0s autopkgtest [14:05:10]: starting date and time: 2025-02-21 14:05:10+0000 0s autopkgtest [14:05:10]: git checkout: 325255d2 Merge branch 'pin-any-arch' into 'ubuntu/production' 0s autopkgtest [14:05:10]: host juju-7f2275-prod-proposed-migration-environment-15; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.xcurkkin/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:build-essential --apt-upgrade glib2.0 --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=build-essential/12.12 -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest-ppc64el --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-15@bos03-ppc64el-16.secgroup --name adt-plucky-ppc64el-glib2.0-20250221-140510-juju-7f2275-prod-proposed-migration-environment-15-6f21a2cd-3a69-4417-8863-21ccd4d12e13 --image adt/ubuntu-plucky-ppc64el-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-15 --net-id=net_prod-proposed-migration-ppc64el -e TERM=linux -e ''"'"'http_proxy=http://squid.internal:3128'"'"'' -e ''"'"'https_proxy=http://squid.internal:3128'"'"'' -e ''"'"'no_proxy=127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com'"'"'' --mirror=http://ftpmaster.internal/ubuntu/ 137s autopkgtest [14:07:27]: testbed dpkg architecture: ppc64el 137s autopkgtest [14:07:27]: testbed apt version: 2.9.30ubuntu1 137s autopkgtest [14:07:27]: @@@@@@@@@@@@@@@@@@@@ test bed setup 138s autopkgtest [14:07:28]: testbed release detected to be: None 138s autopkgtest [14:07:28]: updating testbed package index (apt update) 139s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [110 kB] 139s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 139s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 139s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 139s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [719 kB] 139s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [90.3 kB] 139s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [14.8 kB] 139s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [3120 B] 139s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main ppc64el Packages [133 kB] 139s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/restricted ppc64el Packages [760 B] 139s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/universe ppc64el Packages [660 kB] 139s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse ppc64el Packages [4908 B] 140s Fetched 1737 kB in 1s (1762 kB/s) 140s Reading package lists... 141s + lsb_release --codename --short 141s + RELEASE=plucky 141s + cat 141s + [ plucky != trusty ] 141s + DEBIAN_FRONTEND=noninteractive eatmydata apt-get -y --allow-downgrades -o Dpkg::Options::=--force-confnew dist-upgrade 141s Reading package lists... 141s Building dependency tree... 141s Reading state information... 142s Calculating upgrade... 142s Calculating upgrade... 142s The following packages will be upgraded: 142s apport apport-core-dump-handler base-files cloud-init cloud-init-base 142s gcc-14-base motd-news-config python3-apport python3-problem-report 142s 9 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 142s Need to get 974 kB of archives. 142s After this operation, 18.4 kB of additional disk space will be used. 142s Get:1 http://ftpmaster.internal/ubuntu plucky/main ppc64el motd-news-config all 13.6ubuntu1 [5168 B] 142s Get:2 http://ftpmaster.internal/ubuntu plucky/main ppc64el base-files ppc64el 13.6ubuntu1 [75.6 kB] 142s Get:3 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-problem-report all 2.31.0+git20250220-0ubuntu1 [26.0 kB] 142s Get:4 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-apport all 2.31.0+git20250220-0ubuntu1 [93.5 kB] 142s Get:5 http://ftpmaster.internal/ubuntu plucky/main ppc64el apport-core-dump-handler all 2.31.0+git20250220-0ubuntu1 [18.7 kB] 142s Get:6 http://ftpmaster.internal/ubuntu plucky/main ppc64el apport all 2.31.0+git20250220-0ubuntu1 [83.1 kB] 142s Get:7 http://ftpmaster.internal/ubuntu plucky/main ppc64el gcc-14-base ppc64el 14.2.0-17ubuntu3 [53.6 kB] 142s Get:8 http://ftpmaster.internal/ubuntu plucky/main ppc64el cloud-init-base all 25.1-0ubuntu1 [616 kB] 142s Get:9 http://ftpmaster.internal/ubuntu plucky/main ppc64el cloud-init all 25.1-0ubuntu1 [2088 B] 143s Preconfiguring packages ... 143s Fetched 974 kB in 1s (1534 kB/s) 143s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 106370 files and directories currently installed.) 143s Preparing to unpack .../motd-news-config_13.6ubuntu1_all.deb ... 143s Unpacking motd-news-config (13.6ubuntu1) over (13.5ubuntu3) ... 143s Preparing to unpack .../base-files_13.6ubuntu1_ppc64el.deb ... 143s Unpacking base-files (13.6ubuntu1) over (13.5ubuntu3) ... 143s Setting up base-files (13.6ubuntu1) ... 143s Updating /root/.profile to current default. 144s motd-news.service is a disabled or a static unit not running, not starting it. 144s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 106370 files and directories currently installed.) 144s Preparing to unpack .../0-python3-problem-report_2.31.0+git20250220-0ubuntu1_all.deb ... 144s /usr/bin/py3clean:101: DeprecationWarning: glob.glob1 is deprecated and will be removed in Python 3.15. Use glob.glob and pass a directory to its root_dir argument instead. 144s for fn in glob1(directory, "%s.*" % fname): 144s Unpacking python3-problem-report (2.31.0+git20250220-0ubuntu1) over (2.31.0-0ubuntu5) ... 144s Preparing to unpack .../1-python3-apport_2.31.0+git20250220-0ubuntu1_all.deb ... 144s /usr/bin/py3clean:101: DeprecationWarning: glob.glob1 is deprecated and will be removed in Python 3.15. Use glob.glob and pass a directory to its root_dir argument instead. 144s for fn in glob1(directory, "%s.*" % fname): 144s Unpacking python3-apport (2.31.0+git20250220-0ubuntu1) over (2.31.0-0ubuntu5) ... 144s Preparing to unpack .../2-apport-core-dump-handler_2.31.0+git20250220-0ubuntu1_all.deb ... 144s Unpacking apport-core-dump-handler (2.31.0+git20250220-0ubuntu1) over (2.31.0-0ubuntu5) ... 144s Preparing to unpack .../3-apport_2.31.0+git20250220-0ubuntu1_all.deb ... 144s Unpacking apport (2.31.0+git20250220-0ubuntu1) over (2.31.0-0ubuntu5) ... 144s Preparing to unpack .../4-gcc-14-base_14.2.0-17ubuntu3_ppc64el.deb ... 144s Unpacking gcc-14-base:ppc64el (14.2.0-17ubuntu3) over (14.2.0-17ubuntu1) ... 144s Preparing to unpack .../5-cloud-init-base_25.1-0ubuntu1_all.deb ... 144s /usr/bin/py3clean:101: DeprecationWarning: glob.glob1 is deprecated and will be removed in Python 3.15. Use glob.glob and pass a directory to its root_dir argument instead. 144s for fn in glob1(directory, "%s.*" % fname): 144s Unpacking cloud-init-base (25.1-0ubuntu1) over (25.1~3geb1965a4-0ubuntu1) ... 145s Preparing to unpack .../6-cloud-init_25.1-0ubuntu1_all.deb ... 145s Unpacking cloud-init (25.1-0ubuntu1) over (25.1~3geb1965a4-0ubuntu1) ... 145s Setting up motd-news-config (13.6ubuntu1) ... 145s Setting up gcc-14-base:ppc64el (14.2.0-17ubuntu3) ... 145s Setting up python3-problem-report (2.31.0+git20250220-0ubuntu1) ... 145s Setting up cloud-init-base (25.1-0ubuntu1) ... 147s Setting up python3-apport (2.31.0+git20250220-0ubuntu1) ... 147s Setting up cloud-init (25.1-0ubuntu1) ... 147s Setting up apport-core-dump-handler (2.31.0+git20250220-0ubuntu1) ... 148s Setting up apport (2.31.0+git20250220-0ubuntu1) ... 149s apport-autoreport.service is a disabled or a static unit not running, not starting it. 149s Processing triggers for plymouth-theme-ubuntu-text (24.004.60-2ubuntu5) ... 149s Processing triggers for install-info (7.1.1-1) ... 149s Processing triggers for rsyslog (8.2412.0-2ubuntu1) ... 149s Processing triggers for man-db (2.13.0-1) ... 150s Processing triggers for initramfs-tools (0.145ubuntu2) ... 150s update-initramfs: Generating /boot/initrd.img-6.12.0-15-generic 150s W: No lz4 in /usr/bin:/sbin:/bin, using gzip 159s + rm /etc/apt/preferences.d/force-downgrade-to-release.pref 159s + /usr/lib/apt/apt-helper analyze-pattern ?true 159s + uname -r 159s + sed s/\./\\./g 159s + running_kernel_pattern=^linux-.*6\.12\.0-15-generic.* 159s + apt list ?obsolete 159s + tail -n+2 159s + cut -d/ -f1 159s + grep -v ^linux-.*6\.12\.0-15-generic.* 159s + true 159s + obsolete_pkgs= 159s + DEBIAN_FRONTEND=noninteractive eatmydata apt-get -y purge --autoremove 159s Reading package lists... 159s Building dependency tree... 159s Reading state information... 160s Solving dependencies... 160s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 160s + grep -q trusty /etc/lsb-release 160s + [ ! -d /usr/share/doc/unattended-upgrades ] 160s + [ ! -d /usr/share/doc/lxd ] 160s + [ ! -d /usr/share/doc/lxd-client ] 160s + [ ! -d /usr/share/doc/snapd ] 160s + type iptables 160s + cat 160s + chmod 755 /etc/rc.local 160s + . /etc/rc.local 160s + iptables -w -t mangle -A FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu 160s + iptables -A OUTPUT -d 10.255.255.1/32 -p tcp -j DROP 160s + iptables -A OUTPUT -d 10.255.255.2/32 -p tcp -j DROP 160s + uname -m 160s + [ ppc64le = ppc64le ] 160s + systemctl is-active keyboard-setup.service 160s + [ active = failed ] 160s + [ -d /run/systemd/system ] 160s + systemd-detect-virt --quiet --vm 160s + mkdir -p /etc/systemd/system/systemd-random-seed.service.d/ 160s + cat 160s + grep -q lz4 /etc/initramfs-tools/initramfs.conf 160s + echo COMPRESS=lz4 160s autopkgtest [14:07:50]: upgrading testbed (apt dist-upgrade and autopurge) 160s Reading package lists... 160s Building dependency tree... 160s Reading state information... 161s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 161s Starting 2 pkgProblemResolver with broken count: 0 161s Done 161s Entering ResolveByKeep 161s 161s Calculating upgrade... 162s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 162s Reading package lists... 162s Building dependency tree... 162s Reading state information... 162s Starting pkgProblemResolver with broken count: 0 162s Starting 2 pkgProblemResolver with broken count: 0 162s Done 163s Solving dependencies... 163s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 163s autopkgtest [14:07:53]: rebooting testbed after setup commands that affected boot 198s autopkgtest [14:08:28]: testbed running kernel: Linux 6.12.0-15-generic #15-Ubuntu SMP Tue Feb 4 16:32:08 UTC 2025 200s autopkgtest [14:08:30]: @@@@@@@@@@@@@@@@@@@@ apt-source glib2.0 211s Get:1 http://ftpmaster.internal/ubuntu plucky/main glib2.0 2.83.3-2 (dsc) [4812 B] 211s Get:2 http://ftpmaster.internal/ubuntu plucky/main glib2.0 2.83.3-2 (tar) [670 kB] 211s Get:3 http://ftpmaster.internal/ubuntu plucky/main glib2.0 2.83.3-2 (tar) [5603 kB] 211s Get:4 http://ftpmaster.internal/ubuntu plucky/main glib2.0 2.83.3-2 (diff) [136 kB] 212s gpgv: Signature made Tue Feb 4 19:07:25 2025 UTC 212s gpgv: using RSA key 4D0BE12F0E4776D8AACE9696E66C775AEBFE6C7D 212s gpgv: Can't check signature: No public key 212s dpkg-source: warning: cannot verify inline signature for ./glib2.0_2.83.3-2.dsc: no acceptable signature found 212s autopkgtest [14:08:42]: testing package glib2.0 version 2.83.3-2 218s autopkgtest [14:08:48]: build not needed 229s autopkgtest [14:08:59]: test build: preparing testbed 229s Reading package lists... 229s Building dependency tree... 229s Reading state information... 229s Starting pkgProblemResolver with broken count: 0 229s Starting 2 pkgProblemResolver with broken count: 0 229s Done 230s The following NEW packages will be installed: 230s build-essential cpp cpp-14 cpp-14-powerpc64le-linux-gnu 230s cpp-powerpc64le-linux-gnu g++ g++-14 g++-14-powerpc64le-linux-gnu 230s g++-powerpc64le-linux-gnu gcc gcc-14 gcc-14-powerpc64le-linux-gnu 230s gcc-powerpc64le-linux-gnu libasan8 libblkid-dev libcc1-0 libffi-dev 230s libgcc-14-dev libgio-2.0-dev libgomp1 libisl23 libitm1 liblsan0 libmount-dev 230s libmpc3 libpcre2-16-0 libpcre2-32-0 libpcre2-dev libpcre2-posix3 libpkgconf3 230s libquadmath0 libselinux1-dev libsepol-dev libstdc++-14-dev 230s libsysprof-capture-4-dev libtsan2 libubsan1 pkgconf pkgconf-bin uuid-dev 230s zlib1g-dev 230s 0 upgraded, 41 newly installed, 0 to remove and 0 not upgraded. 230s Need to get 63.3 MB of archives. 230s After this operation, 234 MB of additional disk space will be used. 230s Get:1 http://ftpmaster.internal/ubuntu plucky/main ppc64el libisl23 ppc64el 0.27-1 [882 kB] 230s Get:2 http://ftpmaster.internal/ubuntu plucky/main ppc64el libmpc3 ppc64el 1.3.1-1build2 [62.1 kB] 230s Get:3 http://ftpmaster.internal/ubuntu plucky/main ppc64el cpp-14-powerpc64le-linux-gnu ppc64el 14.2.0-17ubuntu3 [10.5 MB] 231s Get:4 http://ftpmaster.internal/ubuntu plucky/main ppc64el cpp-14 ppc64el 14.2.0-17ubuntu3 [1036 B] 231s Get:5 http://ftpmaster.internal/ubuntu plucky/main ppc64el cpp-powerpc64le-linux-gnu ppc64el 4:14.2.0-1ubuntu1 [5566 B] 231s Get:6 http://ftpmaster.internal/ubuntu plucky/main ppc64el cpp ppc64el 4:14.2.0-1ubuntu1 [22.4 kB] 231s Get:7 http://ftpmaster.internal/ubuntu plucky/main ppc64el libcc1-0 ppc64el 15-20250213-1ubuntu1 [48.7 kB] 231s Get:8 http://ftpmaster.internal/ubuntu plucky/main ppc64el libgomp1 ppc64el 15-20250213-1ubuntu1 [168 kB] 231s Get:9 http://ftpmaster.internal/ubuntu plucky/main ppc64el libitm1 ppc64el 15-20250213-1ubuntu1 [32.4 kB] 231s Get:10 http://ftpmaster.internal/ubuntu plucky/main ppc64el libasan8 ppc64el 15-20250213-1ubuntu1 [3009 kB] 231s Get:11 http://ftpmaster.internal/ubuntu plucky/main ppc64el liblsan0 ppc64el 15-20250213-1ubuntu1 [1377 kB] 231s Get:12 http://ftpmaster.internal/ubuntu plucky/main ppc64el libtsan2 ppc64el 15-20250213-1ubuntu1 [2734 kB] 231s Get:13 http://ftpmaster.internal/ubuntu plucky/main ppc64el libubsan1 ppc64el 15-20250213-1ubuntu1 [1234 kB] 231s Get:14 http://ftpmaster.internal/ubuntu plucky/main ppc64el libquadmath0 ppc64el 15-20250213-1ubuntu1 [160 kB] 231s Get:15 http://ftpmaster.internal/ubuntu plucky/main ppc64el libgcc-14-dev ppc64el 14.2.0-17ubuntu3 [1619 kB] 231s Get:16 http://ftpmaster.internal/ubuntu plucky/main ppc64el gcc-14-powerpc64le-linux-gnu ppc64el 14.2.0-17ubuntu3 [20.6 MB] 232s Get:17 http://ftpmaster.internal/ubuntu plucky/main ppc64el gcc-14 ppc64el 14.2.0-17ubuntu3 [536 kB] 232s Get:18 http://ftpmaster.internal/ubuntu plucky/main ppc64el gcc-powerpc64le-linux-gnu ppc64el 4:14.2.0-1ubuntu1 [1226 B] 232s Get:19 http://ftpmaster.internal/ubuntu plucky/main ppc64el gcc ppc64el 4:14.2.0-1ubuntu1 [5012 B] 232s Get:20 http://ftpmaster.internal/ubuntu plucky/main ppc64el libstdc++-14-dev ppc64el 14.2.0-17ubuntu3 [2678 kB] 232s Get:21 http://ftpmaster.internal/ubuntu plucky/main ppc64el g++-14-powerpc64le-linux-gnu ppc64el 14.2.0-17ubuntu3 [12.0 MB] 232s Get:22 http://ftpmaster.internal/ubuntu plucky/main ppc64el g++-14 ppc64el 14.2.0-17ubuntu3 [21.8 kB] 232s Get:23 http://ftpmaster.internal/ubuntu plucky/main ppc64el g++-powerpc64le-linux-gnu ppc64el 4:14.2.0-1ubuntu1 [966 B] 232s Get:24 http://ftpmaster.internal/ubuntu plucky/main ppc64el g++ ppc64el 4:14.2.0-1ubuntu1 [1088 B] 232s Get:25 http://ftpmaster.internal/ubuntu plucky-proposed/main ppc64el build-essential ppc64el 12.12 [4614 B] 232s Get:26 http://ftpmaster.internal/ubuntu plucky/main ppc64el libffi-dev ppc64el 3.4.7-1 [67.7 kB] 232s Get:27 http://ftpmaster.internal/ubuntu plucky/main ppc64el uuid-dev ppc64el 2.40.2-14ubuntu1 [56.7 kB] 232s Get:28 http://ftpmaster.internal/ubuntu plucky/main ppc64el libblkid-dev ppc64el 2.40.2-14ubuntu1 [279 kB] 232s Get:29 http://ftpmaster.internal/ubuntu plucky/main ppc64el libsepol-dev ppc64el 3.7-1 [502 kB] 232s Get:30 http://ftpmaster.internal/ubuntu plucky/main ppc64el libpcre2-16-0 ppc64el 10.42-4ubuntu3 [254 kB] 232s Get:31 http://ftpmaster.internal/ubuntu plucky/main ppc64el libpcre2-32-0 ppc64el 10.42-4ubuntu3 [238 kB] 232s Get:32 http://ftpmaster.internal/ubuntu plucky/main ppc64el libpcre2-posix3 ppc64el 10.42-4ubuntu3 [7108 B] 232s Get:33 http://ftpmaster.internal/ubuntu plucky/main ppc64el libpcre2-dev ppc64el 10.42-4ubuntu3 [817 kB] 232s Get:34 http://ftpmaster.internal/ubuntu plucky/main ppc64el libselinux1-dev ppc64el 3.7-3ubuntu2 [194 kB] 232s Get:35 http://ftpmaster.internal/ubuntu plucky/main ppc64el libmount-dev ppc64el 2.40.2-14ubuntu1 [34.6 kB] 232s Get:36 http://ftpmaster.internal/ubuntu plucky/main ppc64el libsysprof-capture-4-dev ppc64el 48~beta-2 [61.8 kB] 232s Get:37 http://ftpmaster.internal/ubuntu plucky/main ppc64el libpkgconf3 ppc64el 1.8.1-4 [37.1 kB] 232s Get:38 http://ftpmaster.internal/ubuntu plucky/main ppc64el pkgconf-bin ppc64el 1.8.1-4 [22.5 kB] 232s Get:39 http://ftpmaster.internal/ubuntu plucky/main ppc64el pkgconf ppc64el 1.8.1-4 [16.7 kB] 232s Get:40 http://ftpmaster.internal/ubuntu plucky/main ppc64el zlib1g-dev ppc64el 1:1.3.dfsg+really1.3.1-1ubuntu1 [902 kB] 232s Get:41 http://ftpmaster.internal/ubuntu plucky/main ppc64el libgio-2.0-dev ppc64el 2.83.3-2 [2159 kB] 233s Fetched 63.3 MB in 3s (22.5 MB/s) 233s Selecting previously unselected package libisl23:ppc64el. 233s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 106371 files and directories currently installed.) 233s Preparing to unpack .../00-libisl23_0.27-1_ppc64el.deb ... 233s Unpacking libisl23:ppc64el (0.27-1) ... 233s Selecting previously unselected package libmpc3:ppc64el. 233s Preparing to unpack .../01-libmpc3_1.3.1-1build2_ppc64el.deb ... 233s Unpacking libmpc3:ppc64el (1.3.1-1build2) ... 233s Selecting previously unselected package cpp-14-powerpc64le-linux-gnu. 233s Preparing to unpack .../02-cpp-14-powerpc64le-linux-gnu_14.2.0-17ubuntu3_ppc64el.deb ... 233s Unpacking cpp-14-powerpc64le-linux-gnu (14.2.0-17ubuntu3) ... 233s Selecting previously unselected package cpp-14. 233s Preparing to unpack .../03-cpp-14_14.2.0-17ubuntu3_ppc64el.deb ... 233s Unpacking cpp-14 (14.2.0-17ubuntu3) ... 233s Selecting previously unselected package cpp-powerpc64le-linux-gnu. 233s Preparing to unpack .../04-cpp-powerpc64le-linux-gnu_4%3a14.2.0-1ubuntu1_ppc64el.deb ... 233s Unpacking cpp-powerpc64le-linux-gnu (4:14.2.0-1ubuntu1) ... 233s Selecting previously unselected package cpp. 233s Preparing to unpack .../05-cpp_4%3a14.2.0-1ubuntu1_ppc64el.deb ... 233s Unpacking cpp (4:14.2.0-1ubuntu1) ... 233s Selecting previously unselected package libcc1-0:ppc64el. 233s Preparing to unpack .../06-libcc1-0_15-20250213-1ubuntu1_ppc64el.deb ... 233s Unpacking libcc1-0:ppc64el (15-20250213-1ubuntu1) ... 233s Selecting previously unselected package libgomp1:ppc64el. 233s Preparing to unpack .../07-libgomp1_15-20250213-1ubuntu1_ppc64el.deb ... 233s Unpacking libgomp1:ppc64el (15-20250213-1ubuntu1) ... 233s Selecting previously unselected package libitm1:ppc64el. 233s Preparing to unpack .../08-libitm1_15-20250213-1ubuntu1_ppc64el.deb ... 233s Unpacking libitm1:ppc64el (15-20250213-1ubuntu1) ... 233s Selecting previously unselected package libasan8:ppc64el. 233s Preparing to unpack .../09-libasan8_15-20250213-1ubuntu1_ppc64el.deb ... 233s Unpacking libasan8:ppc64el (15-20250213-1ubuntu1) ... 233s Selecting previously unselected package liblsan0:ppc64el. 233s Preparing to unpack .../10-liblsan0_15-20250213-1ubuntu1_ppc64el.deb ... 233s Unpacking liblsan0:ppc64el (15-20250213-1ubuntu1) ... 233s Selecting previously unselected package libtsan2:ppc64el. 233s Preparing to unpack .../11-libtsan2_15-20250213-1ubuntu1_ppc64el.deb ... 233s Unpacking libtsan2:ppc64el (15-20250213-1ubuntu1) ... 233s Selecting previously unselected package libubsan1:ppc64el. 234s Preparing to unpack .../12-libubsan1_15-20250213-1ubuntu1_ppc64el.deb ... 234s Unpacking libubsan1:ppc64el (15-20250213-1ubuntu1) ... 234s Selecting previously unselected package libquadmath0:ppc64el. 234s Preparing to unpack .../13-libquadmath0_15-20250213-1ubuntu1_ppc64el.deb ... 234s Unpacking libquadmath0:ppc64el (15-20250213-1ubuntu1) ... 234s Selecting previously unselected package libgcc-14-dev:ppc64el. 234s Preparing to unpack .../14-libgcc-14-dev_14.2.0-17ubuntu3_ppc64el.deb ... 234s Unpacking libgcc-14-dev:ppc64el (14.2.0-17ubuntu3) ... 234s Selecting previously unselected package gcc-14-powerpc64le-linux-gnu. 234s Preparing to unpack .../15-gcc-14-powerpc64le-linux-gnu_14.2.0-17ubuntu3_ppc64el.deb ... 234s Unpacking gcc-14-powerpc64le-linux-gnu (14.2.0-17ubuntu3) ... 234s Selecting previously unselected package gcc-14. 234s Preparing to unpack .../16-gcc-14_14.2.0-17ubuntu3_ppc64el.deb ... 234s Unpacking gcc-14 (14.2.0-17ubuntu3) ... 234s Selecting previously unselected package gcc-powerpc64le-linux-gnu. 234s Preparing to unpack .../17-gcc-powerpc64le-linux-gnu_4%3a14.2.0-1ubuntu1_ppc64el.deb ... 234s Unpacking gcc-powerpc64le-linux-gnu (4:14.2.0-1ubuntu1) ... 234s Selecting previously unselected package gcc. 234s Preparing to unpack .../18-gcc_4%3a14.2.0-1ubuntu1_ppc64el.deb ... 234s Unpacking gcc (4:14.2.0-1ubuntu1) ... 234s Selecting previously unselected package libstdc++-14-dev:ppc64el. 234s Preparing to unpack .../19-libstdc++-14-dev_14.2.0-17ubuntu3_ppc64el.deb ... 234s Unpacking libstdc++-14-dev:ppc64el (14.2.0-17ubuntu3) ... 234s Selecting previously unselected package g++-14-powerpc64le-linux-gnu. 234s Preparing to unpack .../20-g++-14-powerpc64le-linux-gnu_14.2.0-17ubuntu3_ppc64el.deb ... 234s Unpacking g++-14-powerpc64le-linux-gnu (14.2.0-17ubuntu3) ... 234s Selecting previously unselected package g++-14. 234s Preparing to unpack .../21-g++-14_14.2.0-17ubuntu3_ppc64el.deb ... 234s Unpacking g++-14 (14.2.0-17ubuntu3) ... 234s Selecting previously unselected package g++-powerpc64le-linux-gnu. 234s Preparing to unpack .../22-g++-powerpc64le-linux-gnu_4%3a14.2.0-1ubuntu1_ppc64el.deb ... 234s Unpacking g++-powerpc64le-linux-gnu (4:14.2.0-1ubuntu1) ... 234s Selecting previously unselected package g++. 234s Preparing to unpack .../23-g++_4%3a14.2.0-1ubuntu1_ppc64el.deb ... 234s Unpacking g++ (4:14.2.0-1ubuntu1) ... 234s Selecting previously unselected package build-essential. 234s Preparing to unpack .../24-build-essential_12.12_ppc64el.deb ... 234s Unpacking build-essential (12.12) ... 234s Selecting previously unselected package libffi-dev:ppc64el. 234s Preparing to unpack .../25-libffi-dev_3.4.7-1_ppc64el.deb ... 234s Unpacking libffi-dev:ppc64el (3.4.7-1) ... 234s Selecting previously unselected package uuid-dev:ppc64el. 234s Preparing to unpack .../26-uuid-dev_2.40.2-14ubuntu1_ppc64el.deb ... 234s Unpacking uuid-dev:ppc64el (2.40.2-14ubuntu1) ... 235s Selecting previously unselected package libblkid-dev:ppc64el. 235s Preparing to unpack .../27-libblkid-dev_2.40.2-14ubuntu1_ppc64el.deb ... 235s Unpacking libblkid-dev:ppc64el (2.40.2-14ubuntu1) ... 235s Selecting previously unselected package libsepol-dev:ppc64el. 235s Preparing to unpack .../28-libsepol-dev_3.7-1_ppc64el.deb ... 235s Unpacking libsepol-dev:ppc64el (3.7-1) ... 235s Selecting previously unselected package libpcre2-16-0:ppc64el. 235s Preparing to unpack .../29-libpcre2-16-0_10.42-4ubuntu3_ppc64el.deb ... 235s Unpacking libpcre2-16-0:ppc64el (10.42-4ubuntu3) ... 235s Selecting previously unselected package libpcre2-32-0:ppc64el. 235s Preparing to unpack .../30-libpcre2-32-0_10.42-4ubuntu3_ppc64el.deb ... 235s Unpacking libpcre2-32-0:ppc64el (10.42-4ubuntu3) ... 235s Selecting previously unselected package libpcre2-posix3:ppc64el. 235s Preparing to unpack .../31-libpcre2-posix3_10.42-4ubuntu3_ppc64el.deb ... 235s Unpacking libpcre2-posix3:ppc64el (10.42-4ubuntu3) ... 235s Selecting previously unselected package libpcre2-dev:ppc64el. 235s Preparing to unpack .../32-libpcre2-dev_10.42-4ubuntu3_ppc64el.deb ... 235s Unpacking libpcre2-dev:ppc64el (10.42-4ubuntu3) ... 235s Selecting previously unselected package libselinux1-dev:ppc64el. 235s Preparing to unpack .../33-libselinux1-dev_3.7-3ubuntu2_ppc64el.deb ... 235s Unpacking libselinux1-dev:ppc64el (3.7-3ubuntu2) ... 235s Selecting previously unselected package libmount-dev:ppc64el. 235s Preparing to unpack .../34-libmount-dev_2.40.2-14ubuntu1_ppc64el.deb ... 235s Unpacking libmount-dev:ppc64el (2.40.2-14ubuntu1) ... 235s Selecting previously unselected package libsysprof-capture-4-dev:ppc64el. 235s Preparing to unpack .../35-libsysprof-capture-4-dev_48~beta-2_ppc64el.deb ... 235s Unpacking libsysprof-capture-4-dev:ppc64el (48~beta-2) ... 235s Selecting previously unselected package libpkgconf3:ppc64el. 235s Preparing to unpack .../36-libpkgconf3_1.8.1-4_ppc64el.deb ... 235s Unpacking libpkgconf3:ppc64el (1.8.1-4) ... 235s Selecting previously unselected package pkgconf-bin. 235s Preparing to unpack .../37-pkgconf-bin_1.8.1-4_ppc64el.deb ... 235s Unpacking pkgconf-bin (1.8.1-4) ... 235s Selecting previously unselected package pkgconf:ppc64el. 235s Preparing to unpack .../38-pkgconf_1.8.1-4_ppc64el.deb ... 235s Unpacking pkgconf:ppc64el (1.8.1-4) ... 235s Selecting previously unselected package zlib1g-dev:ppc64el. 235s Preparing to unpack .../39-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1ubuntu1_ppc64el.deb ... 235s Unpacking zlib1g-dev:ppc64el (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 235s Selecting previously unselected package libgio-2.0-dev:ppc64el. 235s Preparing to unpack .../40-libgio-2.0-dev_2.83.3-2_ppc64el.deb ... 235s Unpacking libgio-2.0-dev:ppc64el (2.83.3-2) ... 235s Setting up libgomp1:ppc64el (15-20250213-1ubuntu1) ... 235s Setting up libffi-dev:ppc64el (3.4.7-1) ... 235s Setting up libpcre2-16-0:ppc64el (10.42-4ubuntu3) ... 235s Setting up libsysprof-capture-4-dev:ppc64el (48~beta-2) ... 235s Setting up libpcre2-32-0:ppc64el (10.42-4ubuntu3) ... 235s Setting up libpkgconf3:ppc64el (1.8.1-4) ... 235s Setting up uuid-dev:ppc64el (2.40.2-14ubuntu1) ... 235s Setting up libquadmath0:ppc64el (15-20250213-1ubuntu1) ... 235s Setting up libmpc3:ppc64el (1.3.1-1build2) ... 235s Setting up libsepol-dev:ppc64el (3.7-1) ... 235s Setting up pkgconf-bin (1.8.1-4) ... 235s Setting up libubsan1:ppc64el (15-20250213-1ubuntu1) ... 235s Setting up zlib1g-dev:ppc64el (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 235s Setting up libpcre2-posix3:ppc64el (10.42-4ubuntu3) ... 235s Setting up libasan8:ppc64el (15-20250213-1ubuntu1) ... 235s Setting up libtsan2:ppc64el (15-20250213-1ubuntu1) ... 235s Setting up libisl23:ppc64el (0.27-1) ... 235s Setting up libcc1-0:ppc64el (15-20250213-1ubuntu1) ... 235s Setting up liblsan0:ppc64el (15-20250213-1ubuntu1) ... 235s Setting up libitm1:ppc64el (15-20250213-1ubuntu1) ... 235s Setting up libblkid-dev:ppc64el (2.40.2-14ubuntu1) ... 235s Setting up libpcre2-dev:ppc64el (10.42-4ubuntu3) ... 235s Setting up libselinux1-dev:ppc64el (3.7-3ubuntu2) ... 235s Setting up pkgconf:ppc64el (1.8.1-4) ... 235s Setting up cpp-14-powerpc64le-linux-gnu (14.2.0-17ubuntu3) ... 235s Setting up cpp-14 (14.2.0-17ubuntu3) ... 235s Setting up libgcc-14-dev:ppc64el (14.2.0-17ubuntu3) ... 235s Setting up libstdc++-14-dev:ppc64el (14.2.0-17ubuntu3) ... 235s Setting up libmount-dev:ppc64el (2.40.2-14ubuntu1) ... 235s Setting up cpp-powerpc64le-linux-gnu (4:14.2.0-1ubuntu1) ... 235s Setting up gcc-14-powerpc64le-linux-gnu (14.2.0-17ubuntu3) ... 235s Setting up libgio-2.0-dev:ppc64el (2.83.3-2) ... 235s Setting up g++-14-powerpc64le-linux-gnu (14.2.0-17ubuntu3) ... 235s Setting up gcc-14 (14.2.0-17ubuntu3) ... 235s Setting up gcc-powerpc64le-linux-gnu (4:14.2.0-1ubuntu1) ... 235s Setting up cpp (4:14.2.0-1ubuntu1) ... 235s Setting up g++-14 (14.2.0-17ubuntu3) ... 235s Setting up g++-powerpc64le-linux-gnu (4:14.2.0-1ubuntu1) ... 235s Setting up gcc (4:14.2.0-1ubuntu1) ... 235s Setting up g++ (4:14.2.0-1ubuntu1) ... 235s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 235s Setting up build-essential (12.12) ... 235s Processing triggers for libc-bin (2.40-4ubuntu1) ... 235s Processing triggers for man-db (2.13.0-1) ... 236s Processing triggers for libglib2.0-0t64:ppc64el (2.83.3-2) ... 236s No schema files found: doing nothing. 236s Processing triggers for install-info (7.1.1-1) ... 238s autopkgtest [14:09:08]: test build: [----------------------- 238s + mode=dynamic 238s + getopt -o --long static -n debian/tests/build -- 238s + getopt_temp= -- 238s + eval set -- -- 238s + set -- -- 238s + true 238s + shift 238s + break 238s + mktemp -d 238s + WORKDIR=/tmp/tmp.bfYps5WkX3 238s + trap rm -rf "${WORKDIR}" 0 INT QUIT ABRT PIPE TERM 238s + cd /tmp/tmp.bfYps5WkX3 238s + [ -n ] 238s + CROSS_COMPILE= 238s + cat 238s + cat 238s + cat 238s + cat 238s + cat 238s + cat 238s + cflags= 238s + pcflags= 238s + packages=glib-2.0 238s + pkg-config --cflags --libs glib-2.0 238s + gcc -o glib-dynamic glib.c -I/usr/include/glib-2.0 -I/usr/lib/powerpc64le-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lglib-2.0 238s build (glib, dynamic): OK 238s run (glib, dynamic): OK 238s + echo build (glib, dynamic): OK 238s + [ -x glib-dynamic ] 238s + foo=bar ./glib-dynamic 238s + echo run (glib, dynamic): OK 238s + cflags= 238s + pcflags= 238s + packages=gobject-2.0 238s + pkg-config --cflags --libs gobject-2.0 238s + gcc -o gobject-dynamic gobject.c -I/usr/include/glib-2.0 -I/usr/lib/powerpc64le-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lgobject-2.0 -lglib-2.0 238s build (gobject, dynamic): OK 238s + echo build (gobject, dynamic): OK 238s + [ -x gobject-dynamic ] 238s + foo=bar ./gobject-dynamic 238s + echo run (gobject, dynamic): OK 238s + cflags= 238s + pcflags= 238s + packages=gio-2.0 238s + pkg-config --cflags --libs gio-2.0 238s run (gobject, dynamic): OK 238s + gcc -o gio-dynamic gio.c -I/usr/include/glib-2.0 -I/usr/lib/powerpc64le-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libmount -I/usr/include/blkid -pthread -lgio-2.0 -lgobject-2.0 -lglib-2.0 239s build (gio, dynamic): OK 239s run (gio, dynamic): OK 239s + echo build (gio, dynamic): OK 239s + [ -x gio-dynamic ] 239s + foo=bar ./gio-dynamic 239s + echo run (gio, dynamic): OK 239s + cflags= 239s + pcflags= 239s + packages=gio-unix-2.0 239s + pkg-config --cflags --libs gio-unix-2.0 239s + gcc -o gio-unix-dynamic gio-unix.c -I/usr/include/gio-unix-2.0 -I/usr/include/glib-2.0 -I/usr/lib/powerpc64le-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libmount -I/usr/include/blkid -pthread -lgio-2.0 -lgobject-2.0 -lglib-2.0 239s build (gio-unix, dynamic): OK 239s + echo build (gio-unix, dynamic): OK 239s + [ -x gio-unix-dynamic ] 239s + foo=bar ./gio-unix-dynamic 239s run (gio-unix, dynamic): OK 239s + echo run (gio-unix, dynamic): OK 239s + cflags= 239s + pcflags= 239s + packages=gmodule-2.0 239s + pkg-config --cflags --libs gmodule-2.0 239s + gcc -o gmodule-dynamic gmodule.c -I/usr/include/glib-2.0 -I/usr/lib/powerpc64le-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -Wl,--export-dynamic -lgmodule-2.0 -pthread -lglib-2.0 -lglib-2.0 239s build (gmodule, dynamic): OK 239s + echo build (gmodule, dynamic): OK 239s + [ -x gmodule-dynamic ] 239s + foo=bar ./gmodule-dynamic 239s + echo run (gmodule, dynamic): OK 239s + cflags= 239s + pcflags= 239s + packages=gthread-2.0 239s + pkg-config --cflags --libs gthread-2.0 239s + gcc -o gthread-dynamic gthread.c -I/usr/include/glib-2.0 -I/usr/lib/powerpc64le-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lgthread-2.0 -pthread -lglib-2.0 239s run (gmodule, dynamic): OK 239s build (gthread, dynamic): OK 239s run (gthread, dynamic): OK 239s + echo build (gthread, dynamic): OK 239s + [ -x gthread-dynamic ] 239s + foo=bar ./gthread-dynamic 239s + echo run (gthread, dynamic): OK 239s + rm -rf /tmp/tmp.bfYps5WkX3 239s autopkgtest [14:09:09]: test build: -----------------------] 240s build PASS (superficial) 240s autopkgtest [14:09:10]: test build: - - - - - - - - - - results - - - - - - - - - - 240s autopkgtest [14:09:10]: test build-static: preparing testbed 240s Reading package lists... 241s Building dependency tree... 241s Reading state information... 241s Starting pkgProblemResolver with broken count: 0 241s Starting 2 pkgProblemResolver with broken count: 0 241s Done 241s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 242s autopkgtest [14:09:12]: test build-static: [----------------------- 242s + mode=dynamic 242s + getopt -o --long static -n debian/tests/build -- --static 242s + getopt_temp= --static -- 242s + eval set -- --static -- 242s + set -- --static -- 242s + true 242s + mode=static 242s + shift 242s + continue 242s + true 242s + shift 242s + break 242s + mktemp -d 242s + WORKDIR=/tmp/tmp.MfSGcXUr8g 242s + trap rm -rf "${WORKDIR}" 0 INT QUIT ABRT PIPE TERM 242s + cd /tmp/tmp.MfSGcXUr8g 242s + [ -n ] 242s + CROSS_COMPILE= 242s + cat 242s + cat 242s + cat 242s + cat 242s + cat 242s + cat 242s + cflags= 242s + pcflags= 242s + packages=glib-2.0 242s + cflags=-static 242s + pcflags=--static 242s + pkg-config --static --cflags --libs glib-2.0 242s + gcc -static -o glib-static glib.c -I/usr/include/glib-2.0 -I/usr/lib/powerpc64le-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lglib-2.0 -latomic -lm -pthread -lsysprof-capture-4 -pthread -lpcre2-8 242s /usr/bin/ld: /usr/lib/gcc/powerpc64le-linux-gnu/14/../../../powerpc64le-linux-gnu/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 242s (.text+0x150): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 242s /usr/bin/ld: (.text+0x428): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 242s /usr/bin/ld: (.text+0x194): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 242s build (glib, static): OK 242s + echo build (glib, static): OK 242s + [ -x glib-static ] 242s + foo=bar ./glib-static 242s + echo run (glib, static): OK 242s + cflags= 242s + pcflags= 242s + packages=gobject-2.0 242s + cflags=-static 242s + pcflags=--static 242s + pkg-config --static --cflags --libs gobject-2.0 242s + gcc -static -o gobject-static gobject.c -I/usr/include/glib-2.0 -I/usr/lib/powerpc64le-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lgobject-2.0 -lglib-2.0 -latomic -lm -pthread -lsysprof-capture-4 -pthread -lpcre2-8 -lffi 242s run (glib, static): OK 243s /usr/bin/ld: /usr/lib/gcc/powerpc64le-linux-gnu/14/../../../powerpc64le-linux-gnu/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 243s (.text+0x150): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 243s /usr/bin/ld: (.text+0x428): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 243s /usr/bin/ld: (.text+0x194): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 243s build (gobject, static): OK 243s run (gobject, static): OK 243s + echo build (gobject, static): OK 243s + [ -x gobject-static ] 243s + foo=bar ./gobject-static 243s + echo run (gobject, static): OK 243s + cflags= 243s + pcflags= 243s + packages=gio-2.0 243s + cflags=-static 243s + pcflags=--static 243s + continue 243s + cflags= 243s + pcflags= 243s + packages=gio-unix-2.0 243s + cflags=-static 243s + pcflags=--static 243s + continue 243s + cflags= 243s + pcflags= 243s + packages=gmodule-2.0 243s + cflags=-static 243s + pcflags=--static 243s + pkg-config --static --cflags --libs gmodule-2.0 243s + gcc -static -o gmodule-static gmodule.c -I/usr/include/glib-2.0 -I/usr/lib/powerpc64le-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -Wl,--export-dynamic -lgmodule-2.0 -pthread -lglib-2.0 -latomic -lm -pthread -lsysprof-capture-4 -pthread -lpcre2-8 -lglib-2.0 -latomic -lm -pthread -lsysprof-capture-4 -pthread -lpcre2-8 243s /usr/bin/ld: /usr/lib/gcc/powerpc64le-linux-gnu/14/../../../powerpc64le-linux-gnu/libgmodule-2.0.a(gmodule.c.o): in function `g_module_open_full': 243s (.text+0x904): warning: Using 'dlopen' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 243s /usr/bin/ld: /usr/lib/gcc/powerpc64le-linux-gnu/14/../../../powerpc64le-linux-gnu/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 243s (.text+0x150): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 243s /usr/bin/ld: (.text+0x428): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 243s /usr/bin/ld: (.text+0x194): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 243s build (gmodule, static): OK 243s run (gmodule, static): OK 243s + echo build (gmodule, static): OK 243s + [ -x gmodule-static ] 243s + foo=bar ./gmodule-static 243s + echo run (gmodule, static): OK 243s + cflags= 243s + pcflags= 243s + packages=gthread-2.0 243s + cflags=-static 243s + pcflags=--static 243s + pkg-config --static --cflags --libs gthread-2.0 243s + gcc -static -o gthread-static gthread.c -I/usr/include/glib-2.0 -I/usr/lib/powerpc64le-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lgthread-2.0 -pthread -lglib-2.0 -latomic -lm -pthread -lsysprof-capture-4 -pthread -lpcre2-8 243s /usr/bin/ld: /usr/lib/gcc/powerpc64le-linux-gnu/14/../../../powerpc64le-linux-gnu/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 243s (.text+0x150): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 243s /usr/bin/ld: (.text+0x428): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 243s /usr/bin/ld: (.text+0x194): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 243s build (gthread, static): OK 243s + echo build (gthread, static): OK 243s + [ -x gthread-static ] 243s + foo=bar ./gthread-static 243s + echo run (gthread, static): OK 243s + rm -rf /tmp/tmp.MfSGcXUr8g 243s run (gthread, static): OK 243s autopkgtest [14:09:13]: test build-static: -----------------------] 244s autopkgtest [14:09:14]: test build-static: - - - - - - - - - - results - - - - - - - - - - 244s build-static PASS (superficial) 244s autopkgtest [14:09:14]: test girepository-tools: preparing testbed 372s autopkgtest [14:11:22]: testbed dpkg architecture: ppc64el 372s autopkgtest [14:11:22]: testbed apt version: 2.9.30ubuntu1 373s autopkgtest [14:11:23]: @@@@@@@@@@@@@@@@@@@@ test bed setup 373s autopkgtest [14:11:23]: testbed release detected to be: plucky 374s autopkgtest [14:11:24]: updating testbed package index (apt update) 374s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [110 kB] 375s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 375s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 375s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 375s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [3120 B] 375s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [719 kB] 375s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [90.3 kB] 375s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [14.8 kB] 375s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main ppc64el Packages [133 kB] 375s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/restricted ppc64el Packages [760 B] 375s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/universe ppc64el Packages [660 kB] 376s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse ppc64el Packages [4908 B] 376s Fetched 1737 kB in 2s (1010 kB/s) 377s Reading package lists... 378s + lsb_release --codename --short 378s + RELEASE=plucky 378s + cat 378s + [ plucky != trusty ] 378s + DEBIAN_FRONTEND=noninteractive eatmydata apt-get -y --allow-downgrades -o Dpkg::Options::=--force-confnew dist-upgrade 378s Reading package lists... 378s Building dependency tree... 378s Reading state information... 378s Calculating upgrade... 378s Calculating upgrade... 379s The following packages will be upgraded: 379s apport apport-core-dump-handler base-files cloud-init cloud-init-base 379s gcc-14-base motd-news-config python3-apport python3-problem-report 379s 9 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 379s Need to get 974 kB of archives. 379s After this operation, 18.4 kB of additional disk space will be used. 379s Get:1 http://ftpmaster.internal/ubuntu plucky/main ppc64el motd-news-config all 13.6ubuntu1 [5168 B] 379s Get:2 http://ftpmaster.internal/ubuntu plucky/main ppc64el base-files ppc64el 13.6ubuntu1 [75.6 kB] 379s Get:3 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-problem-report all 2.31.0+git20250220-0ubuntu1 [26.0 kB] 379s Get:4 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-apport all 2.31.0+git20250220-0ubuntu1 [93.5 kB] 379s Get:5 http://ftpmaster.internal/ubuntu plucky/main ppc64el apport-core-dump-handler all 2.31.0+git20250220-0ubuntu1 [18.7 kB] 379s Get:6 http://ftpmaster.internal/ubuntu plucky/main ppc64el apport all 2.31.0+git20250220-0ubuntu1 [83.1 kB] 379s Get:7 http://ftpmaster.internal/ubuntu plucky/main ppc64el gcc-14-base ppc64el 14.2.0-17ubuntu3 [53.6 kB] 379s Get:8 http://ftpmaster.internal/ubuntu plucky/main ppc64el cloud-init-base all 25.1-0ubuntu1 [616 kB] 380s Get:9 http://ftpmaster.internal/ubuntu plucky/main ppc64el cloud-init all 25.1-0ubuntu1 [2088 B] 380s Preconfiguring packages ... 380s Fetched 974 kB in 1s (997 kB/s) 380s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 106370 files and directories currently installed.) 380s Preparing to unpack .../motd-news-config_13.6ubuntu1_all.deb ... 380s Unpacking motd-news-config (13.6ubuntu1) over (13.5ubuntu3) ... 380s Preparing to unpack .../base-files_13.6ubuntu1_ppc64el.deb ... 380s Unpacking base-files (13.6ubuntu1) over (13.5ubuntu3) ... 380s Setting up base-files (13.6ubuntu1) ... 380s Updating /root/.profile to current default. 381s motd-news.service is a disabled or a static unit not running, not starting it. 381s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 106370 files and directories currently installed.) 381s Preparing to unpack .../0-python3-problem-report_2.31.0+git20250220-0ubuntu1_all.deb ... 381s /usr/bin/py3clean:101: DeprecationWarning: glob.glob1 is deprecated and will be removed in Python 3.15. Use glob.glob and pass a directory to its root_dir argument instead. 381s for fn in glob1(directory, "%s.*" % fname): 381s Unpacking python3-problem-report (2.31.0+git20250220-0ubuntu1) over (2.31.0-0ubuntu5) ... 381s Preparing to unpack .../1-python3-apport_2.31.0+git20250220-0ubuntu1_all.deb ... 381s /usr/bin/py3clean:101: DeprecationWarning: glob.glob1 is deprecated and will be removed in Python 3.15. Use glob.glob and pass a directory to its root_dir argument instead. 381s for fn in glob1(directory, "%s.*" % fname): 381s Unpacking python3-apport (2.31.0+git20250220-0ubuntu1) over (2.31.0-0ubuntu5) ... 381s Preparing to unpack .../2-apport-core-dump-handler_2.31.0+git20250220-0ubuntu1_all.deb ... 381s Unpacking apport-core-dump-handler (2.31.0+git20250220-0ubuntu1) over (2.31.0-0ubuntu5) ... 382s Preparing to unpack .../3-apport_2.31.0+git20250220-0ubuntu1_all.deb ... 382s Unpacking apport (2.31.0+git20250220-0ubuntu1) over (2.31.0-0ubuntu5) ... 382s Preparing to unpack .../4-gcc-14-base_14.2.0-17ubuntu3_ppc64el.deb ... 382s Unpacking gcc-14-base:ppc64el (14.2.0-17ubuntu3) over (14.2.0-17ubuntu1) ... 382s Preparing to unpack .../5-cloud-init-base_25.1-0ubuntu1_all.deb ... 382s /usr/bin/py3clean:101: DeprecationWarning: glob.glob1 is deprecated and will be removed in Python 3.15. Use glob.glob and pass a directory to its root_dir argument instead. 382s for fn in glob1(directory, "%s.*" % fname): 382s Unpacking cloud-init-base (25.1-0ubuntu1) over (25.1~3geb1965a4-0ubuntu1) ... 382s Preparing to unpack .../6-cloud-init_25.1-0ubuntu1_all.deb ... 382s Unpacking cloud-init (25.1-0ubuntu1) over (25.1~3geb1965a4-0ubuntu1) ... 382s Setting up motd-news-config (13.6ubuntu1) ... 382s Setting up gcc-14-base:ppc64el (14.2.0-17ubuntu3) ... 382s Setting up python3-problem-report (2.31.0+git20250220-0ubuntu1) ... 382s Setting up cloud-init-base (25.1-0ubuntu1) ... 385s Setting up python3-apport (2.31.0+git20250220-0ubuntu1) ... 385s Setting up cloud-init (25.1-0ubuntu1) ... 385s Setting up apport-core-dump-handler (2.31.0+git20250220-0ubuntu1) ... 386s Setting up apport (2.31.0+git20250220-0ubuntu1) ... 387s apport-autoreport.service is a disabled or a static unit not running, not starting it. 387s Processing triggers for plymouth-theme-ubuntu-text (24.004.60-2ubuntu5) ... 387s Processing triggers for install-info (7.1.1-1) ... 388s Processing triggers for rsyslog (8.2412.0-2ubuntu1) ... 388s Processing triggers for man-db (2.13.0-1) ... 389s Processing triggers for initramfs-tools (0.145ubuntu2) ... 389s update-initramfs: Generating /boot/initrd.img-6.12.0-15-generic 389s W: No lz4 in /usr/bin:/sbin:/bin, using gzip 400s + rm /etc/apt/preferences.d/force-downgrade-to-release.pref 400s + /usr/lib/apt/apt-helper analyze-pattern ?true 400s + uname -r 400s + sed s/\./\\./g 400s + running_kernel_pattern=^linux-.*6\.12\.0-15-generic.* 400s + apt list+ tail -n+2 400s ?obsolete 400s + grep -v ^linux-.*6\.12\.0-15-generic.* 400s + cut -d/ -f1 401s + true 401s + obsolete_pkgs= 401s + DEBIAN_FRONTEND=noninteractive eatmydata apt-get -y purge --autoremove 401s Reading package lists... 401s Building dependency tree... 401s Reading state information... 401s Solving dependencies... 401s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 401s + grep -q trusty /etc/lsb-release 401s + [ ! -d /usr/share/doc/unattended-upgrades ] 401s + [ ! -d /usr/share/doc/lxd ] 401s + [ ! -d /usr/share/doc/lxd-client ] 401s + [ ! -d /usr/share/doc/snapd ] 401s + type iptables 401s + cat 401s + chmod 755 /etc/rc.local 401s + . /etc/rc.local 401s + iptables -w -t mangle -A FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu 401s + iptables -A OUTPUT -d 10.255.255.1/32 -p tcp -j DROP 401s + iptables -A OUTPUT -d 10.255.255.2/32 -p tcp -j DROP 401s + uname -m 401s + [ ppc64le = ppc64le ] 401s + systemctl is-active keyboard-setup.service 401s + [ active = failed ] 401s + [ -d /run/systemd/system ] 401s + systemd-detect-virt --quiet --vm 401s + mkdir -p /etc/systemd/system/systemd-random-seed.service.d/ 401s + cat 401s + grep -q lz4 /etc/initramfs-tools/initramfs.conf 401s + echo COMPRESS=lz4 401s autopkgtest [14:11:51]: upgrading testbed (apt dist-upgrade and autopurge) 401s Reading package lists... 402s Building dependency tree... 402s Reading state information... 402s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 402s Starting 2 pkgProblemResolver with broken count: 0 402s Done 403s Entering ResolveByKeep 403s 403s Calculating upgrade... 404s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 404s Reading package lists... 404s Building dependency tree... 404s Reading state information... 405s Starting pkgProblemResolver with broken count: 0 405s Starting 2 pkgProblemResolver with broken count: 0 405s Done 405s Solving dependencies... 405s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 406s autopkgtest [14:11:56]: rebooting testbed after setup commands that affected boot 440s autopkgtest-virt-ssh: WARNING: ssh connection failed. Retrying in 3 seconds... 463s autopkgtest-virt-ssh: WARNING: ssh connection failed. Retrying in 3 seconds... 474s Reading package lists... 474s Building dependency tree... 474s Reading state information... 474s Starting pkgProblemResolver with broken count: 0 474s Starting 2 pkgProblemResolver with broken count: 0 474s Done 475s The following NEW packages will be installed: 475s gir1.2-glib-2.0-dev girepository-tools libgirepository-2.0-0 475s native-architecture 475s 0 upgraded, 4 newly installed, 0 to remove and 0 not upgraded. 475s Need to get 1080 kB of archives. 475s After this operation, 13.0 MB of additional disk space will be used. 475s Get:1 http://ftpmaster.internal/ubuntu plucky/main ppc64el gir1.2-glib-2.0-dev ppc64el 2.83.3-2 [860 kB] 476s Get:2 http://ftpmaster.internal/ubuntu plucky/main ppc64el native-architecture all 0.2.5 [2082 B] 476s Get:3 http://ftpmaster.internal/ubuntu plucky/main ppc64el libgirepository-2.0-0 ppc64el 2.83.3-2 [84.9 kB] 476s Get:4 http://ftpmaster.internal/ubuntu plucky/main ppc64el girepository-tools ppc64el 2.83.3-2 [133 kB] 476s Fetched 1080 kB in 1s (1026 kB/s) 476s Selecting previously unselected package gir1.2-glib-2.0-dev:ppc64el. 477s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 106371 files and directories currently installed.) 477s Preparing to unpack .../gir1.2-glib-2.0-dev_2.83.3-2_ppc64el.deb ... 477s Unpacking gir1.2-glib-2.0-dev:ppc64el (2.83.3-2) ... 477s Selecting previously unselected package native-architecture. 477s Preparing to unpack .../native-architecture_0.2.5_all.deb ... 477s Unpacking native-architecture (0.2.5) ... 477s Selecting previously unselected package libgirepository-2.0-0:ppc64el. 477s Preparing to unpack .../libgirepository-2.0-0_2.83.3-2_ppc64el.deb ... 477s Unpacking libgirepository-2.0-0:ppc64el (2.83.3-2) ... 477s Selecting previously unselected package girepository-tools:ppc64el. 477s Preparing to unpack .../girepository-tools_2.83.3-2_ppc64el.deb ... 477s Unpacking girepository-tools:ppc64el (2.83.3-2) ... 477s Setting up native-architecture (0.2.5) ... 477s Setting up libgirepository-2.0-0:ppc64el (2.83.3-2) ... 477s Setting up gir1.2-glib-2.0-dev:ppc64el (2.83.3-2) ... 477s Setting up girepository-tools:ppc64el (2.83.3-2) ... 477s Processing triggers for man-db (2.13.0-1) ... 477s Processing triggers for libc-bin (2.40-4ubuntu1) ... 482s autopkgtest [14:13:12]: test girepository-tools: [----------------------- 482s + cd /tmp/autopkgtest.9UWuAS/autopkgtest_tmp 482s + dpkg-architecture -qDEB_HOST_GNU_TYPE 482s dpkg-architecture: warning: cannot determine CC system type, falling back to default (native compilation) 482s + DEB_HOST_GNU_TYPE=powerpc64le-linux-gnu 482s + dpkg-architecture -qDEB_HOST_MULTIARCH 482s dpkg-architecture: warning: cannot determine CC system type, falling back to default (native compilation) 482s + DEB_HOST_MULTIARCH=powerpc64le-linux-gnu 482s + powerpc64le-linux-gnu-gi-inspect-typelib --print-typelibs --typelib-version=2.0 GObject 483s typelib: GLib-2.0 483s + powerpc64le-linux-gnu-gi-compile-repository -o GLib.typelib /usr/lib/powerpc64le-linux-gnu/gir-1.0/GLib-2.0.gir 483s + powerpc64le-linux-gnu-gi-decompile-typelib -o GLib.gir GLib.typelib 483s autopkgtest [14:13:13]: test girepository-tools: -----------------------] 485s girepository-tools PASS (superficial) 485s autopkgtest [14:13:15]: test girepository-tools: - - - - - - - - - - results - - - - - - - - - - 485s autopkgtest [14:13:15]: test libgio-2.0-dev-bin: preparing testbed 633s autopkgtest [14:15:43]: testbed dpkg architecture: ppc64el 634s autopkgtest [14:15:44]: testbed apt version: 2.9.30ubuntu1 634s autopkgtest [14:15:44]: @@@@@@@@@@@@@@@@@@@@ test bed setup 634s autopkgtest [14:15:44]: testbed release detected to be: plucky 635s autopkgtest [14:15:45]: updating testbed package index (apt update) 635s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [110 kB] 636s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 636s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 636s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 636s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [90.3 kB] 636s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [3120 B] 636s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [14.8 kB] 636s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [719 kB] 636s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main ppc64el Packages [133 kB] 636s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/restricted ppc64el Packages [760 B] 636s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/universe ppc64el Packages [660 kB] 636s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse ppc64el Packages [4908 B] 636s Fetched 1737 kB in 1s (1757 kB/s) 638s Reading package lists... 638s + lsb_release --codename --short 638s + RELEASE=plucky 638s + cat 638s + [ plucky != trusty ] 638s + DEBIAN_FRONTEND=noninteractive eatmydata apt-get -y --allow-downgrades -o Dpkg::Options::=--force-confnew dist-upgrade 639s Reading package lists... 639s Building dependency tree... 639s Reading state information... 639s Calculating upgrade... 640s Calculating upgrade... 640s The following packages will be upgraded: 640s apport apport-core-dump-handler base-files cloud-init cloud-init-base 640s gcc-14-base motd-news-config python3-apport python3-problem-report 640s 9 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 640s Need to get 974 kB of archives. 640s After this operation, 18.4 kB of additional disk space will be used. 640s Get:1 http://ftpmaster.internal/ubuntu plucky/main ppc64el motd-news-config all 13.6ubuntu1 [5168 B] 640s Get:2 http://ftpmaster.internal/ubuntu plucky/main ppc64el base-files ppc64el 13.6ubuntu1 [75.6 kB] 640s Get:3 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-problem-report all 2.31.0+git20250220-0ubuntu1 [26.0 kB] 640s Get:4 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-apport all 2.31.0+git20250220-0ubuntu1 [93.5 kB] 641s Get:5 http://ftpmaster.internal/ubuntu plucky/main ppc64el apport-core-dump-handler all 2.31.0+git20250220-0ubuntu1 [18.7 kB] 641s Get:6 http://ftpmaster.internal/ubuntu plucky/main ppc64el apport all 2.31.0+git20250220-0ubuntu1 [83.1 kB] 641s Get:7 http://ftpmaster.internal/ubuntu plucky/main ppc64el gcc-14-base ppc64el 14.2.0-17ubuntu3 [53.6 kB] 641s Get:8 http://ftpmaster.internal/ubuntu plucky/main ppc64el cloud-init-base all 25.1-0ubuntu1 [616 kB] 641s Get:9 http://ftpmaster.internal/ubuntu plucky/main ppc64el cloud-init all 25.1-0ubuntu1 [2088 B] 641s Preconfiguring packages ... 641s Fetched 974 kB in 1s (1531 kB/s) 642s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 106370 files and directories currently installed.) 642s Preparing to unpack .../motd-news-config_13.6ubuntu1_all.deb ... 642s Unpacking motd-news-config (13.6ubuntu1) over (13.5ubuntu3) ... 642s Preparing to unpack .../base-files_13.6ubuntu1_ppc64el.deb ... 642s Unpacking base-files (13.6ubuntu1) over (13.5ubuntu3) ... 642s Setting up base-files (13.6ubuntu1) ... 642s Updating /root/.profile to current default. 643s motd-news.service is a disabled or a static unit not running, not starting it. 643s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 106370 files and directories currently installed.) 643s Preparing to unpack .../0-python3-problem-report_2.31.0+git20250220-0ubuntu1_all.deb ... 643s /usr/bin/py3clean:101: DeprecationWarning: glob.glob1 is deprecated and will be removed in Python 3.15. Use glob.glob and pass a directory to its root_dir argument instead. 643s for fn in glob1(directory, "%s.*" % fname): 643s Unpacking python3-problem-report (2.31.0+git20250220-0ubuntu1) over (2.31.0-0ubuntu5) ... 643s Preparing to unpack .../1-python3-apport_2.31.0+git20250220-0ubuntu1_all.deb ... 643s /usr/bin/py3clean:101: DeprecationWarning: glob.glob1 is deprecated and will be removed in Python 3.15. Use glob.glob and pass a directory to its root_dir argument instead. 643s for fn in glob1(directory, "%s.*" % fname): 643s Unpacking python3-apport (2.31.0+git20250220-0ubuntu1) over (2.31.0-0ubuntu5) ... 643s Preparing to unpack .../2-apport-core-dump-handler_2.31.0+git20250220-0ubuntu1_all.deb ... 643s Unpacking apport-core-dump-handler (2.31.0+git20250220-0ubuntu1) over (2.31.0-0ubuntu5) ... 644s Preparing to unpack .../3-apport_2.31.0+git20250220-0ubuntu1_all.deb ... 644s Unpacking apport (2.31.0+git20250220-0ubuntu1) over (2.31.0-0ubuntu5) ... 644s Preparing to unpack .../4-gcc-14-base_14.2.0-17ubuntu3_ppc64el.deb ... 644s Unpacking gcc-14-base:ppc64el (14.2.0-17ubuntu3) over (14.2.0-17ubuntu1) ... 644s Preparing to unpack .../5-cloud-init-base_25.1-0ubuntu1_all.deb ... 644s /usr/bin/py3clean:101: DeprecationWarning: glob.glob1 is deprecated and will be removed in Python 3.15. Use glob.glob and pass a directory to its root_dir argument instead. 644s for fn in glob1(directory, "%s.*" % fname): 644s Unpacking cloud-init-base (25.1-0ubuntu1) over (25.1~3geb1965a4-0ubuntu1) ... 644s Preparing to unpack .../6-cloud-init_25.1-0ubuntu1_all.deb ... 644s Unpacking cloud-init (25.1-0ubuntu1) over (25.1~3geb1965a4-0ubuntu1) ... 644s Setting up motd-news-config (13.6ubuntu1) ... 644s Setting up gcc-14-base:ppc64el (14.2.0-17ubuntu3) ... 644s Setting up python3-problem-report (2.31.0+git20250220-0ubuntu1) ... 644s Setting up cloud-init-base (25.1-0ubuntu1) ... 646s Setting up python3-apport (2.31.0+git20250220-0ubuntu1) ... 647s Setting up cloud-init (25.1-0ubuntu1) ... 647s Setting up apport-core-dump-handler (2.31.0+git20250220-0ubuntu1) ... 648s Setting up apport (2.31.0+git20250220-0ubuntu1) ... 649s apport-autoreport.service is a disabled or a static unit not running, not starting it. 649s Processing triggers for plymouth-theme-ubuntu-text (24.004.60-2ubuntu5) ... 649s Processing triggers for install-info (7.1.1-1) ... 649s Processing triggers for rsyslog (8.2412.0-2ubuntu1) ... 649s Processing triggers for man-db (2.13.0-1) ... 650s Processing triggers for initramfs-tools (0.145ubuntu2) ... 650s update-initramfs: Generating /boot/initrd.img-6.12.0-15-generic 650s W: No lz4 in /usr/bin:/sbin:/bin, using gzip 661s + rm /etc/apt/preferences.d/force-downgrade-to-release.pref 661s + /usr/lib/apt/apt-helper analyze-pattern ?true 661s + uname -r 661s + sed s/\./\\./g 661s + running_kernel_pattern=^linux-.*6\.12\.0-15-generic.* 661s + apt list ?obsolete 661s + tail -n+2 661s + grep -v ^linux-.*6\.12\.0-15-generic.* 661s + cut -d/ -f1 662s + true 662s + obsolete_pkgs= 662s + DEBIAN_FRONTEND=noninteractive eatmydata apt-get -y purge --autoremove 662s Reading package lists... 662s Building dependency tree... 662s Reading state information... 663s Solving dependencies... 663s + grep -q trusty /etc/lsb-release 663s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 663s + [ ! -d /usr/share/doc/unattended-upgrades ] 663s + [ ! -d /usr/share/doc/lxd ] 663s + [ ! -d /usr/share/doc/lxd-client ] 663s + [ ! -d /usr/share/doc/snapd ] 663s + type iptables 663s + cat 663s + chmod 755 /etc/rc.local 663s + . /etc/rc.local 663s + iptables -w -t mangle -A FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu 663s + iptables -A OUTPUT -d 10.255.255.1/32 -p tcp -j DROP 663s + iptables -A OUTPUT -d 10.255.255.2/32 -p tcp -j DROP 663s + uname -m 663s + [ ppc64le = ppc64le ] 663s + systemctl is-active keyboard-setup.service 663s + [ active = failed ] 663s + [ -d /run/systemd/system ] 663s + systemd-detect-virt --quiet --vm 663s + mkdir -p /etc/systemd/system/systemd-random-seed.service.d/ 663s + cat 663s + grep -q lz4 /etc/initramfs-tools/initramfs.conf 663s + echo COMPRESS=lz4 663s autopkgtest [14:16:13]: upgrading testbed (apt dist-upgrade and autopurge) 663s Reading package lists... 664s Building dependency tree... 664s Reading state information... 664s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 664s Starting 2 pkgProblemResolver with broken count: 0 664s Done 665s Entering ResolveByKeep 665s 665s Calculating upgrade... 666s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 666s Reading package lists... 666s Building dependency tree... 666s Reading state information... 667s Starting pkgProblemResolver with broken count: 0 667s Starting 2 pkgProblemResolver with broken count: 0 667s Done 667s Solving dependencies... 668s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 668s autopkgtest [14:16:18]: rebooting testbed after setup commands that affected boot 702s autopkgtest-virt-ssh: WARNING: ssh connection failed. Retrying in 3 seconds... 722s Reading package lists... 722s Building dependency tree... 722s Reading state information... 722s Starting pkgProblemResolver with broken count: 0 722s Starting 2 pkgProblemResolver with broken count: 0 722s Done 723s The following NEW packages will be installed: 723s libgio-2.0-dev-bin python3-packaging 723s 0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded. 723s Need to get 183 kB of archives. 723s After this operation, 1068 kB of additional disk space will be used. 723s Get:1 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-packaging all 24.2-1 [51.5 kB] 723s Get:2 http://ftpmaster.internal/ubuntu plucky/main ppc64el libgio-2.0-dev-bin ppc64el 2.83.3-2 [131 kB] 724s Fetched 183 kB in 0s (381 kB/s) 724s Selecting previously unselected package python3-packaging. 724s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 106371 files and directories currently installed.) 724s Preparing to unpack .../python3-packaging_24.2-1_all.deb ... 724s Unpacking python3-packaging (24.2-1) ... 724s Selecting previously unselected package libgio-2.0-dev-bin. 724s Preparing to unpack .../libgio-2.0-dev-bin_2.83.3-2_ppc64el.deb ... 724s Unpacking libgio-2.0-dev-bin (2.83.3-2) ... 724s Setting up python3-packaging (24.2-1) ... 724s Setting up libgio-2.0-dev-bin (2.83.3-2) ... 725s Processing triggers for man-db (2.13.0-1) ... 740s autopkgtest [14:17:30]: test libgio-2.0-dev-bin: [----------------------- 740s + gdbus-codegen --help 740s usage: gdbus-codegen [-h] [--interface-prefix PREFIX] 740s [--c-namespace NAMESPACE] [--c-generate-object-manager] 740s [--c-generate-autocleanup {none,objects,all}] 740s [--generate-docbook OUTFILES] [--generate-md OUTFILES] 740s [--generate-rst OUTFILES] [--pragma-once] 740s [--annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE] 740s [--glib-min-required VERSION] 740s [--glib-max-allowed VERSION] 740s [--symbol-decorator SYMBOL_DECORATOR] 740s [--symbol-decorator-header SYMBOL_DECORATOR_HEADER] 740s [--symbol-decorator-define SYMBOL_DECORATOR_DEFINE] 740s [--generate-c-code OUTFILES | --header | --body | 740s --interface-info-header | --interface-info-body] 740s [--output FILE | --output-directory OUTDIR] 740s FILE [FILE ...] 740s 740s D-Bus code and documentation generator 740s 740s positional arguments: 740s FILE D-Bus introspection XML file 740s 740s options: 740s -h, --help show this help message and exit 740s --interface-prefix PREFIX 740s String to strip from D-Bus interface names for code 740s and docs 740s --c-namespace NAMESPACE 740s The namespace to use for generated C code 740s --c-generate-object-manager 740s Generate a GDBusObjectManagerClient subclass when 740s generating C code 740s --c-generate-autocleanup {none,objects,all} 740s Generate autocleanup support 740s --generate-docbook OUTFILES 740s Generate Docbook in OUTFILES-org.Project.IFace.xml 740s --generate-md OUTFILES 740s Generate Markdown in OUTFILES-org.Project.IFace.md 740s --generate-rst OUTFILES 740s Generate reStructuredText in OUTFILES- 740s org.Project.IFace.rst 740s --pragma-once Use "pragma once" as the inclusion guard 740s --annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE 740s Add annotation (may be used several times) 740s --glib-min-required VERSION 740s Minimum version of GLib to be supported by the 740s outputted code (default: 2.30) 740s --glib-max-allowed VERSION 740s Maximum version of GLib to be used by the outputted 740s code (default: current GLib version) 740s --symbol-decorator SYMBOL_DECORATOR 740s Macro used to decorate a symbol in the outputted 740s header, possibly to export symbols 740s --symbol-decorator-header SYMBOL_DECORATOR_HEADER 740s Additional header required for decorator specified by 740s --symbol-decorator 740s --symbol-decorator-define SYMBOL_DECORATOR_DEFINE 740s Additional define required for decorator specified by 740s --symbol-decorator 740s --generate-c-code OUTFILES 740s Generate C code in OUTFILES.[ch] 740s --header Generate C headers 740s --body Generate C code 740s --interface-info-header 740s Generate GDBusInterfaceInfo C header 740s --interface-info-body 740s Generate GDBusInterfaceInfo C code 740s --output FILE Write output into the specified file 740s --output-directory OUTDIR 740s Location to output generated files 740s 2.83.3 740s + glib-compile-resources --version 740s + glib-genmarshal --version 740s glib-genmarshal version 2.83.3 740s glib-genmarshal comes with ABSOLUTELY NO WARRANTY. 740s You may redistribute copies of glib-genmarshal under the terms of 740s the GNU General Public License which can be found in the 740s GLib source package. Sources, examples and contact 740s information are available at http://www.gtk.org 740s /usr/bin/glib-gettextize (GNU glib) 2.83.3 740s Copyright (C) 1995-1998, 2000, 2001 Free Software Foundation, Inc. 740s This is free software; see the source for copying conditions. There is NO 740s warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 740s Written by Ulrich Drepper 740s + glib-gettextize --version 740s + glib-mkenums --version 740s glib-mkenums version 2.83.3 740s glib-mkenums comes with ABSOLUTELY NO WARRANTY. 740s You may redistribute copies of glib-mkenums under the terms of 740s the GNU General Public License which can be found in the 740s GLib source package. Sources, examples and contact 740s information are available at http://www.gtk.org 740s + gobject-query tree 740s GObject 740s gtester version 2.83.3 740s + gtester --version 740s + gtester-report --version 740s gtester-report (GLib utils) version 2.83.3. 741s autopkgtest [14:17:31]: test libgio-2.0-dev-bin: -----------------------] 741s autopkgtest [14:17:31]: test libgio-2.0-dev-bin: - - - - - - - - - - results - - - - - - - - - - 741s libgio-2.0-dev-bin PASS (superficial) 741s autopkgtest [14:17:31]: test libglib2.0-dev: preparing testbed 900s autopkgtest [14:20:10]: testbed dpkg architecture: ppc64el 900s autopkgtest [14:20:10]: testbed apt version: 2.9.30ubuntu1 901s autopkgtest [14:20:11]: @@@@@@@@@@@@@@@@@@@@ test bed setup 901s autopkgtest [14:20:11]: testbed release detected to be: plucky 902s autopkgtest [14:20:12]: updating testbed package index (apt update) 902s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [110 kB] 902s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 902s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 902s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 902s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [719 kB] 903s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [90.3 kB] 903s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [3120 B] 903s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [14.8 kB] 903s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main ppc64el Packages [133 kB] 903s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/restricted ppc64el Packages [760 B] 903s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/universe ppc64el Packages [660 kB] 903s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse ppc64el Packages [4908 B] 903s Fetched 1737 kB in 1s (1720 kB/s) 904s Reading package lists... 905s + lsb_release --codename --short 905s + RELEASE=plucky 905s + cat 905s + [ plucky != trusty ] 905s + DEBIAN_FRONTEND=noninteractive eatmydata apt-get -y --allow-downgrades -o Dpkg::Options::=--force-confnew dist-upgrade 905s Reading package lists... 905s Building dependency tree... 905s Reading state information... 906s Calculating upgrade... 906s Calculating upgrade... 906s The following packages will be upgraded: 906s apport apport-core-dump-handler base-files cloud-init cloud-init-base 906s gcc-14-base motd-news-config python3-apport python3-problem-report 907s 9 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 907s Need to get 974 kB of archives. 907s After this operation, 18.4 kB of additional disk space will be used. 907s Get:1 http://ftpmaster.internal/ubuntu plucky/main ppc64el motd-news-config all 13.6ubuntu1 [5168 B] 907s Get:2 http://ftpmaster.internal/ubuntu plucky/main ppc64el base-files ppc64el 13.6ubuntu1 [75.6 kB] 907s Get:3 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-problem-report all 2.31.0+git20250220-0ubuntu1 [26.0 kB] 907s Get:4 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-apport all 2.31.0+git20250220-0ubuntu1 [93.5 kB] 907s Get:5 http://ftpmaster.internal/ubuntu plucky/main ppc64el apport-core-dump-handler all 2.31.0+git20250220-0ubuntu1 [18.7 kB] 907s Get:6 http://ftpmaster.internal/ubuntu plucky/main ppc64el apport all 2.31.0+git20250220-0ubuntu1 [83.1 kB] 907s Get:7 http://ftpmaster.internal/ubuntu plucky/main ppc64el gcc-14-base ppc64el 14.2.0-17ubuntu3 [53.6 kB] 907s Get:8 http://ftpmaster.internal/ubuntu plucky/main ppc64el cloud-init-base all 25.1-0ubuntu1 [616 kB] 907s Get:9 http://ftpmaster.internal/ubuntu plucky/main ppc64el cloud-init all 25.1-0ubuntu1 [2088 B] 907s Preconfiguring packages ... 907s Fetched 974 kB in 1s (1607 kB/s) 908s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 106370 files and directories currently installed.) 908s Preparing to unpack .../motd-news-config_13.6ubuntu1_all.deb ... 908s Unpacking motd-news-config (13.6ubuntu1) over (13.5ubuntu3) ... 908s Preparing to unpack .../base-files_13.6ubuntu1_ppc64el.deb ... 908s Unpacking base-files (13.6ubuntu1) over (13.5ubuntu3) ... 908s Setting up base-files (13.6ubuntu1) ... 908s Updating /root/.profile to current default. 909s motd-news.service is a disabled or a static unit not running, not starting it. 909s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 106370 files and directories currently installed.) 909s Preparing to unpack .../0-python3-problem-report_2.31.0+git20250220-0ubuntu1_all.deb ... 909s /usr/bin/py3clean:101: DeprecationWarning: glob.glob1 is deprecated and will be removed in Python 3.15. Use glob.glob and pass a directory to its root_dir argument instead. 909s for fn in glob1(directory, "%s.*" % fname): 909s Unpacking python3-problem-report (2.31.0+git20250220-0ubuntu1) over (2.31.0-0ubuntu5) ... 909s Preparing to unpack .../1-python3-apport_2.31.0+git20250220-0ubuntu1_all.deb ... 909s /usr/bin/py3clean:101: DeprecationWarning: glob.glob1 is deprecated and will be removed in Python 3.15. Use glob.glob and pass a directory to its root_dir argument instead. 909s for fn in glob1(directory, "%s.*" % fname): 909s Unpacking python3-apport (2.31.0+git20250220-0ubuntu1) over (2.31.0-0ubuntu5) ... 909s Preparing to unpack .../2-apport-core-dump-handler_2.31.0+git20250220-0ubuntu1_all.deb ... 909s Unpacking apport-core-dump-handler (2.31.0+git20250220-0ubuntu1) over (2.31.0-0ubuntu5) ... 909s Preparing to unpack .../3-apport_2.31.0+git20250220-0ubuntu1_all.deb ... 909s Unpacking apport (2.31.0+git20250220-0ubuntu1) over (2.31.0-0ubuntu5) ... 909s Preparing to unpack .../4-gcc-14-base_14.2.0-17ubuntu3_ppc64el.deb ... 909s Unpacking gcc-14-base:ppc64el (14.2.0-17ubuntu3) over (14.2.0-17ubuntu1) ... 909s Preparing to unpack .../5-cloud-init-base_25.1-0ubuntu1_all.deb ... 910s /usr/bin/py3clean:101: DeprecationWarning: glob.glob1 is deprecated and will be removed in Python 3.15. Use glob.glob and pass a directory to its root_dir argument instead. 910s for fn in glob1(directory, "%s.*" % fname): 910s Unpacking cloud-init-base (25.1-0ubuntu1) over (25.1~3geb1965a4-0ubuntu1) ... 910s Preparing to unpack .../6-cloud-init_25.1-0ubuntu1_all.deb ... 910s Unpacking cloud-init (25.1-0ubuntu1) over (25.1~3geb1965a4-0ubuntu1) ... 910s Setting up motd-news-config (13.6ubuntu1) ... 910s Setting up gcc-14-base:ppc64el (14.2.0-17ubuntu3) ... 910s Setting up python3-problem-report (2.31.0+git20250220-0ubuntu1) ... 910s Setting up cloud-init-base (25.1-0ubuntu1) ... 913s Setting up python3-apport (2.31.0+git20250220-0ubuntu1) ... 913s Setting up cloud-init (25.1-0ubuntu1) ... 913s Setting up apport-core-dump-handler (2.31.0+git20250220-0ubuntu1) ... 914s Setting up apport (2.31.0+git20250220-0ubuntu1) ... 915s apport-autoreport.service is a disabled or a static unit not running, not starting it. 915s Processing triggers for plymouth-theme-ubuntu-text (24.004.60-2ubuntu5) ... 915s Processing triggers for install-info (7.1.1-1) ... 915s Processing triggers for rsyslog (8.2412.0-2ubuntu1) ... 915s Processing triggers for man-db (2.13.0-1) ... 916s Processing triggers for initramfs-tools (0.145ubuntu2) ... 916s update-initramfs: Generating /boot/initrd.img-6.12.0-15-generic 916s W: No lz4 in /usr/bin:/sbin:/bin, using gzip 927s + rm /etc/apt/preferences.d/force-downgrade-to-release.pref 927s + /usr/lib/apt/apt-helper analyze-pattern ?true 927s + uname -r 927s + sed s/\./\\./g 927s + running_kernel_pattern=^linux-.*6\.12\.0-15-generic.* 927s + apt list ?obsolete 927s + tail -n+2 927s + cut -d/ -f1 927s + grep -v ^linux-.*6\.12\.0-15-generic.* 927s + true 927s + obsolete_pkgs= 927s + DEBIAN_FRONTEND=noninteractive eatmydata apt-get -y purge --autoremove 928s Reading package lists... 928s Building dependency tree... 928s Reading state information... 928s Solving dependencies... 928s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 928s + grep -q trusty /etc/lsb-release 928s + [ ! -d /usr/share/doc/unattended-upgrades ] 928s + [ ! -d /usr/share/doc/lxd ] 928s + [ ! -d /usr/share/doc/lxd-client ] 928s + [ ! -d /usr/share/doc/snapd ] 928s + type iptables 928s + cat 928s + chmod 755 /etc/rc.local 928s + . /etc/rc.local 928s + iptables -w -t mangle -A FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu 928s + iptables -A OUTPUT -d 10.255.255.1/32 -p tcp -j DROP 928s + iptables -A OUTPUT -d 10.255.255.2/32 -p tcp -j DROP 928s + uname -m 928s + [ ppc64le = ppc64le ] 928s + systemctl is-active keyboard-setup.service 928s + [ active = failed ] 928s + [ -d /run/systemd/system ] 928s + systemd-detect-virt --quiet --vm 928s + mkdir -p /etc/systemd/system/systemd-random-seed.service.d/ 928s + cat 928s + grep -q lz4 /etc/initramfs-tools/initramfs.conf 928s + echo COMPRESS=lz4 928s autopkgtest [14:20:38]: upgrading testbed (apt dist-upgrade and autopurge) 928s Reading package lists... 929s Building dependency tree... 929s Reading state information... 929s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 929s Starting 2 pkgProblemResolver with broken count: 0 929s Done 929s Entering ResolveByKeep 929s 930s Calculating upgrade... 930s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 930s Reading package lists... 930s Building dependency tree... 930s Reading state information... 930s Starting pkgProblemResolver with broken count: 0 930s Starting 2 pkgProblemResolver with broken count: 0 930s Done 931s Solving dependencies... 931s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 931s autopkgtest [14:20:41]: rebooting testbed after setup commands that affected boot 954s autopkgtest-virt-ssh: WARNING: ssh connection failed. Retrying in 3 seconds... 971s Reading package lists... 971s Building dependency tree... 971s Reading state information... 971s Starting pkgProblemResolver with broken count: 0 972s Starting 2 pkgProblemResolver with broken count: 0 972s Done 972s The following NEW packages will be installed: 972s build-essential cpp cpp-14 cpp-14-powerpc64le-linux-gnu 972s cpp-powerpc64le-linux-gnu g++ g++-14 g++-14-powerpc64le-linux-gnu 972s g++-powerpc64le-linux-gnu gcc gcc-14 gcc-14-powerpc64le-linux-gnu 972s gcc-powerpc64le-linux-gnu gir1.2-glib-2.0-dev girepository-tools libasan8 972s libblkid-dev libcc1-0 libffi-dev libgcc-14-dev libgio-2.0-dev 972s libgio-2.0-dev-bin libgirepository-2.0-0 libglib2.0-bin libglib2.0-dev 972s libglib2.0-dev-bin libgomp1 libisl23 libitm1 liblsan0 libmount-dev libmpc3 972s libpcre2-16-0 libpcre2-32-0 libpcre2-dev libpcre2-posix3 libpkgconf3 972s libquadmath0 libselinux1-dev libsepol-dev libstdc++-14-dev 972s libsysprof-capture-4-dev libtsan2 libubsan1 native-architecture pkgconf 972s pkgconf-bin python3-packaging uuid-dev zlib1g-dev 972s 0 upgraded, 50 newly installed, 0 to remove and 0 not upgraded. 972s Need to get 64.7 MB of archives. 972s After this operation, 249 MB of additional disk space will be used. 972s Get:1 http://ftpmaster.internal/ubuntu plucky/main ppc64el libisl23 ppc64el 0.27-1 [882 kB] 973s Get:2 http://ftpmaster.internal/ubuntu plucky/main ppc64el libmpc3 ppc64el 1.3.1-1build2 [62.1 kB] 973s Get:3 http://ftpmaster.internal/ubuntu plucky/main ppc64el cpp-14-powerpc64le-linux-gnu ppc64el 14.2.0-17ubuntu3 [10.5 MB] 973s Get:4 http://ftpmaster.internal/ubuntu plucky/main ppc64el cpp-14 ppc64el 14.2.0-17ubuntu3 [1036 B] 973s Get:5 http://ftpmaster.internal/ubuntu plucky/main ppc64el cpp-powerpc64le-linux-gnu ppc64el 4:14.2.0-1ubuntu1 [5566 B] 973s Get:6 http://ftpmaster.internal/ubuntu plucky/main ppc64el cpp ppc64el 4:14.2.0-1ubuntu1 [22.4 kB] 973s Get:7 http://ftpmaster.internal/ubuntu plucky/main ppc64el libcc1-0 ppc64el 15-20250213-1ubuntu1 [48.7 kB] 973s Get:8 http://ftpmaster.internal/ubuntu plucky/main ppc64el libgomp1 ppc64el 15-20250213-1ubuntu1 [168 kB] 973s Get:9 http://ftpmaster.internal/ubuntu plucky/main ppc64el libitm1 ppc64el 15-20250213-1ubuntu1 [32.4 kB] 973s Get:10 http://ftpmaster.internal/ubuntu plucky/main ppc64el libasan8 ppc64el 15-20250213-1ubuntu1 [3009 kB] 973s Get:11 http://ftpmaster.internal/ubuntu plucky/main ppc64el liblsan0 ppc64el 15-20250213-1ubuntu1 [1377 kB] 973s Get:12 http://ftpmaster.internal/ubuntu plucky/main ppc64el libtsan2 ppc64el 15-20250213-1ubuntu1 [2734 kB] 973s Get:13 http://ftpmaster.internal/ubuntu plucky/main ppc64el libubsan1 ppc64el 15-20250213-1ubuntu1 [1234 kB] 973s Get:14 http://ftpmaster.internal/ubuntu plucky/main ppc64el libquadmath0 ppc64el 15-20250213-1ubuntu1 [160 kB] 973s Get:15 http://ftpmaster.internal/ubuntu plucky/main ppc64el libgcc-14-dev ppc64el 14.2.0-17ubuntu3 [1619 kB] 973s Get:16 http://ftpmaster.internal/ubuntu plucky/main ppc64el gcc-14-powerpc64le-linux-gnu ppc64el 14.2.0-17ubuntu3 [20.6 MB] 974s Get:17 http://ftpmaster.internal/ubuntu plucky/main ppc64el gcc-14 ppc64el 14.2.0-17ubuntu3 [536 kB] 974s Get:18 http://ftpmaster.internal/ubuntu plucky/main ppc64el gcc-powerpc64le-linux-gnu ppc64el 4:14.2.0-1ubuntu1 [1226 B] 974s Get:19 http://ftpmaster.internal/ubuntu plucky/main ppc64el gcc ppc64el 4:14.2.0-1ubuntu1 [5012 B] 974s Get:20 http://ftpmaster.internal/ubuntu plucky/main ppc64el libstdc++-14-dev ppc64el 14.2.0-17ubuntu3 [2678 kB] 974s Get:21 http://ftpmaster.internal/ubuntu plucky/main ppc64el g++-14-powerpc64le-linux-gnu ppc64el 14.2.0-17ubuntu3 [12.0 MB] 974s Get:22 http://ftpmaster.internal/ubuntu plucky/main ppc64el g++-14 ppc64el 14.2.0-17ubuntu3 [21.8 kB] 974s Get:23 http://ftpmaster.internal/ubuntu plucky/main ppc64el g++-powerpc64le-linux-gnu ppc64el 4:14.2.0-1ubuntu1 [966 B] 974s Get:24 http://ftpmaster.internal/ubuntu plucky/main ppc64el g++ ppc64el 4:14.2.0-1ubuntu1 [1088 B] 974s Get:25 http://ftpmaster.internal/ubuntu plucky-proposed/main ppc64el build-essential ppc64el 12.12 [4614 B] 974s Get:26 http://ftpmaster.internal/ubuntu plucky/main ppc64el gir1.2-glib-2.0-dev ppc64el 2.83.3-2 [860 kB] 974s Get:27 http://ftpmaster.internal/ubuntu plucky/main ppc64el native-architecture all 0.2.5 [2082 B] 974s Get:28 http://ftpmaster.internal/ubuntu plucky/main ppc64el libgirepository-2.0-0 ppc64el 2.83.3-2 [84.9 kB] 974s Get:29 http://ftpmaster.internal/ubuntu plucky/main ppc64el girepository-tools ppc64el 2.83.3-2 [133 kB] 974s Get:30 http://ftpmaster.internal/ubuntu plucky/main ppc64el libffi-dev ppc64el 3.4.7-1 [67.7 kB] 974s Get:31 http://ftpmaster.internal/ubuntu plucky/main ppc64el uuid-dev ppc64el 2.40.2-14ubuntu1 [56.7 kB] 974s Get:32 http://ftpmaster.internal/ubuntu plucky/main ppc64el libblkid-dev ppc64el 2.40.2-14ubuntu1 [279 kB] 974s Get:33 http://ftpmaster.internal/ubuntu plucky/main ppc64el libsepol-dev ppc64el 3.7-1 [502 kB] 974s Get:34 http://ftpmaster.internal/ubuntu plucky/main ppc64el libpcre2-16-0 ppc64el 10.42-4ubuntu3 [254 kB] 974s Get:35 http://ftpmaster.internal/ubuntu plucky/main ppc64el libpcre2-32-0 ppc64el 10.42-4ubuntu3 [238 kB] 974s Get:36 http://ftpmaster.internal/ubuntu plucky/main ppc64el libpcre2-posix3 ppc64el 10.42-4ubuntu3 [7108 B] 974s Get:37 http://ftpmaster.internal/ubuntu plucky/main ppc64el libpcre2-dev ppc64el 10.42-4ubuntu3 [817 kB] 974s Get:38 http://ftpmaster.internal/ubuntu plucky/main ppc64el libselinux1-dev ppc64el 3.7-3ubuntu2 [194 kB] 974s Get:39 http://ftpmaster.internal/ubuntu plucky/main ppc64el libmount-dev ppc64el 2.40.2-14ubuntu1 [34.6 kB] 974s Get:40 http://ftpmaster.internal/ubuntu plucky/main ppc64el libsysprof-capture-4-dev ppc64el 48~beta-2 [61.8 kB] 974s Get:41 http://ftpmaster.internal/ubuntu plucky/main ppc64el libpkgconf3 ppc64el 1.8.1-4 [37.1 kB] 974s Get:42 http://ftpmaster.internal/ubuntu plucky/main ppc64el pkgconf-bin ppc64el 1.8.1-4 [22.5 kB] 974s Get:43 http://ftpmaster.internal/ubuntu plucky/main ppc64el pkgconf ppc64el 1.8.1-4 [16.7 kB] 974s Get:44 http://ftpmaster.internal/ubuntu plucky/main ppc64el zlib1g-dev ppc64el 1:1.3.dfsg+really1.3.1-1ubuntu1 [902 kB] 974s Get:45 http://ftpmaster.internal/ubuntu plucky/main ppc64el libgio-2.0-dev ppc64el 2.83.3-2 [2159 kB] 974s Get:46 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-packaging all 24.2-1 [51.5 kB] 974s Get:47 http://ftpmaster.internal/ubuntu plucky/main ppc64el libgio-2.0-dev-bin ppc64el 2.83.3-2 [131 kB] 974s Get:48 http://ftpmaster.internal/ubuntu plucky/main ppc64el libglib2.0-bin ppc64el 2.83.3-2 [111 kB] 974s Get:49 http://ftpmaster.internal/ubuntu plucky/main ppc64el libglib2.0-dev-bin ppc64el 2.83.3-2 [18.1 kB] 974s Get:50 http://ftpmaster.internal/ubuntu plucky/main ppc64el libglib2.0-dev ppc64el 2.83.3-2 [18.9 kB] 975s Fetched 64.7 MB in 2s (25.9 MB/s) 975s Selecting previously unselected package libisl23:ppc64el. 975s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 106371 files and directories currently installed.) 975s Preparing to unpack .../00-libisl23_0.27-1_ppc64el.deb ... 975s Unpacking libisl23:ppc64el (0.27-1) ... 975s Selecting previously unselected package libmpc3:ppc64el. 975s Preparing to unpack .../01-libmpc3_1.3.1-1build2_ppc64el.deb ... 975s Unpacking libmpc3:ppc64el (1.3.1-1build2) ... 975s Selecting previously unselected package cpp-14-powerpc64le-linux-gnu. 975s Preparing to unpack .../02-cpp-14-powerpc64le-linux-gnu_14.2.0-17ubuntu3_ppc64el.deb ... 975s Unpacking cpp-14-powerpc64le-linux-gnu (14.2.0-17ubuntu3) ... 975s Selecting previously unselected package cpp-14. 975s Preparing to unpack .../03-cpp-14_14.2.0-17ubuntu3_ppc64el.deb ... 975s Unpacking cpp-14 (14.2.0-17ubuntu3) ... 975s Selecting previously unselected package cpp-powerpc64le-linux-gnu. 975s Preparing to unpack .../04-cpp-powerpc64le-linux-gnu_4%3a14.2.0-1ubuntu1_ppc64el.deb ... 975s Unpacking cpp-powerpc64le-linux-gnu (4:14.2.0-1ubuntu1) ... 975s Selecting previously unselected package cpp. 975s Preparing to unpack .../05-cpp_4%3a14.2.0-1ubuntu1_ppc64el.deb ... 975s Unpacking cpp (4:14.2.0-1ubuntu1) ... 975s Selecting previously unselected package libcc1-0:ppc64el. 975s Preparing to unpack .../06-libcc1-0_15-20250213-1ubuntu1_ppc64el.deb ... 975s Unpacking libcc1-0:ppc64el (15-20250213-1ubuntu1) ... 975s Selecting previously unselected package libgomp1:ppc64el. 975s Preparing to unpack .../07-libgomp1_15-20250213-1ubuntu1_ppc64el.deb ... 975s Unpacking libgomp1:ppc64el (15-20250213-1ubuntu1) ... 975s Selecting previously unselected package libitm1:ppc64el. 975s Preparing to unpack .../08-libitm1_15-20250213-1ubuntu1_ppc64el.deb ... 975s Unpacking libitm1:ppc64el (15-20250213-1ubuntu1) ... 975s Selecting previously unselected package libasan8:ppc64el. 975s Preparing to unpack .../09-libasan8_15-20250213-1ubuntu1_ppc64el.deb ... 975s Unpacking libasan8:ppc64el (15-20250213-1ubuntu1) ... 975s Selecting previously unselected package liblsan0:ppc64el. 975s Preparing to unpack .../10-liblsan0_15-20250213-1ubuntu1_ppc64el.deb ... 975s Unpacking liblsan0:ppc64el (15-20250213-1ubuntu1) ... 975s Selecting previously unselected package libtsan2:ppc64el. 975s Preparing to unpack .../11-libtsan2_15-20250213-1ubuntu1_ppc64el.deb ... 975s Unpacking libtsan2:ppc64el (15-20250213-1ubuntu1) ... 976s Selecting previously unselected package libubsan1:ppc64el. 976s Preparing to unpack .../12-libubsan1_15-20250213-1ubuntu1_ppc64el.deb ... 976s Unpacking libubsan1:ppc64el (15-20250213-1ubuntu1) ... 976s Selecting previously unselected package libquadmath0:ppc64el. 976s Preparing to unpack .../13-libquadmath0_15-20250213-1ubuntu1_ppc64el.deb ... 976s Unpacking libquadmath0:ppc64el (15-20250213-1ubuntu1) ... 976s Selecting previously unselected package libgcc-14-dev:ppc64el. 976s Preparing to unpack .../14-libgcc-14-dev_14.2.0-17ubuntu3_ppc64el.deb ... 976s Unpacking libgcc-14-dev:ppc64el (14.2.0-17ubuntu3) ... 976s Selecting previously unselected package gcc-14-powerpc64le-linux-gnu. 976s Preparing to unpack .../15-gcc-14-powerpc64le-linux-gnu_14.2.0-17ubuntu3_ppc64el.deb ... 976s Unpacking gcc-14-powerpc64le-linux-gnu (14.2.0-17ubuntu3) ... 976s Selecting previously unselected package gcc-14. 976s Preparing to unpack .../16-gcc-14_14.2.0-17ubuntu3_ppc64el.deb ... 976s Unpacking gcc-14 (14.2.0-17ubuntu3) ... 976s Selecting previously unselected package gcc-powerpc64le-linux-gnu. 976s Preparing to unpack .../17-gcc-powerpc64le-linux-gnu_4%3a14.2.0-1ubuntu1_ppc64el.deb ... 976s Unpacking gcc-powerpc64le-linux-gnu (4:14.2.0-1ubuntu1) ... 976s Selecting previously unselected package gcc. 976s Preparing to unpack .../18-gcc_4%3a14.2.0-1ubuntu1_ppc64el.deb ... 976s Unpacking gcc (4:14.2.0-1ubuntu1) ... 976s Selecting previously unselected package libstdc++-14-dev:ppc64el. 976s Preparing to unpack .../19-libstdc++-14-dev_14.2.0-17ubuntu3_ppc64el.deb ... 976s Unpacking libstdc++-14-dev:ppc64el (14.2.0-17ubuntu3) ... 976s Selecting previously unselected package g++-14-powerpc64le-linux-gnu. 976s Preparing to unpack .../20-g++-14-powerpc64le-linux-gnu_14.2.0-17ubuntu3_ppc64el.deb ... 976s Unpacking g++-14-powerpc64le-linux-gnu (14.2.0-17ubuntu3) ... 976s Selecting previously unselected package g++-14. 976s Preparing to unpack .../21-g++-14_14.2.0-17ubuntu3_ppc64el.deb ... 976s Unpacking g++-14 (14.2.0-17ubuntu3) ... 976s Selecting previously unselected package g++-powerpc64le-linux-gnu. 976s Preparing to unpack .../22-g++-powerpc64le-linux-gnu_4%3a14.2.0-1ubuntu1_ppc64el.deb ... 976s Unpacking g++-powerpc64le-linux-gnu (4:14.2.0-1ubuntu1) ... 976s Selecting previously unselected package g++. 976s Preparing to unpack .../23-g++_4%3a14.2.0-1ubuntu1_ppc64el.deb ... 976s Unpacking g++ (4:14.2.0-1ubuntu1) ... 976s Selecting previously unselected package build-essential. 976s Preparing to unpack .../24-build-essential_12.12_ppc64el.deb ... 976s Unpacking build-essential (12.12) ... 976s Selecting previously unselected package gir1.2-glib-2.0-dev:ppc64el. 976s Preparing to unpack .../25-gir1.2-glib-2.0-dev_2.83.3-2_ppc64el.deb ... 976s Unpacking gir1.2-glib-2.0-dev:ppc64el (2.83.3-2) ... 977s Selecting previously unselected package native-architecture. 977s Preparing to unpack .../26-native-architecture_0.2.5_all.deb ... 977s Unpacking native-architecture (0.2.5) ... 977s Selecting previously unselected package libgirepository-2.0-0:ppc64el. 977s Preparing to unpack .../27-libgirepository-2.0-0_2.83.3-2_ppc64el.deb ... 977s Unpacking libgirepository-2.0-0:ppc64el (2.83.3-2) ... 977s Selecting previously unselected package girepository-tools:ppc64el. 977s Preparing to unpack .../28-girepository-tools_2.83.3-2_ppc64el.deb ... 977s Unpacking girepository-tools:ppc64el (2.83.3-2) ... 977s Selecting previously unselected package libffi-dev:ppc64el. 977s Preparing to unpack .../29-libffi-dev_3.4.7-1_ppc64el.deb ... 977s Unpacking libffi-dev:ppc64el (3.4.7-1) ... 977s Selecting previously unselected package uuid-dev:ppc64el. 977s Preparing to unpack .../30-uuid-dev_2.40.2-14ubuntu1_ppc64el.deb ... 977s Unpacking uuid-dev:ppc64el (2.40.2-14ubuntu1) ... 977s Selecting previously unselected package libblkid-dev:ppc64el. 977s Preparing to unpack .../31-libblkid-dev_2.40.2-14ubuntu1_ppc64el.deb ... 977s Unpacking libblkid-dev:ppc64el (2.40.2-14ubuntu1) ... 977s Selecting previously unselected package libsepol-dev:ppc64el. 977s Preparing to unpack .../32-libsepol-dev_3.7-1_ppc64el.deb ... 977s Unpacking libsepol-dev:ppc64el (3.7-1) ... 977s Selecting previously unselected package libpcre2-16-0:ppc64el. 977s Preparing to unpack .../33-libpcre2-16-0_10.42-4ubuntu3_ppc64el.deb ... 977s Unpacking libpcre2-16-0:ppc64el (10.42-4ubuntu3) ... 977s Selecting previously unselected package libpcre2-32-0:ppc64el. 977s Preparing to unpack .../34-libpcre2-32-0_10.42-4ubuntu3_ppc64el.deb ... 977s Unpacking libpcre2-32-0:ppc64el (10.42-4ubuntu3) ... 977s Selecting previously unselected package libpcre2-posix3:ppc64el. 977s Preparing to unpack .../35-libpcre2-posix3_10.42-4ubuntu3_ppc64el.deb ... 977s Unpacking libpcre2-posix3:ppc64el (10.42-4ubuntu3) ... 977s Selecting previously unselected package libpcre2-dev:ppc64el. 977s Preparing to unpack .../36-libpcre2-dev_10.42-4ubuntu3_ppc64el.deb ... 977s Unpacking libpcre2-dev:ppc64el (10.42-4ubuntu3) ... 977s Selecting previously unselected package libselinux1-dev:ppc64el. 977s Preparing to unpack .../37-libselinux1-dev_3.7-3ubuntu2_ppc64el.deb ... 977s Unpacking libselinux1-dev:ppc64el (3.7-3ubuntu2) ... 977s Selecting previously unselected package libmount-dev:ppc64el. 977s Preparing to unpack .../38-libmount-dev_2.40.2-14ubuntu1_ppc64el.deb ... 977s Unpacking libmount-dev:ppc64el (2.40.2-14ubuntu1) ... 977s Selecting previously unselected package libsysprof-capture-4-dev:ppc64el. 977s Preparing to unpack .../39-libsysprof-capture-4-dev_48~beta-2_ppc64el.deb ... 977s Unpacking libsysprof-capture-4-dev:ppc64el (48~beta-2) ... 977s Selecting previously unselected package libpkgconf3:ppc64el. 977s Preparing to unpack .../40-libpkgconf3_1.8.1-4_ppc64el.deb ... 977s Unpacking libpkgconf3:ppc64el (1.8.1-4) ... 977s Selecting previously unselected package pkgconf-bin. 977s Preparing to unpack .../41-pkgconf-bin_1.8.1-4_ppc64el.deb ... 977s Unpacking pkgconf-bin (1.8.1-4) ... 977s Selecting previously unselected package pkgconf:ppc64el. 977s Preparing to unpack .../42-pkgconf_1.8.1-4_ppc64el.deb ... 977s Unpacking pkgconf:ppc64el (1.8.1-4) ... 977s Selecting previously unselected package zlib1g-dev:ppc64el. 977s Preparing to unpack .../43-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1ubuntu1_ppc64el.deb ... 977s Unpacking zlib1g-dev:ppc64el (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 977s Selecting previously unselected package libgio-2.0-dev:ppc64el. 977s Preparing to unpack .../44-libgio-2.0-dev_2.83.3-2_ppc64el.deb ... 977s Unpacking libgio-2.0-dev:ppc64el (2.83.3-2) ... 977s Selecting previously unselected package python3-packaging. 977s Preparing to unpack .../45-python3-packaging_24.2-1_all.deb ... 977s Unpacking python3-packaging (24.2-1) ... 977s Selecting previously unselected package libgio-2.0-dev-bin. 977s Preparing to unpack .../46-libgio-2.0-dev-bin_2.83.3-2_ppc64el.deb ... 977s Unpacking libgio-2.0-dev-bin (2.83.3-2) ... 977s Selecting previously unselected package libglib2.0-bin. 977s Preparing to unpack .../47-libglib2.0-bin_2.83.3-2_ppc64el.deb ... 977s Unpacking libglib2.0-bin (2.83.3-2) ... 977s Selecting previously unselected package libglib2.0-dev-bin. 977s Preparing to unpack .../48-libglib2.0-dev-bin_2.83.3-2_ppc64el.deb ... 977s Unpacking libglib2.0-dev-bin (2.83.3-2) ... 977s Selecting previously unselected package libglib2.0-dev:ppc64el. 977s Preparing to unpack .../49-libglib2.0-dev_2.83.3-2_ppc64el.deb ... 977s Unpacking libglib2.0-dev:ppc64el (2.83.3-2) ... 977s Setting up native-architecture (0.2.5) ... 977s Setting up libgirepository-2.0-0:ppc64el (2.83.3-2) ... 977s Setting up libglib2.0-bin (2.83.3-2) ... 977s Setting up libgomp1:ppc64el (15-20250213-1ubuntu1) ... 977s Setting up libffi-dev:ppc64el (3.4.7-1) ... 977s Setting up libpcre2-16-0:ppc64el (10.42-4ubuntu3) ... 977s Setting up libsysprof-capture-4-dev:ppc64el (48~beta-2) ... 977s Setting up libpcre2-32-0:ppc64el (10.42-4ubuntu3) ... 977s Setting up python3-packaging (24.2-1) ... 977s Setting up libpkgconf3:ppc64el (1.8.1-4) ... 977s Setting up uuid-dev:ppc64el (2.40.2-14ubuntu1) ... 977s Setting up libquadmath0:ppc64el (15-20250213-1ubuntu1) ... 977s Setting up libmpc3:ppc64el (1.3.1-1build2) ... 977s Setting up libsepol-dev:ppc64el (3.7-1) ... 977s Setting up pkgconf-bin (1.8.1-4) ... 977s Setting up libubsan1:ppc64el (15-20250213-1ubuntu1) ... 977s Setting up zlib1g-dev:ppc64el (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 977s Setting up libpcre2-posix3:ppc64el (10.42-4ubuntu3) ... 977s Setting up gir1.2-glib-2.0-dev:ppc64el (2.83.3-2) ... 977s Setting up libasan8:ppc64el (15-20250213-1ubuntu1) ... 977s Setting up libtsan2:ppc64el (15-20250213-1ubuntu1) ... 977s Setting up libisl23:ppc64el (0.27-1) ... 977s Setting up libcc1-0:ppc64el (15-20250213-1ubuntu1) ... 977s Setting up liblsan0:ppc64el (15-20250213-1ubuntu1) ... 977s Setting up libitm1:ppc64el (15-20250213-1ubuntu1) ... 977s Setting up libblkid-dev:ppc64el (2.40.2-14ubuntu1) ... 977s Setting up libgio-2.0-dev-bin (2.83.3-2) ... 978s Setting up girepository-tools:ppc64el (2.83.3-2) ... 978s Setting up libpcre2-dev:ppc64el (10.42-4ubuntu3) ... 978s Setting up libselinux1-dev:ppc64el (3.7-3ubuntu2) ... 978s Setting up pkgconf:ppc64el (1.8.1-4) ... 978s Setting up cpp-14-powerpc64le-linux-gnu (14.2.0-17ubuntu3) ... 978s Setting up cpp-14 (14.2.0-17ubuntu3) ... 978s Setting up libgcc-14-dev:ppc64el (14.2.0-17ubuntu3) ... 978s Setting up libstdc++-14-dev:ppc64el (14.2.0-17ubuntu3) ... 978s Setting up libmount-dev:ppc64el (2.40.2-14ubuntu1) ... 978s Setting up cpp-powerpc64le-linux-gnu (4:14.2.0-1ubuntu1) ... 978s Setting up gcc-14-powerpc64le-linux-gnu (14.2.0-17ubuntu3) ... 978s Setting up libglib2.0-dev-bin (2.83.3-2) ... 978s Setting up libgio-2.0-dev:ppc64el (2.83.3-2) ... 978s Setting up g++-14-powerpc64le-linux-gnu (14.2.0-17ubuntu3) ... 978s Setting up gcc-14 (14.2.0-17ubuntu3) ... 978s Setting up gcc-powerpc64le-linux-gnu (4:14.2.0-1ubuntu1) ... 978s Setting up cpp (4:14.2.0-1ubuntu1) ... 978s Setting up g++-14 (14.2.0-17ubuntu3) ... 978s Setting up g++-powerpc64le-linux-gnu (4:14.2.0-1ubuntu1) ... 978s Setting up gcc (4:14.2.0-1ubuntu1) ... 978s Setting up g++ (4:14.2.0-1ubuntu1) ... 978s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 978s Setting up build-essential (12.12) ... 978s Processing triggers for install-info (7.1.1-1) ... 978s Processing triggers for libc-bin (2.40-4ubuntu1) ... 978s Processing triggers for man-db (2.13.0-1) ... 979s Processing triggers for libglib2.0-0t64:ppc64el (2.83.3-2) ... 979s No schema files found: doing nothing. 979s Setting up libglib2.0-dev:ppc64el (2.83.3-2) ... 984s autopkgtest [14:21:34]: test libglib2.0-dev: [----------------------- 984s + debian/tests/build 984s + mode=dynamic 984s + getopt -o --long static -n debian/tests/build -- 984s + getopt_temp= -- 984s + eval set -- -- 984s + set -- -- 984s + true 984s + shift 984s + break 984s + mktemp -d 984s + WORKDIR=/tmp/tmp.rM9fQSVuKy 984s + trap rm -rf "${WORKDIR}" 0 INT QUIT ABRT PIPE TERM 984s + cd /tmp/tmp.rM9fQSVuKy 984s + [ -n ] 984s + CROSS_COMPILE= 984s + cat 984s + cat 984s + cat 984s + cat 984s + cat 985s + cat 985s + cflags= 985s + pcflags= 985s + packages=glib-2.0 985s + pkg-config --cflags --libs glib-2.0 985s + gcc -o glib-dynamic glib.c -I/usr/include/glib-2.0 -I/usr/lib/powerpc64le-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lglib-2.0 985s + echo build (glib, dynamic): OK 985s + [ -x glib-dynamic ] 985s + foo=bar ./glib-dynamic 985s build (glib, dynamic): OK 985s + echo run (glib, dynamic): OK 985s + cflags= 985s + pcflags= 985s + packages=gobject-2.0 985s run (glib, dynamic): OK 985s + pkg-config --cflags --libs gobject-2.0 985s + gcc -o gobject-dynamic gobject.c -I/usr/include/glib-2.0 -I/usr/lib/powerpc64le-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lgobject-2.0 -lglib-2.0 985s + echo build (gobject, dynamic): OK 985s + [ -x gobject-dynamic ] 985s + foo=bar ./gobject-dynamic 985s build (gobject, dynamic): OK 985s + echo run (gobject, dynamic): OK 985s + cflags= 985s + pcflags= 985s + packages=gio-2.0 985s + pkg-config --cflags --libs gio-2.0 985s + gcc -o gio-dynamic gio.c -I/usr/include/glib-2.0 -I/usr/lib/powerpc64le-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libmount -I/usr/include/blkid -pthread -lgio-2.0 -lgobject-2.0 -lglib-2.0 985s run (gobject, dynamic): OK 985s + echo build (gio, dynamic): OK 985s + [ -x gio-dynamic ] 985s + foo=bar ./gio-dynamic 985s build (gio, dynamic): OK 985s run (gio, dynamic): OK 985s + echo run (gio, dynamic): OK 985s + cflags= 985s + pcflags= 985s + packages=gio-unix-2.0 985s + pkg-config --cflags --libs gio-unix-2.0 985s + gcc -o gio-unix-dynamic gio-unix.c -I/usr/include/gio-unix-2.0 -I/usr/include/glib-2.0 -I/usr/lib/powerpc64le-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libmount -I/usr/include/blkid -pthread -lgio-2.0 -lgobject-2.0 -lglib-2.0 985s build (gio-unix, dynamic): OK 985s run (gio-unix, dynamic): OK 985s + echo build (gio-unix, dynamic): OK 985s + [ -x gio-unix-dynamic ] 985s + foo=bar ./gio-unix-dynamic 985s + echo run (gio-unix, dynamic): OK 985s + cflags= 985s + pcflags= 985s + packages=gmodule-2.0 985s + pkg-config --cflags --libs gmodule-2.0 985s + gcc -o gmodule-dynamic gmodule.c -I/usr/include/glib-2.0 -I/usr/lib/powerpc64le-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -Wl,--export-dynamic -lgmodule-2.0 -pthread -lglib-2.0 -lglib-2.0 985s build (gmodule, dynamic): OK 985s + echo build (gmodule, dynamic): OK 985s + [ -x gmodule-dynamic ] 985s + foo=bar ./gmodule-dynamic 985s + run (gmodule, dynamic): OK 985s echo run (gmodule, dynamic): OK 985s + cflags= 985s + pcflags= 985s + packages=gthread-2.0 985s + pkg-config --cflags --libs gthread-2.0 985s + gcc -o gthread-dynamic gthread.c -I/usr/include/glib-2.0 -I/usr/lib/powerpc64le-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lgthread-2.0 -pthread -lglib-2.0 986s build (gthread, dynamic): OK 986s + echo build (gthread, dynamic): OK 986s + [ -x gthread-dynamic ] 986s + foo=bar ./gthread-dynamic 986s + run (gthread, dynamic): OK 986s echo run (gthread, dynamic): OK 986s + rm -rf /tmp/tmp.rM9fQSVuKy 986s + debian/tests/build-static 986s + mode=dynamic 986s + getopt -o --long static -n debian/tests/build -- --static 986s + getopt_temp= --static -- 986s + eval set -- --static -- 986s + set -- --static -- 986s + true 986s + mode=static 986s + shift 986s + continue 986s + true 986s + shift 986s + break 986s + mktemp -d 986s + WORKDIR=/tmp/tmp.Jb8XOhHRUi 986s + trap rm -rf "${WORKDIR}" 0 INT QUIT ABRT PIPE TERM 986s + cd /tmp/tmp.Jb8XOhHRUi 986s + [ -n ] 986s + CROSS_COMPILE= 986s + cat 986s + cat 986s + cat 986s + cat 986s + cat 986s + cat 986s + cflags= 986s + pcflags= 986s + packages=glib-2.0 986s + cflags=-static 986s + pcflags=--static 986s + pkg-config --static --cflags --libs glib-2.0 986s + gcc -static -o glib-static glib.c -I/usr/include/glib-2.0 -I/usr/lib/powerpc64le-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lglib-2.0 -latomic -lm -pthread -lsysprof-capture-4 -pthread -lpcre2-8 986s /usr/bin/ld: /usr/lib/gcc/powerpc64le-linux-gnu/14/../../../powerpc64le-linux-gnu/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 986s (.text+0x150): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 986s /usr/bin/ld: (.text+0x428): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 986s /usr/bin/ld: (.text+0x194): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 986s build (glib, static): OK 986s run (glib, static): OK 986s + echo build (glib, static): OK 986s + [ -x glib-static ] 986s + foo=bar ./glib-static 986s + echo run (glib, static): OK 986s + cflags= 986s + pcflags= 986s + packages=gobject-2.0 986s + cflags=-static 986s + pcflags=--static 986s + pkg-config --static --cflags --libs gobject-2.0 986s + gcc -static -o gobject-static gobject.c -I/usr/include/glib-2.0 -I/usr/lib/powerpc64le-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lgobject-2.0 -lglib-2.0 -latomic -lm -pthread -lsysprof-capture-4 -pthread -lpcre2-8 -lffi 986s /usr/bin/ld: /usr/lib/gcc/powerpc64le-linux-gnu/14/../../../powerpc64le-linux-gnu/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 986s (.text+0x150): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 986s /usr/bin/ld: (.text+0x428): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 986s /usr/bin/ld: (.text+0x194): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 986s build (gobject, static): OK 986s + echo build (gobject, static): OK 986s + [ -x gobject-static ] 986s + foo=bar ./gobject-static 986s run (gobject, static): OK 986s + echo run (gobject, static): OK 986s + cflags= 986s + pcflags= 986s + packages=gio-2.0 986s + cflags=-static 986s + pcflags=--static 986s + continue 986s + cflags= 986s + pcflags= 986s + packages=gio-unix-2.0 986s + cflags=-static 986s + pcflags=--static 986s + continue 986s + cflags= 986s + pcflags= 986s + packages=gmodule-2.0 986s + cflags=-static 986s + pcflags=--static 986s + pkg-config --static --cflags --libs gmodule-2.0 986s + gcc -static -o gmodule-static gmodule.c -I/usr/include/glib-2.0 -I/usr/lib/powerpc64le-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -Wl,--export-dynamic -lgmodule-2.0 -pthread -lglib-2.0 -latomic -lm -pthread -lsysprof-capture-4 -pthread -lpcre2-8 -lglib-2.0 -latomic -lm -pthread -lsysprof-capture-4 -pthread -lpcre2-8 986s /usr/bin/ld: /usr/lib/gcc/powerpc64le-linux-gnu/14/../../../powerpc64le-linux-gnu/libgmodule-2.0.a(gmodule.c.o): in function `g_module_open_full': 986s (.text+0x904): warning: Using 'dlopen' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 986s /usr/bin/ld: /usr/lib/gcc/powerpc64le-linux-gnu/14/../../../powerpc64le-linux-gnu/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 986s (.text+0x150): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 986s /usr/bin/ld: (.text+0x428): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 986s /usr/bin/ld: (.text+0x194): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 986s build (gmodule, static): OK 986s + echo build (gmodule, static): OK 986s + [ -x gmodule-static ] 986s + foo=bar ./gmodule-static 986s + echo run (gmodule, static): OK 986s + cflags= 986s + pcflags= 986s + packages=gthread-2.0 986s + cflags=-static 986s + pcflags=--static 986s run (gmodule, static): OK 986s + pkg-config --static --cflags --libs gthread-2.0 986s + gcc -static -o gthread-static gthread.c -I/usr/include/glib-2.0 -I/usr/lib/powerpc64le-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lgthread-2.0 -pthread -lglib-2.0 -latomic -lm -pthread -lsysprof-capture-4 -pthread -lpcre2-8 986s /usr/bin/ld: /usr/lib/gcc/powerpc64le-linux-gnu/14/../../../powerpc64le-linux-gnu/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 986s (.text+0x150): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 986s /usr/bin/ld: (.text+0x428): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 986s /usr/bin/ld: (.text+0x194): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 987s build (gthread, static): OK 987s run (gthread, static): OK 987s + echo build (gthread, static): OK 987s + [ -x gthread-static ] 987s + foo=bar ./gthread-static 987s + echo run (gthread, static): OK 987s + rm -rf /tmp/tmp.Jb8XOhHRUi 987s + debian/tests/girepository-tools 987s + cd /tmp/autopkgtest.9UWuAS/autopkgtest_tmp 987s + dpkg-architecture -qDEB_HOST_GNU_TYPE 987s + DEB_HOST_GNU_TYPE=powerpc64le-linux-gnu 987s + dpkg-architecture -qDEB_HOST_MULTIARCH 987s + DEB_HOST_MULTIARCH=powerpc64le-linux-gnu 987s + powerpc64le-linux-gnu-gi-inspect-typelib --print-typelibs --typelib-version=2.0 GObject 987s typelib: GLib-2.0 987s + powerpc64le-linux-gnu-gi-compile-repository -o GLib.typelib /usr/lib/powerpc64le-linux-gnu/gir-1.0/GLib-2.0.gir 987s + powerpc64le-linux-gnu-gi-decompile-typelib -o GLib.gir GLib.typelib 987s + debian/tests/libgio-2.0-dev-bin 987s + gdbus-codegen --help 987s usage: gdbus-codegen [-h] [--interface-prefix PREFIX] 987s [--c-namespace NAMESPACE] [--c-generate-object-manager] 987s [--c-generate-autocleanup {none,objects,all}] 987s [--generate-docbook OUTFILES] [--generate-md OUTFILES] 987s [--generate-rst OUTFILES] [--pragma-once] 987s [--annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE] 987s [--glib-min-required VERSION] 987s [--glib-max-allowed VERSION] 987s [--symbol-decorator SYMBOL_DECORATOR] 987s [--symbol-decorator-header SYMBOL_DECORATOR_HEADER] 987s [--symbol-decorator-define SYMBOL_DECORATOR_DEFINE] 987s [--generate-c-code OUTFILES | --header | --body | 987s --interface-info-header | --interface-info-body] 987s [--output FILE | --output-directory OUTDIR] 987s FILE [FILE ...] 987s 987s D-Bus code and documentation generator 987s 987s positional arguments: 987s FILE D-Bus introspection XML file 987s 987s options: 987s -h, --help show this help message and exit 987s --interface-prefix PREFIX 987s String to strip from D-Bus interface names for code 987s and docs 987s --c-namespace NAMESPACE 987s The namespace to use for generated C code 987s --c-generate-object-manager 987s Generate a GDBusObjectManagerClient subclass when 987s generating C code 987s --c-generate-autocleanup {none,objects,all} 987s Generate autocleanup support 987s --generate-docbook OUTFILES 987s Generate Docbook in OUTFILES-org.Project.IFace.xml 987s --generate-md OUTFILES 987s Generate Markdown in OUTFILES-org.Project.IFace.md 987s --generate-rst OUTFILES 987s Generate reStructuredText in OUTFILES- 987s org.Project.IFace.rst 987s --pragma-once Use "pragma once" as the inclusion guard 987s --annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE 987s Add annotation (may be used several times) 987s --glib-min-required VERSION 987s Minimum version of GLib to be supported by the 987s outputted code (default: 2.30) 987s --glib-max-allowed VERSION 987s Maximum version of GLib to be used by the outputted 987s code (default: current GLib version) 987s --symbol-decorator SYMBOL_DECORATOR 987s Macro used to decorate a symbol in the outputted 987s header, possibly to export symbols 987s --symbol-decorator-header SYMBOL_DECORATOR_HEADER 987s Additional header required for decorator specified by 987s --symbol-decorator 987s --symbol-decorator-define SYMBOL_DECORATOR_DEFINE 987s Additional define required for decorator specified by 987s --symbol-decorator 987s --generate-c-code OUTFILES 987s Generate C code in OUTFILES.[ch] 987s --header Generate C headers 987s --body Generate C code 987s --interface-info-header 987s Generate GDBusInterfaceInfo C header 987s --interface-info-body 987s Generate GDBusInterfaceInfo C code 987s --output FILE Write output into the specified file 987s --output-directory OUTDIR 987s Location to output generated files 987s + glib-compile-resources --version 987s 2.83.3 987s + glib-genmarshal --version 987s glib-genmarshal version 2.83.3 987s glib-genmarshal comes with ABSOLUTELY NO WARRANTY. 987s You may redistribute copies of glib-genmarshal under the terms of 987s the GNU General Public License which can be found in the 987s GLib source package. Sources, examples and contact 987s information are available at http://www.gtk.org 987s /usr/bin/glib-gettextize (GNU glib) 2.83.3 987s Copyright (C) 1995-1998, 2000, 2001 Free Software Foundation, Inc. 987s This is free software; see the source for copying conditions. There is NO 987s warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 987s Written by Ulrich Drepper 987s + glib-gettextize --version 987s + glib-mkenums --version 987s glib-mkenums version 2.83.3 987s glib-mkenums comes with ABSOLUTELY NO WARRANTY. 987s You may redistribute copies of glib-mkenums under the terms of 987s the GNU General Public License which can be found in the 987s GLib source package. Sources, examples and contact 987s information are available at http://www.gtk.org 987s + gobject-query tree 987s GObject 987s + gtester --version 987s gtester version 2.83.3 987s + gtester-report --version 987s gtester-report (GLib utils) version 2.83.3. 987s + cd /tmp/autopkgtest.9UWuAS/autopkgtest_tmp 987s + dpkg-architecture -qDEB_HOST_MULTIARCH 987s + DEB_HOST_MULTIARCH=powerpc64le-linux-gnu 987s + gi-inspect-typelib --print-typelibs --typelib-version=2.0 GObject 987s typelib: GLib-2.0 987s + gi-compile-repository -o GLib.typelib /usr/lib/powerpc64le-linux-gnu/gir-1.0/GLib-2.0.gir 987s + gi-decompile-typelib -o GLib.gir GLib.typelib 988s autopkgtest [14:21:38]: test libglib2.0-dev: -----------------------] 988s autopkgtest [14:21:38]: test libglib2.0-dev: - - - - - - - - - - results - - - - - - - - - - 988s libglib2.0-dev PASS (superficial) 989s autopkgtest [14:21:39]: test installed-tests: preparing testbed 1102s autopkgtest [14:23:32]: testbed dpkg architecture: ppc64el 1102s autopkgtest [14:23:32]: testbed apt version: 2.9.30ubuntu1 1102s autopkgtest [14:23:32]: @@@@@@@@@@@@@@@@@@@@ test bed setup 1103s autopkgtest [14:23:33]: testbed release detected to be: plucky 1103s autopkgtest [14:23:33]: updating testbed package index (apt update) 1104s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [110 kB] 1104s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 1104s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 1104s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 1104s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [3120 B] 1104s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [90.3 kB] 1104s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [14.8 kB] 1104s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [719 kB] 1104s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main ppc64el Packages [133 kB] 1104s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/restricted ppc64el Packages [760 B] 1104s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/universe ppc64el Packages [660 kB] 1104s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse ppc64el Packages [4908 B] 1105s Fetched 1737 kB in 1s (1740 kB/s) 1106s Reading package lists... 1106s + lsb_release --codename --short 1106s + RELEASE=plucky 1106s + cat 1106s + [ plucky != trusty ] 1106s + DEBIAN_FRONTEND=noninteractive eatmydata apt-get -y --allow-downgrades -o Dpkg::Options::=--force-confnew dist-upgrade 1106s Reading package lists... 1107s Building dependency tree... 1107s Reading state information... 1107s Calculating upgrade... 1107s Calculating upgrade... 1107s The following packages will be upgraded: 1107s apport apport-core-dump-handler base-files cloud-init cloud-init-base 1107s gcc-14-base motd-news-config python3-apport python3-problem-report 1107s 9 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1107s Need to get 974 kB of archives. 1107s After this operation, 18.4 kB of additional disk space will be used. 1107s Get:1 http://ftpmaster.internal/ubuntu plucky/main ppc64el motd-news-config all 13.6ubuntu1 [5168 B] 1107s Get:2 http://ftpmaster.internal/ubuntu plucky/main ppc64el base-files ppc64el 13.6ubuntu1 [75.6 kB] 1108s Get:3 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-problem-report all 2.31.0+git20250220-0ubuntu1 [26.0 kB] 1108s Get:4 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-apport all 2.31.0+git20250220-0ubuntu1 [93.5 kB] 1108s Get:5 http://ftpmaster.internal/ubuntu plucky/main ppc64el apport-core-dump-handler all 2.31.0+git20250220-0ubuntu1 [18.7 kB] 1108s Get:6 http://ftpmaster.internal/ubuntu plucky/main ppc64el apport all 2.31.0+git20250220-0ubuntu1 [83.1 kB] 1108s Get:7 http://ftpmaster.internal/ubuntu plucky/main ppc64el gcc-14-base ppc64el 14.2.0-17ubuntu3 [53.6 kB] 1108s Get:8 http://ftpmaster.internal/ubuntu plucky/main ppc64el cloud-init-base all 25.1-0ubuntu1 [616 kB] 1108s Get:9 http://ftpmaster.internal/ubuntu plucky/main ppc64el cloud-init all 25.1-0ubuntu1 [2088 B] 1108s Preconfiguring packages ... 1108s Fetched 974 kB in 1s (1586 kB/s) 1109s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 106370 files and directories currently installed.) 1109s Preparing to unpack .../motd-news-config_13.6ubuntu1_all.deb ... 1109s Unpacking motd-news-config (13.6ubuntu1) over (13.5ubuntu3) ... 1109s Preparing to unpack .../base-files_13.6ubuntu1_ppc64el.deb ... 1109s Unpacking base-files (13.6ubuntu1) over (13.5ubuntu3) ... 1109s Setting up base-files (13.6ubuntu1) ... 1109s Updating /root/.profile to current default. 1110s motd-news.service is a disabled or a static unit not running, not starting it. 1110s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 106370 files and directories currently installed.) 1110s Preparing to unpack .../0-python3-problem-report_2.31.0+git20250220-0ubuntu1_all.deb ... 1110s /usr/bin/py3clean:101: DeprecationWarning: glob.glob1 is deprecated and will be removed in Python 3.15. Use glob.glob and pass a directory to its root_dir argument instead. 1110s for fn in glob1(directory, "%s.*" % fname): 1110s Unpacking python3-problem-report (2.31.0+git20250220-0ubuntu1) over (2.31.0-0ubuntu5) ... 1110s Preparing to unpack .../1-python3-apport_2.31.0+git20250220-0ubuntu1_all.deb ... 1110s /usr/bin/py3clean:101: DeprecationWarning: glob.glob1 is deprecated and will be removed in Python 3.15. Use glob.glob and pass a directory to its root_dir argument instead. 1110s for fn in glob1(directory, "%s.*" % fname): 1110s Unpacking python3-apport (2.31.0+git20250220-0ubuntu1) over (2.31.0-0ubuntu5) ... 1110s Preparing to unpack .../2-apport-core-dump-handler_2.31.0+git20250220-0ubuntu1_all.deb ... 1110s Unpacking apport-core-dump-handler (2.31.0+git20250220-0ubuntu1) over (2.31.0-0ubuntu5) ... 1110s Preparing to unpack .../3-apport_2.31.0+git20250220-0ubuntu1_all.deb ... 1110s Unpacking apport (2.31.0+git20250220-0ubuntu1) over (2.31.0-0ubuntu5) ... 1110s Preparing to unpack .../4-gcc-14-base_14.2.0-17ubuntu3_ppc64el.deb ... 1110s Unpacking gcc-14-base:ppc64el (14.2.0-17ubuntu3) over (14.2.0-17ubuntu1) ... 1110s Preparing to unpack .../5-cloud-init-base_25.1-0ubuntu1_all.deb ... 1110s /usr/bin/py3clean:101: DeprecationWarning: glob.glob1 is deprecated and will be removed in Python 3.15. Use glob.glob and pass a directory to its root_dir argument instead. 1110s for fn in glob1(directory, "%s.*" % fname): 1111s Unpacking cloud-init-base (25.1-0ubuntu1) over (25.1~3geb1965a4-0ubuntu1) ... 1111s Preparing to unpack .../6-cloud-init_25.1-0ubuntu1_all.deb ... 1111s Unpacking cloud-init (25.1-0ubuntu1) over (25.1~3geb1965a4-0ubuntu1) ... 1111s Setting up motd-news-config (13.6ubuntu1) ... 1111s Setting up gcc-14-base:ppc64el (14.2.0-17ubuntu3) ... 1111s Setting up python3-problem-report (2.31.0+git20250220-0ubuntu1) ... 1111s Setting up cloud-init-base (25.1-0ubuntu1) ... 1113s Setting up python3-apport (2.31.0+git20250220-0ubuntu1) ... 1113s Setting up cloud-init (25.1-0ubuntu1) ... 1113s Setting up apport-core-dump-handler (2.31.0+git20250220-0ubuntu1) ... 1114s Setting up apport (2.31.0+git20250220-0ubuntu1) ... 1115s apport-autoreport.service is a disabled or a static unit not running, not starting it. 1115s Processing triggers for plymouth-theme-ubuntu-text (24.004.60-2ubuntu5) ... 1115s Processing triggers for install-info (7.1.1-1) ... 1115s Processing triggers for rsyslog (8.2412.0-2ubuntu1) ... 1115s Processing triggers for man-db (2.13.0-1) ... 1116s Processing triggers for initramfs-tools (0.145ubuntu2) ... 1116s update-initramfs: Generating /boot/initrd.img-6.12.0-15-generic 1116s W: No lz4 in /usr/bin:/sbin:/bin, using gzip 1126s + rm /etc/apt/preferences.d/force-downgrade-to-release.pref 1126s + /usr/lib/apt/apt-helper analyze-pattern ?true 1126s + uname -r 1126s + sed s/\./\\./g 1126s + running_kernel_pattern=^linux-.*6\.12\.0-15-generic.* 1126s + apt list ?obsolete 1126s + tail -n+2 1126s + cut -d/ -f1 1126s + grep -v ^linux-.*6\.12\.0-15-generic.* 1126s + true 1126s + obsolete_pkgs= 1126s + DEBIAN_FRONTEND=noninteractive eatmydata apt-get -y purge --autoremove 1126s Reading package lists... 1127s Building dependency tree... 1127s Reading state information... 1127s Solving dependencies... 1127s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1127s + grep -q trusty /etc/lsb-release 1127s + [ ! -d /usr/share/doc/unattended-upgrades ] 1127s + [ ! -d /usr/share/doc/lxd ] 1127s + [ ! -d /usr/share/doc/lxd-client ] 1127s + [ ! -d /usr/share/doc/snapd ] 1127s + type iptables 1127s + cat 1127s + chmod 755 /etc/rc.local 1127s + . /etc/rc.local 1127s + iptables -w -t mangle -A FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu 1127s + iptables -A OUTPUT -d 10.255.255.1/32 -p tcp -j DROP 1127s + iptables -A OUTPUT -d 10.255.255.2/32 -p tcp -j DROP 1127s + uname -m 1127s + [ ppc64le = ppc64le ] 1127s + systemctl is-active keyboard-setup.service 1127s + [ active = failed ] 1127s + [ -d /run/systemd/system ] 1127s + systemd-detect-virt --quiet --vm 1127s + mkdir -p /etc/systemd/system/systemd-random-seed.service.d/ 1127s + cat 1127s + grep -q lz4 /etc/initramfs-tools/initramfs.conf 1127s + echo COMPRESS=lz4 1127s autopkgtest [14:23:57]: upgrading testbed (apt dist-upgrade and autopurge) 1127s Reading package lists... 1128s Building dependency tree... 1128s Reading state information... 1128s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 1128s Starting 2 pkgProblemResolver with broken count: 0 1128s Done 1129s Entering ResolveByKeep 1129s 1129s Calculating upgrade... 1129s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1130s Reading package lists... 1130s Building dependency tree... 1130s Reading state information... 1130s Starting pkgProblemResolver with broken count: 0 1130s Starting 2 pkgProblemResolver with broken count: 0 1130s Done 1131s Solving dependencies... 1131s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1131s autopkgtest [14:24:01]: rebooting testbed after setup commands that affected boot 1165s autopkgtest-virt-ssh: WARNING: ssh connection failed. Retrying in 3 seconds... 1179s Reading package lists... 1179s Building dependency tree... 1179s Reading state information... 1179s Starting pkgProblemResolver with broken count: 0 1179s Starting 2 pkgProblemResolver with broken count: 0 1179s Done 1180s The following NEW packages will be installed: 1180s dbus-x11 desktop-file-utils girepository-tools gnome-desktop-testing 1180s libdrm-radeon1 libfontenc1 libgbm1 libgio-2.0-dev-bin libgirepository-2.0-0 1180s libgl1 libgl1-mesa-dri libglapi-mesa libglib2.0-bin libglib2.0-dev-bin 1180s libglib2.0-tests libglvnd0 libglx-mesa0 libglx0 libice6 libpixman-1-0 libsm6 1180s libvulkan1 libwayland-server0 libx11-xcb1 libxaw7 libxcb-dri3-0 libxcb-glx0 1180s libxcb-present0 libxcb-randr0 libxcb-shm0 libxcb-sync1 libxcb-xfixes0 1180s libxfont2 libxkbfile1 libxmu6 libxpm4 libxrandr2 libxrender1 libxshmfence1 1180s libxt6t64 libxxf86vm1 mesa-libgallium native-architecture python3-dbusmock 1180s python3-packaging tzdata-legacy x11-common x11-xkb-utils xserver-common xvfb 1180s 0 upgraded, 50 newly installed, 0 to remove and 0 not upgraded. 1180s Need to get 15.9 MB of archives. 1180s After this operation, 88.3 MB of additional disk space will be used. 1180s Get:1 http://ftpmaster.internal/ubuntu plucky/main ppc64el dbus-x11 ppc64el 1.16.0-1ubuntu1 [24.2 kB] 1180s Get:2 http://ftpmaster.internal/ubuntu plucky/main ppc64el desktop-file-utils ppc64el 0.28-1 [62.3 kB] 1180s Get:3 http://ftpmaster.internal/ubuntu plucky/main ppc64el native-architecture all 0.2.5 [2082 B] 1180s Get:4 http://ftpmaster.internal/ubuntu plucky/main ppc64el libgirepository-2.0-0 ppc64el 2.83.3-2 [84.9 kB] 1180s Get:5 http://ftpmaster.internal/ubuntu plucky/main ppc64el girepository-tools ppc64el 2.83.3-2 [133 kB] 1180s Get:6 http://ftpmaster.internal/ubuntu plucky/universe ppc64el gnome-desktop-testing ppc64el 2021.1-4 [17.7 kB] 1180s Get:7 http://ftpmaster.internal/ubuntu plucky/main ppc64el libdrm-radeon1 ppc64el 2.4.123-1 [29.0 kB] 1180s Get:8 http://ftpmaster.internal/ubuntu plucky/main ppc64el libfontenc1 ppc64el 1:1.1.8-1build1 [15.8 kB] 1180s Get:9 http://ftpmaster.internal/ubuntu plucky/main ppc64el libwayland-server0 ppc64el 1.23.1-3 [42.4 kB] 1180s Get:10 http://ftpmaster.internal/ubuntu plucky/main ppc64el libglapi-mesa ppc64el 24.3.4-3ubuntu1 [63.6 kB] 1180s Get:11 http://ftpmaster.internal/ubuntu plucky/main ppc64el libx11-xcb1 ppc64el 2:1.8.10-2 [8008 B] 1180s Get:12 http://ftpmaster.internal/ubuntu plucky/main ppc64el libxcb-dri3-0 ppc64el 1.17.0-2 [7842 B] 1180s Get:13 http://ftpmaster.internal/ubuntu plucky/main ppc64el libxcb-present0 ppc64el 1.17.0-2 [6276 B] 1180s Get:14 http://ftpmaster.internal/ubuntu plucky/main ppc64el libxcb-randr0 ppc64el 1.17.0-2 [19.1 kB] 1180s Get:15 http://ftpmaster.internal/ubuntu plucky/main ppc64el libxcb-sync1 ppc64el 1.17.0-2 [9804 B] 1180s Get:16 http://ftpmaster.internal/ubuntu plucky/main ppc64el libxcb-xfixes0 ppc64el 1.17.0-2 [10.7 kB] 1180s Get:17 http://ftpmaster.internal/ubuntu plucky/main ppc64el libxshmfence1 ppc64el 1.3-1build5 [4964 B] 1180s Get:18 http://ftpmaster.internal/ubuntu plucky/main ppc64el mesa-libgallium ppc64el 24.3.4-3ubuntu1 [9441 kB] 1181s Get:19 http://ftpmaster.internal/ubuntu plucky/main ppc64el libgbm1 ppc64el 24.3.4-3ubuntu1 [39.1 kB] 1181s Get:20 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-packaging all 24.2-1 [51.5 kB] 1181s Get:21 http://ftpmaster.internal/ubuntu plucky/main ppc64el libgio-2.0-dev-bin ppc64el 2.83.3-2 [131 kB] 1181s Get:22 http://ftpmaster.internal/ubuntu plucky/main ppc64el libvulkan1 ppc64el 1.4.304.0-1 [163 kB] 1181s Get:23 http://ftpmaster.internal/ubuntu plucky/main ppc64el libgl1-mesa-dri ppc64el 24.3.4-3ubuntu1 [35.0 kB] 1181s Get:24 http://ftpmaster.internal/ubuntu plucky/main ppc64el libglib2.0-bin ppc64el 2.83.3-2 [111 kB] 1181s Get:25 http://ftpmaster.internal/ubuntu plucky/main ppc64el libglib2.0-dev-bin ppc64el 2.83.3-2 [18.1 kB] 1181s Get:26 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-dbusmock all 0.34.0-1 [92.2 kB] 1181s Get:27 http://ftpmaster.internal/ubuntu plucky/main ppc64el tzdata-legacy all 2025a-2ubuntu1 [99.2 kB] 1181s Get:28 http://ftpmaster.internal/ubuntu plucky/universe ppc64el libglib2.0-tests ppc64el 2.83.3-2 [2237 kB] 1181s Get:29 http://ftpmaster.internal/ubuntu plucky/main ppc64el libxcb-glx0 ppc64el 1.17.0-2 [26.3 kB] 1181s Get:30 http://ftpmaster.internal/ubuntu plucky/main ppc64el libxcb-shm0 ppc64el 1.17.0-2 [5980 B] 1181s Get:31 http://ftpmaster.internal/ubuntu plucky/main ppc64el libxxf86vm1 ppc64el 1:1.1.4-1build4 [11.1 kB] 1181s Get:32 http://ftpmaster.internal/ubuntu plucky/main ppc64el libglx-mesa0 ppc64el 24.3.4-3ubuntu1 [176 kB] 1181s Get:33 http://ftpmaster.internal/ubuntu plucky/main ppc64el x11-common all 1:7.7+23ubuntu3 [21.7 kB] 1181s Get:34 http://ftpmaster.internal/ubuntu plucky/main ppc64el libice6 ppc64el 2:1.1.1-1 [49.9 kB] 1181s Get:35 http://ftpmaster.internal/ubuntu plucky/main ppc64el libpixman-1-0 ppc64el 0.44.0-3 [334 kB] 1181s Get:36 http://ftpmaster.internal/ubuntu plucky/main ppc64el libsm6 ppc64el 2:1.2.4-1 [18.4 kB] 1181s Get:37 http://ftpmaster.internal/ubuntu plucky/main ppc64el libxt6t64 ppc64el 1:1.2.1-1.2build1 [202 kB] 1181s Get:38 http://ftpmaster.internal/ubuntu plucky/main ppc64el libxmu6 ppc64el 2:1.1.3-3build2 [56.8 kB] 1181s Get:39 http://ftpmaster.internal/ubuntu plucky/main ppc64el libxpm4 ppc64el 1:3.5.17-1build2 [49.9 kB] 1181s Get:40 http://ftpmaster.internal/ubuntu plucky/main ppc64el libxaw7 ppc64el 2:1.0.16-1 [230 kB] 1181s Get:41 http://ftpmaster.internal/ubuntu plucky/main ppc64el libxfont2 ppc64el 1:2.0.6-1build1 [116 kB] 1181s Get:42 http://ftpmaster.internal/ubuntu plucky/main ppc64el libxkbfile1 ppc64el 1:1.1.0-1build4 [88.9 kB] 1181s Get:43 http://ftpmaster.internal/ubuntu plucky/main ppc64el libxrender1 ppc64el 1:0.9.10-1.1build1 [23.1 kB] 1181s Get:44 http://ftpmaster.internal/ubuntu plucky/main ppc64el libxrandr2 ppc64el 2:1.5.4-1 [21.7 kB] 1181s Get:45 http://ftpmaster.internal/ubuntu plucky/main ppc64el x11-xkb-utils ppc64el 7.7+9 [201 kB] 1181s Get:46 http://ftpmaster.internal/ubuntu plucky/main ppc64el xserver-common all 2:21.1.14-2ubuntu1 [33.7 kB] 1181s Get:47 http://ftpmaster.internal/ubuntu plucky/main ppc64el libglvnd0 ppc64el 1.7.0-1build1 [72.4 kB] 1181s Get:48 http://ftpmaster.internal/ubuntu plucky/main ppc64el libglx0 ppc64el 1.7.0-1build1 [42.7 kB] 1181s Get:49 http://ftpmaster.internal/ubuntu plucky/main ppc64el libgl1 ppc64el 1.7.0-1build1 [107 kB] 1181s Get:50 http://ftpmaster.internal/ubuntu plucky/universe ppc64el xvfb ppc64el 2:21.1.14-2ubuntu1 [1095 kB] 1182s Fetched 15.9 MB in 1s (12.0 MB/s) 1182s Selecting previously unselected package dbus-x11. 1182s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 106371 files and directories currently installed.) 1182s Preparing to unpack .../00-dbus-x11_1.16.0-1ubuntu1_ppc64el.deb ... 1182s Unpacking dbus-x11 (1.16.0-1ubuntu1) ... 1182s Selecting previously unselected package desktop-file-utils. 1182s Preparing to unpack .../01-desktop-file-utils_0.28-1_ppc64el.deb ... 1182s Unpacking desktop-file-utils (0.28-1) ... 1182s Selecting previously unselected package native-architecture. 1182s Preparing to unpack .../02-native-architecture_0.2.5_all.deb ... 1182s Unpacking native-architecture (0.2.5) ... 1182s Selecting previously unselected package libgirepository-2.0-0:ppc64el. 1182s Preparing to unpack .../03-libgirepository-2.0-0_2.83.3-2_ppc64el.deb ... 1182s Unpacking libgirepository-2.0-0:ppc64el (2.83.3-2) ... 1182s Selecting previously unselected package girepository-tools:ppc64el. 1182s Preparing to unpack .../04-girepository-tools_2.83.3-2_ppc64el.deb ... 1182s Unpacking girepository-tools:ppc64el (2.83.3-2) ... 1182s Selecting previously unselected package gnome-desktop-testing. 1182s Preparing to unpack .../05-gnome-desktop-testing_2021.1-4_ppc64el.deb ... 1182s Unpacking gnome-desktop-testing (2021.1-4) ... 1182s Selecting previously unselected package libdrm-radeon1:ppc64el. 1182s Preparing to unpack .../06-libdrm-radeon1_2.4.123-1_ppc64el.deb ... 1182s Unpacking libdrm-radeon1:ppc64el (2.4.123-1) ... 1182s Selecting previously unselected package libfontenc1:ppc64el. 1182s Preparing to unpack .../07-libfontenc1_1%3a1.1.8-1build1_ppc64el.deb ... 1182s Unpacking libfontenc1:ppc64el (1:1.1.8-1build1) ... 1182s Selecting previously unselected package libwayland-server0:ppc64el. 1182s Preparing to unpack .../08-libwayland-server0_1.23.1-3_ppc64el.deb ... 1182s Unpacking libwayland-server0:ppc64el (1.23.1-3) ... 1182s Selecting previously unselected package libglapi-mesa:ppc64el. 1182s Preparing to unpack .../09-libglapi-mesa_24.3.4-3ubuntu1_ppc64el.deb ... 1182s Unpacking libglapi-mesa:ppc64el (24.3.4-3ubuntu1) ... 1182s Selecting previously unselected package libx11-xcb1:ppc64el. 1182s Preparing to unpack .../10-libx11-xcb1_2%3a1.8.10-2_ppc64el.deb ... 1182s Unpacking libx11-xcb1:ppc64el (2:1.8.10-2) ... 1182s Selecting previously unselected package libxcb-dri3-0:ppc64el. 1182s Preparing to unpack .../11-libxcb-dri3-0_1.17.0-2_ppc64el.deb ... 1182s Unpacking libxcb-dri3-0:ppc64el (1.17.0-2) ... 1182s Selecting previously unselected package libxcb-present0:ppc64el. 1182s Preparing to unpack .../12-libxcb-present0_1.17.0-2_ppc64el.deb ... 1182s Unpacking libxcb-present0:ppc64el (1.17.0-2) ... 1182s Selecting previously unselected package libxcb-randr0:ppc64el. 1182s Preparing to unpack .../13-libxcb-randr0_1.17.0-2_ppc64el.deb ... 1182s Unpacking libxcb-randr0:ppc64el (1.17.0-2) ... 1182s Selecting previously unselected package libxcb-sync1:ppc64el. 1182s Preparing to unpack .../14-libxcb-sync1_1.17.0-2_ppc64el.deb ... 1182s Unpacking libxcb-sync1:ppc64el (1.17.0-2) ... 1182s Selecting previously unselected package libxcb-xfixes0:ppc64el. 1182s Preparing to unpack .../15-libxcb-xfixes0_1.17.0-2_ppc64el.deb ... 1182s Unpacking libxcb-xfixes0:ppc64el (1.17.0-2) ... 1182s Selecting previously unselected package libxshmfence1:ppc64el. 1182s Preparing to unpack .../16-libxshmfence1_1.3-1build5_ppc64el.deb ... 1182s Unpacking libxshmfence1:ppc64el (1.3-1build5) ... 1182s Selecting previously unselected package mesa-libgallium:ppc64el. 1182s Preparing to unpack .../17-mesa-libgallium_24.3.4-3ubuntu1_ppc64el.deb ... 1182s Unpacking mesa-libgallium:ppc64el (24.3.4-3ubuntu1) ... 1182s Selecting previously unselected package libgbm1:ppc64el. 1182s Preparing to unpack .../18-libgbm1_24.3.4-3ubuntu1_ppc64el.deb ... 1182s Unpacking libgbm1:ppc64el (24.3.4-3ubuntu1) ... 1182s Selecting previously unselected package python3-packaging. 1182s Preparing to unpack .../19-python3-packaging_24.2-1_all.deb ... 1182s Unpacking python3-packaging (24.2-1) ... 1182s Selecting previously unselected package libgio-2.0-dev-bin. 1182s Preparing to unpack .../20-libgio-2.0-dev-bin_2.83.3-2_ppc64el.deb ... 1182s Unpacking libgio-2.0-dev-bin (2.83.3-2) ... 1182s Selecting previously unselected package libvulkan1:ppc64el. 1182s Preparing to unpack .../21-libvulkan1_1.4.304.0-1_ppc64el.deb ... 1182s Unpacking libvulkan1:ppc64el (1.4.304.0-1) ... 1182s Selecting previously unselected package libgl1-mesa-dri:ppc64el. 1182s Preparing to unpack .../22-libgl1-mesa-dri_24.3.4-3ubuntu1_ppc64el.deb ... 1182s Unpacking libgl1-mesa-dri:ppc64el (24.3.4-3ubuntu1) ... 1182s Selecting previously unselected package libglib2.0-bin. 1182s Preparing to unpack .../23-libglib2.0-bin_2.83.3-2_ppc64el.deb ... 1182s Unpacking libglib2.0-bin (2.83.3-2) ... 1183s Selecting previously unselected package libglib2.0-dev-bin. 1183s Preparing to unpack .../24-libglib2.0-dev-bin_2.83.3-2_ppc64el.deb ... 1183s Unpacking libglib2.0-dev-bin (2.83.3-2) ... 1183s Selecting previously unselected package python3-dbusmock. 1183s Preparing to unpack .../25-python3-dbusmock_0.34.0-1_all.deb ... 1183s Unpacking python3-dbusmock (0.34.0-1) ... 1183s Selecting previously unselected package tzdata-legacy. 1183s Preparing to unpack .../26-tzdata-legacy_2025a-2ubuntu1_all.deb ... 1183s Unpacking tzdata-legacy (2025a-2ubuntu1) ... 1183s Selecting previously unselected package libglib2.0-tests. 1183s Preparing to unpack .../27-libglib2.0-tests_2.83.3-2_ppc64el.deb ... 1183s Unpacking libglib2.0-tests (2.83.3-2) ... 1183s Selecting previously unselected package libxcb-glx0:ppc64el. 1183s Preparing to unpack .../28-libxcb-glx0_1.17.0-2_ppc64el.deb ... 1183s Unpacking libxcb-glx0:ppc64el (1.17.0-2) ... 1183s Selecting previously unselected package libxcb-shm0:ppc64el. 1183s Preparing to unpack .../29-libxcb-shm0_1.17.0-2_ppc64el.deb ... 1183s Unpacking libxcb-shm0:ppc64el (1.17.0-2) ... 1183s Selecting previously unselected package libxxf86vm1:ppc64el. 1183s Preparing to unpack .../30-libxxf86vm1_1%3a1.1.4-1build4_ppc64el.deb ... 1183s Unpacking libxxf86vm1:ppc64el (1:1.1.4-1build4) ... 1183s Selecting previously unselected package libglx-mesa0:ppc64el. 1183s Preparing to unpack .../31-libglx-mesa0_24.3.4-3ubuntu1_ppc64el.deb ... 1183s Unpacking libglx-mesa0:ppc64el (24.3.4-3ubuntu1) ... 1183s Selecting previously unselected package x11-common. 1183s Preparing to unpack .../32-x11-common_1%3a7.7+23ubuntu3_all.deb ... 1183s Unpacking x11-common (1:7.7+23ubuntu3) ... 1183s Selecting previously unselected package libice6:ppc64el. 1183s Preparing to unpack .../33-libice6_2%3a1.1.1-1_ppc64el.deb ... 1183s Unpacking libice6:ppc64el (2:1.1.1-1) ... 1183s Selecting previously unselected package libpixman-1-0:ppc64el. 1183s Preparing to unpack .../34-libpixman-1-0_0.44.0-3_ppc64el.deb ... 1183s Unpacking libpixman-1-0:ppc64el (0.44.0-3) ... 1183s Selecting previously unselected package libsm6:ppc64el. 1183s Preparing to unpack .../35-libsm6_2%3a1.2.4-1_ppc64el.deb ... 1183s Unpacking libsm6:ppc64el (2:1.2.4-1) ... 1183s Selecting previously unselected package libxt6t64:ppc64el. 1183s Preparing to unpack .../36-libxt6t64_1%3a1.2.1-1.2build1_ppc64el.deb ... 1183s Unpacking libxt6t64:ppc64el (1:1.2.1-1.2build1) ... 1183s Selecting previously unselected package libxmu6:ppc64el. 1183s Preparing to unpack .../37-libxmu6_2%3a1.1.3-3build2_ppc64el.deb ... 1183s Unpacking libxmu6:ppc64el (2:1.1.3-3build2) ... 1183s Selecting previously unselected package libxpm4:ppc64el. 1183s Preparing to unpack .../38-libxpm4_1%3a3.5.17-1build2_ppc64el.deb ... 1183s Unpacking libxpm4:ppc64el (1:3.5.17-1build2) ... 1183s Selecting previously unselected package libxaw7:ppc64el. 1183s Preparing to unpack .../39-libxaw7_2%3a1.0.16-1_ppc64el.deb ... 1183s Unpacking libxaw7:ppc64el (2:1.0.16-1) ... 1183s Selecting previously unselected package libxfont2:ppc64el. 1183s Preparing to unpack .../40-libxfont2_1%3a2.0.6-1build1_ppc64el.deb ... 1183s Unpacking libxfont2:ppc64el (1:2.0.6-1build1) ... 1183s Selecting previously unselected package libxkbfile1:ppc64el. 1183s Preparing to unpack .../41-libxkbfile1_1%3a1.1.0-1build4_ppc64el.deb ... 1183s Unpacking libxkbfile1:ppc64el (1:1.1.0-1build4) ... 1183s Selecting previously unselected package libxrender1:ppc64el. 1183s Preparing to unpack .../42-libxrender1_1%3a0.9.10-1.1build1_ppc64el.deb ... 1183s Unpacking libxrender1:ppc64el (1:0.9.10-1.1build1) ... 1183s Selecting previously unselected package libxrandr2:ppc64el. 1183s Preparing to unpack .../43-libxrandr2_2%3a1.5.4-1_ppc64el.deb ... 1183s Unpacking libxrandr2:ppc64el (2:1.5.4-1) ... 1183s Selecting previously unselected package x11-xkb-utils. 1183s Preparing to unpack .../44-x11-xkb-utils_7.7+9_ppc64el.deb ... 1183s Unpacking x11-xkb-utils (7.7+9) ... 1183s Selecting previously unselected package xserver-common. 1183s Preparing to unpack .../45-xserver-common_2%3a21.1.14-2ubuntu1_all.deb ... 1183s Unpacking xserver-common (2:21.1.14-2ubuntu1) ... 1183s Selecting previously unselected package libglvnd0:ppc64el. 1183s Preparing to unpack .../46-libglvnd0_1.7.0-1build1_ppc64el.deb ... 1183s Unpacking libglvnd0:ppc64el (1.7.0-1build1) ... 1183s Selecting previously unselected package libglx0:ppc64el. 1183s Preparing to unpack .../47-libglx0_1.7.0-1build1_ppc64el.deb ... 1183s Unpacking libglx0:ppc64el (1.7.0-1build1) ... 1183s Selecting previously unselected package libgl1:ppc64el. 1183s Preparing to unpack .../48-libgl1_1.7.0-1build1_ppc64el.deb ... 1183s Unpacking libgl1:ppc64el (1.7.0-1build1) ... 1183s Selecting previously unselected package xvfb. 1183s Preparing to unpack .../49-xvfb_2%3a21.1.14-2ubuntu1_ppc64el.deb ... 1183s Unpacking xvfb (2:21.1.14-2ubuntu1) ... 1183s Setting up gnome-desktop-testing (2021.1-4) ... 1183s Setting up libxcb-dri3-0:ppc64el (1.17.0-2) ... 1183s Setting up libpixman-1-0:ppc64el (0.44.0-3) ... 1183s Setting up libwayland-server0:ppc64el (1.23.1-3) ... 1183s Setting up libx11-xcb1:ppc64el (2:1.8.10-2) ... 1183s Setting up native-architecture (0.2.5) ... 1183s Setting up libxcb-xfixes0:ppc64el (1.17.0-2) ... 1183s Setting up desktop-file-utils (0.28-1) ... 1183s Setting up libxpm4:ppc64el (1:3.5.17-1build2) ... 1183s Setting up libxrender1:ppc64el (1:0.9.10-1.1build1) ... 1184s Setting up libgirepository-2.0-0:ppc64el (2.83.3-2) ... 1184s Setting up libdrm-radeon1:ppc64el (2.4.123-1) ... 1184s Setting up libglvnd0:ppc64el (1.7.0-1build1) ... 1184s Setting up libxcb-glx0:ppc64el (1.17.0-2) ... 1184s Setting up x11-common (1:7.7+23ubuntu3) ... 1184s Setting up libglib2.0-bin (2.83.3-2) ... 1184s Setting up libxcb-shm0:ppc64el (1.17.0-2) ... 1184s Setting up python3-dbusmock (0.34.0-1) ... 1184s Setting up tzdata-legacy (2025a-2ubuntu1) ... 1184s Setting up libxxf86vm1:ppc64el (1:1.1.4-1build4) ... 1184s Setting up libxcb-present0:ppc64el (1.17.0-2) ... 1184s Setting up libfontenc1:ppc64el (1:1.1.8-1build1) ... 1184s Setting up python3-packaging (24.2-1) ... 1184s Setting up libxcb-sync1:ppc64el (1.17.0-2) ... 1184s Setting up libxrandr2:ppc64el (2:1.5.4-1) ... 1184s Setting up libglapi-mesa:ppc64el (24.3.4-3ubuntu1) ... 1184s Setting up libvulkan1:ppc64el (1.4.304.0-1) ... 1184s Setting up libxshmfence1:ppc64el (1.3-1build5) ... 1184s Setting up dbus-x11 (1.16.0-1ubuntu1) ... 1184s Setting up libxcb-randr0:ppc64el (1.17.0-2) ... 1184s Setting up libxkbfile1:ppc64el (1:1.1.0-1build4) ... 1184s Setting up libxfont2:ppc64el (1:2.0.6-1build1) ... 1184s Setting up libice6:ppc64el (2:1.1.1-1) ... 1184s Setting up mesa-libgallium:ppc64el (24.3.4-3ubuntu1) ... 1184s Setting up libgio-2.0-dev-bin (2.83.3-2) ... 1185s Setting up girepository-tools:ppc64el (2.83.3-2) ... 1185s Setting up libgbm1:ppc64el (24.3.4-3ubuntu1) ... 1185s Setting up libgl1-mesa-dri:ppc64el (24.3.4-3ubuntu1) ... 1185s Setting up libsm6:ppc64el (2:1.2.4-1) ... 1185s Setting up libglib2.0-dev-bin (2.83.3-2) ... 1185s Setting up libglx-mesa0:ppc64el (24.3.4-3ubuntu1) ... 1185s Setting up libglx0:ppc64el (1.7.0-1build1) ... 1185s Setting up libgl1:ppc64el (1.7.0-1build1) ... 1185s Setting up libxt6t64:ppc64el (1:1.2.1-1.2build1) ... 1185s Setting up libglib2.0-tests (2.83.3-2) ... 1185s Setting up libxmu6:ppc64el (2:1.1.3-3build2) ... 1185s Setting up libxaw7:ppc64el (2:1.0.16-1) ... 1185s Setting up x11-xkb-utils (7.7+9) ... 1185s Setting up xserver-common (2:21.1.14-2ubuntu1) ... 1185s Setting up xvfb (2:21.1.14-2ubuntu1) ... 1185s Processing triggers for man-db (2.13.0-1) ... 1186s Processing triggers for libc-bin (2.40-4ubuntu1) ... 1198s autopkgtest [14:25:08]: test installed-tests: [----------------------- 1198s Running as: uid=1000(ubuntu) gid=1000(ubuntu) groups=1000(ubuntu),4(adm),24(cdrom),27(sudo),30(dip),103(lxd) 1198s passwd entry: ubuntu:x:1000:1000:Ubuntu:/home/ubuntu:/bin/bash 1198s group entry: ubuntu:x:1000: 1198s Environment: 1198s ADTTMP=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp 1198s ADT_ARTIFACTS=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts 1198s ADT_TEST_TRIGGERS=build-essential/12.12 1198s AUTOPKGTEST_ARTIFACTS=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts 1198s AUTOPKGTEST_TESTBED_ARCH=ppc64el 1198s AUTOPKGTEST_TEST_ARCH=ppc64el 1198s AUTOPKGTEST_TMP=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp 1198s DEBIAN_FRONTEND=noninteractive 1198s DEB_BUILD_OPTIONS=parallel=2 1198s GIO_USE_VFS=local 1198s GIO_USE_VOLUME_MONITOR=unix 1198s HOME=/home/ubuntu 1198s LANG=C.UTF-8 1198s LOGNAME=ubuntu 1198s MAIL=/var/mail/ubuntu 1198s OLDPWD=/home/ubuntu 1198s PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin 1198s PWD=/tmp/autopkgtest.9UWuAS/build.Flq/src 1198s SHELL=/bin/bash 1198s SHLVL=1 1198s SUDO_COMMAND=/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests 1198s SUDO_GID=1000 1198s SUDO_UID=1000 1198s SUDO_USER=ubuntu 1198s TERM=linux 1198s USER=ubuntu 1198s XDG_RUNTIME_DIR=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp 1198s http_proxy=http://squid.internal:3128 1198s https_proxy=http://squid.internal:3128 1198s no_proxy=127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com 1198s run-with-locales: de_DE=ISO-8859-1... 1198s Character set: ISO-8859-1 1198s Source file: de_DE 1198s Output: /tmp/tmp.AYmKOrFJDd/de_DE 1199s run-with-locales: de_DE.utf8... 1199s Character set: UTF-8 1199s Source file: de_DE 1199s Output: /tmp/tmp.AYmKOrFJDd/de_DE.utf8 1200s run-with-locales: de_DE@euro.utf8... 1200s Character set: UTF-8 1200s Source file: de_DE@euro 1200s Output: /tmp/tmp.AYmKOrFJDd/de_DE@euro.utf8 1202s run-with-locales: el_GR.utf8... 1202s Character set: UTF-8 1202s Source file: el_GR 1202s Output: /tmp/tmp.AYmKOrFJDd/el_GR.utf8 1203s run-with-locales: en_GB=ISO-8859-1... 1203s Character set: ISO-8859-1 1203s Source file: en_GB 1203s Output: /tmp/tmp.AYmKOrFJDd/en_GB 1204s run-with-locales: en_GB.utf8... 1204s Character set: UTF-8 1204s Source file: en_GB 1204s Output: /tmp/tmp.AYmKOrFJDd/en_GB.utf8 1205s run-with-locales: en_US=ISO-8859-1... 1205s Character set: ISO-8859-1 1205s Source file: en_US 1205s Output: /tmp/tmp.AYmKOrFJDd/en_US 1205s run-with-locales: en_US.utf8... 1205s Character set: UTF-8 1205s Source file: en_US 1205s Output: /tmp/tmp.AYmKOrFJDd/en_US.utf8 1207s run-with-locales: es_ES.utf8... 1207s Character set: UTF-8 1207s Source file: es_ES 1207s Output: /tmp/tmp.AYmKOrFJDd/es_ES.utf8 1208s run-with-locales: fa_IR=UTF-8... 1208s Character set: UTF-8 1208s Source file: fa_IR 1208s Output: /tmp/tmp.AYmKOrFJDd/fa_IR 1210s run-with-locales: fa_IR.utf8... 1210s Character set: UTF-8 1210s Source file: fa_IR 1210s Output: /tmp/tmp.AYmKOrFJDd/fa_IR.utf8 1211s run-with-locales: fr_FR.utf8... 1211s Character set: UTF-8 1211s Source file: fr_FR 1211s Output: /tmp/tmp.AYmKOrFJDd/fr_FR.utf8 1213s run-with-locales: hr_HR.utf8... 1213s Character set: UTF-8 1213s Source file: hr_HR 1213s Output: /tmp/tmp.AYmKOrFJDd/hr_HR.utf8 1214s run-with-locales: ja_JP.utf8... 1214s Character set: UTF-8 1214s Source file: ja_JP 1214s Output: /tmp/tmp.AYmKOrFJDd/ja_JP.utf8 1215s run-with-locales: ja_JP.EUC-JP... 1215s Character set: EUC-JP 1215s Source file: ja_JP 1215s Output: /tmp/tmp.AYmKOrFJDd/ja_JP.eucjp 1215s run-with-locales: lt_LT.utf8... 1215s Character set: UTF-8 1215s Source file: lt_LT 1215s Output: /tmp/tmp.AYmKOrFJDd/lt_LT.utf8 1217s run-with-locales: pl_PL=ISO-8859-2... 1217s Character set: ISO-8859-2 1217s Source file: pl_PL 1217s Output: /tmp/tmp.AYmKOrFJDd/pl_PL 1217s run-with-locales: pl_PL.ISO-8859-2... 1217s Character set: ISO-8859-2 1217s Source file: pl_PL 1217s Output: /tmp/tmp.AYmKOrFJDd/pl_PL.iso88592 1217s run-with-locales: pl_PL.utf8... 1217s Character set: UTF-8 1217s Source file: pl_PL 1217s Output: /tmp/tmp.AYmKOrFJDd/pl_PL.utf8 1219s run-with-locales: ru_RU=ISO-8859-5... 1219s Character set: ISO-8859-5 1219s Source file: ru_RU 1219s Output: /tmp/tmp.AYmKOrFJDd/ru_RU 1219s run-with-locales: ru_RU.utf8... 1219s Character set: UTF-8 1219s Source file: ru_RU 1219s Output: /tmp/tmp.AYmKOrFJDd/ru_RU.utf8 1220s run-with-locales: sr_RS=UTF-8... 1220s Character set: UTF-8 1220s Source file: sr_RS 1220s Output: /tmp/tmp.AYmKOrFJDd/sr_RS 1222s run-with-locales: sr_RS@latin=UTF-8... 1222s Character set: UTF-8 1222s Source file: sr_RS@latin 1222s Output: /tmp/tmp.AYmKOrFJDd/sr_RS@latin 1223s run-with-locales: sv_SE=ISO-8859-1... 1223s Character set: ISO-8859-1 1223s Source file: sv_SE 1223s Output: /tmp/tmp.AYmKOrFJDd/sv_SE 1224s run-with-locales: sv_SE.utf8... 1224s Character set: UTF-8 1224s Source file: sv_SE 1224s Output: /tmp/tmp.AYmKOrFJDd/sv_SE.utf8 1225s run-with-locales: tr_TR=ISO-8859-9... 1225s Character set: ISO-8859-9 1225s Source file: tr_TR 1225s Output: /tmp/tmp.AYmKOrFJDd/tr_TR 1225s run-with-locales: tr_TR.utf8... 1225s Character set: UTF-8 1225s Source file: tr_TR 1225s Output: /tmp/tmp.AYmKOrFJDd/tr_TR.utf8 1227s run-with-locales: tt_RU=UTF-8... 1227s Character set: UTF-8 1227s Source file: tt_RU 1227s Output: /tmp/tmp.AYmKOrFJDd/tt_RU 1228s run-with-locales: tt_RU.utf8... 1228s Character set: UTF-8 1228s Source file: tt_RU 1228s Output: /tmp/tmp.AYmKOrFJDd/tt_RU.utf8 1229s run-with-locales: tt_RU@iqtelif=UTF-8... 1229s Character set: UTF-8 1229s Source file: tt_RU@iqtelif 1229s Output: /tmp/tmp.AYmKOrFJDd/tt_RU@iqtelif 1231s /tmp/tmp.AYmKOrFJDd 1231s /tmp/tmp.AYmKOrFJDd/sv_SE.utf8 1231s /tmp/tmp.AYmKOrFJDd/sv_SE.utf8/LC_TELEPHONE 1231s /tmp/tmp.AYmKOrFJDd/sv_SE.utf8/LC_IDENTIFICATION 1231s /tmp/tmp.AYmKOrFJDd/sv_SE.utf8/LC_TIME 1231s /tmp/tmp.AYmKOrFJDd/sv_SE.utf8/LC_CTYPE 1231s /tmp/tmp.AYmKOrFJDd/sv_SE.utf8/LC_PAPER 1231s /tmp/tmp.AYmKOrFJDd/sv_SE.utf8/LC_COLLATE 1231s /tmp/tmp.AYmKOrFJDd/sv_SE.utf8/LC_NAME 1231s /tmp/tmp.AYmKOrFJDd/sv_SE.utf8/LC_ADDRESS 1231s /tmp/tmp.AYmKOrFJDd/sv_SE.utf8/LC_NUMERIC 1231s /tmp/tmp.AYmKOrFJDd/sv_SE.utf8/LC_MONETARY 1231s /tmp/tmp.AYmKOrFJDd/sv_SE.utf8/LC_MEASUREMENT 1231s /tmp/tmp.AYmKOrFJDd/sv_SE.utf8/LC_MESSAGES 1231s /tmp/tmp.AYmKOrFJDd/sv_SE.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1231s /tmp/tmp.AYmKOrFJDd/de_DE.utf8 1231s /tmp/tmp.AYmKOrFJDd/de_DE.utf8/LC_TELEPHONE 1231s /tmp/tmp.AYmKOrFJDd/de_DE.utf8/LC_IDENTIFICATION 1231s /tmp/tmp.AYmKOrFJDd/de_DE.utf8/LC_TIME 1231s /tmp/tmp.AYmKOrFJDd/de_DE.utf8/LC_CTYPE 1231s /tmp/tmp.AYmKOrFJDd/de_DE.utf8/LC_PAPER 1231s /tmp/tmp.AYmKOrFJDd/de_DE.utf8/LC_COLLATE 1231s /tmp/tmp.AYmKOrFJDd/de_DE.utf8/LC_NAME 1231s /tmp/tmp.AYmKOrFJDd/de_DE.utf8/LC_ADDRESS 1231s /tmp/tmp.AYmKOrFJDd/de_DE.utf8/LC_NUMERIC 1231s /tmp/tmp.AYmKOrFJDd/de_DE.utf8/LC_MONETARY 1231s /tmp/tmp.AYmKOrFJDd/de_DE.utf8/LC_MEASUREMENT 1231s /tmp/tmp.AYmKOrFJDd/de_DE.utf8/LC_MESSAGES 1231s /tmp/tmp.AYmKOrFJDd/de_DE.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1231s /tmp/tmp.AYmKOrFJDd/en_US 1231s /tmp/tmp.AYmKOrFJDd/en_US/LC_TELEPHONE 1231s /tmp/tmp.AYmKOrFJDd/en_US/LC_IDENTIFICATION 1231s /tmp/tmp.AYmKOrFJDd/en_US/LC_TIME 1231s /tmp/tmp.AYmKOrFJDd/en_US/LC_CTYPE 1231s /tmp/tmp.AYmKOrFJDd/en_US/LC_PAPER 1231s /tmp/tmp.AYmKOrFJDd/en_US/LC_COLLATE 1231s /tmp/tmp.AYmKOrFJDd/en_US/LC_NAME 1231s /tmp/tmp.AYmKOrFJDd/en_US/LC_ADDRESS 1231s /tmp/tmp.AYmKOrFJDd/en_US/LC_NUMERIC 1231s /tmp/tmp.AYmKOrFJDd/en_US/LC_MONETARY 1231s /tmp/tmp.AYmKOrFJDd/en_US/LC_MEASUREMENT 1231s /tmp/tmp.AYmKOrFJDd/en_US/LC_MESSAGES 1231s /tmp/tmp.AYmKOrFJDd/en_US/LC_MESSAGES/SYS_LC_MESSAGES 1231s /tmp/tmp.AYmKOrFJDd/hr_HR.utf8 1231s /tmp/tmp.AYmKOrFJDd/hr_HR.utf8/LC_TELEPHONE 1231s /tmp/tmp.AYmKOrFJDd/hr_HR.utf8/LC_IDENTIFICATION 1231s /tmp/tmp.AYmKOrFJDd/hr_HR.utf8/LC_TIME 1231s /tmp/tmp.AYmKOrFJDd/hr_HR.utf8/LC_CTYPE 1231s /tmp/tmp.AYmKOrFJDd/hr_HR.utf8/LC_PAPER 1231s /tmp/tmp.AYmKOrFJDd/hr_HR.utf8/LC_COLLATE 1231s /tmp/tmp.AYmKOrFJDd/hr_HR.utf8/LC_NAME 1231s /tmp/tmp.AYmKOrFJDd/hr_HR.utf8/LC_ADDRESS 1231s /tmp/tmp.AYmKOrFJDd/hr_HR.utf8/LC_NUMERIC 1231s /tmp/tmp.AYmKOrFJDd/hr_HR.utf8/LC_MONETARY 1231s /tmp/tmp.AYmKOrFJDd/hr_HR.utf8/LC_MEASUREMENT 1231s /tmp/tmp.AYmKOrFJDd/hr_HR.utf8/LC_MESSAGES 1231s /tmp/tmp.AYmKOrFJDd/hr_HR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1231s /tmp/tmp.AYmKOrFJDd/ja_JP.utf8 1231s /tmp/tmp.AYmKOrFJDd/ja_JP.utf8/LC_TELEPHONE 1231s /tmp/tmp.AYmKOrFJDd/ja_JP.utf8/LC_IDENTIFICATION 1231s /tmp/tmp.AYmKOrFJDd/ja_JP.utf8/LC_TIME 1231s /tmp/tmp.AYmKOrFJDd/ja_JP.utf8/LC_CTYPE 1231s /tmp/tmp.AYmKOrFJDd/ja_JP.utf8/LC_PAPER 1231s /tmp/tmp.AYmKOrFJDd/ja_JP.utf8/LC_COLLATE 1231s /tmp/tmp.AYmKOrFJDd/ja_JP.utf8/LC_NAME 1231s /tmp/tmp.AYmKOrFJDd/ja_JP.utf8/LC_ADDRESS 1231s /tmp/tmp.AYmKOrFJDd/ja_JP.utf8/LC_NUMERIC 1231s /tmp/tmp.AYmKOrFJDd/ja_JP.utf8/LC_MONETARY 1231s /tmp/tmp.AYmKOrFJDd/ja_JP.utf8/LC_MEASUREMENT 1231s /tmp/tmp.AYmKOrFJDd/ja_JP.utf8/LC_MESSAGES 1231s /tmp/tmp.AYmKOrFJDd/ja_JP.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1231s /tmp/tmp.AYmKOrFJDd/tt_RU 1231s /tmp/tmp.AYmKOrFJDd/tt_RU/LC_TELEPHONE 1231s /tmp/tmp.AYmKOrFJDd/tt_RU/LC_IDENTIFICATION 1231s /tmp/tmp.AYmKOrFJDd/tt_RU/LC_TIME 1231s /tmp/tmp.AYmKOrFJDd/tt_RU/LC_CTYPE 1231s /tmp/tmp.AYmKOrFJDd/tt_RU/LC_PAPER 1231s /tmp/tmp.AYmKOrFJDd/tt_RU/LC_COLLATE 1231s /tmp/tmp.AYmKOrFJDd/tt_RU/LC_NAME 1231s /tmp/tmp.AYmKOrFJDd/tt_RU/LC_ADDRESS 1231s /tmp/tmp.AYmKOrFJDd/tt_RU/LC_NUMERIC 1231s /tmp/tmp.AYmKOrFJDd/tt_RU/LC_MONETARY 1231s /tmp/tmp.AYmKOrFJDd/tt_RU/LC_MEASUREMENT 1231s /tmp/tmp.AYmKOrFJDd/tt_RU/LC_MESSAGES 1231s /tmp/tmp.AYmKOrFJDd/tt_RU/LC_MESSAGES/SYS_LC_MESSAGES 1231s /tmp/tmp.AYmKOrFJDd/pl_PL.utf8 1231s /tmp/tmp.AYmKOrFJDd/pl_PL.utf8/LC_TELEPHONE 1231s /tmp/tmp.AYmKOrFJDd/pl_PL.utf8/LC_IDENTIFICATION 1231s /tmp/tmp.AYmKOrFJDd/pl_PL.utf8/LC_TIME 1231s /tmp/tmp.AYmKOrFJDd/pl_PL.utf8/LC_CTYPE 1231s /tmp/tmp.AYmKOrFJDd/pl_PL.utf8/LC_PAPER 1231s /tmp/tmp.AYmKOrFJDd/pl_PL.utf8/LC_COLLATE 1231s /tmp/tmp.AYmKOrFJDd/pl_PL.utf8/LC_NAME 1231s /tmp/tmp.AYmKOrFJDd/pl_PL.utf8/LC_ADDRESS 1231s /tmp/tmp.AYmKOrFJDd/pl_PL.utf8/LC_NUMERIC 1231s /tmp/tmp.AYmKOrFJDd/pl_PL.utf8/LC_MONETARY 1231s /tmp/tmp.AYmKOrFJDd/pl_PL.utf8/LC_MEASUREMENT 1231s /tmp/tmp.AYmKOrFJDd/pl_PL.utf8/LC_MESSAGES 1231s /tmp/tmp.AYmKOrFJDd/pl_PL.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1231s /tmp/tmp.AYmKOrFJDd/ru_RU.utf8 1231s /tmp/tmp.AYmKOrFJDd/ru_RU.utf8/LC_TELEPHONE 1231s /tmp/tmp.AYmKOrFJDd/ru_RU.utf8/LC_IDENTIFICATION 1231s /tmp/tmp.AYmKOrFJDd/ru_RU.utf8/LC_TIME 1231s /tmp/tmp.AYmKOrFJDd/ru_RU.utf8/LC_CTYPE 1231s /tmp/tmp.AYmKOrFJDd/ru_RU.utf8/LC_PAPER 1231s /tmp/tmp.AYmKOrFJDd/ru_RU.utf8/LC_COLLATE 1231s /tmp/tmp.AYmKOrFJDd/ru_RU.utf8/LC_NAME 1231s /tmp/tmp.AYmKOrFJDd/ru_RU.utf8/LC_ADDRESS 1231s /tmp/tmp.AYmKOrFJDd/ru_RU.utf8/LC_NUMERIC 1231s /tmp/tmp.AYmKOrFJDd/ru_RU.utf8/LC_MONETARY 1231s /tmp/tmp.AYmKOrFJDd/ru_RU.utf8/LC_MEASUREMENT 1231s /tmp/tmp.AYmKOrFJDd/ru_RU.utf8/LC_MESSAGES 1231s /tmp/tmp.AYmKOrFJDd/ru_RU.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1231s /tmp/tmp.AYmKOrFJDd/sr_RS@latin 1231s /tmp/tmp.AYmKOrFJDd/sr_RS@latin/LC_TELEPHONE 1231s /tmp/tmp.AYmKOrFJDd/sr_RS@latin/LC_IDENTIFICATION 1231s /tmp/tmp.AYmKOrFJDd/sr_RS@latin/LC_TIME 1231s /tmp/tmp.AYmKOrFJDd/sr_RS@latin/LC_CTYPE 1231s /tmp/tmp.AYmKOrFJDd/sr_RS@latin/LC_PAPER 1231s /tmp/tmp.AYmKOrFJDd/sr_RS@latin/LC_COLLATE 1231s /tmp/tmp.AYmKOrFJDd/sr_RS@latin/LC_NAME 1231s /tmp/tmp.AYmKOrFJDd/sr_RS@latin/LC_ADDRESS 1231s /tmp/tmp.AYmKOrFJDd/sr_RS@latin/LC_NUMERIC 1231s /tmp/tmp.AYmKOrFJDd/sr_RS@latin/LC_MONETARY 1231s /tmp/tmp.AYmKOrFJDd/sr_RS@latin/LC_MEASUREMENT 1231s /tmp/tmp.AYmKOrFJDd/sr_RS@latin/LC_MESSAGES 1231s /tmp/tmp.AYmKOrFJDd/sr_RS@latin/LC_MESSAGES/SYS_LC_MESSAGES 1231s /tmp/tmp.AYmKOrFJDd/tr_TR 1231s /tmp/tmp.AYmKOrFJDd/tr_TR/LC_TELEPHONE 1231s /tmp/tmp.AYmKOrFJDd/tr_TR/LC_IDENTIFICATION 1231s /tmp/tmp.AYmKOrFJDd/tr_TR/LC_TIME 1231s /tmp/tmp.AYmKOrFJDd/tr_TR/LC_CTYPE 1231s /tmp/tmp.AYmKOrFJDd/tr_TR/LC_PAPER 1231s /tmp/tmp.AYmKOrFJDd/tr_TR/LC_COLLATE 1231s /tmp/tmp.AYmKOrFJDd/tr_TR/LC_NAME 1231s /tmp/tmp.AYmKOrFJDd/tr_TR/LC_ADDRESS 1231s /tmp/tmp.AYmKOrFJDd/tr_TR/LC_NUMERIC 1231s /tmp/tmp.AYmKOrFJDd/tr_TR/LC_MONETARY 1231s /tmp/tmp.AYmKOrFJDd/tr_TR/LC_MEASUREMENT 1231s /tmp/tmp.AYmKOrFJDd/tr_TR/LC_MESSAGES 1231s /tmp/tmp.AYmKOrFJDd/tr_TR/LC_MESSAGES/SYS_LC_MESSAGES 1231s /tmp/tmp.AYmKOrFJDd/tt_RU.utf8 1231s /tmp/tmp.AYmKOrFJDd/tt_RU.utf8/LC_TELEPHONE 1231s /tmp/tmp.AYmKOrFJDd/tt_RU.utf8/LC_IDENTIFICATION 1231s /tmp/tmp.AYmKOrFJDd/tt_RU.utf8/LC_TIME 1231s /tmp/tmp.AYmKOrFJDd/tt_RU.utf8/LC_CTYPE 1231s /tmp/tmp.AYmKOrFJDd/tt_RU.utf8/LC_PAPER 1231s /tmp/tmp.AYmKOrFJDd/tt_RU.utf8/LC_COLLATE 1231s /tmp/tmp.AYmKOrFJDd/tt_RU.utf8/LC_NAME 1231s /tmp/tmp.AYmKOrFJDd/tt_RU.utf8/LC_ADDRESS 1231s /tmp/tmp.AYmKOrFJDd/tt_RU.utf8/LC_NUMERIC 1231s /tmp/tmp.AYmKOrFJDd/tt_RU.utf8/LC_MONETARY 1231s /tmp/tmp.AYmKOrFJDd/tt_RU.utf8/LC_MEASUREMENT 1231s /tmp/tmp.AYmKOrFJDd/tt_RU.utf8/LC_MESSAGES 1231s /tmp/tmp.AYmKOrFJDd/tt_RU.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1231s /tmp/tmp.AYmKOrFJDd/pl_PL 1231s /tmp/tmp.AYmKOrFJDd/pl_PL/LC_TELEPHONE 1231s /tmp/tmp.AYmKOrFJDd/pl_PL/LC_IDENTIFICATION 1231s /tmp/tmp.AYmKOrFJDd/pl_PL/LC_TIME 1231s /tmp/tmp.AYmKOrFJDd/pl_PL/LC_CTYPE 1231s /tmp/tmp.AYmKOrFJDd/pl_PL/LC_PAPER 1231s /tmp/tmp.AYmKOrFJDd/pl_PL/LC_COLLATE 1231s /tmp/tmp.AYmKOrFJDd/pl_PL/LC_NAME 1231s /tmp/tmp.AYmKOrFJDd/pl_PL/LC_ADDRESS 1231s /tmp/tmp.AYmKOrFJDd/pl_PL/LC_NUMERIC 1231s /tmp/tmp.AYmKOrFJDd/pl_PL/LC_MONETARY 1231s /tmp/tmp.AYmKOrFJDd/pl_PL/LC_MEASUREMENT 1231s /tmp/tmp.AYmKOrFJDd/pl_PL/LC_MESSAGES 1231s /tmp/tmp.AYmKOrFJDd/pl_PL/LC_MESSAGES/SYS_LC_MESSAGES 1231s /tmp/tmp.AYmKOrFJDd/en_US.utf8 1231s /tmp/tmp.AYmKOrFJDd/en_US.utf8/LC_TELEPHONE 1231s /tmp/tmp.AYmKOrFJDd/en_US.utf8/LC_IDENTIFICATION 1231s /tmp/tmp.AYmKOrFJDd/en_US.utf8/LC_TIME 1231s /tmp/tmp.AYmKOrFJDd/en_US.utf8/LC_CTYPE 1231s /tmp/tmp.AYmKOrFJDd/en_US.utf8/LC_PAPER 1231s /tmp/tmp.AYmKOrFJDd/en_US.utf8/LC_COLLATE 1231s /tmp/tmp.AYmKOrFJDd/en_US.utf8/LC_NAME 1231s /tmp/tmp.AYmKOrFJDd/en_US.utf8/LC_ADDRESS 1231s /tmp/tmp.AYmKOrFJDd/en_US.utf8/LC_NUMERIC 1231s /tmp/tmp.AYmKOrFJDd/en_US.utf8/LC_MONETARY 1231s /tmp/tmp.AYmKOrFJDd/en_US.utf8/LC_MEASUREMENT 1231s /tmp/tmp.AYmKOrFJDd/en_US.utf8/LC_MESSAGES 1231s /tmp/tmp.AYmKOrFJDd/en_US.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1231s /tmp/tmp.AYmKOrFJDd/sr_RS 1231s /tmp/tmp.AYmKOrFJDd/sr_RS/LC_TELEPHONE 1231s /tmp/tmp.AYmKOrFJDd/sr_RS/LC_IDENTIFICATION 1231s /tmp/tmp.AYmKOrFJDd/sr_RS/LC_TIME 1231s /tmp/tmp.AYmKOrFJDd/sr_RS/LC_CTYPE 1231s /tmp/tmp.AYmKOrFJDd/sr_RS/LC_PAPER 1231s /tmp/tmp.AYmKOrFJDd/sr_RS/LC_COLLATE 1231s /tmp/tmp.AYmKOrFJDd/sr_RS/LC_NAME 1231s /tmp/tmp.AYmKOrFJDd/sr_RS/LC_ADDRESS 1231s /tmp/tmp.AYmKOrFJDd/sr_RS/LC_NUMERIC 1231s /tmp/tmp.AYmKOrFJDd/sr_RS/LC_MONETARY 1231s /tmp/tmp.AYmKOrFJDd/sr_RS/LC_MEASUREMENT 1231s /tmp/tmp.AYmKOrFJDd/sr_RS/LC_MESSAGES 1231s /tmp/tmp.AYmKOrFJDd/sr_RS/LC_MESSAGES/SYS_LC_MESSAGES 1231s /tmp/tmp.AYmKOrFJDd/fa_IR.utf8 1231s /tmp/tmp.AYmKOrFJDd/fa_IR.utf8/LC_TELEPHONE 1231s /tmp/tmp.AYmKOrFJDd/fa_IR.utf8/LC_IDENTIFICATION 1231s /tmp/tmp.AYmKOrFJDd/fa_IR.utf8/LC_TIME 1231s /tmp/tmp.AYmKOrFJDd/fa_IR.utf8/LC_CTYPE 1231s /tmp/tmp.AYmKOrFJDd/fa_IR.utf8/LC_PAPER 1231s /tmp/tmp.AYmKOrFJDd/fa_IR.utf8/LC_COLLATE 1231s /tmp/tmp.AYmKOrFJDd/fa_IR.utf8/LC_NAME 1231s /tmp/tmp.AYmKOrFJDd/fa_IR.utf8/LC_ADDRESS 1231s /tmp/tmp.AYmKOrFJDd/fa_IR.utf8/LC_NUMERIC 1231s /tmp/tmp.AYmKOrFJDd/fa_IR.utf8/LC_MONETARY 1231s /tmp/tmp.AYmKOrFJDd/fa_IR.utf8/LC_MEASUREMENT 1231s /tmp/tmp.AYmKOrFJDd/fa_IR.utf8/LC_MESSAGES 1231s /tmp/tmp.AYmKOrFJDd/fa_IR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1231s /tmp/tmp.AYmKOrFJDd/ru_RU 1231s /tmp/tmp.AYmKOrFJDd/ru_RU/LC_TELEPHONE 1231s /tmp/tmp.AYmKOrFJDd/ru_RU/LC_IDENTIFICATION 1231s /tmp/tmp.AYmKOrFJDd/ru_RU/LC_TIME 1231s /tmp/tmp.AYmKOrFJDd/ru_RU/LC_CTYPE 1231s /tmp/tmp.AYmKOrFJDd/ru_RU/LC_PAPER 1231s /tmp/tmp.AYmKOrFJDd/ru_RU/LC_COLLATE 1231s /tmp/tmp.AYmKOrFJDd/ru_RU/LC_NAME 1231s /tmp/tmp.AYmKOrFJDd/ru_RU/LC_ADDRESS 1231s /tmp/tmp.AYmKOrFJDd/ru_RU/LC_NUMERIC 1231s /tmp/tmp.AYmKOrFJDd/ru_RU/LC_MONETARY 1231s /tmp/tmp.AYmKOrFJDd/ru_RU/LC_MEASUREMENT 1231s /tmp/tmp.AYmKOrFJDd/ru_RU/LC_MESSAGES 1231s /tmp/tmp.AYmKOrFJDd/ru_RU/LC_MESSAGES/SYS_LC_MESSAGES 1231s /tmp/tmp.AYmKOrFJDd/es_ES.utf8 1231s /tmp/tmp.AYmKOrFJDd/es_ES.utf8/LC_TELEPHONE 1231s /tmp/tmp.AYmKOrFJDd/es_ES.utf8/LC_IDENTIFICATION 1231s /tmp/tmp.AYmKOrFJDd/es_ES.utf8/LC_TIME 1231s /tmp/tmp.AYmKOrFJDd/es_ES.utf8/LC_CTYPE 1231s /tmp/tmp.AYmKOrFJDd/es_ES.utf8/LC_PAPER 1231s /tmp/tmp.AYmKOrFJDd/es_ES.utf8/LC_COLLATE 1231s /tmp/tmp.AYmKOrFJDd/es_ES.utf8/LC_NAME 1231s /tmp/tmp.AYmKOrFJDd/es_ES.utf8/LC_ADDRESS 1231s /tmp/tmp.AYmKOrFJDd/es_ES.utf8/LC_NUMERIC 1231s /tmp/tmp.AYmKOrFJDd/es_ES.utf8/LC_MONETARY 1231s /tmp/tmp.AYmKOrFJDd/es_ES.utf8/LC_MEASUREMENT 1231s /tmp/tmp.AYmKOrFJDd/es_ES.utf8/LC_MESSAGES 1231s /tmp/tmp.AYmKOrFJDd/es_ES.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1231s /tmp/tmp.AYmKOrFJDd/el_GR.utf8 1231s /tmp/tmp.AYmKOrFJDd/el_GR.utf8/LC_TELEPHONE 1231s /tmp/tmp.AYmKOrFJDd/el_GR.utf8/LC_IDENTIFICATION 1231s /tmp/tmp.AYmKOrFJDd/el_GR.utf8/LC_TIME 1231s /tmp/tmp.AYmKOrFJDd/el_GR.utf8/LC_CTYPE 1231s /tmp/tmp.AYmKOrFJDd/el_GR.utf8/LC_PAPER 1231s /tmp/tmp.AYmKOrFJDd/el_GR.utf8/LC_COLLATE 1231s /tmp/tmp.AYmKOrFJDd/el_GR.utf8/LC_NAME 1231s /tmp/tmp.AYmKOrFJDd/el_GR.utf8/LC_ADDRESS 1231s /tmp/tmp.AYmKOrFJDd/el_GR.utf8/LC_NUMERIC 1231s /tmp/tmp.AYmKOrFJDd/el_GR.utf8/LC_MONETARY 1231s /tmp/tmp.AYmKOrFJDd/el_GR.utf8/LC_MEASUREMENT 1231s /tmp/tmp.AYmKOrFJDd/el_GR.utf8/LC_MESSAGES 1231s /tmp/tmp.AYmKOrFJDd/el_GR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1231s /tmp/tmp.AYmKOrFJDd/fr_FR.utf8 1231s /tmp/tmp.AYmKOrFJDd/fr_FR.utf8/LC_TELEPHONE 1231s /tmp/tmp.AYmKOrFJDd/fr_FR.utf8/LC_IDENTIFICATION 1231s /tmp/tmp.AYmKOrFJDd/fr_FR.utf8/LC_TIME 1231s /tmp/tmp.AYmKOrFJDd/fr_FR.utf8/LC_CTYPE 1231s /tmp/tmp.AYmKOrFJDd/fr_FR.utf8/LC_PAPER 1231s /tmp/tmp.AYmKOrFJDd/fr_FR.utf8/LC_COLLATE 1231s /tmp/tmp.AYmKOrFJDd/fr_FR.utf8/LC_NAME 1231s /tmp/tmp.AYmKOrFJDd/fr_FR.utf8/LC_ADDRESS 1231s /tmp/tmp.AYmKOrFJDd/fr_FR.utf8/LC_NUMERIC 1231s /tmp/tmp.AYmKOrFJDd/fr_FR.utf8/LC_MONETARY 1231s /tmp/tmp.AYmKOrFJDd/fr_FR.utf8/LC_MEASUREMENT 1231s /tmp/tmp.AYmKOrFJDd/fr_FR.utf8/LC_MESSAGES 1231s /tmp/tmp.AYmKOrFJDd/fr_FR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1231s /tmp/tmp.AYmKOrFJDd/ja_JP.eucjp 1231s /tmp/tmp.AYmKOrFJDd/ja_JP.eucjp/LC_TELEPHONE 1231s /tmp/tmp.AYmKOrFJDd/ja_JP.eucjp/LC_IDENTIFICATION 1231s /tmp/tmp.AYmKOrFJDd/ja_JP.eucjp/LC_TIME 1231s /tmp/tmp.AYmKOrFJDd/ja_JP.eucjp/LC_CTYPE 1231s /tmp/tmp.AYmKOrFJDd/ja_JP.eucjp/LC_PAPER 1231s /tmp/tmp.AYmKOrFJDd/ja_JP.eucjp/LC_COLLATE 1231s /tmp/tmp.AYmKOrFJDd/ja_JP.eucjp/LC_NAME 1231s /tmp/tmp.AYmKOrFJDd/ja_JP.eucjp/LC_ADDRESS 1231s /tmp/tmp.AYmKOrFJDd/ja_JP.eucjp/LC_NUMERIC 1231s /tmp/tmp.AYmKOrFJDd/ja_JP.eucjp/LC_MONETARY 1231s /tmp/tmp.AYmKOrFJDd/ja_JP.eucjp/LC_MEASUREMENT 1231s /tmp/tmp.AYmKOrFJDd/ja_JP.eucjp/LC_MESSAGES 1231s /tmp/tmp.AYmKOrFJDd/ja_JP.eucjp/LC_MESSAGES/SYS_LC_MESSAGES 1231s /tmp/tmp.AYmKOrFJDd/en_GB.utf8 1231s /tmp/tmp.AYmKOrFJDd/en_GB.utf8/LC_TELEPHONE 1231s /tmp/tmp.AYmKOrFJDd/en_GB.utf8/LC_IDENTIFICATION 1231s /tmp/tmp.AYmKOrFJDd/en_GB.utf8/LC_TIME 1231s /tmp/tmp.AYmKOrFJDd/en_GB.utf8/LC_CTYPE 1231s /tmp/tmp.AYmKOrFJDd/en_GB.utf8/LC_PAPER 1231s /tmp/tmp.AYmKOrFJDd/en_GB.utf8/LC_COLLATE 1231s /tmp/tmp.AYmKOrFJDd/en_GB.utf8/LC_NAME 1231s /tmp/tmp.AYmKOrFJDd/en_GB.utf8/LC_ADDRESS 1231s /tmp/tmp.AYmKOrFJDd/en_GB.utf8/LC_NUMERIC 1231s /tmp/tmp.AYmKOrFJDd/en_GB.utf8/LC_MONETARY 1231s /tmp/tmp.AYmKOrFJDd/en_GB.utf8/LC_MEASUREMENT 1231s /tmp/tmp.AYmKOrFJDd/en_GB.utf8/LC_MESSAGES 1231s /tmp/tmp.AYmKOrFJDd/en_GB.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1231s /tmp/tmp.AYmKOrFJDd/tt_RU@iqtelif 1231s /tmp/tmp.AYmKOrFJDd/tt_RU@iqtelif/LC_TELEPHONE 1231s /tmp/tmp.AYmKOrFJDd/tt_RU@iqtelif/LC_IDENTIFICATION 1231s /tmp/tmp.AYmKOrFJDd/tt_RU@iqtelif/LC_TIME 1231s /tmp/tmp.AYmKOrFJDd/tt_RU@iqtelif/LC_CTYPE 1231s /tmp/tmp.AYmKOrFJDd/tt_RU@iqtelif/LC_PAPER 1231s /tmp/tmp.AYmKOrFJDd/tt_RU@iqtelif/LC_COLLATE 1231s /tmp/tmp.AYmKOrFJDd/tt_RU@iqtelif/LC_NAME 1231s /tmp/tmp.AYmKOrFJDd/tt_RU@iqtelif/LC_ADDRESS 1231s /tmp/tmp.AYmKOrFJDd/tt_RU@iqtelif/LC_NUMERIC 1231s /tmp/tmp.AYmKOrFJDd/tt_RU@iqtelif/LC_MONETARY 1231s /tmp/tmp.AYmKOrFJDd/tt_RU@iqtelif/LC_MEASUREMENT 1231s /tmp/tmp.AYmKOrFJDd/tt_RU@iqtelif/LC_MESSAGES 1231s /tmp/tmp.AYmKOrFJDd/tt_RU@iqtelif/LC_MESSAGES/SYS_LC_MESSAGES 1231s /tmp/tmp.AYmKOrFJDd/de_DE@euro.utf8 1231s /tmp/tmp.AYmKOrFJDd/de_DE@euro.utf8/LC_TELEPHONE 1231s /tmp/tmp.AYmKOrFJDd/de_DE@euro.utf8/LC_IDENTIFICATION 1231s /tmp/tmp.AYmKOrFJDd/de_DE@euro.utf8/LC_TIME 1231s /tmp/tmp.AYmKOrFJDd/de_DE@euro.utf8/LC_CTYPE 1231s /tmp/tmp.AYmKOrFJDd/de_DE@euro.utf8/LC_PAPER 1231s /tmp/tmp.AYmKOrFJDd/de_DE@euro.utf8/LC_COLLATE 1231s /tmp/tmp.AYmKOrFJDd/de_DE@euro.utf8/LC_NAME 1231s /tmp/tmp.AYmKOrFJDd/de_DE@euro.utf8/LC_ADDRESS 1231s /tmp/tmp.AYmKOrFJDd/de_DE@euro.utf8/LC_NUMERIC 1231s /tmp/tmp.AYmKOrFJDd/de_DE@euro.utf8/LC_MONETARY 1231s /tmp/tmp.AYmKOrFJDd/de_DE@euro.utf8/LC_MEASUREMENT 1231s /tmp/tmp.AYmKOrFJDd/de_DE@euro.utf8/LC_MESSAGES 1231s /tmp/tmp.AYmKOrFJDd/de_DE@euro.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1231s /tmp/tmp.AYmKOrFJDd/tr_TR.utf8 1231s /tmp/tmp.AYmKOrFJDd/tr_TR.utf8/LC_TELEPHONE 1231s /tmp/tmp.AYmKOrFJDd/tr_TR.utf8/LC_IDENTIFICATION 1231s /tmp/tmp.AYmKOrFJDd/tr_TR.utf8/LC_TIME 1231s /tmp/tmp.AYmKOrFJDd/tr_TR.utf8/LC_CTYPE 1231s /tmp/tmp.AYmKOrFJDd/tr_TR.utf8/LC_PAPER 1231s /tmp/tmp.AYmKOrFJDd/tr_TR.utf8/LC_COLLATE 1231s /tmp/tmp.AYmKOrFJDd/tr_TR.utf8/LC_NAME 1231s /tmp/tmp.AYmKOrFJDd/tr_TR.utf8/LC_ADDRESS 1231s /tmp/tmp.AYmKOrFJDd/tr_TR.utf8/LC_NUMERIC 1231s /tmp/tmp.AYmKOrFJDd/tr_TR.utf8/LC_MONETARY 1231s /tmp/tmp.AYmKOrFJDd/tr_TR.utf8/LC_MEASUREMENT 1231s /tmp/tmp.AYmKOrFJDd/tr_TR.utf8/LC_MESSAGES 1231s /tmp/tmp.AYmKOrFJDd/tr_TR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1231s /tmp/tmp.AYmKOrFJDd/lt_LT.utf8 1231s /tmp/tmp.AYmKOrFJDd/lt_LT.utf8/LC_TELEPHONE 1231s /tmp/tmp.AYmKOrFJDd/lt_LT.utf8/LC_IDENTIFICATION 1231s /tmp/tmp.AYmKOrFJDd/lt_LT.utf8/LC_TIME 1231s /tmp/tmp.AYmKOrFJDd/lt_LT.utf8/LC_CTYPE 1231s /tmp/tmp.AYmKOrFJDd/lt_LT.utf8/LC_PAPER 1231s /tmp/tmp.AYmKOrFJDd/lt_LT.utf8/LC_COLLATE 1231s /tmp/tmp.AYmKOrFJDd/lt_LT.utf8/LC_NAME 1231s /tmp/tmp.AYmKOrFJDd/lt_LT.utf8/LC_ADDRESS 1231s /tmp/tmp.AYmKOrFJDd/lt_LT.utf8/LC_NUMERIC 1231s /tmp/tmp.AYmKOrFJDd/lt_LT.utf8/LC_MONETARY 1231s /tmp/tmp.AYmKOrFJDd/lt_LT.utf8/LC_MEASUREMENT 1231s /tmp/tmp.AYmKOrFJDd/lt_LT.utf8/LC_MESSAGES 1231s /tmp/tmp.AYmKOrFJDd/lt_LT.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1231s /tmp/tmp.AYmKOrFJDd/fa_IR 1231s /tmp/tmp.AYmKOrFJDd/fa_IR/LC_TELEPHONE 1231s /tmp/tmp.AYmKOrFJDd/fa_IR/LC_IDENTIFICATION 1231s /tmp/tmp.AYmKOrFJDd/fa_IR/LC_TIME 1231s /tmp/tmp.AYmKOrFJDd/fa_IR/LC_CTYPE 1231s /tmp/tmp.AYmKOrFJDd/fa_IR/LC_PAPER 1231s /tmp/tmp.AYmKOrFJDd/fa_IR/LC_COLLATE 1231s /tmp/tmp.AYmKOrFJDd/fa_IR/LC_NAME 1231s /tmp/tmp.AYmKOrFJDd/fa_IR/LC_ADDRESS 1231s /tmp/tmp.AYmKOrFJDd/fa_IR/LC_NUMERIC 1231s /tmp/tmp.AYmKOrFJDd/fa_IR/LC_MONETARY 1231s /tmp/tmp.AYmKOrFJDd/fa_IR/LC_MEASUREMENT 1231s /tmp/tmp.AYmKOrFJDd/fa_IR/LC_MESSAGES 1231s /tmp/tmp.AYmKOrFJDd/fa_IR/LC_MESSAGES/SYS_LC_MESSAGES 1231s /tmp/tmp.AYmKOrFJDd/en_GB 1231s /tmp/tmp.AYmKOrFJDd/en_GB/LC_TELEPHONE 1231s /tmp/tmp.AYmKOrFJDd/en_GB/LC_IDENTIFICATION 1231s /tmp/tmp.AYmKOrFJDd/en_GB/LC_TIME 1231s /tmp/tmp.AYmKOrFJDd/en_GB/LC_CTYPE 1231s /tmp/tmp.AYmKOrFJDd/en_GB/LC_PAPER 1231s /tmp/tmp.AYmKOrFJDd/en_GB/LC_COLLATE 1231s /tmp/tmp.AYmKOrFJDd/en_GB/LC_NAME 1231s /tmp/tmp.AYmKOrFJDd/en_GB/LC_ADDRESS 1231s /tmp/tmp.AYmKOrFJDd/en_GB/LC_NUMERIC 1231s /tmp/tmp.AYmKOrFJDd/en_GB/LC_MONETARY 1231s /tmp/tmp.AYmKOrFJDd/en_GB/LC_MEASUREMENT 1231s /tmp/tmp.AYmKOrFJDd/en_GB/LC_MESSAGES 1231s /tmp/tmp.AYmKOrFJDd/en_GB/LC_MESSAGES/SYS_LC_MESSAGES 1231s /tmp/tmp.AYmKOrFJDd/sv_SE 1231s /tmp/tmp.AYmKOrFJDd/sv_SE/LC_TELEPHONE 1231s /tmp/tmp.AYmKOrFJDd/sv_SE/LC_IDENTIFICATION 1231s /tmp/tmp.AYmKOrFJDd/sv_SE/LC_TIME 1231s /tmp/tmp.AYmKOrFJDd/sv_SE/LC_CTYPE 1231s /tmp/tmp.AYmKOrFJDd/sv_SE/LC_PAPER 1231s /tmp/tmp.AYmKOrFJDd/sv_SE/LC_COLLATE 1231s /tmp/tmp.AYmKOrFJDd/sv_SE/LC_NAME 1231s /tmp/tmp.AYmKOrFJDd/sv_SE/LC_ADDRESS 1231s /tmp/tmp.AYmKOrFJDd/sv_SE/LC_NUMERIC 1231s /tmp/tmp.AYmKOrFJDd/sv_SE/LC_MONETARY 1231s /tmp/tmp.AYmKOrFJDd/sv_SE/LC_MEASUREMENT 1231s /tmp/tmp.AYmKOrFJDd/sv_SE/LC_MESSAGES 1231s /tmp/tmp.AYmKOrFJDd/sv_SE/LC_MESSAGES/SYS_LC_MESSAGES 1231s /tmp/tmp.AYmKOrFJDd/de_DE 1231s /tmp/tmp.AYmKOrFJDd/de_DE/LC_TELEPHONE 1231s /tmp/tmp.AYmKOrFJDd/de_DE/LC_IDENTIFICATION 1231s /tmp/tmp.AYmKOrFJDd/de_DE/LC_TIME 1231s /tmp/tmp.AYmKOrFJDd/de_DE/LC_CTYPE 1231s /tmp/tmp.AYmKOrFJDd/de_DE/LC_PAPER 1231s /tmp/tmp.AYmKOrFJDd/de_DE/LC_COLLATE 1231s /tmp/tmp.AYmKOrFJDd/de_DE/LC_NAME 1231s /tmp/tmp.AYmKOrFJDd/de_DE/LC_ADDRESS 1231s /tmp/tmp.AYmKOrFJDd/de_DE/LC_NUMERIC 1231s /tmp/tmp.AYmKOrFJDd/de_DE/LC_MONETARY 1231s /tmp/tmp.AYmKOrFJDd/de_DE/LC_MEASUREMENT 1231s /tmp/tmp.AYmKOrFJDd/de_DE/LC_MESSAGES 1231s /tmp/tmp.AYmKOrFJDd/de_DE/LC_MESSAGES/SYS_LC_MESSAGES 1231s /tmp/tmp.AYmKOrFJDd/pl_PL.iso88592 1231s /tmp/tmp.AYmKOrFJDd/pl_PL.iso88592/LC_TELEPHONE 1231s /tmp/tmp.AYmKOrFJDd/pl_PL.iso88592/LC_IDENTIFICATION 1231s /tmp/tmp.AYmKOrFJDd/pl_PL.iso88592/LC_TIME 1231s /tmp/tmp.AYmKOrFJDd/pl_PL.iso88592/LC_CTYPE 1231s /tmp/tmp.AYmKOrFJDd/pl_PL.iso88592/LC_PAPER 1231s /tmp/tmp.AYmKOrFJDd/pl_PL.iso88592/LC_COLLATE 1231s /tmp/tmp.AYmKOrFJDd/pl_PL.iso88592/LC_NAME 1231s /tmp/tmp.AYmKOrFJDd/pl_PL.iso88592/LC_ADDRESS 1231s /tmp/tmp.AYmKOrFJDd/pl_PL.iso88592/LC_NUMERIC 1231s /tmp/tmp.AYmKOrFJDd/pl_PL.iso88592/LC_MONETARY 1231s /tmp/tmp.AYmKOrFJDd/pl_PL.iso88592/LC_MEASUREMENT 1231s /tmp/tmp.AYmKOrFJDd/pl_PL.iso88592/LC_MESSAGES 1231s /tmp/tmp.AYmKOrFJDd/pl_PL.iso88592/LC_MESSAGES/SYS_LC_MESSAGES 1231s 1..321 1231s # Running test: glib/timer.test 1231s TAP version 14 1231s # random seed: R02S798ec511dfc843ce19f8ab2267a92fa8 1231s 1..10 1231s # Start of timer tests 1231s ok 1 /timer/basic # SKIP Not reliable due to floating-point rounding (glib#820) 1231s ok 2 /timer/stop 1231s ok 3 /timer/continue 1231s ok 4 /timer/reset 1231s ok 5 /timer/is_active 1231s # End of timer tests 1231s # Start of timeval tests 1231s ok 6 /timeval/add 1231s ok 7 /timeval/from-iso8601 1231s ok 8 /timeval/to-iso8601 1231s # Start of to-iso8601 tests 1231s ok 9 /timeval/to-iso8601/overflow 1231s # End of to-iso8601 tests 1231s # End of timeval tests 1231s # Start of usleep tests 1231s ok 10 /usleep/with-zero-wait 1231s # End of usleep tests 1231s ok - glib/timer.test 1231s # Running test: glib/memchunk.test 1231s TAP version 14 1231s # random seed: R02S40241b599bb71e6f00255a6f7322867c 1231s 1..1 1231s # Start of memchunk tests 1231s ok 1 /memchunk/basic 1231s # End of memchunk tests 1231s ok - glib/memchunk.test 1231s # Running test: glib/module-test-library.test 1231s TAP version 14 1231s # random seed: R02Sc992389987ad826af178d7f4fb881c66 1231s 1..3 1231s # Start of module tests 1231s ok 1 /module/basics 1231s # /module/invalid-libtool-archive summary: Test that opening an invalid .la file fails 1231s ok 2 /module/invalid-libtool-archive 1231s # /module/local-binding summary: Test that binding a library's symbols locally does not add them globally 1231s ok 3 /module/local-binding 1231s # End of module tests 1231s ok - glib/module-test-library.test 1231s # Running test: glib/642026.test 1231s TAP version 14 1231s # random seed: R02S432d8764e54068ea1ec319099c4f7c0b 1231s 1..1 1231s # Start of glib tests 1231s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642026 1231s ok 1 /glib/642026 1231s # End of glib tests 1231s ok - glib/642026.test 1231s # Running test: glib/cache.test 1231s TAP version 14 1231s # random seed: R02S1003dafc143d6af06f1cd7ff33cb8a78 1231s 1..1 1231s # Start of cache tests 1231s ok 1 /cache/basic 1231s # End of cache tests 1231s ok - glib/cache.test 1231s # Running test: glib/closure-refcount.test 1231s TAP version 14 1231s # random seed: R02S381fc6da1b2e86292116746d015d532e 1231s 1..1 1231s # Start of closure tests 1231s # Init 0x63888bef1d0 1231s # Yielding from main thread 1231s # Yielding from main thread 1231s # Yielding from main thread 1231s # Yielding from thread1 1231s # Yielding from main thread 1231s # Yielding from main thread 1231s # Yielding from thread2 1231s # Yielding from main thread 1231s # Yielding from main thread 1231s # Yielding from main thread 1231s # Yielding from main thread 1231s # Yielding from thread1 1231s # Yielding from main thread 1232s # Yielding from thread2 1232s # Yielding from main thread 1232s # Yielding from main thread 1232s # Yielding from main thread 1232s # Yielding from main thread 1232s # Yielding from main thread 1232s # Yielding from thread2 1232s # Yielding from main thread 1232s # Yielding from thread1 1232s # Yielding from main thread 1232s # Yielding from main thread 1232s # Yielding from main thread 1232s # Yielding from main thread 1232s # Yielding from main thread 1232s # Yielding from thread2 1232s # Yielding from main thread 1232s # Yielding from main thread 1232s # Yielding from main thread 1232s # Yielding from thread1 1232s # Yielding from main thread 1232s # Yielding from main thread 1232s # Yielding from main thread 1232s # Yielding from thread2 1232s # Yielding from main thread 1232s # Yielding from main thread 1233s # Yielding from thread1 1233s # Yielding from main thread 1233s # Yielding from main thread 1233s # Yielding from main thread 1233s # Yielding from main thread 1233s # Yielding from thread1 1233s # Yielding from main thread 1233s # Yielding from thread2 1233s # Yielding from main thread 1233s # Yielding from main thread 1233s # Yielding from main thread 1233s # Yielding from main thread 1233s # Yielding from thread1 1233s # Yielding from thread2 1233s # Yielding from main thread 1233s # Yielding from main thread 1233s # Yielding from main thread 1233s # Yielding from main thread 1233s # Yielding from thread1 1233s # Yielding from thread2 1233s # Yielding from main thread 1233s # Yielding from main thread 1234s # Yielding from main thread 1234s # Yielding from main thread 1234s # Yielding from main thread 1234s # Yielding from thread1 1234s # Yielding from main thread 1234s # Yielding from main thread 1234s # Yielding from main thread 1234s # Yielding from thread2 1234s # Yielding from main thread 1234s # Yielding from main thread 1234s # Yielding from main thread 1234s # Yielding from thread1 1234s # Yielding from main thread 1234s # Yielding from thread2 1234s # Yielding from main thread 1234s # Yielding from main thread 1234s # Yielding from main thread 1234s # Yielding from main thread 1234s # Yielding from thread1 1234s # Yielding from main thread 1234s # Yielding from thread2 1235s # Yielding from main thread 1235s # Yielding from main thread 1235s # Yielding from main thread 1235s # Yielding from main thread 1235s # Yielding from thread1 1235s # Yielding from main thread 1235s # Yielding from thread2 1235s # Yielding from main thread 1235s # Yielding from main thread 1235s # Yielding from main thread 1235s # Yielding from main thread 1235s # Yielding from thread1 1235s # Yielding from thread2 1235s # Yielding from main thread 1235s # Yielding from main thread 1235s # Yielding from main thread 1235s # Yielding from main thread 1235s # Yielding from main thread 1235s # Yielding from main thread 1235s # Yielding from thread1 1235s # Yielding from main thread 1235s # Yielding from thread2 1236s # Yielding from main thread 1236s # Yielding from main thread 1236s # Yielding from main thread 1236s # Yielding from main thread 1236s # Yielding from main thread 1236s # Yielding from thread2 1236s # Yielding from thread1 1236s # Yielding from main thread 1236s # Yielding from main thread 1236s # Yielding from main thread 1236s # Yielding from main thread 1236s # Yielding from main thread 1236s # Yielding from main thread 1236s # Yielding from thread1 1236s # Yielding from main thread 1236s # Yielding from thread2 1236s # Executing: glib/closure-refcount.test 1236s # Yielding from main thread 1236s # Yielding from main thread 1236s # Yielding from main thread 1236s # Yielding from main thread 1236s # Yielding from main thread 1236s # Yielding from thread1 1236s # Yielding from main thread 1237s # Yielding from thread2 1237s # Yielding from main thread 1237s # Yielding from main thread 1237s # Yielding from main thread 1237s # Yielding from main thread 1237s # Yielding from thread1 1237s # Yielding from main thread 1237s # Yielding from main thread 1237s # Stopping 1237s # Stopped 1237s ok 1 /closure/refcount 1237s # slow test /closure/refcount executed in 6.03 secs 1237s # End of closure tests 1237s ok - glib/closure-refcount.test 1237s # Running test: glib/throws.test 1237s TAP version 14 1237s # random seed: R02S6db00a16f347beb92970ac16cc03fbb2 1237s 1..3 1237s # Start of throws tests 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_throws_S61H22/throws/invoke-gerror/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_throws_S61H22/throws/invoke-gerror/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_throws_S61H22/throws/invoke-gerror/.dirs/system-config1:/tmp/test_throws_S61H22/throws/invoke-gerror/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_throws_S61H22/throws/invoke-gerror/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_throws_S61H22/throws/invoke-gerror/.dirs/system-data1:/tmp/test_throws_S61H22/throws/invoke-gerror/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_throws_S61H22/throws/invoke-gerror/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_throws_S61H22/throws/invoke-gerror/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_throws_S61H22/throws/invoke-gerror/.dirs/runtime 1237s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1237s # /throws/invoke-gerror summary: Test invoking a function that throws a GError 1237s ok 1 /throws/invoke-gerror 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_throws_S61H22/throws/vfunc-can-throw-gerror/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_throws_S61H22/throws/vfunc-can-throw-gerror/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_throws_S61H22/throws/vfunc-can-throw-gerror/.dirs/system-config1:/tmp/test_throws_S61H22/throws/vfunc-can-throw-gerror/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_throws_S61H22/throws/vfunc-can-throw-gerror/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_throws_S61H22/throws/vfunc-can-throw-gerror/.dirs/system-data1:/tmp/test_throws_S61H22/throws/vfunc-can-throw-gerror/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_throws_S61H22/throws/vfunc-can-throw-gerror/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_throws_S61H22/throws/vfunc-can-throw-gerror/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_throws_S61H22/throws/vfunc-can-throw-gerror/.dirs/runtime 1237s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1237s # /throws/vfunc-can-throw-gerror summary: Test gi_callable_info_can_throw_gerror() on a vfunc 1237s ok 2 /throws/vfunc-can-throw-gerror 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_throws_S61H22/throws/callback-can-throw-gerror/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_throws_S61H22/throws/callback-can-throw-gerror/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_throws_S61H22/throws/callback-can-throw-gerror/.dirs/system-config1:/tmp/test_throws_S61H22/throws/callback-can-throw-gerror/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_throws_S61H22/throws/callback-can-throw-gerror/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_throws_S61H22/throws/callback-can-throw-gerror/.dirs/system-data1:/tmp/test_throws_S61H22/throws/callback-can-throw-gerror/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_throws_S61H22/throws/callback-can-throw-gerror/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_throws_S61H22/throws/callback-can-throw-gerror/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_throws_S61H22/throws/callback-can-throw-gerror/.dirs/runtime 1237s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1237s # /throws/callback-can-throw-gerror summary: Test gi_callable_info_can_throw_gerror() on a callback 1237s ok 3 /throws/callback-can-throw-gerror 1237s # End of throws tests 1237s ok - glib/throws.test 1237s # Running test: glib/gobject-private.test 1237s TAP version 14 1237s # random seed: R02S2f98ffd3961d1715e6473c415f990aef 1237s 1..3 1237s # Start of private tests 1237s ok 1 /private/instance 1237s ok 2 /private/derived-instance 1237s ok 3 /private/mixed-derived-instance 1237s # End of private tests 1237s ok - glib/gobject-private.test 1237s # Running test: glib/override.test 1237s TAP version 14 1237s # random seed: R02Sdd601987c0b44edc1b8f4146d18ef54c 1237s 1..1 1237s # Start of gobject tests 1237s # *** emitting foo on a TestA instance 1237s # Expecting: TestA::foo,TestI::foo 1237s # Got: TestA::foo,TestI::foo 1237s # *** emitting bar on a TestA instance 1237s # Expecting: TestA::bar 1237s # Got: TestA::bar 1237s # *** emitting baz on a TestA instance 1237s # Expecting: TestA::baz 1237s # Got: TestA::baz 1237s # *** emitting foo on a TestB instance 1237s # Expecting: TestB::foo,TestA::foo,TestI::foo 1237s # Got: TestB::foo,TestA::foo,TestI::foo 1237s # *** emitting bar on a TestB instance 1237s # Expecting: TestB::bar,TestA::bar 1237s # Got: TestB::bar,TestA::bar 1237s # *** emitting baz on a TestB instance 1237s # Expecting: TestB::baz,TestA::baz 1237s # Got: TestB::baz,TestA::baz 1237s # *** emitting foo on a TestC instance 1237s # Expecting: TestC::foo,TestB::foo,TestA::foo,TestI::foo 1237s # Got: TestC::foo,TestB::foo,TestA::foo,TestI::foo 1237s # *** emitting bar on a TestC instance 1237s # Expecting: TestC::bar,TestB::bar,TestA::bar 1237s # Got: TestC::bar,TestB::bar,TestA::bar 1237s # *** emitting baz on a TestC instance 1237s # Expecting: TestC::baz,TestB::baz,TestA::baz 1237s # Got: TestC::baz,TestB::baz,TestA::baz 1237s ok 1 /gobject/override 1237s # End of gobject tests 1237s ok - glib/override.test 1237s # Running test: glib/sandbox.test 1237s TAP version 14 1237s # random seed: R02Sb73d7f979f82cbedcfed57a123792066 1237s 1..4 1237s # Start of sandbox tests 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_sandbox_2DMI22/sandbox/none/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_sandbox_2DMI22/sandbox/none/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_sandbox_2DMI22/sandbox/none/.dirs/system-config1:/tmp/test_sandbox_2DMI22/sandbox/none/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_sandbox_2DMI22/sandbox/none/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_sandbox_2DMI22/sandbox/none/.dirs/system-data1:/tmp/test_sandbox_2DMI22/sandbox/none/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_sandbox_2DMI22/sandbox/none/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_sandbox_2DMI22/sandbox/none/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_sandbox_2DMI22/sandbox/none/.dirs/runtime 1237s ok 1 /sandbox/none 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_sandbox_2DMI22/sandbox/snap/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_sandbox_2DMI22/sandbox/snap/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_sandbox_2DMI22/sandbox/snap/.dirs/system-config1:/tmp/test_sandbox_2DMI22/sandbox/snap/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_sandbox_2DMI22/sandbox/snap/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_sandbox_2DMI22/sandbox/snap/.dirs/system-data1:/tmp/test_sandbox_2DMI22/sandbox/snap/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_sandbox_2DMI22/sandbox/snap/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_sandbox_2DMI22/sandbox/snap/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_sandbox_2DMI22/sandbox/snap/.dirs/runtime 1237s # Created snap.yaml in /tmp/test_sandbox_2DMI22/snap/current/meta/snap.yaml 1237s ok 2 /sandbox/snap 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_sandbox_2DMI22/sandbox/classic-snap/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_sandbox_2DMI22/sandbox/classic-snap/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_sandbox_2DMI22/sandbox/classic-snap/.dirs/system-config1:/tmp/test_sandbox_2DMI22/sandbox/classic-snap/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_sandbox_2DMI22/sandbox/classic-snap/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_sandbox_2DMI22/sandbox/classic-snap/.dirs/system-data1:/tmp/test_sandbox_2DMI22/sandbox/classic-snap/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_sandbox_2DMI22/sandbox/classic-snap/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_sandbox_2DMI22/sandbox/classic-snap/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_sandbox_2DMI22/sandbox/classic-snap/.dirs/runtime 1237s # Created snap.yaml in /tmp/test_sandbox_2DMI22/snap/current/meta/snap.yaml 1237s ok 3 /sandbox/classic-snap 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_sandbox_2DMI22/sandbox/flatpak/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_sandbox_2DMI22/sandbox/flatpak/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_sandbox_2DMI22/sandbox/flatpak/.dirs/system-config1:/tmp/test_sandbox_2DMI22/sandbox/flatpak/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_sandbox_2DMI22/sandbox/flatpak/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_sandbox_2DMI22/sandbox/flatpak/.dirs/system-data1:/tmp/test_sandbox_2DMI22/sandbox/flatpak/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_sandbox_2DMI22/sandbox/flatpak/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_sandbox_2DMI22/sandbox/flatpak/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_sandbox_2DMI22/sandbox/flatpak/.dirs/runtime 1237s # Creating .flatpak-info in /tmp/test_sandbox_2DMI22/sandbox/flatpak/.dirs/runtime/.flatpak-info 1237s ok 4 /sandbox/flatpak 1237s # End of sandbox tests 1237s ok - glib/sandbox.test 1237s # Running test: glib/node.test 1237s TAP version 14 1237s # random seed: R02S7724d354b2ff339ce9dd892fa3e83595 1237s 1..6 1237s # Start of node tests 1237s ok 1 /node/allocation 1237s ok 2 /node/construction 1237s ok 3 /node/traversal 1237s ok 4 /node/misc 1237s ok 5 /node/unlink 1237s ok 6 /node/copy 1237s # End of node tests 1237s ok - glib/node.test 1237s # Running test: glib/slice.test 1237s TAP version 14 1237s # random seed: R02Sa9231c24363fe62718f48725825daf60 1237s 1..3 1237s # Start of slice tests 1237s ok 1 /slice/copy 1237s ok 2 /slice/chain 1237s ok 3 /slice/allocate 1237s # End of slice tests 1237s ok - glib/slice.test 1237s # Running test: glib/markup.test 1237s TAP version 14 1237s # random seed: R02Se485f71042757e001c751d5b741fc0a2 1237s 1..1 1237s # Start of markup tests 1237s ok 1 /markup/stack 1237s # End of markup tests 1237s ok - glib/markup.test 1237s # Running test: glib/properties.test 1237s TAP version 14 1237s # random seed: R02S37f5dc18c7ed62546ed9be5f99d3370d 1237s 1..13 1237s # Start of properties tests 1237s ok 1 /properties/install 1237s ok 2 /properties/install-many 1237s ok 3 /properties/notify 1237s ok 4 /properties/notify-queue 1237s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=630357 1237s ok 5 /properties/construct 1237s # /properties/get-property summary: g_object_get_property() accepts uninitialized, initialized, and transformable values 1237s # Test g_object_get_property with an initialized value 1237s # Test g_object_get_property with an uninitialized value 1237s # Test g_object_get_property with a transformable value 1237s ok 6 /properties/get-property 1237s ok 7 /properties/testv_with_no_properties 1237s ok 8 /properties/testv_with_valid_properties 1237s ok 9 /properties/testv_with_invalid_property_type 1237s ok 10 /properties/testv_with_invalid_property_names 1237s ok 11 /properties/testv_getv 1237s ok 12 /properties/testv_notify_queue 1237s # Start of set-property tests 1237s # Start of variant tests 1237s # /properties/set-property/variant/floating summary: Test that setting a property to a floating variant consumes the reference 1237s ok 13 /properties/set-property/variant/floating 1237s # End of variant tests 1237s # End of set-property tests 1237s # End of properties tests 1237s ok - glib/properties.test 1237s # Running test: glib/macros.test 1237s TAP version 14 1237s # random seed: R02Se149282c3df02cccb554f0caaee3adc5 1237s 1..3 1237s # Start of alignof tests 1237s ok 1 /alignof/fallback 1237s # End of alignof tests 1237s # Start of assert tests 1237s ok 2 /assert/static 1237s # End of assert tests 1237s # Start of struct tests 1237s ok 3 /struct/sizeof_member 1237s # End of struct tests 1237s ok - glib/macros.test 1237s # Running test: glib/bookmarkfile.test 1237s TAP version 14 1237s # random seed: R02Sa86b568d45296dff9e1249d91dccbd8c 1237s 1..96 1237s # Start of bookmarks tests 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/load-from-data-dirs/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/load-from-data-dirs/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/load-from-data-dirs/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/load-from-data-dirs/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/load-from-data-dirs/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/load-from-data-dirs/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/load-from-data-dirs/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/load-from-data-dirs/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/load-from-data-dirs/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/load-from-data-dirs/.dirs/runtime 1237s ok 1 /bookmarks/load-from-data-dirs 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/to-file/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/to-file/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/to-file/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/to-file/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/to-file/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/to-file/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/to-file/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/to-file/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/to-file/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/to-file/.dirs/runtime 1237s # Roundtrip from newly created bookmark file /tmp/test_bookmarkfile_3PR112/bookmarkfile-test-ZCS112.xbel 1237s # Roundtrip from a valid bookmark file 1237s ok 2 /bookmarks/to-file 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/move-item/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/move-item/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/move-item/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/move-item/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/move-item/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/move-item/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/move-item/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/move-item/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/move-item/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/move-item/.dirs/runtime 1237s ok 3 /bookmarks/move-item 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/corner-cases/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/corner-cases/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/corner-cases/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/corner-cases/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/corner-cases/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/corner-cases/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/corner-cases/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/corner-cases/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/corner-cases/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/corner-cases/.dirs/runtime 1237s ok 4 /bookmarks/corner-cases 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/misc/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/misc/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/misc/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/misc/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/misc/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/misc/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/misc/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/misc/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/misc/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/misc/.dirs/runtime 1237s ok 5 /bookmarks/misc 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/deprecated/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/deprecated/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/deprecated/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/deprecated/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/deprecated/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/deprecated/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/deprecated/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/deprecated/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/deprecated/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/deprecated/.dirs/runtime 1237s ok 6 /bookmarks/deprecated 1237s # Start of parse tests 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-02.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-02.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-02.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-02.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-02.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-02.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-02.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-02.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-02.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-02.xbel/.dirs/runtime 1237s ok 7 /bookmarks/parse/fail-02.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-06.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-06.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-06.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-06.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-06.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-06.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-06.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-06.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-06.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-06.xbel/.dirs/runtime 1237s ok 8 /bookmarks/parse/fail-06.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-10.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-10.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-10.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-10.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-10.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-10.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-10.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-10.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-10.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-10.xbel/.dirs/runtime 1237s ok 9 /bookmarks/parse/fail-10.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-01.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-01.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-01.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-01.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-01.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-01.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-01.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-01.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-01.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-01.xbel/.dirs/runtime 1237s ok 10 /bookmarks/parse/fail-01.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-13.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-13.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-13.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-13.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-13.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-13.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-13.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-13.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-13.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-13.xbel/.dirs/runtime 1237s ok 11 /bookmarks/parse/fail-13.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/valid-01.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/valid-01.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/valid-01.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/parse/valid-01.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/valid-01.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/valid-01.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/parse/valid-01.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/valid-01.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/valid-01.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/valid-01.xbel/.dirs/runtime 1237s ok 12 /bookmarks/parse/valid-01.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/valid-02.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/valid-02.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/valid-02.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/parse/valid-02.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/valid-02.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/valid-02.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/parse/valid-02.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/valid-02.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/valid-02.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/valid-02.xbel/.dirs/runtime 1237s ok 13 /bookmarks/parse/valid-02.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-07.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-07.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-07.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-07.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-07.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-07.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-07.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-07.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-07.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-07.xbel/.dirs/runtime 1237s ok 14 /bookmarks/parse/fail-07.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-40.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-40.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-40.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-40.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-40.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-40.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-40.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-40.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-40.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-40.xbel/.dirs/runtime 1237s ok 15 /bookmarks/parse/fail-40.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-09.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-09.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-09.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-09.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-09.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-09.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-09.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-09.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-09.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-09.xbel/.dirs/runtime 1237s ok 16 /bookmarks/parse/fail-09.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-27.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-27.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-27.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-27.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-27.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-27.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-27.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-27.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-27.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-27.xbel/.dirs/runtime 1237s ok 17 /bookmarks/parse/fail-27.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-32.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-32.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-32.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-32.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-32.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-32.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-32.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-32.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-32.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-32.xbel/.dirs/runtime 1237s ok 18 /bookmarks/parse/fail-32.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-05.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-05.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-05.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-05.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-05.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-05.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-05.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-05.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-05.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-05.xbel/.dirs/runtime 1237s ok 19 /bookmarks/parse/fail-05.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-15.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-15.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-15.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-15.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-15.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-15.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-15.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-15.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-15.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-15.xbel/.dirs/runtime 1237s ok 20 /bookmarks/parse/fail-15.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-25.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-25.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-25.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-25.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-25.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-25.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-25.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-25.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-25.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-25.xbel/.dirs/runtime 1237s ok 21 /bookmarks/parse/fail-25.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-41.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-41.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-41.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-41.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-41.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-41.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-41.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-41.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-41.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-41.xbel/.dirs/runtime 1237s ok 22 /bookmarks/parse/fail-41.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-36.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-36.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-36.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-36.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-36.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-36.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-36.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-36.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-36.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-36.xbel/.dirs/runtime 1237s ok 23 /bookmarks/parse/fail-36.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-17.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-17.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-17.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-17.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-17.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-17.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-17.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-17.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-17.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-17.xbel/.dirs/runtime 1237s ok 24 /bookmarks/parse/fail-17.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-31.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-31.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-31.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-31.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-31.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-31.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-31.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-31.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-31.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-31.xbel/.dirs/runtime 1237s ok 25 /bookmarks/parse/fail-31.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-24.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-24.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-24.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-24.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-24.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-24.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-24.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-24.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-24.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-24.xbel/.dirs/runtime 1237s ok 26 /bookmarks/parse/fail-24.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-03.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-03.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-03.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-03.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-03.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-03.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-03.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-03.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-03.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-03.xbel/.dirs/runtime 1237s ok 27 /bookmarks/parse/fail-03.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-29.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-29.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-29.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-29.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-29.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-29.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-29.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-29.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-29.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-29.xbel/.dirs/runtime 1237s ok 28 /bookmarks/parse/fail-29.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-39.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-39.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-39.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-39.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-39.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-39.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-39.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-39.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-39.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-39.xbel/.dirs/runtime 1237s ok 29 /bookmarks/parse/fail-39.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-04.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-04.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-04.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-04.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-04.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-04.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-04.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-04.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-04.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-04.xbel/.dirs/runtime 1237s ok 30 /bookmarks/parse/fail-04.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-34.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-34.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-34.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-34.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-34.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-34.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-34.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-34.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-34.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-34.xbel/.dirs/runtime 1237s ok 31 /bookmarks/parse/fail-34.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-12.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-12.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-12.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-12.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-12.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-12.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-12.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-12.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-12.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-12.xbel/.dirs/runtime 1237s ok 32 /bookmarks/parse/fail-12.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/valid-03.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/valid-03.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/valid-03.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/parse/valid-03.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/valid-03.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/valid-03.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/parse/valid-03.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/valid-03.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/valid-03.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/valid-03.xbel/.dirs/runtime 1237s ok 33 /bookmarks/parse/valid-03.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-26.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-26.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-26.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-26.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-26.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-26.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-26.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-26.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-26.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-26.xbel/.dirs/runtime 1237s ok 34 /bookmarks/parse/fail-26.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-08.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-08.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-08.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-08.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-08.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-08.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-08.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-08.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-08.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-08.xbel/.dirs/runtime 1237s ok 35 /bookmarks/parse/fail-08.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-14.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-14.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-14.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-14.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-14.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-14.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-14.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-14.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-14.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-14.xbel/.dirs/runtime 1237s ok 36 /bookmarks/parse/fail-14.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-42.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-42.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-42.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-42.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-42.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-42.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-42.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-42.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-42.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-42.xbel/.dirs/runtime 1237s ok 37 /bookmarks/parse/fail-42.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-16.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-16.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-16.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-16.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-16.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-16.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-16.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-16.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-16.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-16.xbel/.dirs/runtime 1237s ok 38 /bookmarks/parse/fail-16.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-38.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-38.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-38.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-38.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-38.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-38.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-38.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-38.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-38.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-38.xbel/.dirs/runtime 1237s ok 39 /bookmarks/parse/fail-38.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-33.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-33.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-33.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-33.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-33.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-33.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-33.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-33.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-33.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-33.xbel/.dirs/runtime 1237s ok 40 /bookmarks/parse/fail-33.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-30.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-30.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-30.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-30.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-30.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-30.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-30.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-30.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-30.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-30.xbel/.dirs/runtime 1237s ok 41 /bookmarks/parse/fail-30.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-23.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-23.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-23.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-23.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-23.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-23.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-23.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-23.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-23.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-23.xbel/.dirs/runtime 1237s ok 42 /bookmarks/parse/fail-23.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-22.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-22.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-22.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-22.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-22.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-22.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-22.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-22.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-22.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-22.xbel/.dirs/runtime 1237s ok 43 /bookmarks/parse/fail-22.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-35.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-35.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-35.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-35.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-35.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-35.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-35.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-35.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-35.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-35.xbel/.dirs/runtime 1237s ok 44 /bookmarks/parse/fail-35.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-28.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-28.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-28.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-28.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-28.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-28.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-28.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-28.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-28.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-28.xbel/.dirs/runtime 1237s ok 45 /bookmarks/parse/fail-28.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-20.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-20.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-20.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-20.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-20.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-20.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-20.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-20.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-20.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-20.xbel/.dirs/runtime 1237s ok 46 /bookmarks/parse/fail-20.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-37.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-37.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-37.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-37.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-37.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-37.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-37.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-37.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-37.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-37.xbel/.dirs/runtime 1237s ok 47 /bookmarks/parse/fail-37.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-18.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-18.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-18.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-18.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-18.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-18.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-18.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-18.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-18.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-18.xbel/.dirs/runtime 1237s ok 48 /bookmarks/parse/fail-18.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-19.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-19.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-19.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-19.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-19.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-19.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-19.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-19.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-19.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-19.xbel/.dirs/runtime 1237s ok 49 /bookmarks/parse/fail-19.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-21.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-21.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-21.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-21.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-21.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-21.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-21.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-21.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-21.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-21.xbel/.dirs/runtime 1237s ok 50 /bookmarks/parse/fail-21.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-11.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-11.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-11.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-11.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-11.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-11.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-11.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-11.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-11.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/parse/fail-11.xbel/.dirs/runtime 1237s ok 51 /bookmarks/parse/fail-11.xbel 1237s # End of parse tests 1237s # Start of copy tests 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-02.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-02.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-02.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-02.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-02.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-02.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-02.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-02.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-02.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-02.xbel/.dirs/runtime 1237s ok 52 /bookmarks/copy/fail-02.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-06.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-06.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-06.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-06.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-06.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-06.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-06.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-06.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-06.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-06.xbel/.dirs/runtime 1237s ok 53 /bookmarks/copy/fail-06.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-10.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-10.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-10.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-10.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-10.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-10.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-10.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-10.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-10.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-10.xbel/.dirs/runtime 1237s ok 54 /bookmarks/copy/fail-10.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-01.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-01.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-01.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-01.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-01.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-01.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-01.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-01.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-01.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-01.xbel/.dirs/runtime 1237s ok 55 /bookmarks/copy/fail-01.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-13.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-13.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-13.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-13.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-13.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-13.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-13.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-13.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-13.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-13.xbel/.dirs/runtime 1237s ok 56 /bookmarks/copy/fail-13.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/valid-01.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/valid-01.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/valid-01.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/copy/valid-01.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/valid-01.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/valid-01.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/copy/valid-01.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/valid-01.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/valid-01.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/valid-01.xbel/.dirs/runtime 1237s ok 57 /bookmarks/copy/valid-01.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/valid-02.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/valid-02.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/valid-02.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/copy/valid-02.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/valid-02.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/valid-02.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/copy/valid-02.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/valid-02.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/valid-02.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/valid-02.xbel/.dirs/runtime 1237s ok 58 /bookmarks/copy/valid-02.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-07.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-07.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-07.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-07.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-07.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-07.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-07.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-07.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-07.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-07.xbel/.dirs/runtime 1237s ok 59 /bookmarks/copy/fail-07.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-40.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-40.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-40.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-40.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-40.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-40.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-40.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-40.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-40.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-40.xbel/.dirs/runtime 1237s ok 60 /bookmarks/copy/fail-40.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-09.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-09.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-09.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-09.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-09.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-09.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-09.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-09.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-09.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-09.xbel/.dirs/runtime 1237s ok 61 /bookmarks/copy/fail-09.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-27.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-27.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-27.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-27.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-27.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-27.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-27.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-27.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-27.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-27.xbel/.dirs/runtime 1237s ok 62 /bookmarks/copy/fail-27.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-32.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-32.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-32.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-32.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-32.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-32.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-32.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-32.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-32.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-32.xbel/.dirs/runtime 1237s ok 63 /bookmarks/copy/fail-32.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-05.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-05.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-05.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-05.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-05.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-05.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-05.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-05.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-05.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-05.xbel/.dirs/runtime 1237s ok 64 /bookmarks/copy/fail-05.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-15.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-15.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-15.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-15.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-15.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-15.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-15.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-15.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-15.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-15.xbel/.dirs/runtime 1237s ok 65 /bookmarks/copy/fail-15.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-25.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-25.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-25.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-25.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-25.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-25.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-25.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-25.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-25.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-25.xbel/.dirs/runtime 1237s ok 66 /bookmarks/copy/fail-25.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-41.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-41.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-41.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-41.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-41.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-41.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-41.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-41.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-41.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-41.xbel/.dirs/runtime 1237s ok 67 /bookmarks/copy/fail-41.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-36.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-36.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-36.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-36.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-36.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-36.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-36.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-36.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-36.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-36.xbel/.dirs/runtime 1237s ok 68 /bookmarks/copy/fail-36.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-17.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-17.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-17.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-17.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-17.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-17.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-17.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-17.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-17.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-17.xbel/.dirs/runtime 1237s ok 69 /bookmarks/copy/fail-17.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-31.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-31.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-31.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-31.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-31.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-31.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-31.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-31.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-31.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-31.xbel/.dirs/runtime 1237s ok 70 /bookmarks/copy/fail-31.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-24.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-24.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-24.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-24.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-24.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-24.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-24.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-24.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-24.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-24.xbel/.dirs/runtime 1237s ok 71 /bookmarks/copy/fail-24.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-03.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-03.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-03.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-03.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-03.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-03.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-03.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-03.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-03.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-03.xbel/.dirs/runtime 1237s ok 72 /bookmarks/copy/fail-03.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-29.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-29.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-29.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-29.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-29.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-29.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-29.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-29.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-29.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-29.xbel/.dirs/runtime 1237s ok 73 /bookmarks/copy/fail-29.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-39.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-39.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-39.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-39.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-39.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-39.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-39.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-39.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-39.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-39.xbel/.dirs/runtime 1237s ok 74 /bookmarks/copy/fail-39.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-04.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-04.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-04.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-04.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-04.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-04.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-04.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-04.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-04.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-04.xbel/.dirs/runtime 1237s ok 75 /bookmarks/copy/fail-04.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-34.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-34.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-34.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-34.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-34.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-34.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-34.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-34.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-34.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-34.xbel/.dirs/runtime 1237s ok 76 /bookmarks/copy/fail-34.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-12.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-12.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-12.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-12.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-12.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-12.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-12.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-12.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-12.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-12.xbel/.dirs/runtime 1237s ok 77 /bookmarks/copy/fail-12.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/valid-03.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/valid-03.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/valid-03.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/copy/valid-03.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/valid-03.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/valid-03.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/copy/valid-03.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/valid-03.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/valid-03.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/valid-03.xbel/.dirs/runtime 1237s ok 78 /bookmarks/copy/valid-03.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-26.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-26.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-26.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-26.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-26.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-26.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-26.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-26.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-26.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-26.xbel/.dirs/runtime 1237s ok 79 /bookmarks/copy/fail-26.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-08.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-08.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-08.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-08.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-08.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-08.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-08.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-08.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-08.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-08.xbel/.dirs/runtime 1237s ok 80 /bookmarks/copy/fail-08.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-14.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-14.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-14.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-14.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-14.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-14.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-14.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-14.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-14.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-14.xbel/.dirs/runtime 1237s ok 81 /bookmarks/copy/fail-14.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-42.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-42.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-42.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-42.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-42.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-42.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-42.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-42.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-42.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-42.xbel/.dirs/runtime 1237s ok 82 /bookmarks/copy/fail-42.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-16.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-16.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-16.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-16.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-16.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-16.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-16.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-16.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-16.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-16.xbel/.dirs/runtime 1237s ok 83 /bookmarks/copy/fail-16.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-38.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-38.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-38.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-38.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-38.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-38.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-38.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-38.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-38.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-38.xbel/.dirs/runtime 1237s ok 84 /bookmarks/copy/fail-38.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-33.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-33.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-33.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-33.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-33.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-33.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-33.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-33.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-33.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-33.xbel/.dirs/runtime 1237s ok 85 /bookmarks/copy/fail-33.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-30.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-30.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-30.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-30.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-30.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-30.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-30.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-30.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-30.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-30.xbel/.dirs/runtime 1237s ok 86 /bookmarks/copy/fail-30.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-23.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-23.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-23.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-23.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-23.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-23.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-23.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-23.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-23.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-23.xbel/.dirs/runtime 1237s ok 87 /bookmarks/copy/fail-23.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-22.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-22.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-22.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-22.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-22.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-22.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-22.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-22.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-22.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-22.xbel/.dirs/runtime 1237s ok 88 /bookmarks/copy/fail-22.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-35.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-35.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-35.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-35.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-35.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-35.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-35.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-35.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-35.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-35.xbel/.dirs/runtime 1237s ok 89 /bookmarks/copy/fail-35.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-28.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-28.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-28.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-28.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-28.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-28.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-28.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-28.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-28.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-28.xbel/.dirs/runtime 1237s ok 90 /bookmarks/copy/fail-28.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-20.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-20.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-20.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-20.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-20.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-20.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-20.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-20.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-20.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-20.xbel/.dirs/runtime 1237s ok 91 /bookmarks/copy/fail-20.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-37.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-37.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-37.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-37.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-37.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-37.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-37.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-37.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-37.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-37.xbel/.dirs/runtime 1237s ok 92 /bookmarks/copy/fail-37.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-18.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-18.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-18.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-18.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-18.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-18.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-18.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-18.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-18.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-18.xbel/.dirs/runtime 1237s ok 93 /bookmarks/copy/fail-18.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-19.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-19.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-19.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-19.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-19.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-19.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-19.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-19.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-19.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-19.xbel/.dirs/runtime 1237s ok 94 /bookmarks/copy/fail-19.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-21.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-21.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-21.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-21.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-21.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-21.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-21.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-21.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-21.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-21.xbel/.dirs/runtime 1237s ok 95 /bookmarks/copy/fail-21.xbel 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-11.xbel/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-11.xbel/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-11.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-11.xbel/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-11.xbel/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-11.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-11.xbel/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-11.xbel/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-11.xbel/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_3PR112/bookmarks/copy/fail-11.xbel/.dirs/runtime 1237s ok 96 /bookmarks/copy/fail-11.xbel 1237s # End of copy tests 1237s # End of bookmarks tests 1237s ok - glib/bookmarkfile.test 1237s # Running test: glib/references.test 1237s TAP version 14 1237s # random seed: R02Sb318542538716d59af62c84bcef9c062 1237s 1..1 1237s # Start of gobject tests 1237s ok 1 /gobject/references 1237s # End of gobject tests 1237s ok - glib/references.test 1237s # Running test: glib/gobject-query.py.test 1237s TAP version 13 1237s ok 1 __main__.TestGobjectQuery.test_froots 1237s # gobject-query: /usr/bin/gobject-query 1237s # Running: ['/usr/bin/gobject-query', 'froots'] 1237s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1237s # Output: ├void 1237s # ├GInterface 1237s # │ â””GTypePlugin 1237s # ├gchar 1237s # ├guchar 1237s # ├gboolean 1237s # ├gint 1237s # ├guint 1237s # ├glong 1237s # ├gulong 1237s # ├gint64 1237s # ├guint64 1237s # ├GEnum 1237s # ├GFlags 1237s # ├gfloat 1237s # ├gdouble 1237s # ├gchararray 1237s # ├gpointer 1237s # │ â””GType 1237s # ├GBoxed 1237s # │ â””GValueArray 1237s # ├GParam 1237s # │ ├GParamChar 1237s # │ ├GParamUChar 1237s # │ ├GParamBoolean 1237s # │ ├GParamInt 1237s # │ ├GParamUInt 1237s # │ ├GParamLong 1237s # │ ├GParamULong 1237s # │ ├GParamInt64 1237s # │ ├GParamUInt64 1237s # │ ├GParamUnichar 1237s # │ ├GParamEnum 1237s # │ ├GParamFlags 1237s # │ ├GParamFloat 1237s # │ ├GParamDouble 1237s # │ ├GParamString 1237s # │ ├GParamParam 1237s # │ ├GParamBoxed 1237s # │ ├GParamPointer 1237s # │ ├GParamValueArray 1237s # │ ├GParamObject 1237s # │ ├GParamOverride 1237s # │ ├GParamGType 1237s # │ â””GParamVariant 1237s # ├GObject 1237s # â””GVariant 1237s ok 2 __main__.TestGobjectQuery.test_help 1237s # gobject-query: /usr/bin/gobject-query 1237s # Running: ['/usr/bin/gobject-query', '--help'] 1237s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1237s # Output: usage: gobject-query [-r ] [-{i|b} ""] [-s #] [-{h|x|y}] 1237s # -r specify root type 1237s # -n don't descend type tree 1237s # -h show help 1237s # -b specify indent string 1237s # -i specify incremental indent string 1237s # -s specify line spacing 1237s # qualifiers: 1237s # froots iterate over fundamental roots 1237s # tree print type tree 1237s ok 3 __main__.TestGobjectQuery.test_tree 1237s # gobject-query: /usr/bin/gobject-query 1237s # Running: ['/usr/bin/gobject-query', 'tree'] 1237s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1237s # Output: GObject 1237s ok 4 __main__.TestGobjectQuery.test_version 1237s # gobject-query: /usr/bin/gobject-query 1237s # Running: ['/usr/bin/gobject-query', '--version'] 1237s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1237s # Output: 2.83.3 1237s 1..4 1237s ok - glib/gobject-query.py.test 1237s # Running test: glib/bytes.test 1237s TAP version 14 1237s # random seed: R02S67a63af372b15ea84487edbcdc38682c 1237s 1..21 1237s # Start of bytes tests 1237s ok 1 /bytes/new 1237s ok 2 /bytes/new-take 1237s ok 3 /bytes/new-static 1237s ok 4 /bytes/new-with-free-func 1237s ok 5 /bytes/new-from-bytes 1237s ok 6 /bytes/new-from-bytes-slice 1237s ok 7 /bytes/new-from-bytes-shared-ref 1237s ok 8 /bytes/hash 1237s ok 9 /bytes/equal 1237s ok 10 /bytes/compare 1237s ok 11 /bytes/null 1237s ok 12 /bytes/get-region 1237s # /bytes/unref-null summary: Test that calling g_bytes_unref() on NULL is a no-op 1237s ok 13 /bytes/unref-null 1237s # Start of to-data tests 1237s ok 14 /bytes/to-data/transferred 1237s ok 15 /bytes/to-data/two-refs 1237s ok 16 /bytes/to-data/non-malloc 1237s ok 17 /bytes/to-data/different-free-func 1237s # End of to-data tests 1237s # Start of to-array tests 1237s ok 18 /bytes/to-array/transferred 1237s ok 19 /bytes/to-array/two-refs 1237s ok 20 /bytes/to-array/non-malloc 1237s # Start of transferred tests 1237s # g_bytes_unref_to_array() can only take GBytes up to G_MAXUINT in length; test that longer ones are rejected 1237s ok 21 /bytes/to-array/transferred/oversize 1237s # End of transferred tests 1237s # End of to-array tests 1237s # End of bytes tests 1237s ok - glib/bytes.test 1237s # Running test: glib/vfs.test 1237s TAP version 14 1237s # random seed: R02Sbf570852f35f09b80bc8eb97fe7119f5 1237s 1..3 1237s # Start of gvfs tests 1237s ok 1 /gvfs/local 1237s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1237s ok 2 /gvfs/register-scheme 1237s # Start of resource tests 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3090 1237s # /gvfs/resource/malformed-escaping summary: Test that g_vfs_get_file_for_uri() returns an invalid file for an invalid URI 1237s ok 3 /gvfs/resource/malformed-escaping 1237s # End of resource tests 1237s # End of gvfs tests 1237s ok - glib/vfs.test 1237s # Running test: glib/sort.test 1237s TAP version 14 1237s # random seed: R02S68c4606550cddbca9ee4588780546743 1237s 1..5 1237s # Start of sort tests 1237s ok 1 /sort/basic 1237s ok 2 /sort/zero-elements 1237s ok 3 /sort/stable 1237s ok 4 /sort/big 1237s ok 5 /sort/deprecated 1237s # End of sort tests 1237s ok - glib/sort.test 1237s # Running test: glib/readwrite.test 1237s TAP version 14 1237s # random seed: R02S35166790a90698b2edcdd36614865dbc 1237s 1..3 1237s # Start of readwrite tests 1237s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1237s ok 1 /readwrite/test_g_file_open_readwrite 1237s ok 2 /readwrite/test_g_file_create_readwrite 1237s ok 3 /readwrite/test_g_file_replace_readwrite 1237s # End of readwrite tests 1237s ok - glib/readwrite.test 1237s # Running test: glib/gmenumodel.test 1237s TAP version 14 1237s # random seed: R02Scabf40c7da914b6ce7858d0730965de7 1237s 1..15 1237s # Start of gmenu tests 1239s ok 1 /gmenu/equality 1239s # slow test /gmenu/equality executed in 1.92 secs 1241s # Executing: glib/gmenumodel.test 1241s ok 2 /gmenu/random 1241s # slow test /gmenu/random executed in 2.11 secs 1241s ok 3 /gmenu/attributes 1241s ok 4 /gmenu/links 1241s ok 5 /gmenu/mutable 1241s ok 6 /gmenu/convenience 1241s ok 7 /gmenu/menuitem 1241s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/861 1241s ok 8 /gmenu/input-validation 1241s # Start of dbus tests 1242s ok 9 /gmenu/dbus/roundtrip 1242s # slow test /gmenu/dbus/roundtrip executed in 1.01 secs 1243s ok 10 /gmenu/dbus/subscriptions 1244s ok 11 /gmenu/dbus/threaded 1244s # slow test /gmenu/dbus/threaded executed in 1.42 secs 1244s # Start of peer tests 1245s ok 12 /gmenu/dbus/peer/roundtrip 1245s # slow test /gmenu/dbus/peer/roundtrip executed in 1.01 secs 1246s ok 13 /gmenu/dbus/peer/subscriptions 1246s # End of peer tests 1246s # Start of export tests 1246s # /gmenu/dbus/export/error-handling summary: Test that error handling of menu model export failure works 1246s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3366 1246s ok 14 /gmenu/dbus/export/error-handling 1246s # End of export tests 1246s # End of dbus tests 1246s # Start of attributes tests 1246s ok 15 /gmenu/attributes/iterate 1246s # End of attributes tests 1246s # End of gmenu tests 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s ok - glib/gmenumodel.test 1246s # Running test: glib/gdbus-names.test 1246s TAP version 14 1246s # random seed: R02S80a93b7131551c9be88d02af5368a855 1246s 1..10 1246s # Start of gdbus tests 1246s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_RCUF22/gdbus/validate-names/.dirs/home 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_RCUF22/gdbus/validate-names/.dirs/cache 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_RCUF22/gdbus/validate-names/.dirs/system-config1:/tmp/test_gdbus-names_RCUF22/gdbus/validate-names/.dirs/system-config2 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_RCUF22/gdbus/validate-names/.dirs/config 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_RCUF22/gdbus/validate-names/.dirs/system-data1:/tmp/test_gdbus-names_RCUF22/gdbus/validate-names/.dirs/system-data2 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_RCUF22/gdbus/validate-names/.dirs/data 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_RCUF22/gdbus/validate-names/.dirs/state 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_RCUF22/gdbus/validate-names/.dirs/runtime 1246s ok 1 /gdbus/validate-names 1246s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_RCUF22/gdbus/bus-own-name/.dirs/home 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_RCUF22/gdbus/bus-own-name/.dirs/cache 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_RCUF22/gdbus/bus-own-name/.dirs/system-config1:/tmp/test_gdbus-names_RCUF22/gdbus/bus-own-name/.dirs/system-config2 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_RCUF22/gdbus/bus-own-name/.dirs/config 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_RCUF22/gdbus/bus-own-name/.dirs/system-data1:/tmp/test_gdbus-names_RCUF22/gdbus/bus-own-name/.dirs/system-data2 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_RCUF22/gdbus/bus-own-name/.dirs/data 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_RCUF22/gdbus/bus-own-name/.dirs/state 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_RCUF22/gdbus/bus-own-name/.dirs/runtime 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s ok 2 /gdbus/bus-own-name 1246s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_RCUF22/gdbus/bus-watch-name/.dirs/home 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_RCUF22/gdbus/bus-watch-name/.dirs/cache 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_RCUF22/gdbus/bus-watch-name/.dirs/system-config1:/tmp/test_gdbus-names_RCUF22/gdbus/bus-watch-name/.dirs/system-config2 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_RCUF22/gdbus/bus-watch-name/.dirs/config 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_RCUF22/gdbus/bus-watch-name/.dirs/system-data1:/tmp/test_gdbus-names_RCUF22/gdbus/bus-watch-name/.dirs/system-data2 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_RCUF22/gdbus/bus-watch-name/.dirs/data 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_RCUF22/gdbus/bus-watch-name/.dirs/state 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_RCUF22/gdbus/bus-watch-name/.dirs/runtime 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s ok 3 /gdbus/bus-watch-name 1246s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_RCUF22/gdbus/bus-watch-name-auto-start/.dirs/home 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_RCUF22/gdbus/bus-watch-name-auto-start/.dirs/cache 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_RCUF22/gdbus/bus-watch-name-auto-start/.dirs/system-config1:/tmp/test_gdbus-names_RCUF22/gdbus/bus-watch-name-auto-start/.dirs/system-config2 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_RCUF22/gdbus/bus-watch-name-auto-start/.dirs/config 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_RCUF22/gdbus/bus-watch-name-auto-start/.dirs/system-data1:/tmp/test_gdbus-names_RCUF22/gdbus/bus-watch-name-auto-start/.dirs/system-data2 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_RCUF22/gdbus/bus-watch-name-auto-start/.dirs/data 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_RCUF22/gdbus/bus-watch-name-auto-start/.dirs/state 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_RCUF22/gdbus/bus-watch-name-auto-start/.dirs/runtime 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s ok 4 /gdbus/bus-watch-name-auto-start 1246s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_RCUF22/gdbus/bus-watch-name-auto-start-service-exist/.dirs/home 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_RCUF22/gdbus/bus-watch-name-auto-start-service-exist/.dirs/cache 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_RCUF22/gdbus/bus-watch-name-auto-start-service-exist/.dirs/system-config1:/tmp/test_gdbus-names_RCUF22/gdbus/bus-watch-name-auto-start-service-exist/.dirs/system-config2 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_RCUF22/gdbus/bus-watch-name-auto-start-service-exist/.dirs/config 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_RCUF22/gdbus/bus-watch-name-auto-start-service-exist/.dirs/system-data1:/tmp/test_gdbus-names_RCUF22/gdbus/bus-watch-name-auto-start-service-exist/.dirs/system-data2 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_RCUF22/gdbus/bus-watch-name-auto-start-service-exist/.dirs/data 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_RCUF22/gdbus/bus-watch-name-auto-start-service-exist/.dirs/state 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_RCUF22/gdbus/bus-watch-name-auto-start-service-exist/.dirs/runtime 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1246s dbus-daemon[3210]: [session uid=1000 pid=3210 pidfd=4] Activating service name='org.gtk.GDBus.FakeService' requested by ':1.0' (uid=1000 pid=3201 comm="/usr/libexec/installed-tests/glib/gdbus-names" label="unconfined") 1246s # Acquired a message bus connection 1246s dbus-daemon[3210]: [session uid=1000 pid=3210 pidfd=4] Successfully activated service 'org.gtk.GDBus.FakeService' 1246s # Acquired the name org.gtk.GDBus.FakeService 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s ok 5 /gdbus/bus-watch-name-auto-start-service-exist 1246s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_RCUF22/gdbus/bus-watch-name-closures/.dirs/home 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_RCUF22/gdbus/bus-watch-name-closures/.dirs/cache 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_RCUF22/gdbus/bus-watch-name-closures/.dirs/system-config1:/tmp/test_gdbus-names_RCUF22/gdbus/bus-watch-name-closures/.dirs/system-config2 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_RCUF22/gdbus/bus-watch-name-closures/.dirs/config 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_RCUF22/gdbus/bus-watch-name-closures/.dirs/system-data1:/tmp/test_gdbus-names_RCUF22/gdbus/bus-watch-name-closures/.dirs/system-data2 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_RCUF22/gdbus/bus-watch-name-closures/.dirs/data 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_RCUF22/gdbus/bus-watch-name-closures/.dirs/state 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_RCUF22/gdbus/bus-watch-name-closures/.dirs/runtime 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s ok 6 /gdbus/bus-watch-name-closures 1246s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_RCUF22/gdbus/bus-watch-name-closures-auto-start/.dirs/home 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_RCUF22/gdbus/bus-watch-name-closures-auto-start/.dirs/cache 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_RCUF22/gdbus/bus-watch-name-closures-auto-start/.dirs/system-config1:/tmp/test_gdbus-names_RCUF22/gdbus/bus-watch-name-closures-auto-start/.dirs/system-config2 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_RCUF22/gdbus/bus-watch-name-closures-auto-start/.dirs/config 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_RCUF22/gdbus/bus-watch-name-closures-auto-start/.dirs/system-data1:/tmp/test_gdbus-names_RCUF22/gdbus/bus-watch-name-closures-auto-start/.dirs/system-data2 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_RCUF22/gdbus/bus-watch-name-closures-auto-start/.dirs/data 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_RCUF22/gdbus/bus-watch-name-closures-auto-start/.dirs/state 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_RCUF22/gdbus/bus-watch-name-closures-auto-start/.dirs/runtime 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s ok 7 /gdbus/bus-watch-name-closures-auto-start 1246s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_RCUF22/gdbus/bus-watch-different-context/.dirs/home 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_RCUF22/gdbus/bus-watch-different-context/.dirs/cache 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_RCUF22/gdbus/bus-watch-different-context/.dirs/system-config1:/tmp/test_gdbus-names_RCUF22/gdbus/bus-watch-different-context/.dirs/system-config2 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_RCUF22/gdbus/bus-watch-different-context/.dirs/config 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_RCUF22/gdbus/bus-watch-different-context/.dirs/system-data1:/tmp/test_gdbus-names_RCUF22/gdbus/bus-watch-different-context/.dirs/system-data2 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_RCUF22/gdbus/bus-watch-different-context/.dirs/data 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_RCUF22/gdbus/bus-watch-different-context/.dirs/state 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_RCUF22/gdbus/bus-watch-different-context/.dirs/runtime 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s ok 8 /gdbus/bus-watch-different-context 1246s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_RCUF22/gdbus/bus-unwatch-early/.dirs/home 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_RCUF22/gdbus/bus-unwatch-early/.dirs/cache 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_RCUF22/gdbus/bus-unwatch-early/.dirs/system-config1:/tmp/test_gdbus-names_RCUF22/gdbus/bus-unwatch-early/.dirs/system-config2 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_RCUF22/gdbus/bus-unwatch-early/.dirs/config 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_RCUF22/gdbus/bus-unwatch-early/.dirs/system-data1:/tmp/test_gdbus-names_RCUF22/gdbus/bus-unwatch-early/.dirs/system-data2 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_RCUF22/gdbus/bus-unwatch-early/.dirs/data 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_RCUF22/gdbus/bus-unwatch-early/.dirs/state 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_RCUF22/gdbus/bus-unwatch-early/.dirs/runtime 1246s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/604 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s ok 9 /gdbus/bus-unwatch-early 1246s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_RCUF22/gdbus/escape-object-path/.dirs/home 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_RCUF22/gdbus/escape-object-path/.dirs/cache 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_RCUF22/gdbus/escape-object-path/.dirs/system-config1:/tmp/test_gdbus-names_RCUF22/gdbus/escape-object-path/.dirs/system-config2 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_RCUF22/gdbus/escape-object-path/.dirs/config 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_RCUF22/gdbus/escape-object-path/.dirs/system-data1:/tmp/test_gdbus-names_RCUF22/gdbus/escape-object-path/.dirs/system-data2 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_RCUF22/gdbus/escape-object-path/.dirs/data 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_RCUF22/gdbus/escape-object-path/.dirs/state 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_RCUF22/gdbus/escape-object-path/.dirs/runtime 1246s ok 10 /gdbus/escape-object-path 1246s # End of gdbus tests 1246s ok - glib/gdbus-names.test 1246s # Running test: glib/glistmodel.test 1246s TAP version 14 1246s # random seed: R02S0ac2045692fa84a6da853b32e7c05d93 1246s 1..18 1246s # Start of glistmodel tests 1246s # Start of store tests 1246s ok 1 /glistmodel/store/properties 1246s ok 2 /glistmodel/store/non-gobjects 1246s ok 3 /glistmodel/store/boundaries 1246s ok 4 /glistmodel/store/refcounts 1246s ok 5 /glistmodel/store/sorted 1246s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=795307 1246s ok 6 /glistmodel/store/splice-replace-middle 1246s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=795307 1246s ok 7 /glistmodel/store/splice-replace-all 1246s ok 8 /glistmodel/store/splice-noop 1246s ok 9 /glistmodel/store/splice-remove-multiple 1246s ok 10 /glistmodel/store/splice-add-multiple 1246s ok 11 /glistmodel/store/splice-wrong-type 1246s ok 12 /glistmodel/store/item-type 1246s ok 13 /glistmodel/store/remove-all 1246s ok 14 /glistmodel/store/sort 1246s ok 15 /glistmodel/store/get-item-cache 1246s ok 16 /glistmodel/store/items-changed 1246s ok 17 /glistmodel/store/past-end 1246s ok 18 /glistmodel/store/find 1246s # End of store tests 1246s # End of glistmodel tests 1246s ok - glib/glistmodel.test 1246s # Running test: glib/strvbuilder.test 1246s TAP version 14 1246s # random seed: R02S60de94de477618159aa8f2dfc348f351 1246s 1..7 1246s # Start of strvbuilder tests 1246s ok 1 /strvbuilder/empty 1246s ok 2 /strvbuilder/add 1246s ok 3 /strvbuilder/addv 1246s ok 4 /strvbuilder/add_many 1246s ok 5 /strvbuilder/take 1246s ok 6 /strvbuilder/ref 1246s ok 7 /strvbuilder/unref_to_strv 1246s # End of strvbuilder tests 1246s ok - glib/strvbuilder.test 1246s # Running test: glib/hook.test 1246s TAP version 14 1246s # random seed: R02Sacbc3e07123d307b46f4fc653a4a1717 1246s 1..2 1246s # Start of hook tests 1246s ok 1 /hook/basics 1246s ok 2 /hook/corner-cases 1246s # End of hook tests 1246s ok - glib/hook.test 1246s # Running test: glib/environment.test 1246s TAP version 14 1246s # random seed: R02S5fb663c9f73b3460758b794e162b93d4 1246s 1..6 1246s # Start of environ tests 1246s # /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. 1246s ok 1 /environ/listenv 1246s # /environ/getenv summary: Test setting an environment variable using g_setenv(), and that the updated value is queryable using g_getenv(). 1246s ok 2 /environ/getenv 1246s ok 3 /environ/setenv 1246s # /environ/array summary: Test getting and setting variables on a local envp array (rather than the global envp). 1246s ok 4 /environ/array 1246s # /environ/null summary: Test getting and setting variables on a NULL envp array. 1246s ok 5 /environ/null 1246s # /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. 1246s ok 6 /environ/case 1246s # End of environ tests 1246s ok - glib/environment.test 1246s # Running test: glib/utils.test 1246s TAP version 14 1246s # random seed: R02Sa5d589e8abd55b7a285d73c48b5126b7 1246s 1..41 1246s # Start of utils tests 1246s ok 1 /utils/language-names 1246s ok 2 /utils/locale-variants 1246s ok 3 /utils/version 1246s ok 4 /utils/appname 1246s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 1246s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 1246s ok 5 /utils/prgname-thread-safety 1246s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 1246s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 1246s ok 6 /utils/tmpdir 1246s ok 7 /utils/basic_bits 1246s ok 8 /utils/bits 1246s ok 9 /utils/swap 1246s ok 10 /utils/find-program 1246s ok 11 /utils/find-program-for-path 1246s ok 12 /utils/debug 1246s ok 13 /utils/codeset 1246s ok 14 /utils/codeset2 1246s ok 15 /utils/console-charset 1246s ok 16 /utils/gettext 1246s ok 17 /utils/username 1246s ok 18 /utils/realname 1246s ok 19 /utils/hostname 1246s ok 20 /utils/xdgdirs 1246s ok 21 /utils/specialdir 1246s # NAME: Ubuntu 1246s ok 22 /utils/os-info 1246s ok 23 /utils/clear-pointer 1246s ok 24 /utils/clear-pointer-cast 1246s ok 25 /utils/take-pointer 1246s ok 26 /utils/clear-source 1246s ok 27 /utils/misc-mem 1246s # /utils/aligned-mem summary: Aligned memory allocator 1246s # Alignment must not be zero 1246s # Alignment must be a power of two 1246s # Alignment must be a multiple of sizeof(void*) 1246s ok 28 /utils/aligned-mem 1246s # /utils/free-sized summary: Check that g_free_sized() works 1246s ok 29 /utils/free-sized 1246s ok 30 /utils/nullify 1246s ok 31 /utils/atexit 1246s ok 32 /utils/check-setuid 1246s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 1246s ok 33 /utils/int-limits 1246s ok 34 /utils/clear-list 1246s ok 35 /utils/clear-slist 1246s ok 36 /utils/steal-handle-id 1246s # Start of specialdir tests 1246s ok 37 /utils/specialdir/desktop 1246s # End of specialdir tests 1246s # Start of clear-pointer tests 1246s ok 38 /utils/clear-pointer/side-effects 1246s # End of clear-pointer tests 1246s # Start of aligned-mem tests 1246s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 1246s ok 39 /utils/aligned-mem/alignment 1246s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 1246s ok 40 /utils/aligned-mem/zeroed 1246s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 1246s ok 41 /utils/aligned-mem/free-sized 1246s # Start of subprocess tests 1246s # End of subprocess tests 1246s # End of aligned-mem tests 1246s # End of utils tests 1246s ok - glib/utils.test 1246s # Running test: glib/unix-fd.test 1246s TAP version 14 1246s # random seed: R02S3815f939517aafa641f78b5a877c43fb 1246s 1..2 1246s # Start of unix-fd tests 1246s ok 1 /unix-fd/fd-list 1246s ok 2 /unix-fd/scm 1246s # End of unix-fd tests 1246s ok - glib/unix-fd.test 1246s # Running test: glib/refstring.test 1246s TAP version 14 1246s # random seed: R02Sf643995e3195dc6fd1076b2f39de7523 1246s 1..8 1246s # Start of refstring tests 1246s # s = 'hello, world' (0x4c1076883b0) 1246s ok 1 /refstring/base 1246s ok 2 /refstring/length 1246s ok 3 /refstring/length-auto 1246s ok 4 /refstring/length-nuls 1246s # s = 'hello, world' (0x4c107688300) 1246s # p = s = 'hello, world' (0x4c107688300) 1246s # releasing p[0x4c107688300] ('hello, world') 1246s # p = 'goodbye, world' (0x4c1076883b0) 1246s # releasing p[0x4c1076883b0] ('goodbye, world') 1246s # releasing s[0x4c107688300] ('hello, world') 1246s ok 5 /refstring/intern 1246s # /refstring/hash_equal summary: Test g_ref_string_equal() in GHashTable 1246s ok 6 /refstring/hash_equal 1246s # /refstring/equal summary: Test g_ref_string_equal() standalone 1246s ok 7 /refstring/equal 1246s # Executing: glib/refstring.test 1248s ok 8 /refstring/intern-thread-safety 1248s # slow test /refstring/intern-thread-safety executed in 1.90 secs 1248s # End of refstring tests 1248s ok - glib/refstring.test 1248s # Running test: glib/memory-monitor-portal.test 1248s TAP version 13 1248s ok 1 __main__.TestLowMemoryMonitorPortal.test_low_memory_warning_portal_signal # SKIP xdg-desktop-portal not available 1248s 1..1 1248s ok - glib/memory-monitor-portal.test 1248s # Running test: glib/struct-info.test 1248s TAP version 14 1248s # random seed: R02Sbe3a8c3ed3431dc7dba05c7acf2c4b4c 1248s 1..4 1248s # Start of struct-info tests 1248s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_struct-info_XCR712/struct-info/field-iterators/.dirs/home 1248s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_struct-info_XCR712/struct-info/field-iterators/.dirs/cache 1248s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_struct-info_XCR712/struct-info/field-iterators/.dirs/system-config1:/tmp/test_struct-info_XCR712/struct-info/field-iterators/.dirs/system-config2 1248s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_struct-info_XCR712/struct-info/field-iterators/.dirs/config 1248s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_struct-info_XCR712/struct-info/field-iterators/.dirs/system-data1:/tmp/test_struct-info_XCR712/struct-info/field-iterators/.dirs/system-data2 1248s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_struct-info_XCR712/struct-info/field-iterators/.dirs/data 1248s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_struct-info_XCR712/struct-info/field-iterators/.dirs/state 1248s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_struct-info_XCR712/struct-info/field-iterators/.dirs/runtime 1248s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1248s # /struct-info/field-iterators summary: Test iterating through a struct's fields with gi_struct_info_get_field() 1248s ok 1 /struct-info/field-iterators 1248s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_struct-info_XCR712/struct-info/sizeof-gvalue/.dirs/home 1248s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_struct-info_XCR712/struct-info/sizeof-gvalue/.dirs/cache 1248s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_struct-info_XCR712/struct-info/sizeof-gvalue/.dirs/system-config1:/tmp/test_struct-info_XCR712/struct-info/sizeof-gvalue/.dirs/system-config2 1248s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_struct-info_XCR712/struct-info/sizeof-gvalue/.dirs/config 1248s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_struct-info_XCR712/struct-info/sizeof-gvalue/.dirs/system-data1:/tmp/test_struct-info_XCR712/struct-info/sizeof-gvalue/.dirs/system-data2 1248s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_struct-info_XCR712/struct-info/sizeof-gvalue/.dirs/data 1248s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_struct-info_XCR712/struct-info/sizeof-gvalue/.dirs/state 1248s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_struct-info_XCR712/struct-info/sizeof-gvalue/.dirs/runtime 1248s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1248s # /struct-info/sizeof-gvalue summary: Test that gi_struct_info_get_size() reports the correct sizeof GValue 1248s ok 2 /struct-info/sizeof-gvalue 1248s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_struct-info_XCR712/struct-info/is-pointer-for-struct-method-arg/.dirs/home 1248s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_struct-info_XCR712/struct-info/is-pointer-for-struct-method-arg/.dirs/cache 1248s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_struct-info_XCR712/struct-info/is-pointer-for-struct-method-arg/.dirs/system-config1:/tmp/test_struct-info_XCR712/struct-info/is-pointer-for-struct-method-arg/.dirs/system-config2 1248s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_struct-info_XCR712/struct-info/is-pointer-for-struct-method-arg/.dirs/config 1248s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_struct-info_XCR712/struct-info/is-pointer-for-struct-method-arg/.dirs/system-data1:/tmp/test_struct-info_XCR712/struct-info/is-pointer-for-struct-method-arg/.dirs/system-data2 1248s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_struct-info_XCR712/struct-info/is-pointer-for-struct-method-arg/.dirs/data 1248s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_struct-info_XCR712/struct-info/is-pointer-for-struct-method-arg/.dirs/state 1248s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_struct-info_XCR712/struct-info/is-pointer-for-struct-method-arg/.dirs/runtime 1248s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1248s # /struct-info/is-pointer-for-struct-method-arg summary: Test that a struct method reports the correct type with gi_type_info_is_pointer() 1248s ok 3 /struct-info/is-pointer-for-struct-method-arg 1248s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_struct-info_XCR712/struct-info/boxed/.dirs/home 1248s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_struct-info_XCR712/struct-info/boxed/.dirs/cache 1248s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_struct-info_XCR712/struct-info/boxed/.dirs/system-config1:/tmp/test_struct-info_XCR712/struct-info/boxed/.dirs/system-config2 1248s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_struct-info_XCR712/struct-info/boxed/.dirs/config 1248s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_struct-info_XCR712/struct-info/boxed/.dirs/system-data1:/tmp/test_struct-info_XCR712/struct-info/boxed/.dirs/system-data2 1248s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_struct-info_XCR712/struct-info/boxed/.dirs/data 1248s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_struct-info_XCR712/struct-info/boxed/.dirs/state 1248s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_struct-info_XCR712/struct-info/boxed/.dirs/runtime 1248s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1248s # /struct-info/boxed summary: Test that a boxed struct is recognised as such 1248s ok 4 /struct-info/boxed 1248s # End of struct-info tests 1248s ok - glib/struct-info.test 1248s # Running test: glib/gio-tool.py.test 1248s TAP version 13 1248s ok 1 __main__.TestGioTool.test_help 1248s # tmpdir: /tmp/tmppw1_o_3b 1248s # gio: /usr/bin/gio 1248s # Running: ['/usr/bin/gio', '--help'] 1248s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1248s # Output: Usage: 1248s # gio COMMAND [ARGS…] 1248s # 1248s # Commands: 1248s # help Print help 1248s # version Print version 1248s # cat Concatenate files to standard output 1248s # copy Copy one or more files 1248s # info Show information about locations 1248s # launch Launch an application from a desktop file 1248s # list List the contents of locations 1248s # mime Get or set the handler for a mimetype 1248s # mkdir Create directories 1248s # monitor Monitor files and directories for changes 1248s # mount Mount or unmount the locations 1248s # move Move one or more files 1248s # open Open files with the default application 1248s # rename Rename a file 1248s # remove Delete one or more files 1248s # save Read from standard input and save 1248s # set Set a file attribute 1248s # trash Move files or directories to the trash 1248s # tree Lists the contents of locations in a tree 1248s # 1248s # Use “gio help COMMAND†to get detailed help. 1248s # Running: ['/usr/bin/gio', 'help'] 1248s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1248s # Output: Usage: 1248s # gio COMMAND [ARGS…] 1248s # 1248s # Commands: 1248s # help Print help 1248s # version Print version 1248s # cat Concatenate files to standard output 1248s # copy Copy one or more files 1248s # info Show information about locations 1248s # launch Launch an application from a desktop file 1248s # list List the contents of locations 1248s # mime Get or set the handler for a mimetype 1248s # mkdir Create directories 1248s # monitor Monitor files and directories for changes 1248s # mount Mount or unmount the locations 1248s # move Move one or more files 1248s # open Open files with the default application 1248s # rename Rename a file 1248s # remove Delete one or more files 1248s # save Read from standard input and save 1248s # set Set a file attribute 1248s # trash Move files or directories to the trash 1248s # tree Lists the contents of locations in a tree 1248s # 1248s # Use “gio help COMMAND†to get detailed help. 1248s ok 2 __main__.TestGioTool.test_info_non_default_attributes 1248s # tmpdir: /tmp/tmpyyzr97pk 1248s # gio: /usr/bin/gio 1248s # Running: ['/usr/bin/gio', 'info', '--attributes=standard::content-type', '/tmp/tmpyyzr97pk/tmpvmtbrsg9'] 1248s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1248s # Output: uri: file:///tmp/tmpyyzr97pk/tmpvmtbrsg9 1248s # local path: /tmp/tmpyyzr97pk/tmpvmtbrsg9 1248s # unix mount: /dev/vda1 / ext4 rw,relatime,discard,errors=remount-ro,commit=30 1248s # attributes: 1248s # standard::content-type: application/x-zerosize 1248s ok 3 __main__.TestGioTool.test_no_args 1248s # tmpdir: /tmp/tmp42962ki5 1248s # gio: /usr/bin/gio 1248s # Running: ['/usr/bin/gio'] 1248s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1248s 1..3 1248s ok - glib/gio-tool.py.test 1248s # Running test: glib/autoptr-gio.test 1248s TAP version 14 1248s # random seed: R02Seade8949cd80a1b0b9b0b28455909a69 1248s 1..1 1248s # Start of autoptr tests 1248s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1248s ok 1 /autoptr/autoptr 1248s # End of autoptr tests 1248s ok - glib/autoptr-gio.test 1248s # Running test: glib/network-monitor-race.test 1248s TAP version 14 1248s # random seed: R02S9a7a269636b1135ac217c75915e045e9 1248s 1..1 1248s # Start of network-monitor tests 1249s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=793727 1251s ok 1 /network-monitor/create-in-thread 1251s # slow test /network-monitor/create-in-thread executed in 2.16 secs 1251s # End of network-monitor tests 1251s ok - glib/network-monitor-race.test 1251s # Running test: glib/thread-pool.test 1251s TAP version 14 1251s # random seed: R02S11194c8fcadd65d70c8c0e5f1ea5c7b1 1251s 1..5 1251s # Start of thread_pool tests 1251s # /thread_pool/shared summary: Tests that a shared, non-exclusive thread pool generally works. 1251s ok 1 /thread_pool/shared 1251s # /thread_pool/exclusive summary: Tests that an exclusive thread pool generally works. 1251s ok 2 /thread_pool/exclusive 1251s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2012 1251s # /thread_pool/create_shared_after_exclusive summary: Tests that creating a shared pool after an exclusive one works. 1251s ok 3 /thread_pool/create_shared_after_exclusive 1251s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/121 1251s ok 4 /thread_pool/create_full 1251s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2012 1251s # /thread_pool/create_exclusive_after_shared summary: Tests that creating an exclusive pool after a shared one works. 1251s ok 5 /thread_pool/create_exclusive_after_shared 1251s # End of thread_pool tests 1251s ok - glib/thread-pool.test 1251s # Running test: glib/utils-isolated.test 1251s TAP version 14 1251s # random seed: R02S89051cd5719187f23bcb98ae52f60ebd 1251s 1..11 1251s # Start of utils-isolated tests 1251s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_SPGE22/utils-isolated/tmp-dir/.dirs/home 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_SPGE22/utils-isolated/tmp-dir/.dirs/cache 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_SPGE22/utils-isolated/tmp-dir/.dirs/system-config1:/tmp/test_utils-isolated_SPGE22/utils-isolated/tmp-dir/.dirs/system-config2 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_SPGE22/utils-isolated/tmp-dir/.dirs/config 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_SPGE22/utils-isolated/tmp-dir/.dirs/system-data1:/tmp/test_utils-isolated_SPGE22/utils-isolated/tmp-dir/.dirs/system-data2 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_SPGE22/utils-isolated/tmp-dir/.dirs/data 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_SPGE22/utils-isolated/tmp-dir/.dirs/state 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_SPGE22/utils-isolated/tmp-dir/.dirs/runtime 1251s ok 1 /utils-isolated/tmp-dir 1251s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_SPGE22/utils-isolated/home-dir/.dirs/home 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_SPGE22/utils-isolated/home-dir/.dirs/cache 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_SPGE22/utils-isolated/home-dir/.dirs/system-config1:/tmp/test_utils-isolated_SPGE22/utils-isolated/home-dir/.dirs/system-config2 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_SPGE22/utils-isolated/home-dir/.dirs/config 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_SPGE22/utils-isolated/home-dir/.dirs/system-data1:/tmp/test_utils-isolated_SPGE22/utils-isolated/home-dir/.dirs/system-data2 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_SPGE22/utils-isolated/home-dir/.dirs/data 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_SPGE22/utils-isolated/home-dir/.dirs/state 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_SPGE22/utils-isolated/home-dir/.dirs/runtime 1251s ok 2 /utils-isolated/home-dir 1251s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_SPGE22/utils-isolated/user-cache-dir/.dirs/home 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_SPGE22/utils-isolated/user-cache-dir/.dirs/cache 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_SPGE22/utils-isolated/user-cache-dir/.dirs/system-config1:/tmp/test_utils-isolated_SPGE22/utils-isolated/user-cache-dir/.dirs/system-config2 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_SPGE22/utils-isolated/user-cache-dir/.dirs/config 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_SPGE22/utils-isolated/user-cache-dir/.dirs/system-data1:/tmp/test_utils-isolated_SPGE22/utils-isolated/user-cache-dir/.dirs/system-data2 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_SPGE22/utils-isolated/user-cache-dir/.dirs/data 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_SPGE22/utils-isolated/user-cache-dir/.dirs/state 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_SPGE22/utils-isolated/user-cache-dir/.dirs/runtime 1251s ok 3 /utils-isolated/user-cache-dir 1251s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_SPGE22/utils-isolated/system-config-dirs/.dirs/home 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_SPGE22/utils-isolated/system-config-dirs/.dirs/cache 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_SPGE22/utils-isolated/system-config-dirs/.dirs/system-config1:/tmp/test_utils-isolated_SPGE22/utils-isolated/system-config-dirs/.dirs/system-config2 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_SPGE22/utils-isolated/system-config-dirs/.dirs/config 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_SPGE22/utils-isolated/system-config-dirs/.dirs/system-data1:/tmp/test_utils-isolated_SPGE22/utils-isolated/system-config-dirs/.dirs/system-data2 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_SPGE22/utils-isolated/system-config-dirs/.dirs/data 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_SPGE22/utils-isolated/system-config-dirs/.dirs/state 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_SPGE22/utils-isolated/system-config-dirs/.dirs/runtime 1251s ok 4 /utils-isolated/system-config-dirs 1251s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_SPGE22/utils-isolated/user-config-dir/.dirs/home 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_SPGE22/utils-isolated/user-config-dir/.dirs/cache 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_SPGE22/utils-isolated/user-config-dir/.dirs/system-config1:/tmp/test_utils-isolated_SPGE22/utils-isolated/user-config-dir/.dirs/system-config2 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_SPGE22/utils-isolated/user-config-dir/.dirs/config 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_SPGE22/utils-isolated/user-config-dir/.dirs/system-data1:/tmp/test_utils-isolated_SPGE22/utils-isolated/user-config-dir/.dirs/system-data2 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_SPGE22/utils-isolated/user-config-dir/.dirs/data 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_SPGE22/utils-isolated/user-config-dir/.dirs/state 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_SPGE22/utils-isolated/user-config-dir/.dirs/runtime 1251s ok 5 /utils-isolated/user-config-dir 1251s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_SPGE22/utils-isolated/system-data-dirs/.dirs/home 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_SPGE22/utils-isolated/system-data-dirs/.dirs/cache 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_SPGE22/utils-isolated/system-data-dirs/.dirs/system-config1:/tmp/test_utils-isolated_SPGE22/utils-isolated/system-data-dirs/.dirs/system-config2 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_SPGE22/utils-isolated/system-data-dirs/.dirs/config 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_SPGE22/utils-isolated/system-data-dirs/.dirs/system-data1:/tmp/test_utils-isolated_SPGE22/utils-isolated/system-data-dirs/.dirs/system-data2 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_SPGE22/utils-isolated/system-data-dirs/.dirs/data 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_SPGE22/utils-isolated/system-data-dirs/.dirs/state 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_SPGE22/utils-isolated/system-data-dirs/.dirs/runtime 1251s ok 6 /utils-isolated/system-data-dirs 1251s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_SPGE22/utils-isolated/user-data-dir/.dirs/home 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_SPGE22/utils-isolated/user-data-dir/.dirs/cache 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_SPGE22/utils-isolated/user-data-dir/.dirs/system-config1:/tmp/test_utils-isolated_SPGE22/utils-isolated/user-data-dir/.dirs/system-config2 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_SPGE22/utils-isolated/user-data-dir/.dirs/config 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_SPGE22/utils-isolated/user-data-dir/.dirs/system-data1:/tmp/test_utils-isolated_SPGE22/utils-isolated/user-data-dir/.dirs/system-data2 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_SPGE22/utils-isolated/user-data-dir/.dirs/data 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_SPGE22/utils-isolated/user-data-dir/.dirs/state 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_SPGE22/utils-isolated/user-data-dir/.dirs/runtime 1251s ok 7 /utils-isolated/user-data-dir 1251s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_SPGE22/utils-isolated/user-state-dir/.dirs/home 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_SPGE22/utils-isolated/user-state-dir/.dirs/cache 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_SPGE22/utils-isolated/user-state-dir/.dirs/system-config1:/tmp/test_utils-isolated_SPGE22/utils-isolated/user-state-dir/.dirs/system-config2 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_SPGE22/utils-isolated/user-state-dir/.dirs/config 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_SPGE22/utils-isolated/user-state-dir/.dirs/system-data1:/tmp/test_utils-isolated_SPGE22/utils-isolated/user-state-dir/.dirs/system-data2 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_SPGE22/utils-isolated/user-state-dir/.dirs/data 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_SPGE22/utils-isolated/user-state-dir/.dirs/state 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_SPGE22/utils-isolated/user-state-dir/.dirs/runtime 1251s ok 8 /utils-isolated/user-state-dir 1251s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_SPGE22/utils-isolated/user-runtime-dir/.dirs/home 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_SPGE22/utils-isolated/user-runtime-dir/.dirs/cache 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_SPGE22/utils-isolated/user-runtime-dir/.dirs/system-config1:/tmp/test_utils-isolated_SPGE22/utils-isolated/user-runtime-dir/.dirs/system-config2 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_SPGE22/utils-isolated/user-runtime-dir/.dirs/config 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_SPGE22/utils-isolated/user-runtime-dir/.dirs/system-data1:/tmp/test_utils-isolated_SPGE22/utils-isolated/user-runtime-dir/.dirs/system-data2 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_SPGE22/utils-isolated/user-runtime-dir/.dirs/data 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_SPGE22/utils-isolated/user-runtime-dir/.dirs/state 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_SPGE22/utils-isolated/user-runtime-dir/.dirs/runtime 1251s ok 9 /utils-isolated/user-runtime-dir 1251s # Start of cleanup tests 1251s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_SPGE22/utils-isolated/cleanup/handles-errors/.dirs/home 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_SPGE22/utils-isolated/cleanup/handles-errors/.dirs/cache 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_SPGE22/utils-isolated/cleanup/handles-errors/.dirs/system-config1:/tmp/test_utils-isolated_SPGE22/utils-isolated/cleanup/handles-errors/.dirs/system-config2 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_SPGE22/utils-isolated/cleanup/handles-errors/.dirs/config 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_SPGE22/utils-isolated/cleanup/handles-errors/.dirs/system-data1:/tmp/test_utils-isolated_SPGE22/utils-isolated/cleanup/handles-errors/.dirs/system-data2 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_SPGE22/utils-isolated/cleanup/handles-errors/.dirs/data 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_SPGE22/utils-isolated/cleanup/handles-errors/.dirs/state 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_SPGE22/utils-isolated/cleanup/handles-errors/.dirs/runtime 1251s Unable to clean up temporary directory /tmp/test_utils-isolated_SPGE22/utils-isolated/cleanup/handles-errors/.dirs/runtime: Directory not empty 1251s Unable to clean up temporary directory /tmp/test_utils-isolated_SPGE22/utils-isolated/cleanup/handles-errors/.dirs: Directory not empty 1251s Unable to clean up temporary directory /tmp/test_utils-isolated_SPGE22/utils-isolated/cleanup/handles-errors: Directory not empty 1251s ok 10 /utils-isolated/cleanup/handles-errors 1251s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_SPGE22/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/home 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_SPGE22/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/cache 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_SPGE22/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/system-config1:/tmp/test_utils-isolated_SPGE22/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/system-config2 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_SPGE22/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/config 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_SPGE22/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/system-data1:/tmp/test_utils-isolated_SPGE22/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/system-data2 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_SPGE22/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/data 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_SPGE22/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/state 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_SPGE22/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/runtime 1251s Unable to clean up temporary directory /tmp/test_utils-isolated_SPGE22/utils-isolated/cleanup/doesnt-follow-symlinks: No such file or directory 1251s ok 11 /utils-isolated/cleanup/doesnt-follow-symlinks 1251s # End of cleanup tests 1251s # End of utils-isolated tests 1251s ok - glib/utils-isolated.test 1251s # Running test: glib/private.test 1251s TAP version 14 1251s # random seed: R02Se40fe165b634308dca48670be5c12a62 1251s 1..8 1251s # Start of thread tests 1251s ok 1 /thread/private1 1251s # Executing: glib/private.test 1252s ok 2 /thread/private2 1252s # slow test /thread/private2 executed in 1.09 secs 1252s ok 3 /thread/private3 1252s ok 4 /thread/staticprivate1 1252s ok 5 /thread/staticprivate2 1252s ok 6 /thread/staticprivate3 1253s ok 7 /thread/staticprivate4 1253s # slow test /thread/staticprivate4 executed in 1.08 secs 1253s ok 8 /thread/staticprivate5 1253s # End of thread tests 1253s ok - glib/private.test 1253s # Running test: glib/once.test 1253s TAP version 14 1253s # random seed: R02Sba307947e4e6bc92cb96cc7534efe79a 1253s 1..5 1253s # Start of once tests 1253s # /once/single-threaded summary: Test g_once() usage from a single thread 1253s ok 1 /once/single-threaded 1253s # /once/multi-threaded summary: Test g_once() usage from multiple threads 1253s ok 2 /once/multi-threaded 1253s # End of once tests 1253s # Start of once-init tests 1253s # /once-init/single-threaded summary: Test g_once_init_{enter,leave}() usage from a single thread 1253s ok 3 /once-init/single-threaded 1253s # /once-init/multi-threaded summary: Test g_once_init_{enter,leave}() usage from multiple threads 1253s ok 4 /once-init/multi-threaded 1253s # /once-init/string summary: Test g_once_init_{enter,leave}() usage with a string 1253s ok 5 /once-init/string 1253s # End of once-init tests 1253s ok - glib/once.test 1253s # Running test: glib/spawn-multithreaded.test 1253s TAP version 14 1253s # random seed: R02S82890f4457289c6f30bf1af550d4ab98 1253s 1..4 1253s # Start of gthread tests 1254s # Child 3628 (ttl 1) exited, status 0 1255s # Child 3629 (ttl 2) exited, status 0 1255s ok 1 /gthread/spawn-childs 1255s # slow test /gthread/spawn-childs executed in 2.00 secs 1255s # Created pid: 3633 (ttl 2) 1255s # Created pid: 3634 (ttl 1) 1256s # Child 3634 (ttl 1) exited, status 0 1256s # Executing: glib/spawn-multithreaded.test 1257s # Child 3633 (ttl 2) exited, status 0 1257s ok 2 /gthread/spawn-childs-threads 1257s # slow test /gthread/spawn-childs-threads executed in 2.00 secs 1257s ok 3 /gthread/spawn-sync 1257s ok 4 /gthread/spawn-async 1257s # End of gthread tests 1257s ok - glib/spawn-multithreaded.test 1257s # Running test: glib/gthash.test 1257s TAP version 14 1257s # random seed: R02S8a020b1045bb3b898cc0de07a1d313c9 1257s 1..1 1257s # Start of gthash tests 1257s ok 1 /gthash/build-retrieve 1257s # End of gthash tests 1257s ok - glib/gthash.test 1257s # Running test: glib/utils-c-17.test 1257s TAP version 14 1257s # random seed: R02Sa23b248695bb8b22925dffdb96e37e7c 1257s 1..41 1257s # Start of utils tests 1257s ok 1 /utils/language-names 1257s ok 2 /utils/locale-variants 1257s ok 3 /utils/version 1257s ok 4 /utils/appname 1257s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 1257s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 1257s ok 5 /utils/prgname-thread-safety 1257s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 1257s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 1257s ok 6 /utils/tmpdir 1257s ok 7 /utils/basic_bits 1257s ok 8 /utils/bits 1257s ok 9 /utils/swap 1257s ok 10 /utils/find-program 1257s ok 11 /utils/find-program-for-path 1257s ok 12 /utils/debug 1257s ok 13 /utils/codeset 1257s ok 14 /utils/codeset2 1257s ok 15 /utils/console-charset 1257s ok 16 /utils/gettext 1257s ok 17 /utils/username 1257s ok 18 /utils/realname 1257s ok 19 /utils/hostname 1257s ok 20 /utils/xdgdirs 1257s ok 21 /utils/specialdir 1257s # NAME: Ubuntu 1257s ok 22 /utils/os-info 1257s ok 23 /utils/clear-pointer 1257s ok 24 /utils/clear-pointer-cast 1257s ok 25 /utils/take-pointer 1257s ok 26 /utils/clear-source 1257s ok 27 /utils/misc-mem 1257s # /utils/aligned-mem summary: Aligned memory allocator 1257s # Alignment must not be zero 1257s # Alignment must be a power of two 1257s # Alignment must be a multiple of sizeof(void*) 1257s ok 28 /utils/aligned-mem 1257s # /utils/free-sized summary: Check that g_free_sized() works 1257s ok 29 /utils/free-sized 1257s ok 30 /utils/nullify 1257s ok 31 /utils/atexit 1257s ok 32 /utils/check-setuid 1257s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 1257s ok 33 /utils/int-limits 1257s ok 34 /utils/clear-list 1257s ok 35 /utils/clear-slist 1257s ok 36 /utils/steal-handle-id 1257s # Start of specialdir tests 1257s ok 37 /utils/specialdir/desktop 1257s # End of specialdir tests 1257s # Start of clear-pointer tests 1257s ok 38 /utils/clear-pointer/side-effects 1257s # End of clear-pointer tests 1257s # Start of aligned-mem tests 1257s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 1257s ok 39 /utils/aligned-mem/alignment 1257s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 1257s ok 40 /utils/aligned-mem/zeroed 1257s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 1257s ok 41 /utils/aligned-mem/free-sized 1257s # Start of subprocess tests 1257s # End of subprocess tests 1257s # End of aligned-mem tests 1257s # End of utils tests 1257s ok - glib/utils-c-17.test 1257s # Running test: glib/list.test 1257s TAP version 14 1257s # random seed: R02S643eca7838a79dbc9638f62f63a514fd 1257s 1..20 1257s # Start of list tests 1257s ok 1 /list/sort 1257s ok 2 /list/sort-with-data 1257s ok 3 /list/insert-before-link 1257s ok 4 /list/insert-sorted 1257s ok 5 /list/insert-sorted-with-data 1257s ok 6 /list/reverse 1257s ok 7 /list/nth 1257s ok 8 /list/concat 1257s ok 9 /list/remove 1257s ok 10 /list/remove-all 1257s ok 11 /list/first-last 1257s ok 12 /list/insert 1257s ok 13 /list/free-full 1257s ok 14 /list/copy 1257s ok 15 /list/copy-deep 1257s ok 16 /list/delete-link 1257s ok 17 /list/prepend 1257s ok 18 /list/position 1257s ok 19 /list/double-free 1257s # Start of sort tests 1257s ok 20 /list/sort/stable 1257s # End of sort tests 1257s # End of list tests 1257s ok - glib/list.test 1257s # Running test: glib/atomic-c-99.test 1257s TAP version 14 1257s # random seed: R02S67b998c08161ea9dca6860eb9c4725d4 1257s 1..2 1257s # Start of atomic tests 1257s ok 1 /atomic/types 1257s ok 2 /atomic/threaded 1257s # End of atomic tests 1257s ok - glib/atomic-c-99.test 1257s # Running test: glib/signal-handler.test 1257s TAP version 14 1257s # random seed: R02Scaeebd0d75eff02db2f2493793df73ef 1257s 1..7 1257s # Start of signal tests 1257s # Start of handler tests 1257s # min perf: connected 1 handlers in 0.000 seconds 1257s ok 1 /signal/handler/connect-many 1257s # min perf: disconnected 1 handlers in 0.000 seconds 1257s ok 2 /signal/handler/disconnect-many-ordered 1257s # min perf: disconnected 1 handlers in 0.000 seconds 1257s ok 3 /signal/handler/disconnect-many-inverse 1257s # min perf: disconnected 1 handlers in 0.000 seconds 1257s ok 4 /signal/handler/disconnect-many-random 1257s # min perf: disconnected 1 handlers in 0.000 seconds 1257s ok 5 /signal/handler/disconnect-2-signals 1257s # min perf: disconnected 1 handlers in 0.000 seconds 1257s ok 6 /signal/handler/disconnect-2-objects 1257s # min perf: blocked and unblocked 1 handlers in 0.000 seconds 1257s ok 7 /signal/handler/block-many 1257s # End of handler tests 1257s # End of signal tests 1257s ok - glib/signal-handler.test 1257s # Running test: glib/repository-search-paths.test 1257s TAP version 14 1257s # random seed: R02S67677f99578d093955880d8ce5620e0c 1257s 1..4 1257s # Start of repository tests 1257s # Start of search-paths tests 1257s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository-search-paths_JZPZ12/repository/search-paths/default/.dirs/home 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository-search-paths_JZPZ12/repository/search-paths/default/.dirs/cache 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository-search-paths_JZPZ12/repository/search-paths/default/.dirs/system-config1:/tmp/test_repository-search-paths_JZPZ12/repository/search-paths/default/.dirs/system-config2 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository-search-paths_JZPZ12/repository/search-paths/default/.dirs/config 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository-search-paths_JZPZ12/repository/search-paths/default/.dirs/system-data1:/tmp/test_repository-search-paths_JZPZ12/repository/search-paths/default/.dirs/system-data2 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository-search-paths_JZPZ12/repository/search-paths/default/.dirs/data 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository-search-paths_JZPZ12/repository/search-paths/default/.dirs/state 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository-search-paths_JZPZ12/repository/search-paths/default/.dirs/runtime 1257s ok 1 /repository/search-paths/default 1257s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository-search-paths_JZPZ12/repository/search-paths/prepend/.dirs/home 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository-search-paths_JZPZ12/repository/search-paths/prepend/.dirs/cache 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository-search-paths_JZPZ12/repository/search-paths/prepend/.dirs/system-config1:/tmp/test_repository-search-paths_JZPZ12/repository/search-paths/prepend/.dirs/system-config2 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository-search-paths_JZPZ12/repository/search-paths/prepend/.dirs/config 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository-search-paths_JZPZ12/repository/search-paths/prepend/.dirs/system-data1:/tmp/test_repository-search-paths_JZPZ12/repository/search-paths/prepend/.dirs/system-data2 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository-search-paths_JZPZ12/repository/search-paths/prepend/.dirs/data 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository-search-paths_JZPZ12/repository/search-paths/prepend/.dirs/state 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository-search-paths_JZPZ12/repository/search-paths/prepend/.dirs/runtime 1257s ok 2 /repository/search-paths/prepend 1257s # End of search-paths tests 1257s # Start of library-paths tests 1257s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository-search-paths_JZPZ12/repository/library-paths/default/.dirs/home 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository-search-paths_JZPZ12/repository/library-paths/default/.dirs/cache 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository-search-paths_JZPZ12/repository/library-paths/default/.dirs/system-config1:/tmp/test_repository-search-paths_JZPZ12/repository/library-paths/default/.dirs/system-config2 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository-search-paths_JZPZ12/repository/library-paths/default/.dirs/config 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository-search-paths_JZPZ12/repository/library-paths/default/.dirs/system-data1:/tmp/test_repository-search-paths_JZPZ12/repository/library-paths/default/.dirs/system-data2 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository-search-paths_JZPZ12/repository/library-paths/default/.dirs/data 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository-search-paths_JZPZ12/repository/library-paths/default/.dirs/state 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository-search-paths_JZPZ12/repository/library-paths/default/.dirs/runtime 1257s ok 3 /repository/library-paths/default 1257s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository-search-paths_JZPZ12/repository/library-paths/prepend/.dirs/home 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository-search-paths_JZPZ12/repository/library-paths/prepend/.dirs/cache 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository-search-paths_JZPZ12/repository/library-paths/prepend/.dirs/system-config1:/tmp/test_repository-search-paths_JZPZ12/repository/library-paths/prepend/.dirs/system-config2 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository-search-paths_JZPZ12/repository/library-paths/prepend/.dirs/config 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository-search-paths_JZPZ12/repository/library-paths/prepend/.dirs/system-data1:/tmp/test_repository-search-paths_JZPZ12/repository/library-paths/prepend/.dirs/system-data2 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository-search-paths_JZPZ12/repository/library-paths/prepend/.dirs/data 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository-search-paths_JZPZ12/repository/library-paths/prepend/.dirs/state 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository-search-paths_JZPZ12/repository/library-paths/prepend/.dirs/runtime 1257s ok 4 /repository/library-paths/prepend 1257s # End of library-paths tests 1257s # End of repository tests 1257s ok - glib/repository-search-paths.test 1257s # Running test: glib/gdbus-test-codegen.test 1257s TAP version 14 1257s # random seed: R02Se4f69490780bade34d57caeeca8b17e3 1257s 1..8 1257s # Start of gdbus tests 1257s # Start of codegen tests 1257s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_1QXZ12/gdbus/codegen/annotations/.dirs/home 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_1QXZ12/gdbus/codegen/annotations/.dirs/cache 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_1QXZ12/gdbus/codegen/annotations/.dirs/system-config1:/tmp/test_gdbus-test-codegen_1QXZ12/gdbus/codegen/annotations/.dirs/system-config2 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_1QXZ12/gdbus/codegen/annotations/.dirs/config 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_1QXZ12/gdbus/codegen/annotations/.dirs/system-data1:/tmp/test_gdbus-test-codegen_1QXZ12/gdbus/codegen/annotations/.dirs/system-data2 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_1QXZ12/gdbus/codegen/annotations/.dirs/data 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_1QXZ12/gdbus/codegen/annotations/.dirs/state 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_1QXZ12/gdbus/codegen/annotations/.dirs/runtime 1257s ok 1 /gdbus/codegen/annotations 1257s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_1QXZ12/gdbus/codegen/interface_stability/.dirs/home 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_1QXZ12/gdbus/codegen/interface_stability/.dirs/cache 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_1QXZ12/gdbus/codegen/interface_stability/.dirs/system-config1:/tmp/test_gdbus-test-codegen_1QXZ12/gdbus/codegen/interface_stability/.dirs/system-config2 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_1QXZ12/gdbus/codegen/interface_stability/.dirs/config 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_1QXZ12/gdbus/codegen/interface_stability/.dirs/system-data1:/tmp/test_gdbus-test-codegen_1QXZ12/gdbus/codegen/interface_stability/.dirs/system-data2 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_1QXZ12/gdbus/codegen/interface_stability/.dirs/data 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_1QXZ12/gdbus/codegen/interface_stability/.dirs/state 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_1QXZ12/gdbus/codegen/interface_stability/.dirs/runtime 1257s ok 2 /gdbus/codegen/interface_stability 1257s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_1QXZ12/gdbus/codegen/object-manager/.dirs/home 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_1QXZ12/gdbus/codegen/object-manager/.dirs/cache 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_1QXZ12/gdbus/codegen/object-manager/.dirs/system-config1:/tmp/test_gdbus-test-codegen_1QXZ12/gdbus/codegen/object-manager/.dirs/system-config2 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_1QXZ12/gdbus/codegen/object-manager/.dirs/config 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_1QXZ12/gdbus/codegen/object-manager/.dirs/system-data1:/tmp/test_gdbus-test-codegen_1QXZ12/gdbus/codegen/object-manager/.dirs/system-data2 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_1QXZ12/gdbus/codegen/object-manager/.dirs/data 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_1QXZ12/gdbus/codegen/object-manager/.dirs/state 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_1QXZ12/gdbus/codegen/object-manager/.dirs/runtime 1257s ok 3 /gdbus/codegen/object-manager 1257s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_1QXZ12/gdbus/codegen/property-naming/.dirs/home 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_1QXZ12/gdbus/codegen/property-naming/.dirs/cache 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_1QXZ12/gdbus/codegen/property-naming/.dirs/system-config1:/tmp/test_gdbus-test-codegen_1QXZ12/gdbus/codegen/property-naming/.dirs/system-config2 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_1QXZ12/gdbus/codegen/property-naming/.dirs/config 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_1QXZ12/gdbus/codegen/property-naming/.dirs/system-data1:/tmp/test_gdbus-test-codegen_1QXZ12/gdbus/codegen/property-naming/.dirs/system-data2 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_1QXZ12/gdbus/codegen/property-naming/.dirs/data 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_1QXZ12/gdbus/codegen/property-naming/.dirs/state 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_1QXZ12/gdbus/codegen/property-naming/.dirs/runtime 1257s ok 4 /gdbus/codegen/property-naming 1257s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_1QXZ12/gdbus/codegen/autocleanups/.dirs/home 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_1QXZ12/gdbus/codegen/autocleanups/.dirs/cache 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_1QXZ12/gdbus/codegen/autocleanups/.dirs/system-config1:/tmp/test_gdbus-test-codegen_1QXZ12/gdbus/codegen/autocleanups/.dirs/system-config2 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_1QXZ12/gdbus/codegen/autocleanups/.dirs/config 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_1QXZ12/gdbus/codegen/autocleanups/.dirs/system-data1:/tmp/test_gdbus-test-codegen_1QXZ12/gdbus/codegen/autocleanups/.dirs/system-data2 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_1QXZ12/gdbus/codegen/autocleanups/.dirs/data 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_1QXZ12/gdbus/codegen/autocleanups/.dirs/state 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_1QXZ12/gdbus/codegen/autocleanups/.dirs/runtime 1257s ok 5 /gdbus/codegen/autocleanups 1257s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_1QXZ12/gdbus/codegen/deprecations/.dirs/home 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_1QXZ12/gdbus/codegen/deprecations/.dirs/cache 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_1QXZ12/gdbus/codegen/deprecations/.dirs/system-config1:/tmp/test_gdbus-test-codegen_1QXZ12/gdbus/codegen/deprecations/.dirs/system-config2 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_1QXZ12/gdbus/codegen/deprecations/.dirs/config 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_1QXZ12/gdbus/codegen/deprecations/.dirs/system-data1:/tmp/test_gdbus-test-codegen_1QXZ12/gdbus/codegen/deprecations/.dirs/system-data2 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_1QXZ12/gdbus/codegen/deprecations/.dirs/data 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_1QXZ12/gdbus/codegen/deprecations/.dirs/state 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_1QXZ12/gdbus/codegen/deprecations/.dirs/runtime 1257s ok 6 /gdbus/codegen/deprecations 1257s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_1QXZ12/gdbus/codegen/standalone-interface-info/.dirs/home 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_1QXZ12/gdbus/codegen/standalone-interface-info/.dirs/cache 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_1QXZ12/gdbus/codegen/standalone-interface-info/.dirs/system-config1:/tmp/test_gdbus-test-codegen_1QXZ12/gdbus/codegen/standalone-interface-info/.dirs/system-config2 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_1QXZ12/gdbus/codegen/standalone-interface-info/.dirs/config 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_1QXZ12/gdbus/codegen/standalone-interface-info/.dirs/system-data1:/tmp/test_gdbus-test-codegen_1QXZ12/gdbus/codegen/standalone-interface-info/.dirs/system-data2 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_1QXZ12/gdbus/codegen/standalone-interface-info/.dirs/data 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_1QXZ12/gdbus/codegen/standalone-interface-info/.dirs/state 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_1QXZ12/gdbus/codegen/standalone-interface-info/.dirs/runtime 1257s ok 7 /gdbus/codegen/standalone-interface-info 1257s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_1QXZ12/gdbus/codegen/unix-fd-list/.dirs/home 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_1QXZ12/gdbus/codegen/unix-fd-list/.dirs/cache 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_1QXZ12/gdbus/codegen/unix-fd-list/.dirs/system-config1:/tmp/test_gdbus-test-codegen_1QXZ12/gdbus/codegen/unix-fd-list/.dirs/system-config2 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_1QXZ12/gdbus/codegen/unix-fd-list/.dirs/config 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_1QXZ12/gdbus/codegen/unix-fd-list/.dirs/system-data1:/tmp/test_gdbus-test-codegen_1QXZ12/gdbus/codegen/unix-fd-list/.dirs/system-data2 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_1QXZ12/gdbus/codegen/unix-fd-list/.dirs/data 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_1QXZ12/gdbus/codegen/unix-fd-list/.dirs/state 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_1QXZ12/gdbus/codegen/unix-fd-list/.dirs/runtime 1257s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1726 1257s ok 8 /gdbus/codegen/unix-fd-list 1257s # End of codegen tests 1257s # End of gdbus tests 1257s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1257s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1257s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1257s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1257s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1257s ok - glib/gdbus-test-codegen.test 1257s # Running test: glib/resolver-parsing.test 1257s TAP version 14 1257s # random seed: R02S95cd6c2c2d596bdbfbc8b4383efe0896 1257s 1..21 1257s # Start of gresolver tests 1257s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_HK3012/gresolver/invalid-header/.dirs/home 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_HK3012/gresolver/invalid-header/.dirs/cache 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_HK3012/gresolver/invalid-header/.dirs/system-config1:/tmp/test_resolver-parsing_HK3012/gresolver/invalid-header/.dirs/system-config2 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_HK3012/gresolver/invalid-header/.dirs/config 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_HK3012/gresolver/invalid-header/.dirs/system-data1:/tmp/test_resolver-parsing_HK3012/gresolver/invalid-header/.dirs/system-data2 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_HK3012/gresolver/invalid-header/.dirs/data 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_HK3012/gresolver/invalid-header/.dirs/state 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_HK3012/gresolver/invalid-header/.dirs/runtime 1257s ok 1 /gresolver/invalid-header 1257s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_HK3012/gresolver/record-ownership/.dirs/home 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_HK3012/gresolver/record-ownership/.dirs/cache 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_HK3012/gresolver/record-ownership/.dirs/system-config1:/tmp/test_resolver-parsing_HK3012/gresolver/record-ownership/.dirs/system-config2 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_HK3012/gresolver/record-ownership/.dirs/config 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_HK3012/gresolver/record-ownership/.dirs/system-data1:/tmp/test_resolver-parsing_HK3012/gresolver/record-ownership/.dirs/system-data2 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_HK3012/gresolver/record-ownership/.dirs/data 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_HK3012/gresolver/record-ownership/.dirs/state 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_HK3012/gresolver/record-ownership/.dirs/runtime 1257s ok 2 /gresolver/record-ownership 1257s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_HK3012/gresolver/unknown-record-type/.dirs/home 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_HK3012/gresolver/unknown-record-type/.dirs/cache 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_HK3012/gresolver/unknown-record-type/.dirs/system-config1:/tmp/test_resolver-parsing_HK3012/gresolver/unknown-record-type/.dirs/system-config2 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_HK3012/gresolver/unknown-record-type/.dirs/config 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_HK3012/gresolver/unknown-record-type/.dirs/system-data1:/tmp/test_resolver-parsing_HK3012/gresolver/unknown-record-type/.dirs/system-data2 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_HK3012/gresolver/unknown-record-type/.dirs/data 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_HK3012/gresolver/unknown-record-type/.dirs/state 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_HK3012/gresolver/unknown-record-type/.dirs/runtime 1257s # GLib-GIO-DEBUG: Unrecognized DNS record type 20 1257s ok 3 /gresolver/unknown-record-type 1257s # Start of mx tests 1257s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_HK3012/gresolver/mx/valid/.dirs/home 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_HK3012/gresolver/mx/valid/.dirs/cache 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_HK3012/gresolver/mx/valid/.dirs/system-config1:/tmp/test_resolver-parsing_HK3012/gresolver/mx/valid/.dirs/system-config2 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_HK3012/gresolver/mx/valid/.dirs/config 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_HK3012/gresolver/mx/valid/.dirs/system-data1:/tmp/test_resolver-parsing_HK3012/gresolver/mx/valid/.dirs/system-data2 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_HK3012/gresolver/mx/valid/.dirs/data 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_HK3012/gresolver/mx/valid/.dirs/state 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_HK3012/gresolver/mx/valid/.dirs/runtime 1257s ok 4 /gresolver/mx/valid 1257s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_HK3012/gresolver/mx/invalid/.dirs/home 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_HK3012/gresolver/mx/invalid/.dirs/cache 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_HK3012/gresolver/mx/invalid/.dirs/system-config1:/tmp/test_resolver-parsing_HK3012/gresolver/mx/invalid/.dirs/system-config2 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_HK3012/gresolver/mx/invalid/.dirs/config 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_HK3012/gresolver/mx/invalid/.dirs/system-data1:/tmp/test_resolver-parsing_HK3012/gresolver/mx/invalid/.dirs/system-data2 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_HK3012/gresolver/mx/invalid/.dirs/data 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_HK3012/gresolver/mx/invalid/.dirs/state 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_HK3012/gresolver/mx/invalid/.dirs/runtime 1257s ok 5 /gresolver/mx/invalid 1257s # Start of invalid tests 1257s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_HK3012/gresolver/mx/invalid/too-short/.dirs/home 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_HK3012/gresolver/mx/invalid/too-short/.dirs/cache 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_HK3012/gresolver/mx/invalid/too-short/.dirs/system-config1:/tmp/test_resolver-parsing_HK3012/gresolver/mx/invalid/too-short/.dirs/system-config2 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_HK3012/gresolver/mx/invalid/too-short/.dirs/config 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_HK3012/gresolver/mx/invalid/too-short/.dirs/system-data1:/tmp/test_resolver-parsing_HK3012/gresolver/mx/invalid/too-short/.dirs/system-data2 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_HK3012/gresolver/mx/invalid/too-short/.dirs/data 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_HK3012/gresolver/mx/invalid/too-short/.dirs/state 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_HK3012/gresolver/mx/invalid/too-short/.dirs/runtime 1257s ok 6 /gresolver/mx/invalid/too-short 1257s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_HK3012/gresolver/mx/invalid/too-short2/.dirs/home 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_HK3012/gresolver/mx/invalid/too-short2/.dirs/cache 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_HK3012/gresolver/mx/invalid/too-short2/.dirs/system-config1:/tmp/test_resolver-parsing_HK3012/gresolver/mx/invalid/too-short2/.dirs/system-config2 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_HK3012/gresolver/mx/invalid/too-short2/.dirs/config 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_HK3012/gresolver/mx/invalid/too-short2/.dirs/system-data1:/tmp/test_resolver-parsing_HK3012/gresolver/mx/invalid/too-short2/.dirs/system-data2 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_HK3012/gresolver/mx/invalid/too-short2/.dirs/data 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_HK3012/gresolver/mx/invalid/too-short2/.dirs/state 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_HK3012/gresolver/mx/invalid/too-short2/.dirs/runtime 1257s ok 7 /gresolver/mx/invalid/too-short2 1257s # End of invalid tests 1257s # End of mx tests 1257s # Start of ns tests 1257s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_HK3012/gresolver/ns/valid/.dirs/home 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_HK3012/gresolver/ns/valid/.dirs/cache 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_HK3012/gresolver/ns/valid/.dirs/system-config1:/tmp/test_resolver-parsing_HK3012/gresolver/ns/valid/.dirs/system-config2 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_HK3012/gresolver/ns/valid/.dirs/config 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_HK3012/gresolver/ns/valid/.dirs/system-data1:/tmp/test_resolver-parsing_HK3012/gresolver/ns/valid/.dirs/system-data2 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_HK3012/gresolver/ns/valid/.dirs/data 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_HK3012/gresolver/ns/valid/.dirs/state 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_HK3012/gresolver/ns/valid/.dirs/runtime 1257s ok 8 /gresolver/ns/valid 1257s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_HK3012/gresolver/ns/invalid/.dirs/home 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_HK3012/gresolver/ns/invalid/.dirs/cache 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_HK3012/gresolver/ns/invalid/.dirs/system-config1:/tmp/test_resolver-parsing_HK3012/gresolver/ns/invalid/.dirs/system-config2 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_HK3012/gresolver/ns/invalid/.dirs/config 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_HK3012/gresolver/ns/invalid/.dirs/system-data1:/tmp/test_resolver-parsing_HK3012/gresolver/ns/invalid/.dirs/system-data2 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_HK3012/gresolver/ns/invalid/.dirs/data 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_HK3012/gresolver/ns/invalid/.dirs/state 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_HK3012/gresolver/ns/invalid/.dirs/runtime 1257s ok 9 /gresolver/ns/invalid 1257s # End of ns tests 1257s # Start of soa tests 1257s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_HK3012/gresolver/soa/valid/.dirs/home 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_HK3012/gresolver/soa/valid/.dirs/cache 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_HK3012/gresolver/soa/valid/.dirs/system-config1:/tmp/test_resolver-parsing_HK3012/gresolver/soa/valid/.dirs/system-config2 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_HK3012/gresolver/soa/valid/.dirs/config 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_HK3012/gresolver/soa/valid/.dirs/system-data1:/tmp/test_resolver-parsing_HK3012/gresolver/soa/valid/.dirs/system-data2 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_HK3012/gresolver/soa/valid/.dirs/data 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_HK3012/gresolver/soa/valid/.dirs/state 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_HK3012/gresolver/soa/valid/.dirs/runtime 1257s ok 10 /gresolver/soa/valid 1257s # Start of invalid tests 1257s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_HK3012/gresolver/soa/invalid/mname/.dirs/home 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_HK3012/gresolver/soa/invalid/mname/.dirs/cache 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_HK3012/gresolver/soa/invalid/mname/.dirs/system-config1:/tmp/test_resolver-parsing_HK3012/gresolver/soa/invalid/mname/.dirs/system-config2 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_HK3012/gresolver/soa/invalid/mname/.dirs/config 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_HK3012/gresolver/soa/invalid/mname/.dirs/system-data1:/tmp/test_resolver-parsing_HK3012/gresolver/soa/invalid/mname/.dirs/system-data2 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_HK3012/gresolver/soa/invalid/mname/.dirs/data 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_HK3012/gresolver/soa/invalid/mname/.dirs/state 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_HK3012/gresolver/soa/invalid/mname/.dirs/runtime 1257s ok 11 /gresolver/soa/invalid/mname 1257s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_HK3012/gresolver/soa/invalid/rname/.dirs/home 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_HK3012/gresolver/soa/invalid/rname/.dirs/cache 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_HK3012/gresolver/soa/invalid/rname/.dirs/system-config1:/tmp/test_resolver-parsing_HK3012/gresolver/soa/invalid/rname/.dirs/system-config2 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_HK3012/gresolver/soa/invalid/rname/.dirs/config 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_HK3012/gresolver/soa/invalid/rname/.dirs/system-data1:/tmp/test_resolver-parsing_HK3012/gresolver/soa/invalid/rname/.dirs/system-data2 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_HK3012/gresolver/soa/invalid/rname/.dirs/data 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_HK3012/gresolver/soa/invalid/rname/.dirs/state 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_HK3012/gresolver/soa/invalid/rname/.dirs/runtime 1257s ok 12 /gresolver/soa/invalid/rname 1257s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_HK3012/gresolver/soa/invalid/too-short/.dirs/home 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_HK3012/gresolver/soa/invalid/too-short/.dirs/cache 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_HK3012/gresolver/soa/invalid/too-short/.dirs/system-config1:/tmp/test_resolver-parsing_HK3012/gresolver/soa/invalid/too-short/.dirs/system-config2 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_HK3012/gresolver/soa/invalid/too-short/.dirs/config 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_HK3012/gresolver/soa/invalid/too-short/.dirs/system-data1:/tmp/test_resolver-parsing_HK3012/gresolver/soa/invalid/too-short/.dirs/system-data2 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_HK3012/gresolver/soa/invalid/too-short/.dirs/data 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_HK3012/gresolver/soa/invalid/too-short/.dirs/state 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_HK3012/gresolver/soa/invalid/too-short/.dirs/runtime 1257s ok 13 /gresolver/soa/invalid/too-short 1257s # End of invalid tests 1257s # End of soa tests 1257s # Start of srv tests 1257s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_HK3012/gresolver/srv/valid/.dirs/home 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_HK3012/gresolver/srv/valid/.dirs/cache 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_HK3012/gresolver/srv/valid/.dirs/system-config1:/tmp/test_resolver-parsing_HK3012/gresolver/srv/valid/.dirs/system-config2 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_HK3012/gresolver/srv/valid/.dirs/config 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_HK3012/gresolver/srv/valid/.dirs/system-data1:/tmp/test_resolver-parsing_HK3012/gresolver/srv/valid/.dirs/system-data2 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_HK3012/gresolver/srv/valid/.dirs/data 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_HK3012/gresolver/srv/valid/.dirs/state 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_HK3012/gresolver/srv/valid/.dirs/runtime 1257s ok 14 /gresolver/srv/valid 1257s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_HK3012/gresolver/srv/invalid/.dirs/home 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_HK3012/gresolver/srv/invalid/.dirs/cache 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_HK3012/gresolver/srv/invalid/.dirs/system-config1:/tmp/test_resolver-parsing_HK3012/gresolver/srv/invalid/.dirs/system-config2 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_HK3012/gresolver/srv/invalid/.dirs/config 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_HK3012/gresolver/srv/invalid/.dirs/system-data1:/tmp/test_resolver-parsing_HK3012/gresolver/srv/invalid/.dirs/system-data2 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_HK3012/gresolver/srv/invalid/.dirs/data 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_HK3012/gresolver/srv/invalid/.dirs/state 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_HK3012/gresolver/srv/invalid/.dirs/runtime 1257s ok 15 /gresolver/srv/invalid 1257s # Start of invalid tests 1257s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_HK3012/gresolver/srv/invalid/too-short/.dirs/home 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_HK3012/gresolver/srv/invalid/too-short/.dirs/cache 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_HK3012/gresolver/srv/invalid/too-short/.dirs/system-config1:/tmp/test_resolver-parsing_HK3012/gresolver/srv/invalid/too-short/.dirs/system-config2 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_HK3012/gresolver/srv/invalid/too-short/.dirs/config 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_HK3012/gresolver/srv/invalid/too-short/.dirs/system-data1:/tmp/test_resolver-parsing_HK3012/gresolver/srv/invalid/too-short/.dirs/system-data2 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_HK3012/gresolver/srv/invalid/too-short/.dirs/data 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_HK3012/gresolver/srv/invalid/too-short/.dirs/state 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_HK3012/gresolver/srv/invalid/too-short/.dirs/runtime 1257s ok 16 /gresolver/srv/invalid/too-short 1257s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_HK3012/gresolver/srv/invalid/too-short2/.dirs/home 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_HK3012/gresolver/srv/invalid/too-short2/.dirs/cache 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_HK3012/gresolver/srv/invalid/too-short2/.dirs/system-config1:/tmp/test_resolver-parsing_HK3012/gresolver/srv/invalid/too-short2/.dirs/system-config2 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_HK3012/gresolver/srv/invalid/too-short2/.dirs/config 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_HK3012/gresolver/srv/invalid/too-short2/.dirs/system-data1:/tmp/test_resolver-parsing_HK3012/gresolver/srv/invalid/too-short2/.dirs/system-data2 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_HK3012/gresolver/srv/invalid/too-short2/.dirs/data 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_HK3012/gresolver/srv/invalid/too-short2/.dirs/state 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_HK3012/gresolver/srv/invalid/too-short2/.dirs/runtime 1257s ok 17 /gresolver/srv/invalid/too-short2 1257s # End of invalid tests 1257s # End of srv tests 1257s # Start of txt tests 1257s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_HK3012/gresolver/txt/valid/.dirs/home 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_HK3012/gresolver/txt/valid/.dirs/cache 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_HK3012/gresolver/txt/valid/.dirs/system-config1:/tmp/test_resolver-parsing_HK3012/gresolver/txt/valid/.dirs/system-config2 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_HK3012/gresolver/txt/valid/.dirs/config 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_HK3012/gresolver/txt/valid/.dirs/system-data1:/tmp/test_resolver-parsing_HK3012/gresolver/txt/valid/.dirs/system-data2 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_HK3012/gresolver/txt/valid/.dirs/data 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_HK3012/gresolver/txt/valid/.dirs/state 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_HK3012/gresolver/txt/valid/.dirs/runtime 1257s ok 18 /gresolver/txt/valid 1257s # Start of valid tests 1257s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_HK3012/gresolver/txt/valid/multiple-strings/.dirs/home 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_HK3012/gresolver/txt/valid/multiple-strings/.dirs/cache 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_HK3012/gresolver/txt/valid/multiple-strings/.dirs/system-config1:/tmp/test_resolver-parsing_HK3012/gresolver/txt/valid/multiple-strings/.dirs/system-config2 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_HK3012/gresolver/txt/valid/multiple-strings/.dirs/config 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_HK3012/gresolver/txt/valid/multiple-strings/.dirs/system-data1:/tmp/test_resolver-parsing_HK3012/gresolver/txt/valid/multiple-strings/.dirs/system-data2 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_HK3012/gresolver/txt/valid/multiple-strings/.dirs/data 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_HK3012/gresolver/txt/valid/multiple-strings/.dirs/state 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_HK3012/gresolver/txt/valid/multiple-strings/.dirs/runtime 1257s ok 19 /gresolver/txt/valid/multiple-strings 1257s # End of valid tests 1257s # Start of invalid tests 1257s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_HK3012/gresolver/txt/invalid/empty/.dirs/home 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_HK3012/gresolver/txt/invalid/empty/.dirs/cache 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_HK3012/gresolver/txt/invalid/empty/.dirs/system-config1:/tmp/test_resolver-parsing_HK3012/gresolver/txt/invalid/empty/.dirs/system-config2 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_HK3012/gresolver/txt/invalid/empty/.dirs/config 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_HK3012/gresolver/txt/invalid/empty/.dirs/system-data1:/tmp/test_resolver-parsing_HK3012/gresolver/txt/invalid/empty/.dirs/system-data2 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_HK3012/gresolver/txt/invalid/empty/.dirs/data 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_HK3012/gresolver/txt/invalid/empty/.dirs/state 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_HK3012/gresolver/txt/invalid/empty/.dirs/runtime 1257s ok 20 /gresolver/txt/invalid/empty 1257s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_HK3012/gresolver/txt/invalid/overflow/.dirs/home 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_HK3012/gresolver/txt/invalid/overflow/.dirs/cache 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_HK3012/gresolver/txt/invalid/overflow/.dirs/system-config1:/tmp/test_resolver-parsing_HK3012/gresolver/txt/invalid/overflow/.dirs/system-config2 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_HK3012/gresolver/txt/invalid/overflow/.dirs/config 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_HK3012/gresolver/txt/invalid/overflow/.dirs/system-data1:/tmp/test_resolver-parsing_HK3012/gresolver/txt/invalid/overflow/.dirs/system-data2 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_HK3012/gresolver/txt/invalid/overflow/.dirs/data 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_HK3012/gresolver/txt/invalid/overflow/.dirs/state 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_HK3012/gresolver/txt/invalid/overflow/.dirs/runtime 1257s ok 21 /gresolver/txt/invalid/overflow 1257s # End of invalid tests 1257s # End of txt tests 1257s # End of gresolver tests 1257s ok - glib/resolver-parsing.test 1257s # Running test: glib/cxx-03.test 1257s TAP version 14 1257s # random seed: R02Sac5ee9397d0e5164d3edd7f23353f148 1257s 1..2 1257s # Start of gtask tests 1257s # 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. 1257s ok 1 /gtask/name 1257s # Start of name tests 1257s # 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. 1257s ok 2 /gtask/name/macro-wrapper 1257s # End of name tests 1257s # End of gtask tests 1257s ok - glib/cxx-03.test 1257s # Running test: glib/fileattributematcher.test 1257s TAP version 14 1257s # random seed: R02S2fb563e1a8528702ef8ee9b846f91d9c 1257s 1..3 1257s # Start of fileattributematcher tests 1257s ok 1 /fileattributematcher/exact 1257s ok 2 /fileattributematcher/equality 1257s ok 3 /fileattributematcher/subtract 1257s # End of fileattributematcher tests 1257s ok - glib/fileattributematcher.test 1257s # Running test: glib/testfilemonitor.test 1257s TAP version 14 1257s # random seed: R02S72e100a6b230a6606e60fc0d9fb0c50d 1257s 1..8 1257s # Start of monitor tests 1257s ok 1 /monitor/atomic-replace # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1257s ok 2 /monitor/file-changes # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1257s ok 3 /monitor/dir-monitor # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1257s ok 4 /monitor/dir-not-existent # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1257s ok 5 /monitor/cross-dir-moves # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1257s ok 6 /monitor/finalize-in-callback # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1257s # /monitor/root summary: Test that GFileMonitor can monitor the root directory. 1257s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3241 1257s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1257s ok 7 /monitor/root # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1257s # Start of file tests 1257s ok 8 /monitor/file/hard-links # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1257s # End of file tests 1257s # End of monitor tests 1257s ok - glib/testfilemonitor.test 1257s # Running test: glib/io-channel-basic.test 1257s TAP version 14 1257s # random seed: R02S947e8355b120f09167a1370560d37bca 1257s 1..1 1257s # Start of gio tests 1257s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 1257s # random seed: R02S869a35aaa03e1887cb82b57b5ffa61c3 1257s # GLib-DEBUG: io-channel-basic: child writing 8+4045 bytes to 6 1257s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1257s # GLib-DEBUG: io-channel-basic: ...from 5: 4045 bytes 1257s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1258s # GLib-DEBUG: io-channel-basic: child writing 8+3950 bytes to 6 1258s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1258s # GLib-DEBUG: io-channel-basic: ...from 5: 3950 bytes 1258s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1258s # GLib-DEBUG: io-channel-basic: child writing 8+1871 bytes to 6 1258s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1258s # GLib-DEBUG: io-channel-basic: ...from 5: 1871 bytes 1258s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1258s # GLib-DEBUG: io-channel-basic: child writing 8+3783 bytes to 6 1258s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1258s # GLib-DEBUG: io-channel-basic: ...from 5: 3783 bytes 1258s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1258s # GLib-DEBUG: io-channel-basic: child writing 8+4172 bytes to 6 1258s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1258s # GLib-DEBUG: io-channel-basic: ...from 5: 4172 bytes 1258s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1259s # GLib-DEBUG: io-channel-basic: child writing 8+786 bytes to 6 1259s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1259s # GLib-DEBUG: io-channel-basic: ...from 5: 786 bytes 1259s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1259s # GLib-DEBUG: io-channel-basic: child writing 8+3968 bytes to 6 1259s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1259s # GLib-DEBUG: io-channel-basic: ...from 5: 3968 bytes 1259s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1259s # GLib-DEBUG: io-channel-basic: child writing 8+2346 bytes to 6 1259s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1259s # GLib-DEBUG: io-channel-basic: ...from 5: 2346 bytes 1259s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1260s # GLib-DEBUG: io-channel-basic: child writing 8+2705 bytes to 6 1260s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1260s # GLib-DEBUG: io-channel-basic: ...from 5: 2705 bytes 1260s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1260s # GLib-DEBUG: io-channel-basic: child writing 8+633 bytes to 6 1260s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1260s # GLib-DEBUG: io-channel-basic: ...from 5: 633 bytes 1260s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1260s # GLib-DEBUG: io-channel-basic: child writing 8+1463 bytes to 6 1260s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1260s # GLib-DEBUG: io-channel-basic: ...from 5: 1463 bytes 1260s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1260s # GLib-DEBUG: io-channel-basic: child writing 8+2016 bytes to 6 1260s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1260s # GLib-DEBUG: io-channel-basic: ...from 5: 2016 bytes 1260s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1261s # GLib-DEBUG: io-channel-basic: child writing 8+2359 bytes to 6 1261s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1261s # GLib-DEBUG: io-channel-basic: ...from 5: 2359 bytes 1261s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1261s # GLib-DEBUG: io-channel-basic: child writing 8+2742 bytes to 6 1261s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1261s # GLib-DEBUG: io-channel-basic: ...from 5: 2742 bytes 1261s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1261s # GLib-DEBUG: io-channel-basic: child writing 8+2379 bytes to 6 1261s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1261s # GLib-DEBUG: io-channel-basic: ...from 5: 2379 bytes 1261s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1261s # Executing: glib/io-channel-basic.test 1261s # GLib-DEBUG: io-channel-basic: child writing 8+261 bytes to 6 1261s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1261s # GLib-DEBUG: io-channel-basic: ...from 5: 261 bytes 1261s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1262s # GLib-DEBUG: io-channel-basic: child writing 8+4904 bytes to 6 1262s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1262s # GLib-DEBUG: io-channel-basic: ...from 5: 4904 bytes 1262s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1262s # GLib-DEBUG: io-channel-basic: child writing 8+3596 bytes to 6 1262s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1262s # GLib-DEBUG: io-channel-basic: ...from 5: 3596 bytes 1262s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1262s # GLib-DEBUG: io-channel-basic: child writing 8+1292 bytes to 6 1262s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1262s # GLib-DEBUG: io-channel-basic: ...from 5: 1292 bytes 1262s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1262s # GLib-DEBUG: io-channel-basic: child writing 8+707 bytes to 6 1262s # GLib-DEBUG: io-channel-basic: child exiting, closing 6 1262s # GLib-DEBUG: io-channel-basic: ...from 5: HUP IN 1262s # GLib-DEBUG: io-channel-basic: ...from 5: 707 bytes 1262s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1262s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 1262s # random seed: R02Se4c2e9e5f43e80aa6a597de0839df0a4 1262s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 1262s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 1262s # random seed: R02Scc55266a616ecb708d76019247a95006 1262s # random seed: R02S52358331a77c2e7f9fbecde1d73a6e88 1262s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 1262s # random seed: R02S1f715532cc80aa2e8c4beb4b60e41133 1262s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 1262s # random seed: R02Sa4ac21f8d686121f512901c42ff28591 1263s # GLib-DEBUG: io-channel-basic: child writing 8+3434 bytes to 9 1263s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1263s # GLib-DEBUG: io-channel-basic: ...from 8: 3434 bytes 1263s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1263s # GLib-DEBUG: io-channel-basic: child writing 8+892 bytes to 13 1263s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1263s # GLib-DEBUG: io-channel-basic: ...from 12: 892 bytes 1263s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1263s # GLib-DEBUG: io-channel-basic: child writing 8+4173 bytes to 17 1263s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1263s # GLib-DEBUG: io-channel-basic: ...from 16: 4173 bytes 1263s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1263s # GLib-DEBUG: io-channel-basic: child writing 8+3937 bytes to 15 1263s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1263s # GLib-DEBUG: io-channel-basic: ...from 14: 3937 bytes 1263s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1263s # GLib-DEBUG: io-channel-basic: child writing 8+2237 bytes to 11 1263s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1263s # GLib-DEBUG: io-channel-basic: ...from 10: 2237 bytes 1263s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1263s # GLib-DEBUG: io-channel-basic: child writing 8+3922 bytes to 13 1263s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1263s # GLib-DEBUG: io-channel-basic: ...from 12: 3922 bytes 1263s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1263s # GLib-DEBUG: io-channel-basic: child writing 8+310 bytes to 9 1263s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1263s # GLib-DEBUG: io-channel-basic: ...from 8: 310 bytes 1263s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1263s # GLib-DEBUG: io-channel-basic: child writing 8+223 bytes to 11 1263s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1263s # GLib-DEBUG: io-channel-basic: ...from 10: 223 bytes 1263s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1263s # GLib-DEBUG: io-channel-basic: child writing 8+4868 bytes to 15 1263s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1263s # GLib-DEBUG: io-channel-basic: ...from 14: 4868 bytes 1263s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1263s # GLib-DEBUG: io-channel-basic: child writing 8+3536 bytes to 17 1263s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1263s # GLib-DEBUG: io-channel-basic: ...from 16: 3536 bytes 1263s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1263s # GLib-DEBUG: io-channel-basic: child writing 8+1138 bytes to 13 1263s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1263s # GLib-DEBUG: io-channel-basic: ...from 12: 1138 bytes 1263s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1263s # GLib-DEBUG: io-channel-basic: child writing 8+3234 bytes to 11 1263s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1263s # GLib-DEBUG: io-channel-basic: ...from 10: 3234 bytes 1263s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1263s # GLib-DEBUG: io-channel-basic: child writing 8+444 bytes to 9 1263s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1263s # GLib-DEBUG: io-channel-basic: ...from 8: 444 bytes 1263s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1263s # GLib-DEBUG: io-channel-basic: child writing 8+2514 bytes to 15 1263s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1263s # GLib-DEBUG: io-channel-basic: ...from 14: 2514 bytes 1263s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1263s # GLib-DEBUG: io-channel-basic: child writing 8+478 bytes to 17 1263s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1263s # GLib-DEBUG: io-channel-basic: ...from 16: 478 bytes 1263s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1263s # GLib-DEBUG: io-channel-basic: child writing 8+3014 bytes to 9 1263s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1263s # GLib-DEBUG: io-channel-basic: ...from 8: 3014 bytes 1263s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1263s # GLib-DEBUG: io-channel-basic: child writing 8+130 bytes to 13 1263s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1263s # GLib-DEBUG: io-channel-basic: ...from 12: 130 bytes 1263s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1263s # GLib-DEBUG: io-channel-basic: child writing 8+3204 bytes to 11 1263s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1263s # GLib-DEBUG: io-channel-basic: ...from 10: 3204 bytes 1263s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1263s # GLib-DEBUG: io-channel-basic: child writing 8+2456 bytes to 15 1263s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1263s # GLib-DEBUG: io-channel-basic: ...from 14: 2456 bytes 1263s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1263s # GLib-DEBUG: io-channel-basic: child writing 8+1485 bytes to 17 1263s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1263s # GLib-DEBUG: io-channel-basic: ...from 16: 1485 bytes 1263s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1264s # GLib-DEBUG: io-channel-basic: child writing 8+135 bytes to 13 1264s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1264s # GLib-DEBUG: io-channel-basic: ...from 12: 135 bytes 1264s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1264s # GLib-DEBUG: io-channel-basic: child writing 8+2292 bytes to 9 1264s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1264s # GLib-DEBUG: io-channel-basic: ...from 8: 2292 bytes 1264s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1264s # GLib-DEBUG: io-channel-basic: child writing 8+3423 bytes to 11 1264s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1264s # GLib-DEBUG: io-channel-basic: ...from 10: 3423 bytes 1264s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1264s # GLib-DEBUG: io-channel-basic: child writing 8+2352 bytes to 15 1264s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1264s # GLib-DEBUG: io-channel-basic: ...from 14: 2352 bytes 1264s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1264s # GLib-DEBUG: io-channel-basic: child writing 8+4850 bytes to 17 1264s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1264s # GLib-DEBUG: io-channel-basic: ...from 16: 4850 bytes 1264s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1264s # GLib-DEBUG: io-channel-basic: child writing 8+4742 bytes to 13 1264s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1264s # GLib-DEBUG: io-channel-basic: ...from 12: 4742 bytes 1264s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1264s # GLib-DEBUG: io-channel-basic: child writing 8+754 bytes to 9 1264s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1264s # GLib-DEBUG: io-channel-basic: ...from 8: 754 bytes 1264s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1264s # GLib-DEBUG: io-channel-basic: child writing 8+1120 bytes to 11 1264s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1264s # GLib-DEBUG: io-channel-basic: ...from 10: 1120 bytes 1264s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1264s # GLib-DEBUG: io-channel-basic: child writing 8+1450 bytes to 17 1264s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1264s # GLib-DEBUG: io-channel-basic: ...from 16: 1450 bytes 1264s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1264s # GLib-DEBUG: io-channel-basic: child writing 8+1760 bytes to 15 1264s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1264s # GLib-DEBUG: io-channel-basic: ...from 14: 1760 bytes 1264s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1264s # GLib-DEBUG: io-channel-basic: child writing 8+1620 bytes to 13 1264s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1264s # GLib-DEBUG: io-channel-basic: ...from 12: 1620 bytes 1264s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1264s # GLib-DEBUG: io-channel-basic: child writing 8+2957 bytes to 9 1264s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1264s # GLib-DEBUG: io-channel-basic: ...from 8: 2957 bytes 1264s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1264s # GLib-DEBUG: io-channel-basic: child writing 8+266 bytes to 11 1264s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1264s # GLib-DEBUG: io-channel-basic: ...from 10: 266 bytes 1264s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1264s # GLib-DEBUG: io-channel-basic: child writing 8+2182 bytes to 17 1264s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1264s # GLib-DEBUG: io-channel-basic: ...from 16: 2182 bytes 1264s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1264s # GLib-DEBUG: io-channel-basic: child writing 8+1142 bytes to 15 1264s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1264s # GLib-DEBUG: io-channel-basic: ...from 14: 1142 bytes 1264s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1264s # GLib-DEBUG: io-channel-basic: child writing 8+704 bytes to 13 1264s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1264s # GLib-DEBUG: io-channel-basic: ...from 12: 704 bytes 1264s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1264s # GLib-DEBUG: io-channel-basic: child writing 8+3056 bytes to 9 1264s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1264s # GLib-DEBUG: io-channel-basic: ...from 8: 3056 bytes 1264s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1264s # GLib-DEBUG: io-channel-basic: child writing 8+4863 bytes to 11 1264s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1264s # GLib-DEBUG: io-channel-basic: ...from 10: 4863 bytes 1264s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1265s # GLib-DEBUG: io-channel-basic: child writing 8+1036 bytes to 15 1265s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1265s # GLib-DEBUG: io-channel-basic: ...from 14: 1036 bytes 1265s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1265s # GLib-DEBUG: io-channel-basic: child writing 8+805 bytes to 17 1265s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1265s # GLib-DEBUG: io-channel-basic: ...from 16: 805 bytes 1265s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1265s # GLib-DEBUG: io-channel-basic: child writing 8+1225 bytes to 13 1265s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1265s # GLib-DEBUG: io-channel-basic: ...from 12: 1225 bytes 1265s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1265s # GLib-DEBUG: io-channel-basic: child writing 8+2158 bytes to 9 1265s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1265s # GLib-DEBUG: io-channel-basic: ...from 8: 2158 bytes 1265s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1265s # GLib-DEBUG: io-channel-basic: child writing 8+3456 bytes to 11 1265s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1265s # GLib-DEBUG: io-channel-basic: ...from 10: 3456 bytes 1265s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1265s # GLib-DEBUG: io-channel-basic: child writing 8+2307 bytes to 15 1265s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1265s # GLib-DEBUG: io-channel-basic: ...from 14: 2307 bytes 1265s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1265s # GLib-DEBUG: io-channel-basic: child writing 8+499 bytes to 17 1265s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1265s # GLib-DEBUG: io-channel-basic: ...from 16: 499 bytes 1265s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1265s # GLib-DEBUG: io-channel-basic: child writing 8+1562 bytes to 13 1265s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1265s # GLib-DEBUG: io-channel-basic: ...from 12: 1562 bytes 1265s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1265s # GLib-DEBUG: io-channel-basic: child writing 8+3423 bytes to 9 1265s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1265s # GLib-DEBUG: io-channel-basic: ...from 8: 3423 bytes 1265s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1265s # GLib-DEBUG: io-channel-basic: child writing 8+4428 bytes to 11 1265s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1265s # GLib-DEBUG: io-channel-basic: ...from 10: 4428 bytes 1265s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1265s # GLib-DEBUG: io-channel-basic: child writing 8+1548 bytes to 15 1265s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1265s # GLib-DEBUG: io-channel-basic: ...from 14: 1548 bytes 1265s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1265s # GLib-DEBUG: io-channel-basic: child writing 8+4007 bytes to 17 1265s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1265s # GLib-DEBUG: io-channel-basic: ...from 16: 4007 bytes 1265s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1265s # GLib-DEBUG: io-channel-basic: child writing 8+4296 bytes to 13 1265s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1265s # GLib-DEBUG: io-channel-basic: ...from 12: 4296 bytes 1265s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1265s # GLib-DEBUG: io-channel-basic: child writing 8+833 bytes to 9 1265s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1265s # GLib-DEBUG: io-channel-basic: ...from 8: 833 bytes 1265s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1265s # GLib-DEBUG: io-channel-basic: child writing 8+4674 bytes to 11 1265s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1265s # GLib-DEBUG: io-channel-basic: ...from 10: 4674 bytes 1265s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1265s # GLib-DEBUG: io-channel-basic: child writing 8+3384 bytes to 15 1265s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1265s # GLib-DEBUG: io-channel-basic: ...from 14: 3384 bytes 1265s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1265s # GLib-DEBUG: io-channel-basic: child writing 8+3509 bytes to 17 1265s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1265s # GLib-DEBUG: io-channel-basic: ...from 16: 3509 bytes 1265s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1265s # GLib-DEBUG: io-channel-basic: child writing 8+1881 bytes to 13 1265s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1265s # GLib-DEBUG: io-channel-basic: ...from 12: 1881 bytes 1265s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1266s # GLib-DEBUG: io-channel-basic: child writing 8+781 bytes to 9 1266s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1266s # GLib-DEBUG: io-channel-basic: ...from 8: 781 bytes 1266s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1266s # GLib-DEBUG: io-channel-basic: child writing 8+4118 bytes to 11 1266s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1266s # GLib-DEBUG: io-channel-basic: ...from 10: 4118 bytes 1266s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1266s # GLib-DEBUG: io-channel-basic: child writing 8+999 bytes to 15 1266s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1266s # GLib-DEBUG: io-channel-basic: ...from 14: 999 bytes 1266s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1266s # GLib-DEBUG: io-channel-basic: child writing 8+3246 bytes to 17 1266s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1266s # GLib-DEBUG: io-channel-basic: ...from 16: 3246 bytes 1266s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1266s # GLib-DEBUG: io-channel-basic: child writing 8+2631 bytes to 13 1266s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1266s # GLib-DEBUG: io-channel-basic: ...from 12: 2631 bytes 1266s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1266s # GLib-DEBUG: io-channel-basic: child writing 8+1745 bytes to 9 1266s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1266s # GLib-DEBUG: io-channel-basic: ...from 8: 1745 bytes 1266s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1266s # GLib-DEBUG: io-channel-basic: child writing 8+741 bytes to 11 1266s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1266s # GLib-DEBUG: io-channel-basic: ...from 10: 741 bytes 1266s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1266s # GLib-DEBUG: io-channel-basic: child writing 8+3175 bytes to 15 1266s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1266s # GLib-DEBUG: io-channel-basic: ...from 14: 3175 bytes 1266s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1266s # GLib-DEBUG: io-channel-basic: child writing 8+766 bytes to 17 1266s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1266s # GLib-DEBUG: io-channel-basic: ...from 16: 766 bytes 1266s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1266s # GLib-DEBUG: io-channel-basic: child writing 8+2468 bytes to 13 1266s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1266s # GLib-DEBUG: io-channel-basic: ...from 12: 2468 bytes 1266s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1266s # GLib-DEBUG: io-channel-basic: child writing 8+2866 bytes to 9 1266s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1266s # GLib-DEBUG: io-channel-basic: ...from 8: 2866 bytes 1266s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1266s # GLib-DEBUG: io-channel-basic: child writing 8+2078 bytes to 11 1266s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1266s # GLib-DEBUG: io-channel-basic: ...from 10: 2078 bytes 1266s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1266s # GLib-DEBUG: io-channel-basic: child writing 8+1469 bytes to 15 1266s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1266s # GLib-DEBUG: io-channel-basic: ...from 14: 1469 bytes 1266s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1266s # GLib-DEBUG: io-channel-basic: child writing 8+2043 bytes to 17 1266s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1266s # GLib-DEBUG: io-channel-basic: ...from 16: 2043 bytes 1266s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1266s # Executing: glib/io-channel-basic.test 1266s # GLib-DEBUG: io-channel-basic: child writing 8+402 bytes to 13 1266s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1266s # GLib-DEBUG: io-channel-basic: ...from 12: 402 bytes 1266s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1266s # GLib-DEBUG: io-channel-basic: child writing 8+610 bytes to 9 1266s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1266s # GLib-DEBUG: io-channel-basic: ...from 8: 610 bytes 1266s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1266s # GLib-DEBUG: io-channel-basic: child writing 8+823 bytes to 11 1266s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1266s # GLib-DEBUG: io-channel-basic: ...from 10: 823 bytes 1266s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1266s # GLib-DEBUG: io-channel-basic: child writing 8+2586 bytes to 15 1266s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1266s # GLib-DEBUG: io-channel-basic: ...from 14: 2586 bytes 1266s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1266s # GLib-DEBUG: io-channel-basic: child writing 8+1975 bytes to 17 1266s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1266s # GLib-DEBUG: io-channel-basic: ...from 16: 1975 bytes 1266s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1267s # GLib-DEBUG: io-channel-basic: child writing 8+4457 bytes to 13 1267s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1267s # GLib-DEBUG: io-channel-basic: ...from 12: 4457 bytes 1267s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1267s # GLib-DEBUG: io-channel-basic: child writing 8+4031 bytes to 9 1267s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1267s # GLib-DEBUG: io-channel-basic: ...from 8: 4031 bytes 1267s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1267s # GLib-DEBUG: io-channel-basic: child writing 8+4740 bytes to 11 1267s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1267s # GLib-DEBUG: io-channel-basic: ...from 10: 4740 bytes 1267s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1267s # GLib-DEBUG: io-channel-basic: child writing 8+2484 bytes to 15 1267s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1267s # GLib-DEBUG: io-channel-basic: ...from 14: 2484 bytes 1267s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1267s # GLib-DEBUG: io-channel-basic: child writing 8+2254 bytes to 17 1267s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1267s # GLib-DEBUG: io-channel-basic: ...from 16: 2254 bytes 1267s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1267s # GLib-DEBUG: io-channel-basic: child writing 8+1669 bytes to 13 1267s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1267s # GLib-DEBUG: io-channel-basic: ...from 12: 1669 bytes 1267s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1267s # GLib-DEBUG: io-channel-basic: child writing 8+2257 bytes to 9 1267s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1267s # GLib-DEBUG: io-channel-basic: ...from 8: 2257 bytes 1267s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1267s # GLib-DEBUG: io-channel-basic: child writing 8+3407 bytes to 11 1267s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1267s # GLib-DEBUG: io-channel-basic: ...from 10: 3407 bytes 1267s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1267s # GLib-DEBUG: io-channel-basic: child writing 8+4804 bytes to 15 1267s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1267s # GLib-DEBUG: io-channel-basic: ...from 14: 4804 bytes 1267s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1267s # GLib-DEBUG: io-channel-basic: child writing 8+3101 bytes to 17 1267s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1267s # GLib-DEBUG: io-channel-basic: ...from 16: 3101 bytes 1267s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1267s # GLib-DEBUG: io-channel-basic: child writing 8+260 bytes to 13 1267s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1267s # GLib-DEBUG: io-channel-basic: ...from 12: 260 bytes 1267s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1267s # GLib-DEBUG: io-channel-basic: child writing 8+4793 bytes to 9 1267s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1267s # GLib-DEBUG: io-channel-basic: ...from 8: 4793 bytes 1267s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1267s # GLib-DEBUG: io-channel-basic: child writing 8+1004 bytes to 11 1267s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1267s # GLib-DEBUG: io-channel-basic: ...from 10: 1004 bytes 1267s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1267s # GLib-DEBUG: io-channel-basic: child writing 8+2790 bytes to 15 1267s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1267s # GLib-DEBUG: io-channel-basic: ...from 14: 2790 bytes 1267s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1267s # GLib-DEBUG: io-channel-basic: child writing 8+1901 bytes to 17 1267s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1267s # GLib-DEBUG: io-channel-basic: ...from 16: 1901 bytes 1267s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1267s # GLib-DEBUG: io-channel-basic: child writing 8+752 bytes to 13 1267s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1267s # GLib-DEBUG: io-channel-basic: ...from 12: 752 bytes 1267s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1267s # GLib-DEBUG: io-channel-basic: child writing 8+650 bytes to 9 1267s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1267s # GLib-DEBUG: io-channel-basic: ...from 8: 650 bytes 1267s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1267s # GLib-DEBUG: io-channel-basic: child writing 8+3601 bytes to 15 1267s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1267s # GLib-DEBUG: io-channel-basic: ...from 14: 3601 bytes 1267s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1267s # GLib-DEBUG: io-channel-basic: child writing 8+1609 bytes to 11 1267s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1267s # GLib-DEBUG: io-channel-basic: ...from 10: 1609 bytes 1267s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1267s # GLib-DEBUG: io-channel-basic: child writing 8+321 bytes to 17 1267s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1267s # GLib-DEBUG: io-channel-basic: ...from 16: 321 bytes 1267s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1268s # GLib-DEBUG: io-channel-basic: child writing 8+1889 bytes to 13 1268s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1268s # GLib-DEBUG: io-channel-basic: ...from 12: 1889 bytes 1268s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1268s # GLib-DEBUG: io-channel-basic: child writing 8+952 bytes to 9 1268s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1268s # GLib-DEBUG: io-channel-basic: ...from 8: 952 bytes 1268s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1268s # GLib-DEBUG: io-channel-basic: child writing 8+3238 bytes to 15 1268s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1268s # GLib-DEBUG: io-channel-basic: ...from 14: 3238 bytes 1268s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1268s # GLib-DEBUG: io-channel-basic: child writing 8+3513 bytes to 11 1268s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1268s # GLib-DEBUG: io-channel-basic: ...from 10: 3513 bytes 1268s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1268s # GLib-DEBUG: io-channel-basic: child writing 8+4562 bytes to 17 1268s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1268s # GLib-DEBUG: io-channel-basic: ...from 16: 4562 bytes 1268s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1268s # GLib-DEBUG: io-channel-basic: child writing 8+970 bytes to 13 1268s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1268s # GLib-DEBUG: io-channel-basic: ...from 12: 970 bytes 1268s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1268s # GLib-DEBUG: io-channel-basic: child writing 8+3095 bytes to 9 1268s # GLib-DEBUG: io-channel-basic: child exiting, closing 9 1268s # GLib-DEBUG: io-channel-basic: ...from 8: HUP IN 1268s # GLib-DEBUG: io-channel-basic: ...from 8: 3095 bytes 1268s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1268s # GLib-DEBUG: io-channel-basic: child writing 8+3343 bytes to 15 1268s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1268s # GLib-DEBUG: io-channel-basic: ...from 14: 3343 bytes 1268s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1268s # GLib-DEBUG: io-channel-basic: child writing 8+1708 bytes to 11 1268s # GLib-DEBUG: io-channel-basic: child exiting, closing 11 1268s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1268s # GLib-DEBUG: io-channel-basic: ...from 10: 1708 bytes 1268s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1268s # GLib-DEBUG: io-channel-basic: ...from 10: HUP 1268s # GLib-DEBUG: io-channel-basic: child writing 8+2585 bytes to 17 1268s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1268s # GLib-DEBUG: io-channel-basic: ...from 16: 2585 bytes 1268s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1268s # GLib-DEBUG: io-channel-basic: child writing 8+2580 bytes to 13 1268s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1268s # GLib-DEBUG: io-channel-basic: ...from 12: 2580 bytes 1268s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1268s # GLib-DEBUG: io-channel-basic: child writing 8+803 bytes to 15 1268s # GLib-DEBUG: io-channel-basic: child exiting, closing 15 1268s # GLib-DEBUG: io-channel-basic: ...from 14: HUP IN 1268s # GLib-DEBUG: io-channel-basic: ...from 14: 803 bytes 1268s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1268s # GLib-DEBUG: io-channel-basic: child writing 8+583 bytes to 17 1268s # GLib-DEBUG: io-channel-basic: child exiting, closing 17 1268s # GLib-DEBUG: io-channel-basic: ...from 16: HUP IN 1268s # GLib-DEBUG: io-channel-basic: ...from 16: 583 bytes 1268s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1268s # GLib-DEBUG: io-channel-basic: child writing 8+1501 bytes to 13 1268s # GLib-DEBUG: io-channel-basic: child exiting, closing 13 1268s # GLib-DEBUG: io-channel-basic: ...from 12: HUP IN 1268s # GLib-DEBUG: io-channel-basic: ...from 12: 1501 bytes 1268s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1268s ok 1 /gio/io-basics 1268s # slow test /gio/io-basics executed in 11.18 secs 1268s # End of gio tests 1268s ok - glib/io-channel-basic.test 1268s # Running test: glib/unicode.test 1268s TAP version 14 1268s # random seed: R02S0c8ae284591056a6b8d2a7df5be1ea0b 1268s 1..39 1268s # Start of unicode tests 1268s ok 1 /unicode/alnum 1268s ok 2 /unicode/alpha 1268s ok 3 /unicode/break-type 1268s ok 4 /unicode/canonical-decomposition 1268s ok 5 /unicode/casefold 1268s # Cannot set locale to lt_LT, skipping 1268s # Cannot set locale to lt_LT, skipping 1268s # Cannot set locale to lt_LT, skipping 1268s # Cannot set locale to lt_LT, skipping 1268s # Cannot set locale to lt_LT, skipping 1268s # Cannot set locale to lt_LT, skipping 1268s # Cannot set locale to lt_LT, skipping 1268s # Cannot set locale to lt_LT, skipping 1268s # Cannot set locale to lt_LT, skipping 1268s # Cannot set locale to lt_LT, skipping 1268s # Cannot set locale to lt_LT, skipping 1268s ok 6 /unicode/casemap_and_casefold 1268s ok 7 /unicode/cases 1268s ok 8 /unicode/character-type 1268s ok 9 /unicode/cntrl 1268s ok 10 /unicode/combining-class 1268s # Composing U+000041 and U+000042; expecting U+000000 1268s # Composing U+000041 and U+000000; expecting U+000000 1268s # Composing U+000066 and U+000069; expecting U+000000 1268s # Composing U+000308 and U+000301; expecting U+000000 1268s # Composing U+000f71 and U+000f72; expecting U+000000 1268s # Composing U+00212b and U+000000; expecting U+000000 1268s # Composing U+0000c5 and U+000000; expecting U+000000 1268s # Composing U+002126 and U+000000; expecting U+000000 1268s # Composing U+0003a9 and U+000000; expecting U+000000 1268s # Composing U+000041 and U+00030a; expecting U+0000c5 1268s # Composing U+00006f and U+000302; expecting U+0000f4 1268s # Composing U+001e63 and U+000307; expecting U+001e69 1268s # Composing U+000073 and U+000323; expecting U+001e63 1268s # Composing U+000064 and U+000307; expecting U+001e0b 1268s # Composing U+000064 and U+000323; expecting U+001e0d 1268s # Composing U+00d4cc and U+0011b6; expecting U+00d4db 1268s # Composing U+001111 and U+001171; expecting U+00d4cc 1268s # Composing U+00ce20 and U+0011b8; expecting U+00ce31 1268s # Composing U+00110e and U+001173; expecting U+00ce20 1268s # Composing U+001100 and U+001160; expecting U+000000 1268s # Composing U+001100 and U+001177; expecting U+000000 1268s # Composing U+00abff and U+0011b6; expecting U+000000 1268s # Composing U+00d7a5 and U+0011b6; expecting U+000000 1268s # Composing U+00ac01 and U+0011b6; expecting U+000000 1268s # Composing U+00d4cc and U+0011a6; expecting U+000000 1268s # Composing U+00d4cc and U+0011c4; expecting U+000000 1268s # Composing U+01611e and U+01611e; expecting U+016121 1268s # Composing U+01611e and U+01611f; expecting U+016123 1268s # Composing U+0000f6 and U+000304; expecting U+00022b 1268s # Composing U+000b47 and U+000b57; expecting U+000b4c 1268s # Composing U+0000a0 and U+000b57; expecting U+000000 1268s # Composing U+016e00 and U+00030a; expecting U+000000 1268s # Composing U+00212b and U+016e00; expecting U+000000 1268s # Composing U+001e63 and U+000306; expecting U+000000 1268s # Composing U+001e63 and U+000304; expecting U+000000 1268s # Composing U+001e63 and U+000b57; expecting U+000000 1268s # Composing U+001e63 and U+000000; expecting U+000000 1268s # Composing U+001e63 and U+0113c2; expecting U+000000 1268s # Composing U+001f01 and U+0113c2; expecting U+000000 1268s # Composing U+00006e and U+000302; expecting U+000000 1268s # Composing U+001e63 and U+01611f; expecting U+000000 1268s # Composing U+01138e and U+0113b8; expecting U+000000 1268s # Composing U+01611e and U+000000; expecting U+000000 1268s # Composing U+000000 and U+01611f; expecting U+000000 1268s # Composing U+011390 and U+0113c2; expecting U+000000 1268s ok 11 /unicode/compose 1268s ok 12 /unicode/decompose 1268s ok 13 /unicode/decompose-tail 1268s ok 14 /unicode/defined 1268s ok 15 /unicode/digit 1268s ok 16 /unicode/digit-value 1268s # Fully decomposing U+000041; expecting 1 codepoints 1268s # Fully decomposing U+00fb01; expecting 1 codepoints 1268s # Fully decomposing U+00212b; expecting 2 codepoints 1268s # Fully decomposing U+002126; expecting 1 codepoints 1268s # Fully decomposing U+000344; expecting 2 codepoints 1268s # Fully decomposing U+000f73; expecting 2 codepoints 1268s # Fully decomposing U+0000c5; expecting 2 codepoints 1268s # Fully decomposing U+0000f4; expecting 2 codepoints 1268s # Fully decomposing U+001e69; expecting 3 codepoints 1268s # Fully decomposing U+001e63; expecting 2 codepoints 1268s # Fully decomposing U+001e0b; expecting 2 codepoints 1268s # Fully decomposing U+001e0d; expecting 2 codepoints 1268s # Fully decomposing U+00d4db; expecting 3 codepoints 1268s # Fully decomposing U+00d4cc; expecting 2 codepoints 1268s # Fully decomposing U+00ce31; expecting 3 codepoints 1268s # Fully decomposing U+00ce20; expecting 2 codepoints 1268s ok 17 /unicode/fully-decompose-canonical 1268s ok 18 /unicode/fully-decompose-len 1268s ok 19 /unicode/normalization 1268s ok 20 /unicode/graph 1268s # Testing script Zyyy (code 1517910393) 1268s # Testing script Zinh (code 1516858984) 1268s # Testing script Zmth (code 1517122664) 1268s # Testing script Arab (code 1098015074) 1268s # Testing script Armn (code 1098018158) 1268s # Testing script Beng (code 1113943655) 1268s # Testing script Bopo (code 1114599535) 1268s # Testing script Cher (code 1130915186) 1268s # Testing script Copt (code 1131376756) 1268s # Testing script Cyrl (code 1132032620) 1268s # Testing script Dsrt (code 1148416628) 1268s # Testing script Deva (code 1147500129) 1268s # Testing script Ethi (code 1165256809) 1268s # Testing script Geor (code 1197830002) 1268s # Testing script Goth (code 1198486632) 1268s # Testing script Grek (code 1198679403) 1268s # Testing script Gujr (code 1198877298) 1268s # Testing script Guru (code 1198879349) 1268s # Testing script Hani (code 1214344809) 1268s # Testing script Hang (code 1214344807) 1268s # Testing script Hebr (code 1214603890) 1268s # Testing script Hira (code 1214870113) 1268s # Testing script Knda (code 1265525857) 1268s # Testing script Kana (code 1264676449) 1268s # Testing script Khmr (code 1265134962) 1268s # Testing script Laoo (code 1281453935) 1268s # Testing script Latn (code 1281455214) 1268s # Testing script Mlym (code 1298954605) 1268s # Testing script Mong (code 1299148391) 1268s # Testing script Mymr (code 1299803506) 1268s # Testing script Ogam (code 1332175213) 1268s # Testing script Ital (code 1232363884) 1268s # Testing script Orya (code 1332902241) 1268s # Testing script Runr (code 1383427698) 1268s # Testing script Sinh (code 1399418472) 1268s # Testing script Syrc (code 1400468067) 1268s # Testing script Taml (code 1415671148) 1268s # Testing script Telu (code 1415933045) 1268s # Testing script Thaa (code 1416126817) 1268s # Testing script Thai (code 1416126825) 1268s # Testing script Tibt (code 1416192628) 1268s # Testing script Cans (code 1130458739) 1268s # Testing script Yiii (code 1500080489) 1268s # Testing script Tglg (code 1416064103) 1268s # Testing script Hano (code 1214344815) 1268s # Testing script Buhd (code 1114990692) 1268s # Testing script Tagb (code 1415669602) 1268s # Testing script Brai (code 1114792297) 1268s # Testing script Cprt (code 1131442804) 1268s # Testing script Limb (code 1281977698) 1268s # Testing script Osma (code 1332964705) 1268s # Testing script Shaw (code 1399349623) 1268s # Testing script Linb (code 1281977954) 1268s # Testing script Tale (code 1415670885) 1268s # Testing script Ugar (code 1432838514) 1268s # Testing script Talu (code 1415670901) 1268s # Testing script Bugi (code 1114990441) 1268s # Testing script Glag (code 1198285159) 1268s # Testing script Tfng (code 1415999079) 1268s # Testing script Sylo (code 1400466543) 1268s # Testing script Xpeo (code 1483761007) 1268s # Testing script Khar (code 1265131890) 1268s # Testing script Zzzz (code 1517976186) 1268s # Testing script Bali (code 1113681001) 1268s # Testing script Xsux (code 1483961720) 1268s # Testing script Phnx (code 1349021304) 1268s # Testing script Phag (code 1349017959) 1268s # Testing script Nkoo (code 1315663727) 1268s # Testing script Kali (code 1264675945) 1268s # Testing script Lepc (code 1281716323) 1268s # Testing script Rjng (code 1382706791) 1268s # Testing script Sund (code 1400204900) 1268s # Testing script Saur (code 1398895986) 1268s # Testing script Cham (code 1130914157) 1268s # Testing script Olck (code 1332503403) 1268s # Testing script Vaii (code 1449224553) 1268s # Testing script Cari (code 1130459753) 1268s # Testing script Lyci (code 1283023721) 1268s # Testing script Lydi (code 1283023977) 1268s # Testing script Avst (code 1098281844) 1268s # Testing script Bamu (code 1113681269) 1268s # Testing script Egyp (code 1164409200) 1268s # Testing script Armi (code 1098018153) 1268s # Testing script Phli (code 1349020777) 1268s # Testing script Prti (code 1349678185) 1268s # Testing script Java (code 1247901281) 1268s # Testing script Kthi (code 1265920105) 1268s # Testing script Lisu (code 1281979253) 1268s # Testing script Mtei (code 1299473769) 1268s # Testing script Sarb (code 1398895202) 1268s # Testing script Orkh (code 1332898664) 1268s # Testing script Samr (code 1398893938) 1268s # Testing script Lana (code 1281453665) 1268s # Testing script Tavt (code 1415673460) 1268s # Testing script Batk (code 1113683051) 1268s # Testing script Brah (code 1114792296) 1268s # Testing script Mand (code 1298230884) 1268s # Testing script Cakm (code 1130457965) 1268s # Testing script Merc (code 1298494051) 1268s # Testing script Mero (code 1298494063) 1268s # Testing script Plrd (code 1349284452) 1268s # Testing script Shrd (code 1399353956) 1268s # Testing script Sora (code 1399812705) 1268s # Testing script Takr (code 1415670642) 1268s # Testing script Bass (code 1113682803) 1268s # Testing script Aghb (code 1097295970) 1268s # Testing script Dupl (code 1148547180) 1268s # Testing script Elba (code 1164730977) 1268s # Testing script Gran (code 1198678382) 1268s # Testing script Khoj (code 1265135466) 1268s # Testing script Sind (code 1399418468) 1268s # Testing script Lina (code 1281977953) 1268s # Testing script Mahj (code 1298229354) 1268s # Testing script Mani (code 1298230889) 1268s # Testing script Mend (code 1298493028) 1268s # Testing script Modi (code 1299145833) 1268s # Testing script Mroo (code 1299345263) 1268s # Testing script Nbat (code 1315070324) 1268s # Testing script Narb (code 1315009122) 1268s # Testing script Perm (code 1348825709) 1268s # Testing script Hmng (code 1215131239) 1268s # Testing script Palm (code 1348562029) 1268s # Testing script Pauc (code 1348564323) 1268s # Testing script Phlp (code 1349020784) 1268s # Testing script Sidd (code 1399415908) 1268s # Testing script Tirh (code 1416196712) 1268s # Testing script Wara (code 1466004065) 1268s # Testing script Ahom (code 1097363309) 1268s # Testing script Hluw (code 1215067511) 1268s # Testing script Hatr (code 1214346354) 1268s # Testing script Mult (code 1299541108) 1268s # Testing script Hung (code 1215655527) 1268s # Testing script Sgnw (code 1399287415) 1268s # Testing script Adlm (code 1097100397) 1268s # Testing script Bhks (code 1114139507) 1268s # Testing script Marc (code 1298231907) 1268s # Testing script Newa (code 1315272545) 1268s # Testing script Osge (code 1332963173) 1268s # Testing script Tang (code 1415671399) 1268s # Testing script Gonm (code 1198485101) 1268s # Testing script Nshu (code 1316186229) 1268s # Testing script Soyo (code 1399814511) 1268s # Testing script Zanb (code 1516334690) 1268s # Testing script Dogr (code 1148151666) 1268s # Testing script Gong (code 1198485095) 1268s # Testing script Rohg (code 1383032935) 1268s # Testing script Maka (code 1298230113) 1268s # Testing script Medf (code 1298490470) 1268s # Testing script Sogo (code 1399809903) 1268s # Testing script Sogd (code 1399809892) 1268s # Testing script Elym (code 1164736877) 1268s # Testing script Nand (code 1315008100) 1268s # Testing script Hmnp (code 1215131248) 1268s # Testing script Wcho (code 1466132591) 1268s # Testing script Chrs (code 1130918515) 1268s # Testing script Diak (code 1147756907) 1268s # Testing script Kits (code 1265202291) 1268s # Testing script Yezi (code 1499822697) 1268s # Testing script Cpmn (code 1131441518) 1268s # Testing script Ougr (code 1333094258) 1268s # Testing script Tnsa (code 1416524641) 1268s # Testing script Toto (code 1416590447) 1268s # Testing script Vith (code 1449751656) 1268s # Testing script Kawi (code 1264678761) 1268s # Testing script Nagm (code 1315006317) 1268s # Testing script Todr (code 1416586354) 1268s # Testing script Gara (code 1197568609) 1268s # Testing script Tutg (code 1416983655) 1268s # Testing script Sunu (code 1400204917) 1268s # Testing script Gukh (code 1198877544) 1268s # Testing script Krai (code 1265787241) 1268s # Testing script Onao (code 1332633967) 1268s ok 21 /unicode/iso15924 1268s ok 22 /unicode/lower 1268s ok 23 /unicode/mark 1268s ok 24 /unicode/mirror 1268s ok 25 /unicode/print 1268s ok 26 /unicode/punctuation 1268s ok 27 /unicode/script 1268s ok 28 /unicode/space 1268s ok 29 /unicode/strdown 1268s ok 30 /unicode/strup 1268s ok 31 /unicode/turkish-strupdown 1268s ok 32 /unicode/title 1268s ok 33 /unicode/upper 1268s ok 34 /unicode/validate 1268s ok 35 /unicode/wide 1268s ok 36 /unicode/xdigit 1268s ok 37 /unicode/xdigit-value 1268s ok 38 /unicode/zero-width 1268s ok 39 /unicode/normalize 1268s # End of unicode tests 1268s ok - glib/unicode.test 1268s # Running test: glib/module-test-plugin.test 1268s TAP version 14 1268s # random seed: R02Sf69f829025d3c42b4bb83deaddb6951a 1268s 1..3 1268s # Start of module tests 1268s ok 1 /module/basics 1268s # /module/invalid-libtool-archive summary: Test that opening an invalid .la file fails 1268s ok 2 /module/invalid-libtool-archive 1268s # /module/local-binding summary: Test that binding a library's symbols locally does not add them globally 1268s ok 3 /module/local-binding 1268s # End of module tests 1268s ok - glib/module-test-plugin.test 1268s # Running test: glib/mimeapps.test 1268s TAP version 14 1268s # random seed: R02S587a281a1c6c940ad13f39e3a92a03cd 1268s 1..7 1268s # Start of appinfo tests 1268s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_2GV612/appinfo/all/.dirs/home 1268s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_2GV612/appinfo/all/.dirs/cache 1268s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_2GV612/appinfo/all/.dirs/system-config1:/tmp/test_mimeapps_2GV612/appinfo/all/.dirs/system-config2 1268s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_2GV612/appinfo/all/.dirs/config 1268s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_2GV612/appinfo/all/.dirs/system-data1:/tmp/test_mimeapps_2GV612/appinfo/all/.dirs/system-data2 1268s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_2GV612/appinfo/all/.dirs/data 1268s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_2GV612/appinfo/all/.dirs/state 1268s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_2GV612/appinfo/all/.dirs/runtime 1268s # creating '/tmp/test_mimeapps_2GV612/appinfo/all/.dirs/system-data1/applications' 1268s # creating '/tmp/test_mimeapps_2GV612/appinfo/all/.dirs/system-data1/applications/mimeapps.list' 1268s # creating '/tmp/test_mimeapps_2GV612/appinfo/all/.dirs/data/applications' 1268s # creating '/tmp/test_mimeapps_2GV612/appinfo/all/.dirs/data/applications/myapp.desktop' 1268s # creating '/tmp/test_mimeapps_2GV612/appinfo/all/.dirs/data/applications/myapp2.desktop' 1268s # creating '/tmp/test_mimeapps_2GV612/appinfo/all/.dirs/data/applications/myapp3.desktop' 1268s # creating '/tmp/test_mimeapps_2GV612/appinfo/all/.dirs/data/applications/myapp4.desktop' 1268s # creating '/tmp/test_mimeapps_2GV612/appinfo/all/.dirs/data/applications/myapp5.desktop' 1268s # creating '/tmp/test_mimeapps_2GV612/appinfo/all/.dirs/data/applications/nosuchapp.desktop' 1268s # removing '/tmp/test_mimeapps_2GV612/appinfo/all/.dirs/data/applications/mimeapps.list' 1268s # creating '/tmp/test_mimeapps_2GV612/appinfo/all/.dirs/data/applications/mimeinfo.cache' 1268s ok 1 /appinfo/all 1268s # Start of mime tests 1268s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_2GV612/appinfo/mime/api/.dirs/home 1268s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_2GV612/appinfo/mime/api/.dirs/cache 1268s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_2GV612/appinfo/mime/api/.dirs/system-config1:/tmp/test_mimeapps_2GV612/appinfo/mime/api/.dirs/system-config2 1268s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_2GV612/appinfo/mime/api/.dirs/config 1268s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_2GV612/appinfo/mime/api/.dirs/system-data1:/tmp/test_mimeapps_2GV612/appinfo/mime/api/.dirs/system-data2 1268s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_2GV612/appinfo/mime/api/.dirs/data 1268s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_2GV612/appinfo/mime/api/.dirs/state 1268s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_2GV612/appinfo/mime/api/.dirs/runtime 1268s # creating '/tmp/test_mimeapps_2GV612/appinfo/mime/api/.dirs/system-data1/applications' 1268s # creating '/tmp/test_mimeapps_2GV612/appinfo/mime/api/.dirs/system-data1/applications/mimeapps.list' 1268s # creating '/tmp/test_mimeapps_2GV612/appinfo/mime/api/.dirs/data/applications' 1268s # creating '/tmp/test_mimeapps_2GV612/appinfo/mime/api/.dirs/data/applications/myapp.desktop' 1268s # creating '/tmp/test_mimeapps_2GV612/appinfo/mime/api/.dirs/data/applications/myapp2.desktop' 1268s # creating '/tmp/test_mimeapps_2GV612/appinfo/mime/api/.dirs/data/applications/myapp3.desktop' 1268s # creating '/tmp/test_mimeapps_2GV612/appinfo/mime/api/.dirs/data/applications/myapp4.desktop' 1268s # creating '/tmp/test_mimeapps_2GV612/appinfo/mime/api/.dirs/data/applications/myapp5.desktop' 1268s # creating '/tmp/test_mimeapps_2GV612/appinfo/mime/api/.dirs/data/applications/nosuchapp.desktop' 1268s # removing '/tmp/test_mimeapps_2GV612/appinfo/mime/api/.dirs/data/applications/mimeapps.list' 1268s # creating '/tmp/test_mimeapps_2GV612/appinfo/mime/api/.dirs/data/applications/mimeinfo.cache' 1268s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_2GV612/appinfo/mime/api/.dirs/config 1268s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_2GV612/appinfo/all/.dirs/config to /tmp/test_mimeapps_2GV612/appinfo/mime/api/.dirs/config 1268s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_2GV612/appinfo/mime/api/.dirs/config 1268s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_2GV612/appinfo/mime/api/.dirs/config 1268s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_2GV612/appinfo/mime/api/.dirs/config 1268s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_2GV612/appinfo/mime/api/.dirs/config 1268s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_2GV612/appinfo/mime/api/.dirs/config 1268s ok 2 /appinfo/mime/api 1268s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_2GV612/appinfo/mime/default/.dirs/home 1268s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_2GV612/appinfo/mime/default/.dirs/cache 1268s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_2GV612/appinfo/mime/default/.dirs/system-config1:/tmp/test_mimeapps_2GV612/appinfo/mime/default/.dirs/system-config2 1268s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_2GV612/appinfo/mime/default/.dirs/config 1268s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_2GV612/appinfo/mime/default/.dirs/system-data1:/tmp/test_mimeapps_2GV612/appinfo/mime/default/.dirs/system-data2 1268s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_2GV612/appinfo/mime/default/.dirs/data 1268s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_2GV612/appinfo/mime/default/.dirs/state 1268s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_2GV612/appinfo/mime/default/.dirs/runtime 1268s # creating '/tmp/test_mimeapps_2GV612/appinfo/mime/default/.dirs/system-data1/applications' 1268s # creating '/tmp/test_mimeapps_2GV612/appinfo/mime/default/.dirs/system-data1/applications/mimeapps.list' 1268s # creating '/tmp/test_mimeapps_2GV612/appinfo/mime/default/.dirs/data/applications' 1268s # creating '/tmp/test_mimeapps_2GV612/appinfo/mime/default/.dirs/data/applications/myapp.desktop' 1268s # creating '/tmp/test_mimeapps_2GV612/appinfo/mime/default/.dirs/data/applications/myapp2.desktop' 1268s # creating '/tmp/test_mimeapps_2GV612/appinfo/mime/default/.dirs/data/applications/myapp3.desktop' 1268s # creating '/tmp/test_mimeapps_2GV612/appinfo/mime/default/.dirs/data/applications/myapp4.desktop' 1268s # creating '/tmp/test_mimeapps_2GV612/appinfo/mime/default/.dirs/data/applications/myapp5.desktop' 1268s # creating '/tmp/test_mimeapps_2GV612/appinfo/mime/default/.dirs/data/applications/nosuchapp.desktop' 1268s # removing '/tmp/test_mimeapps_2GV612/appinfo/mime/default/.dirs/data/applications/mimeapps.list' 1268s # creating '/tmp/test_mimeapps_2GV612/appinfo/mime/default/.dirs/data/applications/mimeinfo.cache' 1268s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_2GV612/appinfo/mime/default/.dirs/config 1268s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_2GV612/appinfo/mime/api/.dirs/config to /tmp/test_mimeapps_2GV612/appinfo/mime/default/.dirs/config 1268s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_2GV612/appinfo/mime/default/.dirs/config 1268s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_2GV612/appinfo/mime/default/.dirs/config 1268s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_2GV612/appinfo/mime/default/.dirs/config 1268s ok 3 /appinfo/mime/default 1268s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_2GV612/appinfo/mime/file/.dirs/home 1268s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_2GV612/appinfo/mime/file/.dirs/cache 1268s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_2GV612/appinfo/mime/file/.dirs/system-config1:/tmp/test_mimeapps_2GV612/appinfo/mime/file/.dirs/system-config2 1268s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_2GV612/appinfo/mime/file/.dirs/config 1268s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_2GV612/appinfo/mime/file/.dirs/system-data1:/tmp/test_mimeapps_2GV612/appinfo/mime/file/.dirs/system-data2 1268s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_2GV612/appinfo/mime/file/.dirs/data 1268s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_2GV612/appinfo/mime/file/.dirs/state 1268s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_2GV612/appinfo/mime/file/.dirs/runtime 1268s # creating '/tmp/test_mimeapps_2GV612/appinfo/mime/file/.dirs/system-data1/applications' 1268s # creating '/tmp/test_mimeapps_2GV612/appinfo/mime/file/.dirs/system-data1/applications/mimeapps.list' 1268s # creating '/tmp/test_mimeapps_2GV612/appinfo/mime/file/.dirs/data/applications' 1268s # creating '/tmp/test_mimeapps_2GV612/appinfo/mime/file/.dirs/data/applications/myapp.desktop' 1268s # creating '/tmp/test_mimeapps_2GV612/appinfo/mime/file/.dirs/data/applications/myapp2.desktop' 1268s # creating '/tmp/test_mimeapps_2GV612/appinfo/mime/file/.dirs/data/applications/myapp3.desktop' 1268s # creating '/tmp/test_mimeapps_2GV612/appinfo/mime/file/.dirs/data/applications/myapp4.desktop' 1268s # creating '/tmp/test_mimeapps_2GV612/appinfo/mime/file/.dirs/data/applications/myapp5.desktop' 1268s # creating '/tmp/test_mimeapps_2GV612/appinfo/mime/file/.dirs/data/applications/nosuchapp.desktop' 1268s # removing '/tmp/test_mimeapps_2GV612/appinfo/mime/file/.dirs/data/applications/mimeapps.list' 1268s # creating '/tmp/test_mimeapps_2GV612/appinfo/mime/file/.dirs/data/applications/mimeinfo.cache' 1268s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_2GV612/appinfo/mime/file/.dirs/config 1268s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_2GV612/appinfo/mime/default/.dirs/config to /tmp/test_mimeapps_2GV612/appinfo/mime/file/.dirs/config 1268s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_2GV612/appinfo/mime/file/.dirs/config 1268s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_2GV612/appinfo/mime/file/.dirs/config 1268s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_2GV612/appinfo/mime/file/.dirs/config 1268s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_2GV612/appinfo/mime/file/.dirs/config 1268s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_2GV612/appinfo/mime/file/.dirs/config 1268s ok 4 /appinfo/mime/file 1268s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_2GV612/appinfo/mime/scheme-handler/.dirs/home 1268s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_2GV612/appinfo/mime/scheme-handler/.dirs/cache 1268s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_2GV612/appinfo/mime/scheme-handler/.dirs/system-config1:/tmp/test_mimeapps_2GV612/appinfo/mime/scheme-handler/.dirs/system-config2 1268s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_2GV612/appinfo/mime/scheme-handler/.dirs/config 1268s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_2GV612/appinfo/mime/scheme-handler/.dirs/system-data1:/tmp/test_mimeapps_2GV612/appinfo/mime/scheme-handler/.dirs/system-data2 1268s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_2GV612/appinfo/mime/scheme-handler/.dirs/data 1268s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_2GV612/appinfo/mime/scheme-handler/.dirs/state 1268s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_2GV612/appinfo/mime/scheme-handler/.dirs/runtime 1268s # creating '/tmp/test_mimeapps_2GV612/appinfo/mime/scheme-handler/.dirs/system-data1/applications' 1268s # creating '/tmp/test_mimeapps_2GV612/appinfo/mime/scheme-handler/.dirs/system-data1/applications/mimeapps.list' 1268s # creating '/tmp/test_mimeapps_2GV612/appinfo/mime/scheme-handler/.dirs/data/applications' 1268s # creating '/tmp/test_mimeapps_2GV612/appinfo/mime/scheme-handler/.dirs/data/applications/myapp.desktop' 1268s # creating '/tmp/test_mimeapps_2GV612/appinfo/mime/scheme-handler/.dirs/data/applications/myapp2.desktop' 1268s # creating '/tmp/test_mimeapps_2GV612/appinfo/mime/scheme-handler/.dirs/data/applications/myapp3.desktop' 1268s # creating '/tmp/test_mimeapps_2GV612/appinfo/mime/scheme-handler/.dirs/data/applications/myapp4.desktop' 1268s # creating '/tmp/test_mimeapps_2GV612/appinfo/mime/scheme-handler/.dirs/data/applications/myapp5.desktop' 1268s # creating '/tmp/test_mimeapps_2GV612/appinfo/mime/scheme-handler/.dirs/data/applications/nosuchapp.desktop' 1268s # removing '/tmp/test_mimeapps_2GV612/appinfo/mime/scheme-handler/.dirs/data/applications/mimeapps.list' 1268s # creating '/tmp/test_mimeapps_2GV612/appinfo/mime/scheme-handler/.dirs/data/applications/mimeinfo.cache' 1268s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_2GV612/appinfo/mime/file/.dirs/config to /tmp/test_mimeapps_2GV612/appinfo/mime/scheme-handler/.dirs/config 1268s ok 5 /appinfo/mime/scheme-handler 1268s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_2GV612/appinfo/mime/default-last-used/.dirs/home 1268s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_2GV612/appinfo/mime/default-last-used/.dirs/cache 1268s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_2GV612/appinfo/mime/default-last-used/.dirs/system-config1:/tmp/test_mimeapps_2GV612/appinfo/mime/default-last-used/.dirs/system-config2 1268s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_2GV612/appinfo/mime/default-last-used/.dirs/config 1268s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_2GV612/appinfo/mime/default-last-used/.dirs/system-data1:/tmp/test_mimeapps_2GV612/appinfo/mime/default-last-used/.dirs/system-data2 1268s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_2GV612/appinfo/mime/default-last-used/.dirs/data 1268s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_2GV612/appinfo/mime/default-last-used/.dirs/state 1268s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_2GV612/appinfo/mime/default-last-used/.dirs/runtime 1268s # creating '/tmp/test_mimeapps_2GV612/appinfo/mime/default-last-used/.dirs/system-data1/applications' 1268s # creating '/tmp/test_mimeapps_2GV612/appinfo/mime/default-last-used/.dirs/system-data1/applications/mimeapps.list' 1268s # creating '/tmp/test_mimeapps_2GV612/appinfo/mime/default-last-used/.dirs/data/applications' 1268s # creating '/tmp/test_mimeapps_2GV612/appinfo/mime/default-last-used/.dirs/data/applications/myapp.desktop' 1268s # creating '/tmp/test_mimeapps_2GV612/appinfo/mime/default-last-used/.dirs/data/applications/myapp2.desktop' 1268s # creating '/tmp/test_mimeapps_2GV612/appinfo/mime/default-last-used/.dirs/data/applications/myapp3.desktop' 1268s # creating '/tmp/test_mimeapps_2GV612/appinfo/mime/default-last-used/.dirs/data/applications/myapp4.desktop' 1268s # creating '/tmp/test_mimeapps_2GV612/appinfo/mime/default-last-used/.dirs/data/applications/myapp5.desktop' 1268s # creating '/tmp/test_mimeapps_2GV612/appinfo/mime/default-last-used/.dirs/data/applications/nosuchapp.desktop' 1268s # removing '/tmp/test_mimeapps_2GV612/appinfo/mime/default-last-used/.dirs/data/applications/mimeapps.list' 1268s # creating '/tmp/test_mimeapps_2GV612/appinfo/mime/default-last-used/.dirs/data/applications/mimeinfo.cache' 1268s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_2GV612/appinfo/mime/default-last-used/.dirs/config 1268s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_2GV612/appinfo/mime/scheme-handler/.dirs/config to /tmp/test_mimeapps_2GV612/appinfo/mime/default-last-used/.dirs/config 1268s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_2GV612/appinfo/mime/default-last-used/.dirs/config 1268s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_2GV612/appinfo/mime/default-last-used/.dirs/config 1268s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_2GV612/appinfo/mime/default-last-used/.dirs/config 1268s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_2GV612/appinfo/mime/default-last-used/.dirs/config 1268s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_2GV612/appinfo/mime/default-last-used/.dirs/config 1269s ok 6 /appinfo/mime/default-last-used 1269s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_2GV612/appinfo/mime/ignore-nonexisting/.dirs/home 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_2GV612/appinfo/mime/ignore-nonexisting/.dirs/cache 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_2GV612/appinfo/mime/ignore-nonexisting/.dirs/system-config1:/tmp/test_mimeapps_2GV612/appinfo/mime/ignore-nonexisting/.dirs/system-config2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_2GV612/appinfo/mime/ignore-nonexisting/.dirs/config 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_2GV612/appinfo/mime/ignore-nonexisting/.dirs/system-data1:/tmp/test_mimeapps_2GV612/appinfo/mime/ignore-nonexisting/.dirs/system-data2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_2GV612/appinfo/mime/ignore-nonexisting/.dirs/data 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_2GV612/appinfo/mime/ignore-nonexisting/.dirs/state 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_2GV612/appinfo/mime/ignore-nonexisting/.dirs/runtime 1269s # creating '/tmp/test_mimeapps_2GV612/appinfo/mime/ignore-nonexisting/.dirs/system-data1/applications' 1269s # creating '/tmp/test_mimeapps_2GV612/appinfo/mime/ignore-nonexisting/.dirs/system-data1/applications/mimeapps.list' 1269s # creating '/tmp/test_mimeapps_2GV612/appinfo/mime/ignore-nonexisting/.dirs/data/applications' 1269s # creating '/tmp/test_mimeapps_2GV612/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp.desktop' 1269s # creating '/tmp/test_mimeapps_2GV612/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp2.desktop' 1269s # creating '/tmp/test_mimeapps_2GV612/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp3.desktop' 1269s # creating '/tmp/test_mimeapps_2GV612/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp4.desktop' 1269s # creating '/tmp/test_mimeapps_2GV612/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp5.desktop' 1269s # creating '/tmp/test_mimeapps_2GV612/appinfo/mime/ignore-nonexisting/.dirs/data/applications/nosuchapp.desktop' 1269s # removing '/tmp/test_mimeapps_2GV612/appinfo/mime/ignore-nonexisting/.dirs/data/applications/mimeapps.list' 1269s # creating '/tmp/test_mimeapps_2GV612/appinfo/mime/ignore-nonexisting/.dirs/data/applications/mimeinfo.cache' 1269s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_2GV612/appinfo/mime/default-last-used/.dirs/config to /tmp/test_mimeapps_2GV612/appinfo/mime/ignore-nonexisting/.dirs/config 1269s ok 7 /appinfo/mime/ignore-nonexisting 1269s # End of mime tests 1269s # End of appinfo tests 1269s ok - glib/mimeapps.test 1269s # Running test: glib/utils-c-89.test 1269s TAP version 14 1269s # random seed: R02S61c61a3ad25bf40be784881345d63c8c 1269s 1..41 1269s # Start of utils tests 1269s ok 1 /utils/language-names 1269s ok 2 /utils/locale-variants 1269s ok 3 /utils/version 1269s ok 4 /utils/appname 1269s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 1269s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 1269s ok 5 /utils/prgname-thread-safety 1269s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 1269s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 1269s ok 6 /utils/tmpdir 1269s ok 7 /utils/basic_bits 1269s ok 8 /utils/bits 1269s ok 9 /utils/swap 1269s ok 10 /utils/find-program 1269s ok 11 /utils/find-program-for-path 1269s ok 12 /utils/debug 1269s ok 13 /utils/codeset 1269s ok 14 /utils/codeset2 1269s ok 15 /utils/console-charset 1269s ok 16 /utils/gettext 1269s ok 17 /utils/username 1269s ok 18 /utils/realname 1269s ok 19 /utils/hostname 1269s ok 20 /utils/xdgdirs 1269s ok 21 /utils/specialdir 1269s # NAME: Ubuntu 1269s ok 22 /utils/os-info 1269s ok 23 /utils/clear-pointer 1269s ok 24 /utils/clear-pointer-cast 1269s ok 25 /utils/take-pointer 1269s ok 26 /utils/clear-source 1269s ok 27 /utils/misc-mem 1269s # /utils/aligned-mem summary: Aligned memory allocator 1269s # Alignment must not be zero 1269s # Alignment must be a power of two 1269s # Alignment must be a multiple of sizeof(void*) 1269s ok 28 /utils/aligned-mem 1269s # /utils/free-sized summary: Check that g_free_sized() works 1269s ok 29 /utils/free-sized 1269s ok 30 /utils/nullify 1269s ok 31 /utils/atexit 1269s ok 32 /utils/check-setuid 1269s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 1269s ok 33 /utils/int-limits 1269s ok 34 /utils/clear-list 1269s ok 35 /utils/clear-slist 1269s ok 36 /utils/steal-handle-id 1269s # Start of specialdir tests 1269s ok 37 /utils/specialdir/desktop 1269s # End of specialdir tests 1269s # Start of clear-pointer tests 1269s ok 38 /utils/clear-pointer/side-effects 1269s # End of clear-pointer tests 1269s # Start of aligned-mem tests 1269s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 1269s ok 39 /utils/aligned-mem/alignment 1269s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 1269s ok 40 /utils/aligned-mem/zeroed 1269s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 1269s ok 41 /utils/aligned-mem/free-sized 1269s # Start of subprocess tests 1269s # End of subprocess tests 1269s # End of aligned-mem tests 1269s # End of utils tests 1269s ok - glib/utils-c-89.test 1269s # Running test: glib/deprecated-properties.test 1269s TAP version 14 1269s # random seed: R02Sadf469764ff29bdaccc303cfdb2c32bf 1269s 1..3 1269s # Start of deprecated-properties tests 1269s ok 1 /deprecated-properties/construct 1269s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2748 1269s ok 2 /deprecated-properties/default-construct 1269s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2748 1269s ok 3 /deprecated-properties/set 1269s # End of deprecated-properties tests 1269s ok - glib/deprecated-properties.test 1269s # Running test: glib/type.test 1269s TAP version 14 1269s # random seed: R02Scc96bbed64814dec3d82f663e5eb4da6 1269s 1..6 1269s # Start of type tests 1269s ok 1 /type/registration-serial 1269s ok 2 /type/interface-prerequisite 1269s ok 3 /type/interface-check 1269s ok 4 /type/next-base 1269s ok 5 /type/is-a 1269s # Invalid types can?t be queried. 1269s # Unclassed types can?t be queried. 1269s ok 6 /type/query 1269s # End of type tests 1269s ok - glib/type.test 1269s # Running test: glib/gdbus-export.test 1269s TAP version 14 1269s # random seed: R02S59b7aec31c3d5b8770c26896c432a0de 1269s 1..6 1269s # Start of gdbus tests 1269s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_7A7B22/gdbus/object-registration/.dirs/home 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_7A7B22/gdbus/object-registration/.dirs/cache 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_7A7B22/gdbus/object-registration/.dirs/system-config1:/tmp/test_gdbus-export_7A7B22/gdbus/object-registration/.dirs/system-config2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_7A7B22/gdbus/object-registration/.dirs/config 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_7A7B22/gdbus/object-registration/.dirs/system-data1:/tmp/test_gdbus-export_7A7B22/gdbus/object-registration/.dirs/system-data2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_7A7B22/gdbus/object-registration/.dirs/data 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_7A7B22/gdbus/object-registration/.dirs/state 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_7A7B22/gdbus/object-registration/.dirs/runtime 1269s ok 1 /gdbus/object-registration 1269s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_7A7B22/gdbus/object-registration-with-closures/.dirs/home 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_7A7B22/gdbus/object-registration-with-closures/.dirs/cache 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_7A7B22/gdbus/object-registration-with-closures/.dirs/system-config1:/tmp/test_gdbus-export_7A7B22/gdbus/object-registration-with-closures/.dirs/system-config2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_7A7B22/gdbus/object-registration-with-closures/.dirs/config 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_7A7B22/gdbus/object-registration-with-closures/.dirs/system-data1:/tmp/test_gdbus-export_7A7B22/gdbus/object-registration-with-closures/.dirs/system-data2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_7A7B22/gdbus/object-registration-with-closures/.dirs/data 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_7A7B22/gdbus/object-registration-with-closures/.dirs/state 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_7A7B22/gdbus/object-registration-with-closures/.dirs/runtime 1269s ok 2 /gdbus/object-registration-with-closures 1269s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_7A7B22/gdbus/registered-interfaces/.dirs/home 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_7A7B22/gdbus/registered-interfaces/.dirs/cache 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_7A7B22/gdbus/registered-interfaces/.dirs/system-config1:/tmp/test_gdbus-export_7A7B22/gdbus/registered-interfaces/.dirs/system-config2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_7A7B22/gdbus/registered-interfaces/.dirs/config 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_7A7B22/gdbus/registered-interfaces/.dirs/system-data1:/tmp/test_gdbus-export_7A7B22/gdbus/registered-interfaces/.dirs/system-data2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_7A7B22/gdbus/registered-interfaces/.dirs/data 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_7A7B22/gdbus/registered-interfaces/.dirs/state 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_7A7B22/gdbus/registered-interfaces/.dirs/runtime 1269s ok 3 /gdbus/registered-interfaces 1269s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_7A7B22/gdbus/async-properties/.dirs/home 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_7A7B22/gdbus/async-properties/.dirs/cache 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_7A7B22/gdbus/async-properties/.dirs/system-config1:/tmp/test_gdbus-export_7A7B22/gdbus/async-properties/.dirs/system-config2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_7A7B22/gdbus/async-properties/.dirs/config 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_7A7B22/gdbus/async-properties/.dirs/system-data1:/tmp/test_gdbus-export_7A7B22/gdbus/async-properties/.dirs/system-data2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_7A7B22/gdbus/async-properties/.dirs/data 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_7A7B22/gdbus/async-properties/.dirs/state 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_7A7B22/gdbus/async-properties/.dirs/runtime 1269s ok 4 /gdbus/async-properties 1269s # Start of threaded-unregistration tests 1269s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_7A7B22/gdbus/threaded-unregistration/object/.dirs/home 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_7A7B22/gdbus/threaded-unregistration/object/.dirs/cache 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_7A7B22/gdbus/threaded-unregistration/object/.dirs/system-config1:/tmp/test_gdbus-export_7A7B22/gdbus/threaded-unregistration/object/.dirs/system-config2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_7A7B22/gdbus/threaded-unregistration/object/.dirs/config 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_7A7B22/gdbus/threaded-unregistration/object/.dirs/system-data1:/tmp/test_gdbus-export_7A7B22/gdbus/threaded-unregistration/object/.dirs/system-data2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_7A7B22/gdbus/threaded-unregistration/object/.dirs/data 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_7A7B22/gdbus/threaded-unregistration/object/.dirs/state 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_7A7B22/gdbus/threaded-unregistration/object/.dirs/runtime 1269s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2400 1269s # /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 1270s ok 5 /gdbus/threaded-unregistration/object # SKIP Failed to reproduce race (11 iterations with unregistration first, 989 with call first); skipping test 1270s # slow test /gdbus/threaded-unregistration/object executed in 1.27 secs 1270s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_7A7B22/gdbus/threaded-unregistration/subtree/.dirs/home 1270s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_7A7B22/gdbus/threaded-unregistration/subtree/.dirs/cache 1270s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_7A7B22/gdbus/threaded-unregistration/subtree/.dirs/system-config1:/tmp/test_gdbus-export_7A7B22/gdbus/threaded-unregistration/subtree/.dirs/system-config2 1270s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_7A7B22/gdbus/threaded-unregistration/subtree/.dirs/config 1270s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_7A7B22/gdbus/threaded-unregistration/subtree/.dirs/system-data1:/tmp/test_gdbus-export_7A7B22/gdbus/threaded-unregistration/subtree/.dirs/system-data2 1270s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_7A7B22/gdbus/threaded-unregistration/subtree/.dirs/data 1270s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_7A7B22/gdbus/threaded-unregistration/subtree/.dirs/state 1270s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_7A7B22/gdbus/threaded-unregistration/subtree/.dirs/runtime 1270s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2400 1270s # /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 1271s ok 6 /gdbus/threaded-unregistration/subtree # SKIP Failed to reproduce race (0 iterations with unregistration first, 1000 with call first); skipping test 1271s # slow test /gdbus/threaded-unregistration/subtree executed in 1.25 secs 1271s # End of threaded-unregistration tests 1271s # End of gdbus tests 1271s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1271s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1271s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1271s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1271s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1271s ok - glib/gdbus-export.test 1271s # Running test: glib/resources.test 1271s # Executing: glib/resources.test 1271s TAP version 14 1271s # random seed: R02S01f95215eb1faddd663387e4d27ae420 1271s 1..19 1271s # Start of resource tests 1271s ok 1 /resource/file 1271s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1271s ok 2 /resource/file-path 1271s ok 3 /resource/data 1271s ok 4 /resource/data_unaligned 1271s ok 5 /resource/data-corrupt 1271s # /resource/data-corrupt-compression summary: Test error handling for corrupt GResource files (specifically, corrupt zlib compression). 1271s ok 6 /resource/data-corrupt-compression 1271s ok 7 /resource/data-empty 1271s ok 8 /resource/registered 1271s ok 9 /resource/manual 1271s ok 10 /resource/manual2 1271s ok 11 /resource/automatic 1271s ok 12 /resource/module 1271s ok 13 /resource/binary-linked 1271s ok 14 /resource/64k 1271s GLib-GIO-Message: 14:26:21.616: Adding GResources overlay '/auto_loaded/test1.txt=/usr/libexec/installed-tests/glib/test1.overlay' 1271s GLib-GIO-Message: 14:26:21.616: Opened file '/usr/libexec/installed-tests/glib/test1.overlay' as a resource overlay 1271s GLib-GIO-Message: 14:26:21.616: Mapped file '/usr/libexec/installed-tests/glib/test1.overlay' as a resource overlay 1271s ok 15 /resource/overlay 1271s ok 16 /resource/digits 1271s ok 17 /resource/has-children 1271s # Start of uri tests 1271s ok 18 /resource/uri/query-info 1271s ok 19 /resource/uri/file 1271s # End of uri tests 1271s # End of resource tests 1271s ok - glib/resources.test 1271s # Running test: glib/rwlock.test 1271s TAP version 14 1271s # random seed: R02Scfec4934ac8f44025dd1d5c6633447f3 1271s 1..8 1271s # Start of thread tests 1271s ok 1 /thread/rwlock1 1271s ok 2 /thread/rwlock2 1271s ok 3 /thread/rwlock3 1271s ok 4 /thread/rwlock4 1271s ok 5 /thread/rwlock5 1271s ok 6 /thread/rwlock6 1276s # Executing: glib/rwlock.test 1281s # Executing: glib/rwlock.test 1283s ok 7 /thread/rwlock7 1283s # slow test /thread/rwlock7 executed in 11.94 secs 1283s ok 8 /thread/rwlock8 1283s # End of thread tests 1283s ok - glib/rwlock.test 1283s # Running test: glib/gdbus-addresses.test 1283s TAP version 14 1283s # random seed: R02S692e62ee12ab473e3da7a585eee98044 1283s 1..9 1283s # Start of gdbus tests 1283s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_QMH612/gdbus/empty-address/.dirs/home 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_QMH612/gdbus/empty-address/.dirs/cache 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_QMH612/gdbus/empty-address/.dirs/system-config1:/tmp/test_gdbus-addresses_QMH612/gdbus/empty-address/.dirs/system-config2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_QMH612/gdbus/empty-address/.dirs/config 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_QMH612/gdbus/empty-address/.dirs/system-data1:/tmp/test_gdbus-addresses_QMH612/gdbus/empty-address/.dirs/system-data2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_QMH612/gdbus/empty-address/.dirs/data 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_QMH612/gdbus/empty-address/.dirs/state 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_QMH612/gdbus/empty-address/.dirs/runtime 1283s ok 1 /gdbus/empty-address 1283s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_QMH612/gdbus/unsupported-address/.dirs/home 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_QMH612/gdbus/unsupported-address/.dirs/cache 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_QMH612/gdbus/unsupported-address/.dirs/system-config1:/tmp/test_gdbus-addresses_QMH612/gdbus/unsupported-address/.dirs/system-config2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_QMH612/gdbus/unsupported-address/.dirs/config 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_QMH612/gdbus/unsupported-address/.dirs/system-data1:/tmp/test_gdbus-addresses_QMH612/gdbus/unsupported-address/.dirs/system-data2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_QMH612/gdbus/unsupported-address/.dirs/data 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_QMH612/gdbus/unsupported-address/.dirs/state 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_QMH612/gdbus/unsupported-address/.dirs/runtime 1283s ok 2 /gdbus/unsupported-address 1283s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_QMH612/gdbus/address-parsing/.dirs/home 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_QMH612/gdbus/address-parsing/.dirs/cache 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_QMH612/gdbus/address-parsing/.dirs/system-config1:/tmp/test_gdbus-addresses_QMH612/gdbus/address-parsing/.dirs/system-config2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_QMH612/gdbus/address-parsing/.dirs/config 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_QMH612/gdbus/address-parsing/.dirs/system-data1:/tmp/test_gdbus-addresses_QMH612/gdbus/address-parsing/.dirs/system-data2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_QMH612/gdbus/address-parsing/.dirs/data 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_QMH612/gdbus/address-parsing/.dirs/state 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_QMH612/gdbus/address-parsing/.dirs/runtime 1283s ok 3 /gdbus/address-parsing 1283s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_QMH612/gdbus/unix-address/.dirs/home 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_QMH612/gdbus/unix-address/.dirs/cache 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_QMH612/gdbus/unix-address/.dirs/system-config1:/tmp/test_gdbus-addresses_QMH612/gdbus/unix-address/.dirs/system-config2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_QMH612/gdbus/unix-address/.dirs/config 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_QMH612/gdbus/unix-address/.dirs/system-data1:/tmp/test_gdbus-addresses_QMH612/gdbus/unix-address/.dirs/system-data2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_QMH612/gdbus/unix-address/.dirs/data 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_QMH612/gdbus/unix-address/.dirs/state 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_QMH612/gdbus/unix-address/.dirs/runtime 1283s ok 4 /gdbus/unix-address 1283s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_QMH612/gdbus/nonce-tcp-address/.dirs/home 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_QMH612/gdbus/nonce-tcp-address/.dirs/cache 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_QMH612/gdbus/nonce-tcp-address/.dirs/system-config1:/tmp/test_gdbus-addresses_QMH612/gdbus/nonce-tcp-address/.dirs/system-config2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_QMH612/gdbus/nonce-tcp-address/.dirs/config 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_QMH612/gdbus/nonce-tcp-address/.dirs/system-data1:/tmp/test_gdbus-addresses_QMH612/gdbus/nonce-tcp-address/.dirs/system-data2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_QMH612/gdbus/nonce-tcp-address/.dirs/data 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_QMH612/gdbus/nonce-tcp-address/.dirs/state 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_QMH612/gdbus/nonce-tcp-address/.dirs/runtime 1283s ok 5 /gdbus/nonce-tcp-address 1283s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_QMH612/gdbus/tcp-address/.dirs/home 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_QMH612/gdbus/tcp-address/.dirs/cache 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_QMH612/gdbus/tcp-address/.dirs/system-config1:/tmp/test_gdbus-addresses_QMH612/gdbus/tcp-address/.dirs/system-config2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_QMH612/gdbus/tcp-address/.dirs/config 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_QMH612/gdbus/tcp-address/.dirs/system-data1:/tmp/test_gdbus-addresses_QMH612/gdbus/tcp-address/.dirs/system-data2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_QMH612/gdbus/tcp-address/.dirs/data 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_QMH612/gdbus/tcp-address/.dirs/state 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_QMH612/gdbus/tcp-address/.dirs/runtime 1283s ok 6 /gdbus/tcp-address 1283s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_QMH612/gdbus/autolaunch-address/.dirs/home 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_QMH612/gdbus/autolaunch-address/.dirs/cache 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_QMH612/gdbus/autolaunch-address/.dirs/system-config1:/tmp/test_gdbus-addresses_QMH612/gdbus/autolaunch-address/.dirs/system-config2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_QMH612/gdbus/autolaunch-address/.dirs/config 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_QMH612/gdbus/autolaunch-address/.dirs/system-data1:/tmp/test_gdbus-addresses_QMH612/gdbus/autolaunch-address/.dirs/system-data2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_QMH612/gdbus/autolaunch-address/.dirs/data 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_QMH612/gdbus/autolaunch-address/.dirs/state 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_QMH612/gdbus/autolaunch-address/.dirs/runtime 1283s ok 7 /gdbus/autolaunch-address 1283s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_QMH612/gdbus/mixed-address/.dirs/home 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_QMH612/gdbus/mixed-address/.dirs/cache 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_QMH612/gdbus/mixed-address/.dirs/system-config1:/tmp/test_gdbus-addresses_QMH612/gdbus/mixed-address/.dirs/system-config2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_QMH612/gdbus/mixed-address/.dirs/config 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_QMH612/gdbus/mixed-address/.dirs/system-data1:/tmp/test_gdbus-addresses_QMH612/gdbus/mixed-address/.dirs/system-data2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_QMH612/gdbus/mixed-address/.dirs/data 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_QMH612/gdbus/mixed-address/.dirs/state 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_QMH612/gdbus/mixed-address/.dirs/runtime 1283s ok 8 /gdbus/mixed-address 1283s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_QMH612/gdbus/escape-address/.dirs/home 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_QMH612/gdbus/escape-address/.dirs/cache 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_QMH612/gdbus/escape-address/.dirs/system-config1:/tmp/test_gdbus-addresses_QMH612/gdbus/escape-address/.dirs/system-config2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_QMH612/gdbus/escape-address/.dirs/config 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_QMH612/gdbus/escape-address/.dirs/system-data1:/tmp/test_gdbus-addresses_QMH612/gdbus/escape-address/.dirs/system-data2 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_QMH612/gdbus/escape-address/.dirs/data 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_QMH612/gdbus/escape-address/.dirs/state 1283s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_QMH612/gdbus/escape-address/.dirs/runtime 1283s ok 9 /gdbus/escape-address 1283s # End of gdbus tests 1283s ok - glib/gdbus-addresses.test 1283s # Running test: glib/g-file-info.test 1283s TAP version 14 1283s # random seed: R02S0dfec241e396276d0a42a2fb9a51180e 1283s 1..6 1283s # Start of g-file-info tests 1283s ok 1 /g-file-info/test_g_file_info 1283s # /g-file-info/xattrs summary: Test setting and getting escaped xattrs 1283s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1283s ok 2 /g-file-info/xattrs 1283s # /g-file-info/set-modified-date-time-precision summary: Test that g_file_info_set_modified_date_time() preserves microseconds 1283s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3116 1283s ok 3 /g-file-info/set-modified-date-time-precision 1283s # Start of test_g_file_info tests 1283s # /g-file-info/test_g_file_info/modification-time summary: Test that getting the modification time of a file works. 1283s ok 4 /g-file-info/test_g_file_info/modification-time 1283s # /g-file-info/test_g_file_info/access-time summary: Test that getting the access time of a file works. 1283s ok 5 /g-file-info/test_g_file_info/access-time 1283s # /g-file-info/test_g_file_info/creation-time summary: Test that getting the creation time of a file works. 1283s ok 6 /g-file-info/test_g_file_info/creation-time 1283s # End of test_g_file_info tests 1283s # End of g-file-info tests 1283s ok - glib/g-file-info.test 1283s # Running test: glib/cond.test 1283s TAP version 14 1283s # random seed: R02Sc8b0f878a6126c27f81c53ccb96b5674 1283s 1..4 1283s # Start of thread tests 1283s ok 1 /thread/cond1 1283s ok 2 /thread/cond2 1283s # Start of cond tests 1284s ok 3 /thread/cond/wait-until 1284s # slow test /thread/cond/wait-until executed in 1.02 secs 1284s # Start of wait-until tests 1284s # /thread/cond/wait-until/contended-and-interrupted summary: Check proper handling of errno in g_cond_wait_until with a contended mutex 1284s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/957 1286s ok 4 /thread/cond/wait-until/contended-and-interrupted 1286s # slow test /thread/cond/wait-until/contended-and-interrupted executed in 1.10 secs 1286s # End of wait-until tests 1286s # End of cond tests 1286s # End of thread tests 1286s ok - glib/cond.test 1286s # Running test: glib/overflow-fallback.test 1286s TAP version 14 1286s # random seed: R02S6c6b7ef721442eedf683d9369d1f319d 1286s 1..6 1286s # Start of glib tests 1286s # Start of checked-math tests 1286s ok 1 /glib/checked-math/guint-add 1286s ok 2 /glib/checked-math/guint-mul 1286s ok 3 /glib/checked-math/guint64-add 1286s ok 4 /glib/checked-math/guint64-mul 1286s ok 5 /glib/checked-math/gsize-add 1286s ok 6 /glib/checked-math/gsize-mul 1286s # End of checked-math tests 1286s # End of glib tests 1286s ok - glib/overflow-fallback.test 1286s # Running test: glib/portal-support-flatpak-gsettings-only.test 1286s TAP version 14 1286s # random seed: R02Sacc558da9cb34ea6743af558088a115f 1286s 1..1 1286s # Start of portal-support tests 1286s # Start of flatpak tests 1286s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-flatpak-gsettings-only_UUFA22/portal-support/flatpak/gsettings/.dirs/home 1286s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-flatpak-gsettings-only_UUFA22/portal-support/flatpak/gsettings/.dirs/cache 1286s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-flatpak-gsettings-only_UUFA22/portal-support/flatpak/gsettings/.dirs/system-config1:/tmp/test_portal-support-flatpak-gsettings-only_UUFA22/portal-support/flatpak/gsettings/.dirs/system-config2 1286s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-flatpak-gsettings-only_UUFA22/portal-support/flatpak/gsettings/.dirs/config 1286s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-flatpak-gsettings-only_UUFA22/portal-support/flatpak/gsettings/.dirs/system-data1:/tmp/test_portal-support-flatpak-gsettings-only_UUFA22/portal-support/flatpak/gsettings/.dirs/system-data2 1286s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-flatpak-gsettings-only_UUFA22/portal-support/flatpak/gsettings/.dirs/data 1286s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-flatpak-gsettings-only_UUFA22/portal-support/flatpak/gsettings/.dirs/state 1286s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-flatpak-gsettings-only_UUFA22/portal-support/flatpak/gsettings/.dirs/runtime 1286s # Creating .flatpak-info in /tmp/test_portal-support-flatpak-gsettings-only_UUFA22/portal-support/flatpak/gsettings/.dirs/runtime/.flatpak-info 1286s ok 1 /portal-support/flatpak/gsettings 1286s # End of flatpak tests 1286s # End of portal-support tests 1286s ok - glib/portal-support-flatpak-gsettings-only.test 1286s # Running test: glib/atomic-c-89.test 1286s TAP version 14 1286s # random seed: R02S0d30bb2040e17175448e838433461cc9 1286s 1..2 1286s # Start of atomic tests 1286s ok 1 /atomic/types 1286s ok 2 /atomic/threaded 1286s # End of atomic tests 1286s ok - glib/atomic-c-89.test 1286s # Running test: glib/callable-info.test 1286s TAP version 14 1286s # random seed: R02Se93bbf792fa30f7cfd637b51a20735d5 1286s 1..2 1286s # Start of callable-info tests 1286s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_callable-info_R6TC22/callable-info/sync-function/.dirs/home 1286s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_callable-info_R6TC22/callable-info/sync-function/.dirs/cache 1286s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_callable-info_R6TC22/callable-info/sync-function/.dirs/system-config1:/tmp/test_callable-info_R6TC22/callable-info/sync-function/.dirs/system-config2 1286s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_callable-info_R6TC22/callable-info/sync-function/.dirs/config 1286s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_callable-info_R6TC22/callable-info/sync-function/.dirs/system-data1:/tmp/test_callable-info_R6TC22/callable-info/sync-function/.dirs/system-data2 1286s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_callable-info_R6TC22/callable-info/sync-function/.dirs/data 1286s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_callable-info_R6TC22/callable-info/sync-function/.dirs/state 1286s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_callable-info_R6TC22/callable-info/sync-function/.dirs/runtime 1286s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1286s ok 1 /callable-info/sync-function 1286s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_callable-info_R6TC22/callable-info/async-function/.dirs/home 1286s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_callable-info_R6TC22/callable-info/async-function/.dirs/cache 1286s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_callable-info_R6TC22/callable-info/async-function/.dirs/system-config1:/tmp/test_callable-info_R6TC22/callable-info/async-function/.dirs/system-config2 1286s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_callable-info_R6TC22/callable-info/async-function/.dirs/config 1286s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_callable-info_R6TC22/callable-info/async-function/.dirs/system-data1:/tmp/test_callable-info_R6TC22/callable-info/async-function/.dirs/system-data2 1286s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_callable-info_R6TC22/callable-info/async-function/.dirs/data 1286s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_callable-info_R6TC22/callable-info/async-function/.dirs/state 1286s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_callable-info_R6TC22/callable-info/async-function/.dirs/runtime 1286s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1286s ok 2 /callable-info/async-function 1286s # End of callable-info tests 1286s ok - glib/callable-info.test 1286s # Running test: glib/win32-appinfo.test 1286s TAP version 14 1286s # random seed: R02S6d7d25cd0a576c4e649db0a98cf14a31 1286s 1..5 1286s # Start of appinfo tests 1286s ok 1 /appinfo/utf16-strfuncs 1286s ok 2 /appinfo/win32-extract-executable 1286s ok 3 /appinfo/win32-rundll32-fixup 1286s ok 4 /appinfo/win32-parse-filename 1286s ok 5 /appinfo/win32-utf16-conversion-fail 1286s # Start of subprocess tests 1286s # End of subprocess tests 1286s # End of appinfo tests 1286s ok - glib/win32-appinfo.test 1286s # Running test: glib/properties-introspection.test 1286s TAP version 14 1286s # random seed: R02S889270482bbc8b6751d7147af8cfcddc 1286s 1..2 1286s # Start of properties tests 1286s # /properties/introspection summary: Verify that introspecting properties on an interface initializes the GParamSpecPool. 1286s ok 1 /properties/introspection 1286s # /properties/collision summary: Verify that multiple threads create a single GParamSpecPool. 1286s ok 2 /properties/collision 1286s # End of properties tests 1286s ok - glib/properties-introspection.test 1286s # Running test: glib/srvtarget.test 1286s TAP version 14 1286s # random seed: R02S76a39fdfadb81e6a75e056ae1f04d99b 1286s 1..1 1286s # Start of srvtarget tests 1286s # Executing: glib/srvtarget.test 1287s ok 1 /srvtarget/srv-target-ordering 1287s # slow test /srvtarget/srv-target-ordering executed in 0.84 secs 1287s # End of srvtarget tests 1287s ok - glib/srvtarget.test 1287s # Running test: glib/power-profile-monitor-dbus.test 1287s TAP version 13 1287s ok 1 __main__.TestPowerProfileMonitor.test_power_profile_power_saver_enabled 1287s 1..1 1287s ok - glib/power-profile-monitor-dbus.test 1287s # Running test: glib/include.test 1287s TAP version 14 1287s # random seed: R02S88e6330d586ac56aedd5e15c6175daac 1287s 1..1 1287s # Start of include tests 1287s ok 1 /include/rwlock 1287s # End of include tests 1287s ok - glib/include.test 1287s # Running test: glib/string.test 1287s TAP version 14 1287s # random seed: R02S7bb4f349d0d088b20eda8b220b20752b 1287s 1..23 1287s # Start of string tests 1287s ok 1 /string/test-string-chunks 1287s ok 2 /string/test-string-chunk-insert 1287s ok 3 /string/test-string-new 1287s ok 4 /string/test-string-printf 1287s ok 5 /string/test-string-assign 1287s ok 6 /string/test-string-append-c 1287s ok 7 /string/test-string-append 1287s ok 8 /string/test-string-append-vprintf 1287s ok 9 /string/test-string-prepend-c 1287s ok 10 /string/test-string-prepend 1287s ok 11 /string/test-string-insert 1287s ok 12 /string/test-string-insert-unichar 1287s ok 13 /string/test-string-equal 1287s ok 14 /string/test-string-truncate 1287s ok 15 /string/test-string-overwrite 1287s ok 16 /string/test-string-nul-handling 1287s ok 17 /string/test-string-up-down 1287s ok 18 /string/test-string-set-size 1287s ok 19 /string/test-string-to-bytes 1287s # 0: Replacing "bar" with "baz" (limit 0) in "foo bar foo baz foo bar foobarbaz" 1287s # -> 3 replacements, "foo baz foo baz foo baz foobazbaz" 1287s # 1: Replacing "baz" with "bar" (limit 3) in "foo baz foo baz foo baz foobazbaz" 1287s # -> 3 replacements, "foo bar foo bar foo bar foobazbaz" 1287s # 2: Replacing "foobar" with "bar" (limit 1) in "foo bar foo bar foo bar foobazbaz" 1287s # -> 0 replacements, "foo bar foo bar foo bar foobazbaz" 1287s # 3: Replacing "a" with "abcdefghijkl" (limit 0) in "aaaaaaaa" 1287s # -> 8 replacements, "abcdefghijklabcdefghijklabcdefghijklabcdefghijklabcdefghijklabcdefghijklabcdefghijklabcdefghijkl" 1287s # 4: Replacing "$LIB" with "lib32" (limit 0) in "/usr/$LIB/libMangoHud.so" 1287s # -> 1 replacements, "/usr/lib32/libMangoHud.so" 1287s # 5: Replacing "o" with "" (limit 0) in "food for foals" 1287s # -> 4 replacements, "fd fr fals" 1287s # 6: Replacing "a" with "aaa" (limit 0) in "aaa" 1287s # -> 3 replacements, "aaaaaaaaa" 1287s # 7: Replacing "a" with "" (limit 0) in "aaa" 1287s # -> 3 replacements, "" 1287s # 8: Replacing "aa" with "bb" (limit 0) in "aaa" 1287s # -> 1 replacements, "bba" 1287s # 9: Replacing "" with "bar" (limit 0) in "foo" 1287s # -> 4 replacements, "barfbarobarobar" 1287s # 10: Replacing "" with "bar" (limit 1) in "foo" 1287s # -> 1 replacements, "barfoo" 1287s # 11: Replacing "" with "bar" (limit 2) in "foo" 1287s # -> 2 replacements, "barfbaroo" 1287s # 12: Replacing "" with "bar" (limit 3) in "foo" 1287s # -> 3 replacements, "barfbarobaro" 1287s # 13: Replacing "" with "bar" (limit 4) in "foo" 1287s # -> 4 replacements, "barfbarobarobar" 1287s # 14: Replacing "" with "bar" (limit 5) in "foo" 1287s # -> 4 replacements, "barfbarobarobar" 1287s # 15: Replacing "" with "x" (limit 0) in "" 1287s # -> 1 replacements, "x" 1287s # 16: Replacing "" with "" (limit 0) in "" 1287s # -> 1 replacements, "" 1287s # 17: Replacing "" with "aaaaaaaaaaaa" (limit 0) in "bbbbbbbbb" 1287s # -> 10 replacements, "aaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaa" 1287s ok 20 /string/test-string-replace 1287s ok 21 /string/test-string-steal 1287s ok 22 /string/test-string-new-take 1287s # Start of test-string-new-take tests 1287s ok 23 /string/test-string-new-take/null 1287s # End of test-string-new-take tests 1287s # End of string tests 1287s ok - glib/string.test 1287s # Running test: glib/performance.test 1287s Running test simple-construction 1291s # Executing: glib/performance.test 1296s simple-construction: Millions of constructed objects per second: 4.297 1296s Running test simple-construction1 1296s # Executing: glib/performance.test 1298s simple-construction1: Millions of constructed objects per second: 55.274 1298s Running test complex-construction 1301s # Executing: glib/performance.test 1302s complex-construction: Millions of constructed objects per second: 2.467 1302s Running test complex-construction1 1306s # Executing: glib/performance.test 1308s complex-construction1: Millions of constructed objects per second: 3.286 1308s Running test complex-construction2 1311s # Executing: glib/performance.test 1314s complex-construction2: Millions of constructed objects per second: 3.587 1314s Running test finalization 1315s finalization: Millions of finalized objects per second: 0.803 1315s Running test type-check 1315s type-check: Million type checks per second: inf 1315s Running test emit-unhandled 1316s emit-unhandled: Emissions per second: 1111973 1316s Running test emit-unhandled-empty 1316s # Executing: glib/performance.test 1317s emit-unhandled-empty: Emissions per second: 10239647 1317s Running test emit-unhandled-generic 1318s emit-unhandled-generic: Emissions per second: 1344627 1318s Running test emit-unhandled-generic-empty 1319s emit-unhandled-generic-empty: Emissions per second: 10116707 1319s Running test emit-unhandled-args 1320s emit-unhandled-args: Emissions per second: 1005783 1320s Running test emit-handled 1321s # Executing: glib/performance.test 1321s emit-handled: Emissions per second: 821244 1321s Running test emit-handled-empty 1323s emit-handled-empty: Emissions per second: 835397 1323s Running test emit-handled-generic 1324s emit-handled-generic: Emissions per second: 829558 1324s Running test emit-handled-generic-empty 1325s emit-handled-generic-empty: Emissions per second: 1299975 1325s Running test emit-handled-args 1326s emit-handled-args: Emissions per second: 782799 1326s Running test notify-unhandled 1326s # Executing: glib/performance.test 1327s notify-unhandled: Notify (unhandled) per second: 10662249 1327s Running test notify-by-pspec-unhandled 1328s notify-by-pspec-unhandled: Notify (unhandled) per second: 43466525 1328s Running test notify-handled 1329s notify-handled: Notify per second: 475270 1329s Running test notify-by-pspec-handled 1330s notify-by-pspec-handled: Notify per second: 489346 1330s Running test property-set 1331s # Executing: glib/performance.test 1331s property-set: Property set per second: 5500130 1331s Running test property-get 1333s property-get: Property get per second: 4898891 1333s Running test refcount 1334s refcount: Million refs+unref per second: 6.31 1334s Running test refcount-1 1335s refcount-1: Million refs+unref per second: 13.90 1335s Running test refcount-toggle 1336s # Executing: glib/performance.test 1337s refcount-toggle: Million refs+unref per second: 8.59 1337s ok - glib/performance.test 1337s # Running test: glib/testing.test 1337s TAP version 14 1337s # random seed: R02Sd10331044b93731c9007b9b6174fcb9f 1337s 1..1 1337s # Start of assert tests 1337s ok 1 /assert/finalize_object 1337s # Start of finalize_object tests 1337s # Start of subprocess tests 1337s # End of subprocess tests 1337s # End of finalize_object tests 1337s # End of assert tests 1337s ok - glib/testing.test 1337s # Running test: glib/completion.test 1337s TAP version 14 1337s # random seed: R02S05558814e1b1ff07572a4a0fa7405ea8 1337s 1..1 1337s # Start of completion tests 1337s ok 1 /completion/test-completion 1337s # End of completion tests 1337s ok - glib/completion.test 1337s # Running test: glib/macros-c-17.test 1337s TAP version 14 1337s # random seed: R02Sd50489e506e8cf09a2b213317aed12b9 1337s 1..4 1337s # Start of C tests 1337s ok 1 /C/standard-17 1337s # End of C tests 1337s # Start of alignof tests 1337s ok 2 /alignof/fallback 1337s # End of alignof tests 1337s # Start of assert tests 1337s ok 3 /assert/static 1337s # End of assert tests 1337s # Start of struct tests 1337s ok 4 /struct/sizeof_member 1337s # End of struct tests 1337s ok - glib/macros-c-17.test 1337s # Running test: glib/mappedfile.test 1337s TAP version 14 1337s # random seed: R02S7479f6edc6b9fffdc57f163606cde73f 1337s 1..7 1337s # Start of mappedfile tests 1337s ok 1 /mappedfile/basic 1337s ok 2 /mappedfile/empty 1337s ok 3 /mappedfile/device 1337s ok 4 /mappedfile/nonexisting 1337s ok 5 /mappedfile/writable 1337s ok 6 /mappedfile/writable_fd 1337s ok 7 /mappedfile/gbytes 1337s # End of mappedfile tests 1337s ok - glib/mappedfile.test 1337s # Running test: glib/portal-support-snap.test 1337s TAP version 14 1337s # random seed: R02S74af5bf7816c63778fd27e5afbc6e98e 1337s 1..7 1337s # Start of portal-support tests 1337s # Start of snap tests 1337s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_W2OE22/portal-support/snap/no-snapctl/.dirs/home 1337s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_W2OE22/portal-support/snap/no-snapctl/.dirs/cache 1337s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_W2OE22/portal-support/snap/no-snapctl/.dirs/system-config1:/tmp/test_portal-support-snap_W2OE22/portal-support/snap/no-snapctl/.dirs/system-config2 1337s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_W2OE22/portal-support/snap/no-snapctl/.dirs/config 1337s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_W2OE22/portal-support/snap/no-snapctl/.dirs/system-data1:/tmp/test_portal-support-snap_W2OE22/portal-support/snap/no-snapctl/.dirs/system-data2 1337s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_W2OE22/portal-support/snap/no-snapctl/.dirs/data 1337s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_W2OE22/portal-support/snap/no-snapctl/.dirs/state 1337s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_W2OE22/portal-support/snap/no-snapctl/.dirs/runtime 1337s # Created snap.yaml in /tmp/test_portal-support-snap_W2OE22/meta/snap.yaml 1337s Unable to clean up temporary directory /tmp/test_portal-support-snap_W2OE22/portal-support/snap/no-snapctl: No such file or directory 1337s ok 1 /portal-support/snap/no-snapctl 1337s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_W2OE22/portal-support/snap/none/.dirs/home 1337s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_W2OE22/portal-support/snap/none/.dirs/cache 1337s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_W2OE22/portal-support/snap/none/.dirs/system-config1:/tmp/test_portal-support-snap_W2OE22/portal-support/snap/none/.dirs/system-config2 1337s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_W2OE22/portal-support/snap/none/.dirs/config 1337s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_W2OE22/portal-support/snap/none/.dirs/system-data1:/tmp/test_portal-support-snap_W2OE22/portal-support/snap/none/.dirs/system-data2 1337s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_W2OE22/portal-support/snap/none/.dirs/data 1337s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_W2OE22/portal-support/snap/none/.dirs/state 1337s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_W2OE22/portal-support/snap/none/.dirs/runtime 1337s # Created snap.yaml in /tmp/test_portal-support-snap_W2OE22/meta/snap.yaml 1337s # Created snapctl in /tmp/test_portal-support-snap_W2OE22/portal-support/snap/none/.dirs/runtime/snapctl 1337s Unable to clean up temporary directory /tmp/test_portal-support-snap_W2OE22/portal-support/snap/none: No such file or directory 1337s ok 2 /portal-support/snap/none 1337s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_W2OE22/portal-support/snap/all/.dirs/home 1337s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_W2OE22/portal-support/snap/all/.dirs/cache 1337s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_W2OE22/portal-support/snap/all/.dirs/system-config1:/tmp/test_portal-support-snap_W2OE22/portal-support/snap/all/.dirs/system-config2 1337s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_W2OE22/portal-support/snap/all/.dirs/config 1337s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_W2OE22/portal-support/snap/all/.dirs/system-data1:/tmp/test_portal-support-snap_W2OE22/portal-support/snap/all/.dirs/system-data2 1337s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_W2OE22/portal-support/snap/all/.dirs/data 1337s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_W2OE22/portal-support/snap/all/.dirs/state 1337s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_W2OE22/portal-support/snap/all/.dirs/runtime 1337s # Created snap.yaml in /tmp/test_portal-support-snap_W2OE22/meta/snap.yaml 1337s # Created snapctl in /tmp/test_portal-support-snap_W2OE22/portal-support/snap/all/.dirs/runtime/snapctl 1337s Unable to clean up temporary directory /tmp/test_portal-support-snap_W2OE22/portal-support/snap/all: No such file or directory 1337s ok 3 /portal-support/snap/all 1337s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_W2OE22/portal-support/snap/desktop-only/.dirs/home 1337s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_W2OE22/portal-support/snap/desktop-only/.dirs/cache 1337s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_W2OE22/portal-support/snap/desktop-only/.dirs/system-config1:/tmp/test_portal-support-snap_W2OE22/portal-support/snap/desktop-only/.dirs/system-config2 1337s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_W2OE22/portal-support/snap/desktop-only/.dirs/config 1337s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_W2OE22/portal-support/snap/desktop-only/.dirs/system-data1:/tmp/test_portal-support-snap_W2OE22/portal-support/snap/desktop-only/.dirs/system-data2 1337s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_W2OE22/portal-support/snap/desktop-only/.dirs/data 1337s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_W2OE22/portal-support/snap/desktop-only/.dirs/state 1337s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_W2OE22/portal-support/snap/desktop-only/.dirs/runtime 1337s # Created snap.yaml in /tmp/test_portal-support-snap_W2OE22/meta/snap.yaml 1337s # Created snapctl in /tmp/test_portal-support-snap_W2OE22/portal-support/snap/desktop-only/.dirs/runtime/snapctl 1337s Unable to clean up temporary directory /tmp/test_portal-support-snap_W2OE22/portal-support/snap/desktop-only: No such file or directory 1337s ok 4 /portal-support/snap/desktop-only 1337s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_W2OE22/portal-support/snap/network-only/.dirs/home 1337s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_W2OE22/portal-support/snap/network-only/.dirs/cache 1337s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_W2OE22/portal-support/snap/network-only/.dirs/system-config1:/tmp/test_portal-support-snap_W2OE22/portal-support/snap/network-only/.dirs/system-config2 1337s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_W2OE22/portal-support/snap/network-only/.dirs/config 1337s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_W2OE22/portal-support/snap/network-only/.dirs/system-data1:/tmp/test_portal-support-snap_W2OE22/portal-support/snap/network-only/.dirs/system-data2 1337s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_W2OE22/portal-support/snap/network-only/.dirs/data 1337s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_W2OE22/portal-support/snap/network-only/.dirs/state 1337s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_W2OE22/portal-support/snap/network-only/.dirs/runtime 1337s # Created snap.yaml in /tmp/test_portal-support-snap_W2OE22/meta/snap.yaml 1337s # Created snapctl in /tmp/test_portal-support-snap_W2OE22/portal-support/snap/network-only/.dirs/runtime/snapctl 1337s Unable to clean up temporary directory /tmp/test_portal-support-snap_W2OE22/portal-support/snap/network-only: No such file or directory 1337s ok 5 /portal-support/snap/network-only 1337s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_W2OE22/portal-support/snap/gsettings-only/.dirs/home 1337s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_W2OE22/portal-support/snap/gsettings-only/.dirs/cache 1337s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_W2OE22/portal-support/snap/gsettings-only/.dirs/system-config1:/tmp/test_portal-support-snap_W2OE22/portal-support/snap/gsettings-only/.dirs/system-config2 1337s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_W2OE22/portal-support/snap/gsettings-only/.dirs/config 1337s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_W2OE22/portal-support/snap/gsettings-only/.dirs/system-data1:/tmp/test_portal-support-snap_W2OE22/portal-support/snap/gsettings-only/.dirs/system-data2 1337s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_W2OE22/portal-support/snap/gsettings-only/.dirs/data 1337s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_W2OE22/portal-support/snap/gsettings-only/.dirs/state 1337s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_W2OE22/portal-support/snap/gsettings-only/.dirs/runtime 1337s # Created snap.yaml in /tmp/test_portal-support-snap_W2OE22/meta/snap.yaml 1337s # Created snapctl in /tmp/test_portal-support-snap_W2OE22/portal-support/snap/gsettings-only/.dirs/runtime/snapctl 1337s Unable to clean up temporary directory /tmp/test_portal-support-snap_W2OE22/portal-support/snap/gsettings-only: No such file or directory 1337s ok 6 /portal-support/snap/gsettings-only 1337s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_W2OE22/portal-support/snap/updates-dynamically/.dirs/home 1337s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_W2OE22/portal-support/snap/updates-dynamically/.dirs/cache 1337s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_W2OE22/portal-support/snap/updates-dynamically/.dirs/system-config1:/tmp/test_portal-support-snap_W2OE22/portal-support/snap/updates-dynamically/.dirs/system-config2 1337s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_W2OE22/portal-support/snap/updates-dynamically/.dirs/config 1337s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_W2OE22/portal-support/snap/updates-dynamically/.dirs/system-data1:/tmp/test_portal-support-snap_W2OE22/portal-support/snap/updates-dynamically/.dirs/system-data2 1337s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_W2OE22/portal-support/snap/updates-dynamically/.dirs/data 1337s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_W2OE22/portal-support/snap/updates-dynamically/.dirs/state 1337s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_W2OE22/portal-support/snap/updates-dynamically/.dirs/runtime 1337s # Created snap.yaml in /tmp/test_portal-support-snap_W2OE22/meta/snap.yaml 1337s # Created snapctl in /tmp/test_portal-support-snap_W2OE22/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 1337s # Created snapctl in /tmp/test_portal-support-snap_W2OE22/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 1337s # Created snapctl in /tmp/test_portal-support-snap_W2OE22/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 1337s # Created snapctl in /tmp/test_portal-support-snap_W2OE22/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 1337s # Created snapctl in /tmp/test_portal-support-snap_W2OE22/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 1337s # Created snapctl in /tmp/test_portal-support-snap_W2OE22/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 1337s # Created snapctl in /tmp/test_portal-support-snap_W2OE22/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 1337s Unable to clean up temporary directory /tmp/test_portal-support-snap_W2OE22/portal-support/snap/updates-dynamically: No such file or directory 1337s ok 7 /portal-support/snap/updates-dynamically 1337s # End of snap tests 1337s # End of portal-support tests 1337s Unable to clean up temporary directory /tmp/test_portal-support-snap_W2OE22: No such file or directory 1337s ok - glib/portal-support-snap.test 1337s # Running test: glib/cxx-14.test 1337s TAP version 14 1337s # random seed: R02S413530dda09b4d794842904fd76ad54f 1337s 1..2 1337s # Start of gtask tests 1337s # 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. 1337s ok 1 /gtask/name 1337s # Start of name tests 1337s # 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. 1337s ok 2 /gtask/name/macro-wrapper 1337s # End of name tests 1337s # End of gtask tests 1337s ok - glib/cxx-14.test 1337s # Running test: glib/markup-parse.test 1337s TAP version 14 1337s # random seed: R02S59f319975252844e2c9d5290e73d6362 1337s 1..71 1337s # Start of markup tests 1337s # Start of parse tests 1337s ok 1 /markup/parse/fail-20.gmarkup 1337s ok 2 /markup/parse/fail-17.gmarkup 1337s ok 3 /markup/parse/fail-9.gmarkup 1337s ok 4 /markup/parse/fail-5.gmarkup 1337s ok 5 /markup/parse/fail-24.gmarkup 1337s ok 6 /markup/parse/fail-26.gmarkup 1337s ok 7 /markup/parse/valid-17.gmarkup 1337s ok 8 /markup/parse/valid-9.gmarkup 1337s ok 9 /markup/parse/fail-45.gmarkup 1337s ok 10 /markup/parse/fail-14.gmarkup 1337s ok 11 /markup/parse/fail-48.gmarkup 1337s ok 12 /markup/parse/fail-35.gmarkup 1337s ok 13 /markup/parse/fail-28.gmarkup 1337s ok 14 /markup/parse/fail-1.gmarkup 1337s ok 15 /markup/parse/fail-27.gmarkup 1337s ok 16 /markup/parse/valid-13.gmarkup 1337s ok 17 /markup/parse/fail-37.gmarkup 1337s ok 18 /markup/parse/valid-8.gmarkup 1337s ok 19 /markup/parse/valid-2.gmarkup 1337s ok 20 /markup/parse/fail-47.gmarkup 1337s ok 21 /markup/parse/fail-4.gmarkup 1337s ok 22 /markup/parse/fail-50.gmarkup 1337s ok 23 /markup/parse/fail-6.gmarkup 1337s ok 24 /markup/parse/fail-49.gmarkup 1337s ok 25 /markup/parse/fail-30.gmarkup 1337s ok 26 /markup/parse/fail-25.gmarkup 1337s ok 27 /markup/parse/fail-41.gmarkup 1337s ok 28 /markup/parse/valid-3.gmarkup 1337s ok 29 /markup/parse/fail-18.gmarkup 1337s ok 30 /markup/parse/fail-8.gmarkup 1337s ok 31 /markup/parse/valid-5.gmarkup 1337s ok 32 /markup/parse/fail-7.gmarkup 1337s ok 33 /markup/parse/valid-15.gmarkup 1337s ok 34 /markup/parse/fail-44.gmarkup 1337s ok 35 /markup/parse/fail-34.gmarkup 1337s ok 36 /markup/parse/fail-31.gmarkup 1337s ok 37 /markup/parse/fail-22.gmarkup 1337s ok 38 /markup/parse/fail-38.gmarkup 1337s ok 39 /markup/parse/fail-12.gmarkup 1337s ok 40 /markup/parse/fail-13.gmarkup 1337s ok 41 /markup/parse/fail-42.gmarkup 1337s ok 42 /markup/parse/fail-16.gmarkup 1337s ok 43 /markup/parse/valid-11.gmarkup 1337s ok 44 /markup/parse/fail-36.gmarkup 1337s ok 45 /markup/parse/fail-52.gmarkup 1337s ok 46 /markup/parse/valid-10.gmarkup 1337s ok 47 /markup/parse/valid-4.gmarkup 1337s ok 48 /markup/parse/fail-54.gmarkup 1337s ok 49 /markup/parse/fail-11.gmarkup 1337s ok 50 /markup/parse/fail-32.gmarkup 1337s ok 51 /markup/parse/valid-12.gmarkup 1337s ok 52 /markup/parse/fail-39.gmarkup 1337s ok 53 /markup/parse/valid-6.gmarkup 1337s ok 54 /markup/parse/fail-53.gmarkup 1337s ok 55 /markup/parse/fail-29.gmarkup 1337s ok 56 /markup/parse/fail-33.gmarkup 1337s ok 57 /markup/parse/fail-19.gmarkup 1337s ok 58 /markup/parse/fail-46.gmarkup 1337s ok 59 /markup/parse/valid-7.gmarkup 1337s ok 60 /markup/parse/valid-16.gmarkup 1337s ok 61 /markup/parse/valid-1.gmarkup 1337s ok 62 /markup/parse/fail-2.gmarkup 1337s ok 63 /markup/parse/fail-21.gmarkup 1337s ok 64 /markup/parse/valid-14.gmarkup 1337s ok 65 /markup/parse/fail-51.gmarkup 1337s ok 66 /markup/parse/fail-40.gmarkup 1337s ok 67 /markup/parse/fail-43.gmarkup 1337s ok 68 /markup/parse/fail-23.gmarkup 1337s ok 69 /markup/parse/fail-15.gmarkup 1337s ok 70 /markup/parse/fail-10.gmarkup 1337s ok 71 /markup/parse/fail-3.gmarkup 1337s # End of parse tests 1337s # End of markup tests 1337s ok - glib/markup-parse.test 1337s # Running test: glib/unix.test 1337s TAP version 14 1337s # random seed: R02S7d28e4207a45464b551a979ca89b1767 1337s 1..20 1337s # Start of glib-unix tests 1337s # /glib-unix/closefrom summary: Test g_closefrom(), g_fdwalk_set_cloexec() 1337s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3247 1337s ok 1 /glib-unix/closefrom 1337s ok 2 /glib-unix/pipe 1337s # /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 1337s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2795 1337s ok 3 /glib-unix/pipe-stdio-overwrite 1337s # /glib-unix/pipe-struct summary: Test GUnixPipe structure 1337s ok 4 /glib-unix/pipe-struct 1337s # /glib-unix/pipe-struct-auto summary: Test g_auto(GUnixPipe) 1337s ok 5 /glib-unix/pipe-struct-auto 1337s ok 6 /glib-unix/error 1337s ok 7 /glib-unix/nonblocking 1337s ok 8 /glib-unix/sighup 1337s # slow test /glib-unix/sighup executed in 0.50 secs 1338s ok 9 /glib-unix/sigterm 1338s # slow test /glib-unix/sigterm executed in 0.50 secs 1338s ok 10 /glib-unix/sighup_again 1338s # slow test /glib-unix/sighup_again executed in 0.50 secs 1338s ok 11 /glib-unix/sighup_add_remove 1338s ok 12 /glib-unix/sighup_nested 1340s ok 13 /glib-unix/callback_after_signal 1340s # slow test /glib-unix/callback_after_signal executed in 2.00 secs 1340s ok 14 /glib-unix/child-wait 1340s # Start of closefrom tests 1340s # Start of subprocess tests 1340s # End of subprocess tests 1340s # End of closefrom tests 1340s # Start of pipe tests 1340s # /glib-unix/pipe/fd-cloexec summary: Test that FD_CLOEXEC is still accepted as an argument to g_unix_open_pipe() 1340s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3459 1340s # GLib-DEBUG: g_unix_open_pipe() called with FD_CLOEXEC; please migrate to using O_CLOEXEC instead 1340s ok 15 /glib-unix/pipe/fd-cloexec 1340s # End of pipe tests 1340s # Start of sighup tests 1341s # Executing: glib/unix.test 1341s ok 16 /glib-unix/sighup/alternate-stack 1341s # slow test /glib-unix/sighup/alternate-stack executed in 1.00 secs 1341s # End of sighup tests 1341s # Start of sigterm tests 1342s ok 17 /glib-unix/sigterm/alternate-stack 1342s # slow test /glib-unix/sigterm/alternate-stack executed in 1.00 secs 1342s # End of sigterm tests 1342s # Start of sighup_again tests 1344s ok 18 /glib-unix/sighup_again/alternate-stack 1344s # slow test /glib-unix/sighup_again/alternate-stack executed in 1.00 secs 1344s # End of sighup_again tests 1344s # Start of get-passwd-entry tests 1344s # /glib-unix/get-passwd-entry/root summary: Tests that g_unix_get_passwd_entry() works for a known-existing username. 1344s ok 19 /glib-unix/get-passwd-entry/root 1344s # /glib-unix/get-passwd-entry/nonexistent summary: Tests that g_unix_get_passwd_entry() returns an error for a nonexistent username. 1344s ok 20 /glib-unix/get-passwd-entry/nonexistent 1344s # End of get-passwd-entry tests 1344s # End of glib-unix tests 1344s ok - glib/unix.test 1344s # Running test: glib/sleepy-stream.test 1344s TAP version 14 1344s # random seed: R02S14c370579d5a76b814b95aec21981085 1344s 1..2 1344s # Start of filter-stream tests 1344s ok 1 /filter-stream/input 1344s ok 2 /filter-stream/async 1344s # End of filter-stream tests 1344s ok - glib/sleepy-stream.test 1344s # Running test: glib/spawn-test.test 1344s TAP version 14 1344s # random seed: R02S861aa38630a1902c3b66ae747dde395c 1344s 1..2 1344s # Start of spawn tests 1344s ok 1 /spawn/basics 1344s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/16 1344s # Fetching GSpawn result output and error output with stdin open, stdout open, stderr open 1344s # Fetching GSpawn result output and error output with stdin open, stdout open, stderr already closed 1344s # Fetching GSpawn result output and error output with stdin open, stdout already closed, stderr open 1344s # Fetching GSpawn result output and error output with stdin open, stdout already closed, stderr already closed 1344s # Fetching GSpawn result output and error output with stdin already closed, stdout open, stderr open 1344s # Fetching GSpawn result output and error output with stdin already closed, stdout open, stderr already closed 1344s # Fetching GSpawn result output and error output with stdin already closed, stdout already closed, stderr open 1344s # Fetching GSpawn result output and error output with stdin already closed, stdout already closed, stderr already closed 1344s # Fetching GSpawn result output with stdin open, stdout open, stderr open 1344s # Fetching GSpawn result output with stdin open, stdout open, stderr already closed 1344s # Fetching GSpawn result output with stdin open, stdout already closed, stderr open 1344s # Fetching GSpawn result output with stdin open, stdout already closed, stderr already closed 1344s # Fetching GSpawn result output with stdin already closed, stdout open, stderr open 1344s # Fetching GSpawn result output with stdin already closed, stdout open, stderr already closed 1344s # Fetching GSpawn result output with stdin already closed, stdout already closed, stderr open 1344s # Fetching GSpawn result output with stdin already closed, stdout already closed, stderr already closed 1344s # Fetching GSpawn result error output with stdin open, stdout open, stderr open 1344s # Fetching GSpawn result error output with stdin open, stdout open, stderr already closed 1344s # Fetching GSpawn result error output with stdin open, stdout already closed, stderr open 1344s # Fetching GSpawn result error output with stdin open, stdout already closed, stderr already closed 1344s # Fetching GSpawn result error output with stdin already closed, stdout open, stderr open 1344s # Fetching GSpawn result error output with stdin already closed, stdout open, stderr already closed 1344s # Fetching GSpawn result error output with stdin already closed, stdout already closed, stderr open 1344s # Fetching GSpawn result error output with stdin already closed, stdout already closed, stderr already closed 1344s # Fetching GSpawn result with stdin open, stdout open, stderr open 1344s # Fetching GSpawn result with stdin open, stdout open, stderr already closed 1344s # Fetching GSpawn result with stdin open, stdout already closed, stderr open 1344s # Fetching GSpawn result with stdin open, stdout already closed, stderr already closed 1344s # Fetching GSpawn result with stdin already closed, stdout open, stderr open 1344s # Fetching GSpawn result with stdin already closed, stdout open, stderr already closed 1344s # Fetching GSpawn result with stdin already closed, stdout already closed, stderr open 1344s # Fetching GSpawn result with stdin already closed, stdout already closed, stderr already closed 1344s ok 2 /spawn/stdio-overwrite 1344s # End of spawn tests 1344s ok - glib/spawn-test.test 1344s # Running test: glib/tls-interaction.test 1344s TAP version 14 1344s # random seed: R02S89db00acd5bade6a5d2c89f90c941d4d 1344s 1..42 1344s # Start of tls-interaction tests 1344s # Start of ask-password tests 1344s # Start of invoke-with-loop tests 1344s ok 1 /tls-interaction/ask-password/invoke-with-loop/unhandled-implementation 1344s ok 2 /tls-interaction/ask-password/invoke-with-loop/async-implementation-success 1344s ok 3 /tls-interaction/ask-password/invoke-with-loop/async-implementation-failure 1344s ok 4 /tls-interaction/ask-password/invoke-with-loop/sync-implementation-success 1344s ok 5 /tls-interaction/ask-password/invoke-with-loop/sync-implementation-failure 1344s # End of invoke-with-loop tests 1344s # Start of invoke-without-loop tests 1344s ok 6 /tls-interaction/ask-password/invoke-without-loop/unhandled-implementation 1344s ok 7 /tls-interaction/ask-password/invoke-without-loop/async-implementation-success 1344s ok 8 /tls-interaction/ask-password/invoke-without-loop/async-implementation-failure 1344s ok 9 /tls-interaction/ask-password/invoke-without-loop/sync-implementation-success 1344s ok 10 /tls-interaction/ask-password/invoke-without-loop/sync-implementation-failure 1344s # End of invoke-without-loop tests 1344s # Start of invoke-in-loop tests 1344s ok 11 /tls-interaction/ask-password/invoke-in-loop/unhandled-implementation 1344s ok 12 /tls-interaction/ask-password/invoke-in-loop/async-implementation-success 1344s ok 13 /tls-interaction/ask-password/invoke-in-loop/async-implementation-failure 1344s ok 14 /tls-interaction/ask-password/invoke-in-loop/sync-implementation-success 1344s ok 15 /tls-interaction/ask-password/invoke-in-loop/sync-implementation-failure 1344s # End of invoke-in-loop tests 1344s # Start of sync tests 1344s ok 16 /tls-interaction/ask-password/sync/unhandled-implementation 1344s ok 17 /tls-interaction/ask-password/sync/sync-implementation-success 1344s ok 18 /tls-interaction/ask-password/sync/sync-implementation-failure 1344s # End of sync tests 1344s # Start of async tests 1344s ok 19 /tls-interaction/ask-password/async/unhandled-implementation 1344s ok 20 /tls-interaction/ask-password/async/async-implementation-success 1344s ok 21 /tls-interaction/ask-password/async/async-implementation-failure 1344s # End of async tests 1344s # End of ask-password tests 1344s # Start of request-certificate tests 1344s # Start of invoke-with-loop tests 1344s ok 22 /tls-interaction/request-certificate/invoke-with-loop/unhandled-implementation 1344s ok 23 /tls-interaction/request-certificate/invoke-with-loop/async-implementation-success 1344s ok 24 /tls-interaction/request-certificate/invoke-with-loop/async-implementation-failure 1344s ok 25 /tls-interaction/request-certificate/invoke-with-loop/sync-implementation-success 1344s ok 26 /tls-interaction/request-certificate/invoke-with-loop/sync-implementation-failure 1344s # End of invoke-with-loop tests 1344s # Start of invoke-without-loop tests 1344s ok 27 /tls-interaction/request-certificate/invoke-without-loop/unhandled-implementation 1344s ok 28 /tls-interaction/request-certificate/invoke-without-loop/async-implementation-success 1344s ok 29 /tls-interaction/request-certificate/invoke-without-loop/async-implementation-failure 1344s ok 30 /tls-interaction/request-certificate/invoke-without-loop/sync-implementation-success 1344s ok 31 /tls-interaction/request-certificate/invoke-without-loop/sync-implementation-failure 1344s # End of invoke-without-loop tests 1344s # Start of invoke-in-loop tests 1344s ok 32 /tls-interaction/request-certificate/invoke-in-loop/unhandled-implementation 1344s ok 33 /tls-interaction/request-certificate/invoke-in-loop/async-implementation-success 1344s ok 34 /tls-interaction/request-certificate/invoke-in-loop/async-implementation-failure 1344s ok 35 /tls-interaction/request-certificate/invoke-in-loop/sync-implementation-success 1344s ok 36 /tls-interaction/request-certificate/invoke-in-loop/sync-implementation-failure 1344s # End of invoke-in-loop tests 1344s # Start of sync tests 1344s ok 37 /tls-interaction/request-certificate/sync/unhandled-implementation 1344s ok 38 /tls-interaction/request-certificate/sync/sync-implementation-success 1344s ok 39 /tls-interaction/request-certificate/sync/sync-implementation-failure 1344s # End of sync tests 1344s # Start of async tests 1344s ok 40 /tls-interaction/request-certificate/async/unhandled-implementation 1344s ok 41 /tls-interaction/request-certificate/async/async-implementation-success 1344s ok 42 /tls-interaction/request-certificate/async/async-implementation-failure 1344s # End of async tests 1344s # End of request-certificate tests 1344s # End of tls-interaction tests 1344s ok - glib/tls-interaction.test 1344s # Running test: glib/spawn-singlethread.test 1344s TAP version 14 1344s # random seed: R02S5405ab368133e2eebcf4e56e62b92f5a 1344s 1..9 1344s # Start of gthread tests 1344s ok 1 /gthread/spawn-single-sync 1344s # /gthread/spawn-stderr-socket summary: Test calling g_spawn_sync() with its stderr FD set to a socket 1344s ok 2 /gthread/spawn-stderr-socket 1344s ok 3 /gthread/spawn-single-async 1344s # thread 1 1344s # thread 1 1344s ok 4 /gthread/spawn-single-async-with-fds 1344s ok 5 /gthread/spawn-async-with-invalid-fds 1344s ok 6 /gthread/spawn-script 1344s ok 7 /gthread/spawn-posix-spawn 1344s # Start of spawn tests 1344s ok 8 /gthread/spawn/nonexistent 1344s # FD map: 1344s # • 5 → 15 1344s # • 6 → 16 1344s # • 7 → 17 1344s # • 8 → 18 1344s # • 9 → 19 1344s # • 10 → 20 1344s # • 11 → 21 1344s # • 12 → 22 1344s # • 13 → 23 1344s # • 3 → 13 1344s ok 9 /gthread/spawn/fd-assignment-clash 1344s # End of spawn tests 1344s # End of gthread tests 1344s ok - glib/spawn-singlethread.test 1344s # Running test: glib/trash.test 1344s TAP version 14 1344s # random seed: R02Sd2c4772795efc58d801bdb05f6f6a878 1344s 1..3 1344s # Start of trash tests 1344s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/251 1344s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1344s # File: /tmp/test-trash8MQ712 (parent st_dev: 64769) 1344s # Home: /home/ubuntu (st_dev: 64769) 1344s ok 1 /trash/not-supported # SKIP The file has to be on another filesystem than the home trash to run this test 1344s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1522 1344s ok 2 /trash/symlinks # SKIP Directory '/home/ubuntu/.local' does not exist 1344s ok 3 /trash/long-filename 1344s # End of trash tests 1344s ok - glib/trash.test 1344s # Running test: glib/collate.test 1344s TAP version 14 1344s # random seed: R02S4db1a5d2172884deea47f54e67014458 1344s 1..9 1344s # Start of unicode tests 1344s # Start of collate tests 1344s ok 1 /unicode/collate/0 1344s ok 2 /unicode/collate/1 1344s ok 3 /unicode/collate/2 1344s # End of collate tests 1344s # Start of collate-key tests 1344s ok 4 /unicode/collate-key/0 1344s ok 5 /unicode/collate-key/1 1344s ok 6 /unicode/collate-key/2 1344s # End of collate-key tests 1344s # Start of collate-filename tests 1344s ok 7 /unicode/collate-filename/0 1344s ok 8 /unicode/collate-filename/1 1344s ok 9 /unicode/collate-filename/2 1344s # End of collate-filename tests 1344s # End of unicode tests 1344s ok - glib/collate.test 1344s # Running test: glib/atomic-c-11.test 1344s TAP version 14 1344s # random seed: R02S7f0edd42ea7fc2b1e5a1c012819b67ea 1344s 1..2 1344s # Start of atomic tests 1344s ok 1 /atomic/types 1344s ok 2 /atomic/threaded 1344s # End of atomic tests 1344s ok - glib/atomic-c-11.test 1344s # Running test: glib/gdatetime.test 1344s TAP version 14 1344s # random seed: R02S9aba72cfa72b82fed8f94458965a7db3 1344s 1..68 1344s # Start of GDateTime tests 1344s # Bug Reference: http://bugzilla.gnome.org/702674 1344s ok 1 /GDateTime/invalid 1344s ok 2 /GDateTime/add_days 1344s ok 3 /GDateTime/add_full 1344s ok 4 /GDateTime/add_hours 1344s ok 5 /GDateTime/add_minutes 1344s ok 6 /GDateTime/add_months 1344s ok 7 /GDateTime/add_seconds 1344s ok 8 /GDateTime/add_weeks 1344s ok 9 /GDateTime/add_years 1344s ok 10 /GDateTime/compare 1344s ok 11 /GDateTime/diff 1344s ok 12 /GDateTime/equal 1344s ok 13 /GDateTime/get_day_of_week 1344s ok 14 /GDateTime/get_day_of_month 1344s ok 15 /GDateTime/get_day_of_year 1344s ok 16 /GDateTime/get_hour 1344s ok 17 /GDateTime/get_microsecond 1344s ok 18 /GDateTime/get_minute 1344s ok 19 /GDateTime/get_month 1344s ok 20 /GDateTime/get_second 1344s ok 21 /GDateTime/get_utc_offset 1344s ok 22 /GDateTime/get_year 1344s ok 23 /GDateTime/hash 1344s ok 24 /GDateTime/new_from_unix 1344s ok 25 /GDateTime/new_from_unix_utc 1344s ok 26 /GDateTime/new_from_timeval 1344s ok 27 /GDateTime/new_from_timeval_utc 1344s ok 28 /GDateTime/new_from_iso8601 1344s ok 29 /GDateTime/new_full 1344s ok 30 /GDateTime/now 1344s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2215 1344s ok 31 /GDateTime/test-6-days-until-end-of-the-month 1344s # %a -> expected: Sat 1344s # %a -> actual: Sat 1344s # %A -> expected: Saturday 1344s # %A -> actual: Saturday 1344s # %b -> expected: Oct 1344s # %b -> actual: Oct 1344s # %B -> expected: October 1344s # %B -> actual: October 1344s # %d -> expected: 24 1344s # %d -> actual: 24 1344s # %d -> expected: 01 1344s # %d -> actual: 01 1344s # %e -> expected: 24 1344s # %e -> actual: 24 1344s # %e -> expected:  1 1344s # %e -> actual:  1 1344s # %f -> expected: 001000 1344s # %f -> actual: 001000 1344s # %h -> expected: Oct 1344s # %h -> actual: Oct 1344s # %H -> expected: 00 1344s # %H -> actual: 00 1344s # %H -> expected: 15 1344s # %H -> actual: 15 1344s # %I -> expected: 12 1344s # %I -> actual: 12 1344s # %I -> expected: 12 1344s # %I -> actual: 12 1344s # %I -> expected: 03 1344s # %I -> actual: 03 1344s # %j -> expected: 297 1344s # %j -> actual: 297 1344s # %k -> expected:  0 1344s # %k -> actual:  0 1344s # %k -> expected: 13 1344s # %k -> actual: 13 1344s # %l -> expected: 12 1344s # %l -> actual: 12 1344s # %I -> expected: 12 1344s # %I -> actual: 12 1344s # %l -> expected:  1 1344s # %l -> actual:  1 1344s # %l -> expected: 10 1344s # %l -> actual: 10 1344s # %m -> expected: 10 1344s # %m -> actual: 10 1344s # %M -> expected: 00 1344s # %M -> actual: 00 1344s # %p -> expected: AM 1344s # %p -> actual: AM 1344s # %p -> expected: PM 1344s # %p -> actual: PM 1344s # %P -> expected: am 1344s # %P -> actual: am 1344s # %P -> expected: pm 1344s # %P -> actual: pm 1344s # %r -> expected: 12:00:00 AM 1344s # %r -> actual: 12:00:00 AM 1344s # %r -> expected: 01:13:13 PM 1344s # %r -> actual: 01:13:13 PM 1344s # %R -> expected: 00:00 1344s # %R -> actual: 00:00 1344s # %R -> expected: 13:13 1344s # %R -> actual: 13:13 1344s # %S -> expected: 00 1344s # %S -> actual: 00 1344s # %t -> expected: 1344s # %t -> actual: 1344s # %u -> expected: 6 1344s # %u -> actual: 6 1344s # %x -> expected: 10/24/09 1344s # %x -> actual: 10/24/09 1344s # %X -> expected: 00:00:00 1344s # %X -> actual: 00:00:00 1344s # %X -> expected: 13:14:15 1344s # %X -> actual: 13:14:15 1344s # %y -> expected: 09 1344s # %y -> actual: 09 1344s # %Y -> expected: 2009 1344s # %Y -> actual: 2009 1344s # %% -> expected: % 1344s # %% -> actual: % 1344s # % -> expected: 1344s # % -> actual: 1344s # %9 -> expected: (null) 1344s # %9 -> actual: (null) 1344s # %Z -> expected: UTC 1344s # %Z -> actual: UTC 1344s # %#Z %Z -> expected: utc UTC 1344s # %#Z %Z -> actual: utc UTC 1344s ok 32 /GDateTime/printf 1344s # %a -> expected: ÅÚ 1344s # %a -> actual: ÅÚ 1344s # %A -> expected: ÅÚÍËÆü 1344s # %A -> actual: ÅÚÍËÆü 1344s # %b -> expected: 10·î 1344s # %b -> actual: 10·î 1344s # %B -> expected: 10·î 1344s # %B -> actual: 10·î 1344s # %c -> expected: 2009ǯ10·î24Æü 00»þ00ʬ00Éà 1344s # %c -> actual: 2009ǯ10·î24Æü 00»þ00ʬ00Éà 1344s # %C -> expected: 20 1344s # %C -> actual: 20 1344s # %d -> expected: 24 1344s # %d -> actual: 24 1344s # %d -> expected: 01 1344s # %d -> actual: 01 1344s # %e -> expected: 24 1344s # %e -> actual: 24 1344s # %h -> expected: 10·î 1344s # %h -> actual: 10·î 1344s # %H -> expected: 00 1344s # %H -> actual: 00 1344s # %H -> expected: 15 1344s # %H -> actual: 15 1344s # %I -> expected: 12 1344s # %I -> actual: 12 1344s # %I -> expected: 12 1344s # %I -> actual: 12 1344s # %I -> expected: 03 1344s # %I -> actual: 03 1344s # %j -> expected: 297 1344s # %j -> actual: 297 1344s # %k -> expected: ?0 1344s # %k -> actual: ?0 1344s # %k -> expected: 13 1344s # %k -> actual: 13 1344s # %l -> expected: 12 1344s # %l -> actual: 12 1344s # %I -> expected: 12 1344s # %I -> actual: 12 1344s # %l -> expected: ?1 1344s # %l -> actual: ?1 1344s # %l -> expected: 10 1344s # %l -> actual: 10 1344s # %m -> expected: 10 1344s # %m -> actual: 10 1344s # %M -> expected: 00 1344s # %M -> actual: 00 1344s # %p -> expected: ¸áÁ° 1344s # %p -> actual: ¸áÁ° 1344s # %p -> expected: ¸á¸å 1344s # %p -> actual: ¸á¸å 1344s # %P -> expected: ¸áÁ° 1344s # %P -> actual: ¸áÁ° 1344s # %P -> expected: ¸á¸å 1344s # %P -> actual: ¸á¸å 1344s # %r -> expected: ¸áÁ°12»þ00ʬ00Éà 1344s # %r -> actual: ¸áÁ°12»þ00ʬ00Éà 1344s # %r -> expected: ¸á¸å01»þ13ʬ13Éà 1344s # %r -> actual: ¸á¸å01»þ13ʬ13Éà 1344s # %R -> expected: 00:00 1344s # %R -> actual: 00:00 1344s # %R -> expected: 13:13 1344s # %R -> actual: 13:13 1344s # %S -> expected: 00 1344s # %S -> actual: 00 1344s # %t -> expected: 1344s # %t -> actual: 1344s # %u -> expected: 6 1344s # %u -> actual: 6 1344s # %x -> expected: 2009ǯ10·î24Æü 1344s # %x -> actual: 2009ǯ10·î24Æü 1344s # %X -> expected: 00»þ00ʬ00Éà 1344s # %X -> actual: 00»þ00ʬ00Éà 1344s # %X -> expected: 13»þ14ʬ15Éà 1344s # %X -> actual: 13»þ14ʬ15Éà 1344s # %y -> expected: 09 1344s # %y -> actual: 09 1344s # %Y -> expected: 2009 1344s # %Y -> actual: 2009 1344s # %% -> expected: % 1344s # %% -> actual: % 1344s # % -> expected: 1344s # % -> actual: 1344s # %9 -> expected: (null) 1344s # %9 -> actual: (null) 1344s # %Ec -> expected: Ê¿À®21ǯ10·î24Æü 00»þ00ʬ00Éà 1344s # %Ec -> actual: Ê¿À®21ǯ10·î24Æü 00»þ00ʬ00Éà 1344s # %EC -> expected: Ê¿À® 1344s # %EC -> actual: Ê¿À® 1344s # %Ex -> expected: Ê¿À®21ǯ10·î24Æü 1344s # %Ex -> actual: Ê¿À®21ǯ10·î24Æü 1344s # %EX -> expected: 00»þ00ʬ00Éà 1344s # %EX -> actual: 00»þ00ʬ00Éà 1344s # %Ey -> expected: 21 1344s # %Ey -> actual: 21 1344s # %EY -> expected: Ê¿À®21ǯ 1344s # %EY -> actual: Ê¿À®21ǯ 1344s ok 33 /GDateTime/non_utf8_printf 1344s # ???? -> expected: ???? 1344s # ???? -> actual: ???? 1344s # %H?%M -> expected: 23?15 1344s # %H?%M -> actual: 23?15 1344s # %H?%M -> expected: 23?15 1344s # %H?%M -> actual: 23?15 1344s ok 34 /GDateTime/format_unrepresentable 1344s ok 35 /GDateTime/format_iso8601 1344s ok 36 /GDateTime/strftime 1344s # %d -> expected: 01 1344s # %d -> actual: 01 1344s # %_d -> expected: 1 1344s # %_d -> actual: 1 1344s # %-d -> expected: 1 1344s # %-d -> actual: 1 1344s # %0d -> expected: 01 1344s # %0d -> actual: 01 1344s # %d -> expected: 21 1344s # %d -> actual: 21 1344s # %_d -> expected: 21 1344s # %_d -> actual: 21 1344s # %-d -> expected: 21 1344s # %-d -> actual: 21 1344s # %0d -> expected: 21 1344s # %0d -> actual: 21 1344s # %e -> expected:  1 1344s # %e -> actual:  1 1344s # %_e -> expected: 1 1344s # %_e -> actual: 1 1344s # %-e -> expected: 1 1344s # %-e -> actual: 1 1344s # %0e -> expected: 01 1344s # %0e -> actual: 01 1344s # %e -> expected: 21 1344s # %e -> actual: 21 1344s # %_e -> expected: 21 1344s # %_e -> actual: 21 1344s # %-e -> expected: 21 1344s # %-e -> actual: 21 1344s # %0e -> expected: 21 1344s # %0e -> actual: 21 1344s # %a -> expected: Thu 1344s # %a -> actual: Thu 1344s # %^a -> expected: THU 1344s # %^a -> actual: THU 1344s # %#a -> expected: THU 1344s # %#a -> actual: THU 1344s # %A -> expected: Thursday 1344s # %A -> actual: Thursday 1344s # %^A -> expected: THURSDAY 1344s # %^A -> actual: THURSDAY 1344s # %#A -> expected: THURSDAY 1344s # %#A -> actual: THURSDAY 1344s # %b -> expected: Jan 1344s # %b -> actual: Jan 1344s # %^b -> expected: JAN 1344s # %^b -> actual: JAN 1344s # %#b -> expected: JAN 1344s # %#b -> actual: JAN 1344s # %B -> expected: January 1344s # %B -> actual: January 1344s # %^B -> expected: JANUARY 1344s # %^B -> actual: JANUARY 1344s # %#B -> expected: JANUARY 1344s # %#B -> actual: JANUARY 1344s # %h -> expected: Jan 1344s # %h -> actual: Jan 1344s # %^h -> expected: JAN 1344s # %^h -> actual: JAN 1344s # %#h -> expected: JAN 1344s # %#h -> actual: JAN 1344s # %Z -> expected: UTC 1344s # %Z -> actual: UTC 1344s # %^Z -> expected: UTC 1344s # %^Z -> actual: UTC 1344s # %#Z -> expected: utc 1344s # %#Z -> actual: utc 1344s # %H -> expected: 01 1344s # %H -> actual: 01 1344s # %_H -> expected: 1 1344s # %_H -> actual: 1 1344s # %-H -> expected: 1 1344s # %-H -> actual: 1 1344s # %0H -> expected: 01 1344s # %0H -> actual: 01 1344s # %H -> expected: 21 1344s # %H -> actual: 21 1344s # %_H -> expected: 21 1344s # %_H -> actual: 21 1344s # %-H -> expected: 21 1344s # %-H -> actual: 21 1344s # %0H -> expected: 21 1344s # %0H -> actual: 21 1344s # %I -> expected: 01 1344s # %I -> actual: 01 1344s # %_I -> expected: 1 1344s # %_I -> actual: 1 1344s # %-I -> expected: 1 1344s # %-I -> actual: 1 1344s # %0I -> expected: 01 1344s # %0I -> actual: 01 1344s # %I -> expected: 11 1344s # %I -> actual: 11 1344s # %_I -> expected: 11 1344s # %_I -> actual: 11 1344s # %-I -> expected: 11 1344s # %-I -> actual: 11 1344s # %0I -> expected: 11 1344s # %0I -> actual: 11 1344s # %k -> expected:  1 1344s # %k -> actual:  1 1344s # %_k -> expected: 1 1344s # %_k -> actual: 1 1344s # %-k -> expected: 1 1344s # %-k -> actual: 1 1344s # %0k -> expected: 01 1344s # %0k -> actual: 01 1344s # %l -> expected:  1 1344s # %l -> actual:  1 1344s # %_l -> expected: 1 1344s # %_l -> actual: 1 1344s # %-l -> expected: 1 1344s # %-l -> actual: 1 1344s # %0l -> expected: 01 1344s # %0l -> actual: 01 1344s # %l -> expected: 11 1344s # %l -> actual: 11 1344s # %_l -> expected: 11 1344s # %_l -> actual: 11 1344s # %-l -> expected: 11 1344s # %-l -> actual: 11 1344s # %0l -> expected: 11 1344s # %0l -> actual: 11 1344s # %p -> expected: AM 1344s # %p -> actual: AM 1344s # %^p -> expected: AM 1344s # %^p -> actual: AM 1344s # %#p -> expected: am 1344s # %#p -> actual: am 1344s # %P -> expected: am 1344s # %P -> actual: am 1344s # %^P -> expected: AM 1344s # %^P -> actual: AM 1344s # %#P -> expected: am 1344s # %#P -> actual: am 1344s # %OH -> expected: Û²Û³ 1344s # %OH -> actual: Û²Û³ 1344s # %OI -> expected: Û±Û± 1344s # %OI -> actual: Û±Û± 1344s # %OM -> expected: Û°Û° 1344s # %OM -> actual: Û°Û° 1344s # %Om -> expected: Û°Û· 1344s # %Om -> actual: Û°Û· 1344s # %0Om -> expected: Û°Û· 1344s # %0Om -> actual: Û°Û· 1344s # %-Om -> expected: Û· 1344s # %-Om -> actual: Û· 1344s # %_Om -> expected: Û· 1344s # %_Om -> actual: Û· 1344s # %c -> expected: thu 01 jan 2009 00:00:00 utc 1344s # %c -> actual: Thu 01 Jan 2009 00:00:00 UTC 1344s # %Ec -> expected: thu 01 jan 2009 00:00:00 utc 1344s # %Ec -> actual: Thu 01 Jan 2009 00:00:00 UTC 1344s # %C -> expected: 20 1344s # %C -> actual: 20 1344s # %EC -> expected: 20 1344s # %EC -> actual: 20 1344s # %x -> expected: 02/01/09 1344s # %x -> actual: 02/01/09 1344s # %Ex -> expected: 02/01/09 1344s # %Ex -> actual: 02/01/09 1344s # %X -> expected: 01:02:03 1344s # %X -> actual: 01:02:03 1344s # %EX -> expected: 01:02:03 1344s # %EX -> actual: 01:02:03 1344s # %y -> expected: 09 1344s # %y -> actual: 09 1344s # %Ey -> expected: 09 1344s # %Ey -> actual: 09 1344s # %Y -> expected: 2009 1344s # %Y -> actual: 2009 1344s # %EY -> expected: 2009 1344s # %EY -> actual: 2009 1344s ok 37 /GDateTime/modifiers # SKIP locale gu_IN not available, skipping O modifier tests 1344s # Bug Reference: http://bugzilla.gnome.org/749206 1344s # %B -> expected: January 1344s # %B -> actual: January 1344s # %OB -> expected: February 1344s # %OB -> actual: February 1344s # %b -> expected: Mar 1344s # %b -> actual: Mar 1344s # %Ob -> expected: Apr 1344s # %Ob -> actual: Apr 1344s # %h -> expected: May 1344s # %h -> actual: May 1344s # %Oh -> expected: Jun 1344s # %Oh -> actual: Jun 1344s # %B -> expected: Juli 1344s # %B -> actual: Juli 1344s # %OB -> expected: August 1344s # %OB -> actual: August 1344s # %b -> expected: Sep 1344s # %b -> actual: Sep 1344s # %Ob -> expected: Okt 1344s # %Ob -> actual: Okt 1344s # %h -> expected: Nov 1344s # %h -> actual: Nov 1344s # %Oh -> expected: Dez 1344s # %Oh -> actual: Dez 1344s # %B -> expected: enero 1344s # %B -> actual: enero 1344s # %OB -> expected: febrero 1344s # %OB -> actual: febrero 1344s # %b -> expected: mar 1344s # %b -> actual: mar 1344s # %Ob -> expected: abr 1344s # %Ob -> actual: abr 1344s # %h -> expected: may 1344s # %h -> actual: may 1344s # %Oh -> expected: jun 1344s # %Oh -> actual: jun 1344s # %B -> expected: juillet 1344s # %B -> actual: juillet 1344s # %OB -> expected: août 1344s # %OB -> actual: août 1344s # %b -> expected: sept. 1344s # %b -> actual: sept. 1344s # %Ob -> expected: oct. 1344s # %Ob -> actual: oct. 1344s # %h -> expected: nov. 1344s # %h -> actual: nov. 1344s # %Oh -> expected: déc. 1344s # %Oh -> actual: déc. 1344s # %B -> expected: ΙανουαÏίου 1344s # %B -> actual: ΙανουαÏίου 1344s # %B -> expected: ΦεβÏουαÏίου 1344s # %B -> actual: ΦεβÏουαÏίου 1344s # %B -> expected: ΜαÏτίου 1344s # %B -> actual: ΜαÏτίου 1344s # %OB -> expected: ΑπÏίλιος 1344s # %OB -> actual: ΑπÏίλιος 1344s # %OB -> expected: Μάιος 1344s # %OB -> actual: Μάιος 1344s # %OB -> expected: ΙοÏνιος 1344s # %OB -> actual: ΙοÏνιος 1344s # %b -> expected: Ιουλ 1344s # %b -> actual: Ιουλ 1344s # %Ob -> expected: ΑÏγ 1344s # %Ob -> actual: ΑÏγ 1344s # %B -> expected: svibnja 1344s # %B -> actual: svibnja 1344s # %B -> expected: lipnja 1344s # %B -> actual: lipnja 1344s # %B -> expected: srpnja 1344s # %B -> actual: srpnja 1344s # %OB -> expected: Kolovoz 1344s # %OB -> actual: kolovoz 1344s # %OB -> expected: Rujan 1344s # %OB -> actual: rujan 1344s # %OB -> expected: Listopad 1344s # %OB -> actual: listopad 1344s # %b -> expected: Stu 1344s # %b -> actual: stu 1344s # %Ob -> expected: Pro 1344s # %Ob -> actual: pro 1344s # %B -> expected: sausio 1344s # %B -> actual: sausio 1344s # %B -> expected: vasario 1344s # %B -> actual: vasario 1344s # %B -> expected: kovo 1344s # %B -> actual: kovo 1344s # %OB -> expected: balandis 1344s # %OB -> actual: balandis 1344s # %OB -> expected: gegužė 1344s # %OB -> actual: gegužė 1344s # %OB -> expected: birželis 1344s # %OB -> actual: birželis 1344s # %b -> expected: liep. 1344s # %b -> actual: liep. 1344s # %Ob -> expected: rugp. 1344s # %Ob -> actual: rugp. 1344s # %B -> expected: maja 1344s # %B -> actual: maja 1344s # %B -> expected: czerwca 1344s # %B -> actual: czerwca 1344s # %B -> expected: lipca 1344s # %B -> actual: lipca 1344s # %OB -> expected: sierpieÅ„ 1344s # %OB -> actual: sierpieÅ„ 1344s # %OB -> expected: wrzesieÅ„ 1344s # %OB -> actual: wrzesieÅ„ 1344s # %OB -> expected: październik 1344s # %OB -> actual: październik 1344s # %b -> expected: lis 1344s # %b -> actual: lis 1344s # %Ob -> expected: gru 1344s # %Ob -> actual: gru 1344s # %B -> expected: ÑÐ½Ð²Ð°Ñ€Ñ 1344s # %B -> actual: ÑÐ½Ð²Ð°Ñ€Ñ 1344s # %B -> expected: Ñ„ÐµÐ²Ñ€Ð°Ð»Ñ 1344s # %B -> actual: Ñ„ÐµÐ²Ñ€Ð°Ð»Ñ 1344s # %B -> expected: марта 1344s # %B -> actual: марта 1344s # %OB -> expected: Ðпрель 1344s # %OB -> actual: Ðпрель 1344s # %OB -> expected: Май 1344s # %OB -> actual: Май 1344s # %OB -> expected: Июнь 1344s # %OB -> actual: Июнь 1344s # %b -> expected: июл 1344s # %b -> actual: июл 1344s # %Ob -> expected: авг 1344s # %Ob -> actual: авг 1344s # %b -> expected: Ð¼Ð°Ñ 1344s # %b -> actual: Ð¼Ð°Ñ 1344s # %Ob -> expected: май 1344s # %Ob -> actual: май 1344s ok 38 /GDateTime/month_names 1344s ok 39 /GDateTime/to_local 1344s ok 40 /GDateTime/to_unix 1344s ok 41 /GDateTime/to_timeval 1344s ok 42 /GDateTime/to_utc 1344s ok 43 /GDateTime/now_utc 1344s ok 44 /GDateTime/dst 1344s # Bug Reference: http://bugzilla.gnome.org/642935 1344s ok 45 /GDateTime/test_z 1346s ok 46 /GDateTime/test-all-dates 1346s # slow test /GDateTime/test-all-dates executed in 1.64 secs 1346s ok 47 /GDateTime/unix_usec 1346s # Start of new_from_unix tests 1346s # Bug Reference: http://bugzilla.gnome.org/782089 1346s ok 48 /GDateTime/new_from_unix/overflow 1346s # End of new_from_unix tests 1346s # Start of new_from_timeval tests 1346s # Bug Reference: http://bugzilla.gnome.org/782089 1346s # Maximum supported GTimeVal.tv_sec = 253402300799 1346s ok 49 /GDateTime/new_from_timeval/overflow 1346s # End of new_from_timeval tests 1346s # Start of new_from_iso8601 tests 1346s # /GDateTime/new_from_iso8601/2 summary: Further parser tests for g_date_time_new_from_iso8601(), checking success and failure using test vectors. 1346s # Vector 0: 1990-11-01T10:21:17Z 1346s # Vector 1: 19901101T102117Z 1346s # Vector 2: 1970-01-01T00:00:17.12Z 1346s # Vector 3: 1970-01-01T00:00:17.1234Z 1346s # Vector 4: 1970-01-01T00:00:17.123456Z 1346s # Vector 5: 1980-02-22T12:36:00+02:00 1346s # Vector 6: 1990-12-31T15:59:60-08:00 1346s # Vector 7: 1346s # Vector 8: x 1346s # Vector 9: 123x 1346s # Vector 10: 2001-10+x 1346s # Vector 11: 1980-02-22T 1346s # Vector 12: 2001-10-08Tx 1346s # Vector 13: 2001-10-08T10:11x 1346s # Vector 14: Wed Dec 19 17:20:20 GMT 2007 1346s # Vector 15: 1980-02-22T10:36:00Zulu 1346s # Vector 16: 2T0+819855292164632335 1346s # Vector 17: 2018-08-03T14:08:05.446178377+01:00 1346s # Vector 18: 2147483648-08-03T14:08:05.446178377+01:00 1346s # Vector 19: 2018-13-03T14:08:05.446178377+01:00 1346s # Vector 20: 2018-00-03T14:08:05.446178377+01:00 1346s # Vector 21: 2018-08-00T14:08:05.446178377+01:00 1346s # Vector 22: 2018-08-32T14:08:05.446178377+01:00 1346s # Vector 23: 2018-08-03T24:08:05.446178377+01:00 1346s # Vector 24: 2018-08-03T14:60:05.446178377+01:00 1346s # Vector 25: 2018-08-03T14:08:63.446178377+01:00 1346s # Vector 26: 2018-08-03T14:08:05.446178377+100:00 1346s # Vector 27: 20180803T140805.446178377+0100 1346s # Vector 28: 21474836480803T140805.446178377+0100 1346s # Vector 29: 20181303T140805.446178377+0100 1346s # Vector 30: 20180003T140805.446178377+0100 1346s # Vector 31: 20180800T140805.446178377+0100 1346s # Vector 32: 20180832T140805.446178377+0100 1346s # Vector 33: 20180803T240805.446178377+0100 1346s # Vector 34: 20180803T146005.446178377+0100 1346s # Vector 35: 20180803T140863.446178377+0100 1346s # Vector 36: 20180803T140805.446178377+10000 1346s # Vector 37: -0005-01-01T00:00:00Z 1346s # Vector 38: 2018-08-06 1346s # Vector 39: 20180803T140805,446178377+0100 1346s # Vector 40: 2018-08-03T14:08:05.446178377-01:00 1346s # Vector 41: 2018-08-03T14:08:05.446178377 01:00 1346s # Vector 42: 1990-11-01T10:21:17 1346s # Vector 43: 1719W462 407777-07 1346s # Vector 44: 4011090 260528Z 1346s # Vector 45: 0000W011 228214-22 1346s ok 50 /GDateTime/new_from_iso8601/2 1346s # End of new_from_iso8601 tests 1346s # Start of format_mixed tests 1346s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2055 1346s # %b -> expected: mar 1346s # %b -> actual: Mar 1346s # %B -> expected: march 1346s # %B -> actual: March 1346s ok 51 /GDateTime/format_mixed/utf8_time_non_utf8_messages 1346s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2055 1346s # %b -> expected: mar 1346s # %b -> actual: Mar 1346s # %B -> expected: march 1346s # %B -> actual: March 1346s ok 52 /GDateTime/format_mixed/utf8_time_utf8_messages 1346s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2055 1346s # %b -> expected: Mär 1346s # %b -> actual: Mär 1346s # %B -> expected: März 1346s # %B -> actual: März 1346s ok 53 /GDateTime/format_mixed/non_utf8_time_non_utf8_messages 1346s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2055 1346s # %b -> expected: Mär 1346s # %b -> actual: Mär 1346s # %B -> expected: März 1346s # %B -> actual: März 1346s ok 54 /GDateTime/format_mixed/non_utf8_time_utf8_messages 1346s # End of format_mixed tests 1346s # Start of strftime tests 1346s # %r -> expected: (null) 1346s # %r -> actual: (null) 1346s ok 55 /GDateTime/strftime/error_handling 1346s # End of strftime tests 1346s # Start of eras tests 1346s # %Ec -> expected: 令和05å¹´06月01æ—¥ 00時00分00秒 1346s # %Ec -> actual: 令和05å¹´06月01æ—¥ 00時00分00秒 1346s # %EC -> expected: 令和 1346s # %EC -> actual: 令和 1346s # %Ex -> expected: 令和05å¹´06月01æ—¥ 1346s # %Ex -> actual: 令和05å¹´06月01æ—¥ 1346s # %EX -> expected: 00時00分00秒 1346s # %EX -> actual: 00時00分00秒 1346s # %Ey -> expected: 05 1346s # %Ey -> actual: 05 1346s # %EY -> expected: 令和05å¹´ 1346s # %EY -> actual: 令和05å¹´ 1346s # %Ec -> expected: å¹³æˆ31å¹´04月30æ—¥ 00時00分00秒 1346s # %Ec -> actual: å¹³æˆ31å¹´04月30æ—¥ 00時00分00秒 1346s # %EC -> expected: å¹³æˆ 1346s # %EC -> actual: å¹³æˆ 1346s # %Ex -> expected: å¹³æˆ31å¹´04月30æ—¥ 1346s # %Ex -> actual: å¹³æˆ31å¹´04月30æ—¥ 1346s # %EX -> expected: 00時00分00秒 1346s # %EX -> actual: 00時00分00秒 1346s # %Ey -> expected: 31 1346s # %Ey -> actual: 31 1346s # %EY -> expected: å¹³æˆ31å¹´ 1346s # %EY -> actual: å¹³æˆ31å¹´ 1346s # %Ec -> expected: 昭和元年12月25æ—¥ 00時00分00秒 1346s # %Ec -> actual: 昭和元年12月25æ—¥ 00時00分00秒 1346s # %EC -> expected: 昭和 1346s # %EC -> actual: 昭和 1346s # %Ex -> expected: 昭和元年12月25æ—¥ 1346s # %Ex -> actual: 昭和元年12月25æ—¥ 1346s # %EX -> expected: 00時00分00秒 1346s # %EX -> actual: 00時00分00秒 1346s # %Ey -> expected: 01 1346s # %Ey -> actual: 01 1346s # %EY -> expected: 昭和元年 1346s # %EY -> actual: 昭和元年 1346s ok 56 /GDateTime/eras/japan 1346s ok 57 /GDateTime/eras/thailand # SKIP locale th_TH.utf-8 not available, skipping Thai era tests 1346s # Vector 0: 1346s # Vector 1: +:1:-543/01/01:+*:พ.ศ.:%EC %Ey 1346s # 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å¹´ 1346s # Vector 3: -:2:2020/01/01:-*:令和:%EC%Eyå¹´ 1346s # Vector 4: +:2:2020/01/01:2020/01/01:令和:%EC%Eyå¹´ 1346s # Vector 5: +:2:+2020/01/01:+*:令和:%EC%Eyå¹´ 1346s # Vector 6: .:2:2020/01/01:+*:令和:%EC%Eyå¹´ 1346s # Vector 7: +.2:2020/01/01:+*:令和:%EC%Eyå¹´ 1346s # Vector 8: + 1346s # Vector 9: +: 1346s # Vector 10: +:: 1346s # Vector 11: +:200 1346s # Vector 12: +:2nonsense 1346s # Vector 13: +:2nonsense: 1346s # Vector 14: +:2: 1346s # Vector 15: +:2:: 1346s # Vector 16: +:2:2020-01/01:+*:令和:%EC%Eyå¹´ 1346s # Vector 17: +:2:2020nonsense/01/01:+*:令和:%EC%Eyå¹´ 1346s # Vector 18: +:2:2020:+*:令和:%EC%Eyå¹´ 1346s # Vector 19: +:2:18446744073709551615/01/01:+*:令和:%EC%Eyå¹´ 1346s # Vector 20: +:2:2020/01-01:+*:令和:%EC%Eyå¹´ 1346s # Vector 21: +:2:2020/01nonsense/01:+*:令和:%EC%Eyå¹´ 1346s # Vector 22: +:2:2020/01:+*:令和:%EC%Eyå¹´ 1346s # Vector 23: +:2:2020/00/01:+*:令和:%EC%Eyå¹´ 1346s # Vector 24: +:2:2020/13/01:+*:令和:%EC%Eyå¹´ 1346s # Vector 25: +:2:2020/01/00:+*:令和:%EC%Eyå¹´ 1346s # Vector 26: +:2:2020/01/32:+*:令和:%EC%Eyå¹´ 1346s # Vector 27: +:2:2020/01/01nonsense:+*:令和:%EC%Eyå¹´ 1346s # Vector 28: +:2:2020/01/01 1346s # Vector 29: +:2:2020/01/01: 1346s # Vector 30: +:2:2020/01/01:: 1346s # Vector 31: +:2:2020/01/01:2021-01-01:令和:%EC%Eyå¹´ 1346s # Vector 32: +:2:2020/01/01:+* 1346s # Vector 33: +:2:2020/01/01:+*: 1346s # Vector 34: +:2:2020/01/01:+*:: 1346s # Vector 35: +:2:2020/01/01:+*:令和 1346s # Vector 36: +:2:2020/01/01:+*:令和: 1346s # Vector 37: +:2:2020/01/01:+*:令和:; 1346s ok 58 /GDateTime/eras/parsing 1346s # End of eras tests 1346s # End of GDateTime tests 1346s # Start of GTimeZone tests 1346s ok 59 /GTimeZone/find-interval 1346s ok 60 /GTimeZone/adjust-time 1346s ok 61 /GTimeZone/no-header 1346s ok 62 /GTimeZone/no-header-identifier 1346s ok 63 /GTimeZone/posix-parse 1346s # Bug Reference: http://bugzilla.gnome.org/697715 1346s ok 64 /GTimeZone/floating-point 1346s # System time zone identifier: Etc/UTC 1346s ok 65 /GTimeZone/identifier 1346s # Vector 0: -158400 1346s # Vector 1: -10000 1346s # Vector 2: -3600 1346s # Vector 3: -61 1346s # Vector 4: -60 1346s # Vector 5: -59 1346s # Vector 6: 0 1346s # Vector 7: 59 1346s # Vector 8: 60 1346s # Vector 9: 61 1346s # Vector 10: 3600 1346s # Vector 11: 10000 1346s # Vector 12: 158400 1346s ok 66 /GTimeZone/new-offset 1346s # /GTimeZone/parse-rfc8536 summary: Test parsing time zone files in RFC 8536 version 3 format 1346s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2129 1346s ok 67 /GTimeZone/parse-rfc8536 1346s # /GTimeZone/caching summary: GTimeZone instances are cached 1346s ok 68 /GTimeZone/caching 1346s # End of GTimeZone tests 1346s ok - glib/gdatetime.test 1346s # Running test: glib/refcount-macro.test 1346s TAP version 14 1346s # random seed: R02S8af7b6d7b348001f834f90f0af8bceb9 1346s 1..4 1346s # Start of refcount tests 1346s ok 1 /refcount/grefcount 1346s ok 2 /refcount/gatomicrefcount 1346s # Start of grefcount tests 1346s ok 3 /refcount/grefcount/saturation 1346s # End of grefcount tests 1346s # Start of gatomicrefcount tests 1346s ok 4 /refcount/gatomicrefcount/saturation 1346s # End of gatomicrefcount tests 1346s # End of refcount tests 1346s ok - glib/refcount-macro.test 1346s # Running test: glib/gdbus-connection-slow.test 1346s TAP version 14 1346s # random seed: R02Sc7e428bde972ce0a0f53b37ee3a28ae9 1346s 1..2 1346s # Start of gdbus tests 1346s # Start of connection tests 1346s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-slow_PG3B22/gdbus/connection/flush/.dirs/home 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-slow_PG3B22/gdbus/connection/flush/.dirs/cache 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-slow_PG3B22/gdbus/connection/flush/.dirs/system-config1:/tmp/test_gdbus-connection-slow_PG3B22/gdbus/connection/flush/.dirs/system-config2 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-slow_PG3B22/gdbus/connection/flush/.dirs/config 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-slow_PG3B22/gdbus/connection/flush/.dirs/system-data1:/tmp/test_gdbus-connection-slow_PG3B22/gdbus/connection/flush/.dirs/system-data2 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-slow_PG3B22/gdbus/connection/flush/.dirs/data 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-slow_PG3B22/gdbus/connection/flush/.dirs/state 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-slow_PG3B22/gdbus/connection/flush/.dirs/runtime 1346s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1346s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1346s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1346s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1346s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1346s ok 1 /gdbus/connection/flush 1346s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-slow_PG3B22/gdbus/connection/large_message/.dirs/home 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-slow_PG3B22/gdbus/connection/large_message/.dirs/cache 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-slow_PG3B22/gdbus/connection/large_message/.dirs/system-config1:/tmp/test_gdbus-connection-slow_PG3B22/gdbus/connection/large_message/.dirs/system-config2 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-slow_PG3B22/gdbus/connection/large_message/.dirs/config 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-slow_PG3B22/gdbus/connection/large_message/.dirs/system-data1:/tmp/test_gdbus-connection-slow_PG3B22/gdbus/connection/large_message/.dirs/system-data2 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-slow_PG3B22/gdbus/connection/large_message/.dirs/data 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-slow_PG3B22/gdbus/connection/large_message/.dirs/state 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-slow_PG3B22/gdbus/connection/large_message/.dirs/runtime 1346s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1346s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1346s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1346s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1346s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1346s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1346s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1346s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1346s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1346s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1346s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1346s ok 2 /gdbus/connection/large_message 1346s # End of connection tests 1346s # End of gdbus tests 1346s ok - glib/gdbus-connection-slow.test 1346s # Running test: glib/custom-dispatch.test 1346s TAP version 14 1346s # random seed: R02Sdbf090a0acf2ba4e9447aea0499b753e 1346s 1..2 1346s # Start of properties tests 1346s # Start of custom-dispatch tests 1346s # /properties/custom-dispatch/init summary: Test that custom dispatch_properties_changed is called on initialization 1346s ok 1 /properties/custom-dispatch/init 1346s # /properties/custom-dispatch/set summary: Test that custom dispatch_properties_changed is called regardless of connected notify handlers 1346s ok 2 /properties/custom-dispatch/set 1346s # End of custom-dispatch tests 1346s # End of properties tests 1346s ok - glib/custom-dispatch.test 1346s # Running test: glib/closure.test 1346s TAP version 14 1346s # random seed: R02S20abfe08c0b31795e2006da5653ac532 1346s 1..6 1346s # Start of closure tests 1346s ok 1 /closure/idle 1346s ok 2 /closure/timeout 1346s ok 3 /closure/iochannel 1346s ok 4 /closure/child 1346s ok 5 /closure/fd 1346s ok 6 /closure/signal 1346s # End of closure tests 1346s ok - glib/closure.test 1346s # Running test: glib/defaultiface.test 1346s TAP version 14 1346s # random seed: R02S992839c3d0aed1407a5104d5d6d72b1d 1346s 1..2 1346s # Start of gobject tests 1346s ok 1 /gobject/static-iface 1346s ok 2 /gobject/dynamic-iface 1346s # End of gobject tests 1346s ok - glib/defaultiface.test 1346s # Running test: glib/protocol.test 1346s TAP version 14 1346s # random seed: R02Se502a253df5ab8e772a915427153fa84 1346s 1..9 1346s # Start of glib tests 1346s # Start of testing tests 1346s # Start of protocol tests 1346s ok 1 /glib/testing/protocol/debug 1346s ok 2 /glib/testing/protocol/info 1346s ok 3 /glib/testing/protocol/message 1346s ok 4 /glib/testing/protocol/warning 1346s ok 5 /glib/testing/protocol/critical 1346s ok 6 /glib/testing/protocol/error 1346s ok 7 /glib/testing/protocol/gtest-message 1346s ok 8 /glib/testing/protocol/test-message 1346s ok 9 /glib/testing/protocol/test-error 1346s # End of protocol tests 1346s # End of testing tests 1346s # End of glib tests 1346s ok - glib/protocol.test 1346s # Running test: glib/642026-ec.test 1346s TAP version 14 1346s # random seed: R02S9f3116615f480f2fe113f1c9971dcdd2 1346s 1..1 1346s # Start of glib tests 1346s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642026 1346s # Executing: glib/642026-ec.test 1346s ok 1 /glib/642026 1346s # End of glib tests 1346s ok - glib/642026-ec.test 1346s # Running test: glib/array-test.test 1346s TAP version 14 1346s # random seed: R02Sfb142b5e6fe064a75a012b2bef557eb1 1346s 1..113 1346s # Start of array tests 1346s ok 1 /array/ref-count 1346s ok 2 /array/steal 1346s ok 3 /array/clear-func 1346s ok 4 /array/binary-search 1346s # /array/copy-sized summary: Test that copying a newly-allocated sized array works. 1346s ok 5 /array/copy-sized 1346s ok 6 /array/overflow-append-vals 1346s ok 7 /array/overflow-set-size 1346s # Start of new tests 1346s ok 8 /array/new/zero-terminated 1346s ok 9 /array/new/take 1346s ok 10 /array/new/take-zero-terminated 1346s # Start of take tests 1346s ok 11 /array/new/take/empty 1346s ok 12 /array/new/take/overflow # SKIP Overflow test requires UINT_WIDTH > SIZE_WIDTH. 1346s # End of take tests 1346s # End of new tests 1346s # Start of set-size tests 1346s ok 13 /array/set-size/non-zero-terminated-no-clear 1346s ok 14 /array/set-size/non-zero-terminated-clear 1346s ok 15 /array/set-size/zero-terminated-no-clear 1346s ok 16 /array/set-size/zero-terminated-clear 1346s # Start of sized tests 1346s ok 17 /array/set-size/sized/non-zero-terminated-no-clear 1346s ok 18 /array/set-size/sized/non-zero-terminated-clear 1346s ok 19 /array/set-size/sized/zero-terminated-no-clear 1346s ok 20 /array/set-size/sized/zero-terminated-clear 1346s # End of sized tests 1346s # End of set-size tests 1346s # Start of append-val tests 1346s ok 21 /array/append-val/non-zero-terminated-no-clear 1346s ok 22 /array/append-val/non-zero-terminated-clear 1346s ok 23 /array/append-val/zero-terminated-no-clear 1346s ok 24 /array/append-val/zero-terminated-clear 1346s # End of append-val tests 1346s # Start of prepend-val tests 1346s ok 25 /array/prepend-val/non-zero-terminated-no-clear 1346s ok 26 /array/prepend-val/non-zero-terminated-clear 1346s ok 27 /array/prepend-val/zero-terminated-no-clear 1346s ok 28 /array/prepend-val/zero-terminated-clear 1346s # End of prepend-val tests 1346s # Start of prepend-vals tests 1346s ok 29 /array/prepend-vals/non-zero-terminated-no-clear 1346s ok 30 /array/prepend-vals/non-zero-terminated-clear 1346s ok 31 /array/prepend-vals/zero-terminated-no-clear 1346s ok 32 /array/prepend-vals/zero-terminated-clear 1346s # End of prepend-vals tests 1346s # Start of insert-vals tests 1346s ok 33 /array/insert-vals/non-zero-terminated-no-clear 1346s ok 34 /array/insert-vals/non-zero-terminated-clear 1346s ok 35 /array/insert-vals/zero-terminated-no-clear 1346s ok 36 /array/insert-vals/zero-terminated-clear 1346s # End of insert-vals tests 1346s # Start of remove-index tests 1346s ok 37 /array/remove-index/non-zero-terminated-no-clear 1346s ok 38 /array/remove-index/non-zero-terminated-clear 1346s ok 39 /array/remove-index/zero-terminated-no-clear 1346s ok 40 /array/remove-index/zero-terminated-clear 1346s # End of remove-index tests 1346s # Start of remove-index-fast tests 1346s ok 41 /array/remove-index-fast/non-zero-terminated-no-clear 1346s ok 42 /array/remove-index-fast/non-zero-terminated-clear 1346s ok 43 /array/remove-index-fast/zero-terminated-no-clear 1346s ok 44 /array/remove-index-fast/zero-terminated-clear 1346s # End of remove-index-fast tests 1346s # Start of remove-range tests 1346s ok 45 /array/remove-range/non-zero-terminated-no-clear 1346s ok 46 /array/remove-range/non-zero-terminated-clear 1346s ok 47 /array/remove-range/zero-terminated-no-clear 1346s ok 48 /array/remove-range/zero-terminated-clear 1346s # End of remove-range tests 1346s # Start of copy tests 1346s ok 49 /array/copy/non-zero-terminated-no-clear 1346s ok 50 /array/copy/non-zero-terminated-clear 1346s ok 51 /array/copy/zero-terminated-no-clear 1346s ok 52 /array/copy/zero-terminated-clear 1346s # End of copy tests 1346s # Start of sort tests 1346s ok 53 /array/sort/non-zero-terminated-no-clear 1346s ok 54 /array/sort/non-zero-terminated-clear 1346s ok 55 /array/sort/zero-terminated-no-clear 1346s ok 56 /array/sort/zero-terminated-clear 1346s # End of sort tests 1346s # Start of sort-with-data tests 1346s ok 57 /array/sort-with-data/non-zero-terminated-no-clear 1346s ok 58 /array/sort-with-data/non-zero-terminated-clear 1346s ok 59 /array/sort-with-data/zero-terminated-no-clear 1346s ok 60 /array/sort-with-data/zero-terminated-clear 1346s # End of sort-with-data tests 1346s # End of array tests 1346s # Start of pointerarray tests 1346s ok 61 /pointerarray/add 1346s ok 62 /pointerarray/insert 1346s ok 63 /pointerarray/new-take 1346s ok 64 /pointerarray/new-take-null-terminated 1346s ok 65 /pointerarray/new-from-array 1346s ok 66 /pointerarray/new-from-null-terminated-array 1346s ok 67 /pointerarray/free-func 1346s ok 68 /pointerarray/array_extend_and_steal 1346s ok 69 /pointerarray/sort 1346s ok 70 /pointerarray/sort-with-data 1346s ok 71 /pointerarray/sort-values 1346s ok 72 /pointerarray/sort-values-with-data 1346s ok 73 /pointerarray/remove-range 1346s ok 74 /pointerarray/steal 1346s # Start of free tests 1346s # /pointerarray/free/null-terminated summary: Check that g_ptr_array_free() on an empty array returns a NULL-terminated empty array 1346s ok 75 /pointerarray/free/null-terminated 1346s # End of free tests 1346s # Start of new-take tests 1346s ok 76 /pointerarray/new-take/empty 1346s ok 77 /pointerarray/new-take/overflow # SKIP Overflow test requires UINT_WIDTH > SIZE_WIDTH. 1346s ok 78 /pointerarray/new-take/with-free-func 1346s # End of new-take tests 1346s # Start of new-take-null-terminated tests 1346s ok 79 /pointerarray/new-take-null-terminated/empty 1346s ok 80 /pointerarray/new-take-null-terminated/with-free-func 1346s ok 81 /pointerarray/new-take-null-terminated/from-gstrv 1346s # End of new-take-null-terminated tests 1346s # Start of new-from-array tests 1346s ok 82 /pointerarray/new-from-array/empty 1346s ok 83 /pointerarray/new-from-array/overflow # SKIP Overflow test requires UINT_WIDTH > SIZE_WIDTH. 1346s ok 84 /pointerarray/new-from-array/with-copy-and-free-func 1346s # End of new-from-array tests 1346s # Start of new-from-null-terminated-array tests 1346s ok 85 /pointerarray/new-from-null-terminated-array/empty 1346s ok 86 /pointerarray/new-from-null-terminated-array/with-copy-and-free-func 1346s ok 87 /pointerarray/new-from-null-terminated-array/from-gstrv 1346s # End of new-from-null-terminated-array tests 1346s # Start of ref-count tests 1346s ok 88 /pointerarray/ref-count/not-null-terminated 1346s ok 89 /pointerarray/ref-count/null-terminated 1346s # End of ref-count tests 1346s # Start of array_copy tests 1346s # /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 1346s ok 90 /pointerarray/array_copy/not-null-terminated 1346s # /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 1346s ok 91 /pointerarray/array_copy/null-terminated 1346s # End of array_copy tests 1346s # Start of array_extend tests 1346s ok 92 /pointerarray/array_extend/not-null-terminated 1346s ok 93 /pointerarray/array_extend/null-terminated 1346s # End of array_extend tests 1346s # Start of sort tests 1346s # /pointerarray/sort/example summary: Check that the doc-comment for g_ptr_array_sort() is correct 1346s ok 94 /pointerarray/sort/example 1346s # End of sort tests 1346s # Start of sort-with-data tests 1346s # /pointerarray/sort-with-data/example summary: Check that the doc-comment for g_ptr_array_sort_with_data() is correct 1346s ok 95 /pointerarray/sort-with-data/example 1346s # End of sort-with-data tests 1346s # Start of sort-values tests 1346s ok 96 /pointerarray/sort-values/example 1346s # End of sort-values tests 1346s # Start of sort-values-with-data tests 1346s ok 97 /pointerarray/sort-values-with-data/example 1346s # End of sort-values-with-data tests 1346s # Start of find tests 1346s ok 98 /pointerarray/find/empty 1346s ok 99 /pointerarray/find/non-empty 1346s # End of find tests 1346s # Start of steal_index tests 1346s ok 100 /pointerarray/steal_index/not-null-terminated 1346s ok 101 /pointerarray/steal_index/null-terminated 1346s # End of steal_index tests 1346s # End of pointerarray tests 1346s # Start of bytearray tests 1346s ok 102 /bytearray/steal 1346s ok 103 /bytearray/append 1346s ok 104 /bytearray/prepend 1346s ok 105 /bytearray/remove 1346s ok 106 /bytearray/remove-fast 1346s ok 107 /bytearray/remove-range 1346s ok 108 /bytearray/ref-count 1346s ok 109 /bytearray/sort 1346s ok 110 /bytearray/sort-with-data 1346s ok 111 /bytearray/new-take 1346s ok 112 /bytearray/new-take-overflow # SKIP Overflow test requires G_MAXSIZE > G_MAXUINT. 1346s ok 113 /bytearray/free-to-bytes 1346s # End of bytearray tests 1346s ok - glib/array-test.test 1346s # Running test: glib/gdbus-proxy.test 1346s TAP version 14 1346s # random seed: R02S857398218a24c303cf3f50e370b6eabb 1346s 1..5 1346s # Start of gdbus tests 1346s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_DFW312/gdbus/proxy/.dirs/home 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_DFW312/gdbus/proxy/.dirs/cache 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_DFW312/gdbus/proxy/.dirs/system-config1:/tmp/test_gdbus-proxy_DFW312/gdbus/proxy/.dirs/system-config2 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_DFW312/gdbus/proxy/.dirs/config 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_DFW312/gdbus/proxy/.dirs/system-data1:/tmp/test_gdbus-proxy_DFW312/gdbus/proxy/.dirs/system-data2 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_DFW312/gdbus/proxy/.dirs/data 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_DFW312/gdbus/proxy/.dirs/state 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_DFW312/gdbus/proxy/.dirs/runtime 1348s ok 1 /gdbus/proxy 1348s # slow test /gdbus/proxy executed in 1.74 secs 1348s # Start of proxy tests 1348s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_DFW312/gdbus/proxy/no-properties/.dirs/home 1348s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_DFW312/gdbus/proxy/no-properties/.dirs/cache 1348s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_DFW312/gdbus/proxy/no-properties/.dirs/system-config1:/tmp/test_gdbus-proxy_DFW312/gdbus/proxy/no-properties/.dirs/system-config2 1348s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_DFW312/gdbus/proxy/no-properties/.dirs/config 1348s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_DFW312/gdbus/proxy/no-properties/.dirs/system-data1:/tmp/test_gdbus-proxy_DFW312/gdbus/proxy/no-properties/.dirs/system-data2 1348s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_DFW312/gdbus/proxy/no-properties/.dirs/data 1348s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_DFW312/gdbus/proxy/no-properties/.dirs/state 1348s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_DFW312/gdbus/proxy/no-properties/.dirs/runtime 1348s ok 2 /gdbus/proxy/no-properties 1348s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_DFW312/gdbus/proxy/wellknown-noauto/.dirs/home 1348s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_DFW312/gdbus/proxy/wellknown-noauto/.dirs/cache 1348s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_DFW312/gdbus/proxy/wellknown-noauto/.dirs/system-config1:/tmp/test_gdbus-proxy_DFW312/gdbus/proxy/wellknown-noauto/.dirs/system-config2 1348s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_DFW312/gdbus/proxy/wellknown-noauto/.dirs/config 1348s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_DFW312/gdbus/proxy/wellknown-noauto/.dirs/system-data1:/tmp/test_gdbus-proxy_DFW312/gdbus/proxy/wellknown-noauto/.dirs/system-data2 1348s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_DFW312/gdbus/proxy/wellknown-noauto/.dirs/data 1348s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_DFW312/gdbus/proxy/wellknown-noauto/.dirs/state 1348s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_DFW312/gdbus/proxy/wellknown-noauto/.dirs/runtime 1348s ok 3 /gdbus/proxy/wellknown-noauto 1348s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_DFW312/gdbus/proxy/async/.dirs/home 1348s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_DFW312/gdbus/proxy/async/.dirs/cache 1348s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_DFW312/gdbus/proxy/async/.dirs/system-config1:/tmp/test_gdbus-proxy_DFW312/gdbus/proxy/async/.dirs/system-config2 1348s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_DFW312/gdbus/proxy/async/.dirs/config 1348s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_DFW312/gdbus/proxy/async/.dirs/system-data1:/tmp/test_gdbus-proxy_DFW312/gdbus/proxy/async/.dirs/system-data2 1348s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_DFW312/gdbus/proxy/async/.dirs/data 1348s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_DFW312/gdbus/proxy/async/.dirs/state 1348s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_DFW312/gdbus/proxy/async/.dirs/runtime 1350s ok 4 /gdbus/proxy/async 1350s # slow test /gdbus/proxy/async executed in 1.74 secs 1350s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_DFW312/gdbus/proxy/no-match-rule/.dirs/home 1350s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_DFW312/gdbus/proxy/no-match-rule/.dirs/cache 1350s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_DFW312/gdbus/proxy/no-match-rule/.dirs/system-config1:/tmp/test_gdbus-proxy_DFW312/gdbus/proxy/no-match-rule/.dirs/system-config2 1350s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_DFW312/gdbus/proxy/no-match-rule/.dirs/config 1350s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_DFW312/gdbus/proxy/no-match-rule/.dirs/system-data1:/tmp/test_gdbus-proxy_DFW312/gdbus/proxy/no-match-rule/.dirs/system-data2 1350s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_DFW312/gdbus/proxy/no-match-rule/.dirs/data 1350s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_DFW312/gdbus/proxy/no-match-rule/.dirs/state 1350s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_DFW312/gdbus/proxy/no-match-rule/.dirs/runtime 1350s # /gdbus/proxy/no-match-rule summary: Test that G_DBUS_PROXY_FLAGS_NO_MATCH_RULE works 1350s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/1109 1351s # Executing: glib/gdbus-proxy.test 1352s ok 5 /gdbus/proxy/no-match-rule 1352s # slow test /gdbus/proxy/no-match-rule executed in 1.74 secs 1352s # End of proxy tests 1352s # End of gdbus tests 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1352s ok - glib/gdbus-proxy.test 1352s # Running test: glib/g-file.test 1352s TAP version 14 1352s # random seed: R02S8cf6d01faa4ceb0483d9174913181e2f 1352s 1..8 1352s # Start of g-file tests 1352s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1352s ok 1 /g-file/test_g_file_new_null 1352s ok 2 /g-file/test_g_file_new_for_path 1352s ok 3 /g-file/test_g_file_new_for_uri 1352s ok 4 /g-file/test_g_file_dup 1352s ok 5 /g-file/test_g_file_get_parse_name_utf8 1352s file:///tmp/test-tmp-glib_g-file.test-C99912 1352s file:///tmp 1352s file:///tmp 1352s file:////UTF-8%20p%C5%99%C3%ADli%C5%A1%20%C5%BElu%C5%A5ou%C4%8Dk%C3%BD%20k%C5%AF%C5%88 1352s file:///UTF-8%20p%C5%99%C3%ADli%C5%A1%20%C5%BElu%C5%A5ou%C4%8Dk%C3%BD%20k%C5%AF%C5%88 1352s ok 6 /g-file/test_g_file_new_for_commandline_arg 1352s /dir1 /dir1/dir2/dir3/ 1352s /dir1/ /dir1/dir2/dir3/ 1352s /dir1 /dir1/dir2/dir3 1352s /dir1/ /dir1/dir2/dir3 1352s /tmp/ /something/ 1352s /dir1/dir2 /dir1/ 1352s //dir1/new //dir1/new/dir2/dir3 1352s /dir/UTF-8 p??li? ?lu?ou?k? k?? /dir/UTF-8 p??li? ?lu?ou?k? k??/dir2 1352s file:///dir1 file:///dir1/dir2/dir3/ 1352s file:///dir1/ file:///dir1/dir2/dir3/ 1352s file:///dir1 file:///dir1/dir2/dir3 1352s file:///dir1/ file:///dir1/dir2/dir3 1352s file:///tmp/ file:///something/ 1352s file:///dir1/dir2 file:///dir1/ 1352s file:////dir1/new file:////dir1/new/dir2/dir3 1352s 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 1352s ok 7 /g-file/test_g_file_has_prefix 1352s ok 8 /g-file/test_g_file_get_parent_child 1352s # End of g-file tests 1352s ok - glib/g-file.test 1352s # Running test: glib/sequence.test 1352s TAP version 14 1352s # random seed: R02S3b67ec7d5eb7f1d69850045ff84263df 1352s 1..16 1352s # Start of sequence tests 1352s ok 1 /sequence/out-of-range-jump 1352s ok 2 /sequence/iter-move 1352s ok 3 /sequence/insert-sorted-non-pointer 1352s ok 4 /sequence/stable-sort 1352s ok 5 /sequence/is_empty 1352s # Start of random tests 1353s ok 6 /sequence/random/seed:825541564 1353s # slow test /sequence/random/seed:825541564 executed in 0.83 secs 1353s ok 7 /sequence/random/seed:801678400 1353s # slow test /sequence/random/seed:801678400 executed in 0.76 secs 1354s ok 8 /sequence/random/seed:1477639090 1354s # slow test /sequence/random/seed:1477639090 executed in 0.76 secs 1355s ok 9 /sequence/random/seed:3369132895 1355s # slow test /sequence/random/seed:3369132895 executed in 0.70 secs 1356s ok 10 /sequence/random/seed:1192944867 1356s # slow test /sequence/random/seed:1192944867 executed in 0.87 secs 1356s # Executing: glib/sequence.test 1356s ok 11 /sequence/random/seed:770458294 1356s # slow test /sequence/random/seed:770458294 executed in 0.84 secs 1357s ok 12 /sequence/random/seed:1099575817 1357s # slow test /sequence/random/seed:1099575817 executed in 0.75 secs 1358s ok 13 /sequence/random/seed:590523467 1358s # slow test /sequence/random/seed:590523467 executed in 0.74 secs 1359s ok 14 /sequence/random/seed:3583571454 1359s # slow test /sequence/random/seed:3583571454 executed in 0.72 secs 1359s ok 15 /sequence/random/seed:579241222 1359s # slow test /sequence/random/seed:579241222 executed in 0.72 secs 1360s ok 16 /sequence/random/seed:1814354387 1360s # slow test /sequence/random/seed:1814354387 executed in 0.70 secs 1360s # End of random tests 1360s # End of sequence tests 1360s ok - glib/sequence.test 1360s # Running test: glib/socket-listener.test 1360s TAP version 14 1360s # random seed: R02Sbb4e7277f9262d63f1b3e66761b3635e 1360s 1..1 1360s # Start of socket-listener tests 1360s ok 1 /socket-listener/event-signal 1360s # End of socket-listener tests 1360s ok - glib/socket-listener.test 1360s # Running test: glib/memory-monitor.test 1360s TAP version 14 1360s # random seed: R02S06aa05029ea4cef12329bc73f84f80c6 1360s 1..1 1360s # Start of memory-monitor tests 1360s # GLib-GIO-DEBUG: Failed to initialize portal (GMemoryMonitorPortal) for gio-memory-monitor: Not using portals 1360s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dbus (GMemoryMonitorDBus) for ?gio-memory-monitor? 1360s ok 1 /memory-monitor/default 1360s # End of memory-monitor tests 1360s ok - glib/memory-monitor.test 1360s # Running test: glib/task.test 1360s TAP version 14 1360s # random seed: R02S3cc8947272dcc11a727bd517a7f1f45c 1360s 1..36 1360s # Start of gtask tests 1360s ok 1 /gtask/basic 1360s ok 2 /gtask/error 1360s ok 3 /gtask/error-literal 1360s ok 4 /gtask/error-literal-from-variable 1360s ok 5 /gtask/return-from-same-iteration 1360s ok 6 /gtask/return-from-toplevel 1360s ok 7 /gtask/return-from-anon-thread 1360s ok 8 /gtask/return-from-wrong-thread 1360s ok 9 /gtask/no-callback 1360s ok 10 /gtask/report-error 1360s ok 11 /gtask/priority 1360s ok 12 /gtask/name 1360s ok 13 /gtask/static-name 1360s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1608 1360s ok 14 /gtask/asynchronous-cancellation 1360s ok 15 /gtask/check-cancellable 1360s ok 16 /gtask/return-if-cancelled 1360s ok 17 /gtask/run-in-thread 1360s ok 18 /gtask/run-in-thread-sync 1360s ok 19 /gtask/run-in-thread-priority 1361s ok 20 /gtask/run-in-thread-nested 1361s ok 21 /gtask/run-in-thread-overflow 1361s # slow test /gtask/run-in-thread-overflow executed in 0.51 secs 1361s # GLib-GIO-DEBUG: GTask 0x169f34de3370 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1361s # GLib-GIO-DEBUG: GTask 0x169f34de31b0 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1361s ok 22 /gtask/return-on-cancel 1361s # GLib-GIO-DEBUG: GTask 0x169f34de2ff0 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1361s # GLib-GIO-DEBUG: GTask 0x169f34e453a0 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1361s ok 23 /gtask/return-on-cancel-sync 1361s ok 24 /gtask/return-on-cancel-atomic 1361s ok 25 /gtask/return-pointer 1361s ok 26 /gtask/return-value 1361s ok 27 /gtask/return-prefixed-error 1361s ok 28 /gtask/object-keepalive 1361s ok 29 /gtask/legacy-error 1361s ok 30 /gtask/finalize-without-return 1361s # Start of name tests 1361s ok 31 /gtask/name/macro-wrapper 1361s # End of name tests 1361s # Start of return tests 1361s ok 32 /gtask/return/error-first 1361s ok 33 /gtask/return/value-first 1361s # Start of in-idle tests 1361s ok 34 /gtask/return/in-idle/error-first 1361s ok 35 /gtask/return/in-idle/value-first 1361s # End of in-idle tests 1361s # End of return tests 1361s # Start of attach-source tests 1361s # /gtask/attach-source/set-name summary: Test that attaching a source to a task will set the source?s name if unset 1361s ok 36 /gtask/attach-source/set-name 1361s # End of attach-source tests 1361s # End of gtask tests 1361s ok - glib/task.test 1361s # Running test: glib/g-icon.test 1361s TAP version 14 1361s # random seed: R02Sec9a7c8a1f1da5d02c2c891bc168aee1 1361s 1..6 1361s # Start of icons tests 1361s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1361s ok 1 /icons/to-string 1361s ok 2 /icons/serialize 1361s ok 3 /icons/themed 1361s ok 4 /icons/emblemed 1361s ok 5 /icons/file 1361s ok 6 /icons/bytes 1361s # End of icons tests 1361s ok - glib/g-icon.test 1361s # Running test: glib/hostutils.test 1361s TAP version 14 1361s # random seed: R02S3289a4e7da8f305f13af89c3f9a15f8e 1361s 1..3 1361s # Start of hostutils tests 1361s ok 1 /hostutils/to_ascii 1361s ok 2 /hostutils/to_unicode 1361s ok 3 /hostutils/is_ip_addr 1361s # End of hostutils tests 1361s ok - glib/hostutils.test 1361s # Running test: glib/onceinit.test 1361s TAP version 14 1361s # random seed: R02S7bec86287a29138461557990bfc407f5 1361s 1..1 1361s # Start of thread tests 1361s # Executing: glib/onceinit.test 1361s ok 1 /thread/onceinit 1361s # End of thread tests 1361s ok - glib/onceinit.test 1361s # Running test: glib/gdbus-peer.test 1361s TAP version 14 1361s # random seed: R02Sc6075b6dfc76a6fe44d571f3af243d00 1361s 1..12 1361s # Start of gdbus tests 1361s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_NQI212/gdbus/peer-to-peer/.dirs/home 1361s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_NQI212/gdbus/peer-to-peer/.dirs/cache 1361s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_NQI212/gdbus/peer-to-peer/.dirs/system-config1:/tmp/test_gdbus-peer_NQI212/gdbus/peer-to-peer/.dirs/system-config2 1361s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_NQI212/gdbus/peer-to-peer/.dirs/config 1361s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_NQI212/gdbus/peer-to-peer/.dirs/system-data1:/tmp/test_gdbus-peer_NQI212/gdbus/peer-to-peer/.dirs/system-data2 1361s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_NQI212/gdbus/peer-to-peer/.dirs/data 1361s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_NQI212/gdbus/peer-to-peer/.dirs/state 1361s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_NQI212/gdbus/peer-to-peer/.dirs/runtime 1361s # Testing with unix:dir address 1361s # Testing with unix:tmpdir address 1361s # Testing with unix:path address 1361s ok 1 /gdbus/peer-to-peer 1361s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_NQI212/gdbus/delayed-message-processing/.dirs/home 1361s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_NQI212/gdbus/delayed-message-processing/.dirs/cache 1361s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_NQI212/gdbus/delayed-message-processing/.dirs/system-config1:/tmp/test_gdbus-peer_NQI212/gdbus/delayed-message-processing/.dirs/system-config2 1361s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_NQI212/gdbus/delayed-message-processing/.dirs/config 1361s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_NQI212/gdbus/delayed-message-processing/.dirs/system-data1:/tmp/test_gdbus-peer_NQI212/gdbus/delayed-message-processing/.dirs/system-data2 1361s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_NQI212/gdbus/delayed-message-processing/.dirs/data 1361s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_NQI212/gdbus/delayed-message-processing/.dirs/state 1361s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_NQI212/gdbus/delayed-message-processing/.dirs/runtime 1361s # Testing with unix:dir address 1362s ok 2 /gdbus/delayed-message-processing 1362s # slow test /gdbus/delayed-message-processing executed in 0.51 secs 1362s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_NQI212/gdbus/nonce-tcp/.dirs/home 1362s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_NQI212/gdbus/nonce-tcp/.dirs/cache 1362s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_NQI212/gdbus/nonce-tcp/.dirs/system-config1:/tmp/test_gdbus-peer_NQI212/gdbus/nonce-tcp/.dirs/system-config2 1362s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_NQI212/gdbus/nonce-tcp/.dirs/config 1362s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_NQI212/gdbus/nonce-tcp/.dirs/system-data1:/tmp/test_gdbus-peer_NQI212/gdbus/nonce-tcp/.dirs/system-data2 1362s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_NQI212/gdbus/nonce-tcp/.dirs/data 1362s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_NQI212/gdbus/nonce-tcp/.dirs/state 1362s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_NQI212/gdbus/nonce-tcp/.dirs/runtime 1362s ok 3 /gdbus/nonce-tcp 1362s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_NQI212/gdbus/tcp-anonymous/.dirs/home 1362s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_NQI212/gdbus/tcp-anonymous/.dirs/cache 1362s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_NQI212/gdbus/tcp-anonymous/.dirs/system-config1:/tmp/test_gdbus-peer_NQI212/gdbus/tcp-anonymous/.dirs/system-config2 1362s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_NQI212/gdbus/tcp-anonymous/.dirs/config 1362s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_NQI212/gdbus/tcp-anonymous/.dirs/system-data1:/tmp/test_gdbus-peer_NQI212/gdbus/tcp-anonymous/.dirs/system-data2 1362s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_NQI212/gdbus/tcp-anonymous/.dirs/data 1362s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_NQI212/gdbus/tcp-anonymous/.dirs/state 1362s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_NQI212/gdbus/tcp-anonymous/.dirs/runtime 1362s ok 4 /gdbus/tcp-anonymous 1362s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_NQI212/gdbus/credentials/.dirs/home 1362s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_NQI212/gdbus/credentials/.dirs/cache 1362s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_NQI212/gdbus/credentials/.dirs/system-config1:/tmp/test_gdbus-peer_NQI212/gdbus/credentials/.dirs/system-config2 1362s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_NQI212/gdbus/credentials/.dirs/config 1362s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_NQI212/gdbus/credentials/.dirs/system-data1:/tmp/test_gdbus-peer_NQI212/gdbus/credentials/.dirs/system-data2 1362s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_NQI212/gdbus/credentials/.dirs/data 1362s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_NQI212/gdbus/credentials/.dirs/state 1362s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_NQI212/gdbus/credentials/.dirs/runtime 1362s ok 5 /gdbus/credentials 1362s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_NQI212/gdbus/codegen-peer-to-peer/.dirs/home 1362s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_NQI212/gdbus/codegen-peer-to-peer/.dirs/cache 1362s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_NQI212/gdbus/codegen-peer-to-peer/.dirs/system-config1:/tmp/test_gdbus-peer_NQI212/gdbus/codegen-peer-to-peer/.dirs/system-config2 1362s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_NQI212/gdbus/codegen-peer-to-peer/.dirs/config 1362s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_NQI212/gdbus/codegen-peer-to-peer/.dirs/system-data1:/tmp/test_gdbus-peer_NQI212/gdbus/codegen-peer-to-peer/.dirs/system-data2 1362s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_NQI212/gdbus/codegen-peer-to-peer/.dirs/data 1362s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_NQI212/gdbus/codegen-peer-to-peer/.dirs/state 1362s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_NQI212/gdbus/codegen-peer-to-peer/.dirs/runtime 1362s # Testing with unix:dir address 1362s # Machine ID: 7b93904b1e22474aa2935f89bf8bd7cb 1363s ok 6 /gdbus/codegen-peer-to-peer 1363s # slow test /gdbus/codegen-peer-to-peer executed in 1.11 secs 1363s # Start of peer-to-peer tests 1363s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_NQI212/gdbus/peer-to-peer/signals/.dirs/home 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_NQI212/gdbus/peer-to-peer/signals/.dirs/cache 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_NQI212/gdbus/peer-to-peer/signals/.dirs/system-config1:/tmp/test_gdbus-peer_NQI212/gdbus/peer-to-peer/signals/.dirs/system-config2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_NQI212/gdbus/peer-to-peer/signals/.dirs/config 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_NQI212/gdbus/peer-to-peer/signals/.dirs/system-data1:/tmp/test_gdbus-peer_NQI212/gdbus/peer-to-peer/signals/.dirs/system-data2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_NQI212/gdbus/peer-to-peer/signals/.dirs/data 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_NQI212/gdbus/peer-to-peer/signals/.dirs/state 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_NQI212/gdbus/peer-to-peer/signals/.dirs/runtime 1363s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1620 1363s # Testing with unix:dir address 1363s ok 7 /gdbus/peer-to-peer/signals 1363s # Start of invalid tests 1363s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_NQI212/gdbus/peer-to-peer/invalid/server/.dirs/home 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_NQI212/gdbus/peer-to-peer/invalid/server/.dirs/cache 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_NQI212/gdbus/peer-to-peer/invalid/server/.dirs/system-config1:/tmp/test_gdbus-peer_NQI212/gdbus/peer-to-peer/invalid/server/.dirs/system-config2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_NQI212/gdbus/peer-to-peer/invalid/server/.dirs/config 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_NQI212/gdbus/peer-to-peer/invalid/server/.dirs/system-data1:/tmp/test_gdbus-peer_NQI212/gdbus/peer-to-peer/invalid/server/.dirs/system-data2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_NQI212/gdbus/peer-to-peer/invalid/server/.dirs/data 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_NQI212/gdbus/peer-to-peer/invalid/server/.dirs/state 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_NQI212/gdbus/peer-to-peer/invalid/server/.dirs/runtime 1363s ok 8 /gdbus/peer-to-peer/invalid/server 1363s # Start of conn tests 1363s # Start of stream tests 1363s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_NQI212/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/home 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_NQI212/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/cache 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_NQI212/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/system-config1:/tmp/test_gdbus-peer_NQI212/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/system-config2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_NQI212/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/config 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_NQI212/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/system-data1:/tmp/test_gdbus-peer_NQI212/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/system-data2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_NQI212/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/data 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_NQI212/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/state 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_NQI212/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/runtime 1363s ok 9 /gdbus/peer-to-peer/invalid/conn/stream/async 1363s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_NQI212/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/home 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_NQI212/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/cache 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_NQI212/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/system-config1:/tmp/test_gdbus-peer_NQI212/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/system-config2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_NQI212/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/config 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_NQI212/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/system-data1:/tmp/test_gdbus-peer_NQI212/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/system-data2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_NQI212/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/data 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_NQI212/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/state 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_NQI212/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/runtime 1363s ok 10 /gdbus/peer-to-peer/invalid/conn/stream/sync 1363s # End of stream tests 1363s # Start of addr tests 1363s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_NQI212/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/home 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_NQI212/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/cache 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_NQI212/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/system-config1:/tmp/test_gdbus-peer_NQI212/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/system-config2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_NQI212/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/config 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_NQI212/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/system-data1:/tmp/test_gdbus-peer_NQI212/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/system-data2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_NQI212/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/data 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_NQI212/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/state 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_NQI212/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/runtime 1363s ok 11 /gdbus/peer-to-peer/invalid/conn/addr/async 1363s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_NQI212/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/home 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_NQI212/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/cache 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_NQI212/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/system-config1:/tmp/test_gdbus-peer_NQI212/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/system-config2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_NQI212/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/config 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_NQI212/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/system-data1:/tmp/test_gdbus-peer_NQI212/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/system-data2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_NQI212/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/data 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_NQI212/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/state 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_NQI212/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/runtime 1363s ok 12 /gdbus/peer-to-peer/invalid/conn/addr/sync 1363s # End of addr tests 1363s # End of conn tests 1363s # End of invalid tests 1363s # End of peer-to-peer tests 1363s # End of gdbus tests 1363s ok - glib/gdbus-peer.test 1363s # Running test: glib/network-monitor.test 1363s TAP version 14 1363s # random seed: R02Sf45200e53563a86ffa137e8cd1df0b71 1363s 1..4 1363s # Start of network-monitor tests 1363s # GLib-GIO-DEBUG: Failed to initialize portal (GNetworkMonitorPortal) for gio-network-monitor: Not using portals 1363s # GLib-GIO-DEBUG: Failed to initialize networkmanager (GNetworkMonitorNM) for gio-network-monitor: NetworkManager not running 1363s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation netlink (GNetworkMonitorNetlink) for ?gio-network-monitor? 1363s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ?gio-proxy-resolver? 1363s ok 1 /network-monitor/default 1363s ok 2 /network-monitor/remove_default 1363s ok 3 /network-monitor/add_networks 1363s ok 4 /network-monitor/remove_networks 1363s # End of network-monitor tests 1363s ok - glib/network-monitor.test 1363s # Running test: glib/gdbus-exit-on-close.test 1363s TAP version 14 1363s # random seed: R02S80e2ce28bbbbaca757e767343b7d8e38 1363s 1..4 1363s # Start of gdbus tests 1363s # Start of exit-on-close tests 1363s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-exit-on-close_ZF8J22/gdbus/exit-on-close/default/.dirs/home 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-exit-on-close_ZF8J22/gdbus/exit-on-close/default/.dirs/cache 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-exit-on-close_ZF8J22/gdbus/exit-on-close/default/.dirs/system-config1:/tmp/test_gdbus-exit-on-close_ZF8J22/gdbus/exit-on-close/default/.dirs/system-config2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-exit-on-close_ZF8J22/gdbus/exit-on-close/default/.dirs/config 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-exit-on-close_ZF8J22/gdbus/exit-on-close/default/.dirs/system-data1:/tmp/test_gdbus-exit-on-close_ZF8J22/gdbus/exit-on-close/default/.dirs/system-data2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-exit-on-close_ZF8J22/gdbus/exit-on-close/default/.dirs/data 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-exit-on-close_ZF8J22/gdbus/exit-on-close/default/.dirs/state 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-exit-on-close_ZF8J22/gdbus/exit-on-close/default/.dirs/runtime 1363s ok 1 /gdbus/exit-on-close/default 1363s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-exit-on-close_ZF8J22/gdbus/exit-on-close/true/.dirs/home 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-exit-on-close_ZF8J22/gdbus/exit-on-close/true/.dirs/cache 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-exit-on-close_ZF8J22/gdbus/exit-on-close/true/.dirs/system-config1:/tmp/test_gdbus-exit-on-close_ZF8J22/gdbus/exit-on-close/true/.dirs/system-config2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-exit-on-close_ZF8J22/gdbus/exit-on-close/true/.dirs/config 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-exit-on-close_ZF8J22/gdbus/exit-on-close/true/.dirs/system-data1:/tmp/test_gdbus-exit-on-close_ZF8J22/gdbus/exit-on-close/true/.dirs/system-data2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-exit-on-close_ZF8J22/gdbus/exit-on-close/true/.dirs/data 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-exit-on-close_ZF8J22/gdbus/exit-on-close/true/.dirs/state 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-exit-on-close_ZF8J22/gdbus/exit-on-close/true/.dirs/runtime 1363s ok 2 /gdbus/exit-on-close/true 1363s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-exit-on-close_ZF8J22/gdbus/exit-on-close/false/.dirs/home 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-exit-on-close_ZF8J22/gdbus/exit-on-close/false/.dirs/cache 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-exit-on-close_ZF8J22/gdbus/exit-on-close/false/.dirs/system-config1:/tmp/test_gdbus-exit-on-close_ZF8J22/gdbus/exit-on-close/false/.dirs/system-config2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-exit-on-close_ZF8J22/gdbus/exit-on-close/false/.dirs/config 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-exit-on-close_ZF8J22/gdbus/exit-on-close/false/.dirs/system-data1:/tmp/test_gdbus-exit-on-close_ZF8J22/gdbus/exit-on-close/false/.dirs/system-data2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-exit-on-close_ZF8J22/gdbus/exit-on-close/false/.dirs/data 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-exit-on-close_ZF8J22/gdbus/exit-on-close/false/.dirs/state 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-exit-on-close_ZF8J22/gdbus/exit-on-close/false/.dirs/runtime 1363s ok 3 /gdbus/exit-on-close/false 1363s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-exit-on-close_ZF8J22/gdbus/exit-on-close/we-close/.dirs/home 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-exit-on-close_ZF8J22/gdbus/exit-on-close/we-close/.dirs/cache 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-exit-on-close_ZF8J22/gdbus/exit-on-close/we-close/.dirs/system-config1:/tmp/test_gdbus-exit-on-close_ZF8J22/gdbus/exit-on-close/we-close/.dirs/system-config2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-exit-on-close_ZF8J22/gdbus/exit-on-close/we-close/.dirs/config 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-exit-on-close_ZF8J22/gdbus/exit-on-close/we-close/.dirs/system-data1:/tmp/test_gdbus-exit-on-close_ZF8J22/gdbus/exit-on-close/we-close/.dirs/system-data2 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-exit-on-close_ZF8J22/gdbus/exit-on-close/we-close/.dirs/data 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-exit-on-close_ZF8J22/gdbus/exit-on-close/we-close/.dirs/state 1363s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-exit-on-close_ZF8J22/gdbus/exit-on-close/we-close/.dirs/runtime 1363s ok 4 /gdbus/exit-on-close/we-close 1363s # Start of default tests 1363s # End of default tests 1363s # Start of true tests 1363s # End of true tests 1363s # Start of false tests 1363s # End of false tests 1363s # Start of we-close tests 1363s # End of we-close tests 1363s # End of exit-on-close tests 1363s # End of gdbus tests 1363s ok - glib/gdbus-exit-on-close.test 1363s # Running test: glib/1bit-mutex.test 1363s TAP version 14 1363s # random seed: R02S4853f5f3fa0b6a98d29353b8880e088f 1363s 1..2 1363s # Start of glib tests 1363s # Start of 1bit-mutex tests 1366s # Executing: glib/1bit-mutex.test 1369s ok 1 /glib/1bit-mutex/int 1369s # slow test /glib/1bit-mutex/int executed in 5.66 secs 1371s # Executing: glib/1bit-mutex.test 1376s ok 2 /glib/1bit-mutex/pointer 1376s # slow test /glib/1bit-mutex/pointer executed in 6.33 secs 1376s # End of 1bit-mutex tests 1376s # End of glib tests 1376s ok - glib/1bit-mutex.test 1376s # Running test: glib/basic-signals.test 1376s TAP version 14 1376s # random seed: R02S61b2a76a385bdd0abcb4eddaad82db4f 1376s 1..1 1376s # Start of gobject tests 1376s ok 1 /gobject/basic-signals 1376s # End of gobject tests 1376s ok - glib/basic-signals.test 1376s # Running test: glib/thread-deprecated.test 1376s TAP version 14 1376s # random seed: R02S72d5d745d67d19350e4cf236819d5a9c 1376s 1..6 1376s # Start of thread tests 1376s ok 1 /thread/mutex 1376s ok 2 /thread/static-rec-mutex 1376s # Executing: glib/thread-deprecated.test 1380s ok 3 /thread/static-private 1380s # slow test /thread/static-private executed in 4.40 secs 1381s # Executing: glib/thread-deprecated.test 1385s ok 4 /thread/static-rw-lock 1385s # slow test /thread/static-rw-lock executed in 5.00 secs 1385s ok 5 /thread/once 1386s # Executing: glib/thread-deprecated.test 1391s # Executing: glib/thread-deprecated.test 1395s ok 6 /thread/rerun-all 1395s # slow test /thread/rerun-all executed in 10.02 secs 1395s # End of thread tests 1395s ok - glib/thread-deprecated.test 1395s # Running test: glib/boxed.test 1395s TAP version 14 1395s # random seed: R02S9df4e4e729565ac7eb1f955f26470d46 1395s 1..27 1395s # Start of boxed tests 1395s ok 1 /boxed/define 1395s ok 2 /boxed/ownership 1395s ok 3 /boxed/closure 1395s ok 4 /boxed/date 1395s ok 5 /boxed/value 1395s ok 6 /boxed/string 1395s ok 7 /boxed/hashtable 1395s ok 8 /boxed/array 1395s ok 9 /boxed/ptrarray 1395s ok 10 /boxed/regex 1395s ok 11 /boxed/varianttype 1395s ok 12 /boxed/error 1395s ok 13 /boxed/datetime 1395s ok 14 /boxed/matchinfo 1395s ok 15 /boxed/keyfile 1395s ok 16 /boxed/mainloop 1395s ok 17 /boxed/maincontext 1395s ok 18 /boxed/source 1395s ok 19 /boxed/variantbuilder 1395s ok 20 /boxed/timezone 1395s ok 21 /boxed/pollfd 1395s ok 22 /boxed/markup 1395s ok 23 /boxed/thread 1395s ok 24 /boxed/checksum 1395s ok 25 /boxed/tree 1395s ok 26 /boxed/patternspec 1395s ok 27 /boxed/rand 1395s # End of boxed tests 1395s ok - glib/boxed.test 1395s # Running test: glib/portal-support-none.test 1395s TAP version 14 1395s # random seed: R02S523fac2df8165e6bdf6f5c70077b7fdd 1395s 1..1 1395s # Start of portal-support tests 1395s ok 1 /portal-support/none 1395s # End of portal-support tests 1395s ok - glib/portal-support-none.test 1395s # Running test: glib/notify-init2.test 1395s TAP version 14 1395s # random seed: R02S48532542fda7e041fa2533a8cc51de8a 1395s 1..1 1395s # Start of properties tests 1395s # /properties/notify-in-init2 summary: Test that notify freezing during construction of objects with custom constructor works 1395s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2665 1395s ok 1 /properties/notify-in-init2 1395s # End of properties tests 1395s ok - glib/notify-init2.test 1395s # Running test: glib/dynamictests.test 1395s TAP version 14 1395s # random seed: R02S38719e1497758b52a4be5b5e56e33cd1 1395s 1..2 1395s # Start of GObject tests 1396s ok 1 /GObject/threaded-dynamic-ref-unref-init 1396s ok 2 /GObject/dynamic-interface-properties 1396s # End of GObject tests 1396s ok - glib/dynamictests.test 1396s # Running test: glib/macros-c-11.test 1396s TAP version 14 1396s # random seed: R02S417e0129b92e38dce0317bc16d5b59ec 1396s 1..4 1396s # Start of C tests 1396s ok 1 /C/standard-11 1396s # End of C tests 1396s # Start of alignof tests 1396s ok 2 /alignof/fallback 1396s # End of alignof tests 1396s # Start of assert tests 1396s ok 3 /assert/static 1396s # End of assert tests 1396s # Start of struct tests 1396s ok 4 /struct/sizeof_member 1396s # End of struct tests 1396s ok - glib/macros-c-11.test 1396s # Running test: glib/gdbus-subscribe.test 1396s TAP version 14 1396s # random seed: R02Sc0ab58219c5ee5d11151e0d70dbd8e72 1396s 1..24 1396s # Start of gdbus tests 1396s # Start of subscribe tests 1396s # Start of conn tests 1396s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/conn/simple/.dirs/home 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/conn/simple/.dirs/cache 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/conn/simple/.dirs/system-config1:/tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/conn/simple/.dirs/system-config2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/conn/simple/.dirs/config 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/conn/simple/.dirs/system-data1:/tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/conn/simple/.dirs/system-data2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/conn/simple/.dirs/data 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/conn/simple/.dirs/state 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/conn/simple/.dirs/runtime 1396s # subscriber is :1.0 1396s # service is :1.1 1396s # service 2 is :1.2 1396s # attacker is :1.3 1396s # Waiting for AddMatch to be processed 1396s # /gdbus/subscribe/conn/simple summary: A broadcast is only received after subscribing to it 1396s # Step 0: emitting signal 1396s # Sender: service 1396s # Destination: (broadcast) 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: Foo 1396s # Argument 0: (not a string) 1396s # Waiting for signal to reach message bus 1396s # Step 1: adding subscription 1396s # Sender: (any) 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: (any) 1396s # String argument 0: (any) 1396s # Flags: 0 1396s # Subscribing via connection 1396s # Waiting for AddMatch to be processed 1396s # Step 2: emitting signal 1396s # Sender: service 1396s # Destination: (broadcast) 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: Foo 1396s # Argument 0: (not a string) 1396s # Waiting for signal to reach message bus 1396s # Signal received from service :1.1 1396s # Signal received from service :1.1 via connection 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: Foo 1396s # Argument 0: (not a string) 1396s # Sent in step: 2 1396s # Received Finished signal from subscriber :1.0 1396s # Received Finished signal from service :1.1 1396s # Received Finished signal from service 2 :1.2 1396s # Received Finished signal from attacker :1.3 1396s # Signal from step 0 was received 0 times by GDBusConnection, expected 0 1396s # Signal from step 2 was received 1 times by GDBusConnection, expected 1 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s ok 1 /gdbus/subscribe/conn/simple 1396s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/home 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/cache 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/system-config1:/tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/system-config2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/config 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/system-data1:/tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/system-data2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/data 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/state 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/runtime 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1396s # subscriber is :1.0 1396s # service is :1.1 1396s # service 2 is :1.2 1396s # attacker is :1.3 1396s # Waiting for AddMatch to be processed 1396s # /gdbus/subscribe/conn/broadcast_from_anyone summary: A subscription with NULL sender accepts broadcast and unicast 1396s # Step 0: adding subscription 1396s # Sender: (any) 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: (any) 1396s # String argument 0: (any) 1396s # Flags: 0 1396s # Subscribing via connection 1396s # Waiting for AddMatch to be processed 1396s # Step 1: emitting signal 1396s # Sender: service 1396s # Destination: (broadcast) 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: Foo 1396s # Argument 0: (not a string) 1396s # Waiting for signal to reach message bus 1396s # Step 2: emitting signal 1396s # Sender: service 2 1396s # Destination: (broadcast) 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: Foo 1396s # Argument 0: (not a string) 1396s # Waiting for signal to reach message bus 1396s # Step 3: emitting signal 1396s # Sender: service 1396s # Destination: subscriber :1.0 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: Foo 1396s # Argument 0: (not a string) 1396s # Waiting for signal to reach message bus 1396s # Step 4: emitting signal 1396s # Sender: service 2 1396s # Destination: subscriber :1.0 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: Foo 1396s # Argument 0: (not a string) 1396s # Waiting for signal to reach message bus 1396s # Signal received from service :1.1 1396s # Signal received from service :1.1 via connection 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: Foo 1396s # Argument 0: (not a string) 1396s # Sent in step: 1 1396s # Signal received from service 2 :1.2 1396s # Signal received from service 2 :1.2 via connection 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: Foo 1396s # Argument 0: (not a string) 1396s # Sent in step: 2 1396s # Signal received from service :1.1 1396s # Signal received from service :1.1 via connection 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: Foo 1396s # Argument 0: (not a string) 1396s # Sent in step: 3 1396s # Signal received from service 2 :1.2 1396s # Signal received from service 2 :1.2 via connection 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: Foo 1396s # Argument 0: (not a string) 1396s # Sent in step: 4 1396s # Received Finished signal from subscriber :1.0 1396s # Received Finished signal from service :1.1 1396s # Received Finished signal from service 2 :1.2 1396s # Received Finished signal from attacker :1.3 1396s # Signal from step 1 was received 1 times by GDBusConnection, expected 1 1396s # Signal from step 2 was received 1 times by GDBusConnection, expected 1 1396s # Signal from step 3 was received 1 times by GDBusConnection, expected 1 1396s # Signal from step 4 was received 1 times by GDBusConnection, expected 1 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s ok 2 /gdbus/subscribe/conn/broadcast_from_anyone 1396s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/conn/match_twice/.dirs/home 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/conn/match_twice/.dirs/cache 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/conn/match_twice/.dirs/system-config1:/tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/conn/match_twice/.dirs/system-config2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/conn/match_twice/.dirs/config 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/conn/match_twice/.dirs/system-data1:/tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/conn/match_twice/.dirs/system-data2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/conn/match_twice/.dirs/data 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/conn/match_twice/.dirs/state 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/conn/match_twice/.dirs/runtime 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1396s # subscriber is :1.0 1396s # service is :1.1 1396s # service 2 is :1.2 1396s # attacker is :1.3 1396s # Waiting for AddMatch to be processed 1396s # /gdbus/subscribe/conn/match_twice summary: A message matching more than one subscription is received once per subscription 1396s # Step 0: adding subscription 1396s # Sender: service :1.1 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: (any) 1396s # String argument 0: (any) 1396s # Flags: 0 1396s # Subscribing via connection 1396s # Waiting for AddMatch to be processed 1396s # Step 1: adding subscription 1396s # Sender: (any) 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: (any) 1396s # Member: (any) 1396s # String argument 0: (any) 1396s # Flags: 0 1396s # Subscribing via connection 1396s # Waiting for AddMatch to be processed 1396s # Step 2: adding subscription 1396s # Sender: (any) 1396s # Path: (any) 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: (any) 1396s # String argument 0: (any) 1396s # Flags: 0 1396s # Subscribing via connection 1396s # Waiting for AddMatch to be processed 1396s # Step 3: adding subscription 1396s # Sender: service :1.1 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: (any) 1396s # String argument 0: (any) 1396s # Flags: 0 1396s # Subscribing via connection 1396s # Waiting for AddMatch to be processed 1396s # Step 4: emitting signal 1396s # Sender: service 1396s # Destination: (broadcast) 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: Foo 1396s # Argument 0: (not a string) 1396s # Waiting for signal to reach message bus 1396s # Signal received from service :1.1 1396s # Signal received from service :1.1 via connection 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: Foo 1396s # Argument 0: (not a string) 1396s # Sent in step: 4 1396s # Signal received from service :1.1 1396s # Signal received from service :1.1 via connection 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: Foo 1396s # Argument 0: (not a string) 1396s # Sent in step: 4 1396s # Signal received from service :1.1 1396s # Signal received from service :1.1 via connection 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: Foo 1396s # Argument 0: (not a string) 1396s # Sent in step: 4 1396s # Signal received from service :1.1 1396s # Signal received from service :1.1 via connection 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: Foo 1396s # Argument 0: (not a string) 1396s # Sent in step: 4 1396s # Received Finished signal from subscriber :1.0 1396s # Received Finished signal from service :1.1 1396s # Received Finished signal from service 2 :1.2 1396s # Received Finished signal from attacker :1.3 1396s # Signal from step 4 was received 4 times by GDBusConnection, expected 4 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s ok 3 /gdbus/subscribe/conn/match_twice 1396s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/conn/limit_by_unique_name/.dirs/home 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/conn/limit_by_unique_name/.dirs/cache 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/conn/limit_by_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/conn/limit_by_unique_name/.dirs/system-config2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/conn/limit_by_unique_name/.dirs/config 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/conn/limit_by_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/conn/limit_by_unique_name/.dirs/system-data2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/conn/limit_by_unique_name/.dirs/data 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/conn/limit_by_unique_name/.dirs/state 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/conn/limit_by_unique_name/.dirs/runtime 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1396s # subscriber is :1.0 1396s # service is :1.1 1396s # service 2 is :1.2 1396s # attacker is :1.3 1396s # Waiting for AddMatch to be processed 1396s # /gdbus/subscribe/conn/limit_by_unique_name summary: A subscription via a unique name only accepts messages sent by that same unique name 1396s # Step 0: adding subscription 1396s # Sender: service :1.1 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: (any) 1396s # String argument 0: (any) 1396s # Flags: 0 1396s # Subscribing via connection 1396s # Waiting for AddMatch to be processed 1396s # Step 1: emitting signal 1396s # Sender: attacker 1396s # Destination: (broadcast) 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: Foo 1396s # Argument 0: (not a string) 1396s # Waiting for signal to reach message bus 1396s # Step 2: emitting signal 1396s # Sender: attacker 1396s # Destination: subscriber :1.0 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: Foo 1396s # Argument 0: (not a string) 1396s # Waiting for signal to reach message bus 1396s # Step 3: emitting signal 1396s # Sender: service 1396s # Destination: (broadcast) 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: Foo 1396s # Argument 0: (not a string) 1396s # Waiting for signal to reach message bus 1396s # Signal received from service :1.1 1396s # Signal received from service :1.1 via connection 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: Foo 1396s # Argument 0: (not a string) 1396s # Sent in step: 3 1396s # Received Finished signal from subscriber :1.0 1396s # Received Finished signal from service :1.1 1396s # Received Finished signal from service 2 :1.2 1396s # Received Finished signal from attacker :1.3 1396s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 1396s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1396s # Signal from step 3 was received 1 times by GDBusConnection, expected 1 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s ok 4 /gdbus/subscribe/conn/limit_by_unique_name 1396s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/home 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/cache 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/system-config2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/config 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/system-data2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/data 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/state 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/runtime 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1396s # subscriber is :1.0 1396s # service is :1.1 1396s # service 2 is :1.2 1396s # attacker is :1.3 1396s # Waiting for AddMatch to be processed 1396s # /gdbus/subscribe/conn/nonexistent_unique_name summary: A subscription via a unique name that doesn't exist accepts no messages 1396s # Step 0: adding subscription 1396s # Sender: :0.this.had.better.not.exist 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: (any) 1396s # String argument 0: (any) 1396s # Flags: 0 1396s # Subscribing via connection 1396s # Waiting for AddMatch to be processed 1396s # Step 1: emitting signal 1396s # Sender: attacker 1396s # Destination: (broadcast) 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: Foo 1396s # Argument 0: (not a string) 1396s # Waiting for signal to reach message bus 1396s # Step 2: emitting signal 1396s # Sender: attacker 1396s # Destination: subscriber :1.0 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: Foo 1396s # Argument 0: (not a string) 1396s # Waiting for signal to reach message bus 1396s # Received Finished signal from subscriber :1.0 1396s # Received Finished signal from service :1.1 1396s # Received Finished signal from service 2 :1.2 1396s # Received Finished signal from attacker :1.3 1396s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 1396s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s ok 5 /gdbus/subscribe/conn/nonexistent_unique_name 1396s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/home 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/cache 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/system-config2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/config 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/system-data2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/data 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/state 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/runtime 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1396s # subscriber is :1.0 1396s # service is :1.1 1396s # service 2 is :1.2 1396s # attacker is :1.3 1396s # Waiting for AddMatch to be processed 1396s # /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 1396s # Step 0: claiming bus name 1396s # Name: org.gtk.Test.AlreadyOwned 1396s # Owner: service 1396s # Step 1: adding subscription 1396s # Sender: org.gtk.Test.AlreadyOwned 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: (any) 1396s # String argument 0: (any) 1396s # Flags: 0 1396s # Subscribing via connection 1396s # Waiting for AddMatch to be processed 1396s # Step 2: adding subscription 1396s # Sender: org.gtk.Test.OwnedLater 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: (any) 1396s # String argument 0: (any) 1396s # Flags: 0 1396s # Subscribing via connection 1396s # Waiting for AddMatch to be processed 1396s # Step 3: emitting signal 1396s # Sender: attacker 1396s # Destination: (broadcast) 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: Foo 1396s # Argument 0: (not a string) 1396s # Waiting for signal to reach message bus 1396s # Step 4: emitting signal 1396s # Sender: attacker 1396s # Destination: subscriber :1.0 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: Foo 1396s # Argument 0: (not a string) 1396s # Waiting for signal to reach message bus 1396s # Step 5: emitting signal 1396s # Sender: service 1396s # Destination: (broadcast) 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: Foo 1396s # Argument 0: (not a string) 1396s # Waiting for signal to reach message bus 1396s # Step 6: claiming bus name 1396s # Name: org.gtk.Test.OwnedLater 1396s # Owner: service 1396s # Step 7: emitting signal 1396s # Sender: service 1396s # Destination: (broadcast) 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: Foo 1396s # Argument 0: (not a string) 1396s # Waiting for signal to reach message bus 1396s # Signal received from service :1.1 1396s # Signal received from service :1.1 via connection 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: Foo 1396s # Argument 0: (not a string) 1396s # Sent in step: 5 1396s # Signal received from service :1.1 1396s # Signal received from service :1.1 via connection 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: Foo 1396s # Argument 0: (not a string) 1396s # Sent in step: 7 1396s # Signal received from service :1.1 1396s # Signal received from service :1.1 via connection 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: Foo 1396s # Argument 0: (not a string) 1396s # Sent in step: 7 1396s # Received Finished signal from subscriber :1.0 1396s # Received Finished signal from service :1.1 1396s # Received Finished signal from service 2 :1.2 1396s # Received Finished signal from attacker :1.3 1396s # NameOwnerChanged from step 0 was received 0 times by GDBusConnection, expected 0 1396s # Signal from step 3 was received 0 times by GDBusConnection, expected 0 1396s # Signal from step 4 was received 0 times by GDBusConnection, expected 0 1396s # Signal from step 5 was received 1 times by GDBusConnection, expected 1 1396s # NameOwnerChanged from step 6 was received 0 times by GDBusConnection, expected 0 1396s # Signal from step 7 was received 2 times by GDBusConnection, expected 2 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s ok 6 /gdbus/subscribe/conn/limit_by_well_known_name 1396s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/conn/limit_to_message_bus/.dirs/home 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/conn/limit_to_message_bus/.dirs/cache 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/conn/limit_to_message_bus/.dirs/system-config1:/tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/conn/limit_to_message_bus/.dirs/system-config2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/conn/limit_to_message_bus/.dirs/config 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/conn/limit_to_message_bus/.dirs/system-data1:/tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/conn/limit_to_message_bus/.dirs/system-data2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/conn/limit_to_message_bus/.dirs/data 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/conn/limit_to_message_bus/.dirs/state 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/conn/limit_to_message_bus/.dirs/runtime 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1396s # subscriber is :1.0 1396s # service is :1.1 1396s # service 2 is :1.2 1396s # attacker is :1.3 1396s # Waiting for AddMatch to be processed 1396s # /gdbus/subscribe/conn/limit_to_message_bus summary: A subscription to the message bus only accepts messages from the message bus 1396s # Step 0: adding subscription 1396s # Sender: org.freedesktop.DBus 1396s # Path: /org/freedesktop/DBus 1396s # Interface: org.freedesktop.DBus 1396s # Member: (any) 1396s # String argument 0: (any) 1396s # Flags: 0 1396s # Subscribing via connection 1396s # Waiting for AddMatch to be processed 1396s # Step 1: emitting signal 1396s # Sender: attacker 1396s # Destination: (broadcast) 1396s # Path: /org/freedesktop/DBus 1396s # Interface: org.freedesktop.DBus 1396s # Member: NameOwnerChanged 1396s # String argument 0: would I lie to you? 1396s # Waiting for signal to reach message bus 1396s # Step 2: emitting signal 1396s # Sender: attacker 1396s # Destination: subscriber :1.0 1396s # Path: /org/freedesktop/DBus 1396s # Interface: org.freedesktop.DBus 1396s # Member: NameOwnerChanged 1396s # Waiting for signal to reach message bus 1396s # Step 3: claiming bus name 1396s # Name: org.gtk.Test.OwnedLater 1396s # Owner: service 1396s # Signal received from message bus org.freedesktop.DBus 1396s # Signal received from (unused) org.freedesktop.DBus via connection 1396s # Path: /org/freedesktop/DBus 1396s # Interface: org.freedesktop.DBus 1396s # Member: NameOwnerChanged 1396s # Received Finished signal from subscriber :1.0 1396s # Received Finished signal from service :1.1 1396s # Received Finished signal from service 2 :1.2 1396s # Received Finished signal from attacker :1.3 1396s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 1396s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1396s # NameOwnerChanged from step 3 was received 1 times by GDBusConnection, expected 1 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s ok 7 /gdbus/subscribe/conn/limit_to_message_bus 1396s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/home 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/cache 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/system-config1:/tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/system-config2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/config 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/system-data1:/tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/system-data2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/data 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/state 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/runtime 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1396s # subscriber is :1.0 1396s # service is :1.1 1396s # service 2 is :1.2 1396s # attacker is :1.3 1396s # Waiting for AddMatch to be processed 1396s # /gdbus/subscribe/conn/unsubscribe_immediately summary: Unsubscribing before GetNameOwner can return doesn't result in a crash 1396s # Step 0: claiming bus name 1396s # Name: org.gtk.Test.AlreadyOwned 1396s # Owner: service 1396s # Step 1: adding subscription 1396s # Sender: org.gtk.Test.AlreadyOwned 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: (any) 1396s # String argument 0: (any) 1396s # Flags: 0 1396s # Subscribing via connection 1396s # Immediately unsubscribing 1396s # Waiting for AddMatch to be processed 1396s # Step 2: emitting signal 1396s # Sender: service 1396s # Destination: (broadcast) 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: Foo 1396s # Argument 0: (not a string) 1396s # Waiting for signal to reach message bus 1396s # Received Finished signal from subscriber :1.0 1396s # Received Finished signal from service :1.1 1396s # Received Finished signal from service 2 :1.2 1396s # Received Finished signal from attacker :1.3 1396s # NameOwnerChanged from step 0 was received 0 times by GDBusConnection, expected 0 1396s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s ok 8 /gdbus/subscribe/conn/unsubscribe_immediately 1396s # End of conn tests 1396s # Start of proxy tests 1396s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/proxy/simple/.dirs/home 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/proxy/simple/.dirs/cache 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/proxy/simple/.dirs/system-config1:/tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/proxy/simple/.dirs/system-config2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/proxy/simple/.dirs/config 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/proxy/simple/.dirs/system-data1:/tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/proxy/simple/.dirs/system-data2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/proxy/simple/.dirs/data 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/proxy/simple/.dirs/state 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/proxy/simple/.dirs/runtime 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1396s # subscriber is :1.0 1396s # service is :1.1 1396s # service 2 is :1.2 1396s # attacker is :1.3 1396s # Waiting for AddMatch to be processed 1396s # /gdbus/subscribe/proxy/simple summary: A broadcast is only received after subscribing to it 1396s # Step 0: emitting signal 1396s # Sender: service 1396s # Destination: (broadcast) 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: Foo 1396s # Argument 0: (not a string) 1396s # Waiting for signal to reach message bus 1396s # Step 1: adding subscription 1396s # Sender: (any) 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: (any) 1396s # String argument 0: (any) 1396s # Flags: 0 1396s # Cannot subscribe via proxy: no bus name 1396s # Waiting for AddMatch to be processed 1396s # Step 2: emitting signal 1396s # Sender: service 1396s # Destination: (broadcast) 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: Foo 1396s # Argument 0: (not a string) 1396s # Waiting for signal to reach message bus 1396s # Received Finished signal from subscriber :1.0 1396s # Received Finished signal from service :1.1 1396s # Received Finished signal from service 2 :1.2 1396s # Received Finished signal from attacker :1.3 1396s # Signal from step 0 was received 0 times by GDBusProxy, expected 0 1396s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s ok 9 /gdbus/subscribe/proxy/simple 1396s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/home 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/cache 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/system-config1:/tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/system-config2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/config 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/system-data1:/tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/system-data2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/data 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/state 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/runtime 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1396s # subscriber is :1.0 1396s # service is :1.1 1396s # service 2 is :1.2 1396s # attacker is :1.3 1396s # Waiting for AddMatch to be processed 1396s # /gdbus/subscribe/proxy/broadcast_from_anyone summary: A subscription with NULL sender accepts broadcast and unicast 1396s # Step 0: adding subscription 1396s # Sender: (any) 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: (any) 1396s # String argument 0: (any) 1396s # Flags: 0 1396s # Cannot subscribe via proxy: no bus name 1396s # Waiting for AddMatch to be processed 1396s # Step 1: emitting signal 1396s # Sender: service 1396s # Destination: (broadcast) 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: Foo 1396s # Argument 0: (not a string) 1396s # Waiting for signal to reach message bus 1396s # Step 2: emitting signal 1396s # Sender: service 2 1396s # Destination: (broadcast) 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: Foo 1396s # Argument 0: (not a string) 1396s # Waiting for signal to reach message bus 1396s # Step 3: emitting signal 1396s # Sender: service 1396s # Destination: subscriber :1.0 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: Foo 1396s # Argument 0: (not a string) 1396s # Waiting for signal to reach message bus 1396s # Step 4: emitting signal 1396s # Sender: service 2 1396s # Destination: subscriber :1.0 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: Foo 1396s # Argument 0: (not a string) 1396s # Waiting for signal to reach message bus 1396s # Received Finished signal from subscriber :1.0 1396s # Received Finished signal from service :1.1 1396s # Received Finished signal from service 2 :1.2 1396s # Received Finished signal from attacker :1.3 1396s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1396s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1396s # Signal from step 3 was received 0 times by GDBusProxy, expected 0 1396s # Signal from step 4 was received 0 times by GDBusProxy, expected 0 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s ok 10 /gdbus/subscribe/proxy/broadcast_from_anyone 1396s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/proxy/match_twice/.dirs/home 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/proxy/match_twice/.dirs/cache 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/proxy/match_twice/.dirs/system-config1:/tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/proxy/match_twice/.dirs/system-config2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/proxy/match_twice/.dirs/config 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/proxy/match_twice/.dirs/system-data1:/tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/proxy/match_twice/.dirs/system-data2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/proxy/match_twice/.dirs/data 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/proxy/match_twice/.dirs/state 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/proxy/match_twice/.dirs/runtime 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1396s # subscriber is :1.0 1396s # service is :1.1 1396s # service 2 is :1.2 1396s # attacker is :1.3 1396s # Waiting for AddMatch to be processed 1396s # /gdbus/subscribe/proxy/match_twice summary: A message matching more than one subscription is received once per subscription 1396s # Step 0: adding subscription 1396s # Sender: service :1.1 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: (any) 1396s # String argument 0: (any) 1396s # Flags: 0 1396s # Subscribing via proxy 1396s # Waiting for AddMatch to be processed 1396s # Step 1: adding subscription 1396s # Sender: (any) 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: (any) 1396s # Member: (any) 1396s # String argument 0: (any) 1396s # Flags: 0 1396s # Cannot subscribe via proxy: no bus name 1396s # Waiting for AddMatch to be processed 1396s # Step 2: adding subscription 1396s # Sender: (any) 1396s # Path: (any) 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: (any) 1396s # String argument 0: (any) 1396s # Flags: 0 1396s # Cannot subscribe via proxy: no bus name 1396s # Waiting for AddMatch to be processed 1396s # Step 3: adding subscription 1396s # Sender: service :1.1 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: (any) 1396s # String argument 0: (any) 1396s # Flags: 0 1396s # Subscribing via proxy 1396s # Waiting for AddMatch to be processed 1396s # Step 4: emitting signal 1396s # Sender: service 1396s # Destination: (broadcast) 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: Foo 1396s # Argument 0: (not a string) 1396s # Waiting for signal to reach message bus 1396s # Signal received from service :1.1 1396s # Signal received from service :1.1 via proxy 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: Foo 1396s # Argument 0: (not a string) 1396s # Sent in step: 4 1396s # Signal received from service :1.1 1396s # Signal received from service :1.1 via proxy 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: Foo 1396s # Argument 0: (not a string) 1396s # Sent in step: 4 1396s # Received Finished signal from subscriber :1.0 1396s # Received Finished signal from service :1.1 1396s # Received Finished signal from service 2 :1.2 1396s # Received Finished signal from attacker :1.3 1396s # Signal from step 4 was received 2 times by GDBusProxy, expected 2 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s ok 11 /gdbus/subscribe/proxy/match_twice 1396s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/home 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/cache 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/system-config2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/config 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/system-data2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/data 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/state 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/runtime 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1396s # subscriber is :1.0 1396s # service is :1.1 1396s # service 2 is :1.2 1396s # attacker is :1.3 1396s # Waiting for AddMatch to be processed 1396s # /gdbus/subscribe/proxy/limit_by_unique_name summary: A subscription via a unique name only accepts messages sent by that same unique name 1396s # Step 0: adding subscription 1396s # Sender: service :1.1 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: (any) 1396s # String argument 0: (any) 1396s # Flags: 0 1396s # Subscribing via proxy 1396s # Waiting for AddMatch to be processed 1396s # Step 1: emitting signal 1396s # Sender: attacker 1396s # Destination: (broadcast) 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: Foo 1396s # Argument 0: (not a string) 1396s # Waiting for signal to reach message bus 1396s # Step 2: emitting signal 1396s # Sender: attacker 1396s # Destination: subscriber :1.0 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: Foo 1396s # Argument 0: (not a string) 1396s # Waiting for signal to reach message bus 1396s # Step 3: emitting signal 1396s # Sender: service 1396s # Destination: (broadcast) 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: Foo 1396s # Argument 0: (not a string) 1396s # Waiting for signal to reach message bus 1396s # Signal received from service :1.1 1396s # Signal received from service :1.1 via proxy 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: Foo 1396s # Argument 0: (not a string) 1396s # Sent in step: 3 1396s # Received Finished signal from subscriber :1.0 1396s # Received Finished signal from service :1.1 1396s # Received Finished signal from service 2 :1.2 1396s # Received Finished signal from attacker :1.3 1396s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1396s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1396s # Signal from step 3 was received 1 times by GDBusProxy, expected 1 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s ok 12 /gdbus/subscribe/proxy/limit_by_unique_name 1396s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/home 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/cache 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/system-config2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/config 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/system-data2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/data 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/state 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/runtime 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1396s # subscriber is :1.0 1396s # service is :1.1 1396s # service 2 is :1.2 1396s # attacker is :1.3 1396s # Waiting for AddMatch to be processed 1396s # /gdbus/subscribe/proxy/nonexistent_unique_name summary: A subscription via a unique name that doesn't exist accepts no messages 1396s # Step 0: adding subscription 1396s # Sender: :0.this.had.better.not.exist 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: (any) 1396s # String argument 0: (any) 1396s # Flags: 0 1396s # Subscribing via proxy 1396s # Waiting for AddMatch to be processed 1396s # Step 1: emitting signal 1396s # Sender: attacker 1396s # Destination: (broadcast) 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: Foo 1396s # Argument 0: (not a string) 1396s # Waiting for signal to reach message bus 1396s # Step 2: emitting signal 1396s # Sender: attacker 1396s # Destination: subscriber :1.0 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: Foo 1396s # Argument 0: (not a string) 1396s # Waiting for signal to reach message bus 1396s # Received Finished signal from subscriber :1.0 1396s # Received Finished signal from service :1.1 1396s # Received Finished signal from service 2 :1.2 1396s # Received Finished signal from attacker :1.3 1396s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1396s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s ok 13 /gdbus/subscribe/proxy/nonexistent_unique_name 1396s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/home 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/cache 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/system-config2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/config 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/system-data2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/data 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/state 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/runtime 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1396s # subscriber is :1.0 1396s # service is :1.1 1396s # service 2 is :1.2 1396s # attacker is :1.3 1396s # Waiting for AddMatch to be processed 1396s # /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 1396s # Step 0: claiming bus name 1396s # Name: org.gtk.Test.AlreadyOwned 1396s # Owner: service 1396s # Step 1: adding subscription 1396s # Sender: org.gtk.Test.AlreadyOwned 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: (any) 1396s # String argument 0: (any) 1396s # Flags: 0 1396s # Subscribing via proxy 1396s # Waiting for AddMatch to be processed 1396s # Step 2: adding subscription 1396s # Sender: org.gtk.Test.OwnedLater 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: (any) 1396s # String argument 0: (any) 1396s # Flags: 0 1396s # Subscribing via proxy 1396s # Waiting for AddMatch to be processed 1396s # Step 3: emitting signal 1396s # Sender: attacker 1396s # Destination: (broadcast) 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: Foo 1396s # Argument 0: (not a string) 1396s # Waiting for signal to reach message bus 1396s # Step 4: emitting signal 1396s # Sender: attacker 1396s # Destination: subscriber :1.0 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: Foo 1396s # Argument 0: (not a string) 1396s # Waiting for signal to reach message bus 1396s # Step 5: emitting signal 1396s # Sender: service 1396s # Destination: (broadcast) 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: Foo 1396s # Argument 0: (not a string) 1396s # Waiting for signal to reach message bus 1396s # Step 6: claiming bus name 1396s # Name: org.gtk.Test.OwnedLater 1396s # Owner: service 1396s # Step 7: emitting signal 1396s # Sender: service 1396s # Destination: (broadcast) 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: Foo 1396s # Argument 0: (not a string) 1396s # Waiting for signal to reach message bus 1396s # Signal received from service :1.1 1396s # Signal received from service :1.1 via proxy 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: Foo 1396s # Argument 0: (not a string) 1396s # Sent in step: 5 1396s # Signal received from service :1.1 1396s # Signal received from service :1.1 via proxy 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: Foo 1396s # Argument 0: (not a string) 1396s # Sent in step: 7 1396s # Signal received from service :1.1 1396s # Signal received from service :1.1 via proxy 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: Foo 1396s # Argument 0: (not a string) 1396s # Sent in step: 7 1396s # Received Finished signal from subscriber :1.0 1396s # Received Finished signal from service :1.1 1396s # Received Finished signal from service 2 :1.2 1396s # Received Finished signal from attacker :1.3 1396s # NameOwnerChanged from step 0 was received 0 times by GDBusProxy, expected 0 1396s # Signal from step 3 was received 0 times by GDBusProxy, expected 0 1396s # Signal from step 4 was received 0 times by GDBusProxy, expected 0 1396s # Signal from step 5 was received 1 times by GDBusProxy, expected 1 1396s # NameOwnerChanged from step 6 was received 0 times by GDBusProxy, expected 0 1396s # Signal from step 7 was received 2 times by GDBusProxy, expected 2 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s ok 14 /gdbus/subscribe/proxy/limit_by_well_known_name 1396s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/home 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/cache 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/system-config1:/tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/system-config2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/config 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/system-data1:/tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/system-data2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/data 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/state 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/runtime 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1396s # subscriber is :1.0 1396s # service is :1.1 1396s # service 2 is :1.2 1396s # attacker is :1.3 1396s # Waiting for AddMatch to be processed 1396s # /gdbus/subscribe/proxy/limit_to_message_bus summary: A subscription to the message bus only accepts messages from the message bus 1396s # Step 0: adding subscription 1396s # Sender: org.freedesktop.DBus 1396s # Path: /org/freedesktop/DBus 1396s # Interface: org.freedesktop.DBus 1396s # Member: (any) 1396s # String argument 0: (any) 1396s # Flags: 0 1396s # Subscribing via proxy 1396s # Waiting for AddMatch to be processed 1396s # Step 1: emitting signal 1396s # Sender: attacker 1396s # Destination: (broadcast) 1396s # Path: /org/freedesktop/DBus 1396s # Interface: org.freedesktop.DBus 1396s # Member: NameOwnerChanged 1396s # String argument 0: would I lie to you? 1396s # Waiting for signal to reach message bus 1396s # Step 2: emitting signal 1396s # Sender: attacker 1396s # Destination: subscriber :1.0 1396s # Path: /org/freedesktop/DBus 1396s # Interface: org.freedesktop.DBus 1396s # Member: NameOwnerChanged 1396s # Waiting for signal to reach message bus 1396s # Step 3: claiming bus name 1396s # Name: org.gtk.Test.OwnedLater 1396s # Owner: service 1396s # Signal received from message bus org.freedesktop.DBus 1396s # Signal received from (unused) org.freedesktop.DBus via proxy 1396s # Path: /org/freedesktop/DBus 1396s # Interface: org.freedesktop.DBus 1396s # Member: NameOwnerChanged 1396s # Received Finished signal from subscriber :1.0 1396s # Received Finished signal from service :1.1 1396s # Received Finished signal from service 2 :1.2 1396s # Received Finished signal from attacker :1.3 1396s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1396s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1396s # NameOwnerChanged from step 3 was received 1 times by GDBusProxy, expected 1 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s ok 15 /gdbus/subscribe/proxy/limit_to_message_bus 1396s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/home 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/cache 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/system-config1:/tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/system-config2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/config 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/system-data1:/tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/system-data2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/data 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/state 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/runtime 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1396s # subscriber is :1.0 1396s # service is :1.1 1396s # service 2 is :1.2 1396s # attacker is :1.3 1396s # Waiting for AddMatch to be processed 1396s # /gdbus/subscribe/proxy/unsubscribe_immediately summary: Unsubscribing before GetNameOwner can return doesn't result in a crash 1396s # Step 0: claiming bus name 1396s # Name: org.gtk.Test.AlreadyOwned 1396s # Owner: service 1396s # Step 1: adding subscription 1396s # Sender: org.gtk.Test.AlreadyOwned 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: (any) 1396s # String argument 0: (any) 1396s # Flags: 0 1396s # Subscribing via proxy 1396s # Waiting for AddMatch to be processed 1396s # Step 2: emitting signal 1396s # Sender: service 1396s # Destination: (broadcast) 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: Foo 1396s # Argument 0: (not a string) 1396s # Waiting for signal to reach message bus 1396s # Signal received from service :1.1 1396s # Signal received from service :1.1 via proxy 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: Foo 1396s # Argument 0: (not a string) 1396s # Sent in step: 2 1396s # Received Finished signal from subscriber :1.0 1396s # Received Finished signal from service :1.1 1396s # Received Finished signal from service 2 :1.2 1396s # Received Finished signal from attacker :1.3 1396s # NameOwnerChanged from step 0 was received 0 times by GDBusProxy, expected 0 1396s # Signal from step 2 was received 1 times by GDBusProxy, expected 1 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s ok 16 /gdbus/subscribe/proxy/unsubscribe_immediately 1396s # End of proxy tests 1396s # Start of parallel tests 1396s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/parallel/simple/.dirs/home 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/parallel/simple/.dirs/cache 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/parallel/simple/.dirs/system-config1:/tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/parallel/simple/.dirs/system-config2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/parallel/simple/.dirs/config 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/parallel/simple/.dirs/system-data1:/tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/parallel/simple/.dirs/system-data2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/parallel/simple/.dirs/data 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/parallel/simple/.dirs/state 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/parallel/simple/.dirs/runtime 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1396s # subscriber is :1.0 1396s # service is :1.1 1396s # service 2 is :1.2 1396s # attacker is :1.3 1396s # Waiting for AddMatch to be processed 1396s # /gdbus/subscribe/parallel/simple summary: A broadcast is only received after subscribing to it 1396s # Step 0: emitting signal 1396s # Sender: service 1396s # Destination: (broadcast) 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: Foo 1396s # Argument 0: (not a string) 1396s # Waiting for signal to reach message bus 1396s # Step 1: adding subscription 1396s # Sender: (any) 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: (any) 1396s # String argument 0: (any) 1396s # Flags: 0 1396s # Subscribing via connection 1396s # Cannot subscribe via proxy: no bus name 1396s # Waiting for AddMatch to be processed 1396s # Step 2: emitting signal 1396s # Sender: service 1396s # Destination: (broadcast) 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: Foo 1396s # Argument 0: (not a string) 1396s # Waiting for signal to reach message bus 1396s # Signal received from service :1.1 1396s # Signal received from service :1.1 via connection 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: Foo 1396s # Argument 0: (not a string) 1396s # Sent in step: 2 1396s # Received Finished signal from subscriber :1.0 1396s # Received Finished signal from service :1.1 1396s # Received Finished signal from service 2 :1.2 1396s # Received Finished signal from attacker :1.3 1396s # Signal from step 0 was received 0 times by GDBusConnection, expected 0 1396s # Signal from step 0 was received 0 times by GDBusProxy, expected 0 1396s # Signal from step 2 was received 1 times by GDBusConnection, expected 1 1396s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s ok 17 /gdbus/subscribe/parallel/simple 1396s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/home 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/cache 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/system-config1:/tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/system-config2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/config 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/system-data1:/tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/system-data2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/data 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/state 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/runtime 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1396s # subscriber is :1.0 1396s # service is :1.1 1396s # service 2 is :1.2 1396s # attacker is :1.3 1396s # Waiting for AddMatch to be processed 1396s # /gdbus/subscribe/parallel/broadcast_from_anyone summary: A subscription with NULL sender accepts broadcast and unicast 1396s # Step 0: adding subscription 1396s # Sender: (any) 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: (any) 1396s # String argument 0: (any) 1396s # Flags: 0 1396s # Subscribing via connection 1396s # Cannot subscribe via proxy: no bus name 1396s # Waiting for AddMatch to be processed 1396s # Step 1: emitting signal 1396s # Sender: service 1396s # Destination: (broadcast) 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: Foo 1396s # Argument 0: (not a string) 1396s # Waiting for signal to reach message bus 1396s # Step 2: emitting signal 1396s # Sender: service 2 1396s # Destination: (broadcast) 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: Foo 1396s # Argument 0: (not a string) 1396s # Waiting for signal to reach message bus 1396s # Step 3: emitting signal 1396s # Sender: service 1396s # Destination: subscriber :1.0 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: Foo 1396s # Argument 0: (not a string) 1396s # Waiting for signal to reach message bus 1396s # Step 4: emitting signal 1396s # Sender: service 2 1396s # Destination: subscriber :1.0 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: Foo 1396s # Argument 0: (not a string) 1396s # Waiting for signal to reach message bus 1396s # Signal received from service :1.1 1396s # Signal received from service :1.1 via connection 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: Foo 1396s # Argument 0: (not a string) 1396s # Sent in step: 1 1396s # Signal received from service 2 :1.2 1396s # Signal received from service 2 :1.2 via connection 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: Foo 1396s # Argument 0: (not a string) 1396s # Sent in step: 2 1396s # Signal received from service :1.1 1396s # Signal received from service :1.1 via connection 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: Foo 1396s # Argument 0: (not a string) 1396s # Sent in step: 3 1396s # Signal received from service 2 :1.2 1396s # Signal received from service 2 :1.2 via connection 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: Foo 1396s # Argument 0: (not a string) 1396s # Sent in step: 4 1396s # Received Finished signal from subscriber :1.0 1396s # Received Finished signal from service :1.1 1396s # Received Finished signal from service 2 :1.2 1396s # Received Finished signal from attacker :1.3 1396s # Signal from step 1 was received 1 times by GDBusConnection, expected 1 1396s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1396s # Signal from step 2 was received 1 times by GDBusConnection, expected 1 1396s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1396s # Signal from step 3 was received 1 times by GDBusConnection, expected 1 1396s # Signal from step 3 was received 0 times by GDBusProxy, expected 0 1396s # Signal from step 4 was received 1 times by GDBusConnection, expected 1 1396s # Signal from step 4 was received 0 times by GDBusProxy, expected 0 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s ok 18 /gdbus/subscribe/parallel/broadcast_from_anyone 1396s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/parallel/match_twice/.dirs/home 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/parallel/match_twice/.dirs/cache 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/parallel/match_twice/.dirs/system-config1:/tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/parallel/match_twice/.dirs/system-config2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/parallel/match_twice/.dirs/config 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/parallel/match_twice/.dirs/system-data1:/tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/parallel/match_twice/.dirs/system-data2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/parallel/match_twice/.dirs/data 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/parallel/match_twice/.dirs/state 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/parallel/match_twice/.dirs/runtime 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1396s # subscriber is :1.0 1396s # service is :1.1 1396s # service 2 is :1.2 1396s # attacker is :1.3 1396s # Waiting for AddMatch to be processed 1396s # /gdbus/subscribe/parallel/match_twice summary: A message matching more than one subscription is received once per subscription 1396s # Step 0: adding subscription 1396s # Sender: service :1.1 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: (any) 1396s # String argument 0: (any) 1396s # Flags: 0 1396s # Subscribing via connection 1396s # Subscribing via proxy 1396s # Waiting for AddMatch to be processed 1396s # Step 1: adding subscription 1396s # Sender: (any) 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: (any) 1396s # Member: (any) 1396s # String argument 0: (any) 1396s # Flags: 0 1396s # Subscribing via connection 1396s # Cannot subscribe via proxy: no bus name 1396s # Waiting for AddMatch to be processed 1396s # Step 2: adding subscription 1396s # Sender: (any) 1396s # Path: (any) 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: (any) 1396s # String argument 0: (any) 1396s # Flags: 0 1396s # Subscribing via connection 1396s # Cannot subscribe via proxy: no bus name 1396s # Waiting for AddMatch to be processed 1396s # Step 3: adding subscription 1396s # Sender: service :1.1 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: (any) 1396s # String argument 0: (any) 1396s # Flags: 0 1396s # Subscribing via connection 1396s # Subscribing via proxy 1396s # Waiting for AddMatch to be processed 1396s # Step 4: emitting signal 1396s # Sender: service 1396s # Destination: (broadcast) 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: Foo 1396s # Argument 0: (not a string) 1396s # Waiting for signal to reach message bus 1396s # Signal received from service :1.1 1396s # Signal received from service :1.1 via connection 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: Foo 1396s # Argument 0: (not a string) 1396s # Sent in step: 4 1396s # Signal received from service :1.1 1396s # Signal received from service :1.1 via proxy 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: Foo 1396s # Argument 0: (not a string) 1396s # Sent in step: 4 1396s # Signal received from service :1.1 1396s # Signal received from service :1.1 via connection 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: Foo 1396s # Argument 0: (not a string) 1396s # Sent in step: 4 1396s # Signal received from service :1.1 1396s # Signal received from service :1.1 via proxy 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: Foo 1396s # Argument 0: (not a string) 1396s # Sent in step: 4 1396s # Signal received from service :1.1 1396s # Signal received from service :1.1 via connection 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: Foo 1396s # Argument 0: (not a string) 1396s # Sent in step: 4 1396s # Signal received from service :1.1 1396s # Signal received from service :1.1 via connection 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: Foo 1396s # Argument 0: (not a string) 1396s # Sent in step: 4 1396s # Received Finished signal from subscriber :1.0 1396s # Received Finished signal from service :1.1 1396s # Received Finished signal from service 2 :1.2 1396s # Received Finished signal from attacker :1.3 1396s # Signal from step 4 was received 4 times by GDBusConnection, expected 4 1396s # Signal from step 4 was received 2 times by GDBusProxy, expected 2 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s ok 19 /gdbus/subscribe/parallel/match_twice 1396s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/home 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/cache 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/system-config2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/config 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/system-data2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/data 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/state 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/runtime 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1396s # subscriber is :1.0 1396s # service is :1.1 1396s # service 2 is :1.2 1396s # attacker is :1.3 1396s # Waiting for AddMatch to be processed 1396s # /gdbus/subscribe/parallel/limit_by_unique_name summary: A subscription via a unique name only accepts messages sent by that same unique name 1396s # Step 0: adding subscription 1396s # Sender: service :1.1 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: (any) 1396s # String argument 0: (any) 1396s # Flags: 0 1396s # Subscribing via connection 1396s # Subscribing via proxy 1396s # Waiting for AddMatch to be processed 1396s # Step 1: emitting signal 1396s # Sender: attacker 1396s # Destination: (broadcast) 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: Foo 1396s # Argument 0: (not a string) 1396s # Waiting for signal to reach message bus 1396s # Step 2: emitting signal 1396s # Sender: attacker 1396s # Destination: subscriber :1.0 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: Foo 1396s # Argument 0: (not a string) 1396s # Waiting for signal to reach message bus 1396s # Step 3: emitting signal 1396s # Sender: service 1396s # Destination: (broadcast) 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: Foo 1396s # Argument 0: (not a string) 1396s # Waiting for signal to reach message bus 1396s # Signal received from service :1.1 1396s # Signal received from service :1.1 via connection 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: Foo 1396s # Argument 0: (not a string) 1396s # Sent in step: 3 1396s # Signal received from service :1.1 1396s # Signal received from service :1.1 via proxy 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: Foo 1396s # Argument 0: (not a string) 1396s # Sent in step: 3 1396s # Received Finished signal from subscriber :1.0 1396s # Received Finished signal from service :1.1 1396s # Received Finished signal from service 2 :1.2 1396s # Received Finished signal from attacker :1.3 1396s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 1396s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1396s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1396s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1396s # Signal from step 3 was received 1 times by GDBusConnection, expected 1 1396s # Signal from step 3 was received 1 times by GDBusProxy, expected 1 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s ok 20 /gdbus/subscribe/parallel/limit_by_unique_name 1396s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/home 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/cache 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/system-config2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/config 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/system-data2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/data 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/state 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/runtime 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1396s # subscriber is :1.0 1396s # service is :1.1 1396s # service 2 is :1.2 1396s # attacker is :1.3 1396s # Waiting for AddMatch to be processed 1396s # /gdbus/subscribe/parallel/nonexistent_unique_name summary: A subscription via a unique name that doesn't exist accepts no messages 1396s # Step 0: adding subscription 1396s # Sender: :0.this.had.better.not.exist 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: (any) 1396s # String argument 0: (any) 1396s # Flags: 0 1396s # Subscribing via connection 1396s # Subscribing via proxy 1396s # Waiting for AddMatch to be processed 1396s # Step 1: emitting signal 1396s # Sender: attacker 1396s # Destination: (broadcast) 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: Foo 1396s # Argument 0: (not a string) 1396s # Waiting for signal to reach message bus 1396s # Step 2: emitting signal 1396s # Sender: attacker 1396s # Destination: subscriber :1.0 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: Foo 1396s # Argument 0: (not a string) 1396s # Waiting for signal to reach message bus 1396s # Received Finished signal from subscriber :1.0 1396s # Received Finished signal from service :1.1 1396s # Received Finished signal from service 2 :1.2 1396s # Received Finished signal from attacker :1.3 1396s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 1396s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1396s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1396s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s ok 21 /gdbus/subscribe/parallel/nonexistent_unique_name 1396s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/home 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/cache 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/system-config2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/config 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/system-data2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/data 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/state 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/runtime 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1396s # subscriber is :1.0 1396s # service is :1.1 1396s # service 2 is :1.2 1396s # attacker is :1.3 1396s # Waiting for AddMatch to be processed 1396s # /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 1396s # Step 0: claiming bus name 1396s # Name: org.gtk.Test.AlreadyOwned 1396s # Owner: service 1396s # Step 1: adding subscription 1396s # Sender: org.gtk.Test.AlreadyOwned 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: (any) 1396s # String argument 0: (any) 1396s # Flags: 0 1396s # Subscribing via connection 1396s # Subscribing via proxy 1396s # Waiting for AddMatch to be processed 1396s # Step 2: adding subscription 1396s # Sender: org.gtk.Test.OwnedLater 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: (any) 1396s # String argument 0: (any) 1396s # Flags: 0 1396s # Subscribing via connection 1396s # Subscribing via proxy 1396s # Waiting for AddMatch to be processed 1396s # Step 3: emitting signal 1396s # Sender: attacker 1396s # Destination: (broadcast) 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: Foo 1396s # Argument 0: (not a string) 1396s # Waiting for signal to reach message bus 1396s # Step 4: emitting signal 1396s # Sender: attacker 1396s # Destination: subscriber :1.0 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: Foo 1396s # Argument 0: (not a string) 1396s # Waiting for signal to reach message bus 1396s # Step 5: emitting signal 1396s # Sender: service 1396s # Destination: (broadcast) 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: Foo 1396s # Argument 0: (not a string) 1396s # Waiting for signal to reach message bus 1396s # Step 6: claiming bus name 1396s # Name: org.gtk.Test.OwnedLater 1396s # Owner: service 1396s # Step 7: emitting signal 1396s # Sender: service 1396s # Destination: (broadcast) 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: Foo 1396s # Argument 0: (not a string) 1396s # Waiting for signal to reach message bus 1396s # Signal received from service :1.1 1396s # Signal received from service :1.1 via connection 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: Foo 1396s # Argument 0: (not a string) 1396s # Sent in step: 5 1396s # Signal received from service :1.1 1396s # Signal received from service :1.1 via proxy 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: Foo 1396s # Argument 0: (not a string) 1396s # Sent in step: 5 1396s # Signal received from service :1.1 1396s # Signal received from service :1.1 via connection 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: Foo 1396s # Argument 0: (not a string) 1396s # Sent in step: 7 1396s # Signal received from service :1.1 1396s # Signal received from service :1.1 via proxy 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: Foo 1396s # Argument 0: (not a string) 1396s # Sent in step: 7 1396s # Signal received from service :1.1 1396s # Signal received from service :1.1 via connection 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: Foo 1396s # Argument 0: (not a string) 1396s # Sent in step: 7 1396s # Signal received from service :1.1 1396s # Signal received from service :1.1 via proxy 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: Foo 1396s # Argument 0: (not a string) 1396s # Sent in step: 7 1396s # Received Finished signal from subscriber :1.0 1396s # Received Finished signal from service :1.1 1396s # Received Finished signal from service 2 :1.2 1396s # Received Finished signal from attacker :1.3 1396s # NameOwnerChanged from step 0 was received 0 times by GDBusConnection, expected 0 1396s # NameOwnerChanged from step 0 was received 0 times by GDBusProxy, expected 0 1396s # Signal from step 3 was received 0 times by GDBusConnection, expected 0 1396s # Signal from step 3 was received 0 times by GDBusProxy, expected 0 1396s # Signal from step 4 was received 0 times by GDBusConnection, expected 0 1396s # Signal from step 4 was received 0 times by GDBusProxy, expected 0 1396s # Signal from step 5 was received 1 times by GDBusConnection, expected 1 1396s # Signal from step 5 was received 1 times by GDBusProxy, expected 1 1396s # NameOwnerChanged from step 6 was received 0 times by GDBusConnection, expected 0 1396s # NameOwnerChanged from step 6 was received 0 times by GDBusProxy, expected 0 1396s # Signal from step 7 was received 2 times by GDBusConnection, expected 2 1396s # Signal from step 7 was received 2 times by GDBusProxy, expected 2 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s ok 22 /gdbus/subscribe/parallel/limit_by_well_known_name 1396s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/home 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/cache 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/system-config1:/tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/system-config2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/config 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/system-data1:/tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/system-data2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/data 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/state 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/runtime 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1396s # subscriber is :1.0 1396s # service is :1.1 1396s # service 2 is :1.2 1396s # attacker is :1.3 1396s # Waiting for AddMatch to be processed 1396s # /gdbus/subscribe/parallel/limit_to_message_bus summary: A subscription to the message bus only accepts messages from the message bus 1396s # Step 0: adding subscription 1396s # Sender: org.freedesktop.DBus 1396s # Path: /org/freedesktop/DBus 1396s # Interface: org.freedesktop.DBus 1396s # Member: (any) 1396s # String argument 0: (any) 1396s # Flags: 0 1396s # Subscribing via connection 1396s # Subscribing via proxy 1396s # Waiting for AddMatch to be processed 1396s # Step 1: emitting signal 1396s # Sender: attacker 1396s # Destination: (broadcast) 1396s # Path: /org/freedesktop/DBus 1396s # Interface: org.freedesktop.DBus 1396s # Member: NameOwnerChanged 1396s # String argument 0: would I lie to you? 1396s # Waiting for signal to reach message bus 1396s # Step 2: emitting signal 1396s # Sender: attacker 1396s # Destination: subscriber :1.0 1396s # Path: /org/freedesktop/DBus 1396s # Interface: org.freedesktop.DBus 1396s # Member: NameOwnerChanged 1396s # Waiting for signal to reach message bus 1396s # Step 3: claiming bus name 1396s # Name: org.gtk.Test.OwnedLater 1396s # Owner: service 1396s # Signal received from message bus org.freedesktop.DBus 1396s # Signal received from (unused) org.freedesktop.DBus via connection 1396s # Path: /org/freedesktop/DBus 1396s # Interface: org.freedesktop.DBus 1396s # Member: NameOwnerChanged 1396s # Signal received from message bus org.freedesktop.DBus 1396s # Signal received from (unused) org.freedesktop.DBus via proxy 1396s # Path: /org/freedesktop/DBus 1396s # Interface: org.freedesktop.DBus 1396s # Member: NameOwnerChanged 1396s # Received Finished signal from subscriber :1.0 1396s # Received Finished signal from service :1.1 1396s # Received Finished signal from service 2 :1.2 1396s # Received Finished signal from attacker :1.3 1396s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 1396s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1396s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1396s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1396s # NameOwnerChanged from step 3 was received 1 times by GDBusConnection, expected 1 1396s # NameOwnerChanged from step 3 was received 1 times by GDBusProxy, expected 1 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s ok 23 /gdbus/subscribe/parallel/limit_to_message_bus 1396s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/home 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/cache 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/system-config1:/tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/system-config2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/config 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/system-data1:/tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/system-data2 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/data 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/state 1396s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_UYDB22/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/runtime 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1396s # subscriber is :1.0 1396s # service is :1.1 1396s # service 2 is :1.2 1396s # attacker is :1.3 1396s # Waiting for AddMatch to be processed 1396s # /gdbus/subscribe/parallel/unsubscribe_immediately summary: Unsubscribing before GetNameOwner can return doesn't result in a crash 1396s # Step 0: claiming bus name 1396s # Name: org.gtk.Test.AlreadyOwned 1396s # Owner: service 1396s # Step 1: adding subscription 1396s # Sender: org.gtk.Test.AlreadyOwned 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: (any) 1396s # String argument 0: (any) 1396s # Flags: 0 1396s # Subscribing via connection 1396s # Immediately unsubscribing 1396s # Subscribing via proxy 1396s # Waiting for AddMatch to be processed 1396s # Step 2: emitting signal 1396s # Sender: service 1396s # Destination: (broadcast) 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: Foo 1396s # Argument 0: (not a string) 1396s # Waiting for signal to reach message bus 1396s # Signal received from service :1.1 1396s # Signal received from service :1.1 via proxy 1396s # Path: /org/gtk/GDBus/ExampleInterface 1396s # Interface: org.gtk.GDBus.ExampleInterface 1396s # Member: Foo 1396s # Argument 0: (not a string) 1396s # Sent in step: 2 1396s # Received Finished signal from subscriber :1.0 1396s # Received Finished signal from service :1.1 1396s # Received Finished signal from service 2 :1.2 1396s # Received Finished signal from attacker :1.3 1396s # NameOwnerChanged from step 0 was received 0 times by GDBusConnection, expected 0 1396s # NameOwnerChanged from step 0 was received 0 times by GDBusProxy, expected 0 1396s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1396s # Signal from step 2 was received 1 times by GDBusProxy, expected 1 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1396s ok 24 /gdbus/subscribe/parallel/unsubscribe_immediately 1396s # End of parallel tests 1396s # End of subscribe tests 1396s # End of gdbus tests 1396s ok - glib/gdbus-subscribe.test 1396s # Running test: glib/mem-overflow.test 1396s TAP version 14 1396s # random seed: R02S48fc81d6f31943c7dd839faf20c8fa25 1396s 1..2 1396s # Start of mem tests 1396s ok 1 /mem/overflow 1396s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=615379 1396s ok 2 /mem/empty-alloc 1396s # Start of overflow tests 1396s # Start of subprocess tests 1396s # End of subprocess tests 1396s # End of overflow tests 1396s # Start of empty-alloc tests 1396s # End of empty-alloc tests 1396s # End of mem tests 1396s ok - glib/mem-overflow.test 1396s # Running test: glib/codegen.py.test 1396s TAP version 13 1396s ok 1 __main__.TestCodegen.test_call_flags_and_timeout_method_args 1396s # tmpdir: /tmp/tmpnwvsc4hj 1396s # codegen: /usr/bin/gdbus-codegen 1396s # /tmp/tmpnwvsc4hj/tmpkr33xr3v.xml: 1396s # 1396s # 1396s # 1396s # 1396s # 1396s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpnwvsc4hj/tmpkr33xr3v.xml', '--output', '-', '--header'] 1396s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1396s # Output: /* 1396s # * This file is generated by gdbus-codegen, do not modify it. 1396s # * 1396s # * The license of this code is the same as for the D-Bus interface description 1396s # * it was derived from. Note that it links to GLib, so must comply with the 1396s # * LGPL linking clauses. 1396s # */ 1396s # 1396s # #ifndef __STDOUT__ 1396s # #define __STDOUT__ 1396s # 1396s # #include 1396s # 1396s # G_BEGIN_DECLS 1396s # 1396s # 1396s # /* ------------------------------------------------------------------------ */ 1396s # /* Declarations for org.project.UsefulInterface */ 1396s # 1396s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE (org_project_useful_interface_get_type ()) 1396s # #define ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterface)) 1396s # #define IS_ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE)) 1396s # #define ORG_PROJECT_USEFUL_INTERFACE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterfaceIface)) 1396s # 1396s # struct _OrgProjectUsefulInterface; 1396s # typedef struct _OrgProjectUsefulInterface OrgProjectUsefulInterface; 1396s # typedef struct _OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceIface; 1396s # 1396s # struct _OrgProjectUsefulInterfaceIface 1396s # { 1396s # GTypeInterface parent_iface; 1396s # 1396s # gboolean (*handle_useful_method) ( 1396s # OrgProjectUsefulInterface *object, 1396s # GDBusMethodInvocation *invocation); 1396s # 1396s # }; 1396s # 1396s # GType org_project_useful_interface_get_type (void) G_GNUC_CONST; 1396s # 1396s # GDBusInterfaceInfo *org_project_useful_interface_interface_info (void); 1396s # guint org_project_useful_interface_override_properties (GObjectClass *klass, guint property_id_begin); 1396s # 1396s # 1396s # /* D-Bus method call completion functions: */ 1396s # void org_project_useful_interface_complete_useful_method ( 1396s # OrgProjectUsefulInterface *object, 1396s # GDBusMethodInvocation *invocation); 1396s # 1396s # 1396s # 1396s # /* D-Bus method calls: */ 1396s # void org_project_useful_interface_call_useful_method ( 1396s # OrgProjectUsefulInterface *proxy, 1396s # GCancellable *cancellable, 1396s # GAsyncReadyCallback callback, 1396s # gpointer user_data); 1396s # 1396s # gboolean org_project_useful_interface_call_useful_method_finish ( 1396s # OrgProjectUsefulInterface *proxy, 1396s # GAsyncResult *res, 1396s # GError **error); 1396s # 1396s # gboolean org_project_useful_interface_call_useful_method_sync ( 1396s # OrgProjectUsefulInterface *proxy, 1396s # GCancellable *cancellable, 1396s # GError **error); 1396s # 1396s # 1396s # 1396s # /* ---- */ 1396s # 1396s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY (org_project_useful_interface_proxy_get_type ()) 1396s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxy)) 1396s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 1396s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 1396s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 1396s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 1396s # 1396s # typedef struct _OrgProjectUsefulInterfaceProxy OrgProjectUsefulInterfaceProxy; 1396s # typedef struct _OrgProjectUsefulInterfaceProxyClass OrgProjectUsefulInterfaceProxyClass; 1396s # typedef struct _OrgProjectUsefulInterfaceProxyPrivate OrgProjectUsefulInterfaceProxyPrivate; 1396s # 1396s # struct _OrgProjectUsefulInterfaceProxy 1396s # { 1396s # /*< private >*/ 1396s # GDBusProxy parent_instance; 1396s # OrgProjectUsefulInterfaceProxyPrivate *priv; 1396s # }; 1396s # 1396s # struct _OrgProjectUsefulInterfaceProxyClass 1396s # { 1396s # GDBusProxyClass parent_class; 1396s # }; 1396s # 1396s # GType org_project_useful_interface_proxy_get_type (void) G_GNUC_CONST; 1396s # 1396s # #if GLIB_CHECK_VERSION(2, 44, 0) 1396s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceProxy, g_object_unref) 1396s # #endif 1396s # 1396s # void org_project_useful_interface_proxy_new ( 1396s # GDBusConnection *connection, 1396s # GDBusProxyFlags flags, 1396s # const gchar *name, 1396s # const gchar *object_path, 1396s # GCancellable *cancellable, 1396s # GAsyncReadyCallback callback, 1396s # gpointer user_data); 1396s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_finish ( 1396s # GAsyncResult *res, 1396s # GError **error); 1396s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_sync ( 1396s # GDBusConnection *connection, 1396s # GDBusProxyFlags flags, 1396s # const gchar *name, 1396s # const gchar *object_path, 1396s # GCancellable *cancellable, 1396s # GError **error); 1396s # 1396s # void org_project_useful_interface_proxy_new_for_bus ( 1396s # GBusType bus_type, 1396s # GDBusProxyFlags flags, 1396s # const gchar *name, 1396s # const gchar *object_path, 1396s # GCancellable *cancellable, 1396s # GAsyncReadyCallback callback, 1396s # gpointer user_data); 1396s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_finish ( 1396s # GAsyncResult *res, 1396s # GError **error); 1396s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_sync ( 1396s # GBusType bus_type, 1396s # GDBusProxyFlags flags, 1396s # const gchar *name, 1396s # const gchar *object_path, 1396s # GCancellable *cancellable, 1396s # GError **error); 1396s # 1396s # 1396s # /* ---- */ 1396s # 1396s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON (org_project_useful_interface_skeleton_get_type ()) 1396s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeleton)) 1396s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 1396s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 1396s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 1396s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 1396s # 1396s # typedef struct _OrgProjectUsefulInterfaceSkeleton OrgProjectUsefulInterfaceSkeleton; 1396s # typedef struct _OrgProjectUsefulInterfaceSkeletonClass OrgProjectUsefulInterfaceSkeletonClass; 1396s # typedef struct _OrgProjectUsefulInterfaceSkeletonPrivate OrgProjectUsefulInterfaceSkeletonPrivate; 1396s # 1396s # struct _OrgProjectUsefulInterfaceSkeleton 1396s # { 1396s # /*< private >*/ 1396s # GDBusInterfaceSkeleton parent_instance; 1396s # OrgProjectUsefulInterfaceSkeletonPrivate *priv; 1396s # }; 1396s # 1396s # struct _OrgProjectUsefulInterfaceSkeletonClass 1396s # { 1396s # GDBusInterfaceSkeletonClass parent_class; 1396s # }; 1396s # 1396s # GType org_project_useful_interface_skeleton_get_type (void) G_GNUC_CONST; 1396s # 1396s # #if GLIB_CHECK_VERSION(2, 44, 0) 1396s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceSkeleton, g_object_unref) 1396s # #endif 1396s # 1396s # OrgProjectUsefulInterface *org_project_useful_interface_skeleton_new (void); 1396s # 1396s # 1396s # G_END_DECLS 1396s # 1396s # #endif /* __STDOUT__ */ 1396s # /tmp/tmpnwvsc4hj/tmpkpj60k8u.xml: 1396s # 1396s # 1396s # 1396s # 1396s # 1396s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpnwvsc4hj/tmpkpj60k8u.xml', '--output', '-', '--header', '--glib-min-required', '2.32'] 1396s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1396s # Output: /* 1396s # * This file is generated by gdbus-codegen, do not modify it. 1396s # * 1396s # * The license of this code is the same as for the D-Bus interface description 1396s # * it was derived from. Note that it links to GLib, so must comply with the 1396s # * LGPL linking clauses. 1396s # */ 1396s # 1396s # #ifndef __STDOUT__ 1396s # #define __STDOUT__ 1396s # 1396s # #include 1396s # 1396s # G_BEGIN_DECLS 1396s # 1396s # 1396s # /* ------------------------------------------------------------------------ */ 1396s # /* Declarations for org.project.UsefulInterface */ 1396s # 1396s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE (org_project_useful_interface_get_type ()) 1396s # #define ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterface)) 1396s # #define IS_ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE)) 1396s # #define ORG_PROJECT_USEFUL_INTERFACE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterfaceIface)) 1396s # 1396s # struct _OrgProjectUsefulInterface; 1396s # typedef struct _OrgProjectUsefulInterface OrgProjectUsefulInterface; 1396s # typedef struct _OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceIface; 1396s # 1396s # struct _OrgProjectUsefulInterfaceIface 1396s # { 1396s # GTypeInterface parent_iface; 1396s # 1396s # gboolean (*handle_useful_method) ( 1396s # OrgProjectUsefulInterface *object, 1396s # GDBusMethodInvocation *invocation); 1396s # 1396s # }; 1396s # 1396s # GType org_project_useful_interface_get_type (void) G_GNUC_CONST; 1396s # 1396s # GDBusInterfaceInfo *org_project_useful_interface_interface_info (void); 1396s # guint org_project_useful_interface_override_properties (GObjectClass *klass, guint property_id_begin); 1396s # 1396s # 1396s # /* D-Bus method call completion functions: */ 1396s # void org_project_useful_interface_complete_useful_method ( 1396s # OrgProjectUsefulInterface *object, 1396s # GDBusMethodInvocation *invocation); 1396s # 1396s # 1396s # 1396s # /* D-Bus method calls: */ 1396s # void org_project_useful_interface_call_useful_method ( 1396s # OrgProjectUsefulInterface *proxy, 1396s # GCancellable *cancellable, 1396s # GAsyncReadyCallback callback, 1396s # gpointer user_data); 1396s # 1396s # gboolean org_project_useful_interface_call_useful_method_finish ( 1396s # OrgProjectUsefulInterface *proxy, 1396s # GAsyncResult *res, 1396s # GError **error); 1396s # 1396s # gboolean org_project_useful_interface_call_useful_method_sync ( 1396s # OrgProjectUsefulInterface *proxy, 1396s # GCancellable *cancellable, 1396s # GError **error); 1396s # 1396s # 1396s # 1396s # /* ---- */ 1396s # 1396s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY (org_project_useful_interface_proxy_get_type ()) 1396s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxy)) 1396s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 1396s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 1396s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 1396s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 1396s # 1396s # typedef struct _OrgProjectUsefulInterfaceProxy OrgProjectUsefulInterfaceProxy; 1396s # typedef struct _OrgProjectUsefulInterfaceProxyClass OrgProjectUsefulInterfaceProxyClass; 1396s # typedef struct _OrgProjectUsefulInterfaceProxyPrivate OrgProjectUsefulInterfaceProxyPrivate; 1396s # 1396s # struct _OrgProjectUsefulInterfaceProxy 1396s # { 1396s # /*< private >*/ 1396s # GDBusProxy parent_instance; 1396s # OrgProjectUsefulInterfaceProxyPrivate *priv; 1396s # }; 1396s # 1396s # struct _OrgProjectUsefulInterfaceProxyClass 1396s # { 1396s # GDBusProxyClass parent_class; 1396s # }; 1396s # 1396s # GType org_project_useful_interface_proxy_get_type (void) G_GNUC_CONST; 1396s # 1396s # #if GLIB_CHECK_VERSION(2, 44, 0) 1396s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceProxy, g_object_unref) 1396s # #endif 1396s # 1396s # void org_project_useful_interface_proxy_new ( 1396s # GDBusConnection *connection, 1396s # GDBusProxyFlags flags, 1396s # const gchar *name, 1396s # const gchar *object_path, 1396s # GCancellable *cancellable, 1396s # GAsyncReadyCallback callback, 1396s # gpointer user_data); 1396s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_finish ( 1396s # GAsyncResult *res, 1396s # GError **error); 1396s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_sync ( 1396s # GDBusConnection *connection, 1396s # GDBusProxyFlags flags, 1396s # const gchar *name, 1396s # const gchar *object_path, 1396s # GCancellable *cancellable, 1396s # GError **error); 1396s # 1396s # void org_project_useful_interface_proxy_new_for_bus ( 1396s # GBusType bus_type, 1396s # GDBusProxyFlags flags, 1396s # const gchar *name, 1396s # const gchar *object_path, 1396s # GCancellable *cancellable, 1396s # GAsyncReadyCallback callback, 1396s # gpointer user_data); 1396s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_finish ( 1396s # GAsyncResult *res, 1396s # GError **error); 1396s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_sync ( 1396s # GBusType bus_type, 1396s # GDBusProxyFlags flags, 1396s # const gchar *name, 1396s # const gchar *object_path, 1396s # GCancellable *cancellable, 1396s # GError **error); 1396s # 1396s # 1396s # /* ---- */ 1396s # 1396s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON (org_project_useful_interface_skeleton_get_type ()) 1396s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeleton)) 1396s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 1396s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 1396s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 1396s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 1396s # 1396s # typedef struct _OrgProjectUsefulInterfaceSkeleton OrgProjectUsefulInterfaceSkeleton; 1396s # typedef struct _OrgProjectUsefulInterfaceSkeletonClass OrgProjectUsefulInterfaceSkeletonClass; 1396s # typedef struct _OrgProjectUsefulInterfaceSkeletonPrivate OrgProjectUsefulInterfaceSkeletonPrivate; 1396s # 1396s # struct _OrgProjectUsefulInterfaceSkeleton 1396s # { 1396s # /*< private >*/ 1396s # GDBusInterfaceSkeleton parent_instance; 1396s # OrgProjectUsefulInterfaceSkeletonPrivate *priv; 1396s # }; 1396s # 1396s # struct _OrgProjectUsefulInterfaceSkeletonClass 1396s # { 1396s # GDBusInterfaceSkeletonClass parent_class; 1396s # }; 1396s # 1396s # GType org_project_useful_interface_skeleton_get_type (void) G_GNUC_CONST; 1396s # 1396s # #if GLIB_CHECK_VERSION(2, 44, 0) 1396s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceSkeleton, g_object_unref) 1396s # #endif 1396s # 1396s # OrgProjectUsefulInterface *org_project_useful_interface_skeleton_new (void); 1396s # 1396s # 1396s # G_END_DECLS 1396s # 1396s # #endif /* __STDOUT__ */ 1396s # /tmp/tmpnwvsc4hj/tmp_cydlgvg.xml: 1396s # 1396s # 1396s # 1396s # 1396s # 1396s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpnwvsc4hj/tmp_cydlgvg.xml', '--output', '-', '--header', '--glib-min-required', '2.64'] 1396s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1396s # Output: /* 1396s # * This file is generated by gdbus-codegen, do not modify it. 1396s # * 1396s # * The license of this code is the same as for the D-Bus interface description 1396s # * it was derived from. Note that it links to GLib, so must comply with the 1396s # * LGPL linking clauses. 1396s # */ 1396s # 1396s # #ifndef __STDOUT__ 1396s # #define __STDOUT__ 1396s # 1396s # #include 1396s # 1396s # G_BEGIN_DECLS 1396s # 1396s # 1396s # /* ------------------------------------------------------------------------ */ 1396s # /* Declarations for org.project.UsefulInterface */ 1396s # 1396s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE (org_project_useful_interface_get_type ()) 1396s # #define ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterface)) 1396s # #define IS_ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE)) 1396s # #define ORG_PROJECT_USEFUL_INTERFACE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterfaceIface)) 1396s # 1396s # struct _OrgProjectUsefulInterface; 1396s # typedef struct _OrgProjectUsefulInterface OrgProjectUsefulInterface; 1396s # typedef struct _OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceIface; 1396s # 1396s # struct _OrgProjectUsefulInterfaceIface 1396s # { 1396s # GTypeInterface parent_iface; 1396s # 1396s # gboolean (*handle_useful_method) ( 1396s # OrgProjectUsefulInterface *object, 1396s # GDBusMethodInvocation *invocation); 1396s # 1396s # }; 1396s # 1396s # GType org_project_useful_interface_get_type (void) G_GNUC_CONST; 1396s # 1396s # GDBusInterfaceInfo *org_project_useful_interface_interface_info (void); 1396s # guint org_project_useful_interface_override_properties (GObjectClass *klass, guint property_id_begin); 1396s # 1396s # 1396s # /* D-Bus method call completion functions: */ 1396s # void org_project_useful_interface_complete_useful_method ( 1396s # OrgProjectUsefulInterface *object, 1396s # GDBusMethodInvocation *invocation); 1396s # 1396s # 1396s # 1396s # /* D-Bus method calls: */ 1396s # void org_project_useful_interface_call_useful_method ( 1396s # OrgProjectUsefulInterface *proxy, 1396s # GDBusCallFlags call_flags, 1396s # gint timeout_msec, 1396s # GCancellable *cancellable, 1396s # GAsyncReadyCallback callback, 1396s # gpointer user_data); 1396s # 1396s # gboolean org_project_useful_interface_call_useful_method_finish ( 1396s # OrgProjectUsefulInterface *proxy, 1396s # GAsyncResult *res, 1396s # GError **error); 1396s # 1396s # gboolean org_project_useful_interface_call_useful_method_sync ( 1396s # OrgProjectUsefulInterface *proxy, 1396s # GDBusCallFlags call_flags, 1396s # gint timeout_msec, 1396s # GCancellable *cancellable, 1396s # GError **error); 1396s # 1396s # 1396s # 1396s # /* ---- */ 1396s # 1396s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY (org_project_useful_interface_proxy_get_type ()) 1396s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxy)) 1396s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 1396s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 1396s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 1396s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 1396s # 1396s # typedef struct _OrgProjectUsefulInterfaceProxy OrgProjectUsefulInterfaceProxy; 1396s # typedef struct _OrgProjectUsefulInterfaceProxyClass OrgProjectUsefulInterfaceProxyClass; 1396s # typedef struct _OrgProjectUsefulInterfaceProxyPrivate OrgProjectUsefulInterfaceProxyPrivate; 1396s # 1396s # struct _OrgProjectUsefulInterfaceProxy 1396s # { 1396s # /*< private >*/ 1396s # GDBusProxy parent_instance; 1396s # OrgProjectUsefulInterfaceProxyPrivate *priv; 1396s # }; 1396s # 1396s # struct _OrgProjectUsefulInterfaceProxyClass 1396s # { 1396s # GDBusProxyClass parent_class; 1396s # }; 1396s # 1396s # GType org_project_useful_interface_proxy_get_type (void) G_GNUC_CONST; 1396s # 1396s # #if GLIB_CHECK_VERSION(2, 44, 0) 1396s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceProxy, g_object_unref) 1396s # #endif 1396s # 1396s # void org_project_useful_interface_proxy_new ( 1396s # GDBusConnection *connection, 1396s # GDBusProxyFlags flags, 1396s # const gchar *name, 1396s # const gchar *object_path, 1396s # GCancellable *cancellable, 1396s # GAsyncReadyCallback callback, 1396s # gpointer user_data); 1396s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_finish ( 1396s # GAsyncResult *res, 1396s # GError **error); 1396s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_sync ( 1396s # GDBusConnection *connection, 1396s # GDBusProxyFlags flags, 1396s # const gchar *name, 1396s # const gchar *object_path, 1396s # GCancellable *cancellable, 1396s # GError **error); 1396s # 1396s # void org_project_useful_interface_proxy_new_for_bus ( 1396s # GBusType bus_type, 1396s # GDBusProxyFlags flags, 1396s # const gchar *name, 1396s # const gchar *object_path, 1396s # GCancellable *cancellable, 1396s # GAsyncReadyCallback callback, 1396s # gpointer user_data); 1396s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_finish ( 1396s # GAsyncResult *res, 1396s # GError **error); 1396s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_sync ( 1396s # GBusType bus_type, 1396s # GDBusProxyFlags flags, 1396s # const gchar *name, 1396s # const gchar *object_path, 1396s # GCancellable *cancellable, 1396s # GError **error); 1396s # 1396s # 1396s # /* ---- */ 1396s # 1396s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON (org_project_useful_interface_skeleton_get_type ()) 1396s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeleton)) 1396s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 1396s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 1396s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 1396s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 1396s # 1396s # typedef struct _OrgProjectUsefulInterfaceSkeleton OrgProjectUsefulInterfaceSkeleton; 1396s # typedef struct _OrgProjectUsefulInterfaceSkeletonClass OrgProjectUsefulInterfaceSkeletonClass; 1396s # typedef struct _OrgProjectUsefulInterfaceSkeletonPrivate OrgProjectUsefulInterfaceSkeletonPrivate; 1396s # 1396s # struct _OrgProjectUsefulInterfaceSkeleton 1396s # { 1396s # /*< private >*/ 1396s # GDBusInterfaceSkeleton parent_instance; 1396s # OrgProjectUsefulInterfaceSkeletonPrivate *priv; 1396s # }; 1396s # 1396s # struct _OrgProjectUsefulInterfaceSkeletonClass 1396s # { 1396s # GDBusInterfaceSkeletonClass parent_class; 1396s # }; 1396s # 1396s # GType org_project_useful_interface_skeleton_get_type (void) G_GNUC_CONST; 1396s # 1396s # #if GLIB_CHECK_VERSION(2, 44, 0) 1396s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceSkeleton, g_object_unref) 1396s # #endif 1396s # 1396s # OrgProjectUsefulInterface *org_project_useful_interface_skeleton_new (void); 1396s # 1396s # 1396s # G_END_DECLS 1396s # 1396s # #endif /* __STDOUT__ */ 1396s # Executing: glib/codegen.py.test 1397s ok 2 __main__.TestCodegen.test_dbus_types 1397s # tmpdir: /tmp/tmp3oxgitbg 1397s # codegen: /usr/bin/gdbus-codegen 1397s # /tmp/tmp3oxgitbg/tmp3x5aj3di.xml: 1397s # 1397s # 1397s # 1397s # 1397s # 1397s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp3oxgitbg/tmp3x5aj3di.xml', '--output', '-', '--body'] 1397s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1397s # /tmp/tmp3oxgitbg/tmpwk85_1tk.xml: 1397s # 1397s # 1397s # 1397s # 1397s # 1397s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp3oxgitbg/tmpwk85_1tk.xml', '--output', '-', '--body'] 1397s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1397s # /tmp/tmp3oxgitbg/tmp61f7_9eb.xml: 1397s # 1397s # 1397s # 1397s # 1397s # 1397s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp3oxgitbg/tmp61f7_9eb.xml', '--output', '-', '--body'] 1397s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1397s # /tmp/tmp3oxgitbg/tmpmjq0nxf4.xml: 1397s # 1397s # 1397s # 1397s # 1397s # 1397s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp3oxgitbg/tmpmjq0nxf4.xml', '--output', '-', '--body'] 1397s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1397s # /tmp/tmp3oxgitbg/tmpwqk644i1.xml: 1397s # 1397s # 1397s # 1397s # 1397s # 1397s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp3oxgitbg/tmpwqk644i1.xml', '--output', '-', '--body'] 1397s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1397s # /tmp/tmp3oxgitbg/tmp7qidns2z.xml: 1397s # 1397s # 1397s # 1397s # 1397s # 1397s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp3oxgitbg/tmp7qidns2z.xml', '--output', '-', '--body'] 1397s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1397s # /tmp/tmp3oxgitbg/tmpvjo_fq04.xml: 1397s # 1397s # 1397s # 1397s # 1397s # 1397s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp3oxgitbg/tmpvjo_fq04.xml', '--output', '-', '--body'] 1397s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1397s # /tmp/tmp3oxgitbg/tmpn8_41pp4.xml: 1397s # 1397s # 1397s # 1397s # 1397s # 1397s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp3oxgitbg/tmpn8_41pp4.xml', '--output', '-', '--body'] 1397s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1397s # /tmp/tmp3oxgitbg/tmp8a473rjl.xml: 1397s # 1397s # 1397s # 1397s # 1397s # 1397s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp3oxgitbg/tmp8a473rjl.xml', '--output', '-', '--body'] 1397s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1397s # /tmp/tmp3oxgitbg/tmp0aus9g3z.xml: 1397s # 1397s # 1397s # 1397s # 1397s # 1397s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp3oxgitbg/tmp0aus9g3z.xml', '--output', '-', '--body'] 1397s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1397s # /tmp/tmp3oxgitbg/tmpwazi61om.xml: 1397s # 1397s # 1397s # 1397s # 1397s # 1397s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp3oxgitbg/tmpwazi61om.xml', '--output', '-', '--body'] 1397s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1397s # /tmp/tmp3oxgitbg/tmpaobkz2s0.xml: 1397s # 1397s # 1397s # 1397s # 1397s # 1397s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp3oxgitbg/tmpaobkz2s0.xml', '--output', '-', '--body'] 1397s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1397s # /tmp/tmp3oxgitbg/tmp2jn_ppoa.xml: 1397s # 1397s # 1397s # 1397s # 1397s # 1397s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp3oxgitbg/tmp2jn_ppoa.xml', '--output', '-', '--body'] 1397s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1397s # /tmp/tmp3oxgitbg/tmph2e6mpx7.xml: 1397s # 1397s # 1397s # 1397s # 1397s # 1397s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp3oxgitbg/tmph2e6mpx7.xml', '--output', '-', '--body'] 1397s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1397s # Output: /* 1397s # * This file is generated by gdbus-codegen, do not modify it. 1397s # * 1397s # * The license of this code is the same as for the D-Bus interface description 1397s # * it was derived from. Note that it links to GLib, so must comply with the 1397s # * LGPL linking clauses. 1397s # */ 1397s # 1397s # #ifdef HAVE_CONFIG_H 1397s # # include "config.h" 1397s # #endif 1397s # 1397s # #include 1397s # #ifdef G_OS_UNIX 1397s # # include 1397s # #endif 1397s # 1397s # #ifdef G_ENABLE_DEBUG 1397s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1397s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1397s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1397s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1397s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1397s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1397s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1397s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1397s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1397s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1397s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1397s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1397s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1397s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1397s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1397s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1397s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1397s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1397s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1397s # #else /* !G_ENABLE_DEBUG */ 1397s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1397s # * Do not access GValues directly in your code. Instead, use the 1397s # * g_value_get_*() functions 1397s # */ 1397s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1397s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1397s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1397s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1397s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1397s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1397s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1397s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1397s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1397s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1397s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1397s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1397s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1397s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1397s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1397s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1397s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1397s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1397s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1397s # #endif /* !G_ENABLE_DEBUG */ 1397s # 1397s # typedef struct 1397s # { 1397s # GDBusArgInfo parent_struct; 1397s # gboolean use_gvariant; 1397s # } _ExtendedGDBusArgInfo; 1397s # 1397s # typedef struct 1397s # { 1397s # GDBusMethodInfo parent_struct; 1397s # const gchar *signal_name; 1397s # gboolean pass_fdlist; 1397s # } _ExtendedGDBusMethodInfo; 1397s # 1397s # typedef struct 1397s # { 1397s # GDBusSignalInfo parent_struct; 1397s # const gchar *signal_name; 1397s # } _ExtendedGDBusSignalInfo; 1397s # 1397s # typedef struct 1397s # { 1397s # GDBusPropertyInfo parent_struct; 1397s # const gchar *hyphen_name; 1397s # guint use_gvariant : 1; 1397s # guint emits_changed_signal : 1; 1397s # } _ExtendedGDBusPropertyInfo; 1397s # 1397s # typedef struct 1397s # { 1397s # GDBusInterfaceInfo parent_struct; 1397s # const gchar *hyphen_name; 1397s # } _ExtendedGDBusInterfaceInfo; 1397s # 1397s # typedef struct 1397s # { 1397s # const _ExtendedGDBusPropertyInfo *info; 1397s # guint prop_id; 1397s # GValue orig_value; /* the value before the change */ 1397s # } ChangedProperty; 1397s # 1397s # static void 1397s # _changed_property_free (ChangedProperty *data) 1397s # { 1397s # g_value_unset (&data->orig_value); 1397s # g_free (data); 1397s # } 1397s # 1397s # static gboolean 1397s # _g_strv_equal0 (gchar **a, gchar **b) 1397s # { 1397s # gboolean ret = FALSE; 1397s # guint n; 1397s # if (a == NULL && b == NULL) 1397s # { 1397s # ret = TRUE; 1397s # goto out; 1397s # } 1397s # if (a == NULL || b == NULL) 1397s # goto out; 1397s # if (g_strv_length (a) != g_strv_length (b)) 1397s # goto out; 1397s # for (n = 0; a[n] != NULL; n++) 1397s # if (g_strcmp0 (a[n], b[n]) != 0) 1397s # goto out; 1397s # ret = TRUE; 1397s # out: 1397s # return ret; 1397s # } 1397s # 1397s # static gboolean 1397s # _g_variant_equal0 (GVariant *a, GVariant *b) 1397s # { 1397s # gboolean ret = FALSE; 1397s # if (a == NULL && b == NULL) 1397s # { 1397s # ret = TRUE; 1397s # goto out; 1397s # } 1397s # if (a == NULL || b == NULL) 1397s # goto out; 1397s # ret = g_variant_equal (a, b); 1397s # out: 1397s # return ret; 1397s # } 1397s # 1397s # G_GNUC_UNUSED static gboolean 1397s # _g_value_equal (const GValue *a, const GValue *b) 1397s # { 1397s # gboolean ret = FALSE; 1397s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1397s # switch (G_VALUE_TYPE (a)) 1397s # { 1397s # case G_TYPE_BOOLEAN: 1397s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1397s # break; 1397s # case G_TYPE_UCHAR: 1397s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1397s # break; 1397s # case G_TYPE_INT: 1397s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1397s # break; 1397s # case G_TYPE_UINT: 1397s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1397s # break; 1397s # case G_TYPE_INT64: 1397s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1397s # break; 1397s # case G_TYPE_UINT64: 1397s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1397s # break; 1397s # case G_TYPE_DOUBLE: 1397s # { 1397s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1397s # gdouble da = g_value_get_double (a); 1397s # gdouble db = g_value_get_double (b); 1397s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1397s # } 1397s # break; 1397s # case G_TYPE_STRING: 1397s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1397s # break; 1397s # case G_TYPE_VARIANT: 1397s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1397s # break; 1397s # default: 1397s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1397s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1397s # else 1397s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1397s # break; 1397s # } 1397s # return ret; 1397s # } 1397s # 1397s # /* ------------------------------------------------------------------------ 1397s # * Code for interface GoodTypes 1397s # * ------------------------------------------------------------------------ 1397s # */ 1397s # 1397s # /** 1397s # * SECTION:GoodTypes 1397s # * @title: GoodTypes 1397s # * @short_description: Generated C code for the GoodTypes D-Bus interface 1397s # * 1397s # * This section contains code for working with the GoodTypes D-Bus interface in C. 1397s # */ 1397s # 1397s # /* ---- Introspection data for GoodTypes ---- */ 1397s # 1397s # static const _ExtendedGDBusPropertyInfo _good_types_property_info_good_property_type = 1397s # { 1397s # { 1397s # -1, 1397s # (gchar *) "GoodPropertyType", 1397s # (gchar *) "si{s{b(ybnqiuxtdh)}}{yv}{nv}{dv}", 1397s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 1397s # NULL 1397s # }, 1397s # "good-property-type", 1397s # FALSE, 1397s # TRUE 1397s # }; 1397s # 1397s # static const GDBusPropertyInfo * const _good_types_property_info_pointers[] = 1397s # { 1397s # &_good_types_property_info_good_property_type.parent_struct, 1397s # NULL 1397s # }; 1397s # 1397s # static const _ExtendedGDBusInterfaceInfo _good_types_interface_info = 1397s # { 1397s # { 1397s # -1, 1397s # (gchar *) "GoodTypes", 1397s # NULL, 1397s # NULL, 1397s # (GDBusPropertyInfo **) &_good_types_property_info_pointers, 1397s # NULL 1397s # }, 1397s # "good-types", 1397s # }; 1397s # 1397s # 1397s # /** 1397s # * good_types_interface_info: 1397s # * 1397s # * Gets a machine-readable description of the GoodTypes D-Bus interface. 1397s # * 1397s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1397s # */ 1397s # GDBusInterfaceInfo * 1397s # good_types_interface_info (void) 1397s # { 1397s # return (GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct; 1397s # } 1397s # 1397s # /** 1397s # * good_types_override_properties: 1397s # * @klass: The class structure for a #GObject derived class. 1397s # * @property_id_begin: The property id to assign to the first overridden property. 1397s # * 1397s # * Overrides all #GObject properties in the GoodTypes interface for a concrete class. 1397s # * The properties are overridden in the order they are defined. 1397s # * 1397s # * Returns: The last property id. 1397s # */ 1397s # guint 1397s # good_types_override_properties (GObjectClass *klass, guint property_id_begin) 1397s # { 1397s # g_object_class_override_property (klass, property_id_begin++, "good-property-type"); 1397s # return property_id_begin - 1; 1397s # } 1397s # 1397s # 1397s # 1397s # /** 1397s # * GoodTypes: 1397s # * 1397s # * Abstract interface type for the D-Bus interface GoodTypes. 1397s # */ 1397s # 1397s # /** 1397s # * GoodTypesIface: 1397s # * @parent_iface: The parent interface. 1397s # * @get_good_property_type: Getter for the #GoodTypes:good-property-type property. 1397s # * 1397s # * Virtual table for the D-Bus interface GoodTypes. 1397s # */ 1397s # 1397s # typedef GoodTypesIface GoodTypesInterface; 1397s # G_DEFINE_INTERFACE (GoodTypes, good_types, G_TYPE_OBJECT) 1397s # 1397s # static void 1397s # good_types_default_init (GoodTypesIface *iface) 1397s # { 1397s # /* GObject properties for D-Bus properties: */ 1397s # /** 1397s # * GoodTypes:good-property-type: 1397s # * 1397s # * Represents the D-Bus property "GoodPropertyType". 1397s # * 1397s # * 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. 1397s # */ 1397s # g_object_interface_install_property (iface, 1397s # 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)); 1397s # } 1397s # 1397s # /** 1397s # * good_types_get_good_property_type: (skip) 1397s # * @object: A GoodTypes. 1397s # * 1397s # * Gets the value of the "GoodPropertyType" D-Bus property. 1397s # * 1397s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1397s # * 1397s # * 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. 1397s # * 1397s # * 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. 1397s # */ 1397s # GVariant * 1397s # good_types_get_good_property_type (GoodTypes *object) 1397s # { 1397s # g_return_val_if_fail (IS_GOOD_TYPES (object), NULL); 1397s # 1397s # return GOOD_TYPES_GET_IFACE (object)->get_good_property_type (object); 1397s # } 1397s # 1397s # /** 1397s # * good_types_dup_good_property_type: (skip) 1397s # * @object: A GoodTypes. 1397s # * 1397s # * Gets a copy of the "GoodPropertyType" D-Bus property. 1397s # * 1397s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1397s # * 1397s # * 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(). 1397s # */ 1397s # GVariant * 1397s # good_types_dup_good_property_type (GoodTypes *object) 1397s # { 1397s # GVariant *value; 1397s # g_object_get (G_OBJECT (object), "good-property-type", &value, NULL); 1397s # return value; 1397s # } 1397s # 1397s # /** 1397s # * good_types_set_good_property_type: (skip) 1397s # * @object: A GoodTypes. 1397s # * @value: The value to set. 1397s # * 1397s # * Sets the "GoodPropertyType" D-Bus property to @value. 1397s # * 1397s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 1397s # */ 1397s # void 1397s # good_types_set_good_property_type (GoodTypes *object, GVariant *value) 1397s # { 1397s # g_object_set (G_OBJECT (object), "good-property-type", value, NULL); 1397s # } 1397s # 1397s # /* ------------------------------------------------------------------------ */ 1397s # 1397s # /** 1397s # * GoodTypesProxy: 1397s # * 1397s # * The GoodTypesProxy structure contains only private data and should only be accessed using the provided API. 1397s # */ 1397s # 1397s # /** 1397s # * GoodTypesProxyClass: 1397s # * @parent_class: The parent class. 1397s # * 1397s # * Class structure for GoodTypesProxy. 1397s # */ 1397s # 1397s # struct _GoodTypesProxyPrivate 1397s # { 1397s # GData *qdata; 1397s # }; 1397s # 1397s # static void good_types_proxy_iface_init (GoodTypesIface *iface); 1397s # 1397s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1397s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 1397s # G_ADD_PRIVATE (GoodTypesProxy) 1397s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 1397s # 1397s # #else 1397s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 1397s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 1397s # 1397s # #endif 1397s # static void 1397s # good_types_proxy_finalize (GObject *object) 1397s # { 1397s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 1397s # g_datalist_clear (&proxy->priv->qdata); 1397s # G_OBJECT_CLASS (good_types_proxy_parent_class)->finalize (object); 1397s # } 1397s # 1397s # static void 1397s # good_types_proxy_get_property (GObject *object, 1397s # guint prop_id, 1397s # GValue *value, 1397s # GParamSpec *pspec G_GNUC_UNUSED) 1397s # { 1397s # const _ExtendedGDBusPropertyInfo *info; 1397s # GVariant *variant; 1397s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1397s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1397s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 1397s # if (info->use_gvariant) 1397s # { 1397s # g_value_set_variant (value, variant); 1397s # } 1397s # else 1397s # { 1397s # if (variant != NULL) 1397s # g_dbus_gvariant_to_gvalue (variant, value); 1397s # } 1397s # if (variant != NULL) 1397s # g_variant_unref (variant); 1397s # } 1397s # 1397s # static void 1397s # good_types_proxy_set_property_cb (GDBusProxy *proxy, 1397s # GAsyncResult *res, 1397s # gpointer user_data) 1397s # { 1397s # const _ExtendedGDBusPropertyInfo *info = user_data; 1397s # GError *error; 1397s # GVariant *_ret; 1397s # error = NULL; 1397s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 1397s # if (!_ret) 1397s # { 1397s # g_warning ("Error setting property '%s' on interface GoodTypes: %s (%s, %d)", 1397s # info->parent_struct.name, 1397s # error->message, g_quark_to_string (error->domain), error->code); 1397s # g_error_free (error); 1397s # } 1397s # else 1397s # { 1397s # g_variant_unref (_ret); 1397s # } 1397s # } 1397s # 1397s # static void 1397s # good_types_proxy_set_property (GObject *object, 1397s # guint prop_id, 1397s # const GValue *value, 1397s # GParamSpec *pspec G_GNUC_UNUSED) 1397s # { 1397s # const _ExtendedGDBusPropertyInfo *info; 1397s # GVariant *variant; 1397s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1397s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1397s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 1397s # g_dbus_proxy_call (G_DBUS_PROXY (object), 1397s # "org.freedesktop.DBus.Properties.Set", 1397s # g_variant_new ("(ssv)", "GoodTypes", info->parent_struct.name, variant), 1397s # G_DBUS_CALL_FLAGS_NONE, 1397s # -1, 1397s # NULL, (GAsyncReadyCallback) good_types_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 1397s # g_variant_unref (variant); 1397s # } 1397s # 1397s # static void 1397s # good_types_proxy_g_signal (GDBusProxy *proxy, 1397s # const gchar *sender_name G_GNUC_UNUSED, 1397s # const gchar *signal_name, 1397s # GVariant *parameters) 1397s # { 1397s # _ExtendedGDBusSignalInfo *info; 1397s # GVariantIter iter; 1397s # GVariant *child; 1397s # GValue *paramv; 1397s # gsize num_params; 1397s # gsize n; 1397s # guint signal_id; 1397s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, signal_name); 1397s # if (info == NULL) 1397s # return; 1397s # num_params = g_variant_n_children (parameters); 1397s # paramv = g_new0 (GValue, num_params + 1); 1397s # g_value_init (¶mv[0], TYPE_GOOD_TYPES); 1397s # g_value_set_object (¶mv[0], proxy); 1397s # g_variant_iter_init (&iter, parameters); 1397s # n = 1; 1397s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1397s # { 1397s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1397s # if (arg_info->use_gvariant) 1397s # { 1397s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1397s # g_value_set_variant (¶mv[n], child); 1397s # n++; 1397s # } 1397s # else 1397s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1397s # g_variant_unref (child); 1397s # } 1397s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 1397s # g_signal_emitv (paramv, signal_id, 0, NULL); 1397s # for (n = 0; n < num_params + 1; n++) 1397s # g_value_unset (¶mv[n]); 1397s # g_free (paramv); 1397s # } 1397s # 1397s # static void 1397s # good_types_proxy_g_properties_changed (GDBusProxy *_proxy, 1397s # GVariant *changed_properties, 1397s # const gchar *const *invalidated_properties) 1397s # { 1397s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (_proxy); 1397s # guint n; 1397s # const gchar *key; 1397s # GVariantIter *iter; 1397s # _ExtendedGDBusPropertyInfo *info; 1397s # g_variant_get (changed_properties, "a{sv}", &iter); 1397s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1397s # { 1397s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, key); 1397s # g_datalist_remove_data (&proxy->priv->qdata, key); 1397s # if (info != NULL) 1397s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1397s # } 1397s # g_variant_iter_free (iter); 1397s # for (n = 0; invalidated_properties[n] != NULL; n++) 1397s # { 1397s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, invalidated_properties[n]); 1397s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1397s # if (info != NULL) 1397s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1397s # } 1397s # } 1397s # 1397s # static GVariant * 1397s # good_types_proxy_get_good_property_type (GoodTypes *object) 1397s # { 1397s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 1397s # GVariant *variant; 1397s # GVariant *value = NULL; 1397s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "GoodPropertyType"); 1397s # value = variant; 1397s # if (variant != NULL) 1397s # g_variant_unref (variant); 1397s # return value; 1397s # } 1397s # 1397s # static void 1397s # good_types_proxy_init (GoodTypesProxy *proxy) 1397s # { 1397s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1397s # proxy->priv = good_types_proxy_get_instance_private (proxy); 1397s # #else 1397s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_GOOD_TYPES_PROXY, GoodTypesProxyPrivate); 1397s # #endif 1397s # 1397s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), good_types_interface_info ()); 1397s # } 1397s # 1397s # static void 1397s # good_types_proxy_class_init (GoodTypesProxyClass *klass) 1397s # { 1397s # GObjectClass *gobject_class; 1397s # GDBusProxyClass *proxy_class; 1397s # 1397s # gobject_class = G_OBJECT_CLASS (klass); 1397s # gobject_class->finalize = good_types_proxy_finalize; 1397s # gobject_class->get_property = good_types_proxy_get_property; 1397s # gobject_class->set_property = good_types_proxy_set_property; 1397s # 1397s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1397s # proxy_class->g_signal = good_types_proxy_g_signal; 1397s # proxy_class->g_properties_changed = good_types_proxy_g_properties_changed; 1397s # 1397s # good_types_override_properties (gobject_class, 1); 1397s # 1397s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1397s # g_type_class_add_private (klass, sizeof (GoodTypesProxyPrivate)); 1397s # #endif 1397s # } 1397s # 1397s # static void 1397s # good_types_proxy_iface_init (GoodTypesIface *iface) 1397s # { 1397s # iface->get_good_property_type = good_types_proxy_get_good_property_type; 1397s # } 1397s # 1397s # /** 1397s # * good_types_proxy_new: 1397s # * @connection: A #GDBusConnection. 1397s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1397s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1397s # * @object_path: An object path. 1397s # * @cancellable: (nullable): A #GCancellable or %NULL. 1397s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1397s # * @user_data: User data to pass to @callback. 1397s # * 1397s # * Asynchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new() for more details. 1397s # * 1397s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1397s # * You can then call good_types_proxy_new_finish() to get the result of the operation. 1397s # * 1397s # * See good_types_proxy_new_sync() for the synchronous, blocking version of this constructor. 1397s # */ 1397s # void 1397s # good_types_proxy_new ( 1397s # GDBusConnection *connection, 1397s # GDBusProxyFlags flags, 1397s # const gchar *name, 1397s # const gchar *object_path, 1397s # GCancellable *cancellable, 1397s # GAsyncReadyCallback callback, 1397s # gpointer user_data) 1397s # { 1397s # 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); 1397s # } 1397s # 1397s # /** 1397s # * good_types_proxy_new_finish: 1397s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new(). 1397s # * @error: Return location for error or %NULL 1397s # * 1397s # * Finishes an operation started with good_types_proxy_new(). 1397s # * 1397s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1397s # */ 1397s # GoodTypes * 1397s # good_types_proxy_new_finish ( 1397s # GAsyncResult *res, 1397s # GError **error) 1397s # { 1397s # GObject *ret; 1397s # GObject *source_object; 1397s # source_object = g_async_result_get_source_object (res); 1397s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1397s # g_object_unref (source_object); 1397s # if (ret != NULL) 1397s # return GOOD_TYPES (ret); 1397s # else 1397s # return NULL; 1397s # } 1397s # 1397s # /** 1397s # * good_types_proxy_new_sync: 1397s # * @connection: A #GDBusConnection. 1397s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1397s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1397s # * @object_path: An object path. 1397s # * @cancellable: (nullable): A #GCancellable or %NULL. 1397s # * @error: Return location for error or %NULL 1397s # * 1397s # * Synchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new_sync() for more details. 1397s # * 1397s # * The calling thread is blocked until a reply is received. 1397s # * 1397s # * See good_types_proxy_new() for the asynchronous version of this constructor. 1397s # * 1397s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1397s # */ 1397s # GoodTypes * 1397s # good_types_proxy_new_sync ( 1397s # GDBusConnection *connection, 1397s # GDBusProxyFlags flags, 1397s # const gchar *name, 1397s # const gchar *object_path, 1397s # GCancellable *cancellable, 1397s # GError **error) 1397s # { 1397s # GInitable *ret; 1397s # 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); 1397s # if (ret != NULL) 1397s # return GOOD_TYPES (ret); 1397s # else 1397s # return NULL; 1397s # } 1397s # 1397s # 1397s # /** 1397s # * good_types_proxy_new_for_bus: 1397s # * @bus_type: A #GBusType. 1397s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1397s # * @name: A bus name (well-known or unique). 1397s # * @object_path: An object path. 1397s # * @cancellable: (nullable): A #GCancellable or %NULL. 1397s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1397s # * @user_data: User data to pass to @callback. 1397s # * 1397s # * Like good_types_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1397s # * 1397s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1397s # * You can then call good_types_proxy_new_for_bus_finish() to get the result of the operation. 1397s # * 1397s # * See good_types_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1397s # */ 1397s # void 1397s # good_types_proxy_new_for_bus ( 1397s # GBusType bus_type, 1397s # GDBusProxyFlags flags, 1397s # const gchar *name, 1397s # const gchar *object_path, 1397s # GCancellable *cancellable, 1397s # GAsyncReadyCallback callback, 1397s # gpointer user_data) 1397s # { 1397s # 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); 1397s # } 1397s # 1397s # /** 1397s # * good_types_proxy_new_for_bus_finish: 1397s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new_for_bus(). 1397s # * @error: Return location for error or %NULL 1397s # * 1397s # * Finishes an operation started with good_types_proxy_new_for_bus(). 1397s # * 1397s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1397s # */ 1397s # GoodTypes * 1397s # good_types_proxy_new_for_bus_finish ( 1397s # GAsyncResult *res, 1397s # GError **error) 1397s # { 1397s # GObject *ret; 1397s # GObject *source_object; 1397s # source_object = g_async_result_get_source_object (res); 1397s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1397s # g_object_unref (source_object); 1397s # if (ret != NULL) 1397s # return GOOD_TYPES (ret); 1397s # else 1397s # return NULL; 1397s # } 1397s # 1397s # /** 1397s # * good_types_proxy_new_for_bus_sync: 1397s # * @bus_type: A #GBusType. 1397s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1397s # * @name: A bus name (well-known or unique). 1397s # * @object_path: An object path. 1397s # * @cancellable: (nullable): A #GCancellable or %NULL. 1397s # * @error: Return location for error or %NULL 1397s # * 1397s # * Like good_types_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1397s # * 1397s # * The calling thread is blocked until a reply is received. 1397s # * 1397s # * See good_types_proxy_new_for_bus() for the asynchronous version of this constructor. 1397s # * 1397s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1397s # */ 1397s # GoodTypes * 1397s # good_types_proxy_new_for_bus_sync ( 1397s # GBusType bus_type, 1397s # GDBusProxyFlags flags, 1397s # const gchar *name, 1397s # const gchar *object_path, 1397s # GCancellable *cancellable, 1397s # GError **error) 1397s # { 1397s # GInitable *ret; 1397s # 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); 1397s # if (ret != NULL) 1397s # return GOOD_TYPES (ret); 1397s # else 1397s # return NULL; 1397s # } 1397s # 1397s # 1397s # /* ------------------------------------------------------------------------ */ 1397s # 1397s # /** 1397s # * GoodTypesSkeleton: 1397s # * 1397s # * The GoodTypesSkeleton structure contains only private data and should only be accessed using the provided API. 1397s # */ 1397s # 1397s # /** 1397s # * GoodTypesSkeletonClass: 1397s # * @parent_class: The parent class. 1397s # * 1397s # * Class structure for GoodTypesSkeleton. 1397s # */ 1397s # 1397s # struct _GoodTypesSkeletonPrivate 1397s # { 1397s # GValue *properties; 1397s # GList *changed_properties; 1397s # GSource *changed_properties_idle_source; 1397s # GMainContext *context; 1397s # GMutex lock; 1397s # }; 1397s # 1397s # static void 1397s # _good_types_skeleton_handle_method_call ( 1397s # GDBusConnection *connection G_GNUC_UNUSED, 1397s # const gchar *sender G_GNUC_UNUSED, 1397s # const gchar *object_path G_GNUC_UNUSED, 1397s # const gchar *interface_name, 1397s # const gchar *method_name, 1397s # GVariant *parameters, 1397s # GDBusMethodInvocation *invocation, 1397s # gpointer user_data) 1397s # { 1397s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1397s # _ExtendedGDBusMethodInfo *info; 1397s # GVariantIter iter; 1397s # GVariant *child; 1397s # GValue *paramv; 1397s # gsize num_params; 1397s # guint num_extra; 1397s # gsize n; 1397s # guint signal_id; 1397s # GValue return_value = G_VALUE_INIT; 1397s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1397s # g_assert (info != NULL); 1397s # num_params = g_variant_n_children (parameters); 1397s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1397s # n = 0; 1397s # g_value_init (¶mv[n], TYPE_GOOD_TYPES); 1397s # g_value_set_object (¶mv[n++], skeleton); 1397s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1397s # g_value_set_object (¶mv[n++], invocation); 1397s # if (info->pass_fdlist) 1397s # { 1397s # #ifdef G_OS_UNIX 1397s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1397s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1397s # #else 1397s # g_assert_not_reached (); 1397s # #endif 1397s # } 1397s # g_variant_iter_init (&iter, parameters); 1397s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1397s # { 1397s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1397s # if (arg_info->use_gvariant) 1397s # { 1397s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1397s # g_value_set_variant (¶mv[n], child); 1397s # n++; 1397s # } 1397s # else 1397s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1397s # g_variant_unref (child); 1397s # } 1397s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 1397s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1397s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1397s # if (!g_value_get_boolean (&return_value)) 1397s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1397s # g_value_unset (&return_value); 1397s # for (n = 0; n < num_params + num_extra; n++) 1397s # g_value_unset (¶mv[n]); 1397s # g_free (paramv); 1397s # } 1397s # 1397s # static GVariant * 1397s # _good_types_skeleton_handle_get_property ( 1397s # GDBusConnection *connection G_GNUC_UNUSED, 1397s # const gchar *sender G_GNUC_UNUSED, 1397s # const gchar *object_path G_GNUC_UNUSED, 1397s # const gchar *interface_name G_GNUC_UNUSED, 1397s # const gchar *property_name, 1397s # GError **error, 1397s # gpointer user_data) 1397s # { 1397s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1397s # GValue value = G_VALUE_INIT; 1397s # GParamSpec *pspec; 1397s # _ExtendedGDBusPropertyInfo *info; 1397s # GVariant *ret; 1397s # ret = NULL; 1397s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 1397s # g_assert (info != NULL); 1397s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1397s # if (pspec == NULL) 1397s # { 1397s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1397s # } 1397s # else 1397s # { 1397s # g_value_init (&value, pspec->value_type); 1397s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1397s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1397s # g_value_unset (&value); 1397s # } 1397s # return ret; 1397s # } 1397s # 1397s # static gboolean 1397s # _good_types_skeleton_handle_set_property ( 1397s # GDBusConnection *connection G_GNUC_UNUSED, 1397s # const gchar *sender G_GNUC_UNUSED, 1397s # const gchar *object_path G_GNUC_UNUSED, 1397s # const gchar *interface_name G_GNUC_UNUSED, 1397s # const gchar *property_name, 1397s # GVariant *variant, 1397s # GError **error, 1397s # gpointer user_data) 1397s # { 1397s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1397s # GValue value = G_VALUE_INIT; 1397s # GParamSpec *pspec; 1397s # _ExtendedGDBusPropertyInfo *info; 1397s # gboolean ret; 1397s # ret = FALSE; 1397s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 1397s # g_assert (info != NULL); 1397s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1397s # if (pspec == NULL) 1397s # { 1397s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1397s # } 1397s # else 1397s # { 1397s # if (info->use_gvariant) 1397s # g_value_set_variant (&value, variant); 1397s # else 1397s # g_dbus_gvariant_to_gvalue (variant, &value); 1397s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1397s # g_value_unset (&value); 1397s # ret = TRUE; 1397s # } 1397s # return ret; 1397s # } 1397s # 1397s # static const GDBusInterfaceVTable _good_types_skeleton_vtable = 1397s # { 1397s # _good_types_skeleton_handle_method_call, 1397s # _good_types_skeleton_handle_get_property, 1397s # _good_types_skeleton_handle_set_property, 1397s # {NULL} 1397s # }; 1397s # 1397s # static GDBusInterfaceInfo * 1397s # good_types_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1397s # { 1397s # return good_types_interface_info (); 1397s # } 1397s # 1397s # static GDBusInterfaceVTable * 1397s # good_types_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1397s # { 1397s # return (GDBusInterfaceVTable *) &_good_types_skeleton_vtable; 1397s # } 1397s # 1397s # static GVariant * 1397s # good_types_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1397s # { 1397s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 1397s # 1397s # GVariantBuilder builder; 1397s # guint n; 1397s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1397s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1397s # #else 1397s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1397s # #endif 1397s # if (_good_types_interface_info.parent_struct.properties == NULL) 1397s # goto out; 1397s # for (n = 0; _good_types_interface_info.parent_struct.properties[n] != NULL; n++) 1397s # { 1397s # GDBusPropertyInfo *info = _good_types_interface_info.parent_struct.properties[n]; 1397s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1397s # { 1397s # GVariant *value; 1397s # 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); 1397s # if (value != NULL) 1397s # { 1397s # g_variant_take_ref (value); 1397s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1397s # g_variant_unref (value); 1397s # } 1397s # } 1397s # } 1397s # out: 1397s # return g_variant_builder_end (&builder); 1397s # } 1397s # 1397s # static gboolean _good_types_emit_changed (gpointer user_data); 1397s # 1397s # static void 1397s # good_types_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 1397s # { 1397s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 1397s # gboolean emit_changed = FALSE; 1397s # 1397s # g_mutex_lock (&skeleton->priv->lock); 1397s # if (skeleton->priv->changed_properties_idle_source != NULL) 1397s # { 1397s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1397s # skeleton->priv->changed_properties_idle_source = NULL; 1397s # emit_changed = TRUE; 1397s # } 1397s # g_mutex_unlock (&skeleton->priv->lock); 1397s # 1397s # if (emit_changed) 1397s # _good_types_emit_changed (skeleton); 1397s # } 1397s # 1397s # static void good_types_skeleton_iface_init (GoodTypesIface *iface); 1397s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1397s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1397s # G_ADD_PRIVATE (GoodTypesSkeleton) 1397s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 1397s # 1397s # #else 1397s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1397s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 1397s # 1397s # #endif 1397s # static void 1397s # good_types_skeleton_finalize (GObject *object) 1397s # { 1397s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1397s # guint n; 1397s # for (n = 0; n < 1; n++) 1397s # g_value_unset (&skeleton->priv->properties[n]); 1397s # g_free (skeleton->priv->properties); 1397s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1397s # if (skeleton->priv->changed_properties_idle_source != NULL) 1397s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1397s # g_main_context_unref (skeleton->priv->context); 1397s # g_mutex_clear (&skeleton->priv->lock); 1397s # G_OBJECT_CLASS (good_types_skeleton_parent_class)->finalize (object); 1397s # } 1397s # 1397s # static void 1397s # good_types_skeleton_get_property (GObject *object, 1397s # guint prop_id, 1397s # GValue *value, 1397s # GParamSpec *pspec G_GNUC_UNUSED) 1397s # { 1397s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1397s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1397s # g_mutex_lock (&skeleton->priv->lock); 1397s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 1397s # g_mutex_unlock (&skeleton->priv->lock); 1397s # } 1397s # 1397s # static gboolean 1397s # _good_types_emit_changed (gpointer user_data) 1397s # { 1397s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1397s # GList *l; 1397s # GVariantBuilder builder; 1397s # GVariantBuilder invalidated_builder; 1397s # guint num_changes; 1397s # 1397s # g_mutex_lock (&skeleton->priv->lock); 1397s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1397s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1397s # g_variant_builder_init_static (&invalidated_builder, G_VARIANT_TYPE ("as")); 1397s # #else 1397s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1397s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 1397s # #endif 1397s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 1397s # { 1397s # ChangedProperty *cp = l->data; 1397s # GVariant *variant; 1397s # const GValue *cur_value; 1397s # 1397s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 1397s # if (!_g_value_equal (cur_value, &cp->orig_value)) 1397s # { 1397s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 1397s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 1397s # g_variant_unref (variant); 1397s # num_changes++; 1397s # } 1397s # } 1397s # if (num_changes > 0) 1397s # { 1397s # GList *connections, *ll; 1397s # GVariant *signal_variant; 1397s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "GoodTypes", 1397s # &builder, &invalidated_builder)); 1397s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1397s # for (ll = connections; ll != NULL; ll = ll->next) 1397s # { 1397s # GDBusConnection *connection = ll->data; 1397s # 1397s # g_dbus_connection_emit_signal (connection, 1397s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 1397s # "org.freedesktop.DBus.Properties", 1397s # "PropertiesChanged", 1397s # signal_variant, 1397s # NULL); 1397s # } 1397s # g_variant_unref (signal_variant); 1397s # g_list_free_full (connections, g_object_unref); 1397s # } 1397s # else 1397s # { 1397s # g_variant_builder_clear (&builder); 1397s # g_variant_builder_clear (&invalidated_builder); 1397s # } 1397s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1397s # skeleton->priv->changed_properties = NULL; 1397s # skeleton->priv->changed_properties_idle_source = NULL; 1397s # g_mutex_unlock (&skeleton->priv->lock); 1397s # return FALSE; 1397s # } 1397s # 1397s # static void 1397s # _good_types_schedule_emit_changed (GoodTypesSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 1397s # { 1397s # ChangedProperty *cp; 1397s # GList *l; 1397s # cp = NULL; 1397s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 1397s # { 1397s # ChangedProperty *i_cp = l->data; 1397s # if (i_cp->info == info) 1397s # { 1397s # cp = i_cp; 1397s # break; 1397s # } 1397s # } 1397s # if (cp == NULL) 1397s # { 1397s # cp = g_new0 (ChangedProperty, 1); 1397s # cp->prop_id = prop_id; 1397s # cp->info = info; 1397s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 1397s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 1397s # g_value_copy (orig_value, &cp->orig_value); 1397s # } 1397s # } 1397s # 1397s # static void 1397s # good_types_skeleton_notify (GObject *object, 1397s # GParamSpec *pspec G_GNUC_UNUSED) 1397s # { 1397s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1397s # g_mutex_lock (&skeleton->priv->lock); 1397s # if (skeleton->priv->changed_properties != NULL && 1397s # skeleton->priv->changed_properties_idle_source == NULL) 1397s # { 1397s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 1397s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 1397s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _good_types_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 1397s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _good_types_emit_changed"); 1397s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 1397s # g_source_unref (skeleton->priv->changed_properties_idle_source); 1397s # } 1397s # g_mutex_unlock (&skeleton->priv->lock); 1397s # } 1397s # 1397s # static void 1397s # good_types_skeleton_set_property (GObject *object, 1397s # guint prop_id, 1397s # const GValue *value, 1397s # GParamSpec *pspec) 1397s # { 1397s # const _ExtendedGDBusPropertyInfo *info; 1397s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1397s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1397s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1397s # g_mutex_lock (&skeleton->priv->lock); 1397s # g_object_freeze_notify (object); 1397s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 1397s # { 1397s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 1397s # info->emits_changed_signal) 1397s # _good_types_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 1397s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 1397s # g_object_notify_by_pspec (object, pspec); 1397s # } 1397s # g_mutex_unlock (&skeleton->priv->lock); 1397s # g_object_thaw_notify (object); 1397s # } 1397s # 1397s # static void 1397s # good_types_skeleton_init (GoodTypesSkeleton *skeleton) 1397s # { 1397s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1397s # skeleton->priv = good_types_skeleton_get_instance_private (skeleton); 1397s # #else 1397s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_GOOD_TYPES_SKELETON, GoodTypesSkeletonPrivate); 1397s # #endif 1397s # 1397s # g_mutex_init (&skeleton->priv->lock); 1397s # skeleton->priv->context = g_main_context_ref_thread_default (); 1397s # skeleton->priv->properties = g_new0 (GValue, 1); 1397s # g_value_init (&skeleton->priv->properties[0], G_TYPE_VARIANT); 1397s # } 1397s # 1397s # static GVariant * 1397s # good_types_skeleton_get_good_property_type (GoodTypes *object) 1397s # { 1397s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1397s # GVariant *value; 1397s # g_mutex_lock (&skeleton->priv->lock); 1397s # value = g_marshal_value_peek_variant (&(skeleton->priv->properties[0])); 1397s # g_mutex_unlock (&skeleton->priv->lock); 1397s # return value; 1397s # } 1397s # 1397s # static void 1397s # good_types_skeleton_class_init (GoodTypesSkeletonClass *klass) 1397s # { 1397s # GObjectClass *gobject_class; 1397s # GDBusInterfaceSkeletonClass *skeleton_class; 1397s # 1397s # gobject_class = G_OBJECT_CLASS (klass); 1397s # gobject_class->finalize = good_types_skeleton_finalize; 1397s # gobject_class->get_property = good_types_skeleton_get_property; 1397s # gobject_class->set_property = good_types_skeleton_set_property; 1397s # gobject_class->notify = good_types_skeleton_notify; 1397s # 1397s # 1397s # good_types_override_properties (gobject_class, 1); 1397s # 1397s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1397s # skeleton_class->get_info = good_types_skeleton_dbus_interface_get_info; 1397s # skeleton_class->get_properties = good_types_skeleton_dbus_interface_get_properties; 1397s # skeleton_class->flush = good_types_skeleton_dbus_interface_flush; 1397s # skeleton_class->get_vtable = good_types_skeleton_dbus_interface_get_vtable; 1397s # 1397s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1397s # g_type_class_add_private (klass, sizeof (GoodTypesSkeletonPrivate)); 1397s # #endif 1397s # } 1397s # 1397s # static void 1397s # good_types_skeleton_iface_init (GoodTypesIface *iface) 1397s # { 1397s # iface->get_good_property_type = good_types_skeleton_get_good_property_type; 1397s # } 1397s # 1397s # /** 1397s # * good_types_skeleton_new: 1397s # * 1397s # * Creates a skeleton object for the D-Bus interface GoodTypes. 1397s # * 1397s # * Returns: (transfer full) (type GoodTypesSkeleton): The skeleton object. 1397s # */ 1397s # GoodTypes * 1397s # good_types_skeleton_new (void) 1397s # { 1397s # return GOOD_TYPES (g_object_new (TYPE_GOOD_TYPES_SKELETON, NULL)); 1397s # } 1397s # /tmp/tmp3oxgitbg/tmpj94p2s76.xml: 1397s # 1397s # 1397s # 1397s # 1397s # 1397s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp3oxgitbg/tmpj94p2s76.xml', '--output', '-', '--body'] 1397s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1397s # Output: /* 1397s # * This file is generated by gdbus-codegen, do not modify it. 1397s # * 1397s # * The license of this code is the same as for the D-Bus interface description 1397s # * it was derived from. Note that it links to GLib, so must comply with the 1397s # * LGPL linking clauses. 1397s # */ 1397s # 1397s # #ifdef HAVE_CONFIG_H 1397s # # include "config.h" 1397s # #endif 1397s # 1397s # #include 1397s # #ifdef G_OS_UNIX 1397s # # include 1397s # #endif 1397s # 1397s # #ifdef G_ENABLE_DEBUG 1397s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1397s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1397s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1397s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1397s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1397s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1397s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1397s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1397s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1397s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1397s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1397s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1397s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1397s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1397s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1397s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1397s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1397s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1397s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1397s # #else /* !G_ENABLE_DEBUG */ 1397s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1397s # * Do not access GValues directly in your code. Instead, use the 1397s # * g_value_get_*() functions 1397s # */ 1397s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1397s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1397s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1397s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1397s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1397s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1397s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1397s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1397s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1397s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1397s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1397s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1397s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1397s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1397s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1397s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1397s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1397s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1397s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1397s # #endif /* !G_ENABLE_DEBUG */ 1397s # 1397s # typedef struct 1397s # { 1397s # GDBusArgInfo parent_struct; 1397s # gboolean use_gvariant; 1397s # } _ExtendedGDBusArgInfo; 1397s # 1397s # typedef struct 1397s # { 1397s # GDBusMethodInfo parent_struct; 1397s # const gchar *signal_name; 1397s # gboolean pass_fdlist; 1397s # } _ExtendedGDBusMethodInfo; 1397s # 1397s # typedef struct 1397s # { 1397s # GDBusSignalInfo parent_struct; 1397s # const gchar *signal_name; 1397s # } _ExtendedGDBusSignalInfo; 1397s # 1397s # typedef struct 1397s # { 1397s # GDBusPropertyInfo parent_struct; 1397s # const gchar *hyphen_name; 1397s # guint use_gvariant : 1; 1397s # guint emits_changed_signal : 1; 1397s # } _ExtendedGDBusPropertyInfo; 1397s # 1397s # typedef struct 1397s # { 1397s # GDBusInterfaceInfo parent_struct; 1397s # const gchar *hyphen_name; 1397s # } _ExtendedGDBusInterfaceInfo; 1397s # 1397s # typedef struct 1397s # { 1397s # const _ExtendedGDBusPropertyInfo *info; 1397s # guint prop_id; 1397s # GValue orig_value; /* the value before the change */ 1397s # } ChangedProperty; 1397s # 1397s # static void 1397s # _changed_property_free (ChangedProperty *data) 1397s # { 1397s # g_value_unset (&data->orig_value); 1397s # g_free (data); 1397s # } 1397s # 1397s # static gboolean 1397s # _g_strv_equal0 (gchar **a, gchar **b) 1397s # { 1397s # gboolean ret = FALSE; 1397s # guint n; 1397s # if (a == NULL && b == NULL) 1397s # { 1397s # ret = TRUE; 1397s # goto out; 1397s # } 1397s # if (a == NULL || b == NULL) 1397s # goto out; 1397s # if (g_strv_length (a) != g_strv_length (b)) 1397s # goto out; 1397s # for (n = 0; a[n] != NULL; n++) 1397s # if (g_strcmp0 (a[n], b[n]) != 0) 1397s # goto out; 1397s # ret = TRUE; 1397s # out: 1397s # return ret; 1397s # } 1397s # 1397s # static gboolean 1397s # _g_variant_equal0 (GVariant *a, GVariant *b) 1397s # { 1397s # gboolean ret = FALSE; 1397s # if (a == NULL && b == NULL) 1397s # { 1397s # ret = TRUE; 1397s # goto out; 1397s # } 1397s # if (a == NULL || b == NULL) 1397s # goto out; 1397s # ret = g_variant_equal (a, b); 1397s # out: 1397s # return ret; 1397s # } 1397s # 1397s # G_GNUC_UNUSED static gboolean 1397s # _g_value_equal (const GValue *a, const GValue *b) 1397s # { 1397s # gboolean ret = FALSE; 1397s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1397s # switch (G_VALUE_TYPE (a)) 1397s # { 1397s # case G_TYPE_BOOLEAN: 1397s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1397s # break; 1397s # case G_TYPE_UCHAR: 1397s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1397s # break; 1397s # case G_TYPE_INT: 1397s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1397s # break; 1397s # case G_TYPE_UINT: 1397s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1397s # break; 1397s # case G_TYPE_INT64: 1397s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1397s # break; 1397s # case G_TYPE_UINT64: 1397s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1397s # break; 1397s # case G_TYPE_DOUBLE: 1397s # { 1397s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1397s # gdouble da = g_value_get_double (a); 1397s # gdouble db = g_value_get_double (b); 1397s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1397s # } 1397s # break; 1397s # case G_TYPE_STRING: 1397s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1397s # break; 1397s # case G_TYPE_VARIANT: 1397s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1397s # break; 1397s # default: 1397s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1397s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1397s # else 1397s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1397s # break; 1397s # } 1397s # return ret; 1397s # } 1397s # 1397s # /* ------------------------------------------------------------------------ 1397s # * Code for interface GoodTypes 1397s # * ------------------------------------------------------------------------ 1397s # */ 1397s # 1397s # /** 1397s # * SECTION:GoodTypes 1397s # * @title: GoodTypes 1397s # * @short_description: Generated C code for the GoodTypes D-Bus interface 1397s # * 1397s # * This section contains code for working with the GoodTypes D-Bus interface in C. 1397s # */ 1397s # 1397s # /* ---- Introspection data for GoodTypes ---- */ 1397s # 1397s # static const _ExtendedGDBusPropertyInfo _good_types_property_info_good_property_type = 1397s # { 1397s # { 1397s # -1, 1397s # (gchar *) "GoodPropertyType", 1397s # (gchar *) "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaas", 1397s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 1397s # NULL 1397s # }, 1397s # "good-property-type", 1397s # FALSE, 1397s # TRUE 1397s # }; 1397s # 1397s # static const GDBusPropertyInfo * const _good_types_property_info_pointers[] = 1397s # { 1397s # &_good_types_property_info_good_property_type.parent_struct, 1397s # NULL 1397s # }; 1397s # 1397s # static const _ExtendedGDBusInterfaceInfo _good_types_interface_info = 1397s # { 1397s # { 1397s # -1, 1397s # (gchar *) "GoodTypes", 1397s # NULL, 1397s # NULL, 1397s # (GDBusPropertyInfo **) &_good_types_property_info_pointers, 1397s # NULL 1397s # }, 1397s # "good-types", 1397s # }; 1397s # 1397s # 1397s # /** 1397s # * good_types_interface_info: 1397s # * 1397s # * Gets a machine-readable description of the GoodTypes D-Bus interface. 1397s # * 1397s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1397s # */ 1397s # GDBusInterfaceInfo * 1397s # good_types_interface_info (void) 1397s # { 1397s # return (GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct; 1397s # } 1397s # 1397s # /** 1397s # * good_types_override_properties: 1397s # * @klass: The class structure for a #GObject derived class. 1397s # * @property_id_begin: The property id to assign to the first overridden property. 1397s # * 1397s # * Overrides all #GObject properties in the GoodTypes interface for a concrete class. 1397s # * The properties are overridden in the order they are defined. 1397s # * 1397s # * Returns: The last property id. 1397s # */ 1397s # guint 1397s # good_types_override_properties (GObjectClass *klass, guint property_id_begin) 1397s # { 1397s # g_object_class_override_property (klass, property_id_begin++, "good-property-type"); 1397s # return property_id_begin - 1; 1397s # } 1397s # 1397s # 1397s # 1397s # /** 1397s # * GoodTypes: 1397s # * 1397s # * Abstract interface type for the D-Bus interface GoodTypes. 1397s # */ 1397s # 1397s # /** 1397s # * GoodTypesIface: 1397s # * @parent_iface: The parent interface. 1397s # * @get_good_property_type: Getter for the #GoodTypes:good-property-type property. 1397s # * 1397s # * Virtual table for the D-Bus interface GoodTypes. 1397s # */ 1397s # 1397s # typedef GoodTypesIface GoodTypesInterface; 1397s # G_DEFINE_INTERFACE (GoodTypes, good_types, G_TYPE_OBJECT) 1397s # 1397s # static void 1397s # good_types_default_init (GoodTypesIface *iface) 1397s # { 1397s # /* GObject properties for D-Bus properties: */ 1397s # /** 1397s # * GoodTypes:good-property-type: 1397s # * 1397s # * Represents the D-Bus property "GoodPropertyType". 1397s # * 1397s # * 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. 1397s # */ 1397s # g_object_interface_install_property (iface, 1397s # g_param_spec_variant ("good-property-type", "GoodPropertyType", "GoodPropertyType", G_VARIANT_TYPE ("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaas"), NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); 1397s # } 1397s # 1397s # /** 1397s # * good_types_get_good_property_type: (skip) 1397s # * @object: A GoodTypes. 1397s # * 1397s # * Gets the value of the "GoodPropertyType" D-Bus property. 1397s # * 1397s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1397s # * 1397s # * 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. 1397s # * 1397s # * 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. 1397s # */ 1397s # GVariant * 1397s # good_types_get_good_property_type (GoodTypes *object) 1397s # { 1397s # g_return_val_if_fail (IS_GOOD_TYPES (object), NULL); 1397s # 1397s # return GOOD_TYPES_GET_IFACE (object)->get_good_property_type (object); 1397s # } 1397s # 1397s # /** 1397s # * good_types_dup_good_property_type: (skip) 1397s # * @object: A GoodTypes. 1397s # * 1397s # * Gets a copy of the "GoodPropertyType" D-Bus property. 1397s # * 1397s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1397s # * 1397s # * 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(). 1397s # */ 1397s # GVariant * 1397s # good_types_dup_good_property_type (GoodTypes *object) 1397s # { 1397s # GVariant *value; 1397s # g_object_get (G_OBJECT (object), "good-property-type", &value, NULL); 1397s # return value; 1397s # } 1397s # 1397s # /** 1397s # * good_types_set_good_property_type: (skip) 1397s # * @object: A GoodTypes. 1397s # * @value: The value to set. 1397s # * 1397s # * Sets the "GoodPropertyType" D-Bus property to @value. 1397s # * 1397s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 1397s # */ 1397s # void 1397s # good_types_set_good_property_type (GoodTypes *object, GVariant *value) 1397s # { 1397s # g_object_set (G_OBJECT (object), "good-property-type", value, NULL); 1397s # } 1397s # 1397s # /* ------------------------------------------------------------------------ */ 1397s # 1397s # /** 1397s # * GoodTypesProxy: 1397s # * 1397s # * The GoodTypesProxy structure contains only private data and should only be accessed using the provided API. 1397s # */ 1397s # 1397s # /** 1397s # * GoodTypesProxyClass: 1397s # * @parent_class: The parent class. 1397s # * 1397s # * Class structure for GoodTypesProxy. 1397s # */ 1397s # 1397s # struct _GoodTypesProxyPrivate 1397s # { 1397s # GData *qdata; 1397s # }; 1397s # 1397s # static void good_types_proxy_iface_init (GoodTypesIface *iface); 1397s # 1397s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1397s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 1397s # G_ADD_PRIVATE (GoodTypesProxy) 1397s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 1397s # 1397s # #else 1397s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 1397s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 1397s # 1397s # #endif 1397s # static void 1397s # good_types_proxy_finalize (GObject *object) 1397s # { 1397s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 1397s # g_datalist_clear (&proxy->priv->qdata); 1397s # G_OBJECT_CLASS (good_types_proxy_parent_class)->finalize (object); 1397s # } 1397s # 1397s # static void 1397s # good_types_proxy_get_property (GObject *object, 1397s # guint prop_id, 1397s # GValue *value, 1397s # GParamSpec *pspec G_GNUC_UNUSED) 1397s # { 1397s # const _ExtendedGDBusPropertyInfo *info; 1397s # GVariant *variant; 1397s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1397s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1397s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 1397s # if (info->use_gvariant) 1397s # { 1397s # g_value_set_variant (value, variant); 1397s # } 1397s # else 1397s # { 1397s # if (variant != NULL) 1397s # g_dbus_gvariant_to_gvalue (variant, value); 1397s # } 1397s # if (variant != NULL) 1397s # g_variant_unref (variant); 1397s # } 1397s # 1397s # static void 1397s # good_types_proxy_set_property_cb (GDBusProxy *proxy, 1397s # GAsyncResult *res, 1397s # gpointer user_data) 1397s # { 1397s # const _ExtendedGDBusPropertyInfo *info = user_data; 1397s # GError *error; 1397s # GVariant *_ret; 1397s # error = NULL; 1397s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 1397s # if (!_ret) 1397s # { 1397s # g_warning ("Error setting property '%s' on interface GoodTypes: %s (%s, %d)", 1397s # info->parent_struct.name, 1397s # error->message, g_quark_to_string (error->domain), error->code); 1397s # g_error_free (error); 1397s # } 1397s # else 1397s # { 1397s # g_variant_unref (_ret); 1397s # } 1397s # } 1397s # 1397s # static void 1397s # good_types_proxy_set_property (GObject *object, 1397s # guint prop_id, 1397s # const GValue *value, 1397s # GParamSpec *pspec G_GNUC_UNUSED) 1397s # { 1397s # const _ExtendedGDBusPropertyInfo *info; 1397s # GVariant *variant; 1397s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1397s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1397s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 1397s # g_dbus_proxy_call (G_DBUS_PROXY (object), 1397s # "org.freedesktop.DBus.Properties.Set", 1397s # g_variant_new ("(ssv)", "GoodTypes", info->parent_struct.name, variant), 1397s # G_DBUS_CALL_FLAGS_NONE, 1397s # -1, 1397s # NULL, (GAsyncReadyCallback) good_types_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 1397s # g_variant_unref (variant); 1397s # } 1397s # 1397s # static void 1397s # good_types_proxy_g_signal (GDBusProxy *proxy, 1397s # const gchar *sender_name G_GNUC_UNUSED, 1397s # const gchar *signal_name, 1397s # GVariant *parameters) 1397s # { 1397s # _ExtendedGDBusSignalInfo *info; 1397s # GVariantIter iter; 1397s # GVariant *child; 1397s # GValue *paramv; 1397s # gsize num_params; 1397s # gsize n; 1397s # guint signal_id; 1397s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, signal_name); 1397s # if (info == NULL) 1397s # return; 1397s # num_params = g_variant_n_children (parameters); 1397s # paramv = g_new0 (GValue, num_params + 1); 1397s # g_value_init (¶mv[0], TYPE_GOOD_TYPES); 1397s # g_value_set_object (¶mv[0], proxy); 1397s # g_variant_iter_init (&iter, parameters); 1397s # n = 1; 1397s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1397s # { 1397s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1397s # if (arg_info->use_gvariant) 1397s # { 1397s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1397s # g_value_set_variant (¶mv[n], child); 1397s # n++; 1397s # } 1397s # else 1397s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1397s # g_variant_unref (child); 1397s # } 1397s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 1397s # g_signal_emitv (paramv, signal_id, 0, NULL); 1397s # for (n = 0; n < num_params + 1; n++) 1397s # g_value_unset (¶mv[n]); 1397s # g_free (paramv); 1397s # } 1397s # 1397s # static void 1397s # good_types_proxy_g_properties_changed (GDBusProxy *_proxy, 1397s # GVariant *changed_properties, 1397s # const gchar *const *invalidated_properties) 1397s # { 1397s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (_proxy); 1397s # guint n; 1397s # const gchar *key; 1397s # GVariantIter *iter; 1397s # _ExtendedGDBusPropertyInfo *info; 1397s # g_variant_get (changed_properties, "a{sv}", &iter); 1397s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1397s # { 1397s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, key); 1397s # g_datalist_remove_data (&proxy->priv->qdata, key); 1397s # if (info != NULL) 1397s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1397s # } 1397s # g_variant_iter_free (iter); 1397s # for (n = 0; invalidated_properties[n] != NULL; n++) 1397s # { 1397s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, invalidated_properties[n]); 1397s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1397s # if (info != NULL) 1397s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1397s # } 1397s # } 1397s # 1397s # static GVariant * 1397s # good_types_proxy_get_good_property_type (GoodTypes *object) 1397s # { 1397s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 1397s # GVariant *variant; 1397s # GVariant *value = NULL; 1397s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "GoodPropertyType"); 1397s # value = variant; 1397s # if (variant != NULL) 1397s # g_variant_unref (variant); 1397s # return value; 1397s # } 1397s # 1397s # static void 1397s # good_types_proxy_init (GoodTypesProxy *proxy) 1397s # { 1397s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1397s # proxy->priv = good_types_proxy_get_instance_private (proxy); 1397s # #else 1397s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_GOOD_TYPES_PROXY, GoodTypesProxyPrivate); 1397s # #endif 1397s # 1397s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), good_types_interface_info ()); 1397s # } 1397s # 1397s # static void 1397s # good_types_proxy_class_init (GoodTypesProxyClass *klass) 1397s # { 1397s # GObjectClass *gobject_class; 1397s # GDBusProxyClass *proxy_class; 1397s # 1397s # gobject_class = G_OBJECT_CLASS (klass); 1397s # gobject_class->finalize = good_types_proxy_finalize; 1397s # gobject_class->get_property = good_types_proxy_get_property; 1397s # gobject_class->set_property = good_types_proxy_set_property; 1397s # 1397s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1397s # proxy_class->g_signal = good_types_proxy_g_signal; 1397s # proxy_class->g_properties_changed = good_types_proxy_g_properties_changed; 1397s # 1397s # good_types_override_properties (gobject_class, 1); 1397s # 1397s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1397s # g_type_class_add_private (klass, sizeof (GoodTypesProxyPrivate)); 1397s # #endif 1397s # } 1397s # 1397s # static void 1397s # good_types_proxy_iface_init (GoodTypesIface *iface) 1397s # { 1397s # iface->get_good_property_type = good_types_proxy_get_good_property_type; 1397s # } 1397s # 1397s # /** 1397s # * good_types_proxy_new: 1397s # * @connection: A #GDBusConnection. 1397s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1397s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1397s # * @object_path: An object path. 1397s # * @cancellable: (nullable): A #GCancellable or %NULL. 1397s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1397s # * @user_data: User data to pass to @callback. 1397s # * 1397s # * Asynchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new() for more details. 1397s # * 1397s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1397s # * You can then call good_types_proxy_new_finish() to get the result of the operation. 1397s # * 1397s # * See good_types_proxy_new_sync() for the synchronous, blocking version of this constructor. 1397s # */ 1397s # void 1397s # good_types_proxy_new ( 1397s # GDBusConnection *connection, 1397s # GDBusProxyFlags flags, 1397s # const gchar *name, 1397s # const gchar *object_path, 1397s # GCancellable *cancellable, 1397s # GAsyncReadyCallback callback, 1397s # gpointer user_data) 1397s # { 1397s # 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); 1397s # } 1397s # 1397s # /** 1397s # * good_types_proxy_new_finish: 1397s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new(). 1397s # * @error: Return location for error or %NULL 1397s # * 1397s # * Finishes an operation started with good_types_proxy_new(). 1397s # * 1397s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1397s # */ 1397s # GoodTypes * 1397s # good_types_proxy_new_finish ( 1397s # GAsyncResult *res, 1397s # GError **error) 1397s # { 1397s # GObject *ret; 1397s # GObject *source_object; 1397s # source_object = g_async_result_get_source_object (res); 1397s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1397s # g_object_unref (source_object); 1397s # if (ret != NULL) 1397s # return GOOD_TYPES (ret); 1397s # else 1397s # return NULL; 1397s # } 1397s # 1397s # /** 1397s # * good_types_proxy_new_sync: 1397s # * @connection: A #GDBusConnection. 1397s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1397s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1397s # * @object_path: An object path. 1397s # * @cancellable: (nullable): A #GCancellable or %NULL. 1397s # * @error: Return location for error or %NULL 1397s # * 1397s # * Synchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new_sync() for more details. 1397s # * 1397s # * The calling thread is blocked until a reply is received. 1397s # * 1397s # * See good_types_proxy_new() for the asynchronous version of this constructor. 1397s # * 1397s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1397s # */ 1397s # GoodTypes * 1397s # good_types_proxy_new_sync ( 1397s # GDBusConnection *connection, 1397s # GDBusProxyFlags flags, 1397s # const gchar *name, 1397s # const gchar *object_path, 1397s # GCancellable *cancellable, 1397s # GError **error) 1397s # { 1397s # GInitable *ret; 1397s # 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); 1397s # if (ret != NULL) 1397s # return GOOD_TYPES (ret); 1397s # else 1397s # return NULL; 1397s # } 1397s # 1397s # 1397s # /** 1397s # * good_types_proxy_new_for_bus: 1397s # * @bus_type: A #GBusType. 1397s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1397s # * @name: A bus name (well-known or unique). 1397s # * @object_path: An object path. 1397s # * @cancellable: (nullable): A #GCancellable or %NULL. 1397s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1397s # * @user_data: User data to pass to @callback. 1397s # * 1397s # * Like good_types_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1397s # * 1397s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1397s # * You can then call good_types_proxy_new_for_bus_finish() to get the result of the operation. 1397s # * 1397s # * See good_types_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1397s # */ 1397s # void 1397s # good_types_proxy_new_for_bus ( 1397s # GBusType bus_type, 1397s # GDBusProxyFlags flags, 1397s # const gchar *name, 1397s # const gchar *object_path, 1397s # GCancellable *cancellable, 1397s # GAsyncReadyCallback callback, 1397s # gpointer user_data) 1397s # { 1397s # 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); 1397s # } 1397s # 1397s # /** 1397s # * good_types_proxy_new_for_bus_finish: 1397s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new_for_bus(). 1397s # * @error: Return location for error or %NULL 1397s # * 1397s # * Finishes an operation started with good_types_proxy_new_for_bus(). 1397s # * 1397s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1397s # */ 1397s # GoodTypes * 1397s # good_types_proxy_new_for_bus_finish ( 1397s # GAsyncResult *res, 1397s # GError **error) 1397s # { 1397s # GObject *ret; 1397s # GObject *source_object; 1397s # source_object = g_async_result_get_source_object (res); 1397s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1397s # g_object_unref (source_object); 1397s # if (ret != NULL) 1397s # return GOOD_TYPES (ret); 1397s # else 1397s # return NULL; 1397s # } 1397s # 1397s # /** 1397s # * good_types_proxy_new_for_bus_sync: 1397s # * @bus_type: A #GBusType. 1397s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1397s # * @name: A bus name (well-known or unique). 1397s # * @object_path: An object path. 1397s # * @cancellable: (nullable): A #GCancellable or %NULL. 1397s # * @error: Return location for error or %NULL 1397s # * 1397s # * Like good_types_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1397s # * 1397s # * The calling thread is blocked until a reply is received. 1397s # * 1397s # * See good_types_proxy_new_for_bus() for the asynchronous version of this constructor. 1397s # * 1397s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1397s # */ 1397s # GoodTypes * 1397s # good_types_proxy_new_for_bus_sync ( 1397s # GBusType bus_type, 1397s # GDBusProxyFlags flags, 1397s # const gchar *name, 1397s # const gchar *object_path, 1397s # GCancellable *cancellable, 1397s # GError **error) 1397s # { 1397s # GInitable *ret; 1397s # 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); 1397s # if (ret != NULL) 1397s # return GOOD_TYPES (ret); 1397s # else 1397s # return NULL; 1397s # } 1397s # 1397s # 1397s # /* ------------------------------------------------------------------------ */ 1397s # 1397s # /** 1397s # * GoodTypesSkeleton: 1397s # * 1397s # * The GoodTypesSkeleton structure contains only private data and should only be accessed using the provided API. 1397s # */ 1397s # 1397s # /** 1397s # * GoodTypesSkeletonClass: 1397s # * @parent_class: The parent class. 1397s # * 1397s # * Class structure for GoodTypesSkeleton. 1397s # */ 1397s # 1397s # struct _GoodTypesSkeletonPrivate 1397s # { 1397s # GValue *properties; 1397s # GList *changed_properties; 1397s # GSource *changed_properties_idle_source; 1397s # GMainContext *context; 1397s # GMutex lock; 1397s # }; 1397s # 1397s # static void 1397s # _good_types_skeleton_handle_method_call ( 1397s # GDBusConnection *connection G_GNUC_UNUSED, 1397s # const gchar *sender G_GNUC_UNUSED, 1397s # const gchar *object_path G_GNUC_UNUSED, 1397s # const gchar *interface_name, 1397s # const gchar *method_name, 1397s # GVariant *parameters, 1397s # GDBusMethodInvocation *invocation, 1397s # gpointer user_data) 1397s # { 1397s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1397s # _ExtendedGDBusMethodInfo *info; 1397s # GVariantIter iter; 1397s # GVariant *child; 1397s # GValue *paramv; 1397s # gsize num_params; 1397s # guint num_extra; 1397s # gsize n; 1397s # guint signal_id; 1397s # GValue return_value = G_VALUE_INIT; 1397s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1397s # g_assert (info != NULL); 1397s # num_params = g_variant_n_children (parameters); 1397s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1397s # n = 0; 1397s # g_value_init (¶mv[n], TYPE_GOOD_TYPES); 1397s # g_value_set_object (¶mv[n++], skeleton); 1397s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1397s # g_value_set_object (¶mv[n++], invocation); 1397s # if (info->pass_fdlist) 1397s # { 1397s # #ifdef G_OS_UNIX 1397s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1397s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1397s # #else 1397s # g_assert_not_reached (); 1397s # #endif 1397s # } 1397s # g_variant_iter_init (&iter, parameters); 1397s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1397s # { 1397s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1397s # if (arg_info->use_gvariant) 1397s # { 1397s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1397s # g_value_set_variant (¶mv[n], child); 1397s # n++; 1397s # } 1397s # else 1397s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1397s # g_variant_unref (child); 1397s # } 1397s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 1397s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1397s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1397s # if (!g_value_get_boolean (&return_value)) 1397s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1397s # g_value_unset (&return_value); 1397s # for (n = 0; n < num_params + num_extra; n++) 1397s # g_value_unset (¶mv[n]); 1397s # g_free (paramv); 1397s # } 1397s # 1397s # static GVariant * 1397s # _good_types_skeleton_handle_get_property ( 1397s # GDBusConnection *connection G_GNUC_UNUSED, 1397s # const gchar *sender G_GNUC_UNUSED, 1397s # const gchar *object_path G_GNUC_UNUSED, 1397s # const gchar *interface_name G_GNUC_UNUSED, 1397s # const gchar *property_name, 1397s # GError **error, 1397s # gpointer user_data) 1397s # { 1397s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1397s # GValue value = G_VALUE_INIT; 1397s # GParamSpec *pspec; 1397s # _ExtendedGDBusPropertyInfo *info; 1397s # GVariant *ret; 1397s # ret = NULL; 1397s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 1397s # g_assert (info != NULL); 1397s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1397s # if (pspec == NULL) 1397s # { 1397s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1397s # } 1397s # else 1397s # { 1397s # g_value_init (&value, pspec->value_type); 1397s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1397s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1397s # g_value_unset (&value); 1397s # } 1397s # return ret; 1397s # } 1397s # 1397s # static gboolean 1397s # _good_types_skeleton_handle_set_property ( 1397s # GDBusConnection *connection G_GNUC_UNUSED, 1397s # const gchar *sender G_GNUC_UNUSED, 1397s # const gchar *object_path G_GNUC_UNUSED, 1397s # const gchar *interface_name G_GNUC_UNUSED, 1397s # const gchar *property_name, 1397s # GVariant *variant, 1397s # GError **error, 1397s # gpointer user_data) 1397s # { 1397s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1397s # GValue value = G_VALUE_INIT; 1397s # GParamSpec *pspec; 1397s # _ExtendedGDBusPropertyInfo *info; 1397s # gboolean ret; 1397s # ret = FALSE; 1397s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 1397s # g_assert (info != NULL); 1397s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1397s # if (pspec == NULL) 1397s # { 1397s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1397s # } 1397s # else 1397s # { 1397s # if (info->use_gvariant) 1397s # g_value_set_variant (&value, variant); 1397s # else 1397s # g_dbus_gvariant_to_gvalue (variant, &value); 1397s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1397s # g_value_unset (&value); 1397s # ret = TRUE; 1397s # } 1397s # return ret; 1397s # } 1397s # 1397s # static const GDBusInterfaceVTable _good_types_skeleton_vtable = 1397s # { 1397s # _good_types_skeleton_handle_method_call, 1397s # _good_types_skeleton_handle_get_property, 1397s # _good_types_skeleton_handle_set_property, 1397s # {NULL} 1397s # }; 1397s # 1397s # static GDBusInterfaceInfo * 1397s # good_types_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1397s # { 1397s # return good_types_interface_info (); 1397s # } 1397s # 1397s # static GDBusInterfaceVTable * 1397s # good_types_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1397s # { 1397s # return (GDBusInterfaceVTable *) &_good_types_skeleton_vtable; 1397s # } 1397s # 1397s # static GVariant * 1397s # good_types_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1397s # { 1397s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 1397s # 1397s # GVariantBuilder builder; 1397s # guint n; 1397s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1397s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1397s # #else 1397s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1397s # #endif 1397s # if (_good_types_interface_info.parent_struct.properties == NULL) 1397s # goto out; 1397s # for (n = 0; _good_types_interface_info.parent_struct.properties[n] != NULL; n++) 1397s # { 1397s # GDBusPropertyInfo *info = _good_types_interface_info.parent_struct.properties[n]; 1397s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1397s # { 1397s # GVariant *value; 1397s # 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); 1397s # if (value != NULL) 1397s # { 1397s # g_variant_take_ref (value); 1397s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1397s # g_variant_unref (value); 1397s # } 1397s # } 1397s # } 1397s # out: 1397s # return g_variant_builder_end (&builder); 1397s # } 1397s # 1397s # static gboolean _good_types_emit_changed (gpointer user_data); 1397s # 1397s # static void 1397s # good_types_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 1397s # { 1397s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 1397s # gboolean emit_changed = FALSE; 1397s # 1397s # g_mutex_lock (&skeleton->priv->lock); 1397s # if (skeleton->priv->changed_properties_idle_source != NULL) 1397s # { 1397s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1397s # skeleton->priv->changed_properties_idle_source = NULL; 1397s # emit_changed = TRUE; 1397s # } 1397s # g_mutex_unlock (&skeleton->priv->lock); 1397s # 1397s # if (emit_changed) 1397s # _good_types_emit_changed (skeleton); 1397s # } 1397s # 1397s # static void good_types_skeleton_iface_init (GoodTypesIface *iface); 1397s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1397s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1397s # G_ADD_PRIVATE (GoodTypesSkeleton) 1397s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 1397s # 1397s # #else 1397s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1397s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 1397s # 1397s # #endif 1397s # static void 1397s # good_types_skeleton_finalize (GObject *object) 1397s # { 1397s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1397s # guint n; 1397s # for (n = 0; n < 1; n++) 1397s # g_value_unset (&skeleton->priv->properties[n]); 1397s # g_free (skeleton->priv->properties); 1397s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1397s # if (skeleton->priv->changed_properties_idle_source != NULL) 1397s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1397s # g_main_context_unref (skeleton->priv->context); 1397s # g_mutex_clear (&skeleton->priv->lock); 1397s # G_OBJECT_CLASS (good_types_skeleton_parent_class)->finalize (object); 1397s # } 1397s # 1397s # static void 1397s # good_types_skeleton_get_property (GObject *object, 1397s # guint prop_id, 1397s # GValue *value, 1397s # GParamSpec *pspec G_GNUC_UNUSED) 1397s # { 1397s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1397s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1397s # g_mutex_lock (&skeleton->priv->lock); 1397s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 1397s # g_mutex_unlock (&skeleton->priv->lock); 1397s # } 1397s # 1397s # static gboolean 1397s # _good_types_emit_changed (gpointer user_data) 1397s # { 1397s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1397s # GList *l; 1397s # GVariantBuilder builder; 1397s # GVariantBuilder invalidated_builder; 1397s # guint num_changes; 1397s # 1397s # g_mutex_lock (&skeleton->priv->lock); 1397s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1397s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1397s # g_variant_builder_init_static (&invalidated_builder, G_VARIANT_TYPE ("as")); 1397s # #else 1397s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1397s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 1397s # #endif 1397s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 1397s # { 1397s # ChangedProperty *cp = l->data; 1397s # GVariant *variant; 1397s # const GValue *cur_value; 1397s # 1397s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 1397s # if (!_g_value_equal (cur_value, &cp->orig_value)) 1397s # { 1397s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 1397s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 1397s # g_variant_unref (variant); 1397s # num_changes++; 1397s # } 1397s # } 1397s # if (num_changes > 0) 1397s # { 1397s # GList *connections, *ll; 1397s # GVariant *signal_variant; 1397s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "GoodTypes", 1397s # &builder, &invalidated_builder)); 1397s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1397s # for (ll = connections; ll != NULL; ll = ll->next) 1397s # { 1397s # GDBusConnection *connection = ll->data; 1397s # 1397s # g_dbus_connection_emit_signal (connection, 1397s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 1397s # "org.freedesktop.DBus.Properties", 1397s # "PropertiesChanged", 1397s # signal_variant, 1397s # NULL); 1397s # } 1397s # g_variant_unref (signal_variant); 1397s # g_list_free_full (connections, g_object_unref); 1397s # } 1397s # else 1397s # { 1397s # g_variant_builder_clear (&builder); 1397s # g_variant_builder_clear (&invalidated_builder); 1397s # } 1397s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1397s # skeleton->priv->changed_properties = NULL; 1397s # skeleton->priv->changed_properties_idle_source = NULL; 1397s # g_mutex_unlock (&skeleton->priv->lock); 1397s # return FALSE; 1397s # } 1397s # 1397s # static void 1397s # _good_types_schedule_emit_changed (GoodTypesSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 1397s # { 1397s # ChangedProperty *cp; 1397s # GList *l; 1397s # cp = NULL; 1397s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 1397s # { 1397s # ChangedProperty *i_cp = l->data; 1397s # if (i_cp->info == info) 1397s # { 1397s # cp = i_cp; 1397s # break; 1397s # } 1397s # } 1397s # if (cp == NULL) 1397s # { 1397s # cp = g_new0 (ChangedProperty, 1); 1397s # cp->prop_id = prop_id; 1397s # cp->info = info; 1397s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 1397s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 1397s # g_value_copy (orig_value, &cp->orig_value); 1397s # } 1397s # } 1397s # 1397s # static void 1397s # good_types_skeleton_notify (GObject *object, 1397s # GParamSpec *pspec G_GNUC_UNUSED) 1397s # { 1397s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1397s # g_mutex_lock (&skeleton->priv->lock); 1397s # if (skeleton->priv->changed_properties != NULL && 1397s # skeleton->priv->changed_properties_idle_source == NULL) 1397s # { 1397s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 1397s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 1397s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _good_types_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 1397s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _good_types_emit_changed"); 1397s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 1397s # g_source_unref (skeleton->priv->changed_properties_idle_source); 1397s # } 1397s # g_mutex_unlock (&skeleton->priv->lock); 1397s # } 1397s # 1397s # static void 1397s # good_types_skeleton_set_property (GObject *object, 1397s # guint prop_id, 1397s # const GValue *value, 1397s # GParamSpec *pspec) 1397s # { 1397s # const _ExtendedGDBusPropertyInfo *info; 1397s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1397s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1397s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1397s # g_mutex_lock (&skeleton->priv->lock); 1397s # g_object_freeze_notify (object); 1397s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 1397s # { 1397s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 1397s # info->emits_changed_signal) 1397s # _good_types_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 1397s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 1397s # g_object_notify_by_pspec (object, pspec); 1397s # } 1397s # g_mutex_unlock (&skeleton->priv->lock); 1397s # g_object_thaw_notify (object); 1397s # } 1397s # 1397s # static void 1397s # good_types_skeleton_init (GoodTypesSkeleton *skeleton) 1397s # { 1397s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1397s # skeleton->priv = good_types_skeleton_get_instance_private (skeleton); 1397s # #else 1397s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_GOOD_TYPES_SKELETON, GoodTypesSkeletonPrivate); 1397s # #endif 1397s # 1397s # g_mutex_init (&skeleton->priv->lock); 1397s # skeleton->priv->context = g_main_context_ref_thread_default (); 1397s # skeleton->priv->properties = g_new0 (GValue, 1); 1397s # g_value_init (&skeleton->priv->properties[0], G_TYPE_VARIANT); 1397s # } 1397s # 1397s # static GVariant * 1397s # good_types_skeleton_get_good_property_type (GoodTypes *object) 1397s # { 1397s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1397s # GVariant *value; 1397s # g_mutex_lock (&skeleton->priv->lock); 1397s # value = g_marshal_value_peek_variant (&(skeleton->priv->properties[0])); 1397s # g_mutex_unlock (&skeleton->priv->lock); 1397s # return value; 1397s # } 1397s # 1397s # static void 1397s # good_types_skeleton_class_init (GoodTypesSkeletonClass *klass) 1397s # { 1397s # GObjectClass *gobject_class; 1397s # GDBusInterfaceSkeletonClass *skeleton_class; 1397s # 1397s # gobject_class = G_OBJECT_CLASS (klass); 1397s # gobject_class->finalize = good_types_skeleton_finalize; 1397s # gobject_class->get_property = good_types_skeleton_get_property; 1397s # gobject_class->set_property = good_types_skeleton_set_property; 1397s # gobject_class->notify = good_types_skeleton_notify; 1397s # 1397s # 1397s # good_types_override_properties (gobject_class, 1); 1397s # 1397s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1397s # skeleton_class->get_info = good_types_skeleton_dbus_interface_get_info; 1397s # skeleton_class->get_properties = good_types_skeleton_dbus_interface_get_properties; 1397s # skeleton_class->flush = good_types_skeleton_dbus_interface_flush; 1397s # skeleton_class->get_vtable = good_types_skeleton_dbus_interface_get_vtable; 1397s # 1397s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1397s # g_type_class_add_private (klass, sizeof (GoodTypesSkeletonPrivate)); 1397s # #endif 1397s # } 1397s # 1397s # static void 1397s # good_types_skeleton_iface_init (GoodTypesIface *iface) 1397s # { 1397s # iface->get_good_property_type = good_types_skeleton_get_good_property_type; 1397s # } 1397s # 1397s # /** 1397s # * good_types_skeleton_new: 1397s # * 1397s # * Creates a skeleton object for the D-Bus interface GoodTypes. 1397s # * 1397s # * Returns: (transfer full) (type GoodTypesSkeleton): The skeleton object. 1397s # */ 1397s # GoodTypes * 1397s # good_types_skeleton_new (void) 1397s # { 1397s # return GOOD_TYPES (g_object_new (TYPE_GOOD_TYPES_SKELETON, NULL)); 1397s # } 1397s # /tmp/tmp3oxgitbg/tmpjzazuol9.xml: 1397s # 1397s # 1397s # 1397s # 1397s # 1397s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp3oxgitbg/tmpjzazuol9.xml', '--output', '-', '--body'] 1397s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1397s # Output: /* 1397s # * This file is generated by gdbus-codegen, do not modify it. 1397s # * 1397s # * The license of this code is the same as for the D-Bus interface description 1397s # * it was derived from. Note that it links to GLib, so must comply with the 1397s # * LGPL linking clauses. 1397s # */ 1397s # 1397s # #ifdef HAVE_CONFIG_H 1397s # # include "config.h" 1397s # #endif 1397s # 1397s # #include 1397s # #ifdef G_OS_UNIX 1397s # # include 1397s # #endif 1397s # 1397s # #ifdef G_ENABLE_DEBUG 1397s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1397s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1397s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1397s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1397s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1397s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1397s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1397s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1397s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1397s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1397s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1397s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1397s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1397s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1397s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1397s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1397s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1397s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1397s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1397s # #else /* !G_ENABLE_DEBUG */ 1397s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1397s # * Do not access GValues directly in your code. Instead, use the 1397s # * g_value_get_*() functions 1397s # */ 1397s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1397s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1397s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1397s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1397s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1397s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1397s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1397s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1397s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1397s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1397s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1397s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1397s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1397s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1397s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1397s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1397s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1397s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1397s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1397s # #endif /* !G_ENABLE_DEBUG */ 1397s # 1397s # typedef struct 1397s # { 1397s # GDBusArgInfo parent_struct; 1397s # gboolean use_gvariant; 1397s # } _ExtendedGDBusArgInfo; 1397s # 1397s # typedef struct 1397s # { 1397s # GDBusMethodInfo parent_struct; 1397s # const gchar *signal_name; 1397s # gboolean pass_fdlist; 1397s # } _ExtendedGDBusMethodInfo; 1397s # 1397s # typedef struct 1397s # { 1397s # GDBusSignalInfo parent_struct; 1397s # const gchar *signal_name; 1397s # } _ExtendedGDBusSignalInfo; 1397s # 1397s # typedef struct 1397s # { 1397s # GDBusPropertyInfo parent_struct; 1397s # const gchar *hyphen_name; 1397s # guint use_gvariant : 1; 1397s # guint emits_changed_signal : 1; 1397s # } _ExtendedGDBusPropertyInfo; 1397s # 1397s # typedef struct 1397s # { 1397s # GDBusInterfaceInfo parent_struct; 1397s # const gchar *hyphen_name; 1397s # } _ExtendedGDBusInterfaceInfo; 1397s # 1397s # typedef struct 1397s # { 1397s # const _ExtendedGDBusPropertyInfo *info; 1397s # guint prop_id; 1397s # GValue orig_value; /* the value before the change */ 1397s # } ChangedProperty; 1397s # 1397s # static void 1397s # _changed_property_free (ChangedProperty *data) 1397s # { 1397s # g_value_unset (&data->orig_value); 1397s # g_free (data); 1397s # } 1397s # 1397s # static gboolean 1397s # _g_strv_equal0 (gchar **a, gchar **b) 1397s # { 1397s # gboolean ret = FALSE; 1397s # guint n; 1397s # if (a == NULL && b == NULL) 1397s # { 1397s # ret = TRUE; 1397s # goto out; 1397s # } 1397s # if (a == NULL || b == NULL) 1397s # goto out; 1397s # if (g_strv_length (a) != g_strv_length (b)) 1397s # goto out; 1397s # for (n = 0; a[n] != NULL; n++) 1397s # if (g_strcmp0 (a[n], b[n]) != 0) 1397s # goto out; 1397s # ret = TRUE; 1397s # out: 1397s # return ret; 1397s # } 1397s # 1397s # static gboolean 1397s # _g_variant_equal0 (GVariant *a, GVariant *b) 1397s # { 1397s # gboolean ret = FALSE; 1397s # if (a == NULL && b == NULL) 1397s # { 1397s # ret = TRUE; 1397s # goto out; 1397s # } 1397s # if (a == NULL || b == NULL) 1397s # goto out; 1397s # ret = g_variant_equal (a, b); 1397s # out: 1397s # return ret; 1397s # } 1397s # 1397s # G_GNUC_UNUSED static gboolean 1397s # _g_value_equal (const GValue *a, const GValue *b) 1397s # { 1397s # gboolean ret = FALSE; 1397s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1397s # switch (G_VALUE_TYPE (a)) 1397s # { 1397s # case G_TYPE_BOOLEAN: 1397s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1397s # break; 1397s # case G_TYPE_UCHAR: 1397s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1397s # break; 1397s # case G_TYPE_INT: 1397s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1397s # break; 1397s # case G_TYPE_UINT: 1397s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1397s # break; 1397s # case G_TYPE_INT64: 1397s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1397s # break; 1397s # case G_TYPE_UINT64: 1397s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1397s # break; 1397s # case G_TYPE_DOUBLE: 1397s # { 1397s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1397s # gdouble da = g_value_get_double (a); 1397s # gdouble db = g_value_get_double (b); 1397s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1397s # } 1397s # break; 1397s # case G_TYPE_STRING: 1397s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1397s # break; 1397s # case G_TYPE_VARIANT: 1397s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1397s # break; 1397s # default: 1397s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1397s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1397s # else 1397s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1397s # break; 1397s # } 1397s # return ret; 1397s # } 1397s # 1397s # /* ------------------------------------------------------------------------ 1397s # * Code for interface GoodTypes 1397s # * ------------------------------------------------------------------------ 1397s # */ 1397s # 1397s # /** 1397s # * SECTION:GoodTypes 1397s # * @title: GoodTypes 1397s # * @short_description: Generated C code for the GoodTypes D-Bus interface 1397s # * 1397s # * This section contains code for working with the GoodTypes D-Bus interface in C. 1397s # */ 1397s # 1397s # /* ---- Introspection data for GoodTypes ---- */ 1397s # 1397s # static const _ExtendedGDBusPropertyInfo _good_types_property_info_good_property_type = 1397s # { 1397s # { 1397s # -1, 1397s # (gchar *) "GoodPropertyType", 1397s # (gchar *) "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaaa{sv})", 1397s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 1397s # NULL 1397s # }, 1397s # "good-property-type", 1397s # FALSE, 1397s # TRUE 1397s # }; 1397s # 1397s # static const GDBusPropertyInfo * const _good_types_property_info_pointers[] = 1397s # { 1397s # &_good_types_property_info_good_property_type.parent_struct, 1397s # NULL 1397s # }; 1397s # 1397s # static const _ExtendedGDBusInterfaceInfo _good_types_interface_info = 1397s # { 1397s # { 1397s # -1, 1397s # (gchar *) "GoodTypes", 1397s # NULL, 1397s # NULL, 1397s # (GDBusPropertyInfo **) &_good_types_property_info_pointers, 1397s # NULL 1397s # }, 1397s # "good-types", 1397s # }; 1397s # 1397s # 1397s # /** 1397s # * good_types_interface_info: 1397s # * 1397s # * Gets a machine-readable description of the GoodTypes D-Bus interface. 1397s # * 1397s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1397s # */ 1397s # GDBusInterfaceInfo * 1397s # good_types_interface_info (void) 1397s # { 1397s # return (GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct; 1397s # } 1397s # 1397s # /** 1397s # * good_types_override_properties: 1397s # * @klass: The class structure for a #GObject derived class. 1397s # * @property_id_begin: The property id to assign to the first overridden property. 1397s # * 1397s # * Overrides all #GObject properties in the GoodTypes interface for a concrete class. 1397s # * The properties are overridden in the order they are defined. 1397s # * 1397s # * Returns: The last property id. 1397s # */ 1397s # guint 1397s # good_types_override_properties (GObjectClass *klass, guint property_id_begin) 1397s # { 1397s # g_object_class_override_property (klass, property_id_begin++, "good-property-type"); 1397s # return property_id_begin - 1; 1397s # } 1397s # 1397s # 1397s # 1397s # /** 1397s # * GoodTypes: 1397s # * 1397s # * Abstract interface type for the D-Bus interface GoodTypes. 1397s # */ 1397s # 1397s # /** 1397s # * GoodTypesIface: 1397s # * @parent_iface: The parent interface. 1397s # * @get_good_property_type: Getter for the #GoodTypes:good-property-type property. 1397s # * 1397s # * Virtual table for the D-Bus interface GoodTypes. 1397s # */ 1397s # 1397s # typedef GoodTypesIface GoodTypesInterface; 1397s # G_DEFINE_INTERFACE (GoodTypes, good_types, G_TYPE_OBJECT) 1397s # 1397s # static void 1397s # good_types_default_init (GoodTypesIface *iface) 1397s # { 1397s # /* GObject properties for D-Bus properties: */ 1397s # /** 1397s # * GoodTypes:good-property-type: 1397s # * 1397s # * Represents the D-Bus property "GoodPropertyType". 1397s # * 1397s # * 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. 1397s # */ 1397s # g_object_interface_install_property (iface, 1397s # g_param_spec_variant ("good-property-type", "GoodPropertyType", "GoodPropertyType", G_VARIANT_TYPE ("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaaa{sv})"), NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); 1397s # } 1397s # 1397s # /** 1397s # * good_types_get_good_property_type: (skip) 1397s # * @object: A GoodTypes. 1397s # * 1397s # * Gets the value of the "GoodPropertyType" D-Bus property. 1397s # * 1397s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1397s # * 1397s # * 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. 1397s # * 1397s # * 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. 1397s # */ 1397s # GVariant * 1397s # good_types_get_good_property_type (GoodTypes *object) 1397s # { 1397s # g_return_val_if_fail (IS_GOOD_TYPES (object), NULL); 1397s # 1397s # return GOOD_TYPES_GET_IFACE (object)->get_good_property_type (object); 1397s # } 1397s # 1397s # /** 1397s # * good_types_dup_good_property_type: (skip) 1397s # * @object: A GoodTypes. 1397s # * 1397s # * Gets a copy of the "GoodPropertyType" D-Bus property. 1397s # * 1397s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1397s # * 1397s # * 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(). 1397s # */ 1397s # GVariant * 1397s # good_types_dup_good_property_type (GoodTypes *object) 1397s # { 1397s # GVariant *value; 1397s # g_object_get (G_OBJECT (object), "good-property-type", &value, NULL); 1397s # return value; 1397s # } 1397s # 1397s # /** 1397s # * good_types_set_good_property_type: (skip) 1397s # * @object: A GoodTypes. 1397s # * @value: The value to set. 1397s # * 1397s # * Sets the "GoodPropertyType" D-Bus property to @value. 1397s # * 1397s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 1397s # */ 1397s # void 1397s # good_types_set_good_property_type (GoodTypes *object, GVariant *value) 1397s # { 1397s # g_object_set (G_OBJECT (object), "good-property-type", value, NULL); 1397s # } 1397s # 1397s # /* ------------------------------------------------------------------------ */ 1397s # 1397s # /** 1397s # * GoodTypesProxy: 1397s # * 1397s # * The GoodTypesProxy structure contains only private data and should only be accessed using the provided API. 1397s # */ 1397s # 1397s # /** 1397s # * GoodTypesProxyClass: 1397s # * @parent_class: The parent class. 1397s # * 1397s # * Class structure for GoodTypesProxy. 1397s # */ 1397s # 1397s # struct _GoodTypesProxyPrivate 1397s # { 1397s # GData *qdata; 1397s # }; 1397s # 1397s # static void good_types_proxy_iface_init (GoodTypesIface *iface); 1397s # 1397s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1397s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 1397s # G_ADD_PRIVATE (GoodTypesProxy) 1397s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 1397s # 1397s # #else 1397s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 1397s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 1397s # 1397s # #endif 1397s # static void 1397s # good_types_proxy_finalize (GObject *object) 1397s # { 1397s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 1397s # g_datalist_clear (&proxy->priv->qdata); 1397s # G_OBJECT_CLASS (good_types_proxy_parent_class)->finalize (object); 1397s # } 1397s # 1397s # static void 1397s # good_types_proxy_get_property (GObject *object, 1397s # guint prop_id, 1397s # GValue *value, 1397s # GParamSpec *pspec G_GNUC_UNUSED) 1397s # { 1397s # const _ExtendedGDBusPropertyInfo *info; 1397s # GVariant *variant; 1397s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1397s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1397s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 1397s # if (info->use_gvariant) 1397s # { 1397s # g_value_set_variant (value, variant); 1397s # } 1397s # else 1397s # { 1397s # if (variant != NULL) 1397s # g_dbus_gvariant_to_gvalue (variant, value); 1397s # } 1397s # if (variant != NULL) 1397s # g_variant_unref (variant); 1397s # } 1397s # 1397s # static void 1397s # good_types_proxy_set_property_cb (GDBusProxy *proxy, 1397s # GAsyncResult *res, 1397s # gpointer user_data) 1397s # { 1397s # const _ExtendedGDBusPropertyInfo *info = user_data; 1397s # GError *error; 1397s # GVariant *_ret; 1397s # error = NULL; 1397s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 1397s # if (!_ret) 1397s # { 1397s # g_warning ("Error setting property '%s' on interface GoodTypes: %s (%s, %d)", 1397s # info->parent_struct.name, 1397s # error->message, g_quark_to_string (error->domain), error->code); 1397s # g_error_free (error); 1397s # } 1397s # else 1397s # { 1397s # g_variant_unref (_ret); 1397s # } 1397s # } 1397s # 1397s # static void 1397s # good_types_proxy_set_property (GObject *object, 1397s # guint prop_id, 1397s # const GValue *value, 1397s # GParamSpec *pspec G_GNUC_UNUSED) 1397s # { 1397s # const _ExtendedGDBusPropertyInfo *info; 1397s # GVariant *variant; 1397s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1397s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1397s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 1397s # g_dbus_proxy_call (G_DBUS_PROXY (object), 1397s # "org.freedesktop.DBus.Properties.Set", 1397s # g_variant_new ("(ssv)", "GoodTypes", info->parent_struct.name, variant), 1397s # G_DBUS_CALL_FLAGS_NONE, 1397s # -1, 1397s # NULL, (GAsyncReadyCallback) good_types_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 1397s # g_variant_unref (variant); 1397s # } 1397s # 1397s # static void 1397s # good_types_proxy_g_signal (GDBusProxy *proxy, 1397s # const gchar *sender_name G_GNUC_UNUSED, 1397s # const gchar *signal_name, 1397s # GVariant *parameters) 1397s # { 1397s # _ExtendedGDBusSignalInfo *info; 1397s # GVariantIter iter; 1397s # GVariant *child; 1397s # GValue *paramv; 1397s # gsize num_params; 1397s # gsize n; 1397s # guint signal_id; 1397s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, signal_name); 1397s # if (info == NULL) 1397s # return; 1397s # num_params = g_variant_n_children (parameters); 1397s # paramv = g_new0 (GValue, num_params + 1); 1397s # g_value_init (¶mv[0], TYPE_GOOD_TYPES); 1397s # g_value_set_object (¶mv[0], proxy); 1397s # g_variant_iter_init (&iter, parameters); 1397s # n = 1; 1397s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1397s # { 1397s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1397s # if (arg_info->use_gvariant) 1397s # { 1397s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1397s # g_value_set_variant (¶mv[n], child); 1397s # n++; 1397s # } 1397s # else 1397s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1397s # g_variant_unref (child); 1397s # } 1397s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 1397s # g_signal_emitv (paramv, signal_id, 0, NULL); 1397s # for (n = 0; n < num_params + 1; n++) 1397s # g_value_unset (¶mv[n]); 1397s # g_free (paramv); 1397s # } 1397s # 1397s # static void 1397s # good_types_proxy_g_properties_changed (GDBusProxy *_proxy, 1397s # GVariant *changed_properties, 1397s # const gchar *const *invalidated_properties) 1397s # { 1397s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (_proxy); 1397s # guint n; 1397s # const gchar *key; 1397s # GVariantIter *iter; 1397s # _ExtendedGDBusPropertyInfo *info; 1397s # g_variant_get (changed_properties, "a{sv}", &iter); 1397s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1397s # { 1397s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, key); 1397s # g_datalist_remove_data (&proxy->priv->qdata, key); 1397s # if (info != NULL) 1397s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1397s # } 1397s # g_variant_iter_free (iter); 1397s # for (n = 0; invalidated_properties[n] != NULL; n++) 1397s # { 1397s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, invalidated_properties[n]); 1397s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1397s # if (info != NULL) 1397s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1397s # } 1397s # } 1397s # 1397s # static GVariant * 1397s # good_types_proxy_get_good_property_type (GoodTypes *object) 1397s # { 1397s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 1397s # GVariant *variant; 1397s # GVariant *value = NULL; 1397s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "GoodPropertyType"); 1397s # value = variant; 1397s # if (variant != NULL) 1397s # g_variant_unref (variant); 1397s # return value; 1397s # } 1397s # 1397s # static void 1397s # good_types_proxy_init (GoodTypesProxy *proxy) 1397s # { 1397s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1397s # proxy->priv = good_types_proxy_get_instance_private (proxy); 1397s # #else 1397s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_GOOD_TYPES_PROXY, GoodTypesProxyPrivate); 1397s # #endif 1397s # 1397s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), good_types_interface_info ()); 1397s # } 1397s # 1397s # static void 1397s # good_types_proxy_class_init (GoodTypesProxyClass *klass) 1397s # { 1397s # GObjectClass *gobject_class; 1397s # GDBusProxyClass *proxy_class; 1397s # 1397s # gobject_class = G_OBJECT_CLASS (klass); 1397s # gobject_class->finalize = good_types_proxy_finalize; 1397s # gobject_class->get_property = good_types_proxy_get_property; 1397s # gobject_class->set_property = good_types_proxy_set_property; 1397s # 1397s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1397s # proxy_class->g_signal = good_types_proxy_g_signal; 1397s # proxy_class->g_properties_changed = good_types_proxy_g_properties_changed; 1397s # 1397s # good_types_override_properties (gobject_class, 1); 1397s # 1397s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1397s # g_type_class_add_private (klass, sizeof (GoodTypesProxyPrivate)); 1397s # #endif 1397s # } 1397s # 1397s # static void 1397s # good_types_proxy_iface_init (GoodTypesIface *iface) 1397s # { 1397s # iface->get_good_property_type = good_types_proxy_get_good_property_type; 1397s # } 1397s # 1397s # /** 1397s # * good_types_proxy_new: 1397s # * @connection: A #GDBusConnection. 1397s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1397s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1397s # * @object_path: An object path. 1397s # * @cancellable: (nullable): A #GCancellable or %NULL. 1397s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1397s # * @user_data: User data to pass to @callback. 1397s # * 1397s # * Asynchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new() for more details. 1397s # * 1397s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1397s # * You can then call good_types_proxy_new_finish() to get the result of the operation. 1397s # * 1397s # * See good_types_proxy_new_sync() for the synchronous, blocking version of this constructor. 1397s # */ 1397s # void 1397s # good_types_proxy_new ( 1397s # GDBusConnection *connection, 1397s # GDBusProxyFlags flags, 1397s # const gchar *name, 1397s # const gchar *object_path, 1397s # GCancellable *cancellable, 1397s # GAsyncReadyCallback callback, 1397s # gpointer user_data) 1397s # { 1397s # 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); 1397s # } 1397s # 1397s # /** 1397s # * good_types_proxy_new_finish: 1397s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new(). 1397s # * @error: Return location for error or %NULL 1397s # * 1397s # * Finishes an operation started with good_types_proxy_new(). 1397s # * 1397s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1397s # */ 1397s # GoodTypes * 1397s # good_types_proxy_new_finish ( 1397s # GAsyncResult *res, 1397s # GError **error) 1397s # { 1397s # GObject *ret; 1397s # GObject *source_object; 1397s # source_object = g_async_result_get_source_object (res); 1397s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1397s # g_object_unref (source_object); 1397s # if (ret != NULL) 1397s # return GOOD_TYPES (ret); 1397s # else 1397s # return NULL; 1397s # } 1397s # 1397s # /** 1397s # * good_types_proxy_new_sync: 1397s # * @connection: A #GDBusConnection. 1397s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1397s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1397s # * @object_path: An object path. 1397s # * @cancellable: (nullable): A #GCancellable or %NULL. 1397s # * @error: Return location for error or %NULL 1397s # * 1397s # * Synchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new_sync() for more details. 1397s # * 1397s # * The calling thread is blocked until a reply is received. 1397s # * 1397s # * See good_types_proxy_new() for the asynchronous version of this constructor. 1397s # * 1397s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1397s # */ 1397s # GoodTypes * 1397s # good_types_proxy_new_sync ( 1397s # GDBusConnection *connection, 1397s # GDBusProxyFlags flags, 1397s # const gchar *name, 1397s # const gchar *object_path, 1397s # GCancellable *cancellable, 1397s # GError **error) 1397s # { 1397s # GInitable *ret; 1397s # 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); 1397s # if (ret != NULL) 1397s # return GOOD_TYPES (ret); 1397s # else 1397s # return NULL; 1397s # } 1397s # 1397s # 1397s # /** 1397s # * good_types_proxy_new_for_bus: 1397s # * @bus_type: A #GBusType. 1397s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1397s # * @name: A bus name (well-known or unique). 1397s # * @object_path: An object path. 1397s # * @cancellable: (nullable): A #GCancellable or %NULL. 1397s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1397s # * @user_data: User data to pass to @callback. 1397s # * 1397s # * Like good_types_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1397s # * 1397s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1397s # * You can then call good_types_proxy_new_for_bus_finish() to get the result of the operation. 1397s # * 1397s # * See good_types_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1397s # */ 1397s # void 1397s # good_types_proxy_new_for_bus ( 1397s # GBusType bus_type, 1397s # GDBusProxyFlags flags, 1397s # const gchar *name, 1397s # const gchar *object_path, 1397s # GCancellable *cancellable, 1397s # GAsyncReadyCallback callback, 1397s # gpointer user_data) 1397s # { 1397s # 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); 1397s # } 1397s # 1397s # /** 1397s # * good_types_proxy_new_for_bus_finish: 1397s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new_for_bus(). 1397s # * @error: Return location for error or %NULL 1397s # * 1397s # * Finishes an operation started with good_types_proxy_new_for_bus(). 1397s # * 1397s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1397s # */ 1397s # GoodTypes * 1397s # good_types_proxy_new_for_bus_finish ( 1397s # GAsyncResult *res, 1397s # GError **error) 1397s # { 1397s # GObject *ret; 1397s # GObject *source_object; 1397s # source_object = g_async_result_get_source_object (res); 1397s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1397s # g_object_unref (source_object); 1397s # if (ret != NULL) 1397s # return GOOD_TYPES (ret); 1397s # else 1397s # return NULL; 1397s # } 1397s # 1397s # /** 1397s # * good_types_proxy_new_for_bus_sync: 1397s # * @bus_type: A #GBusType. 1397s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1397s # * @name: A bus name (well-known or unique). 1397s # * @object_path: An object path. 1397s # * @cancellable: (nullable): A #GCancellable or %NULL. 1397s # * @error: Return location for error or %NULL 1397s # * 1397s # * Like good_types_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1397s # * 1397s # * The calling thread is blocked until a reply is received. 1397s # * 1397s # * See good_types_proxy_new_for_bus() for the asynchronous version of this constructor. 1397s # * 1397s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1397s # */ 1397s # GoodTypes * 1397s # good_types_proxy_new_for_bus_sync ( 1397s # GBusType bus_type, 1397s # GDBusProxyFlags flags, 1397s # const gchar *name, 1397s # const gchar *object_path, 1397s # GCancellable *cancellable, 1397s # GError **error) 1397s # { 1397s # GInitable *ret; 1397s # 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); 1397s # if (ret != NULL) 1397s # return GOOD_TYPES (ret); 1397s # else 1397s # return NULL; 1397s # } 1397s # 1397s # 1397s # /* ------------------------------------------------------------------------ */ 1397s # 1397s # /** 1397s # * GoodTypesSkeleton: 1397s # * 1397s # * The GoodTypesSkeleton structure contains only private data and should only be accessed using the provided API. 1397s # */ 1397s # 1397s # /** 1397s # * GoodTypesSkeletonClass: 1397s # * @parent_class: The parent class. 1397s # * 1397s # * Class structure for GoodTypesSkeleton. 1397s # */ 1397s # 1397s # struct _GoodTypesSkeletonPrivate 1397s # { 1397s # GValue *properties; 1397s # GList *changed_properties; 1397s # GSource *changed_properties_idle_source; 1397s # GMainContext *context; 1397s # GMutex lock; 1397s # }; 1397s # 1397s # static void 1397s # _good_types_skeleton_handle_method_call ( 1397s # GDBusConnection *connection G_GNUC_UNUSED, 1397s # const gchar *sender G_GNUC_UNUSED, 1397s # const gchar *object_path G_GNUC_UNUSED, 1397s # const gchar *interface_name, 1397s # const gchar *method_name, 1397s # GVariant *parameters, 1397s # GDBusMethodInvocation *invocation, 1397s # gpointer user_data) 1397s # { 1397s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1397s # _ExtendedGDBusMethodInfo *info; 1397s # GVariantIter iter; 1397s # GVariant *child; 1397s # GValue *paramv; 1397s # gsize num_params; 1397s # guint num_extra; 1397s # gsize n; 1397s # guint signal_id; 1397s # GValue return_value = G_VALUE_INIT; 1397s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1397s # g_assert (info != NULL); 1397s # num_params = g_variant_n_children (parameters); 1397s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1397s # n = 0; 1397s # g_value_init (¶mv[n], TYPE_GOOD_TYPES); 1397s # g_value_set_object (¶mv[n++], skeleton); 1397s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1397s # g_value_set_object (¶mv[n++], invocation); 1397s # if (info->pass_fdlist) 1397s # { 1397s # #ifdef G_OS_UNIX 1397s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1397s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1397s # #else 1397s # g_assert_not_reached (); 1397s # #endif 1397s # } 1397s # g_variant_iter_init (&iter, parameters); 1397s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1397s # { 1397s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1397s # if (arg_info->use_gvariant) 1397s # { 1397s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1397s # g_value_set_variant (¶mv[n], child); 1397s # n++; 1397s # } 1397s # else 1397s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1397s # g_variant_unref (child); 1397s # } 1397s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 1397s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1397s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1397s # if (!g_value_get_boolean (&return_value)) 1397s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1397s # g_value_unset (&return_value); 1397s # for (n = 0; n < num_params + num_extra; n++) 1397s # g_value_unset (¶mv[n]); 1397s # g_free (paramv); 1397s # } 1397s # 1397s # static GVariant * 1397s # _good_types_skeleton_handle_get_property ( 1397s # GDBusConnection *connection G_GNUC_UNUSED, 1397s # const gchar *sender G_GNUC_UNUSED, 1397s # const gchar *object_path G_GNUC_UNUSED, 1397s # const gchar *interface_name G_GNUC_UNUSED, 1397s # const gchar *property_name, 1397s # GError **error, 1397s # gpointer user_data) 1397s # { 1397s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1397s # GValue value = G_VALUE_INIT; 1397s # GParamSpec *pspec; 1397s # _ExtendedGDBusPropertyInfo *info; 1397s # GVariant *ret; 1397s # ret = NULL; 1397s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 1397s # g_assert (info != NULL); 1397s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1397s # if (pspec == NULL) 1397s # { 1397s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1397s # } 1397s # else 1397s # { 1397s # g_value_init (&value, pspec->value_type); 1397s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1397s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1397s # g_value_unset (&value); 1397s # } 1397s # return ret; 1397s # } 1397s # 1397s # static gboolean 1397s # _good_types_skeleton_handle_set_property ( 1397s # GDBusConnection *connection G_GNUC_UNUSED, 1397s # const gchar *sender G_GNUC_UNUSED, 1397s # const gchar *object_path G_GNUC_UNUSED, 1397s # const gchar *interface_name G_GNUC_UNUSED, 1397s # const gchar *property_name, 1397s # GVariant *variant, 1397s # GError **error, 1397s # gpointer user_data) 1397s # { 1397s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1397s # GValue value = G_VALUE_INIT; 1397s # GParamSpec *pspec; 1397s # _ExtendedGDBusPropertyInfo *info; 1397s # gboolean ret; 1397s # ret = FALSE; 1397s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 1397s # g_assert (info != NULL); 1397s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1397s # if (pspec == NULL) 1397s # { 1397s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1397s # } 1397s # else 1397s # { 1397s # if (info->use_gvariant) 1397s # g_value_set_variant (&value, variant); 1397s # else 1397s # g_dbus_gvariant_to_gvalue (variant, &value); 1397s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1397s # g_value_unset (&value); 1397s # ret = TRUE; 1397s # } 1397s # return ret; 1397s # } 1397s # 1397s # static const GDBusInterfaceVTable _good_types_skeleton_vtable = 1397s # { 1397s # _good_types_skeleton_handle_method_call, 1397s # _good_types_skeleton_handle_get_property, 1397s # _good_types_skeleton_handle_set_property, 1397s # {NULL} 1397s # }; 1397s # 1397s # static GDBusInterfaceInfo * 1397s # good_types_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1397s # { 1397s # return good_types_interface_info (); 1397s # } 1397s # 1397s # static GDBusInterfaceVTable * 1397s # good_types_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1397s # { 1397s # return (GDBusInterfaceVTable *) &_good_types_skeleton_vtable; 1397s # } 1397s # 1397s # static GVariant * 1397s # good_types_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1397s # { 1397s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 1397s # 1397s # GVariantBuilder builder; 1397s # guint n; 1397s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1397s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1397s # #else 1397s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1397s # #endif 1397s # if (_good_types_interface_info.parent_struct.properties == NULL) 1397s # goto out; 1397s # for (n = 0; _good_types_interface_info.parent_struct.properties[n] != NULL; n++) 1397s # { 1397s # GDBusPropertyInfo *info = _good_types_interface_info.parent_struct.properties[n]; 1397s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1397s # { 1397s # GVariant *value; 1397s # 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); 1397s # if (value != NULL) 1397s # { 1397s # g_variant_take_ref (value); 1397s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1397s # g_variant_unref (value); 1397s # } 1397s # } 1397s # } 1397s # out: 1397s # return g_variant_builder_end (&builder); 1397s # } 1397s # 1397s # static gboolean _good_types_emit_changed (gpointer user_data); 1397s # 1397s # static void 1397s # good_types_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 1397s # { 1397s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 1397s # gboolean emit_changed = FALSE; 1397s # 1397s # g_mutex_lock (&skeleton->priv->lock); 1397s # if (skeleton->priv->changed_properties_idle_source != NULL) 1397s # { 1397s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1397s # skeleton->priv->changed_properties_idle_source = NULL; 1397s # emit_changed = TRUE; 1397s # } 1397s # g_mutex_unlock (&skeleton->priv->lock); 1397s # 1397s # if (emit_changed) 1397s # _good_types_emit_changed (skeleton); 1397s # } 1397s # 1397s # static void good_types_skeleton_iface_init (GoodTypesIface *iface); 1397s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1397s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1397s # G_ADD_PRIVATE (GoodTypesSkeleton) 1397s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 1397s # 1397s # #else 1397s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1397s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 1397s # 1397s # #endif 1397s # static void 1397s # good_types_skeleton_finalize (GObject *object) 1397s # { 1397s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1397s # guint n; 1397s # for (n = 0; n < 1; n++) 1397s # g_value_unset (&skeleton->priv->properties[n]); 1397s # g_free (skeleton->priv->properties); 1397s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1397s # if (skeleton->priv->changed_properties_idle_source != NULL) 1397s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1397s # g_main_context_unref (skeleton->priv->context); 1397s # g_mutex_clear (&skeleton->priv->lock); 1397s # G_OBJECT_CLASS (good_types_skeleton_parent_class)->finalize (object); 1397s # } 1397s # 1397s # static void 1397s # good_types_skeleton_get_property (GObject *object, 1397s # guint prop_id, 1397s # GValue *value, 1397s # GParamSpec *pspec G_GNUC_UNUSED) 1397s # { 1397s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1397s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1397s # g_mutex_lock (&skeleton->priv->lock); 1397s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 1397s # g_mutex_unlock (&skeleton->priv->lock); 1397s # } 1397s # 1397s # static gboolean 1397s # _good_types_emit_changed (gpointer user_data) 1397s # { 1397s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1397s # GList *l; 1397s # GVariantBuilder builder; 1397s # GVariantBuilder invalidated_builder; 1397s # guint num_changes; 1397s # 1397s # g_mutex_lock (&skeleton->priv->lock); 1397s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1397s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1397s # g_variant_builder_init_static (&invalidated_builder, G_VARIANT_TYPE ("as")); 1397s # #else 1397s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1397s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 1397s # #endif 1397s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 1397s # { 1397s # ChangedProperty *cp = l->data; 1397s # GVariant *variant; 1397s # const GValue *cur_value; 1397s # 1397s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 1397s # if (!_g_value_equal (cur_value, &cp->orig_value)) 1397s # { 1397s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 1397s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 1397s # g_variant_unref (variant); 1397s # num_changes++; 1397s # } 1397s # } 1397s # if (num_changes > 0) 1397s # { 1397s # GList *connections, *ll; 1397s # GVariant *signal_variant; 1397s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "GoodTypes", 1397s # &builder, &invalidated_builder)); 1397s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1397s # for (ll = connections; ll != NULL; ll = ll->next) 1397s # { 1397s # GDBusConnection *connection = ll->data; 1397s # 1397s # g_dbus_connection_emit_signal (connection, 1397s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 1397s # "org.freedesktop.DBus.Properties", 1397s # "PropertiesChanged", 1397s # signal_variant, 1397s # NULL); 1397s # } 1397s # g_variant_unref (signal_variant); 1397s # g_list_free_full (connections, g_object_unref); 1397s # } 1397s # else 1397s # { 1397s # g_variant_builder_clear (&builder); 1397s # g_variant_builder_clear (&invalidated_builder); 1397s # } 1397s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1397s # skeleton->priv->changed_properties = NULL; 1397s # skeleton->priv->changed_properties_idle_source = NULL; 1397s # g_mutex_unlock (&skeleton->priv->lock); 1397s # return FALSE; 1397s # } 1397s # 1397s # static void 1397s # _good_types_schedule_emit_changed (GoodTypesSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 1397s # { 1397s # ChangedProperty *cp; 1397s # GList *l; 1397s # cp = NULL; 1397s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 1397s # { 1397s # ChangedProperty *i_cp = l->data; 1397s # if (i_cp->info == info) 1397s # { 1397s # cp = i_cp; 1397s # break; 1397s # } 1397s # } 1397s # if (cp == NULL) 1397s # { 1397s # cp = g_new0 (ChangedProperty, 1); 1397s # cp->prop_id = prop_id; 1397s # cp->info = info; 1397s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 1397s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 1397s # g_value_copy (orig_value, &cp->orig_value); 1397s # } 1397s # } 1397s # 1397s # static void 1397s # good_types_skeleton_notify (GObject *object, 1397s # GParamSpec *pspec G_GNUC_UNUSED) 1397s # { 1397s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1397s # g_mutex_lock (&skeleton->priv->lock); 1397s # if (skeleton->priv->changed_properties != NULL && 1397s # skeleton->priv->changed_properties_idle_source == NULL) 1397s # { 1397s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 1397s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 1397s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _good_types_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 1397s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _good_types_emit_changed"); 1397s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 1397s # g_source_unref (skeleton->priv->changed_properties_idle_source); 1397s # } 1397s # g_mutex_unlock (&skeleton->priv->lock); 1397s # } 1397s # 1397s # static void 1397s # good_types_skeleton_set_property (GObject *object, 1397s # guint prop_id, 1397s # const GValue *value, 1397s # GParamSpec *pspec) 1397s # { 1397s # const _ExtendedGDBusPropertyInfo *info; 1397s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1397s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1397s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1397s # g_mutex_lock (&skeleton->priv->lock); 1397s # g_object_freeze_notify (object); 1397s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 1397s # { 1397s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 1397s # info->emits_changed_signal) 1397s # _good_types_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 1397s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 1397s # g_object_notify_by_pspec (object, pspec); 1397s # } 1397s # g_mutex_unlock (&skeleton->priv->lock); 1397s # g_object_thaw_notify (object); 1397s # } 1397s # 1397s # static void 1397s # good_types_skeleton_init (GoodTypesSkeleton *skeleton) 1397s # { 1397s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1397s # skeleton->priv = good_types_skeleton_get_instance_private (skeleton); 1397s # #else 1397s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_GOOD_TYPES_SKELETON, GoodTypesSkeletonPrivate); 1397s # #endif 1397s # 1397s # g_mutex_init (&skeleton->priv->lock); 1397s # skeleton->priv->context = g_main_context_ref_thread_default (); 1397s # skeleton->priv->properties = g_new0 (GValue, 1); 1397s # g_value_init (&skeleton->priv->properties[0], G_TYPE_VARIANT); 1397s # } 1397s # 1397s # static GVariant * 1397s # good_types_skeleton_get_good_property_type (GoodTypes *object) 1397s # { 1397s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1397s # GVariant *value; 1397s # g_mutex_lock (&skeleton->priv->lock); 1397s # value = g_marshal_value_peek_variant (&(skeleton->priv->properties[0])); 1397s # g_mutex_unlock (&skeleton->priv->lock); 1397s # return value; 1397s # } 1397s # 1397s # static void 1397s # good_types_skeleton_class_init (GoodTypesSkeletonClass *klass) 1397s # { 1397s # GObjectClass *gobject_class; 1397s # GDBusInterfaceSkeletonClass *skeleton_class; 1397s # 1397s # gobject_class = G_OBJECT_CLASS (klass); 1397s # gobject_class->finalize = good_types_skeleton_finalize; 1397s # gobject_class->get_property = good_types_skeleton_get_property; 1397s # gobject_class->set_property = good_types_skeleton_set_property; 1397s # gobject_class->notify = good_types_skeleton_notify; 1397s # 1397s # 1397s # good_types_override_properties (gobject_class, 1); 1397s # 1397s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1397s # skeleton_class->get_info = good_types_skeleton_dbus_interface_get_info; 1397s # skeleton_class->get_properties = good_types_skeleton_dbus_interface_get_properties; 1397s # skeleton_class->flush = good_types_skeleton_dbus_interface_flush; 1397s # skeleton_class->get_vtable = good_types_skeleton_dbus_interface_get_vtable; 1397s # 1397s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1397s # g_type_class_add_private (klass, sizeof (GoodTypesSkeletonPrivate)); 1397s # #endif 1397s # } 1397s # 1397s # static void 1397s # good_types_skeleton_iface_init (GoodTypesIface *iface) 1397s # { 1397s # iface->get_good_property_type = good_types_skeleton_get_good_property_type; 1397s # } 1397s # 1397s # /** 1397s # * good_types_skeleton_new: 1397s # * 1397s # * Creates a skeleton object for the D-Bus interface GoodTypes. 1397s # * 1397s # * Returns: (transfer full) (type GoodTypesSkeleton): The skeleton object. 1397s # */ 1397s # GoodTypes * 1397s # good_types_skeleton_new (void) 1397s # { 1397s # return GOOD_TYPES (g_object_new (TYPE_GOOD_TYPES_SKELETON, NULL)); 1397s # } 1397s ok 3 __main__.TestCodegen.test_empty_interface_body 1397s # tmpdir: /tmp/tmpf7xf5euo 1397s # codegen: /usr/bin/gdbus-codegen 1397s # /tmp/tmpf7xf5euo/tmpp2o9k83s.xml: 1397s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpf7xf5euo/tmpp2o9k83s.xml', '--output', '-', '--body'] 1397s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1397s # Output: /* 1397s # * This file is generated by gdbus-codegen, do not modify it. 1397s # * 1397s # * The license of this code is the same as for the D-Bus interface description 1397s # * it was derived from. Note that it links to GLib, so must comply with the 1397s # * LGPL linking clauses. 1397s # */ 1397s # 1397s # #ifdef HAVE_CONFIG_H 1397s # # include "config.h" 1397s # #endif 1397s # 1397s # #include 1397s # #ifdef G_OS_UNIX 1397s # # include 1397s # #endif 1397s # 1397s # #ifdef G_ENABLE_DEBUG 1397s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1397s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1397s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1397s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1397s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1397s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1397s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1397s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1397s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1397s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1397s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1397s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1397s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1397s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1397s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1397s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1397s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1397s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1397s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1397s # #else /* !G_ENABLE_DEBUG */ 1397s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1397s # * Do not access GValues directly in your code. Instead, use the 1397s # * g_value_get_*() functions 1397s # */ 1397s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1397s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1397s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1397s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1397s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1397s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1397s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1397s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1397s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1397s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1397s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1397s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1397s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1397s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1397s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1397s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1397s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1397s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1397s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1397s # #endif /* !G_ENABLE_DEBUG */ 1397s # 1397s # typedef struct 1397s # { 1397s # GDBusArgInfo parent_struct; 1397s # gboolean use_gvariant; 1397s # } _ExtendedGDBusArgInfo; 1397s # 1397s # typedef struct 1397s # { 1397s # GDBusMethodInfo parent_struct; 1397s # const gchar *signal_name; 1397s # gboolean pass_fdlist; 1397s # } _ExtendedGDBusMethodInfo; 1397s # 1397s # typedef struct 1397s # { 1397s # GDBusSignalInfo parent_struct; 1397s # const gchar *signal_name; 1397s # } _ExtendedGDBusSignalInfo; 1397s # 1397s # typedef struct 1397s # { 1397s # GDBusPropertyInfo parent_struct; 1397s # const gchar *hyphen_name; 1397s # guint use_gvariant : 1; 1397s # guint emits_changed_signal : 1; 1397s # } _ExtendedGDBusPropertyInfo; 1397s # 1397s # typedef struct 1397s # { 1397s # GDBusInterfaceInfo parent_struct; 1397s # const gchar *hyphen_name; 1397s # } _ExtendedGDBusInterfaceInfo; 1397s # 1397s # typedef struct 1397s # { 1397s # const _ExtendedGDBusPropertyInfo *info; 1397s # guint prop_id; 1397s # GValue orig_value; /* the value before the change */ 1397s # } ChangedProperty; 1397s # 1397s # static void 1397s # _changed_property_free (ChangedProperty *data) 1397s # { 1397s # g_value_unset (&data->orig_value); 1397s # g_free (data); 1397s # } 1397s # 1397s # static gboolean 1397s # _g_strv_equal0 (gchar **a, gchar **b) 1397s # { 1397s # gboolean ret = FALSE; 1397s # guint n; 1397s # if (a == NULL && b == NULL) 1397s # { 1397s # ret = TRUE; 1397s # goto out; 1397s # } 1397s # if (a == NULL || b == NULL) 1397s # goto out; 1397s # if (g_strv_length (a) != g_strv_length (b)) 1397s # goto out; 1397s # for (n = 0; a[n] != NULL; n++) 1397s # if (g_strcmp0 (a[n], b[n]) != 0) 1397s # goto out; 1397s # ret = TRUE; 1397s # out: 1397s # return ret; 1397s # } 1397s # 1397s # static gboolean 1397s # _g_variant_equal0 (GVariant *a, GVariant *b) 1397s # { 1397s # gboolean ret = FALSE; 1397s # if (a == NULL && b == NULL) 1397s # { 1397s # ret = TRUE; 1397s # goto out; 1397s # } 1397s # if (a == NULL || b == NULL) 1397s # goto out; 1397s # ret = g_variant_equal (a, b); 1397s # out: 1397s # return ret; 1397s # } 1397s # 1397s # G_GNUC_UNUSED static gboolean 1397s # _g_value_equal (const GValue *a, const GValue *b) 1397s # { 1397s # gboolean ret = FALSE; 1397s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1397s # switch (G_VALUE_TYPE (a)) 1397s # { 1397s # case G_TYPE_BOOLEAN: 1397s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1397s # break; 1397s # case G_TYPE_UCHAR: 1397s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1397s # break; 1397s # case G_TYPE_INT: 1397s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1397s # break; 1397s # case G_TYPE_UINT: 1397s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1397s # break; 1397s # case G_TYPE_INT64: 1397s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1397s # break; 1397s # case G_TYPE_UINT64: 1397s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1397s # break; 1397s # case G_TYPE_DOUBLE: 1397s # { 1397s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1397s # gdouble da = g_value_get_double (a); 1397s # gdouble db = g_value_get_double (b); 1397s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1397s # } 1397s # break; 1397s # case G_TYPE_STRING: 1397s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1397s # break; 1397s # case G_TYPE_VARIANT: 1397s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1397s # break; 1397s # default: 1397s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1397s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1397s # else 1397s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1397s # break; 1397s # } 1397s # return ret; 1397s # } 1397s ok 4 __main__.TestCodegen.test_empty_interface_header 1397s # tmpdir: /tmp/tmp4yp7g3ml 1397s # codegen: /usr/bin/gdbus-codegen 1397s # /tmp/tmp4yp7g3ml/tmp201e_prd.xml: 1397s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp4yp7g3ml/tmp201e_prd.xml', '--output', '-', '--header'] 1397s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1397s # Output: /* 1397s # * This file is generated by gdbus-codegen, do not modify it. 1397s # * 1397s # * The license of this code is the same as for the D-Bus interface description 1397s # * it was derived from. Note that it links to GLib, so must comply with the 1397s # * LGPL linking clauses. 1397s # */ 1397s # 1397s # #ifndef __STDOUT__ 1397s # #define __STDOUT__ 1397s # 1397s # #include 1397s # 1397s # G_BEGIN_DECLS 1397s # 1397s # 1397s # G_END_DECLS 1397s # 1397s # #endif /* __STDOUT__ */ 1397s ok 5 __main__.TestCodegen.test_empty_interface_info_body 1397s # tmpdir: /tmp/tmpog3sal3q 1397s # codegen: /usr/bin/gdbus-codegen 1397s # /tmp/tmpog3sal3q/tmpphrhb6iy.xml: 1397s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpog3sal3q/tmpphrhb6iy.xml', '--output', '-', '--interface-info-body'] 1397s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1397s # Output: /* 1397s # * This file is generated by gdbus-codegen, do not modify it. 1397s # * 1397s # * The license of this code is the same as for the D-Bus interface description 1397s # * it was derived from. Note that it links to GLib, so must comply with the 1397s # * LGPL linking clauses. 1397s # */ 1397s # 1397s # #ifdef HAVE_CONFIG_H 1397s # # include "config.h" 1397s # #endif 1397s # 1397s # #include 1397s ok 6 __main__.TestCodegen.test_empty_interface_info_header 1397s # tmpdir: /tmp/tmpaclerv9g 1397s # codegen: /usr/bin/gdbus-codegen 1397s # /tmp/tmpaclerv9g/tmpenba3vl6.xml: 1397s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpaclerv9g/tmpenba3vl6.xml', '--output', '-', '--interface-info-header'] 1397s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1397s # Output: /* 1397s # * This file is generated by gdbus-codegen, do not modify it. 1397s # * 1397s # * The license of this code is the same as for the D-Bus interface description 1397s # * it was derived from. Note that it links to GLib, so must comply with the 1397s # * LGPL linking clauses. 1397s # */ 1397s # 1397s # #ifndef __STDOUT__ 1397s # #define __STDOUT__ 1397s # 1397s # #include 1397s # 1397s # G_BEGIN_DECLS 1397s # 1397s # 1397s # G_END_DECLS 1397s # 1397s # #endif /* __STDOUT__ */ 1397s ok 7 __main__.TestCodegen.test_generate_docbook 1397s # tmpdir: /tmp/tmpmoyog4_n 1397s # codegen: /usr/bin/gdbus-codegen 1397s # /tmp/tmpmoyog4_n/tmpn51_4jd6.xml: 1397s # 1397s # 1397s # 1397s # 1397s # 1397s # 1397s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpmoyog4_n/tmpn51_4jd6.xml', '--generate-docbook', 'test'] 1397s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1397s # Output: 1397s ok 8 __main__.TestCodegen.test_generate_md 1397s # tmpdir: /tmp/tmpmn7dbkgx 1397s # codegen: /usr/bin/gdbus-codegen 1397s # /tmp/tmpmn7dbkgx/tmpdea94lkh.xml: 1397s # 1397s # 1397s # 1397s # 1397s # 1397s # 1397s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpmn7dbkgx/tmpdea94lkh.xml', '--generate-md', 'test'] 1397s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1397s # Output: 1397s ok 9 __main__.TestCodegen.test_generate_methods_marshaller_simple_method 1397s # tmpdir: /tmp/tmptwh3xl5r 1397s # codegen: /usr/bin/gdbus-codegen 1397s # /tmp/tmptwh3xl5r/tmpbzvpqqmo.xml: 1397s # 1397s # 1397s # 1397s # 1397s # 1397s # 1397s # 1397s # 1397s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmptwh3xl5r/tmpbzvpqqmo.xml', '--output', '-', '--body'] 1397s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1397s # Output: /* 1397s # * This file is generated by gdbus-codegen, do not modify it. 1397s # * 1397s # * The license of this code is the same as for the D-Bus interface description 1397s # * it was derived from. Note that it links to GLib, so must comply with the 1397s # * LGPL linking clauses. 1397s # */ 1397s # 1397s # #ifdef HAVE_CONFIG_H 1397s # # include "config.h" 1397s # #endif 1397s # 1397s # #include 1397s # #ifdef G_OS_UNIX 1397s # # include 1397s # #endif 1397s # 1397s # #ifdef G_ENABLE_DEBUG 1397s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1397s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1397s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1397s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1397s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1397s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1397s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1397s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1397s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1397s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1397s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1397s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1397s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1397s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1397s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1397s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1397s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1397s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1397s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1397s # #else /* !G_ENABLE_DEBUG */ 1397s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1397s # * Do not access GValues directly in your code. Instead, use the 1397s # * g_value_get_*() functions 1397s # */ 1397s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1397s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1397s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1397s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1397s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1397s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1397s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1397s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1397s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1397s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1397s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1397s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1397s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1397s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1397s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1397s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1397s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1397s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1397s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1397s # #endif /* !G_ENABLE_DEBUG */ 1397s # 1397s # typedef struct 1397s # { 1397s # GDBusArgInfo parent_struct; 1397s # gboolean use_gvariant; 1397s # } _ExtendedGDBusArgInfo; 1397s # 1397s # typedef struct 1397s # { 1397s # GDBusMethodInfo parent_struct; 1397s # const gchar *signal_name; 1397s # gboolean pass_fdlist; 1397s # } _ExtendedGDBusMethodInfo; 1397s # 1397s # typedef struct 1397s # { 1397s # GDBusSignalInfo parent_struct; 1397s # const gchar *signal_name; 1397s # } _ExtendedGDBusSignalInfo; 1397s # 1397s # typedef struct 1397s # { 1397s # GDBusPropertyInfo parent_struct; 1397s # const gchar *hyphen_name; 1397s # guint use_gvariant : 1; 1397s # guint emits_changed_signal : 1; 1397s # } _ExtendedGDBusPropertyInfo; 1397s # 1397s # typedef struct 1397s # { 1397s # GDBusInterfaceInfo parent_struct; 1397s # const gchar *hyphen_name; 1397s # } _ExtendedGDBusInterfaceInfo; 1397s # 1397s # typedef struct 1397s # { 1397s # const _ExtendedGDBusPropertyInfo *info; 1397s # guint prop_id; 1397s # GValue orig_value; /* the value before the change */ 1397s # } ChangedProperty; 1397s # 1397s # static void 1397s # _changed_property_free (ChangedProperty *data) 1397s # { 1397s # g_value_unset (&data->orig_value); 1397s # g_free (data); 1397s # } 1397s # 1397s # static gboolean 1397s # _g_strv_equal0 (gchar **a, gchar **b) 1397s # { 1397s # gboolean ret = FALSE; 1397s # guint n; 1397s # if (a == NULL && b == NULL) 1397s # { 1397s # ret = TRUE; 1397s # goto out; 1397s # } 1397s # if (a == NULL || b == NULL) 1397s # goto out; 1397s # if (g_strv_length (a) != g_strv_length (b)) 1397s # goto out; 1397s # for (n = 0; a[n] != NULL; n++) 1397s # if (g_strcmp0 (a[n], b[n]) != 0) 1397s # goto out; 1397s # ret = TRUE; 1397s # out: 1397s # return ret; 1397s # } 1397s # 1397s # static gboolean 1397s # _g_variant_equal0 (GVariant *a, GVariant *b) 1397s # { 1397s # gboolean ret = FALSE; 1397s # if (a == NULL && b == NULL) 1397s # { 1397s # ret = TRUE; 1397s # goto out; 1397s # } 1397s # if (a == NULL || b == NULL) 1397s # goto out; 1397s # ret = g_variant_equal (a, b); 1397s # out: 1397s # return ret; 1397s # } 1397s # 1397s # G_GNUC_UNUSED static gboolean 1397s # _g_value_equal (const GValue *a, const GValue *b) 1397s # { 1397s # gboolean ret = FALSE; 1397s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1397s # switch (G_VALUE_TYPE (a)) 1397s # { 1397s # case G_TYPE_BOOLEAN: 1397s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1397s # break; 1397s # case G_TYPE_UCHAR: 1397s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1397s # break; 1397s # case G_TYPE_INT: 1397s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1397s # break; 1397s # case G_TYPE_UINT: 1397s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1397s # break; 1397s # case G_TYPE_INT64: 1397s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1397s # break; 1397s # case G_TYPE_UINT64: 1397s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1397s # break; 1397s # case G_TYPE_DOUBLE: 1397s # { 1397s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1397s # gdouble da = g_value_get_double (a); 1397s # gdouble db = g_value_get_double (b); 1397s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1397s # } 1397s # break; 1397s # case G_TYPE_STRING: 1397s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1397s # break; 1397s # case G_TYPE_VARIANT: 1397s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1397s # break; 1397s # default: 1397s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1397s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1397s # else 1397s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1397s # break; 1397s # } 1397s # return ret; 1397s # } 1397s # 1397s # static void 1397s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1397s # GClosure *closure, 1397s # GValue *return_value, 1397s # unsigned int n_param_values, 1397s # const GValue *param_values, 1397s # void *invocation_hint G_GNUC_UNUSED, 1397s # void *marshal_data) 1397s # { 1397s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1397s # (void *data1, 1397s # GDBusMethodInvocation *arg_method_invocation, 1397s # void *data2); 1397s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1397s # GCClosure *cc = (GCClosure*) closure; 1397s # void *data1, *data2; 1397s # gboolean v_return; 1397s # 1397s # g_return_if_fail (return_value != NULL); 1397s # g_return_if_fail (n_param_values == 2); 1397s # 1397s # if (G_CCLOSURE_SWAP_DATA (closure)) 1397s # { 1397s # data1 = closure->data; 1397s # data2 = g_value_peek_pointer (param_values + 0); 1397s # } 1397s # else 1397s # { 1397s # data1 = g_value_peek_pointer (param_values + 0); 1397s # data2 = closure->data; 1397s # } 1397s # 1397s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1397s # (marshal_data ? marshal_data : cc->callback); 1397s # 1397s # v_return = 1397s # callback (data1, 1397s # g_marshal_value_peek_object (param_values + 1), 1397s # data2); 1397s # 1397s # g_value_set_boolean (return_value, v_return); 1397s # } 1397s # 1397s # /* ------------------------------------------------------------------------ 1397s # * Code for interface org.project.CallableIface 1397s # * ------------------------------------------------------------------------ 1397s # */ 1397s # 1397s # /** 1397s # * SECTION:OrgProjectCallableIface 1397s # * @title: OrgProjectCallableIface 1397s # * @short_description: Generated C code for the org.project.CallableIface D-Bus interface 1397s # * 1397s # * This section contains code for working with the org.project.CallableIface D-Bus interface in C. 1397s # */ 1397s # 1397s # /* ---- Introspection data for org.project.CallableIface ---- */ 1397s # 1397s # static const _ExtendedGDBusMethodInfo _org_project_callable_iface_method_info_simple_method = 1397s # { 1397s # { 1397s # -1, 1397s # (gchar *) "SimpleMethod", 1397s # NULL, 1397s # NULL, 1397s # NULL 1397s # }, 1397s # "handle-simple-method", 1397s # FALSE 1397s # }; 1397s # 1397s # static const GDBusMethodInfo * const _org_project_callable_iface_method_info_pointers[] = 1397s # { 1397s # &_org_project_callable_iface_method_info_simple_method.parent_struct, 1397s # NULL 1397s # }; 1397s # 1397s # static const _ExtendedGDBusInterfaceInfo _org_project_callable_iface_interface_info = 1397s # { 1397s # { 1397s # -1, 1397s # (gchar *) "org.project.CallableIface", 1397s # (GDBusMethodInfo **) &_org_project_callable_iface_method_info_pointers, 1397s # NULL, 1397s # NULL, 1397s # NULL 1397s # }, 1397s # "org-project-callable-iface", 1397s # }; 1397s # 1397s # 1397s # /** 1397s # * org_project_callable_iface_interface_info: 1397s # * 1397s # * Gets a machine-readable description of the org.project.CallableIface D-Bus interface. 1397s # * 1397s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1397s # */ 1397s # GDBusInterfaceInfo * 1397s # org_project_callable_iface_interface_info (void) 1397s # { 1397s # return (GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct; 1397s # } 1397s # 1397s # /** 1397s # * org_project_callable_iface_override_properties: 1397s # * @klass: The class structure for a #GObject derived class. 1397s # * @property_id_begin: The property id to assign to the first overridden property. 1397s # * 1397s # * Overrides all #GObject properties in the #OrgProjectCallableIface interface for a concrete class. 1397s # * The properties are overridden in the order they are defined. 1397s # * 1397s # * Returns: The last property id. 1397s # */ 1397s # guint 1397s # org_project_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1397s # { 1397s # return property_id_begin - 1; 1397s # } 1397s # 1397s # 1397s # inline static void 1397s # org_project_callable_iface_method_marshal_simple_method ( 1397s # GClosure *closure, 1397s # GValue *return_value, 1397s # unsigned int n_param_values, 1397s # const GValue *param_values, 1397s # void *invocation_hint, 1397s # void *marshal_data) 1397s # { 1397s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1397s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1397s # } 1397s # 1397s # 1397s # /** 1397s # * OrgProjectCallableIface: 1397s # * 1397s # * Abstract interface type for the D-Bus interface org.project.CallableIface. 1397s # */ 1397s # 1397s # /** 1397s # * OrgProjectCallableIfaceIface: 1397s # * @parent_iface: The parent interface. 1397s # * @handle_simple_method: Handler for the #OrgProjectCallableIface::handle-simple-method signal. 1397s # * 1397s # * Virtual table for the D-Bus interface org.project.CallableIface. 1397s # */ 1397s # 1397s # typedef OrgProjectCallableIfaceIface OrgProjectCallableIfaceInterface; 1397s # G_DEFINE_INTERFACE (OrgProjectCallableIface, org_project_callable_iface, G_TYPE_OBJECT) 1397s # 1397s # static void 1397s # org_project_callable_iface_default_init (OrgProjectCallableIfaceIface *iface) 1397s # { 1397s # /* GObject signals for incoming D-Bus method calls: */ 1397s # /** 1397s # * OrgProjectCallableIface::handle-simple-method: 1397s # * @object: A #OrgProjectCallableIface. 1397s # * @invocation: A #GDBusMethodInvocation. 1397s # * 1397s # * Signal emitted when a remote caller is invoking the SimpleMethod() D-Bus method. 1397s # * 1397s # * 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. 1397s # * 1397s # * 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. 1397s # */ 1397s # g_signal_new ("handle-simple-method", 1397s # G_TYPE_FROM_INTERFACE (iface), 1397s # G_SIGNAL_RUN_LAST, 1397s # G_STRUCT_OFFSET (OrgProjectCallableIfaceIface, handle_simple_method), 1397s # g_signal_accumulator_true_handled, 1397s # NULL, 1397s # org_project_callable_iface_method_marshal_simple_method, 1397s # G_TYPE_BOOLEAN, 1397s # 1, 1397s # G_TYPE_DBUS_METHOD_INVOCATION); 1397s # 1397s # } 1397s # 1397s # /** 1397s # * org_project_callable_iface_call_simple_method: 1397s # * @proxy: A #OrgProjectCallableIfaceProxy. 1397s # * @cancellable: (nullable): A #GCancellable or %NULL. 1397s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1397s # * @user_data: User data to pass to @callback. 1397s # * 1397s # * Asynchronously invokes the SimpleMethod() D-Bus method on @proxy. 1397s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1397s # * You can then call org_project_callable_iface_call_simple_method_finish() to get the result of the operation. 1397s # * 1397s # * See org_project_callable_iface_call_simple_method_sync() for the synchronous, blocking version of this method. 1397s # */ 1397s # void 1397s # org_project_callable_iface_call_simple_method ( 1397s # OrgProjectCallableIface *proxy, 1397s # GCancellable *cancellable, 1397s # GAsyncReadyCallback callback, 1397s # gpointer user_data) 1397s # { 1397s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1397s # "SimpleMethod", 1397s # g_variant_new ("()"), 1397s # G_DBUS_CALL_FLAGS_NONE, 1397s # -1, 1397s # cancellable, 1397s # callback, 1397s # user_data); 1397s # } 1397s # 1397s # /** 1397s # * org_project_callable_iface_call_simple_method_finish: 1397s # * @proxy: A #OrgProjectCallableIfaceProxy. 1397s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_call_simple_method(). 1397s # * @error: Return location for error or %NULL. 1397s # * 1397s # * Finishes an operation started with org_project_callable_iface_call_simple_method(). 1397s # * 1397s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1397s # */ 1397s # gboolean 1397s # org_project_callable_iface_call_simple_method_finish ( 1397s # OrgProjectCallableIface *proxy, 1397s # GAsyncResult *res, 1397s # GError **error) 1397s # { 1397s # GVariant *_ret; 1397s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1397s # if (_ret == NULL) 1397s # goto _out; 1397s # g_variant_get (_ret, 1397s # "()"); 1397s # g_variant_unref (_ret); 1397s # _out: 1397s # return _ret != NULL; 1397s # } 1397s # 1397s # /** 1397s # * org_project_callable_iface_call_simple_method_sync: 1397s # * @proxy: A #OrgProjectCallableIfaceProxy. 1397s # * @cancellable: (nullable): A #GCancellable or %NULL. 1397s # * @error: Return location for error or %NULL. 1397s # * 1397s # * Synchronously invokes the SimpleMethod() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1397s # * 1397s # * See org_project_callable_iface_call_simple_method() for the asynchronous version of this method. 1397s # * 1397s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1397s # */ 1397s # gboolean 1397s # org_project_callable_iface_call_simple_method_sync ( 1397s # OrgProjectCallableIface *proxy, 1397s # GCancellable *cancellable, 1397s # GError **error) 1397s # { 1397s # GVariant *_ret; 1397s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1397s # "SimpleMethod", 1397s # g_variant_new ("()"), 1397s # G_DBUS_CALL_FLAGS_NONE, 1397s # -1, 1397s # cancellable, 1397s # error); 1397s # if (_ret == NULL) 1397s # goto _out; 1397s # g_variant_get (_ret, 1397s # "()"); 1397s # g_variant_unref (_ret); 1397s # _out: 1397s # return _ret != NULL; 1397s # } 1397s # 1397s # /** 1397s # * org_project_callable_iface_complete_simple_method: 1397s # * @object: A #OrgProjectCallableIface. 1397s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1397s # * 1397s # * 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. 1397s # * 1397s # * This method will free @invocation, you cannot use it afterwards. 1397s # */ 1397s # void 1397s # org_project_callable_iface_complete_simple_method ( 1397s # OrgProjectCallableIface *object G_GNUC_UNUSED, 1397s # GDBusMethodInvocation *invocation) 1397s # { 1397s # g_dbus_method_invocation_return_value (invocation, 1397s # g_variant_new ("()")); 1397s # } 1397s # 1397s # /* ------------------------------------------------------------------------ */ 1397s # 1397s # /** 1397s # * OrgProjectCallableIfaceProxy: 1397s # * 1397s # * The #OrgProjectCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 1397s # */ 1397s # 1397s # /** 1397s # * OrgProjectCallableIfaceProxyClass: 1397s # * @parent_class: The parent class. 1397s # * 1397s # * Class structure for #OrgProjectCallableIfaceProxy. 1397s # */ 1397s # 1397s # struct _OrgProjectCallableIfaceProxyPrivate 1397s # { 1397s # GData *qdata; 1397s # }; 1397s # 1397s # static void org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface); 1397s # 1397s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1397s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1397s # G_ADD_PRIVATE (OrgProjectCallableIfaceProxy) 1397s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 1397s # 1397s # #else 1397s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1397s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 1397s # 1397s # #endif 1397s # static void 1397s # org_project_callable_iface_proxy_finalize (GObject *object) 1397s # { 1397s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (object); 1397s # g_datalist_clear (&proxy->priv->qdata); 1397s # G_OBJECT_CLASS (org_project_callable_iface_proxy_parent_class)->finalize (object); 1397s # } 1397s # 1397s # static void 1397s # org_project_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1397s # guint prop_id G_GNUC_UNUSED, 1397s # GValue *value G_GNUC_UNUSED, 1397s # GParamSpec *pspec G_GNUC_UNUSED) 1397s # { 1397s # } 1397s # 1397s # static void 1397s # org_project_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1397s # guint prop_id G_GNUC_UNUSED, 1397s # const GValue *value G_GNUC_UNUSED, 1397s # GParamSpec *pspec G_GNUC_UNUSED) 1397s # { 1397s # } 1397s # 1397s # static void 1397s # org_project_callable_iface_proxy_g_signal (GDBusProxy *proxy, 1397s # const gchar *sender_name G_GNUC_UNUSED, 1397s # const gchar *signal_name, 1397s # GVariant *parameters) 1397s # { 1397s # _ExtendedGDBusSignalInfo *info; 1397s # GVariantIter iter; 1397s # GVariant *child; 1397s # GValue *paramv; 1397s # gsize num_params; 1397s # gsize n; 1397s # guint signal_id; 1397s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, signal_name); 1397s # if (info == NULL) 1397s # return; 1397s # num_params = g_variant_n_children (parameters); 1397s # paramv = g_new0 (GValue, num_params + 1); 1397s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_CALLABLE_IFACE); 1397s # g_value_set_object (¶mv[0], proxy); 1397s # g_variant_iter_init (&iter, parameters); 1397s # n = 1; 1397s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1397s # { 1397s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1397s # if (arg_info->use_gvariant) 1397s # { 1397s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1397s # g_value_set_variant (¶mv[n], child); 1397s # n++; 1397s # } 1397s # else 1397s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1397s # g_variant_unref (child); 1397s # } 1397s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 1397s # g_signal_emitv (paramv, signal_id, 0, NULL); 1397s # for (n = 0; n < num_params + 1; n++) 1397s # g_value_unset (¶mv[n]); 1397s # g_free (paramv); 1397s # } 1397s # 1397s # static void 1397s # org_project_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1397s # GVariant *changed_properties, 1397s # const gchar *const *invalidated_properties) 1397s # { 1397s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (_proxy); 1397s # guint n; 1397s # const gchar *key; 1397s # GVariantIter *iter; 1397s # _ExtendedGDBusPropertyInfo *info; 1397s # g_variant_get (changed_properties, "a{sv}", &iter); 1397s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1397s # { 1397s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, key); 1397s # g_datalist_remove_data (&proxy->priv->qdata, key); 1397s # if (info != NULL) 1397s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1397s # } 1397s # g_variant_iter_free (iter); 1397s # for (n = 0; invalidated_properties[n] != NULL; n++) 1397s # { 1397s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 1397s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1397s # if (info != NULL) 1397s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1397s # } 1397s # } 1397s # 1397s # static void 1397s # org_project_callable_iface_proxy_init (OrgProjectCallableIfaceProxy *proxy) 1397s # { 1397s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1397s # proxy->priv = org_project_callable_iface_proxy_get_instance_private (proxy); 1397s # #else 1397s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, OrgProjectCallableIfaceProxyPrivate); 1397s # #endif 1397s # 1397s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_callable_iface_interface_info ()); 1397s # } 1397s # 1397s # static void 1397s # org_project_callable_iface_proxy_class_init (OrgProjectCallableIfaceProxyClass *klass) 1397s # { 1397s # GObjectClass *gobject_class; 1397s # GDBusProxyClass *proxy_class; 1397s # 1397s # gobject_class = G_OBJECT_CLASS (klass); 1397s # gobject_class->finalize = org_project_callable_iface_proxy_finalize; 1397s # gobject_class->get_property = org_project_callable_iface_proxy_get_property; 1397s # gobject_class->set_property = org_project_callable_iface_proxy_set_property; 1397s # 1397s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1397s # proxy_class->g_signal = org_project_callable_iface_proxy_g_signal; 1397s # proxy_class->g_properties_changed = org_project_callable_iface_proxy_g_properties_changed; 1397s # 1397s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1397s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceProxyPrivate)); 1397s # #endif 1397s # } 1397s # 1397s # static void 1397s # org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 1397s # { 1397s # } 1397s # 1397s # /** 1397s # * org_project_callable_iface_proxy_new: 1397s # * @connection: A #GDBusConnection. 1397s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1397s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1397s # * @object_path: An object path. 1397s # * @cancellable: (nullable): A #GCancellable or %NULL. 1397s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1397s # * @user_data: User data to pass to @callback. 1397s # * 1397s # * Asynchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new() for more details. 1397s # * 1397s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1397s # * You can then call org_project_callable_iface_proxy_new_finish() to get the result of the operation. 1397s # * 1397s # * See org_project_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1397s # */ 1397s # void 1397s # org_project_callable_iface_proxy_new ( 1397s # GDBusConnection *connection, 1397s # GDBusProxyFlags flags, 1397s # const gchar *name, 1397s # const gchar *object_path, 1397s # GCancellable *cancellable, 1397s # GAsyncReadyCallback callback, 1397s # gpointer user_data) 1397s # { 1397s # 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); 1397s # } 1397s # 1397s # /** 1397s # * org_project_callable_iface_proxy_new_finish: 1397s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new(). 1397s # * @error: Return location for error or %NULL 1397s # * 1397s # * Finishes an operation started with org_project_callable_iface_proxy_new(). 1397s # * 1397s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1397s # */ 1397s # OrgProjectCallableIface * 1397s # org_project_callable_iface_proxy_new_finish ( 1397s # GAsyncResult *res, 1397s # GError **error) 1397s # { 1397s # GObject *ret; 1397s # GObject *source_object; 1397s # source_object = g_async_result_get_source_object (res); 1397s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1397s # g_object_unref (source_object); 1397s # if (ret != NULL) 1397s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1397s # else 1397s # return NULL; 1397s # } 1397s # 1397s # /** 1397s # * org_project_callable_iface_proxy_new_sync: 1397s # * @connection: A #GDBusConnection. 1397s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1397s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1397s # * @object_path: An object path. 1397s # * @cancellable: (nullable): A #GCancellable or %NULL. 1397s # * @error: Return location for error or %NULL 1397s # * 1397s # * Synchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new_sync() for more details. 1397s # * 1397s # * The calling thread is blocked until a reply is received. 1397s # * 1397s # * See org_project_callable_iface_proxy_new() for the asynchronous version of this constructor. 1397s # * 1397s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1397s # */ 1397s # OrgProjectCallableIface * 1397s # org_project_callable_iface_proxy_new_sync ( 1397s # GDBusConnection *connection, 1397s # GDBusProxyFlags flags, 1397s # const gchar *name, 1397s # const gchar *object_path, 1397s # GCancellable *cancellable, 1397s # GError **error) 1397s # { 1397s # GInitable *ret; 1397s # 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); 1397s # if (ret != NULL) 1397s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1397s # else 1397s # return NULL; 1397s # } 1397s # 1397s # 1397s # /** 1397s # * org_project_callable_iface_proxy_new_for_bus: 1397s # * @bus_type: A #GBusType. 1397s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1397s # * @name: A bus name (well-known or unique). 1397s # * @object_path: An object path. 1397s # * @cancellable: (nullable): A #GCancellable or %NULL. 1397s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1397s # * @user_data: User data to pass to @callback. 1397s # * 1397s # * Like org_project_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1397s # * 1397s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1397s # * You can then call org_project_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 1397s # * 1397s # * See org_project_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1397s # */ 1397s # void 1397s # org_project_callable_iface_proxy_new_for_bus ( 1397s # GBusType bus_type, 1397s # GDBusProxyFlags flags, 1397s # const gchar *name, 1397s # const gchar *object_path, 1397s # GCancellable *cancellable, 1397s # GAsyncReadyCallback callback, 1397s # gpointer user_data) 1397s # { 1397s # 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); 1397s # } 1397s # 1397s # /** 1397s # * org_project_callable_iface_proxy_new_for_bus_finish: 1397s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new_for_bus(). 1397s # * @error: Return location for error or %NULL 1397s # * 1397s # * Finishes an operation started with org_project_callable_iface_proxy_new_for_bus(). 1397s # * 1397s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1397s # */ 1397s # OrgProjectCallableIface * 1397s # org_project_callable_iface_proxy_new_for_bus_finish ( 1397s # GAsyncResult *res, 1397s # GError **error) 1397s # { 1397s # GObject *ret; 1397s # GObject *source_object; 1397s # source_object = g_async_result_get_source_object (res); 1397s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1397s # g_object_unref (source_object); 1397s # if (ret != NULL) 1397s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1397s # else 1397s # return NULL; 1397s # } 1397s # 1397s # /** 1397s # * org_project_callable_iface_proxy_new_for_bus_sync: 1397s # * @bus_type: A #GBusType. 1397s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1397s # * @name: A bus name (well-known or unique). 1397s # * @object_path: An object path. 1397s # * @cancellable: (nullable): A #GCancellable or %NULL. 1397s # * @error: Return location for error or %NULL 1397s # * 1397s # * Like org_project_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1397s # * 1397s # * The calling thread is blocked until a reply is received. 1397s # * 1397s # * See org_project_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1397s # * 1397s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1397s # */ 1397s # OrgProjectCallableIface * 1397s # org_project_callable_iface_proxy_new_for_bus_sync ( 1397s # GBusType bus_type, 1397s # GDBusProxyFlags flags, 1397s # const gchar *name, 1397s # const gchar *object_path, 1397s # GCancellable *cancellable, 1397s # GError **error) 1397s # { 1397s # GInitable *ret; 1397s # 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); 1397s # if (ret != NULL) 1397s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1397s # else 1397s # return NULL; 1397s # } 1397s # 1397s # 1397s # /* ------------------------------------------------------------------------ */ 1397s # 1397s # /** 1397s # * OrgProjectCallableIfaceSkeleton: 1397s # * 1397s # * The #OrgProjectCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1397s # */ 1397s # 1397s # /** 1397s # * OrgProjectCallableIfaceSkeletonClass: 1397s # * @parent_class: The parent class. 1397s # * 1397s # * Class structure for #OrgProjectCallableIfaceSkeleton. 1397s # */ 1397s # 1397s # struct _OrgProjectCallableIfaceSkeletonPrivate 1397s # { 1397s # GValue *properties; 1397s # GList *changed_properties; 1397s # GSource *changed_properties_idle_source; 1397s # GMainContext *context; 1397s # GMutex lock; 1397s # }; 1397s # 1397s # static void 1397s # _org_project_callable_iface_skeleton_handle_method_call ( 1397s # GDBusConnection *connection G_GNUC_UNUSED, 1397s # const gchar *sender G_GNUC_UNUSED, 1397s # const gchar *object_path G_GNUC_UNUSED, 1397s # const gchar *interface_name, 1397s # const gchar *method_name, 1397s # GVariant *parameters, 1397s # GDBusMethodInvocation *invocation, 1397s # gpointer user_data) 1397s # { 1397s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1397s # _ExtendedGDBusMethodInfo *info; 1397s # GVariantIter iter; 1397s # GVariant *child; 1397s # GValue *paramv; 1397s # gsize num_params; 1397s # guint num_extra; 1397s # gsize n; 1397s # guint signal_id; 1397s # GValue return_value = G_VALUE_INIT; 1397s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1397s # g_assert (info != NULL); 1397s # num_params = g_variant_n_children (parameters); 1397s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1397s # n = 0; 1397s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_CALLABLE_IFACE); 1397s # g_value_set_object (¶mv[n++], skeleton); 1397s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1397s # g_value_set_object (¶mv[n++], invocation); 1397s # if (info->pass_fdlist) 1397s # { 1397s # #ifdef G_OS_UNIX 1397s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1397s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1397s # #else 1397s # g_assert_not_reached (); 1397s # #endif 1397s # } 1397s # g_variant_iter_init (&iter, parameters); 1397s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1397s # { 1397s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1397s # if (arg_info->use_gvariant) 1397s # { 1397s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1397s # g_value_set_variant (¶mv[n], child); 1397s # n++; 1397s # } 1397s # else 1397s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1397s # g_variant_unref (child); 1397s # } 1397s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 1397s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1397s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1397s # if (!g_value_get_boolean (&return_value)) 1397s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1397s # g_value_unset (&return_value); 1397s # for (n = 0; n < num_params + num_extra; n++) 1397s # g_value_unset (¶mv[n]); 1397s # g_free (paramv); 1397s # } 1397s # 1397s # static GVariant * 1397s # _org_project_callable_iface_skeleton_handle_get_property ( 1397s # GDBusConnection *connection G_GNUC_UNUSED, 1397s # const gchar *sender G_GNUC_UNUSED, 1397s # const gchar *object_path G_GNUC_UNUSED, 1397s # const gchar *interface_name G_GNUC_UNUSED, 1397s # const gchar *property_name, 1397s # GError **error, 1397s # gpointer user_data) 1397s # { 1397s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1397s # GValue value = G_VALUE_INIT; 1397s # GParamSpec *pspec; 1397s # _ExtendedGDBusPropertyInfo *info; 1397s # GVariant *ret; 1397s # ret = NULL; 1397s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 1397s # g_assert (info != NULL); 1397s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1397s # if (pspec == NULL) 1397s # { 1397s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1397s # } 1397s # else 1397s # { 1397s # g_value_init (&value, pspec->value_type); 1397s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1397s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1397s # g_value_unset (&value); 1397s # } 1397s # return ret; 1397s # } 1397s # 1397s # static gboolean 1397s # _org_project_callable_iface_skeleton_handle_set_property ( 1397s # GDBusConnection *connection G_GNUC_UNUSED, 1397s # const gchar *sender G_GNUC_UNUSED, 1397s # const gchar *object_path G_GNUC_UNUSED, 1397s # const gchar *interface_name G_GNUC_UNUSED, 1397s # const gchar *property_name, 1397s # GVariant *variant, 1397s # GError **error, 1397s # gpointer user_data) 1397s # { 1397s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1397s # GValue value = G_VALUE_INIT; 1397s # GParamSpec *pspec; 1397s # _ExtendedGDBusPropertyInfo *info; 1397s # gboolean ret; 1397s # ret = FALSE; 1397s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 1397s # g_assert (info != NULL); 1397s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1397s # if (pspec == NULL) 1397s # { 1397s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1397s # } 1397s # else 1397s # { 1397s # if (info->use_gvariant) 1397s # g_value_set_variant (&value, variant); 1397s # else 1397s # g_dbus_gvariant_to_gvalue (variant, &value); 1397s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1397s # g_value_unset (&value); 1397s # ret = TRUE; 1397s # } 1397s # return ret; 1397s # } 1397s # 1397s # static const GDBusInterfaceVTable _org_project_callable_iface_skeleton_vtable = 1397s # { 1397s # _org_project_callable_iface_skeleton_handle_method_call, 1397s # _org_project_callable_iface_skeleton_handle_get_property, 1397s # _org_project_callable_iface_skeleton_handle_set_property, 1397s # {NULL} 1397s # }; 1397s # 1397s # static GDBusInterfaceInfo * 1397s # org_project_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1397s # { 1397s # return org_project_callable_iface_interface_info (); 1397s # } 1397s # 1397s # static GDBusInterfaceVTable * 1397s # org_project_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1397s # { 1397s # return (GDBusInterfaceVTable *) &_org_project_callable_iface_skeleton_vtable; 1397s # } 1397s # 1397s # static GVariant * 1397s # org_project_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1397s # { 1397s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (_skeleton); 1397s # 1397s # GVariantBuilder builder; 1397s # guint n; 1397s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1397s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1397s # #else 1397s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1397s # #endif 1397s # if (_org_project_callable_iface_interface_info.parent_struct.properties == NULL) 1397s # goto out; 1397s # for (n = 0; _org_project_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1397s # { 1397s # GDBusPropertyInfo *info = _org_project_callable_iface_interface_info.parent_struct.properties[n]; 1397s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1397s # { 1397s # GVariant *value; 1397s # 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); 1397s # if (value != NULL) 1397s # { 1397s # g_variant_take_ref (value); 1397s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1397s # g_variant_unref (value); 1397s # } 1397s # } 1397s # } 1397s # out: 1397s # return g_variant_builder_end (&builder); 1397s # } 1397s # 1397s # static void 1397s # org_project_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1397s # { 1397s # } 1397s # 1397s # static void org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface); 1397s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1397s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1397s # G_ADD_PRIVATE (OrgProjectCallableIfaceSkeleton) 1397s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 1397s # 1397s # #else 1397s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1397s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 1397s # 1397s # #endif 1397s # static void 1397s # org_project_callable_iface_skeleton_finalize (GObject *object) 1397s # { 1397s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (object); 1397s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1397s # if (skeleton->priv->changed_properties_idle_source != NULL) 1397s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1397s # g_main_context_unref (skeleton->priv->context); 1397s # g_mutex_clear (&skeleton->priv->lock); 1397s # G_OBJECT_CLASS (org_project_callable_iface_skeleton_parent_class)->finalize (object); 1397s # } 1397s # 1397s # static void 1397s # org_project_callable_iface_skeleton_init (OrgProjectCallableIfaceSkeleton *skeleton) 1397s # { 1397s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1397s # skeleton->priv = org_project_callable_iface_skeleton_get_instance_private (skeleton); 1397s # #else 1397s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, OrgProjectCallableIfaceSkeletonPrivate); 1397s # #endif 1397s # 1397s # g_mutex_init (&skeleton->priv->lock); 1397s # skeleton->priv->context = g_main_context_ref_thread_default (); 1397s # } 1397s # 1397s # static void 1397s # org_project_callable_iface_skeleton_class_init (OrgProjectCallableIfaceSkeletonClass *klass) 1397s # { 1397s # GObjectClass *gobject_class; 1397s # GDBusInterfaceSkeletonClass *skeleton_class; 1397s # 1397s # gobject_class = G_OBJECT_CLASS (klass); 1397s # gobject_class->finalize = org_project_callable_iface_skeleton_finalize; 1397s # 1397s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1397s # skeleton_class->get_info = org_project_callable_iface_skeleton_dbus_interface_get_info; 1397s # skeleton_class->get_properties = org_project_callable_iface_skeleton_dbus_interface_get_properties; 1397s # skeleton_class->flush = org_project_callable_iface_skeleton_dbus_interface_flush; 1397s # skeleton_class->get_vtable = org_project_callable_iface_skeleton_dbus_interface_get_vtable; 1397s # 1397s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1397s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceSkeletonPrivate)); 1397s # #endif 1397s # } 1397s # 1397s # static void 1397s # org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 1397s # { 1397s # } 1397s # 1397s # /** 1397s # * org_project_callable_iface_skeleton_new: 1397s # * 1397s # * Creates a skeleton object for the D-Bus interface org.project.CallableIface. 1397s # * 1397s # * Returns: (transfer full) (type OrgProjectCallableIfaceSkeleton): The skeleton object. 1397s # */ 1397s # OrgProjectCallableIface * 1397s # org_project_callable_iface_skeleton_new (void) 1397s # { 1397s # return ORG_PROJECT_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, NULL)); 1397s # } 1397s # 1397s # /* ------------------------------------------------------------------------ 1397s # * Code for interface org.project.OtherCallableIface 1397s # * ------------------------------------------------------------------------ 1397s # */ 1397s # 1397s # /** 1397s # * SECTION:OrgProjectOtherCallableIface 1397s # * @title: OrgProjectOtherCallableIface 1397s # * @short_description: Generated C code for the org.project.OtherCallableIface D-Bus interface 1397s # * 1397s # * This section contains code for working with the org.project.OtherCallableIface D-Bus interface in C. 1397s # */ 1397s # 1397s # /* ---- Introspection data for org.project.OtherCallableIface ---- */ 1397s # 1397s # static const _ExtendedGDBusMethodInfo _org_project_other_callable_iface_method_info_simple_method = 1397s # { 1397s # { 1397s # -1, 1397s # (gchar *) "SimpleMethod", 1397s # NULL, 1397s # NULL, 1397s # NULL 1397s # }, 1397s # "handle-simple-method", 1397s # FALSE 1397s # }; 1397s # 1397s # static const GDBusMethodInfo * const _org_project_other_callable_iface_method_info_pointers[] = 1397s # { 1397s # &_org_project_other_callable_iface_method_info_simple_method.parent_struct, 1397s # NULL 1397s # }; 1397s # 1397s # static const _ExtendedGDBusInterfaceInfo _org_project_other_callable_iface_interface_info = 1397s # { 1397s # { 1397s # -1, 1397s # (gchar *) "org.project.OtherCallableIface", 1397s # (GDBusMethodInfo **) &_org_project_other_callable_iface_method_info_pointers, 1397s # NULL, 1397s # NULL, 1397s # NULL 1397s # }, 1397s # "org-project-other-callable-iface", 1397s # }; 1397s # 1397s # 1397s # /** 1397s # * org_project_other_callable_iface_interface_info: 1397s # * 1397s # * Gets a machine-readable description of the org.project.OtherCallableIface D-Bus interface. 1397s # * 1397s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1397s # */ 1397s # GDBusInterfaceInfo * 1397s # org_project_other_callable_iface_interface_info (void) 1397s # { 1397s # return (GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct; 1397s # } 1397s # 1397s # /** 1397s # * org_project_other_callable_iface_override_properties: 1397s # * @klass: The class structure for a #GObject derived class. 1397s # * @property_id_begin: The property id to assign to the first overridden property. 1397s # * 1397s # * Overrides all #GObject properties in the #OrgProjectOtherCallableIface interface for a concrete class. 1397s # * The properties are overridden in the order they are defined. 1397s # * 1397s # * Returns: The last property id. 1397s # */ 1397s # guint 1397s # org_project_other_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1397s # { 1397s # return property_id_begin - 1; 1397s # } 1397s # 1397s # 1397s # inline static void 1397s # org_project_other_callable_iface_method_marshal_simple_method ( 1397s # GClosure *closure, 1397s # GValue *return_value, 1397s # unsigned int n_param_values, 1397s # const GValue *param_values, 1397s # void *invocation_hint, 1397s # void *marshal_data) 1397s # { 1397s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1397s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1397s # } 1397s # 1397s # 1397s # /** 1397s # * OrgProjectOtherCallableIface: 1397s # * 1397s # * Abstract interface type for the D-Bus interface org.project.OtherCallableIface. 1397s # */ 1397s # 1397s # /** 1397s # * OrgProjectOtherCallableIfaceIface: 1397s # * @parent_iface: The parent interface. 1397s # * @handle_simple_method: Handler for the #OrgProjectOtherCallableIface::handle-simple-method signal. 1397s # * 1397s # * Virtual table for the D-Bus interface org.project.OtherCallableIface. 1397s # */ 1397s # 1397s # typedef OrgProjectOtherCallableIfaceIface OrgProjectOtherCallableIfaceInterface; 1397s # G_DEFINE_INTERFACE (OrgProjectOtherCallableIface, org_project_other_callable_iface, G_TYPE_OBJECT) 1397s # 1397s # static void 1397s # org_project_other_callable_iface_default_init (OrgProjectOtherCallableIfaceIface *iface) 1397s # { 1397s # /* GObject signals for incoming D-Bus method calls: */ 1397s # /** 1397s # * OrgProjectOtherCallableIface::handle-simple-method: 1397s # * @object: A #OrgProjectOtherCallableIface. 1397s # * @invocation: A #GDBusMethodInvocation. 1397s # * 1397s # * Signal emitted when a remote caller is invoking the SimpleMethod() D-Bus method. 1397s # * 1397s # * 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. 1397s # * 1397s # * 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. 1397s # */ 1397s # g_signal_new ("handle-simple-method", 1397s # G_TYPE_FROM_INTERFACE (iface), 1397s # G_SIGNAL_RUN_LAST, 1397s # G_STRUCT_OFFSET (OrgProjectOtherCallableIfaceIface, handle_simple_method), 1397s # g_signal_accumulator_true_handled, 1397s # NULL, 1397s # org_project_other_callable_iface_method_marshal_simple_method, 1397s # G_TYPE_BOOLEAN, 1397s # 1, 1397s # G_TYPE_DBUS_METHOD_INVOCATION); 1397s # 1397s # } 1397s # 1397s # /** 1397s # * org_project_other_callable_iface_call_simple_method: 1397s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 1397s # * @cancellable: (nullable): A #GCancellable or %NULL. 1397s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1397s # * @user_data: User data to pass to @callback. 1397s # * 1397s # * Asynchronously invokes the SimpleMethod() D-Bus method on @proxy. 1397s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1397s # * You can then call org_project_other_callable_iface_call_simple_method_finish() to get the result of the operation. 1397s # * 1397s # * See org_project_other_callable_iface_call_simple_method_sync() for the synchronous, blocking version of this method. 1397s # */ 1397s # void 1397s # org_project_other_callable_iface_call_simple_method ( 1397s # OrgProjectOtherCallableIface *proxy, 1397s # GCancellable *cancellable, 1397s # GAsyncReadyCallback callback, 1397s # gpointer user_data) 1397s # { 1397s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1397s # "SimpleMethod", 1397s # g_variant_new ("()"), 1397s # G_DBUS_CALL_FLAGS_NONE, 1397s # -1, 1397s # cancellable, 1397s # callback, 1397s # user_data); 1397s # } 1397s # 1397s # /** 1397s # * org_project_other_callable_iface_call_simple_method_finish: 1397s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 1397s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_call_simple_method(). 1397s # * @error: Return location for error or %NULL. 1397s # * 1397s # * Finishes an operation started with org_project_other_callable_iface_call_simple_method(). 1397s # * 1397s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1397s # */ 1397s # gboolean 1397s # org_project_other_callable_iface_call_simple_method_finish ( 1397s # OrgProjectOtherCallableIface *proxy, 1397s # GAsyncResult *res, 1397s # GError **error) 1397s # { 1397s # GVariant *_ret; 1397s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1397s # if (_ret == NULL) 1397s # goto _out; 1397s # g_variant_get (_ret, 1397s # "()"); 1397s # g_variant_unref (_ret); 1397s # _out: 1397s # return _ret != NULL; 1397s # } 1397s # 1397s # /** 1397s # * org_project_other_callable_iface_call_simple_method_sync: 1397s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 1397s # * @cancellable: (nullable): A #GCancellable or %NULL. 1397s # * @error: Return location for error or %NULL. 1397s # * 1397s # * Synchronously invokes the SimpleMethod() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1397s # * 1397s # * See org_project_other_callable_iface_call_simple_method() for the asynchronous version of this method. 1397s # * 1397s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1397s # */ 1397s # gboolean 1397s # org_project_other_callable_iface_call_simple_method_sync ( 1397s # OrgProjectOtherCallableIface *proxy, 1397s # GCancellable *cancellable, 1397s # GError **error) 1397s # { 1397s # GVariant *_ret; 1397s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1397s # "SimpleMethod", 1397s # g_variant_new ("()"), 1397s # G_DBUS_CALL_FLAGS_NONE, 1397s # -1, 1397s # cancellable, 1397s # error); 1397s # if (_ret == NULL) 1397s # goto _out; 1397s # g_variant_get (_ret, 1397s # "()"); 1397s # g_variant_unref (_ret); 1397s # _out: 1397s # return _ret != NULL; 1397s # } 1397s # 1397s # /** 1397s # * org_project_other_callable_iface_complete_simple_method: 1397s # * @object: A #OrgProjectOtherCallableIface. 1397s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1397s # * 1397s # * 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. 1397s # * 1397s # * This method will free @invocation, you cannot use it afterwards. 1397s # */ 1397s # void 1397s # org_project_other_callable_iface_complete_simple_method ( 1397s # OrgProjectOtherCallableIface *object G_GNUC_UNUSED, 1397s # GDBusMethodInvocation *invocation) 1397s # { 1397s # g_dbus_method_invocation_return_value (invocation, 1397s # g_variant_new ("()")); 1397s # } 1397s # 1397s # /* ------------------------------------------------------------------------ */ 1397s # 1397s # /** 1397s # * OrgProjectOtherCallableIfaceProxy: 1397s # * 1397s # * The #OrgProjectOtherCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 1397s # */ 1397s # 1397s # /** 1397s # * OrgProjectOtherCallableIfaceProxyClass: 1397s # * @parent_class: The parent class. 1397s # * 1397s # * Class structure for #OrgProjectOtherCallableIfaceProxy. 1397s # */ 1397s # 1397s # struct _OrgProjectOtherCallableIfaceProxyPrivate 1397s # { 1397s # GData *qdata; 1397s # }; 1397s # 1397s # static void org_project_other_callable_iface_proxy_iface_init (OrgProjectOtherCallableIfaceIface *iface); 1397s # 1397s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1397s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceProxy, org_project_other_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1397s # G_ADD_PRIVATE (OrgProjectOtherCallableIfaceProxy) 1397s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_proxy_iface_init)) 1397s # 1397s # #else 1397s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceProxy, org_project_other_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1397s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_proxy_iface_init)) 1397s # 1397s # #endif 1397s # static void 1397s # org_project_other_callable_iface_proxy_finalize (GObject *object) 1397s # { 1397s # OrgProjectOtherCallableIfaceProxy *proxy = ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY (object); 1397s # g_datalist_clear (&proxy->priv->qdata); 1397s # G_OBJECT_CLASS (org_project_other_callable_iface_proxy_parent_class)->finalize (object); 1397s # } 1397s # 1397s # static void 1397s # org_project_other_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1397s # guint prop_id G_GNUC_UNUSED, 1397s # GValue *value G_GNUC_UNUSED, 1397s # GParamSpec *pspec G_GNUC_UNUSED) 1397s # { 1397s # } 1397s # 1397s # static void 1397s # org_project_other_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1397s # guint prop_id G_GNUC_UNUSED, 1397s # const GValue *value G_GNUC_UNUSED, 1397s # GParamSpec *pspec G_GNUC_UNUSED) 1397s # { 1397s # } 1397s # 1397s # static void 1397s # org_project_other_callable_iface_proxy_g_signal (GDBusProxy *proxy, 1397s # const gchar *sender_name G_GNUC_UNUSED, 1397s # const gchar *signal_name, 1397s # GVariant *parameters) 1397s # { 1397s # _ExtendedGDBusSignalInfo *info; 1397s # GVariantIter iter; 1397s # GVariant *child; 1397s # GValue *paramv; 1397s # gsize num_params; 1397s # gsize n; 1397s # guint signal_id; 1397s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, signal_name); 1397s # if (info == NULL) 1397s # return; 1397s # num_params = g_variant_n_children (parameters); 1397s # paramv = g_new0 (GValue, num_params + 1); 1397s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1397s # g_value_set_object (¶mv[0], proxy); 1397s # g_variant_iter_init (&iter, parameters); 1397s # n = 1; 1397s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1397s # { 1397s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1397s # if (arg_info->use_gvariant) 1397s # { 1397s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1397s # g_value_set_variant (¶mv[n], child); 1397s # n++; 1397s # } 1397s # else 1397s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1397s # g_variant_unref (child); 1397s # } 1397s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1397s # g_signal_emitv (paramv, signal_id, 0, NULL); 1397s # for (n = 0; n < num_params + 1; n++) 1397s # g_value_unset (¶mv[n]); 1397s # g_free (paramv); 1397s # } 1397s # 1397s # static void 1397s # org_project_other_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1397s # GVariant *changed_properties, 1397s # const gchar *const *invalidated_properties) 1397s # { 1397s # OrgProjectOtherCallableIfaceProxy *proxy = ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY (_proxy); 1397s # guint n; 1397s # const gchar *key; 1397s # GVariantIter *iter; 1397s # _ExtendedGDBusPropertyInfo *info; 1397s # g_variant_get (changed_properties, "a{sv}", &iter); 1397s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1397s # { 1397s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, key); 1397s # g_datalist_remove_data (&proxy->priv->qdata, key); 1397s # if (info != NULL) 1397s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1397s # } 1397s # g_variant_iter_free (iter); 1397s # for (n = 0; invalidated_properties[n] != NULL; n++) 1397s # { 1397s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 1397s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1397s # if (info != NULL) 1397s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1397s # } 1397s # } 1397s # 1397s # static void 1397s # org_project_other_callable_iface_proxy_init (OrgProjectOtherCallableIfaceProxy *proxy) 1397s # { 1397s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1397s # proxy->priv = org_project_other_callable_iface_proxy_get_instance_private (proxy); 1397s # #else 1397s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY, OrgProjectOtherCallableIfaceProxyPrivate); 1397s # #endif 1397s # 1397s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_other_callable_iface_interface_info ()); 1397s # } 1397s # 1397s # static void 1397s # org_project_other_callable_iface_proxy_class_init (OrgProjectOtherCallableIfaceProxyClass *klass) 1397s # { 1397s # GObjectClass *gobject_class; 1397s # GDBusProxyClass *proxy_class; 1397s # 1397s # gobject_class = G_OBJECT_CLASS (klass); 1397s # gobject_class->finalize = org_project_other_callable_iface_proxy_finalize; 1397s # gobject_class->get_property = org_project_other_callable_iface_proxy_get_property; 1397s # gobject_class->set_property = org_project_other_callable_iface_proxy_set_property; 1397s # 1397s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1397s # proxy_class->g_signal = org_project_other_callable_iface_proxy_g_signal; 1397s # proxy_class->g_properties_changed = org_project_other_callable_iface_proxy_g_properties_changed; 1397s # 1397s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1397s # g_type_class_add_private (klass, sizeof (OrgProjectOtherCallableIfaceProxyPrivate)); 1397s # #endif 1397s # } 1397s # 1397s # static void 1397s # org_project_other_callable_iface_proxy_iface_init (OrgProjectOtherCallableIfaceIface *iface G_GNUC_UNUSED) 1397s # { 1397s # } 1397s # 1397s # /** 1397s # * org_project_other_callable_iface_proxy_new: 1397s # * @connection: A #GDBusConnection. 1397s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1397s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1397s # * @object_path: An object path. 1397s # * @cancellable: (nullable): A #GCancellable or %NULL. 1397s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1397s # * @user_data: User data to pass to @callback. 1397s # * 1397s # * Asynchronously creates a proxy for the D-Bus interface org.project.OtherCallableIface. See g_dbus_proxy_new() for more details. 1397s # * 1397s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1397s # * You can then call org_project_other_callable_iface_proxy_new_finish() to get the result of the operation. 1397s # * 1397s # * See org_project_other_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1397s # */ 1397s # void 1397s # org_project_other_callable_iface_proxy_new ( 1397s # GDBusConnection *connection, 1397s # GDBusProxyFlags flags, 1397s # const gchar *name, 1397s # const gchar *object_path, 1397s # GCancellable *cancellable, 1397s # GAsyncReadyCallback callback, 1397s # gpointer user_data) 1397s # { 1397s # 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); 1397s # } 1397s # 1397s # /** 1397s # * org_project_other_callable_iface_proxy_new_finish: 1397s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_proxy_new(). 1397s # * @error: Return location for error or %NULL 1397s # * 1397s # * Finishes an operation started with org_project_other_callable_iface_proxy_new(). 1397s # * 1397s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1397s # */ 1397s # OrgProjectOtherCallableIface * 1397s # org_project_other_callable_iface_proxy_new_finish ( 1397s # GAsyncResult *res, 1397s # GError **error) 1397s # { 1397s # GObject *ret; 1397s # GObject *source_object; 1397s # source_object = g_async_result_get_source_object (res); 1397s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1397s # g_object_unref (source_object); 1397s # if (ret != NULL) 1397s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1397s # else 1397s # return NULL; 1397s # } 1397s # 1397s # /** 1397s # * org_project_other_callable_iface_proxy_new_sync: 1397s # * @connection: A #GDBusConnection. 1397s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1397s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1397s # * @object_path: An object path. 1397s # * @cancellable: (nullable): A #GCancellable or %NULL. 1397s # * @error: Return location for error or %NULL 1397s # * 1397s # * Synchronously creates a proxy for the D-Bus interface org.project.OtherCallableIface. See g_dbus_proxy_new_sync() for more details. 1397s # * 1397s # * The calling thread is blocked until a reply is received. 1397s # * 1397s # * See org_project_other_callable_iface_proxy_new() for the asynchronous version of this constructor. 1397s # * 1397s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1397s # */ 1397s # OrgProjectOtherCallableIface * 1397s # org_project_other_callable_iface_proxy_new_sync ( 1397s # GDBusConnection *connection, 1397s # GDBusProxyFlags flags, 1397s # const gchar *name, 1397s # const gchar *object_path, 1397s # GCancellable *cancellable, 1397s # GError **error) 1397s # { 1397s # GInitable *ret; 1397s # 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); 1397s # if (ret != NULL) 1397s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1397s # else 1397s # return NULL; 1397s # } 1397s # 1397s # 1397s # /** 1397s # * org_project_other_callable_iface_proxy_new_for_bus: 1397s # * @bus_type: A #GBusType. 1397s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1397s # * @name: A bus name (well-known or unique). 1397s # * @object_path: An object path. 1397s # * @cancellable: (nullable): A #GCancellable or %NULL. 1397s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1397s # * @user_data: User data to pass to @callback. 1397s # * 1397s # * Like org_project_other_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1397s # * 1397s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1397s # * You can then call org_project_other_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 1397s # * 1397s # * See org_project_other_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1397s # */ 1397s # void 1397s # org_project_other_callable_iface_proxy_new_for_bus ( 1397s # GBusType bus_type, 1397s # GDBusProxyFlags flags, 1397s # const gchar *name, 1397s # const gchar *object_path, 1397s # GCancellable *cancellable, 1397s # GAsyncReadyCallback callback, 1397s # gpointer user_data) 1397s # { 1397s # 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); 1397s # } 1397s # 1397s # /** 1397s # * org_project_other_callable_iface_proxy_new_for_bus_finish: 1397s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_proxy_new_for_bus(). 1397s # * @error: Return location for error or %NULL 1397s # * 1397s # * Finishes an operation started with org_project_other_callable_iface_proxy_new_for_bus(). 1397s # * 1397s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1397s # */ 1397s # OrgProjectOtherCallableIface * 1397s # org_project_other_callable_iface_proxy_new_for_bus_finish ( 1397s # GAsyncResult *res, 1397s # GError **error) 1397s # { 1397s # GObject *ret; 1397s # GObject *source_object; 1397s # source_object = g_async_result_get_source_object (res); 1397s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1397s # g_object_unref (source_object); 1397s # if (ret != NULL) 1397s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1397s # else 1397s # return NULL; 1397s # } 1397s # 1397s # /** 1397s # * org_project_other_callable_iface_proxy_new_for_bus_sync: 1397s # * @bus_type: A #GBusType. 1397s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1397s # * @name: A bus name (well-known or unique). 1397s # * @object_path: An object path. 1397s # * @cancellable: (nullable): A #GCancellable or %NULL. 1397s # * @error: Return location for error or %NULL 1397s # * 1397s # * Like org_project_other_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1397s # * 1397s # * The calling thread is blocked until a reply is received. 1397s # * 1397s # * See org_project_other_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1397s # * 1397s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1397s # */ 1397s # OrgProjectOtherCallableIface * 1397s # org_project_other_callable_iface_proxy_new_for_bus_sync ( 1397s # GBusType bus_type, 1397s # GDBusProxyFlags flags, 1397s # const gchar *name, 1397s # const gchar *object_path, 1397s # GCancellable *cancellable, 1397s # GError **error) 1397s # { 1397s # GInitable *ret; 1397s # 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); 1397s # if (ret != NULL) 1397s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1397s # else 1397s # return NULL; 1397s # } 1397s # 1397s # 1397s # /* ------------------------------------------------------------------------ */ 1397s # 1397s # /** 1397s # * OrgProjectOtherCallableIfaceSkeleton: 1397s # * 1397s # * The #OrgProjectOtherCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1397s # */ 1397s # 1397s # /** 1397s # * OrgProjectOtherCallableIfaceSkeletonClass: 1397s # * @parent_class: The parent class. 1397s # * 1397s # * Class structure for #OrgProjectOtherCallableIfaceSkeleton. 1397s # */ 1397s # 1397s # struct _OrgProjectOtherCallableIfaceSkeletonPrivate 1397s # { 1397s # GValue *properties; 1397s # GList *changed_properties; 1397s # GSource *changed_properties_idle_source; 1397s # GMainContext *context; 1397s # GMutex lock; 1397s # }; 1397s # 1397s # static void 1397s # _org_project_other_callable_iface_skeleton_handle_method_call ( 1397s # GDBusConnection *connection G_GNUC_UNUSED, 1397s # const gchar *sender G_GNUC_UNUSED, 1397s # const gchar *object_path G_GNUC_UNUSED, 1397s # const gchar *interface_name, 1397s # const gchar *method_name, 1397s # GVariant *parameters, 1397s # GDBusMethodInvocation *invocation, 1397s # gpointer user_data) 1397s # { 1397s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 1397s # _ExtendedGDBusMethodInfo *info; 1397s # GVariantIter iter; 1397s # GVariant *child; 1397s # GValue *paramv; 1397s # gsize num_params; 1397s # guint num_extra; 1397s # gsize n; 1397s # guint signal_id; 1397s # GValue return_value = G_VALUE_INIT; 1397s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1397s # g_assert (info != NULL); 1397s # num_params = g_variant_n_children (parameters); 1397s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1397s # n = 0; 1397s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1397s # g_value_set_object (¶mv[n++], skeleton); 1397s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1397s # g_value_set_object (¶mv[n++], invocation); 1397s # if (info->pass_fdlist) 1397s # { 1397s # #ifdef G_OS_UNIX 1397s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1397s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1397s # #else 1397s # g_assert_not_reached (); 1397s # #endif 1397s # } 1397s # g_variant_iter_init (&iter, parameters); 1397s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1397s # { 1397s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1397s # if (arg_info->use_gvariant) 1397s # { 1397s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1397s # g_value_set_variant (¶mv[n], child); 1397s # n++; 1397s # } 1397s # else 1397s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1397s # g_variant_unref (child); 1397s # } 1397s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1397s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1397s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1397s # if (!g_value_get_boolean (&return_value)) 1397s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1397s # g_value_unset (&return_value); 1397s # for (n = 0; n < num_params + num_extra; n++) 1397s # g_value_unset (¶mv[n]); 1397s # g_free (paramv); 1397s # } 1397s # 1397s # static GVariant * 1397s # _org_project_other_callable_iface_skeleton_handle_get_property ( 1397s # GDBusConnection *connection G_GNUC_UNUSED, 1397s # const gchar *sender G_GNUC_UNUSED, 1397s # const gchar *object_path G_GNUC_UNUSED, 1397s # const gchar *interface_name G_GNUC_UNUSED, 1397s # const gchar *property_name, 1397s # GError **error, 1397s # gpointer user_data) 1397s # { 1397s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 1397s # GValue value = G_VALUE_INIT; 1397s # GParamSpec *pspec; 1397s # _ExtendedGDBusPropertyInfo *info; 1397s # GVariant *ret; 1397s # ret = NULL; 1397s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, property_name); 1397s # g_assert (info != NULL); 1397s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1397s # if (pspec == NULL) 1397s # { 1397s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1397s # } 1397s # else 1397s # { 1397s # g_value_init (&value, pspec->value_type); 1397s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1397s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1397s # g_value_unset (&value); 1397s # } 1397s # return ret; 1397s # } 1397s # 1397s # static gboolean 1397s # _org_project_other_callable_iface_skeleton_handle_set_property ( 1397s # GDBusConnection *connection G_GNUC_UNUSED, 1397s # const gchar *sender G_GNUC_UNUSED, 1397s # const gchar *object_path G_GNUC_UNUSED, 1397s # const gchar *interface_name G_GNUC_UNUSED, 1397s # const gchar *property_name, 1397s # GVariant *variant, 1397s # GError **error, 1397s # gpointer user_data) 1397s # { 1397s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 1397s # GValue value = G_VALUE_INIT; 1397s # GParamSpec *pspec; 1397s # _ExtendedGDBusPropertyInfo *info; 1397s # gboolean ret; 1397s # ret = FALSE; 1397s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, property_name); 1397s # g_assert (info != NULL); 1397s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1397s # if (pspec == NULL) 1397s # { 1397s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1397s # } 1397s # else 1397s # { 1397s # if (info->use_gvariant) 1397s # g_value_set_variant (&value, variant); 1397s # else 1397s # g_dbus_gvariant_to_gvalue (variant, &value); 1397s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1397s # g_value_unset (&value); 1397s # ret = TRUE; 1397s # } 1397s # return ret; 1397s # } 1397s # 1397s # static const GDBusInterfaceVTable _org_project_other_callable_iface_skeleton_vtable = 1397s # { 1397s # _org_project_other_callable_iface_skeleton_handle_method_call, 1397s # _org_project_other_callable_iface_skeleton_handle_get_property, 1397s # _org_project_other_callable_iface_skeleton_handle_set_property, 1397s # {NULL} 1397s # }; 1397s # 1397s # static GDBusInterfaceInfo * 1397s # org_project_other_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1397s # { 1397s # return org_project_other_callable_iface_interface_info (); 1397s # } 1397s # 1397s # static GDBusInterfaceVTable * 1397s # org_project_other_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1397s # { 1397s # return (GDBusInterfaceVTable *) &_org_project_other_callable_iface_skeleton_vtable; 1397s # } 1397s # 1397s # static GVariant * 1397s # org_project_other_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1397s # { 1397s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (_skeleton); 1397s # 1397s # GVariantBuilder builder; 1397s # guint n; 1397s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1397s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1397s # #else 1397s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1397s # #endif 1397s # if (_org_project_other_callable_iface_interface_info.parent_struct.properties == NULL) 1397s # goto out; 1397s # for (n = 0; _org_project_other_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1397s # { 1397s # GDBusPropertyInfo *info = _org_project_other_callable_iface_interface_info.parent_struct.properties[n]; 1397s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1397s # { 1397s # GVariant *value; 1397s # 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); 1397s # if (value != NULL) 1397s # { 1397s # g_variant_take_ref (value); 1397s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1397s # g_variant_unref (value); 1397s # } 1397s # } 1397s # } 1397s # out: 1397s # return g_variant_builder_end (&builder); 1397s # } 1397s # 1397s # static void 1397s # org_project_other_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1397s # { 1397s # } 1397s # 1397s # static void org_project_other_callable_iface_skeleton_iface_init (OrgProjectOtherCallableIfaceIface *iface); 1397s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1397s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceSkeleton, org_project_other_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1397s # G_ADD_PRIVATE (OrgProjectOtherCallableIfaceSkeleton) 1397s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_skeleton_iface_init)) 1397s # 1397s # #else 1397s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceSkeleton, org_project_other_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1397s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_skeleton_iface_init)) 1397s # 1397s # #endif 1397s # static void 1397s # org_project_other_callable_iface_skeleton_finalize (GObject *object) 1397s # { 1397s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (object); 1397s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1397s # if (skeleton->priv->changed_properties_idle_source != NULL) 1397s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1397s # g_main_context_unref (skeleton->priv->context); 1397s # g_mutex_clear (&skeleton->priv->lock); 1397s # G_OBJECT_CLASS (org_project_other_callable_iface_skeleton_parent_class)->finalize (object); 1397s # } 1397s # 1397s # static void 1397s # org_project_other_callable_iface_skeleton_init (OrgProjectOtherCallableIfaceSkeleton *skeleton) 1397s # { 1397s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1397s # skeleton->priv = org_project_other_callable_iface_skeleton_get_instance_private (skeleton); 1397s # #else 1397s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON, OrgProjectOtherCallableIfaceSkeletonPrivate); 1397s # #endif 1397s # 1397s # g_mutex_init (&skeleton->priv->lock); 1397s # skeleton->priv->context = g_main_context_ref_thread_default (); 1397s # } 1397s # 1397s # static void 1397s # org_project_other_callable_iface_skeleton_class_init (OrgProjectOtherCallableIfaceSkeletonClass *klass) 1397s # { 1397s # GObjectClass *gobject_class; 1397s # GDBusInterfaceSkeletonClass *skeleton_class; 1397s # 1397s # gobject_class = G_OBJECT_CLASS (klass); 1397s # gobject_class->finalize = org_project_other_callable_iface_skeleton_finalize; 1397s # 1397s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1397s # skeleton_class->get_info = org_project_other_callable_iface_skeleton_dbus_interface_get_info; 1397s # skeleton_class->get_properties = org_project_other_callable_iface_skeleton_dbus_interface_get_properties; 1397s # skeleton_class->flush = org_project_other_callable_iface_skeleton_dbus_interface_flush; 1397s # skeleton_class->get_vtable = org_project_other_callable_iface_skeleton_dbus_interface_get_vtable; 1397s # 1397s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1397s # g_type_class_add_private (klass, sizeof (OrgProjectOtherCallableIfaceSkeletonPrivate)); 1397s # #endif 1397s # } 1397s # 1397s # static void 1397s # org_project_other_callable_iface_skeleton_iface_init (OrgProjectOtherCallableIfaceIface *iface G_GNUC_UNUSED) 1397s # { 1397s # } 1397s # 1397s # /** 1397s # * org_project_other_callable_iface_skeleton_new: 1397s # * 1397s # * Creates a skeleton object for the D-Bus interface org.project.OtherCallableIface. 1397s # * 1397s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceSkeleton): The skeleton object. 1397s # */ 1397s # OrgProjectOtherCallableIface * 1397s # org_project_other_callable_iface_skeleton_new (void) 1397s # { 1397s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON, NULL)); 1397s # } 1398s ok 10 __main__.TestCodegen.test_generate_methods_marshaller_single_typed_in_args 1398s # tmpdir: /tmp/tmp4xovo5j8 1398s # codegen: /usr/bin/gdbus-codegen 1398s # /tmp/tmp4xovo5j8/tmpeyiyw_32.xml: 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp4xovo5j8/tmpeyiyw_32.xml', '--output', '-', '--body'] 1398s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1398s # Output: /* 1398s # * This file is generated by gdbus-codegen, do not modify it. 1398s # * 1398s # * The license of this code is the same as for the D-Bus interface description 1398s # * it was derived from. Note that it links to GLib, so must comply with the 1398s # * LGPL linking clauses. 1398s # */ 1398s # 1398s # #ifdef HAVE_CONFIG_H 1398s # # include "config.h" 1398s # #endif 1398s # 1398s # #include 1398s # #ifdef G_OS_UNIX 1398s # # include 1398s # #endif 1398s # 1398s # #ifdef G_ENABLE_DEBUG 1398s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1398s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1398s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1398s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1398s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1398s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1398s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1398s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1398s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1398s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1398s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1398s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1398s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1398s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1398s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1398s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1398s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1398s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1398s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1398s # #else /* !G_ENABLE_DEBUG */ 1398s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1398s # * Do not access GValues directly in your code. Instead, use the 1398s # * g_value_get_*() functions 1398s # */ 1398s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1398s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1398s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1398s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1398s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1398s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1398s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1398s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1398s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1398s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1398s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1398s # #endif /* !G_ENABLE_DEBUG */ 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusArgInfo parent_struct; 1398s # gboolean use_gvariant; 1398s # } _ExtendedGDBusArgInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusMethodInfo parent_struct; 1398s # const gchar *signal_name; 1398s # gboolean pass_fdlist; 1398s # } _ExtendedGDBusMethodInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusSignalInfo parent_struct; 1398s # const gchar *signal_name; 1398s # } _ExtendedGDBusSignalInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusPropertyInfo parent_struct; 1398s # const gchar *hyphen_name; 1398s # guint use_gvariant : 1; 1398s # guint emits_changed_signal : 1; 1398s # } _ExtendedGDBusPropertyInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusInterfaceInfo parent_struct; 1398s # const gchar *hyphen_name; 1398s # } _ExtendedGDBusInterfaceInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # const _ExtendedGDBusPropertyInfo *info; 1398s # guint prop_id; 1398s # GValue orig_value; /* the value before the change */ 1398s # } ChangedProperty; 1398s # 1398s # static void 1398s # _changed_property_free (ChangedProperty *data) 1398s # { 1398s # g_value_unset (&data->orig_value); 1398s # g_free (data); 1398s # } 1398s # 1398s # static gboolean 1398s # _g_strv_equal0 (gchar **a, gchar **b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # guint n; 1398s # if (a == NULL && b == NULL) 1398s # { 1398s # ret = TRUE; 1398s # goto out; 1398s # } 1398s # if (a == NULL || b == NULL) 1398s # goto out; 1398s # if (g_strv_length (a) != g_strv_length (b)) 1398s # goto out; 1398s # for (n = 0; a[n] != NULL; n++) 1398s # if (g_strcmp0 (a[n], b[n]) != 0) 1398s # goto out; 1398s # ret = TRUE; 1398s # out: 1398s # return ret; 1398s # } 1398s # 1398s # static gboolean 1398s # _g_variant_equal0 (GVariant *a, GVariant *b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # if (a == NULL && b == NULL) 1398s # { 1398s # ret = TRUE; 1398s # goto out; 1398s # } 1398s # if (a == NULL || b == NULL) 1398s # goto out; 1398s # ret = g_variant_equal (a, b); 1398s # out: 1398s # return ret; 1398s # } 1398s # 1398s # G_GNUC_UNUSED static gboolean 1398s # _g_value_equal (const GValue *a, const GValue *b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1398s # switch (G_VALUE_TYPE (a)) 1398s # { 1398s # case G_TYPE_BOOLEAN: 1398s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1398s # break; 1398s # case G_TYPE_UCHAR: 1398s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1398s # break; 1398s # case G_TYPE_INT: 1398s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1398s # break; 1398s # case G_TYPE_UINT: 1398s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1398s # break; 1398s # case G_TYPE_INT64: 1398s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1398s # break; 1398s # case G_TYPE_UINT64: 1398s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1398s # break; 1398s # case G_TYPE_DOUBLE: 1398s # { 1398s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1398s # gdouble da = g_value_get_double (a); 1398s # gdouble db = g_value_get_double (b); 1398s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1398s # } 1398s # break; 1398s # case G_TYPE_STRING: 1398s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1398s # break; 1398s # case G_TYPE_VARIANT: 1398s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1398s # break; 1398s # default: 1398s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1398s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1398s # else 1398s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1398s # break; 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static void 1398s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOOLEAN ( 1398s # GClosure *closure, 1398s # GValue *return_value, 1398s # unsigned int n_param_values, 1398s # const GValue *param_values, 1398s # void *invocation_hint G_GNUC_UNUSED, 1398s # void *marshal_data) 1398s # { 1398s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBooleanFunc) 1398s # (void *data1, 1398s # GDBusMethodInvocation *arg_method_invocation, 1398s # gboolean arg_arg_b, 1398s # void *data2); 1398s # _GDbusCodegenMarshalBoolean_ObjectBooleanFunc callback; 1398s # GCClosure *cc = (GCClosure*) closure; 1398s # void *data1, *data2; 1398s # gboolean v_return; 1398s # 1398s # g_return_if_fail (return_value != NULL); 1398s # g_return_if_fail (n_param_values == 3); 1398s # 1398s # if (G_CCLOSURE_SWAP_DATA (closure)) 1398s # { 1398s # data1 = closure->data; 1398s # data2 = g_value_peek_pointer (param_values + 0); 1398s # } 1398s # else 1398s # { 1398s # data1 = g_value_peek_pointer (param_values + 0); 1398s # data2 = closure->data; 1398s # } 1398s # 1398s # callback = (_GDbusCodegenMarshalBoolean_ObjectBooleanFunc) 1398s # (marshal_data ? marshal_data : cc->callback); 1398s # 1398s # v_return = 1398s # callback (data1, 1398s # g_marshal_value_peek_object (param_values + 1), 1398s # g_marshal_value_peek_boolean (param_values + 2), 1398s # data2); 1398s # 1398s # g_value_set_boolean (return_value, v_return); 1398s # } 1398s # 1398s # /* ------------------------------------------------------------------------ 1398s # * Code for interface org.project.UsefulInterface 1398s # * ------------------------------------------------------------------------ 1398s # */ 1398s # 1398s # /** 1398s # * SECTION:OrgProjectUsefulInterface 1398s # * @title: OrgProjectUsefulInterface 1398s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1398s # * 1398s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1398s # */ 1398s # 1398s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1398s # 1398s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_b_IN_ARG_arg_b = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "arg_b", 1398s # (gchar *) "b", 1398s # NULL 1398s # }, 1398s # FALSE 1398s # }; 1398s # 1398s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_b_IN_ARG_pointers[] = 1398s # { 1398s # &_org_project_useful_interface_method_info_single_arg_method_b_IN_ARG_arg_b.parent_struct, 1398s # NULL 1398s # }; 1398s # 1398s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_b = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "SingleArgMethodB", 1398s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_b_IN_ARG_pointers, 1398s # NULL, 1398s # NULL 1398s # }, 1398s # "handle-single-arg-method-b", 1398s # FALSE 1398s # }; 1398s # 1398s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1398s # { 1398s # &_org_project_useful_interface_method_info_single_arg_method_b.parent_struct, 1398s # NULL 1398s # }; 1398s # 1398s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "org.project.UsefulInterface", 1398s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1398s # NULL, 1398s # NULL, 1398s # NULL 1398s # }, 1398s # "org-project-useful-interface", 1398s # }; 1398s # 1398s # 1398s # /** 1398s # * org_project_useful_interface_interface_info: 1398s # * 1398s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1398s # * 1398s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1398s # */ 1398s # GDBusInterfaceInfo * 1398s # org_project_useful_interface_interface_info (void) 1398s # { 1398s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_override_properties: 1398s # * @klass: The class structure for a #GObject derived class. 1398s # * @property_id_begin: The property id to assign to the first overridden property. 1398s # * 1398s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1398s # * The properties are overridden in the order they are defined. 1398s # * 1398s # * Returns: The last property id. 1398s # */ 1398s # guint 1398s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1398s # { 1398s # return property_id_begin - 1; 1398s # } 1398s # 1398s # 1398s # inline static void 1398s # org_project_useful_interface_method_marshal_single_arg_method_b ( 1398s # GClosure *closure, 1398s # GValue *return_value, 1398s # unsigned int n_param_values, 1398s # const GValue *param_values, 1398s # void *invocation_hint, 1398s # void *marshal_data) 1398s # { 1398s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOOLEAN (closure, 1398s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1398s # } 1398s # 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterface: 1398s # * 1398s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceIface: 1398s # * @parent_iface: The parent interface. 1398s # * @handle_single_arg_method_b: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-b signal. 1398s # * 1398s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1398s # */ 1398s # 1398s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1398s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1398s # 1398s # static void 1398s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1398s # { 1398s # /* GObject signals for incoming D-Bus method calls: */ 1398s # /** 1398s # * OrgProjectUsefulInterface::handle-single-arg-method-b: 1398s # * @object: A #OrgProjectUsefulInterface. 1398s # * @invocation: A #GDBusMethodInvocation. 1398s # * @arg_arg_b: Argument passed by remote caller. 1398s # * 1398s # * Signal emitted when a remote caller is invoking the SingleArgMethodB() D-Bus method. 1398s # * 1398s # * 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. 1398s # * 1398s # * 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. 1398s # */ 1398s # g_signal_new ("handle-single-arg-method-b", 1398s # G_TYPE_FROM_INTERFACE (iface), 1398s # G_SIGNAL_RUN_LAST, 1398s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_b), 1398s # g_signal_accumulator_true_handled, 1398s # NULL, 1398s # org_project_useful_interface_method_marshal_single_arg_method_b, 1398s # G_TYPE_BOOLEAN, 1398s # 2, 1398s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_BOOLEAN); 1398s # 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_b: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @arg_arg_b: Argument to pass with the method invocation. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Asynchronously invokes the SingleArgMethodB() D-Bus method on @proxy. 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_call_single_arg_method_b_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_call_single_arg_method_b_sync() for the synchronous, blocking version of this method. 1398s # */ 1398s # void 1398s # org_project_useful_interface_call_single_arg_method_b ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # gboolean arg_arg_b, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1398s # "SingleArgMethodB", 1398s # g_variant_new ("(b)", 1398s # arg_arg_b), 1398s # G_DBUS_CALL_FLAGS_NONE, 1398s # -1, 1398s # cancellable, 1398s # callback, 1398s # user_data); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_b_finish: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_b(). 1398s # * @error: Return location for error or %NULL. 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_b(). 1398s # * 1398s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1398s # */ 1398s # gboolean 1398s # org_project_useful_interface_call_single_arg_method_b_finish ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GVariant *_ret; 1398s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1398s # if (_ret == NULL) 1398s # goto _out; 1398s # g_variant_get (_ret, 1398s # "()"); 1398s # g_variant_unref (_ret); 1398s # _out: 1398s # return _ret != NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_b_sync: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @arg_arg_b: Argument to pass with the method invocation. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL. 1398s # * 1398s # * Synchronously invokes the SingleArgMethodB() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_call_single_arg_method_b() for the asynchronous version of this method. 1398s # * 1398s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1398s # */ 1398s # gboolean 1398s # org_project_useful_interface_call_single_arg_method_b_sync ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # gboolean arg_arg_b, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GVariant *_ret; 1398s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1398s # "SingleArgMethodB", 1398s # g_variant_new ("(b)", 1398s # arg_arg_b), 1398s # G_DBUS_CALL_FLAGS_NONE, 1398s # -1, 1398s # cancellable, 1398s # error); 1398s # if (_ret == NULL) 1398s # goto _out; 1398s # g_variant_get (_ret, 1398s # "()"); 1398s # g_variant_unref (_ret); 1398s # _out: 1398s # return _ret != NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_complete_single_arg_method_b: 1398s # * @object: A #OrgProjectUsefulInterface. 1398s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1398s # * 1398s # * 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. 1398s # * 1398s # * This method will free @invocation, you cannot use it afterwards. 1398s # */ 1398s # void 1398s # org_project_useful_interface_complete_single_arg_method_b ( 1398s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1398s # GDBusMethodInvocation *invocation) 1398s # { 1398s # g_dbus_method_invocation_return_value (invocation, 1398s # g_variant_new ("()")); 1398s # } 1398s # 1398s # /* ------------------------------------------------------------------------ */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceProxy: 1398s # * 1398s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceProxyClass: 1398s # * @parent_class: The parent class. 1398s # * 1398s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1398s # */ 1398s # 1398s # struct _OrgProjectUsefulInterfaceProxyPrivate 1398s # { 1398s # GData *qdata; 1398s # }; 1398s # 1398s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1398s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1398s # 1398s # #else 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1398s # 1398s # #endif 1398s # static void 1398s # org_project_useful_interface_proxy_finalize (GObject *object) 1398s # { 1398s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1398s # g_datalist_clear (&proxy->priv->qdata); 1398s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1398s # guint prop_id G_GNUC_UNUSED, 1398s # GValue *value G_GNUC_UNUSED, 1398s # GParamSpec *pspec G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1398s # guint prop_id G_GNUC_UNUSED, 1398s # const GValue *value G_GNUC_UNUSED, 1398s # GParamSpec *pspec G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1398s # const gchar *sender_name G_GNUC_UNUSED, 1398s # const gchar *signal_name, 1398s # GVariant *parameters) 1398s # { 1398s # _ExtendedGDBusSignalInfo *info; 1398s # GVariantIter iter; 1398s # GVariant *child; 1398s # GValue *paramv; 1398s # gsize num_params; 1398s # gsize n; 1398s # guint signal_id; 1398s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1398s # if (info == NULL) 1398s # return; 1398s # num_params = g_variant_n_children (parameters); 1398s # paramv = g_new0 (GValue, num_params + 1); 1398s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_set_object (¶mv[0], proxy); 1398s # g_variant_iter_init (&iter, parameters); 1398s # n = 1; 1398s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1398s # { 1398s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1398s # if (arg_info->use_gvariant) 1398s # { 1398s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1398s # g_value_set_variant (¶mv[n], child); 1398s # n++; 1398s # } 1398s # else 1398s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1398s # g_variant_unref (child); 1398s # } 1398s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_signal_emitv (paramv, signal_id, 0, NULL); 1398s # for (n = 0; n < num_params + 1; n++) 1398s # g_value_unset (¶mv[n]); 1398s # g_free (paramv); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1398s # GVariant *changed_properties, 1398s # const gchar *const *invalidated_properties) 1398s # { 1398s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1398s # guint n; 1398s # const gchar *key; 1398s # GVariantIter *iter; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # g_variant_get (changed_properties, "a{sv}", &iter); 1398s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1398s # { 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1398s # g_datalist_remove_data (&proxy->priv->qdata, key); 1398s # if (info != NULL) 1398s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1398s # } 1398s # g_variant_iter_free (iter); 1398s # for (n = 0; invalidated_properties[n] != NULL; n++) 1398s # { 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1398s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1398s # if (info != NULL) 1398s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1398s # } 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1398s # { 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1398s # #else 1398s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1398s # #endif 1398s # 1398s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1398s # { 1398s # GObjectClass *gobject_class; 1398s # GDBusProxyClass *proxy_class; 1398s # 1398s # gobject_class = G_OBJECT_CLASS (klass); 1398s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1398s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1398s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1398s # 1398s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1398s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1398s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1398s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1398s # #endif 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new: 1398s # * @connection: A #GDBusConnection. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1398s # * 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1398s # */ 1398s # void 1398s # org_project_useful_interface_proxy_new ( 1398s # GDBusConnection *connection, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_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); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_finish: 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_finish ( 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GObject *ret; 1398s # GObject *source_object; 1398s # source_object = g_async_result_get_source_object (res); 1398s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1398s # g_object_unref (source_object); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_sync: 1398s # * @connection: A #GDBusConnection. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1398s # * 1398s # * The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_sync ( 1398s # GDBusConnection *connection, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GInitable *ret; 1398s # 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); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus: 1398s # * @bus_type: A #GBusType. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: A bus name (well-known or unique). 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1398s # * 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1398s # */ 1398s # void 1398s # org_project_useful_interface_proxy_new_for_bus ( 1398s # GBusType bus_type, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_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); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus_finish: 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_for_bus_finish ( 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GObject *ret; 1398s # GObject *source_object; 1398s # source_object = g_async_result_get_source_object (res); 1398s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1398s # g_object_unref (source_object); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus_sync: 1398s # * @bus_type: A #GBusType. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: A bus name (well-known or unique). 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1398s # * 1398s # * The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_for_bus_sync ( 1398s # GBusType bus_type, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GInitable *ret; 1398s # 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); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # 1398s # /* ------------------------------------------------------------------------ */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceSkeleton: 1398s # * 1398s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceSkeletonClass: 1398s # * @parent_class: The parent class. 1398s # * 1398s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1398s # */ 1398s # 1398s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1398s # { 1398s # GValue *properties; 1398s # GList *changed_properties; 1398s # GSource *changed_properties_idle_source; 1398s # GMainContext *context; 1398s # GMutex lock; 1398s # }; 1398s # 1398s # static void 1398s # _org_project_useful_interface_skeleton_handle_method_call ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name, 1398s # const gchar *method_name, 1398s # GVariant *parameters, 1398s # GDBusMethodInvocation *invocation, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # _ExtendedGDBusMethodInfo *info; 1398s # GVariantIter iter; 1398s # GVariant *child; 1398s # GValue *paramv; 1398s # gsize num_params; 1398s # guint num_extra; 1398s # gsize n; 1398s # guint signal_id; 1398s # GValue return_value = G_VALUE_INIT; 1398s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1398s # g_assert (info != NULL); 1398s # num_params = g_variant_n_children (parameters); 1398s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1398s # n = 0; 1398s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_set_object (¶mv[n++], skeleton); 1398s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1398s # g_value_set_object (¶mv[n++], invocation); 1398s # if (info->pass_fdlist) 1398s # { 1398s # #ifdef G_OS_UNIX 1398s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1398s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1398s # #else 1398s # g_assert_not_reached (); 1398s # #endif 1398s # } 1398s # g_variant_iter_init (&iter, parameters); 1398s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1398s # { 1398s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1398s # if (arg_info->use_gvariant) 1398s # { 1398s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1398s # g_value_set_variant (¶mv[n], child); 1398s # n++; 1398s # } 1398s # else 1398s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1398s # g_variant_unref (child); 1398s # } 1398s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1398s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1398s # if (!g_value_get_boolean (&return_value)) 1398s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1398s # g_value_unset (&return_value); 1398s # for (n = 0; n < num_params + num_extra; n++) 1398s # g_value_unset (¶mv[n]); 1398s # g_free (paramv); 1398s # } 1398s # 1398s # static GVariant * 1398s # _org_project_useful_interface_skeleton_handle_get_property ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name G_GNUC_UNUSED, 1398s # const gchar *property_name, 1398s # GError **error, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # GValue value = G_VALUE_INIT; 1398s # GParamSpec *pspec; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # GVariant *ret; 1398s # ret = NULL; 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1398s # g_assert (info != NULL); 1398s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1398s # if (pspec == NULL) 1398s # { 1398s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1398s # } 1398s # else 1398s # { 1398s # g_value_init (&value, pspec->value_type); 1398s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1398s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1398s # g_value_unset (&value); 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static gboolean 1398s # _org_project_useful_interface_skeleton_handle_set_property ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name G_GNUC_UNUSED, 1398s # const gchar *property_name, 1398s # GVariant *variant, 1398s # GError **error, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # GValue value = G_VALUE_INIT; 1398s # GParamSpec *pspec; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # gboolean ret; 1398s # ret = FALSE; 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1398s # g_assert (info != NULL); 1398s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1398s # if (pspec == NULL) 1398s # { 1398s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1398s # } 1398s # else 1398s # { 1398s # if (info->use_gvariant) 1398s # g_value_set_variant (&value, variant); 1398s # else 1398s # g_dbus_gvariant_to_gvalue (variant, &value); 1398s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1398s # g_value_unset (&value); 1398s # ret = TRUE; 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1398s # { 1398s # _org_project_useful_interface_skeleton_handle_method_call, 1398s # _org_project_useful_interface_skeleton_handle_get_property, 1398s # _org_project_useful_interface_skeleton_handle_set_property, 1398s # {NULL} 1398s # }; 1398s # 1398s # static GDBusInterfaceInfo * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1398s # { 1398s # return org_project_useful_interface_interface_info (); 1398s # } 1398s # 1398s # static GDBusInterfaceVTable * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1398s # { 1398s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1398s # } 1398s # 1398s # static GVariant * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1398s # 1398s # GVariantBuilder builder; 1398s # guint n; 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1398s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1398s # #else 1398s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1398s # #endif 1398s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1398s # goto out; 1398s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1398s # { 1398s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1398s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1398s # { 1398s # GVariant *value; 1398s # 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); 1398s # if (value != NULL) 1398s # { 1398s # g_variant_take_ref (value); 1398s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1398s # g_variant_unref (value); 1398s # } 1398s # } 1398s # } 1398s # out: 1398s # return g_variant_builder_end (&builder); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1398s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1398s # 1398s # #else 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1398s # 1398s # #endif 1398s # static void 1398s # org_project_useful_interface_skeleton_finalize (GObject *object) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1398s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1398s # if (skeleton->priv->changed_properties_idle_source != NULL) 1398s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1398s # g_main_context_unref (skeleton->priv->context); 1398s # g_mutex_clear (&skeleton->priv->lock); 1398s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1398s # { 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1398s # #else 1398s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1398s # #endif 1398s # 1398s # g_mutex_init (&skeleton->priv->lock); 1398s # skeleton->priv->context = g_main_context_ref_thread_default (); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1398s # { 1398s # GObjectClass *gobject_class; 1398s # GDBusInterfaceSkeletonClass *skeleton_class; 1398s # 1398s # gobject_class = G_OBJECT_CLASS (klass); 1398s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1398s # 1398s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1398s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1398s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1398s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1398s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1398s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1398s # #endif 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_skeleton_new: 1398s # * 1398s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_skeleton_new (void) 1398s # { 1398s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1398s # } 1398s # /tmp/tmp4xovo5j8/tmpfc3djcxf.xml: 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp4xovo5j8/tmpfc3djcxf.xml', '--output', '-', '--body'] 1398s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1398s # Output: /* 1398s # * This file is generated by gdbus-codegen, do not modify it. 1398s # * 1398s # * The license of this code is the same as for the D-Bus interface description 1398s # * it was derived from. Note that it links to GLib, so must comply with the 1398s # * LGPL linking clauses. 1398s # */ 1398s # 1398s # #ifdef HAVE_CONFIG_H 1398s # # include "config.h" 1398s # #endif 1398s # 1398s # #include 1398s # #ifdef G_OS_UNIX 1398s # # include 1398s # #endif 1398s # 1398s # #ifdef G_ENABLE_DEBUG 1398s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1398s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1398s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1398s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1398s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1398s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1398s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1398s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1398s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1398s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1398s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1398s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1398s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1398s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1398s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1398s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1398s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1398s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1398s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1398s # #else /* !G_ENABLE_DEBUG */ 1398s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1398s # * Do not access GValues directly in your code. Instead, use the 1398s # * g_value_get_*() functions 1398s # */ 1398s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1398s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1398s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1398s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1398s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1398s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1398s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1398s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1398s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1398s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1398s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1398s # #endif /* !G_ENABLE_DEBUG */ 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusArgInfo parent_struct; 1398s # gboolean use_gvariant; 1398s # } _ExtendedGDBusArgInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusMethodInfo parent_struct; 1398s # const gchar *signal_name; 1398s # gboolean pass_fdlist; 1398s # } _ExtendedGDBusMethodInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusSignalInfo parent_struct; 1398s # const gchar *signal_name; 1398s # } _ExtendedGDBusSignalInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusPropertyInfo parent_struct; 1398s # const gchar *hyphen_name; 1398s # guint use_gvariant : 1; 1398s # guint emits_changed_signal : 1; 1398s # } _ExtendedGDBusPropertyInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusInterfaceInfo parent_struct; 1398s # const gchar *hyphen_name; 1398s # } _ExtendedGDBusInterfaceInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # const _ExtendedGDBusPropertyInfo *info; 1398s # guint prop_id; 1398s # GValue orig_value; /* the value before the change */ 1398s # } ChangedProperty; 1398s # 1398s # static void 1398s # _changed_property_free (ChangedProperty *data) 1398s # { 1398s # g_value_unset (&data->orig_value); 1398s # g_free (data); 1398s # } 1398s # 1398s # static gboolean 1398s # _g_strv_equal0 (gchar **a, gchar **b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # guint n; 1398s # if (a == NULL && b == NULL) 1398s # { 1398s # ret = TRUE; 1398s # goto out; 1398s # } 1398s # if (a == NULL || b == NULL) 1398s # goto out; 1398s # if (g_strv_length (a) != g_strv_length (b)) 1398s # goto out; 1398s # for (n = 0; a[n] != NULL; n++) 1398s # if (g_strcmp0 (a[n], b[n]) != 0) 1398s # goto out; 1398s # ret = TRUE; 1398s # out: 1398s # return ret; 1398s # } 1398s # 1398s # static gboolean 1398s # _g_variant_equal0 (GVariant *a, GVariant *b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # if (a == NULL && b == NULL) 1398s # { 1398s # ret = TRUE; 1398s # goto out; 1398s # } 1398s # if (a == NULL || b == NULL) 1398s # goto out; 1398s # ret = g_variant_equal (a, b); 1398s # out: 1398s # return ret; 1398s # } 1398s # 1398s # G_GNUC_UNUSED static gboolean 1398s # _g_value_equal (const GValue *a, const GValue *b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1398s # switch (G_VALUE_TYPE (a)) 1398s # { 1398s # case G_TYPE_BOOLEAN: 1398s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1398s # break; 1398s # case G_TYPE_UCHAR: 1398s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1398s # break; 1398s # case G_TYPE_INT: 1398s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1398s # break; 1398s # case G_TYPE_UINT: 1398s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1398s # break; 1398s # case G_TYPE_INT64: 1398s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1398s # break; 1398s # case G_TYPE_UINT64: 1398s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1398s # break; 1398s # case G_TYPE_DOUBLE: 1398s # { 1398s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1398s # gdouble da = g_value_get_double (a); 1398s # gdouble db = g_value_get_double (b); 1398s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1398s # } 1398s # break; 1398s # case G_TYPE_STRING: 1398s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1398s # break; 1398s # case G_TYPE_VARIANT: 1398s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1398s # break; 1398s # default: 1398s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1398s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1398s # else 1398s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1398s # break; 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static void 1398s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UCHAR ( 1398s # GClosure *closure, 1398s # GValue *return_value, 1398s # unsigned int n_param_values, 1398s # const GValue *param_values, 1398s # void *invocation_hint G_GNUC_UNUSED, 1398s # void *marshal_data) 1398s # { 1398s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectUcharFunc) 1398s # (void *data1, 1398s # GDBusMethodInvocation *arg_method_invocation, 1398s # guchar arg_arg_y, 1398s # void *data2); 1398s # _GDbusCodegenMarshalBoolean_ObjectUcharFunc callback; 1398s # GCClosure *cc = (GCClosure*) closure; 1398s # void *data1, *data2; 1398s # gboolean v_return; 1398s # 1398s # g_return_if_fail (return_value != NULL); 1398s # g_return_if_fail (n_param_values == 3); 1398s # 1398s # if (G_CCLOSURE_SWAP_DATA (closure)) 1398s # { 1398s # data1 = closure->data; 1398s # data2 = g_value_peek_pointer (param_values + 0); 1398s # } 1398s # else 1398s # { 1398s # data1 = g_value_peek_pointer (param_values + 0); 1398s # data2 = closure->data; 1398s # } 1398s # 1398s # callback = (_GDbusCodegenMarshalBoolean_ObjectUcharFunc) 1398s # (marshal_data ? marshal_data : cc->callback); 1398s # 1398s # v_return = 1398s # callback (data1, 1398s # g_marshal_value_peek_object (param_values + 1), 1398s # g_marshal_value_peek_uchar (param_values + 2), 1398s # data2); 1398s # 1398s # g_value_set_boolean (return_value, v_return); 1398s # } 1398s # 1398s # /* ------------------------------------------------------------------------ 1398s # * Code for interface org.project.UsefulInterface 1398s # * ------------------------------------------------------------------------ 1398s # */ 1398s # 1398s # /** 1398s # * SECTION:OrgProjectUsefulInterface 1398s # * @title: OrgProjectUsefulInterface 1398s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1398s # * 1398s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1398s # */ 1398s # 1398s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1398s # 1398s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_y_IN_ARG_arg_y = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "arg_y", 1398s # (gchar *) "y", 1398s # NULL 1398s # }, 1398s # FALSE 1398s # }; 1398s # 1398s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_y_IN_ARG_pointers[] = 1398s # { 1398s # &_org_project_useful_interface_method_info_single_arg_method_y_IN_ARG_arg_y.parent_struct, 1398s # NULL 1398s # }; 1398s # 1398s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_y = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "SingleArgMethodY", 1398s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_y_IN_ARG_pointers, 1398s # NULL, 1398s # NULL 1398s # }, 1398s # "handle-single-arg-method-y", 1398s # FALSE 1398s # }; 1398s # 1398s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1398s # { 1398s # &_org_project_useful_interface_method_info_single_arg_method_y.parent_struct, 1398s # NULL 1398s # }; 1398s # 1398s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "org.project.UsefulInterface", 1398s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1398s # NULL, 1398s # NULL, 1398s # NULL 1398s # }, 1398s # "org-project-useful-interface", 1398s # }; 1398s # 1398s # 1398s # /** 1398s # * org_project_useful_interface_interface_info: 1398s # * 1398s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1398s # * 1398s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1398s # */ 1398s # GDBusInterfaceInfo * 1398s # org_project_useful_interface_interface_info (void) 1398s # { 1398s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_override_properties: 1398s # * @klass: The class structure for a #GObject derived class. 1398s # * @property_id_begin: The property id to assign to the first overridden property. 1398s # * 1398s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1398s # * The properties are overridden in the order they are defined. 1398s # * 1398s # * Returns: The last property id. 1398s # */ 1398s # guint 1398s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1398s # { 1398s # return property_id_begin - 1; 1398s # } 1398s # 1398s # 1398s # inline static void 1398s # org_project_useful_interface_method_marshal_single_arg_method_y ( 1398s # GClosure *closure, 1398s # GValue *return_value, 1398s # unsigned int n_param_values, 1398s # const GValue *param_values, 1398s # void *invocation_hint, 1398s # void *marshal_data) 1398s # { 1398s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UCHAR (closure, 1398s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1398s # } 1398s # 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterface: 1398s # * 1398s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceIface: 1398s # * @parent_iface: The parent interface. 1398s # * @handle_single_arg_method_y: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-y signal. 1398s # * 1398s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1398s # */ 1398s # 1398s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1398s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1398s # 1398s # static void 1398s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1398s # { 1398s # /* GObject signals for incoming D-Bus method calls: */ 1398s # /** 1398s # * OrgProjectUsefulInterface::handle-single-arg-method-y: 1398s # * @object: A #OrgProjectUsefulInterface. 1398s # * @invocation: A #GDBusMethodInvocation. 1398s # * @arg_arg_y: Argument passed by remote caller. 1398s # * 1398s # * Signal emitted when a remote caller is invoking the SingleArgMethodY() D-Bus method. 1398s # * 1398s # * 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. 1398s # * 1398s # * 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. 1398s # */ 1398s # g_signal_new ("handle-single-arg-method-y", 1398s # G_TYPE_FROM_INTERFACE (iface), 1398s # G_SIGNAL_RUN_LAST, 1398s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_y), 1398s # g_signal_accumulator_true_handled, 1398s # NULL, 1398s # org_project_useful_interface_method_marshal_single_arg_method_y, 1398s # G_TYPE_BOOLEAN, 1398s # 2, 1398s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UCHAR); 1398s # 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_y: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @arg_arg_y: Argument to pass with the method invocation. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Asynchronously invokes the SingleArgMethodY() D-Bus method on @proxy. 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_call_single_arg_method_y_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_call_single_arg_method_y_sync() for the synchronous, blocking version of this method. 1398s # */ 1398s # void 1398s # org_project_useful_interface_call_single_arg_method_y ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # guchar arg_arg_y, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1398s # "SingleArgMethodY", 1398s # g_variant_new ("(y)", 1398s # arg_arg_y), 1398s # G_DBUS_CALL_FLAGS_NONE, 1398s # -1, 1398s # cancellable, 1398s # callback, 1398s # user_data); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_y_finish: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_y(). 1398s # * @error: Return location for error or %NULL. 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_y(). 1398s # * 1398s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1398s # */ 1398s # gboolean 1398s # org_project_useful_interface_call_single_arg_method_y_finish ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GVariant *_ret; 1398s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1398s # if (_ret == NULL) 1398s # goto _out; 1398s # g_variant_get (_ret, 1398s # "()"); 1398s # g_variant_unref (_ret); 1398s # _out: 1398s # return _ret != NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_y_sync: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @arg_arg_y: Argument to pass with the method invocation. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL. 1398s # * 1398s # * Synchronously invokes the SingleArgMethodY() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_call_single_arg_method_y() for the asynchronous version of this method. 1398s # * 1398s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1398s # */ 1398s # gboolean 1398s # org_project_useful_interface_call_single_arg_method_y_sync ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # guchar arg_arg_y, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GVariant *_ret; 1398s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1398s # "SingleArgMethodY", 1398s # g_variant_new ("(y)", 1398s # arg_arg_y), 1398s # G_DBUS_CALL_FLAGS_NONE, 1398s # -1, 1398s # cancellable, 1398s # error); 1398s # if (_ret == NULL) 1398s # goto _out; 1398s # g_variant_get (_ret, 1398s # "()"); 1398s # g_variant_unref (_ret); 1398s # _out: 1398s # return _ret != NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_complete_single_arg_method_y: 1398s # * @object: A #OrgProjectUsefulInterface. 1398s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1398s # * 1398s # * 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. 1398s # * 1398s # * This method will free @invocation, you cannot use it afterwards. 1398s # */ 1398s # void 1398s # org_project_useful_interface_complete_single_arg_method_y ( 1398s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1398s # GDBusMethodInvocation *invocation) 1398s # { 1398s # g_dbus_method_invocation_return_value (invocation, 1398s # g_variant_new ("()")); 1398s # } 1398s # 1398s # /* ------------------------------------------------------------------------ */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceProxy: 1398s # * 1398s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceProxyClass: 1398s # * @parent_class: The parent class. 1398s # * 1398s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1398s # */ 1398s # 1398s # struct _OrgProjectUsefulInterfaceProxyPrivate 1398s # { 1398s # GData *qdata; 1398s # }; 1398s # 1398s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1398s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1398s # 1398s # #else 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1398s # 1398s # #endif 1398s # static void 1398s # org_project_useful_interface_proxy_finalize (GObject *object) 1398s # { 1398s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1398s # g_datalist_clear (&proxy->priv->qdata); 1398s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1398s # guint prop_id G_GNUC_UNUSED, 1398s # GValue *value G_GNUC_UNUSED, 1398s # GParamSpec *pspec G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1398s # guint prop_id G_GNUC_UNUSED, 1398s # const GValue *value G_GNUC_UNUSED, 1398s # GParamSpec *pspec G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1398s # const gchar *sender_name G_GNUC_UNUSED, 1398s # const gchar *signal_name, 1398s # GVariant *parameters) 1398s # { 1398s # _ExtendedGDBusSignalInfo *info; 1398s # GVariantIter iter; 1398s # GVariant *child; 1398s # GValue *paramv; 1398s # gsize num_params; 1398s # gsize n; 1398s # guint signal_id; 1398s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1398s # if (info == NULL) 1398s # return; 1398s # num_params = g_variant_n_children (parameters); 1398s # paramv = g_new0 (GValue, num_params + 1); 1398s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_set_object (¶mv[0], proxy); 1398s # g_variant_iter_init (&iter, parameters); 1398s # n = 1; 1398s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1398s # { 1398s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1398s # if (arg_info->use_gvariant) 1398s # { 1398s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1398s # g_value_set_variant (¶mv[n], child); 1398s # n++; 1398s # } 1398s # else 1398s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1398s # g_variant_unref (child); 1398s # } 1398s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_signal_emitv (paramv, signal_id, 0, NULL); 1398s # for (n = 0; n < num_params + 1; n++) 1398s # g_value_unset (¶mv[n]); 1398s # g_free (paramv); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1398s # GVariant *changed_properties, 1398s # const gchar *const *invalidated_properties) 1398s # { 1398s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1398s # guint n; 1398s # const gchar *key; 1398s # GVariantIter *iter; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # g_variant_get (changed_properties, "a{sv}", &iter); 1398s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1398s # { 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1398s # g_datalist_remove_data (&proxy->priv->qdata, key); 1398s # if (info != NULL) 1398s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1398s # } 1398s # g_variant_iter_free (iter); 1398s # for (n = 0; invalidated_properties[n] != NULL; n++) 1398s # { 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1398s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1398s # if (info != NULL) 1398s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1398s # } 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1398s # { 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1398s # #else 1398s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1398s # #endif 1398s # 1398s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1398s # { 1398s # GObjectClass *gobject_class; 1398s # GDBusProxyClass *proxy_class; 1398s # 1398s # gobject_class = G_OBJECT_CLASS (klass); 1398s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1398s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1398s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1398s # 1398s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1398s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1398s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1398s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1398s # #endif 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new: 1398s # * @connection: A #GDBusConnection. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1398s # * 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1398s # */ 1398s # void 1398s # org_project_useful_interface_proxy_new ( 1398s # GDBusConnection *connection, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_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); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_finish: 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_finish ( 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GObject *ret; 1398s # GObject *source_object; 1398s # source_object = g_async_result_get_source_object (res); 1398s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1398s # g_object_unref (source_object); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_sync: 1398s # * @connection: A #GDBusConnection. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1398s # * 1398s # * The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_sync ( 1398s # GDBusConnection *connection, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GInitable *ret; 1398s # 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); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus: 1398s # * @bus_type: A #GBusType. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: A bus name (well-known or unique). 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1398s # * 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1398s # */ 1398s # void 1398s # org_project_useful_interface_proxy_new_for_bus ( 1398s # GBusType bus_type, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_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); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus_finish: 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_for_bus_finish ( 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GObject *ret; 1398s # GObject *source_object; 1398s # source_object = g_async_result_get_source_object (res); 1398s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1398s # g_object_unref (source_object); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus_sync: 1398s # * @bus_type: A #GBusType. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: A bus name (well-known or unique). 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1398s # * 1398s # * The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_for_bus_sync ( 1398s # GBusType bus_type, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GInitable *ret; 1398s # 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); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # 1398s # /* ------------------------------------------------------------------------ */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceSkeleton: 1398s # * 1398s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceSkeletonClass: 1398s # * @parent_class: The parent class. 1398s # * 1398s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1398s # */ 1398s # 1398s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1398s # { 1398s # GValue *properties; 1398s # GList *changed_properties; 1398s # GSource *changed_properties_idle_source; 1398s # GMainContext *context; 1398s # GMutex lock; 1398s # }; 1398s # 1398s # static void 1398s # _org_project_useful_interface_skeleton_handle_method_call ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name, 1398s # const gchar *method_name, 1398s # GVariant *parameters, 1398s # GDBusMethodInvocation *invocation, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # _ExtendedGDBusMethodInfo *info; 1398s # GVariantIter iter; 1398s # GVariant *child; 1398s # GValue *paramv; 1398s # gsize num_params; 1398s # guint num_extra; 1398s # gsize n; 1398s # guint signal_id; 1398s # GValue return_value = G_VALUE_INIT; 1398s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1398s # g_assert (info != NULL); 1398s # num_params = g_variant_n_children (parameters); 1398s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1398s # n = 0; 1398s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_set_object (¶mv[n++], skeleton); 1398s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1398s # g_value_set_object (¶mv[n++], invocation); 1398s # if (info->pass_fdlist) 1398s # { 1398s # #ifdef G_OS_UNIX 1398s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1398s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1398s # #else 1398s # g_assert_not_reached (); 1398s # #endif 1398s # } 1398s # g_variant_iter_init (&iter, parameters); 1398s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1398s # { 1398s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1398s # if (arg_info->use_gvariant) 1398s # { 1398s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1398s # g_value_set_variant (¶mv[n], child); 1398s # n++; 1398s # } 1398s # else 1398s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1398s # g_variant_unref (child); 1398s # } 1398s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1398s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1398s # if (!g_value_get_boolean (&return_value)) 1398s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1398s # g_value_unset (&return_value); 1398s # for (n = 0; n < num_params + num_extra; n++) 1398s # g_value_unset (¶mv[n]); 1398s # g_free (paramv); 1398s # } 1398s # 1398s # static GVariant * 1398s # _org_project_useful_interface_skeleton_handle_get_property ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name G_GNUC_UNUSED, 1398s # const gchar *property_name, 1398s # GError **error, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # GValue value = G_VALUE_INIT; 1398s # GParamSpec *pspec; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # GVariant *ret; 1398s # ret = NULL; 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1398s # g_assert (info != NULL); 1398s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1398s # if (pspec == NULL) 1398s # { 1398s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1398s # } 1398s # else 1398s # { 1398s # g_value_init (&value, pspec->value_type); 1398s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1398s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1398s # g_value_unset (&value); 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static gboolean 1398s # _org_project_useful_interface_skeleton_handle_set_property ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name G_GNUC_UNUSED, 1398s # const gchar *property_name, 1398s # GVariant *variant, 1398s # GError **error, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # GValue value = G_VALUE_INIT; 1398s # GParamSpec *pspec; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # gboolean ret; 1398s # ret = FALSE; 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1398s # g_assert (info != NULL); 1398s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1398s # if (pspec == NULL) 1398s # { 1398s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1398s # } 1398s # else 1398s # { 1398s # if (info->use_gvariant) 1398s # g_value_set_variant (&value, variant); 1398s # else 1398s # g_dbus_gvariant_to_gvalue (variant, &value); 1398s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1398s # g_value_unset (&value); 1398s # ret = TRUE; 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1398s # { 1398s # _org_project_useful_interface_skeleton_handle_method_call, 1398s # _org_project_useful_interface_skeleton_handle_get_property, 1398s # _org_project_useful_interface_skeleton_handle_set_property, 1398s # {NULL} 1398s # }; 1398s # 1398s # static GDBusInterfaceInfo * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1398s # { 1398s # return org_project_useful_interface_interface_info (); 1398s # } 1398s # 1398s # static GDBusInterfaceVTable * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1398s # { 1398s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1398s # } 1398s # 1398s # static GVariant * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1398s # 1398s # GVariantBuilder builder; 1398s # guint n; 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1398s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1398s # #else 1398s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1398s # #endif 1398s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1398s # goto out; 1398s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1398s # { 1398s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1398s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1398s # { 1398s # GVariant *value; 1398s # 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); 1398s # if (value != NULL) 1398s # { 1398s # g_variant_take_ref (value); 1398s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1398s # g_variant_unref (value); 1398s # } 1398s # } 1398s # } 1398s # out: 1398s # return g_variant_builder_end (&builder); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1398s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1398s # 1398s # #else 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1398s # 1398s # #endif 1398s # static void 1398s # org_project_useful_interface_skeleton_finalize (GObject *object) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1398s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1398s # if (skeleton->priv->changed_properties_idle_source != NULL) 1398s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1398s # g_main_context_unref (skeleton->priv->context); 1398s # g_mutex_clear (&skeleton->priv->lock); 1398s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1398s # { 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1398s # #else 1398s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1398s # #endif 1398s # 1398s # g_mutex_init (&skeleton->priv->lock); 1398s # skeleton->priv->context = g_main_context_ref_thread_default (); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1398s # { 1398s # GObjectClass *gobject_class; 1398s # GDBusInterfaceSkeletonClass *skeleton_class; 1398s # 1398s # gobject_class = G_OBJECT_CLASS (klass); 1398s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1398s # 1398s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1398s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1398s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1398s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1398s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1398s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1398s # #endif 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_skeleton_new: 1398s # * 1398s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_skeleton_new (void) 1398s # { 1398s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1398s # } 1398s # /tmp/tmp4xovo5j8/tmp4a6zoah4.xml: 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp4xovo5j8/tmp4a6zoah4.xml', '--output', '-', '--body'] 1398s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1398s # Output: /* 1398s # * This file is generated by gdbus-codegen, do not modify it. 1398s # * 1398s # * The license of this code is the same as for the D-Bus interface description 1398s # * it was derived from. Note that it links to GLib, so must comply with the 1398s # * LGPL linking clauses. 1398s # */ 1398s # 1398s # #ifdef HAVE_CONFIG_H 1398s # # include "config.h" 1398s # #endif 1398s # 1398s # #include 1398s # #ifdef G_OS_UNIX 1398s # # include 1398s # #endif 1398s # 1398s # #ifdef G_ENABLE_DEBUG 1398s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1398s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1398s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1398s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1398s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1398s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1398s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1398s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1398s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1398s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1398s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1398s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1398s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1398s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1398s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1398s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1398s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1398s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1398s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1398s # #else /* !G_ENABLE_DEBUG */ 1398s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1398s # * Do not access GValues directly in your code. Instead, use the 1398s # * g_value_get_*() functions 1398s # */ 1398s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1398s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1398s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1398s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1398s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1398s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1398s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1398s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1398s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1398s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1398s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1398s # #endif /* !G_ENABLE_DEBUG */ 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusArgInfo parent_struct; 1398s # gboolean use_gvariant; 1398s # } _ExtendedGDBusArgInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusMethodInfo parent_struct; 1398s # const gchar *signal_name; 1398s # gboolean pass_fdlist; 1398s # } _ExtendedGDBusMethodInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusSignalInfo parent_struct; 1398s # const gchar *signal_name; 1398s # } _ExtendedGDBusSignalInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusPropertyInfo parent_struct; 1398s # const gchar *hyphen_name; 1398s # guint use_gvariant : 1; 1398s # guint emits_changed_signal : 1; 1398s # } _ExtendedGDBusPropertyInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusInterfaceInfo parent_struct; 1398s # const gchar *hyphen_name; 1398s # } _ExtendedGDBusInterfaceInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # const _ExtendedGDBusPropertyInfo *info; 1398s # guint prop_id; 1398s # GValue orig_value; /* the value before the change */ 1398s # } ChangedProperty; 1398s # 1398s # static void 1398s # _changed_property_free (ChangedProperty *data) 1398s # { 1398s # g_value_unset (&data->orig_value); 1398s # g_free (data); 1398s # } 1398s # 1398s # static gboolean 1398s # _g_strv_equal0 (gchar **a, gchar **b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # guint n; 1398s # if (a == NULL && b == NULL) 1398s # { 1398s # ret = TRUE; 1398s # goto out; 1398s # } 1398s # if (a == NULL || b == NULL) 1398s # goto out; 1398s # if (g_strv_length (a) != g_strv_length (b)) 1398s # goto out; 1398s # for (n = 0; a[n] != NULL; n++) 1398s # if (g_strcmp0 (a[n], b[n]) != 0) 1398s # goto out; 1398s # ret = TRUE; 1398s # out: 1398s # return ret; 1398s # } 1398s # 1398s # static gboolean 1398s # _g_variant_equal0 (GVariant *a, GVariant *b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # if (a == NULL && b == NULL) 1398s # { 1398s # ret = TRUE; 1398s # goto out; 1398s # } 1398s # if (a == NULL || b == NULL) 1398s # goto out; 1398s # ret = g_variant_equal (a, b); 1398s # out: 1398s # return ret; 1398s # } 1398s # 1398s # G_GNUC_UNUSED static gboolean 1398s # _g_value_equal (const GValue *a, const GValue *b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1398s # switch (G_VALUE_TYPE (a)) 1398s # { 1398s # case G_TYPE_BOOLEAN: 1398s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1398s # break; 1398s # case G_TYPE_UCHAR: 1398s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1398s # break; 1398s # case G_TYPE_INT: 1398s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1398s # break; 1398s # case G_TYPE_UINT: 1398s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1398s # break; 1398s # case G_TYPE_INT64: 1398s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1398s # break; 1398s # case G_TYPE_UINT64: 1398s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1398s # break; 1398s # case G_TYPE_DOUBLE: 1398s # { 1398s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1398s # gdouble da = g_value_get_double (a); 1398s # gdouble db = g_value_get_double (b); 1398s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1398s # } 1398s # break; 1398s # case G_TYPE_STRING: 1398s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1398s # break; 1398s # case G_TYPE_VARIANT: 1398s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1398s # break; 1398s # default: 1398s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1398s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1398s # else 1398s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1398s # break; 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static void 1398s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT ( 1398s # GClosure *closure, 1398s # GValue *return_value, 1398s # unsigned int n_param_values, 1398s # const GValue *param_values, 1398s # void *invocation_hint G_GNUC_UNUSED, 1398s # void *marshal_data) 1398s # { 1398s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectIntFunc) 1398s # (void *data1, 1398s # GDBusMethodInvocation *arg_method_invocation, 1398s # gint16 arg_arg_n, 1398s # void *data2); 1398s # _GDbusCodegenMarshalBoolean_ObjectIntFunc callback; 1398s # GCClosure *cc = (GCClosure*) closure; 1398s # void *data1, *data2; 1398s # gboolean v_return; 1398s # 1398s # g_return_if_fail (return_value != NULL); 1398s # g_return_if_fail (n_param_values == 3); 1398s # 1398s # if (G_CCLOSURE_SWAP_DATA (closure)) 1398s # { 1398s # data1 = closure->data; 1398s # data2 = g_value_peek_pointer (param_values + 0); 1398s # } 1398s # else 1398s # { 1398s # data1 = g_value_peek_pointer (param_values + 0); 1398s # data2 = closure->data; 1398s # } 1398s # 1398s # callback = (_GDbusCodegenMarshalBoolean_ObjectIntFunc) 1398s # (marshal_data ? marshal_data : cc->callback); 1398s # 1398s # v_return = 1398s # callback (data1, 1398s # g_marshal_value_peek_object (param_values + 1), 1398s # g_marshal_value_peek_int (param_values + 2), 1398s # data2); 1398s # 1398s # g_value_set_boolean (return_value, v_return); 1398s # } 1398s # 1398s # /* ------------------------------------------------------------------------ 1398s # * Code for interface org.project.UsefulInterface 1398s # * ------------------------------------------------------------------------ 1398s # */ 1398s # 1398s # /** 1398s # * SECTION:OrgProjectUsefulInterface 1398s # * @title: OrgProjectUsefulInterface 1398s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1398s # * 1398s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1398s # */ 1398s # 1398s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1398s # 1398s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_n_IN_ARG_arg_n = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "arg_n", 1398s # (gchar *) "n", 1398s # NULL 1398s # }, 1398s # FALSE 1398s # }; 1398s # 1398s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_n_IN_ARG_pointers[] = 1398s # { 1398s # &_org_project_useful_interface_method_info_single_arg_method_n_IN_ARG_arg_n.parent_struct, 1398s # NULL 1398s # }; 1398s # 1398s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_n = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "SingleArgMethodN", 1398s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_n_IN_ARG_pointers, 1398s # NULL, 1398s # NULL 1398s # }, 1398s # "handle-single-arg-method-n", 1398s # FALSE 1398s # }; 1398s # 1398s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1398s # { 1398s # &_org_project_useful_interface_method_info_single_arg_method_n.parent_struct, 1398s # NULL 1398s # }; 1398s # 1398s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "org.project.UsefulInterface", 1398s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1398s # NULL, 1398s # NULL, 1398s # NULL 1398s # }, 1398s # "org-project-useful-interface", 1398s # }; 1398s # 1398s # 1398s # /** 1398s # * org_project_useful_interface_interface_info: 1398s # * 1398s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1398s # * 1398s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1398s # */ 1398s # GDBusInterfaceInfo * 1398s # org_project_useful_interface_interface_info (void) 1398s # { 1398s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_override_properties: 1398s # * @klass: The class structure for a #GObject derived class. 1398s # * @property_id_begin: The property id to assign to the first overridden property. 1398s # * 1398s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1398s # * The properties are overridden in the order they are defined. 1398s # * 1398s # * Returns: The last property id. 1398s # */ 1398s # guint 1398s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1398s # { 1398s # return property_id_begin - 1; 1398s # } 1398s # 1398s # 1398s # inline static void 1398s # org_project_useful_interface_method_marshal_single_arg_method_n ( 1398s # GClosure *closure, 1398s # GValue *return_value, 1398s # unsigned int n_param_values, 1398s # const GValue *param_values, 1398s # void *invocation_hint, 1398s # void *marshal_data) 1398s # { 1398s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT (closure, 1398s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1398s # } 1398s # 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterface: 1398s # * 1398s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceIface: 1398s # * @parent_iface: The parent interface. 1398s # * @handle_single_arg_method_n: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-n signal. 1398s # * 1398s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1398s # */ 1398s # 1398s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1398s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1398s # 1398s # static void 1398s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1398s # { 1398s # /* GObject signals for incoming D-Bus method calls: */ 1398s # /** 1398s # * OrgProjectUsefulInterface::handle-single-arg-method-n: 1398s # * @object: A #OrgProjectUsefulInterface. 1398s # * @invocation: A #GDBusMethodInvocation. 1398s # * @arg_arg_n: Argument passed by remote caller. 1398s # * 1398s # * Signal emitted when a remote caller is invoking the SingleArgMethodN() D-Bus method. 1398s # * 1398s # * 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. 1398s # * 1398s # * 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. 1398s # */ 1398s # g_signal_new ("handle-single-arg-method-n", 1398s # G_TYPE_FROM_INTERFACE (iface), 1398s # G_SIGNAL_RUN_LAST, 1398s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_n), 1398s # g_signal_accumulator_true_handled, 1398s # NULL, 1398s # org_project_useful_interface_method_marshal_single_arg_method_n, 1398s # G_TYPE_BOOLEAN, 1398s # 2, 1398s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_INT); 1398s # 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_n: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @arg_arg_n: Argument to pass with the method invocation. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Asynchronously invokes the SingleArgMethodN() D-Bus method on @proxy. 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_call_single_arg_method_n_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_call_single_arg_method_n_sync() for the synchronous, blocking version of this method. 1398s # */ 1398s # void 1398s # org_project_useful_interface_call_single_arg_method_n ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # gint16 arg_arg_n, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1398s # "SingleArgMethodN", 1398s # g_variant_new ("(n)", 1398s # arg_arg_n), 1398s # G_DBUS_CALL_FLAGS_NONE, 1398s # -1, 1398s # cancellable, 1398s # callback, 1398s # user_data); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_n_finish: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_n(). 1398s # * @error: Return location for error or %NULL. 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_n(). 1398s # * 1398s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1398s # */ 1398s # gboolean 1398s # org_project_useful_interface_call_single_arg_method_n_finish ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GVariant *_ret; 1398s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1398s # if (_ret == NULL) 1398s # goto _out; 1398s # g_variant_get (_ret, 1398s # "()"); 1398s # g_variant_unref (_ret); 1398s # _out: 1398s # return _ret != NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_n_sync: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @arg_arg_n: Argument to pass with the method invocation. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL. 1398s # * 1398s # * Synchronously invokes the SingleArgMethodN() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_call_single_arg_method_n() for the asynchronous version of this method. 1398s # * 1398s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1398s # */ 1398s # gboolean 1398s # org_project_useful_interface_call_single_arg_method_n_sync ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # gint16 arg_arg_n, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GVariant *_ret; 1398s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1398s # "SingleArgMethodN", 1398s # g_variant_new ("(n)", 1398s # arg_arg_n), 1398s # G_DBUS_CALL_FLAGS_NONE, 1398s # -1, 1398s # cancellable, 1398s # error); 1398s # if (_ret == NULL) 1398s # goto _out; 1398s # g_variant_get (_ret, 1398s # "()"); 1398s # g_variant_unref (_ret); 1398s # _out: 1398s # return _ret != NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_complete_single_arg_method_n: 1398s # * @object: A #OrgProjectUsefulInterface. 1398s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1398s # * 1398s # * 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. 1398s # * 1398s # * This method will free @invocation, you cannot use it afterwards. 1398s # */ 1398s # void 1398s # org_project_useful_interface_complete_single_arg_method_n ( 1398s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1398s # GDBusMethodInvocation *invocation) 1398s # { 1398s # g_dbus_method_invocation_return_value (invocation, 1398s # g_variant_new ("()")); 1398s # } 1398s # 1398s # /* ------------------------------------------------------------------------ */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceProxy: 1398s # * 1398s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceProxyClass: 1398s # * @parent_class: The parent class. 1398s # * 1398s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1398s # */ 1398s # 1398s # struct _OrgProjectUsefulInterfaceProxyPrivate 1398s # { 1398s # GData *qdata; 1398s # }; 1398s # 1398s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1398s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1398s # 1398s # #else 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1398s # 1398s # #endif 1398s # static void 1398s # org_project_useful_interface_proxy_finalize (GObject *object) 1398s # { 1398s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1398s # g_datalist_clear (&proxy->priv->qdata); 1398s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1398s # guint prop_id G_GNUC_UNUSED, 1398s # GValue *value G_GNUC_UNUSED, 1398s # GParamSpec *pspec G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1398s # guint prop_id G_GNUC_UNUSED, 1398s # const GValue *value G_GNUC_UNUSED, 1398s # GParamSpec *pspec G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1398s # const gchar *sender_name G_GNUC_UNUSED, 1398s # const gchar *signal_name, 1398s # GVariant *parameters) 1398s # { 1398s # _ExtendedGDBusSignalInfo *info; 1398s # GVariantIter iter; 1398s # GVariant *child; 1398s # GValue *paramv; 1398s # gsize num_params; 1398s # gsize n; 1398s # guint signal_id; 1398s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1398s # if (info == NULL) 1398s # return; 1398s # num_params = g_variant_n_children (parameters); 1398s # paramv = g_new0 (GValue, num_params + 1); 1398s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_set_object (¶mv[0], proxy); 1398s # g_variant_iter_init (&iter, parameters); 1398s # n = 1; 1398s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1398s # { 1398s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1398s # if (arg_info->use_gvariant) 1398s # { 1398s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1398s # g_value_set_variant (¶mv[n], child); 1398s # n++; 1398s # } 1398s # else 1398s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1398s # g_variant_unref (child); 1398s # } 1398s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_signal_emitv (paramv, signal_id, 0, NULL); 1398s # for (n = 0; n < num_params + 1; n++) 1398s # g_value_unset (¶mv[n]); 1398s # g_free (paramv); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1398s # GVariant *changed_properties, 1398s # const gchar *const *invalidated_properties) 1398s # { 1398s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1398s # guint n; 1398s # const gchar *key; 1398s # GVariantIter *iter; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # g_variant_get (changed_properties, "a{sv}", &iter); 1398s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1398s # { 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1398s # g_datalist_remove_data (&proxy->priv->qdata, key); 1398s # if (info != NULL) 1398s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1398s # } 1398s # g_variant_iter_free (iter); 1398s # for (n = 0; invalidated_properties[n] != NULL; n++) 1398s # { 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1398s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1398s # if (info != NULL) 1398s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1398s # } 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1398s # { 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1398s # #else 1398s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1398s # #endif 1398s # 1398s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1398s # { 1398s # GObjectClass *gobject_class; 1398s # GDBusProxyClass *proxy_class; 1398s # 1398s # gobject_class = G_OBJECT_CLASS (klass); 1398s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1398s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1398s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1398s # 1398s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1398s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1398s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1398s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1398s # #endif 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new: 1398s # * @connection: A #GDBusConnection. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1398s # * 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1398s # */ 1398s # void 1398s # org_project_useful_interface_proxy_new ( 1398s # GDBusConnection *connection, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_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); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_finish: 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_finish ( 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GObject *ret; 1398s # GObject *source_object; 1398s # source_object = g_async_result_get_source_object (res); 1398s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1398s # g_object_unref (source_object); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_sync: 1398s # * @connection: A #GDBusConnection. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1398s # * 1398s # * The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_sync ( 1398s # GDBusConnection *connection, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GInitable *ret; 1398s # 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); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus: 1398s # * @bus_type: A #GBusType. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: A bus name (well-known or unique). 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1398s # * 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1398s # */ 1398s # void 1398s # org_project_useful_interface_proxy_new_for_bus ( 1398s # GBusType bus_type, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_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); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus_finish: 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_for_bus_finish ( 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GObject *ret; 1398s # GObject *source_object; 1398s # source_object = g_async_result_get_source_object (res); 1398s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1398s # g_object_unref (source_object); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus_sync: 1398s # * @bus_type: A #GBusType. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: A bus name (well-known or unique). 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1398s # * 1398s # * The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_for_bus_sync ( 1398s # GBusType bus_type, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GInitable *ret; 1398s # 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); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # 1398s # /* ------------------------------------------------------------------------ */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceSkeleton: 1398s # * 1398s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceSkeletonClass: 1398s # * @parent_class: The parent class. 1398s # * 1398s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1398s # */ 1398s # 1398s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1398s # { 1398s # GValue *properties; 1398s # GList *changed_properties; 1398s # GSource *changed_properties_idle_source; 1398s # GMainContext *context; 1398s # GMutex lock; 1398s # }; 1398s # 1398s # static void 1398s # _org_project_useful_interface_skeleton_handle_method_call ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name, 1398s # const gchar *method_name, 1398s # GVariant *parameters, 1398s # GDBusMethodInvocation *invocation, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # _ExtendedGDBusMethodInfo *info; 1398s # GVariantIter iter; 1398s # GVariant *child; 1398s # GValue *paramv; 1398s # gsize num_params; 1398s # guint num_extra; 1398s # gsize n; 1398s # guint signal_id; 1398s # GValue return_value = G_VALUE_INIT; 1398s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1398s # g_assert (info != NULL); 1398s # num_params = g_variant_n_children (parameters); 1398s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1398s # n = 0; 1398s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_set_object (¶mv[n++], skeleton); 1398s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1398s # g_value_set_object (¶mv[n++], invocation); 1398s # if (info->pass_fdlist) 1398s # { 1398s # #ifdef G_OS_UNIX 1398s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1398s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1398s # #else 1398s # g_assert_not_reached (); 1398s # #endif 1398s # } 1398s # g_variant_iter_init (&iter, parameters); 1398s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1398s # { 1398s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1398s # if (arg_info->use_gvariant) 1398s # { 1398s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1398s # g_value_set_variant (¶mv[n], child); 1398s # n++; 1398s # } 1398s # else 1398s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1398s # g_variant_unref (child); 1398s # } 1398s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1398s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1398s # if (!g_value_get_boolean (&return_value)) 1398s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1398s # g_value_unset (&return_value); 1398s # for (n = 0; n < num_params + num_extra; n++) 1398s # g_value_unset (¶mv[n]); 1398s # g_free (paramv); 1398s # } 1398s # 1398s # static GVariant * 1398s # _org_project_useful_interface_skeleton_handle_get_property ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name G_GNUC_UNUSED, 1398s # const gchar *property_name, 1398s # GError **error, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # GValue value = G_VALUE_INIT; 1398s # GParamSpec *pspec; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # GVariant *ret; 1398s # ret = NULL; 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1398s # g_assert (info != NULL); 1398s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1398s # if (pspec == NULL) 1398s # { 1398s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1398s # } 1398s # else 1398s # { 1398s # g_value_init (&value, pspec->value_type); 1398s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1398s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1398s # g_value_unset (&value); 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static gboolean 1398s # _org_project_useful_interface_skeleton_handle_set_property ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name G_GNUC_UNUSED, 1398s # const gchar *property_name, 1398s # GVariant *variant, 1398s # GError **error, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # GValue value = G_VALUE_INIT; 1398s # GParamSpec *pspec; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # gboolean ret; 1398s # ret = FALSE; 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1398s # g_assert (info != NULL); 1398s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1398s # if (pspec == NULL) 1398s # { 1398s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1398s # } 1398s # else 1398s # { 1398s # if (info->use_gvariant) 1398s # g_value_set_variant (&value, variant); 1398s # else 1398s # g_dbus_gvariant_to_gvalue (variant, &value); 1398s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1398s # g_value_unset (&value); 1398s # ret = TRUE; 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1398s # { 1398s # _org_project_useful_interface_skeleton_handle_method_call, 1398s # _org_project_useful_interface_skeleton_handle_get_property, 1398s # _org_project_useful_interface_skeleton_handle_set_property, 1398s # {NULL} 1398s # }; 1398s # 1398s # static GDBusInterfaceInfo * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1398s # { 1398s # return org_project_useful_interface_interface_info (); 1398s # } 1398s # 1398s # static GDBusInterfaceVTable * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1398s # { 1398s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1398s # } 1398s # 1398s # static GVariant * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1398s # 1398s # GVariantBuilder builder; 1398s # guint n; 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1398s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1398s # #else 1398s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1398s # #endif 1398s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1398s # goto out; 1398s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1398s # { 1398s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1398s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1398s # { 1398s # GVariant *value; 1398s # 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); 1398s # if (value != NULL) 1398s # { 1398s # g_variant_take_ref (value); 1398s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1398s # g_variant_unref (value); 1398s # } 1398s # } 1398s # } 1398s # out: 1398s # return g_variant_builder_end (&builder); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1398s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1398s # 1398s # #else 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1398s # 1398s # #endif 1398s # static void 1398s # org_project_useful_interface_skeleton_finalize (GObject *object) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1398s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1398s # if (skeleton->priv->changed_properties_idle_source != NULL) 1398s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1398s # g_main_context_unref (skeleton->priv->context); 1398s # g_mutex_clear (&skeleton->priv->lock); 1398s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1398s # { 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1398s # #else 1398s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1398s # #endif 1398s # 1398s # g_mutex_init (&skeleton->priv->lock); 1398s # skeleton->priv->context = g_main_context_ref_thread_default (); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1398s # { 1398s # GObjectClass *gobject_class; 1398s # GDBusInterfaceSkeletonClass *skeleton_class; 1398s # 1398s # gobject_class = G_OBJECT_CLASS (klass); 1398s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1398s # 1398s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1398s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1398s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1398s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1398s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1398s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1398s # #endif 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_skeleton_new: 1398s # * 1398s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_skeleton_new (void) 1398s # { 1398s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1398s # } 1398s # /tmp/tmp4xovo5j8/tmpdxdwsmpw.xml: 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp4xovo5j8/tmpdxdwsmpw.xml', '--output', '-', '--body'] 1398s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1398s # Output: /* 1398s # * This file is generated by gdbus-codegen, do not modify it. 1398s # * 1398s # * The license of this code is the same as for the D-Bus interface description 1398s # * it was derived from. Note that it links to GLib, so must comply with the 1398s # * LGPL linking clauses. 1398s # */ 1398s # 1398s # #ifdef HAVE_CONFIG_H 1398s # # include "config.h" 1398s # #endif 1398s # 1398s # #include 1398s # #ifdef G_OS_UNIX 1398s # # include 1398s # #endif 1398s # 1398s # #ifdef G_ENABLE_DEBUG 1398s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1398s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1398s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1398s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1398s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1398s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1398s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1398s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1398s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1398s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1398s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1398s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1398s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1398s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1398s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1398s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1398s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1398s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1398s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1398s # #else /* !G_ENABLE_DEBUG */ 1398s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1398s # * Do not access GValues directly in your code. Instead, use the 1398s # * g_value_get_*() functions 1398s # */ 1398s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1398s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1398s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1398s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1398s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1398s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1398s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1398s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1398s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1398s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1398s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1398s # #endif /* !G_ENABLE_DEBUG */ 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusArgInfo parent_struct; 1398s # gboolean use_gvariant; 1398s # } _ExtendedGDBusArgInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusMethodInfo parent_struct; 1398s # const gchar *signal_name; 1398s # gboolean pass_fdlist; 1398s # } _ExtendedGDBusMethodInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusSignalInfo parent_struct; 1398s # const gchar *signal_name; 1398s # } _ExtendedGDBusSignalInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusPropertyInfo parent_struct; 1398s # const gchar *hyphen_name; 1398s # guint use_gvariant : 1; 1398s # guint emits_changed_signal : 1; 1398s # } _ExtendedGDBusPropertyInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusInterfaceInfo parent_struct; 1398s # const gchar *hyphen_name; 1398s # } _ExtendedGDBusInterfaceInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # const _ExtendedGDBusPropertyInfo *info; 1398s # guint prop_id; 1398s # GValue orig_value; /* the value before the change */ 1398s # } ChangedProperty; 1398s # 1398s # static void 1398s # _changed_property_free (ChangedProperty *data) 1398s # { 1398s # g_value_unset (&data->orig_value); 1398s # g_free (data); 1398s # } 1398s # 1398s # static gboolean 1398s # _g_strv_equal0 (gchar **a, gchar **b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # guint n; 1398s # if (a == NULL && b == NULL) 1398s # { 1398s # ret = TRUE; 1398s # goto out; 1398s # } 1398s # if (a == NULL || b == NULL) 1398s # goto out; 1398s # if (g_strv_length (a) != g_strv_length (b)) 1398s # goto out; 1398s # for (n = 0; a[n] != NULL; n++) 1398s # if (g_strcmp0 (a[n], b[n]) != 0) 1398s # goto out; 1398s # ret = TRUE; 1398s # out: 1398s # return ret; 1398s # } 1398s # 1398s # static gboolean 1398s # _g_variant_equal0 (GVariant *a, GVariant *b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # if (a == NULL && b == NULL) 1398s # { 1398s # ret = TRUE; 1398s # goto out; 1398s # } 1398s # if (a == NULL || b == NULL) 1398s # goto out; 1398s # ret = g_variant_equal (a, b); 1398s # out: 1398s # return ret; 1398s # } 1398s # 1398s # G_GNUC_UNUSED static gboolean 1398s # _g_value_equal (const GValue *a, const GValue *b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1398s # switch (G_VALUE_TYPE (a)) 1398s # { 1398s # case G_TYPE_BOOLEAN: 1398s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1398s # break; 1398s # case G_TYPE_UCHAR: 1398s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1398s # break; 1398s # case G_TYPE_INT: 1398s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1398s # break; 1398s # case G_TYPE_UINT: 1398s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1398s # break; 1398s # case G_TYPE_INT64: 1398s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1398s # break; 1398s # case G_TYPE_UINT64: 1398s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1398s # break; 1398s # case G_TYPE_DOUBLE: 1398s # { 1398s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1398s # gdouble da = g_value_get_double (a); 1398s # gdouble db = g_value_get_double (b); 1398s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1398s # } 1398s # break; 1398s # case G_TYPE_STRING: 1398s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1398s # break; 1398s # case G_TYPE_VARIANT: 1398s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1398s # break; 1398s # default: 1398s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1398s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1398s # else 1398s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1398s # break; 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static void 1398s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT ( 1398s # GClosure *closure, 1398s # GValue *return_value, 1398s # unsigned int n_param_values, 1398s # const GValue *param_values, 1398s # void *invocation_hint G_GNUC_UNUSED, 1398s # void *marshal_data) 1398s # { 1398s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectUintFunc) 1398s # (void *data1, 1398s # GDBusMethodInvocation *arg_method_invocation, 1398s # guint16 arg_arg_q, 1398s # void *data2); 1398s # _GDbusCodegenMarshalBoolean_ObjectUintFunc callback; 1398s # GCClosure *cc = (GCClosure*) closure; 1398s # void *data1, *data2; 1398s # gboolean v_return; 1398s # 1398s # g_return_if_fail (return_value != NULL); 1398s # g_return_if_fail (n_param_values == 3); 1398s # 1398s # if (G_CCLOSURE_SWAP_DATA (closure)) 1398s # { 1398s # data1 = closure->data; 1398s # data2 = g_value_peek_pointer (param_values + 0); 1398s # } 1398s # else 1398s # { 1398s # data1 = g_value_peek_pointer (param_values + 0); 1398s # data2 = closure->data; 1398s # } 1398s # 1398s # callback = (_GDbusCodegenMarshalBoolean_ObjectUintFunc) 1398s # (marshal_data ? marshal_data : cc->callback); 1398s # 1398s # v_return = 1398s # callback (data1, 1398s # g_marshal_value_peek_object (param_values + 1), 1398s # g_marshal_value_peek_uint (param_values + 2), 1398s # data2); 1398s # 1398s # g_value_set_boolean (return_value, v_return); 1398s # } 1398s # 1398s # /* ------------------------------------------------------------------------ 1398s # * Code for interface org.project.UsefulInterface 1398s # * ------------------------------------------------------------------------ 1398s # */ 1398s # 1398s # /** 1398s # * SECTION:OrgProjectUsefulInterface 1398s # * @title: OrgProjectUsefulInterface 1398s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1398s # * 1398s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1398s # */ 1398s # 1398s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1398s # 1398s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_q_IN_ARG_arg_q = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "arg_q", 1398s # (gchar *) "q", 1398s # NULL 1398s # }, 1398s # FALSE 1398s # }; 1398s # 1398s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_q_IN_ARG_pointers[] = 1398s # { 1398s # &_org_project_useful_interface_method_info_single_arg_method_q_IN_ARG_arg_q.parent_struct, 1398s # NULL 1398s # }; 1398s # 1398s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_q = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "SingleArgMethodQ", 1398s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_q_IN_ARG_pointers, 1398s # NULL, 1398s # NULL 1398s # }, 1398s # "handle-single-arg-method-q", 1398s # FALSE 1398s # }; 1398s # 1398s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1398s # { 1398s # &_org_project_useful_interface_method_info_single_arg_method_q.parent_struct, 1398s # NULL 1398s # }; 1398s # 1398s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "org.project.UsefulInterface", 1398s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1398s # NULL, 1398s # NULL, 1398s # NULL 1398s # }, 1398s # "org-project-useful-interface", 1398s # }; 1398s # 1398s # 1398s # /** 1398s # * org_project_useful_interface_interface_info: 1398s # * 1398s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1398s # * 1398s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1398s # */ 1398s # GDBusInterfaceInfo * 1398s # org_project_useful_interface_interface_info (void) 1398s # { 1398s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_override_properties: 1398s # * @klass: The class structure for a #GObject derived class. 1398s # * @property_id_begin: The property id to assign to the first overridden property. 1398s # * 1398s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1398s # * The properties are overridden in the order they are defined. 1398s # * 1398s # * Returns: The last property id. 1398s # */ 1398s # guint 1398s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1398s # { 1398s # return property_id_begin - 1; 1398s # } 1398s # 1398s # 1398s # inline static void 1398s # org_project_useful_interface_method_marshal_single_arg_method_q ( 1398s # GClosure *closure, 1398s # GValue *return_value, 1398s # unsigned int n_param_values, 1398s # const GValue *param_values, 1398s # void *invocation_hint, 1398s # void *marshal_data) 1398s # { 1398s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT (closure, 1398s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1398s # } 1398s # 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterface: 1398s # * 1398s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceIface: 1398s # * @parent_iface: The parent interface. 1398s # * @handle_single_arg_method_q: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-q signal. 1398s # * 1398s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1398s # */ 1398s # 1398s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1398s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1398s # 1398s # static void 1398s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1398s # { 1398s # /* GObject signals for incoming D-Bus method calls: */ 1398s # /** 1398s # * OrgProjectUsefulInterface::handle-single-arg-method-q: 1398s # * @object: A #OrgProjectUsefulInterface. 1398s # * @invocation: A #GDBusMethodInvocation. 1398s # * @arg_arg_q: Argument passed by remote caller. 1398s # * 1398s # * Signal emitted when a remote caller is invoking the SingleArgMethodQ() D-Bus method. 1398s # * 1398s # * 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. 1398s # * 1398s # * 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. 1398s # */ 1398s # g_signal_new ("handle-single-arg-method-q", 1398s # G_TYPE_FROM_INTERFACE (iface), 1398s # G_SIGNAL_RUN_LAST, 1398s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_q), 1398s # g_signal_accumulator_true_handled, 1398s # NULL, 1398s # org_project_useful_interface_method_marshal_single_arg_method_q, 1398s # G_TYPE_BOOLEAN, 1398s # 2, 1398s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT); 1398s # 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_q: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @arg_arg_q: Argument to pass with the method invocation. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Asynchronously invokes the SingleArgMethodQ() D-Bus method on @proxy. 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_call_single_arg_method_q_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_call_single_arg_method_q_sync() for the synchronous, blocking version of this method. 1398s # */ 1398s # void 1398s # org_project_useful_interface_call_single_arg_method_q ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # guint16 arg_arg_q, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1398s # "SingleArgMethodQ", 1398s # g_variant_new ("(q)", 1398s # arg_arg_q), 1398s # G_DBUS_CALL_FLAGS_NONE, 1398s # -1, 1398s # cancellable, 1398s # callback, 1398s # user_data); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_q_finish: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_q(). 1398s # * @error: Return location for error or %NULL. 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_q(). 1398s # * 1398s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1398s # */ 1398s # gboolean 1398s # org_project_useful_interface_call_single_arg_method_q_finish ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GVariant *_ret; 1398s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1398s # if (_ret == NULL) 1398s # goto _out; 1398s # g_variant_get (_ret, 1398s # "()"); 1398s # g_variant_unref (_ret); 1398s # _out: 1398s # return _ret != NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_q_sync: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @arg_arg_q: Argument to pass with the method invocation. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL. 1398s # * 1398s # * Synchronously invokes the SingleArgMethodQ() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_call_single_arg_method_q() for the asynchronous version of this method. 1398s # * 1398s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1398s # */ 1398s # gboolean 1398s # org_project_useful_interface_call_single_arg_method_q_sync ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # guint16 arg_arg_q, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GVariant *_ret; 1398s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1398s # "SingleArgMethodQ", 1398s # g_variant_new ("(q)", 1398s # arg_arg_q), 1398s # G_DBUS_CALL_FLAGS_NONE, 1398s # -1, 1398s # cancellable, 1398s # error); 1398s # if (_ret == NULL) 1398s # goto _out; 1398s # g_variant_get (_ret, 1398s # "()"); 1398s # g_variant_unref (_ret); 1398s # _out: 1398s # return _ret != NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_complete_single_arg_method_q: 1398s # * @object: A #OrgProjectUsefulInterface. 1398s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1398s # * 1398s # * 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. 1398s # * 1398s # * This method will free @invocation, you cannot use it afterwards. 1398s # */ 1398s # void 1398s # org_project_useful_interface_complete_single_arg_method_q ( 1398s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1398s # GDBusMethodInvocation *invocation) 1398s # { 1398s # g_dbus_method_invocation_return_value (invocation, 1398s # g_variant_new ("()")); 1398s # } 1398s # 1398s # /* ------------------------------------------------------------------------ */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceProxy: 1398s # * 1398s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceProxyClass: 1398s # * @parent_class: The parent class. 1398s # * 1398s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1398s # */ 1398s # 1398s # struct _OrgProjectUsefulInterfaceProxyPrivate 1398s # { 1398s # GData *qdata; 1398s # }; 1398s # 1398s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1398s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1398s # 1398s # #else 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1398s # 1398s # #endif 1398s # static void 1398s # org_project_useful_interface_proxy_finalize (GObject *object) 1398s # { 1398s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1398s # g_datalist_clear (&proxy->priv->qdata); 1398s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1398s # guint prop_id G_GNUC_UNUSED, 1398s # GValue *value G_GNUC_UNUSED, 1398s # GParamSpec *pspec G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1398s # guint prop_id G_GNUC_UNUSED, 1398s # const GValue *value G_GNUC_UNUSED, 1398s # GParamSpec *pspec G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1398s # const gchar *sender_name G_GNUC_UNUSED, 1398s # const gchar *signal_name, 1398s # GVariant *parameters) 1398s # { 1398s # _ExtendedGDBusSignalInfo *info; 1398s # GVariantIter iter; 1398s # GVariant *child; 1398s # GValue *paramv; 1398s # gsize num_params; 1398s # gsize n; 1398s # guint signal_id; 1398s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1398s # if (info == NULL) 1398s # return; 1398s # num_params = g_variant_n_children (parameters); 1398s # paramv = g_new0 (GValue, num_params + 1); 1398s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_set_object (¶mv[0], proxy); 1398s # g_variant_iter_init (&iter, parameters); 1398s # n = 1; 1398s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1398s # { 1398s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1398s # if (arg_info->use_gvariant) 1398s # { 1398s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1398s # g_value_set_variant (¶mv[n], child); 1398s # n++; 1398s # } 1398s # else 1398s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1398s # g_variant_unref (child); 1398s # } 1398s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_signal_emitv (paramv, signal_id, 0, NULL); 1398s # for (n = 0; n < num_params + 1; n++) 1398s # g_value_unset (¶mv[n]); 1398s # g_free (paramv); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1398s # GVariant *changed_properties, 1398s # const gchar *const *invalidated_properties) 1398s # { 1398s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1398s # guint n; 1398s # const gchar *key; 1398s # GVariantIter *iter; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # g_variant_get (changed_properties, "a{sv}", &iter); 1398s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1398s # { 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1398s # g_datalist_remove_data (&proxy->priv->qdata, key); 1398s # if (info != NULL) 1398s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1398s # } 1398s # g_variant_iter_free (iter); 1398s # for (n = 0; invalidated_properties[n] != NULL; n++) 1398s # { 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1398s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1398s # if (info != NULL) 1398s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1398s # } 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1398s # { 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1398s # #else 1398s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1398s # #endif 1398s # 1398s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1398s # { 1398s # GObjectClass *gobject_class; 1398s # GDBusProxyClass *proxy_class; 1398s # 1398s # gobject_class = G_OBJECT_CLASS (klass); 1398s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1398s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1398s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1398s # 1398s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1398s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1398s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1398s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1398s # #endif 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new: 1398s # * @connection: A #GDBusConnection. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1398s # * 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1398s # */ 1398s # void 1398s # org_project_useful_interface_proxy_new ( 1398s # GDBusConnection *connection, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_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); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_finish: 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_finish ( 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GObject *ret; 1398s # GObject *source_object; 1398s # source_object = g_async_result_get_source_object (res); 1398s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1398s # g_object_unref (source_object); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_sync: 1398s # * @connection: A #GDBusConnection. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1398s # * 1398s # * The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_sync ( 1398s # GDBusConnection *connection, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GInitable *ret; 1398s # 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); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus: 1398s # * @bus_type: A #GBusType. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: A bus name (well-known or unique). 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1398s # * 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1398s # */ 1398s # void 1398s # org_project_useful_interface_proxy_new_for_bus ( 1398s # GBusType bus_type, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_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); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus_finish: 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_for_bus_finish ( 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GObject *ret; 1398s # GObject *source_object; 1398s # source_object = g_async_result_get_source_object (res); 1398s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1398s # g_object_unref (source_object); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus_sync: 1398s # * @bus_type: A #GBusType. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: A bus name (well-known or unique). 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1398s # * 1398s # * The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_for_bus_sync ( 1398s # GBusType bus_type, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GInitable *ret; 1398s # 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); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # 1398s # /* ------------------------------------------------------------------------ */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceSkeleton: 1398s # * 1398s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceSkeletonClass: 1398s # * @parent_class: The parent class. 1398s # * 1398s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1398s # */ 1398s # 1398s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1398s # { 1398s # GValue *properties; 1398s # GList *changed_properties; 1398s # GSource *changed_properties_idle_source; 1398s # GMainContext *context; 1398s # GMutex lock; 1398s # }; 1398s # 1398s # static void 1398s # _org_project_useful_interface_skeleton_handle_method_call ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name, 1398s # const gchar *method_name, 1398s # GVariant *parameters, 1398s # GDBusMethodInvocation *invocation, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # _ExtendedGDBusMethodInfo *info; 1398s # GVariantIter iter; 1398s # GVariant *child; 1398s # GValue *paramv; 1398s # gsize num_params; 1398s # guint num_extra; 1398s # gsize n; 1398s # guint signal_id; 1398s # GValue return_value = G_VALUE_INIT; 1398s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1398s # g_assert (info != NULL); 1398s # num_params = g_variant_n_children (parameters); 1398s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1398s # n = 0; 1398s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_set_object (¶mv[n++], skeleton); 1398s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1398s # g_value_set_object (¶mv[n++], invocation); 1398s # if (info->pass_fdlist) 1398s # { 1398s # #ifdef G_OS_UNIX 1398s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1398s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1398s # #else 1398s # g_assert_not_reached (); 1398s # #endif 1398s # } 1398s # g_variant_iter_init (&iter, parameters); 1398s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1398s # { 1398s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1398s # if (arg_info->use_gvariant) 1398s # { 1398s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1398s # g_value_set_variant (¶mv[n], child); 1398s # n++; 1398s # } 1398s # else 1398s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1398s # g_variant_unref (child); 1398s # } 1398s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1398s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1398s # if (!g_value_get_boolean (&return_value)) 1398s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1398s # g_value_unset (&return_value); 1398s # for (n = 0; n < num_params + num_extra; n++) 1398s # g_value_unset (¶mv[n]); 1398s # g_free (paramv); 1398s # } 1398s # 1398s # static GVariant * 1398s # _org_project_useful_interface_skeleton_handle_get_property ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name G_GNUC_UNUSED, 1398s # const gchar *property_name, 1398s # GError **error, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # GValue value = G_VALUE_INIT; 1398s # GParamSpec *pspec; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # GVariant *ret; 1398s # ret = NULL; 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1398s # g_assert (info != NULL); 1398s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1398s # if (pspec == NULL) 1398s # { 1398s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1398s # } 1398s # else 1398s # { 1398s # g_value_init (&value, pspec->value_type); 1398s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1398s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1398s # g_value_unset (&value); 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static gboolean 1398s # _org_project_useful_interface_skeleton_handle_set_property ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name G_GNUC_UNUSED, 1398s # const gchar *property_name, 1398s # GVariant *variant, 1398s # GError **error, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # GValue value = G_VALUE_INIT; 1398s # GParamSpec *pspec; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # gboolean ret; 1398s # ret = FALSE; 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1398s # g_assert (info != NULL); 1398s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1398s # if (pspec == NULL) 1398s # { 1398s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1398s # } 1398s # else 1398s # { 1398s # if (info->use_gvariant) 1398s # g_value_set_variant (&value, variant); 1398s # else 1398s # g_dbus_gvariant_to_gvalue (variant, &value); 1398s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1398s # g_value_unset (&value); 1398s # ret = TRUE; 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1398s # { 1398s # _org_project_useful_interface_skeleton_handle_method_call, 1398s # _org_project_useful_interface_skeleton_handle_get_property, 1398s # _org_project_useful_interface_skeleton_handle_set_property, 1398s # {NULL} 1398s # }; 1398s # 1398s # static GDBusInterfaceInfo * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1398s # { 1398s # return org_project_useful_interface_interface_info (); 1398s # } 1398s # 1398s # static GDBusInterfaceVTable * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1398s # { 1398s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1398s # } 1398s # 1398s # static GVariant * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1398s # 1398s # GVariantBuilder builder; 1398s # guint n; 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1398s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1398s # #else 1398s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1398s # #endif 1398s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1398s # goto out; 1398s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1398s # { 1398s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1398s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1398s # { 1398s # GVariant *value; 1398s # 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); 1398s # if (value != NULL) 1398s # { 1398s # g_variant_take_ref (value); 1398s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1398s # g_variant_unref (value); 1398s # } 1398s # } 1398s # } 1398s # out: 1398s # return g_variant_builder_end (&builder); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1398s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1398s # 1398s # #else 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1398s # 1398s # #endif 1398s # static void 1398s # org_project_useful_interface_skeleton_finalize (GObject *object) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1398s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1398s # if (skeleton->priv->changed_properties_idle_source != NULL) 1398s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1398s # g_main_context_unref (skeleton->priv->context); 1398s # g_mutex_clear (&skeleton->priv->lock); 1398s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1398s # { 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1398s # #else 1398s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1398s # #endif 1398s # 1398s # g_mutex_init (&skeleton->priv->lock); 1398s # skeleton->priv->context = g_main_context_ref_thread_default (); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1398s # { 1398s # GObjectClass *gobject_class; 1398s # GDBusInterfaceSkeletonClass *skeleton_class; 1398s # 1398s # gobject_class = G_OBJECT_CLASS (klass); 1398s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1398s # 1398s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1398s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1398s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1398s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1398s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1398s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1398s # #endif 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_skeleton_new: 1398s # * 1398s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_skeleton_new (void) 1398s # { 1398s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1398s # } 1398s # /tmp/tmp4xovo5j8/tmp15vrryqr.xml: 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp4xovo5j8/tmp15vrryqr.xml', '--output', '-', '--body'] 1398s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1398s # Output: /* 1398s # * This file is generated by gdbus-codegen, do not modify it. 1398s # * 1398s # * The license of this code is the same as for the D-Bus interface description 1398s # * it was derived from. Note that it links to GLib, so must comply with the 1398s # * LGPL linking clauses. 1398s # */ 1398s # 1398s # #ifdef HAVE_CONFIG_H 1398s # # include "config.h" 1398s # #endif 1398s # 1398s # #include 1398s # #ifdef G_OS_UNIX 1398s # # include 1398s # #endif 1398s # 1398s # #ifdef G_ENABLE_DEBUG 1398s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1398s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1398s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1398s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1398s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1398s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1398s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1398s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1398s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1398s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1398s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1398s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1398s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1398s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1398s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1398s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1398s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1398s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1398s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1398s # #else /* !G_ENABLE_DEBUG */ 1398s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1398s # * Do not access GValues directly in your code. Instead, use the 1398s # * g_value_get_*() functions 1398s # */ 1398s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1398s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1398s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1398s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1398s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1398s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1398s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1398s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1398s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1398s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1398s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1398s # #endif /* !G_ENABLE_DEBUG */ 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusArgInfo parent_struct; 1398s # gboolean use_gvariant; 1398s # } _ExtendedGDBusArgInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusMethodInfo parent_struct; 1398s # const gchar *signal_name; 1398s # gboolean pass_fdlist; 1398s # } _ExtendedGDBusMethodInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusSignalInfo parent_struct; 1398s # const gchar *signal_name; 1398s # } _ExtendedGDBusSignalInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusPropertyInfo parent_struct; 1398s # const gchar *hyphen_name; 1398s # guint use_gvariant : 1; 1398s # guint emits_changed_signal : 1; 1398s # } _ExtendedGDBusPropertyInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusInterfaceInfo parent_struct; 1398s # const gchar *hyphen_name; 1398s # } _ExtendedGDBusInterfaceInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # const _ExtendedGDBusPropertyInfo *info; 1398s # guint prop_id; 1398s # GValue orig_value; /* the value before the change */ 1398s # } ChangedProperty; 1398s # 1398s # static void 1398s # _changed_property_free (ChangedProperty *data) 1398s # { 1398s # g_value_unset (&data->orig_value); 1398s # g_free (data); 1398s # } 1398s # 1398s # static gboolean 1398s # _g_strv_equal0 (gchar **a, gchar **b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # guint n; 1398s # if (a == NULL && b == NULL) 1398s # { 1398s # ret = TRUE; 1398s # goto out; 1398s # } 1398s # if (a == NULL || b == NULL) 1398s # goto out; 1398s # if (g_strv_length (a) != g_strv_length (b)) 1398s # goto out; 1398s # for (n = 0; a[n] != NULL; n++) 1398s # if (g_strcmp0 (a[n], b[n]) != 0) 1398s # goto out; 1398s # ret = TRUE; 1398s # out: 1398s # return ret; 1398s # } 1398s # 1398s # static gboolean 1398s # _g_variant_equal0 (GVariant *a, GVariant *b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # if (a == NULL && b == NULL) 1398s # { 1398s # ret = TRUE; 1398s # goto out; 1398s # } 1398s # if (a == NULL || b == NULL) 1398s # goto out; 1398s # ret = g_variant_equal (a, b); 1398s # out: 1398s # return ret; 1398s # } 1398s # 1398s # G_GNUC_UNUSED static gboolean 1398s # _g_value_equal (const GValue *a, const GValue *b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1398s # switch (G_VALUE_TYPE (a)) 1398s # { 1398s # case G_TYPE_BOOLEAN: 1398s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1398s # break; 1398s # case G_TYPE_UCHAR: 1398s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1398s # break; 1398s # case G_TYPE_INT: 1398s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1398s # break; 1398s # case G_TYPE_UINT: 1398s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1398s # break; 1398s # case G_TYPE_INT64: 1398s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1398s # break; 1398s # case G_TYPE_UINT64: 1398s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1398s # break; 1398s # case G_TYPE_DOUBLE: 1398s # { 1398s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1398s # gdouble da = g_value_get_double (a); 1398s # gdouble db = g_value_get_double (b); 1398s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1398s # } 1398s # break; 1398s # case G_TYPE_STRING: 1398s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1398s # break; 1398s # case G_TYPE_VARIANT: 1398s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1398s # break; 1398s # default: 1398s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1398s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1398s # else 1398s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1398s # break; 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static void 1398s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT ( 1398s # GClosure *closure, 1398s # GValue *return_value, 1398s # unsigned int n_param_values, 1398s # const GValue *param_values, 1398s # void *invocation_hint G_GNUC_UNUSED, 1398s # void *marshal_data) 1398s # { 1398s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectIntFunc) 1398s # (void *data1, 1398s # GDBusMethodInvocation *arg_method_invocation, 1398s # gint arg_arg_i, 1398s # void *data2); 1398s # _GDbusCodegenMarshalBoolean_ObjectIntFunc callback; 1398s # GCClosure *cc = (GCClosure*) closure; 1398s # void *data1, *data2; 1398s # gboolean v_return; 1398s # 1398s # g_return_if_fail (return_value != NULL); 1398s # g_return_if_fail (n_param_values == 3); 1398s # 1398s # if (G_CCLOSURE_SWAP_DATA (closure)) 1398s # { 1398s # data1 = closure->data; 1398s # data2 = g_value_peek_pointer (param_values + 0); 1398s # } 1398s # else 1398s # { 1398s # data1 = g_value_peek_pointer (param_values + 0); 1398s # data2 = closure->data; 1398s # } 1398s # 1398s # callback = (_GDbusCodegenMarshalBoolean_ObjectIntFunc) 1398s # (marshal_data ? marshal_data : cc->callback); 1398s # 1398s # v_return = 1398s # callback (data1, 1398s # g_marshal_value_peek_object (param_values + 1), 1398s # g_marshal_value_peek_int (param_values + 2), 1398s # data2); 1398s # 1398s # g_value_set_boolean (return_value, v_return); 1398s # } 1398s # 1398s # /* ------------------------------------------------------------------------ 1398s # * Code for interface org.project.UsefulInterface 1398s # * ------------------------------------------------------------------------ 1398s # */ 1398s # 1398s # /** 1398s # * SECTION:OrgProjectUsefulInterface 1398s # * @title: OrgProjectUsefulInterface 1398s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1398s # * 1398s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1398s # */ 1398s # 1398s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1398s # 1398s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_i_IN_ARG_arg_i = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "arg_i", 1398s # (gchar *) "i", 1398s # NULL 1398s # }, 1398s # FALSE 1398s # }; 1398s # 1398s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_i_IN_ARG_pointers[] = 1398s # { 1398s # &_org_project_useful_interface_method_info_single_arg_method_i_IN_ARG_arg_i.parent_struct, 1398s # NULL 1398s # }; 1398s # 1398s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_i = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "SingleArgMethodI", 1398s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_i_IN_ARG_pointers, 1398s # NULL, 1398s # NULL 1398s # }, 1398s # "handle-single-arg-method-i", 1398s # FALSE 1398s # }; 1398s # 1398s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1398s # { 1398s # &_org_project_useful_interface_method_info_single_arg_method_i.parent_struct, 1398s # NULL 1398s # }; 1398s # 1398s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "org.project.UsefulInterface", 1398s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1398s # NULL, 1398s # NULL, 1398s # NULL 1398s # }, 1398s # "org-project-useful-interface", 1398s # }; 1398s # 1398s # 1398s # /** 1398s # * org_project_useful_interface_interface_info: 1398s # * 1398s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1398s # * 1398s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1398s # */ 1398s # GDBusInterfaceInfo * 1398s # org_project_useful_interface_interface_info (void) 1398s # { 1398s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_override_properties: 1398s # * @klass: The class structure for a #GObject derived class. 1398s # * @property_id_begin: The property id to assign to the first overridden property. 1398s # * 1398s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1398s # * The properties are overridden in the order they are defined. 1398s # * 1398s # * Returns: The last property id. 1398s # */ 1398s # guint 1398s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1398s # { 1398s # return property_id_begin - 1; 1398s # } 1398s # 1398s # 1398s # inline static void 1398s # org_project_useful_interface_method_marshal_single_arg_method_i ( 1398s # GClosure *closure, 1398s # GValue *return_value, 1398s # unsigned int n_param_values, 1398s # const GValue *param_values, 1398s # void *invocation_hint, 1398s # void *marshal_data) 1398s # { 1398s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT (closure, 1398s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1398s # } 1398s # 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterface: 1398s # * 1398s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceIface: 1398s # * @parent_iface: The parent interface. 1398s # * @handle_single_arg_method_i: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-i signal. 1398s # * 1398s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1398s # */ 1398s # 1398s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1398s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1398s # 1398s # static void 1398s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1398s # { 1398s # /* GObject signals for incoming D-Bus method calls: */ 1398s # /** 1398s # * OrgProjectUsefulInterface::handle-single-arg-method-i: 1398s # * @object: A #OrgProjectUsefulInterface. 1398s # * @invocation: A #GDBusMethodInvocation. 1398s # * @arg_arg_i: Argument passed by remote caller. 1398s # * 1398s # * Signal emitted when a remote caller is invoking the SingleArgMethodI() D-Bus method. 1398s # * 1398s # * 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. 1398s # * 1398s # * 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. 1398s # */ 1398s # g_signal_new ("handle-single-arg-method-i", 1398s # G_TYPE_FROM_INTERFACE (iface), 1398s # G_SIGNAL_RUN_LAST, 1398s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_i), 1398s # g_signal_accumulator_true_handled, 1398s # NULL, 1398s # org_project_useful_interface_method_marshal_single_arg_method_i, 1398s # G_TYPE_BOOLEAN, 1398s # 2, 1398s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_INT); 1398s # 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_i: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @arg_arg_i: Argument to pass with the method invocation. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Asynchronously invokes the SingleArgMethodI() D-Bus method on @proxy. 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_call_single_arg_method_i_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_call_single_arg_method_i_sync() for the synchronous, blocking version of this method. 1398s # */ 1398s # void 1398s # org_project_useful_interface_call_single_arg_method_i ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # gint arg_arg_i, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1398s # "SingleArgMethodI", 1398s # g_variant_new ("(i)", 1398s # arg_arg_i), 1398s # G_DBUS_CALL_FLAGS_NONE, 1398s # -1, 1398s # cancellable, 1398s # callback, 1398s # user_data); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_i_finish: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_i(). 1398s # * @error: Return location for error or %NULL. 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_i(). 1398s # * 1398s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1398s # */ 1398s # gboolean 1398s # org_project_useful_interface_call_single_arg_method_i_finish ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GVariant *_ret; 1398s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1398s # if (_ret == NULL) 1398s # goto _out; 1398s # g_variant_get (_ret, 1398s # "()"); 1398s # g_variant_unref (_ret); 1398s # _out: 1398s # return _ret != NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_i_sync: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @arg_arg_i: Argument to pass with the method invocation. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL. 1398s # * 1398s # * Synchronously invokes the SingleArgMethodI() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_call_single_arg_method_i() for the asynchronous version of this method. 1398s # * 1398s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1398s # */ 1398s # gboolean 1398s # org_project_useful_interface_call_single_arg_method_i_sync ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # gint arg_arg_i, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GVariant *_ret; 1398s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1398s # "SingleArgMethodI", 1398s # g_variant_new ("(i)", 1398s # arg_arg_i), 1398s # G_DBUS_CALL_FLAGS_NONE, 1398s # -1, 1398s # cancellable, 1398s # error); 1398s # if (_ret == NULL) 1398s # goto _out; 1398s # g_variant_get (_ret, 1398s # "()"); 1398s # g_variant_unref (_ret); 1398s # _out: 1398s # return _ret != NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_complete_single_arg_method_i: 1398s # * @object: A #OrgProjectUsefulInterface. 1398s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1398s # * 1398s # * 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. 1398s # * 1398s # * This method will free @invocation, you cannot use it afterwards. 1398s # */ 1398s # void 1398s # org_project_useful_interface_complete_single_arg_method_i ( 1398s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1398s # GDBusMethodInvocation *invocation) 1398s # { 1398s # g_dbus_method_invocation_return_value (invocation, 1398s # g_variant_new ("()")); 1398s # } 1398s # 1398s # /* ------------------------------------------------------------------------ */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceProxy: 1398s # * 1398s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceProxyClass: 1398s # * @parent_class: The parent class. 1398s # * 1398s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1398s # */ 1398s # 1398s # struct _OrgProjectUsefulInterfaceProxyPrivate 1398s # { 1398s # GData *qdata; 1398s # }; 1398s # 1398s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1398s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1398s # 1398s # #else 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1398s # 1398s # #endif 1398s # static void 1398s # org_project_useful_interface_proxy_finalize (GObject *object) 1398s # { 1398s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1398s # g_datalist_clear (&proxy->priv->qdata); 1398s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1398s # guint prop_id G_GNUC_UNUSED, 1398s # GValue *value G_GNUC_UNUSED, 1398s # GParamSpec *pspec G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1398s # guint prop_id G_GNUC_UNUSED, 1398s # const GValue *value G_GNUC_UNUSED, 1398s # GParamSpec *pspec G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1398s # const gchar *sender_name G_GNUC_UNUSED, 1398s # const gchar *signal_name, 1398s # GVariant *parameters) 1398s # { 1398s # _ExtendedGDBusSignalInfo *info; 1398s # GVariantIter iter; 1398s # GVariant *child; 1398s # GValue *paramv; 1398s # gsize num_params; 1398s # gsize n; 1398s # guint signal_id; 1398s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1398s # if (info == NULL) 1398s # return; 1398s # num_params = g_variant_n_children (parameters); 1398s # paramv = g_new0 (GValue, num_params + 1); 1398s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_set_object (¶mv[0], proxy); 1398s # g_variant_iter_init (&iter, parameters); 1398s # n = 1; 1398s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1398s # { 1398s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1398s # if (arg_info->use_gvariant) 1398s # { 1398s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1398s # g_value_set_variant (¶mv[n], child); 1398s # n++; 1398s # } 1398s # else 1398s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1398s # g_variant_unref (child); 1398s # } 1398s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_signal_emitv (paramv, signal_id, 0, NULL); 1398s # for (n = 0; n < num_params + 1; n++) 1398s # g_value_unset (¶mv[n]); 1398s # g_free (paramv); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1398s # GVariant *changed_properties, 1398s # const gchar *const *invalidated_properties) 1398s # { 1398s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1398s # guint n; 1398s # const gchar *key; 1398s # GVariantIter *iter; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # g_variant_get (changed_properties, "a{sv}", &iter); 1398s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1398s # { 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1398s # g_datalist_remove_data (&proxy->priv->qdata, key); 1398s # if (info != NULL) 1398s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1398s # } 1398s # g_variant_iter_free (iter); 1398s # for (n = 0; invalidated_properties[n] != NULL; n++) 1398s # { 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1398s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1398s # if (info != NULL) 1398s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1398s # } 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1398s # { 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1398s # #else 1398s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1398s # #endif 1398s # 1398s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1398s # { 1398s # GObjectClass *gobject_class; 1398s # GDBusProxyClass *proxy_class; 1398s # 1398s # gobject_class = G_OBJECT_CLASS (klass); 1398s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1398s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1398s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1398s # 1398s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1398s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1398s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1398s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1398s # #endif 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new: 1398s # * @connection: A #GDBusConnection. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1398s # * 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1398s # */ 1398s # void 1398s # org_project_useful_interface_proxy_new ( 1398s # GDBusConnection *connection, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_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); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_finish: 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_finish ( 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GObject *ret; 1398s # GObject *source_object; 1398s # source_object = g_async_result_get_source_object (res); 1398s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1398s # g_object_unref (source_object); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_sync: 1398s # * @connection: A #GDBusConnection. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1398s # * 1398s # * The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_sync ( 1398s # GDBusConnection *connection, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GInitable *ret; 1398s # 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); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus: 1398s # * @bus_type: A #GBusType. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: A bus name (well-known or unique). 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1398s # * 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1398s # */ 1398s # void 1398s # org_project_useful_interface_proxy_new_for_bus ( 1398s # GBusType bus_type, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_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); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus_finish: 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_for_bus_finish ( 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GObject *ret; 1398s # GObject *source_object; 1398s # source_object = g_async_result_get_source_object (res); 1398s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1398s # g_object_unref (source_object); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus_sync: 1398s # * @bus_type: A #GBusType. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: A bus name (well-known or unique). 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1398s # * 1398s # * The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_for_bus_sync ( 1398s # GBusType bus_type, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GInitable *ret; 1398s # 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); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # 1398s # /* ------------------------------------------------------------------------ */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceSkeleton: 1398s # * 1398s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceSkeletonClass: 1398s # * @parent_class: The parent class. 1398s # * 1398s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1398s # */ 1398s # 1398s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1398s # { 1398s # GValue *properties; 1398s # GList *changed_properties; 1398s # GSource *changed_properties_idle_source; 1398s # GMainContext *context; 1398s # GMutex lock; 1398s # }; 1398s # 1398s # static void 1398s # _org_project_useful_interface_skeleton_handle_method_call ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name, 1398s # const gchar *method_name, 1398s # GVariant *parameters, 1398s # GDBusMethodInvocation *invocation, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # _ExtendedGDBusMethodInfo *info; 1398s # GVariantIter iter; 1398s # GVariant *child; 1398s # GValue *paramv; 1398s # gsize num_params; 1398s # guint num_extra; 1398s # gsize n; 1398s # guint signal_id; 1398s # GValue return_value = G_VALUE_INIT; 1398s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1398s # g_assert (info != NULL); 1398s # num_params = g_variant_n_children (parameters); 1398s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1398s # n = 0; 1398s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_set_object (¶mv[n++], skeleton); 1398s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1398s # g_value_set_object (¶mv[n++], invocation); 1398s # if (info->pass_fdlist) 1398s # { 1398s # #ifdef G_OS_UNIX 1398s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1398s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1398s # #else 1398s # g_assert_not_reached (); 1398s # #endif 1398s # } 1398s # g_variant_iter_init (&iter, parameters); 1398s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1398s # { 1398s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1398s # if (arg_info->use_gvariant) 1398s # { 1398s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1398s # g_value_set_variant (¶mv[n], child); 1398s # n++; 1398s # } 1398s # else 1398s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1398s # g_variant_unref (child); 1398s # } 1398s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1398s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1398s # if (!g_value_get_boolean (&return_value)) 1398s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1398s # g_value_unset (&return_value); 1398s # for (n = 0; n < num_params + num_extra; n++) 1398s # g_value_unset (¶mv[n]); 1398s # g_free (paramv); 1398s # } 1398s # 1398s # static GVariant * 1398s # _org_project_useful_interface_skeleton_handle_get_property ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name G_GNUC_UNUSED, 1398s # const gchar *property_name, 1398s # GError **error, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # GValue value = G_VALUE_INIT; 1398s # GParamSpec *pspec; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # GVariant *ret; 1398s # ret = NULL; 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1398s # g_assert (info != NULL); 1398s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1398s # if (pspec == NULL) 1398s # { 1398s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1398s # } 1398s # else 1398s # { 1398s # g_value_init (&value, pspec->value_type); 1398s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1398s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1398s # g_value_unset (&value); 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static gboolean 1398s # _org_project_useful_interface_skeleton_handle_set_property ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name G_GNUC_UNUSED, 1398s # const gchar *property_name, 1398s # GVariant *variant, 1398s # GError **error, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # GValue value = G_VALUE_INIT; 1398s # GParamSpec *pspec; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # gboolean ret; 1398s # ret = FALSE; 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1398s # g_assert (info != NULL); 1398s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1398s # if (pspec == NULL) 1398s # { 1398s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1398s # } 1398s # else 1398s # { 1398s # if (info->use_gvariant) 1398s # g_value_set_variant (&value, variant); 1398s # else 1398s # g_dbus_gvariant_to_gvalue (variant, &value); 1398s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1398s # g_value_unset (&value); 1398s # ret = TRUE; 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1398s # { 1398s # _org_project_useful_interface_skeleton_handle_method_call, 1398s # _org_project_useful_interface_skeleton_handle_get_property, 1398s # _org_project_useful_interface_skeleton_handle_set_property, 1398s # {NULL} 1398s # }; 1398s # 1398s # static GDBusInterfaceInfo * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1398s # { 1398s # return org_project_useful_interface_interface_info (); 1398s # } 1398s # 1398s # static GDBusInterfaceVTable * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1398s # { 1398s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1398s # } 1398s # 1398s # static GVariant * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1398s # 1398s # GVariantBuilder builder; 1398s # guint n; 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1398s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1398s # #else 1398s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1398s # #endif 1398s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1398s # goto out; 1398s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1398s # { 1398s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1398s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1398s # { 1398s # GVariant *value; 1398s # 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); 1398s # if (value != NULL) 1398s # { 1398s # g_variant_take_ref (value); 1398s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1398s # g_variant_unref (value); 1398s # } 1398s # } 1398s # } 1398s # out: 1398s # return g_variant_builder_end (&builder); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1398s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1398s # 1398s # #else 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1398s # 1398s # #endif 1398s # static void 1398s # org_project_useful_interface_skeleton_finalize (GObject *object) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1398s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1398s # if (skeleton->priv->changed_properties_idle_source != NULL) 1398s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1398s # g_main_context_unref (skeleton->priv->context); 1398s # g_mutex_clear (&skeleton->priv->lock); 1398s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1398s # { 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1398s # #else 1398s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1398s # #endif 1398s # 1398s # g_mutex_init (&skeleton->priv->lock); 1398s # skeleton->priv->context = g_main_context_ref_thread_default (); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1398s # { 1398s # GObjectClass *gobject_class; 1398s # GDBusInterfaceSkeletonClass *skeleton_class; 1398s # 1398s # gobject_class = G_OBJECT_CLASS (klass); 1398s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1398s # 1398s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1398s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1398s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1398s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1398s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1398s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1398s # #endif 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_skeleton_new: 1398s # * 1398s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_skeleton_new (void) 1398s # { 1398s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1398s # } 1398s # /tmp/tmp4xovo5j8/tmpw23662h1.xml: 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp4xovo5j8/tmpw23662h1.xml', '--output', '-', '--body'] 1398s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1398s # Output: /* 1398s # * This file is generated by gdbus-codegen, do not modify it. 1398s # * 1398s # * The license of this code is the same as for the D-Bus interface description 1398s # * it was derived from. Note that it links to GLib, so must comply with the 1398s # * LGPL linking clauses. 1398s # */ 1398s # 1398s # #ifdef HAVE_CONFIG_H 1398s # # include "config.h" 1398s # #endif 1398s # 1398s # #include 1398s # #ifdef G_OS_UNIX 1398s # # include 1398s # #endif 1398s # 1398s # #ifdef G_ENABLE_DEBUG 1398s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1398s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1398s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1398s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1398s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1398s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1398s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1398s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1398s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1398s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1398s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1398s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1398s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1398s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1398s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1398s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1398s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1398s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1398s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1398s # #else /* !G_ENABLE_DEBUG */ 1398s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1398s # * Do not access GValues directly in your code. Instead, use the 1398s # * g_value_get_*() functions 1398s # */ 1398s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1398s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1398s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1398s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1398s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1398s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1398s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1398s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1398s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1398s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1398s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1398s # #endif /* !G_ENABLE_DEBUG */ 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusArgInfo parent_struct; 1398s # gboolean use_gvariant; 1398s # } _ExtendedGDBusArgInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusMethodInfo parent_struct; 1398s # const gchar *signal_name; 1398s # gboolean pass_fdlist; 1398s # } _ExtendedGDBusMethodInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusSignalInfo parent_struct; 1398s # const gchar *signal_name; 1398s # } _ExtendedGDBusSignalInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusPropertyInfo parent_struct; 1398s # const gchar *hyphen_name; 1398s # guint use_gvariant : 1; 1398s # guint emits_changed_signal : 1; 1398s # } _ExtendedGDBusPropertyInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusInterfaceInfo parent_struct; 1398s # const gchar *hyphen_name; 1398s # } _ExtendedGDBusInterfaceInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # const _ExtendedGDBusPropertyInfo *info; 1398s # guint prop_id; 1398s # GValue orig_value; /* the value before the change */ 1398s # } ChangedProperty; 1398s # 1398s # static void 1398s # _changed_property_free (ChangedProperty *data) 1398s # { 1398s # g_value_unset (&data->orig_value); 1398s # g_free (data); 1398s # } 1398s # 1398s # static gboolean 1398s # _g_strv_equal0 (gchar **a, gchar **b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # guint n; 1398s # if (a == NULL && b == NULL) 1398s # { 1398s # ret = TRUE; 1398s # goto out; 1398s # } 1398s # if (a == NULL || b == NULL) 1398s # goto out; 1398s # if (g_strv_length (a) != g_strv_length (b)) 1398s # goto out; 1398s # for (n = 0; a[n] != NULL; n++) 1398s # if (g_strcmp0 (a[n], b[n]) != 0) 1398s # goto out; 1398s # ret = TRUE; 1398s # out: 1398s # return ret; 1398s # } 1398s # 1398s # static gboolean 1398s # _g_variant_equal0 (GVariant *a, GVariant *b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # if (a == NULL && b == NULL) 1398s # { 1398s # ret = TRUE; 1398s # goto out; 1398s # } 1398s # if (a == NULL || b == NULL) 1398s # goto out; 1398s # ret = g_variant_equal (a, b); 1398s # out: 1398s # return ret; 1398s # } 1398s # 1398s # G_GNUC_UNUSED static gboolean 1398s # _g_value_equal (const GValue *a, const GValue *b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1398s # switch (G_VALUE_TYPE (a)) 1398s # { 1398s # case G_TYPE_BOOLEAN: 1398s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1398s # break; 1398s # case G_TYPE_UCHAR: 1398s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1398s # break; 1398s # case G_TYPE_INT: 1398s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1398s # break; 1398s # case G_TYPE_UINT: 1398s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1398s # break; 1398s # case G_TYPE_INT64: 1398s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1398s # break; 1398s # case G_TYPE_UINT64: 1398s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1398s # break; 1398s # case G_TYPE_DOUBLE: 1398s # { 1398s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1398s # gdouble da = g_value_get_double (a); 1398s # gdouble db = g_value_get_double (b); 1398s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1398s # } 1398s # break; 1398s # case G_TYPE_STRING: 1398s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1398s # break; 1398s # case G_TYPE_VARIANT: 1398s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1398s # break; 1398s # default: 1398s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1398s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1398s # else 1398s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1398s # break; 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static void 1398s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT ( 1398s # GClosure *closure, 1398s # GValue *return_value, 1398s # unsigned int n_param_values, 1398s # const GValue *param_values, 1398s # void *invocation_hint G_GNUC_UNUSED, 1398s # void *marshal_data) 1398s # { 1398s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectUintFunc) 1398s # (void *data1, 1398s # GDBusMethodInvocation *arg_method_invocation, 1398s # guint arg_arg_u, 1398s # void *data2); 1398s # _GDbusCodegenMarshalBoolean_ObjectUintFunc callback; 1398s # GCClosure *cc = (GCClosure*) closure; 1398s # void *data1, *data2; 1398s # gboolean v_return; 1398s # 1398s # g_return_if_fail (return_value != NULL); 1398s # g_return_if_fail (n_param_values == 3); 1398s # 1398s # if (G_CCLOSURE_SWAP_DATA (closure)) 1398s # { 1398s # data1 = closure->data; 1398s # data2 = g_value_peek_pointer (param_values + 0); 1398s # } 1398s # else 1398s # { 1398s # data1 = g_value_peek_pointer (param_values + 0); 1398s # data2 = closure->data; 1398s # } 1398s # 1398s # callback = (_GDbusCodegenMarshalBoolean_ObjectUintFunc) 1398s # (marshal_data ? marshal_data : cc->callback); 1398s # 1398s # v_return = 1398s # callback (data1, 1398s # g_marshal_value_peek_object (param_values + 1), 1398s # g_marshal_value_peek_uint (param_values + 2), 1398s # data2); 1398s # 1398s # g_value_set_boolean (return_value, v_return); 1398s # } 1398s # 1398s # /* ------------------------------------------------------------------------ 1398s # * Code for interface org.project.UsefulInterface 1398s # * ------------------------------------------------------------------------ 1398s # */ 1398s # 1398s # /** 1398s # * SECTION:OrgProjectUsefulInterface 1398s # * @title: OrgProjectUsefulInterface 1398s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1398s # * 1398s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1398s # */ 1398s # 1398s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1398s # 1398s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_u_IN_ARG_arg_u = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "arg_u", 1398s # (gchar *) "u", 1398s # NULL 1398s # }, 1398s # FALSE 1398s # }; 1398s # 1398s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_u_IN_ARG_pointers[] = 1398s # { 1398s # &_org_project_useful_interface_method_info_single_arg_method_u_IN_ARG_arg_u.parent_struct, 1398s # NULL 1398s # }; 1398s # 1398s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_u = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "SingleArgMethodU", 1398s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_u_IN_ARG_pointers, 1398s # NULL, 1398s # NULL 1398s # }, 1398s # "handle-single-arg-method-u", 1398s # FALSE 1398s # }; 1398s # 1398s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1398s # { 1398s # &_org_project_useful_interface_method_info_single_arg_method_u.parent_struct, 1398s # NULL 1398s # }; 1398s # 1398s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "org.project.UsefulInterface", 1398s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1398s # NULL, 1398s # NULL, 1398s # NULL 1398s # }, 1398s # "org-project-useful-interface", 1398s # }; 1398s # 1398s # 1398s # /** 1398s # * org_project_useful_interface_interface_info: 1398s # * 1398s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1398s # * 1398s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1398s # */ 1398s # GDBusInterfaceInfo * 1398s # org_project_useful_interface_interface_info (void) 1398s # { 1398s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_override_properties: 1398s # * @klass: The class structure for a #GObject derived class. 1398s # * @property_id_begin: The property id to assign to the first overridden property. 1398s # * 1398s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1398s # * The properties are overridden in the order they are defined. 1398s # * 1398s # * Returns: The last property id. 1398s # */ 1398s # guint 1398s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1398s # { 1398s # return property_id_begin - 1; 1398s # } 1398s # 1398s # 1398s # inline static void 1398s # org_project_useful_interface_method_marshal_single_arg_method_u ( 1398s # GClosure *closure, 1398s # GValue *return_value, 1398s # unsigned int n_param_values, 1398s # const GValue *param_values, 1398s # void *invocation_hint, 1398s # void *marshal_data) 1398s # { 1398s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT (closure, 1398s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1398s # } 1398s # 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterface: 1398s # * 1398s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceIface: 1398s # * @parent_iface: The parent interface. 1398s # * @handle_single_arg_method_u: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-u signal. 1398s # * 1398s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1398s # */ 1398s # 1398s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1398s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1398s # 1398s # static void 1398s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1398s # { 1398s # /* GObject signals for incoming D-Bus method calls: */ 1398s # /** 1398s # * OrgProjectUsefulInterface::handle-single-arg-method-u: 1398s # * @object: A #OrgProjectUsefulInterface. 1398s # * @invocation: A #GDBusMethodInvocation. 1398s # * @arg_arg_u: Argument passed by remote caller. 1398s # * 1398s # * Signal emitted when a remote caller is invoking the SingleArgMethodU() D-Bus method. 1398s # * 1398s # * 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. 1398s # * 1398s # * 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. 1398s # */ 1398s # g_signal_new ("handle-single-arg-method-u", 1398s # G_TYPE_FROM_INTERFACE (iface), 1398s # G_SIGNAL_RUN_LAST, 1398s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_u), 1398s # g_signal_accumulator_true_handled, 1398s # NULL, 1398s # org_project_useful_interface_method_marshal_single_arg_method_u, 1398s # G_TYPE_BOOLEAN, 1398s # 2, 1398s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT); 1398s # 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_u: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @arg_arg_u: Argument to pass with the method invocation. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Asynchronously invokes the SingleArgMethodU() D-Bus method on @proxy. 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_call_single_arg_method_u_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_call_single_arg_method_u_sync() for the synchronous, blocking version of this method. 1398s # */ 1398s # void 1398s # org_project_useful_interface_call_single_arg_method_u ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # guint arg_arg_u, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1398s # "SingleArgMethodU", 1398s # g_variant_new ("(u)", 1398s # arg_arg_u), 1398s # G_DBUS_CALL_FLAGS_NONE, 1398s # -1, 1398s # cancellable, 1398s # callback, 1398s # user_data); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_u_finish: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_u(). 1398s # * @error: Return location for error or %NULL. 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_u(). 1398s # * 1398s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1398s # */ 1398s # gboolean 1398s # org_project_useful_interface_call_single_arg_method_u_finish ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GVariant *_ret; 1398s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1398s # if (_ret == NULL) 1398s # goto _out; 1398s # g_variant_get (_ret, 1398s # "()"); 1398s # g_variant_unref (_ret); 1398s # _out: 1398s # return _ret != NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_u_sync: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @arg_arg_u: Argument to pass with the method invocation. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL. 1398s # * 1398s # * Synchronously invokes the SingleArgMethodU() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_call_single_arg_method_u() for the asynchronous version of this method. 1398s # * 1398s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1398s # */ 1398s # gboolean 1398s # org_project_useful_interface_call_single_arg_method_u_sync ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # guint arg_arg_u, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GVariant *_ret; 1398s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1398s # "SingleArgMethodU", 1398s # g_variant_new ("(u)", 1398s # arg_arg_u), 1398s # G_DBUS_CALL_FLAGS_NONE, 1398s # -1, 1398s # cancellable, 1398s # error); 1398s # if (_ret == NULL) 1398s # goto _out; 1398s # g_variant_get (_ret, 1398s # "()"); 1398s # g_variant_unref (_ret); 1398s # _out: 1398s # return _ret != NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_complete_single_arg_method_u: 1398s # * @object: A #OrgProjectUsefulInterface. 1398s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1398s # * 1398s # * 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. 1398s # * 1398s # * This method will free @invocation, you cannot use it afterwards. 1398s # */ 1398s # void 1398s # org_project_useful_interface_complete_single_arg_method_u ( 1398s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1398s # GDBusMethodInvocation *invocation) 1398s # { 1398s # g_dbus_method_invocation_return_value (invocation, 1398s # g_variant_new ("()")); 1398s # } 1398s # 1398s # /* ------------------------------------------------------------------------ */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceProxy: 1398s # * 1398s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceProxyClass: 1398s # * @parent_class: The parent class. 1398s # * 1398s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1398s # */ 1398s # 1398s # struct _OrgProjectUsefulInterfaceProxyPrivate 1398s # { 1398s # GData *qdata; 1398s # }; 1398s # 1398s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1398s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1398s # 1398s # #else 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1398s # 1398s # #endif 1398s # static void 1398s # org_project_useful_interface_proxy_finalize (GObject *object) 1398s # { 1398s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1398s # g_datalist_clear (&proxy->priv->qdata); 1398s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1398s # guint prop_id G_GNUC_UNUSED, 1398s # GValue *value G_GNUC_UNUSED, 1398s # GParamSpec *pspec G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1398s # guint prop_id G_GNUC_UNUSED, 1398s # const GValue *value G_GNUC_UNUSED, 1398s # GParamSpec *pspec G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1398s # const gchar *sender_name G_GNUC_UNUSED, 1398s # const gchar *signal_name, 1398s # GVariant *parameters) 1398s # { 1398s # _ExtendedGDBusSignalInfo *info; 1398s # GVariantIter iter; 1398s # GVariant *child; 1398s # GValue *paramv; 1398s # gsize num_params; 1398s # gsize n; 1398s # guint signal_id; 1398s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1398s # if (info == NULL) 1398s # return; 1398s # num_params = g_variant_n_children (parameters); 1398s # paramv = g_new0 (GValue, num_params + 1); 1398s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_set_object (¶mv[0], proxy); 1398s # g_variant_iter_init (&iter, parameters); 1398s # n = 1; 1398s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1398s # { 1398s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1398s # if (arg_info->use_gvariant) 1398s # { 1398s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1398s # g_value_set_variant (¶mv[n], child); 1398s # n++; 1398s # } 1398s # else 1398s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1398s # g_variant_unref (child); 1398s # } 1398s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_signal_emitv (paramv, signal_id, 0, NULL); 1398s # for (n = 0; n < num_params + 1; n++) 1398s # g_value_unset (¶mv[n]); 1398s # g_free (paramv); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1398s # GVariant *changed_properties, 1398s # const gchar *const *invalidated_properties) 1398s # { 1398s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1398s # guint n; 1398s # const gchar *key; 1398s # GVariantIter *iter; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # g_variant_get (changed_properties, "a{sv}", &iter); 1398s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1398s # { 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1398s # g_datalist_remove_data (&proxy->priv->qdata, key); 1398s # if (info != NULL) 1398s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1398s # } 1398s # g_variant_iter_free (iter); 1398s # for (n = 0; invalidated_properties[n] != NULL; n++) 1398s # { 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1398s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1398s # if (info != NULL) 1398s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1398s # } 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1398s # { 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1398s # #else 1398s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1398s # #endif 1398s # 1398s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1398s # { 1398s # GObjectClass *gobject_class; 1398s # GDBusProxyClass *proxy_class; 1398s # 1398s # gobject_class = G_OBJECT_CLASS (klass); 1398s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1398s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1398s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1398s # 1398s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1398s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1398s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1398s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1398s # #endif 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new: 1398s # * @connection: A #GDBusConnection. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1398s # * 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1398s # */ 1398s # void 1398s # org_project_useful_interface_proxy_new ( 1398s # GDBusConnection *connection, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_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); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_finish: 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_finish ( 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GObject *ret; 1398s # GObject *source_object; 1398s # source_object = g_async_result_get_source_object (res); 1398s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1398s # g_object_unref (source_object); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_sync: 1398s # * @connection: A #GDBusConnection. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1398s # * 1398s # * The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_sync ( 1398s # GDBusConnection *connection, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GInitable *ret; 1398s # 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); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus: 1398s # * @bus_type: A #GBusType. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: A bus name (well-known or unique). 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1398s # * 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1398s # */ 1398s # void 1398s # org_project_useful_interface_proxy_new_for_bus ( 1398s # GBusType bus_type, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_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); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus_finish: 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_for_bus_finish ( 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GObject *ret; 1398s # GObject *source_object; 1398s # source_object = g_async_result_get_source_object (res); 1398s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1398s # g_object_unref (source_object); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus_sync: 1398s # * @bus_type: A #GBusType. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: A bus name (well-known or unique). 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1398s # * 1398s # * The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_for_bus_sync ( 1398s # GBusType bus_type, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GInitable *ret; 1398s # 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); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # 1398s # /* ------------------------------------------------------------------------ */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceSkeleton: 1398s # * 1398s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceSkeletonClass: 1398s # * @parent_class: The parent class. 1398s # * 1398s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1398s # */ 1398s # 1398s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1398s # { 1398s # GValue *properties; 1398s # GList *changed_properties; 1398s # GSource *changed_properties_idle_source; 1398s # GMainContext *context; 1398s # GMutex lock; 1398s # }; 1398s # 1398s # static void 1398s # _org_project_useful_interface_skeleton_handle_method_call ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name, 1398s # const gchar *method_name, 1398s # GVariant *parameters, 1398s # GDBusMethodInvocation *invocation, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # _ExtendedGDBusMethodInfo *info; 1398s # GVariantIter iter; 1398s # GVariant *child; 1398s # GValue *paramv; 1398s # gsize num_params; 1398s # guint num_extra; 1398s # gsize n; 1398s # guint signal_id; 1398s # GValue return_value = G_VALUE_INIT; 1398s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1398s # g_assert (info != NULL); 1398s # num_params = g_variant_n_children (parameters); 1398s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1398s # n = 0; 1398s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_set_object (¶mv[n++], skeleton); 1398s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1398s # g_value_set_object (¶mv[n++], invocation); 1398s # if (info->pass_fdlist) 1398s # { 1398s # #ifdef G_OS_UNIX 1398s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1398s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1398s # #else 1398s # g_assert_not_reached (); 1398s # #endif 1398s # } 1398s # g_variant_iter_init (&iter, parameters); 1398s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1398s # { 1398s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1398s # if (arg_info->use_gvariant) 1398s # { 1398s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1398s # g_value_set_variant (¶mv[n], child); 1398s # n++; 1398s # } 1398s # else 1398s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1398s # g_variant_unref (child); 1398s # } 1398s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1398s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1398s # if (!g_value_get_boolean (&return_value)) 1398s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1398s # g_value_unset (&return_value); 1398s # for (n = 0; n < num_params + num_extra; n++) 1398s # g_value_unset (¶mv[n]); 1398s # g_free (paramv); 1398s # } 1398s # 1398s # static GVariant * 1398s # _org_project_useful_interface_skeleton_handle_get_property ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name G_GNUC_UNUSED, 1398s # const gchar *property_name, 1398s # GError **error, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # GValue value = G_VALUE_INIT; 1398s # GParamSpec *pspec; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # GVariant *ret; 1398s # ret = NULL; 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1398s # g_assert (info != NULL); 1398s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1398s # if (pspec == NULL) 1398s # { 1398s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1398s # } 1398s # else 1398s # { 1398s # g_value_init (&value, pspec->value_type); 1398s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1398s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1398s # g_value_unset (&value); 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static gboolean 1398s # _org_project_useful_interface_skeleton_handle_set_property ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name G_GNUC_UNUSED, 1398s # const gchar *property_name, 1398s # GVariant *variant, 1398s # GError **error, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # GValue value = G_VALUE_INIT; 1398s # GParamSpec *pspec; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # gboolean ret; 1398s # ret = FALSE; 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1398s # g_assert (info != NULL); 1398s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1398s # if (pspec == NULL) 1398s # { 1398s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1398s # } 1398s # else 1398s # { 1398s # if (info->use_gvariant) 1398s # g_value_set_variant (&value, variant); 1398s # else 1398s # g_dbus_gvariant_to_gvalue (variant, &value); 1398s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1398s # g_value_unset (&value); 1398s # ret = TRUE; 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1398s # { 1398s # _org_project_useful_interface_skeleton_handle_method_call, 1398s # _org_project_useful_interface_skeleton_handle_get_property, 1398s # _org_project_useful_interface_skeleton_handle_set_property, 1398s # {NULL} 1398s # }; 1398s # 1398s # static GDBusInterfaceInfo * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1398s # { 1398s # return org_project_useful_interface_interface_info (); 1398s # } 1398s # 1398s # static GDBusInterfaceVTable * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1398s # { 1398s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1398s # } 1398s # 1398s # static GVariant * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1398s # 1398s # GVariantBuilder builder; 1398s # guint n; 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1398s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1398s # #else 1398s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1398s # #endif 1398s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1398s # goto out; 1398s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1398s # { 1398s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1398s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1398s # { 1398s # GVariant *value; 1398s # 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); 1398s # if (value != NULL) 1398s # { 1398s # g_variant_take_ref (value); 1398s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1398s # g_variant_unref (value); 1398s # } 1398s # } 1398s # } 1398s # out: 1398s # return g_variant_builder_end (&builder); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1398s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1398s # 1398s # #else 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1398s # 1398s # #endif 1398s # static void 1398s # org_project_useful_interface_skeleton_finalize (GObject *object) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1398s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1398s # if (skeleton->priv->changed_properties_idle_source != NULL) 1398s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1398s # g_main_context_unref (skeleton->priv->context); 1398s # g_mutex_clear (&skeleton->priv->lock); 1398s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1398s # { 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1398s # #else 1398s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1398s # #endif 1398s # 1398s # g_mutex_init (&skeleton->priv->lock); 1398s # skeleton->priv->context = g_main_context_ref_thread_default (); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1398s # { 1398s # GObjectClass *gobject_class; 1398s # GDBusInterfaceSkeletonClass *skeleton_class; 1398s # 1398s # gobject_class = G_OBJECT_CLASS (klass); 1398s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1398s # 1398s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1398s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1398s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1398s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1398s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1398s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1398s # #endif 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_skeleton_new: 1398s # * 1398s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_skeleton_new (void) 1398s # { 1398s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1398s # } 1398s # /tmp/tmp4xovo5j8/tmpigqt7lu7.xml: 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp4xovo5j8/tmpigqt7lu7.xml', '--output', '-', '--body'] 1398s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1398s # Output: /* 1398s # * This file is generated by gdbus-codegen, do not modify it. 1398s # * 1398s # * The license of this code is the same as for the D-Bus interface description 1398s # * it was derived from. Note that it links to GLib, so must comply with the 1398s # * LGPL linking clauses. 1398s # */ 1398s # 1398s # #ifdef HAVE_CONFIG_H 1398s # # include "config.h" 1398s # #endif 1398s # 1398s # #include 1398s # #ifdef G_OS_UNIX 1398s # # include 1398s # #endif 1398s # 1398s # #ifdef G_ENABLE_DEBUG 1398s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1398s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1398s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1398s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1398s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1398s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1398s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1398s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1398s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1398s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1398s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1398s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1398s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1398s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1398s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1398s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1398s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1398s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1398s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1398s # #else /* !G_ENABLE_DEBUG */ 1398s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1398s # * Do not access GValues directly in your code. Instead, use the 1398s # * g_value_get_*() functions 1398s # */ 1398s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1398s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1398s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1398s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1398s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1398s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1398s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1398s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1398s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1398s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1398s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1398s # #endif /* !G_ENABLE_DEBUG */ 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusArgInfo parent_struct; 1398s # gboolean use_gvariant; 1398s # } _ExtendedGDBusArgInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusMethodInfo parent_struct; 1398s # const gchar *signal_name; 1398s # gboolean pass_fdlist; 1398s # } _ExtendedGDBusMethodInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusSignalInfo parent_struct; 1398s # const gchar *signal_name; 1398s # } _ExtendedGDBusSignalInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusPropertyInfo parent_struct; 1398s # const gchar *hyphen_name; 1398s # guint use_gvariant : 1; 1398s # guint emits_changed_signal : 1; 1398s # } _ExtendedGDBusPropertyInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusInterfaceInfo parent_struct; 1398s # const gchar *hyphen_name; 1398s # } _ExtendedGDBusInterfaceInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # const _ExtendedGDBusPropertyInfo *info; 1398s # guint prop_id; 1398s # GValue orig_value; /* the value before the change */ 1398s # } ChangedProperty; 1398s # 1398s # static void 1398s # _changed_property_free (ChangedProperty *data) 1398s # { 1398s # g_value_unset (&data->orig_value); 1398s # g_free (data); 1398s # } 1398s # 1398s # static gboolean 1398s # _g_strv_equal0 (gchar **a, gchar **b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # guint n; 1398s # if (a == NULL && b == NULL) 1398s # { 1398s # ret = TRUE; 1398s # goto out; 1398s # } 1398s # if (a == NULL || b == NULL) 1398s # goto out; 1398s # if (g_strv_length (a) != g_strv_length (b)) 1398s # goto out; 1398s # for (n = 0; a[n] != NULL; n++) 1398s # if (g_strcmp0 (a[n], b[n]) != 0) 1398s # goto out; 1398s # ret = TRUE; 1398s # out: 1398s # return ret; 1398s # } 1398s # 1398s # static gboolean 1398s # _g_variant_equal0 (GVariant *a, GVariant *b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # if (a == NULL && b == NULL) 1398s # { 1398s # ret = TRUE; 1398s # goto out; 1398s # } 1398s # if (a == NULL || b == NULL) 1398s # goto out; 1398s # ret = g_variant_equal (a, b); 1398s # out: 1398s # return ret; 1398s # } 1398s # 1398s # G_GNUC_UNUSED static gboolean 1398s # _g_value_equal (const GValue *a, const GValue *b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1398s # switch (G_VALUE_TYPE (a)) 1398s # { 1398s # case G_TYPE_BOOLEAN: 1398s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1398s # break; 1398s # case G_TYPE_UCHAR: 1398s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1398s # break; 1398s # case G_TYPE_INT: 1398s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1398s # break; 1398s # case G_TYPE_UINT: 1398s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1398s # break; 1398s # case G_TYPE_INT64: 1398s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1398s # break; 1398s # case G_TYPE_UINT64: 1398s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1398s # break; 1398s # case G_TYPE_DOUBLE: 1398s # { 1398s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1398s # gdouble da = g_value_get_double (a); 1398s # gdouble db = g_value_get_double (b); 1398s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1398s # } 1398s # break; 1398s # case G_TYPE_STRING: 1398s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1398s # break; 1398s # case G_TYPE_VARIANT: 1398s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1398s # break; 1398s # default: 1398s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1398s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1398s # else 1398s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1398s # break; 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static void 1398s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT64 ( 1398s # GClosure *closure, 1398s # GValue *return_value, 1398s # unsigned int n_param_values, 1398s # const GValue *param_values, 1398s # void *invocation_hint G_GNUC_UNUSED, 1398s # void *marshal_data) 1398s # { 1398s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectInt64Func) 1398s # (void *data1, 1398s # GDBusMethodInvocation *arg_method_invocation, 1398s # gint64 arg_arg_x, 1398s # void *data2); 1398s # _GDbusCodegenMarshalBoolean_ObjectInt64Func callback; 1398s # GCClosure *cc = (GCClosure*) closure; 1398s # void *data1, *data2; 1398s # gboolean v_return; 1398s # 1398s # g_return_if_fail (return_value != NULL); 1398s # g_return_if_fail (n_param_values == 3); 1398s # 1398s # if (G_CCLOSURE_SWAP_DATA (closure)) 1398s # { 1398s # data1 = closure->data; 1398s # data2 = g_value_peek_pointer (param_values + 0); 1398s # } 1398s # else 1398s # { 1398s # data1 = g_value_peek_pointer (param_values + 0); 1398s # data2 = closure->data; 1398s # } 1398s # 1398s # callback = (_GDbusCodegenMarshalBoolean_ObjectInt64Func) 1398s # (marshal_data ? marshal_data : cc->callback); 1398s # 1398s # v_return = 1398s # callback (data1, 1398s # g_marshal_value_peek_object (param_values + 1), 1398s # g_marshal_value_peek_int64 (param_values + 2), 1398s # data2); 1398s # 1398s # g_value_set_boolean (return_value, v_return); 1398s # } 1398s # 1398s # /* ------------------------------------------------------------------------ 1398s # * Code for interface org.project.UsefulInterface 1398s # * ------------------------------------------------------------------------ 1398s # */ 1398s # 1398s # /** 1398s # * SECTION:OrgProjectUsefulInterface 1398s # * @title: OrgProjectUsefulInterface 1398s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1398s # * 1398s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1398s # */ 1398s # 1398s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1398s # 1398s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_x_IN_ARG_arg_x = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "arg_x", 1398s # (gchar *) "x", 1398s # NULL 1398s # }, 1398s # FALSE 1398s # }; 1398s # 1398s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_x_IN_ARG_pointers[] = 1398s # { 1398s # &_org_project_useful_interface_method_info_single_arg_method_x_IN_ARG_arg_x.parent_struct, 1398s # NULL 1398s # }; 1398s # 1398s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_x = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "SingleArgMethodX", 1398s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_x_IN_ARG_pointers, 1398s # NULL, 1398s # NULL 1398s # }, 1398s # "handle-single-arg-method-x", 1398s # FALSE 1398s # }; 1398s # 1398s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1398s # { 1398s # &_org_project_useful_interface_method_info_single_arg_method_x.parent_struct, 1398s # NULL 1398s # }; 1398s # 1398s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "org.project.UsefulInterface", 1398s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1398s # NULL, 1398s # NULL, 1398s # NULL 1398s # }, 1398s # "org-project-useful-interface", 1398s # }; 1398s # 1398s # 1398s # /** 1398s # * org_project_useful_interface_interface_info: 1398s # * 1398s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1398s # * 1398s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1398s # */ 1398s # GDBusInterfaceInfo * 1398s # org_project_useful_interface_interface_info (void) 1398s # { 1398s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_override_properties: 1398s # * @klass: The class structure for a #GObject derived class. 1398s # * @property_id_begin: The property id to assign to the first overridden property. 1398s # * 1398s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1398s # * The properties are overridden in the order they are defined. 1398s # * 1398s # * Returns: The last property id. 1398s # */ 1398s # guint 1398s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1398s # { 1398s # return property_id_begin - 1; 1398s # } 1398s # 1398s # 1398s # inline static void 1398s # org_project_useful_interface_method_marshal_single_arg_method_x ( 1398s # GClosure *closure, 1398s # GValue *return_value, 1398s # unsigned int n_param_values, 1398s # const GValue *param_values, 1398s # void *invocation_hint, 1398s # void *marshal_data) 1398s # { 1398s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT64 (closure, 1398s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1398s # } 1398s # 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterface: 1398s # * 1398s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceIface: 1398s # * @parent_iface: The parent interface. 1398s # * @handle_single_arg_method_x: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-x signal. 1398s # * 1398s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1398s # */ 1398s # 1398s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1398s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1398s # 1398s # static void 1398s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1398s # { 1398s # /* GObject signals for incoming D-Bus method calls: */ 1398s # /** 1398s # * OrgProjectUsefulInterface::handle-single-arg-method-x: 1398s # * @object: A #OrgProjectUsefulInterface. 1398s # * @invocation: A #GDBusMethodInvocation. 1398s # * @arg_arg_x: Argument passed by remote caller. 1398s # * 1398s # * Signal emitted when a remote caller is invoking the SingleArgMethodX() D-Bus method. 1398s # * 1398s # * 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. 1398s # * 1398s # * 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. 1398s # */ 1398s # g_signal_new ("handle-single-arg-method-x", 1398s # G_TYPE_FROM_INTERFACE (iface), 1398s # G_SIGNAL_RUN_LAST, 1398s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_x), 1398s # g_signal_accumulator_true_handled, 1398s # NULL, 1398s # org_project_useful_interface_method_marshal_single_arg_method_x, 1398s # G_TYPE_BOOLEAN, 1398s # 2, 1398s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_INT64); 1398s # 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_x: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @arg_arg_x: Argument to pass with the method invocation. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Asynchronously invokes the SingleArgMethodX() D-Bus method on @proxy. 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_call_single_arg_method_x_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_call_single_arg_method_x_sync() for the synchronous, blocking version of this method. 1398s # */ 1398s # void 1398s # org_project_useful_interface_call_single_arg_method_x ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # gint64 arg_arg_x, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1398s # "SingleArgMethodX", 1398s # g_variant_new ("(x)", 1398s # arg_arg_x), 1398s # G_DBUS_CALL_FLAGS_NONE, 1398s # -1, 1398s # cancellable, 1398s # callback, 1398s # user_data); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_x_finish: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_x(). 1398s # * @error: Return location for error or %NULL. 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_x(). 1398s # * 1398s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1398s # */ 1398s # gboolean 1398s # org_project_useful_interface_call_single_arg_method_x_finish ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GVariant *_ret; 1398s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1398s # if (_ret == NULL) 1398s # goto _out; 1398s # g_variant_get (_ret, 1398s # "()"); 1398s # g_variant_unref (_ret); 1398s # _out: 1398s # return _ret != NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_x_sync: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @arg_arg_x: Argument to pass with the method invocation. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL. 1398s # * 1398s # * Synchronously invokes the SingleArgMethodX() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_call_single_arg_method_x() for the asynchronous version of this method. 1398s # * 1398s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1398s # */ 1398s # gboolean 1398s # org_project_useful_interface_call_single_arg_method_x_sync ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # gint64 arg_arg_x, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GVariant *_ret; 1398s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1398s # "SingleArgMethodX", 1398s # g_variant_new ("(x)", 1398s # arg_arg_x), 1398s # G_DBUS_CALL_FLAGS_NONE, 1398s # -1, 1398s # cancellable, 1398s # error); 1398s # if (_ret == NULL) 1398s # goto _out; 1398s # g_variant_get (_ret, 1398s # "()"); 1398s # g_variant_unref (_ret); 1398s # _out: 1398s # return _ret != NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_complete_single_arg_method_x: 1398s # * @object: A #OrgProjectUsefulInterface. 1398s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1398s # * 1398s # * 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. 1398s # * 1398s # * This method will free @invocation, you cannot use it afterwards. 1398s # */ 1398s # void 1398s # org_project_useful_interface_complete_single_arg_method_x ( 1398s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1398s # GDBusMethodInvocation *invocation) 1398s # { 1398s # g_dbus_method_invocation_return_value (invocation, 1398s # g_variant_new ("()")); 1398s # } 1398s # 1398s # /* ------------------------------------------------------------------------ */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceProxy: 1398s # * 1398s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceProxyClass: 1398s # * @parent_class: The parent class. 1398s # * 1398s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1398s # */ 1398s # 1398s # struct _OrgProjectUsefulInterfaceProxyPrivate 1398s # { 1398s # GData *qdata; 1398s # }; 1398s # 1398s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1398s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1398s # 1398s # #else 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1398s # 1398s # #endif 1398s # static void 1398s # org_project_useful_interface_proxy_finalize (GObject *object) 1398s # { 1398s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1398s # g_datalist_clear (&proxy->priv->qdata); 1398s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1398s # guint prop_id G_GNUC_UNUSED, 1398s # GValue *value G_GNUC_UNUSED, 1398s # GParamSpec *pspec G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1398s # guint prop_id G_GNUC_UNUSED, 1398s # const GValue *value G_GNUC_UNUSED, 1398s # GParamSpec *pspec G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1398s # const gchar *sender_name G_GNUC_UNUSED, 1398s # const gchar *signal_name, 1398s # GVariant *parameters) 1398s # { 1398s # _ExtendedGDBusSignalInfo *info; 1398s # GVariantIter iter; 1398s # GVariant *child; 1398s # GValue *paramv; 1398s # gsize num_params; 1398s # gsize n; 1398s # guint signal_id; 1398s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1398s # if (info == NULL) 1398s # return; 1398s # num_params = g_variant_n_children (parameters); 1398s # paramv = g_new0 (GValue, num_params + 1); 1398s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_set_object (¶mv[0], proxy); 1398s # g_variant_iter_init (&iter, parameters); 1398s # n = 1; 1398s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1398s # { 1398s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1398s # if (arg_info->use_gvariant) 1398s # { 1398s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1398s # g_value_set_variant (¶mv[n], child); 1398s # n++; 1398s # } 1398s # else 1398s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1398s # g_variant_unref (child); 1398s # } 1398s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_signal_emitv (paramv, signal_id, 0, NULL); 1398s # for (n = 0; n < num_params + 1; n++) 1398s # g_value_unset (¶mv[n]); 1398s # g_free (paramv); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1398s # GVariant *changed_properties, 1398s # const gchar *const *invalidated_properties) 1398s # { 1398s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1398s # guint n; 1398s # const gchar *key; 1398s # GVariantIter *iter; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # g_variant_get (changed_properties, "a{sv}", &iter); 1398s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1398s # { 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1398s # g_datalist_remove_data (&proxy->priv->qdata, key); 1398s # if (info != NULL) 1398s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1398s # } 1398s # g_variant_iter_free (iter); 1398s # for (n = 0; invalidated_properties[n] != NULL; n++) 1398s # { 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1398s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1398s # if (info != NULL) 1398s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1398s # } 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1398s # { 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1398s # #else 1398s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1398s # #endif 1398s # 1398s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1398s # { 1398s # GObjectClass *gobject_class; 1398s # GDBusProxyClass *proxy_class; 1398s # 1398s # gobject_class = G_OBJECT_CLASS (klass); 1398s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1398s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1398s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1398s # 1398s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1398s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1398s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1398s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1398s # #endif 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new: 1398s # * @connection: A #GDBusConnection. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1398s # * 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1398s # */ 1398s # void 1398s # org_project_useful_interface_proxy_new ( 1398s # GDBusConnection *connection, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_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); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_finish: 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_finish ( 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GObject *ret; 1398s # GObject *source_object; 1398s # source_object = g_async_result_get_source_object (res); 1398s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1398s # g_object_unref (source_object); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_sync: 1398s # * @connection: A #GDBusConnection. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1398s # * 1398s # * The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_sync ( 1398s # GDBusConnection *connection, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GInitable *ret; 1398s # 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); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus: 1398s # * @bus_type: A #GBusType. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: A bus name (well-known or unique). 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1398s # * 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1398s # */ 1398s # void 1398s # org_project_useful_interface_proxy_new_for_bus ( 1398s # GBusType bus_type, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_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); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus_finish: 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_for_bus_finish ( 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GObject *ret; 1398s # GObject *source_object; 1398s # source_object = g_async_result_get_source_object (res); 1398s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1398s # g_object_unref (source_object); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus_sync: 1398s # * @bus_type: A #GBusType. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: A bus name (well-known or unique). 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1398s # * 1398s # * The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_for_bus_sync ( 1398s # GBusType bus_type, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GInitable *ret; 1398s # 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); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # 1398s # /* ------------------------------------------------------------------------ */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceSkeleton: 1398s # * 1398s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceSkeletonClass: 1398s # * @parent_class: The parent class. 1398s # * 1398s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1398s # */ 1398s # 1398s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1398s # { 1398s # GValue *properties; 1398s # GList *changed_properties; 1398s # GSource *changed_properties_idle_source; 1398s # GMainContext *context; 1398s # GMutex lock; 1398s # }; 1398s # 1398s # static void 1398s # _org_project_useful_interface_skeleton_handle_method_call ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name, 1398s # const gchar *method_name, 1398s # GVariant *parameters, 1398s # GDBusMethodInvocation *invocation, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # _ExtendedGDBusMethodInfo *info; 1398s # GVariantIter iter; 1398s # GVariant *child; 1398s # GValue *paramv; 1398s # gsize num_params; 1398s # guint num_extra; 1398s # gsize n; 1398s # guint signal_id; 1398s # GValue return_value = G_VALUE_INIT; 1398s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1398s # g_assert (info != NULL); 1398s # num_params = g_variant_n_children (parameters); 1398s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1398s # n = 0; 1398s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_set_object (¶mv[n++], skeleton); 1398s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1398s # g_value_set_object (¶mv[n++], invocation); 1398s # if (info->pass_fdlist) 1398s # { 1398s # #ifdef G_OS_UNIX 1398s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1398s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1398s # #else 1398s # g_assert_not_reached (); 1398s # #endif 1398s # } 1398s # g_variant_iter_init (&iter, parameters); 1398s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1398s # { 1398s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1398s # if (arg_info->use_gvariant) 1398s # { 1398s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1398s # g_value_set_variant (¶mv[n], child); 1398s # n++; 1398s # } 1398s # else 1398s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1398s # g_variant_unref (child); 1398s # } 1398s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1398s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1398s # if (!g_value_get_boolean (&return_value)) 1398s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1398s # g_value_unset (&return_value); 1398s # for (n = 0; n < num_params + num_extra; n++) 1398s # g_value_unset (¶mv[n]); 1398s # g_free (paramv); 1398s # } 1398s # 1398s # static GVariant * 1398s # _org_project_useful_interface_skeleton_handle_get_property ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name G_GNUC_UNUSED, 1398s # const gchar *property_name, 1398s # GError **error, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # GValue value = G_VALUE_INIT; 1398s # GParamSpec *pspec; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # GVariant *ret; 1398s # ret = NULL; 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1398s # g_assert (info != NULL); 1398s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1398s # if (pspec == NULL) 1398s # { 1398s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1398s # } 1398s # else 1398s # { 1398s # g_value_init (&value, pspec->value_type); 1398s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1398s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1398s # g_value_unset (&value); 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static gboolean 1398s # _org_project_useful_interface_skeleton_handle_set_property ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name G_GNUC_UNUSED, 1398s # const gchar *property_name, 1398s # GVariant *variant, 1398s # GError **error, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # GValue value = G_VALUE_INIT; 1398s # GParamSpec *pspec; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # gboolean ret; 1398s # ret = FALSE; 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1398s # g_assert (info != NULL); 1398s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1398s # if (pspec == NULL) 1398s # { 1398s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1398s # } 1398s # else 1398s # { 1398s # if (info->use_gvariant) 1398s # g_value_set_variant (&value, variant); 1398s # else 1398s # g_dbus_gvariant_to_gvalue (variant, &value); 1398s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1398s # g_value_unset (&value); 1398s # ret = TRUE; 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1398s # { 1398s # _org_project_useful_interface_skeleton_handle_method_call, 1398s # _org_project_useful_interface_skeleton_handle_get_property, 1398s # _org_project_useful_interface_skeleton_handle_set_property, 1398s # {NULL} 1398s # }; 1398s # 1398s # static GDBusInterfaceInfo * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1398s # { 1398s # return org_project_useful_interface_interface_info (); 1398s # } 1398s # 1398s # static GDBusInterfaceVTable * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1398s # { 1398s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1398s # } 1398s # 1398s # static GVariant * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1398s # 1398s # GVariantBuilder builder; 1398s # guint n; 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1398s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1398s # #else 1398s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1398s # #endif 1398s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1398s # goto out; 1398s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1398s # { 1398s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1398s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1398s # { 1398s # GVariant *value; 1398s # 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); 1398s # if (value != NULL) 1398s # { 1398s # g_variant_take_ref (value); 1398s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1398s # g_variant_unref (value); 1398s # } 1398s # } 1398s # } 1398s # out: 1398s # return g_variant_builder_end (&builder); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1398s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1398s # 1398s # #else 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1398s # 1398s # #endif 1398s # static void 1398s # org_project_useful_interface_skeleton_finalize (GObject *object) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1398s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1398s # if (skeleton->priv->changed_properties_idle_source != NULL) 1398s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1398s # g_main_context_unref (skeleton->priv->context); 1398s # g_mutex_clear (&skeleton->priv->lock); 1398s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1398s # { 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1398s # #else 1398s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1398s # #endif 1398s # 1398s # g_mutex_init (&skeleton->priv->lock); 1398s # skeleton->priv->context = g_main_context_ref_thread_default (); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1398s # { 1398s # GObjectClass *gobject_class; 1398s # GDBusInterfaceSkeletonClass *skeleton_class; 1398s # 1398s # gobject_class = G_OBJECT_CLASS (klass); 1398s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1398s # 1398s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1398s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1398s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1398s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1398s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1398s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1398s # #endif 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_skeleton_new: 1398s # * 1398s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_skeleton_new (void) 1398s # { 1398s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1398s # } 1398s # /tmp/tmp4xovo5j8/tmpxjukut52.xml: 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp4xovo5j8/tmpxjukut52.xml', '--output', '-', '--body'] 1398s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1398s # Output: /* 1398s # * This file is generated by gdbus-codegen, do not modify it. 1398s # * 1398s # * The license of this code is the same as for the D-Bus interface description 1398s # * it was derived from. Note that it links to GLib, so must comply with the 1398s # * LGPL linking clauses. 1398s # */ 1398s # 1398s # #ifdef HAVE_CONFIG_H 1398s # # include "config.h" 1398s # #endif 1398s # 1398s # #include 1398s # #ifdef G_OS_UNIX 1398s # # include 1398s # #endif 1398s # 1398s # #ifdef G_ENABLE_DEBUG 1398s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1398s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1398s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1398s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1398s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1398s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1398s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1398s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1398s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1398s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1398s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1398s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1398s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1398s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1398s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1398s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1398s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1398s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1398s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1398s # #else /* !G_ENABLE_DEBUG */ 1398s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1398s # * Do not access GValues directly in your code. Instead, use the 1398s # * g_value_get_*() functions 1398s # */ 1398s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1398s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1398s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1398s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1398s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1398s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1398s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1398s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1398s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1398s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1398s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1398s # #endif /* !G_ENABLE_DEBUG */ 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusArgInfo parent_struct; 1398s # gboolean use_gvariant; 1398s # } _ExtendedGDBusArgInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusMethodInfo parent_struct; 1398s # const gchar *signal_name; 1398s # gboolean pass_fdlist; 1398s # } _ExtendedGDBusMethodInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusSignalInfo parent_struct; 1398s # const gchar *signal_name; 1398s # } _ExtendedGDBusSignalInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusPropertyInfo parent_struct; 1398s # const gchar *hyphen_name; 1398s # guint use_gvariant : 1; 1398s # guint emits_changed_signal : 1; 1398s # } _ExtendedGDBusPropertyInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusInterfaceInfo parent_struct; 1398s # const gchar *hyphen_name; 1398s # } _ExtendedGDBusInterfaceInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # const _ExtendedGDBusPropertyInfo *info; 1398s # guint prop_id; 1398s # GValue orig_value; /* the value before the change */ 1398s # } ChangedProperty; 1398s # 1398s # static void 1398s # _changed_property_free (ChangedProperty *data) 1398s # { 1398s # g_value_unset (&data->orig_value); 1398s # g_free (data); 1398s # } 1398s # 1398s # static gboolean 1398s # _g_strv_equal0 (gchar **a, gchar **b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # guint n; 1398s # if (a == NULL && b == NULL) 1398s # { 1398s # ret = TRUE; 1398s # goto out; 1398s # } 1398s # if (a == NULL || b == NULL) 1398s # goto out; 1398s # if (g_strv_length (a) != g_strv_length (b)) 1398s # goto out; 1398s # for (n = 0; a[n] != NULL; n++) 1398s # if (g_strcmp0 (a[n], b[n]) != 0) 1398s # goto out; 1398s # ret = TRUE; 1398s # out: 1398s # return ret; 1398s # } 1398s # 1398s # static gboolean 1398s # _g_variant_equal0 (GVariant *a, GVariant *b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # if (a == NULL && b == NULL) 1398s # { 1398s # ret = TRUE; 1398s # goto out; 1398s # } 1398s # if (a == NULL || b == NULL) 1398s # goto out; 1398s # ret = g_variant_equal (a, b); 1398s # out: 1398s # return ret; 1398s # } 1398s # 1398s # G_GNUC_UNUSED static gboolean 1398s # _g_value_equal (const GValue *a, const GValue *b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1398s # switch (G_VALUE_TYPE (a)) 1398s # { 1398s # case G_TYPE_BOOLEAN: 1398s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1398s # break; 1398s # case G_TYPE_UCHAR: 1398s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1398s # break; 1398s # case G_TYPE_INT: 1398s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1398s # break; 1398s # case G_TYPE_UINT: 1398s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1398s # break; 1398s # case G_TYPE_INT64: 1398s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1398s # break; 1398s # case G_TYPE_UINT64: 1398s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1398s # break; 1398s # case G_TYPE_DOUBLE: 1398s # { 1398s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1398s # gdouble da = g_value_get_double (a); 1398s # gdouble db = g_value_get_double (b); 1398s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1398s # } 1398s # break; 1398s # case G_TYPE_STRING: 1398s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1398s # break; 1398s # case G_TYPE_VARIANT: 1398s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1398s # break; 1398s # default: 1398s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1398s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1398s # else 1398s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1398s # break; 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static void 1398s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT64 ( 1398s # GClosure *closure, 1398s # GValue *return_value, 1398s # unsigned int n_param_values, 1398s # const GValue *param_values, 1398s # void *invocation_hint G_GNUC_UNUSED, 1398s # void *marshal_data) 1398s # { 1398s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectUint64Func) 1398s # (void *data1, 1398s # GDBusMethodInvocation *arg_method_invocation, 1398s # guint64 arg_arg_t, 1398s # void *data2); 1398s # _GDbusCodegenMarshalBoolean_ObjectUint64Func callback; 1398s # GCClosure *cc = (GCClosure*) closure; 1398s # void *data1, *data2; 1398s # gboolean v_return; 1398s # 1398s # g_return_if_fail (return_value != NULL); 1398s # g_return_if_fail (n_param_values == 3); 1398s # 1398s # if (G_CCLOSURE_SWAP_DATA (closure)) 1398s # { 1398s # data1 = closure->data; 1398s # data2 = g_value_peek_pointer (param_values + 0); 1398s # } 1398s # else 1398s # { 1398s # data1 = g_value_peek_pointer (param_values + 0); 1398s # data2 = closure->data; 1398s # } 1398s # 1398s # callback = (_GDbusCodegenMarshalBoolean_ObjectUint64Func) 1398s # (marshal_data ? marshal_data : cc->callback); 1398s # 1398s # v_return = 1398s # callback (data1, 1398s # g_marshal_value_peek_object (param_values + 1), 1398s # g_marshal_value_peek_uint64 (param_values + 2), 1398s # data2); 1398s # 1398s # g_value_set_boolean (return_value, v_return); 1398s # } 1398s # 1398s # /* ------------------------------------------------------------------------ 1398s # * Code for interface org.project.UsefulInterface 1398s # * ------------------------------------------------------------------------ 1398s # */ 1398s # 1398s # /** 1398s # * SECTION:OrgProjectUsefulInterface 1398s # * @title: OrgProjectUsefulInterface 1398s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1398s # * 1398s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1398s # */ 1398s # 1398s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1398s # 1398s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_t_IN_ARG_arg_t = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "arg_t", 1398s # (gchar *) "t", 1398s # NULL 1398s # }, 1398s # FALSE 1398s # }; 1398s # 1398s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_t_IN_ARG_pointers[] = 1398s # { 1398s # &_org_project_useful_interface_method_info_single_arg_method_t_IN_ARG_arg_t.parent_struct, 1398s # NULL 1398s # }; 1398s # 1398s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_t = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "SingleArgMethodT", 1398s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_t_IN_ARG_pointers, 1398s # NULL, 1398s # NULL 1398s # }, 1398s # "handle-single-arg-method-t", 1398s # FALSE 1398s # }; 1398s # 1398s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1398s # { 1398s # &_org_project_useful_interface_method_info_single_arg_method_t.parent_struct, 1398s # NULL 1398s # }; 1398s # 1398s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "org.project.UsefulInterface", 1398s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1398s # NULL, 1398s # NULL, 1398s # NULL 1398s # }, 1398s # "org-project-useful-interface", 1398s # }; 1398s # 1398s # 1398s # /** 1398s # * org_project_useful_interface_interface_info: 1398s # * 1398s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1398s # * 1398s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1398s # */ 1398s # GDBusInterfaceInfo * 1398s # org_project_useful_interface_interface_info (void) 1398s # { 1398s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_override_properties: 1398s # * @klass: The class structure for a #GObject derived class. 1398s # * @property_id_begin: The property id to assign to the first overridden property. 1398s # * 1398s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1398s # * The properties are overridden in the order they are defined. 1398s # * 1398s # * Returns: The last property id. 1398s # */ 1398s # guint 1398s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1398s # { 1398s # return property_id_begin - 1; 1398s # } 1398s # 1398s # 1398s # inline static void 1398s # org_project_useful_interface_method_marshal_single_arg_method_t ( 1398s # GClosure *closure, 1398s # GValue *return_value, 1398s # unsigned int n_param_values, 1398s # const GValue *param_values, 1398s # void *invocation_hint, 1398s # void *marshal_data) 1398s # { 1398s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT64 (closure, 1398s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1398s # } 1398s # 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterface: 1398s # * 1398s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceIface: 1398s # * @parent_iface: The parent interface. 1398s # * @handle_single_arg_method_t: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-t signal. 1398s # * 1398s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1398s # */ 1398s # 1398s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1398s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1398s # 1398s # static void 1398s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1398s # { 1398s # /* GObject signals for incoming D-Bus method calls: */ 1398s # /** 1398s # * OrgProjectUsefulInterface::handle-single-arg-method-t: 1398s # * @object: A #OrgProjectUsefulInterface. 1398s # * @invocation: A #GDBusMethodInvocation. 1398s # * @arg_arg_t: Argument passed by remote caller. 1398s # * 1398s # * Signal emitted when a remote caller is invoking the SingleArgMethodT() D-Bus method. 1398s # * 1398s # * 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. 1398s # * 1398s # * 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. 1398s # */ 1398s # g_signal_new ("handle-single-arg-method-t", 1398s # G_TYPE_FROM_INTERFACE (iface), 1398s # G_SIGNAL_RUN_LAST, 1398s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_t), 1398s # g_signal_accumulator_true_handled, 1398s # NULL, 1398s # org_project_useful_interface_method_marshal_single_arg_method_t, 1398s # G_TYPE_BOOLEAN, 1398s # 2, 1398s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT64); 1398s # 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_t: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @arg_arg_t: Argument to pass with the method invocation. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Asynchronously invokes the SingleArgMethodT() D-Bus method on @proxy. 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_call_single_arg_method_t_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_call_single_arg_method_t_sync() for the synchronous, blocking version of this method. 1398s # */ 1398s # void 1398s # org_project_useful_interface_call_single_arg_method_t ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # guint64 arg_arg_t, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1398s # "SingleArgMethodT", 1398s # g_variant_new ("(t)", 1398s # arg_arg_t), 1398s # G_DBUS_CALL_FLAGS_NONE, 1398s # -1, 1398s # cancellable, 1398s # callback, 1398s # user_data); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_t_finish: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_t(). 1398s # * @error: Return location for error or %NULL. 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_t(). 1398s # * 1398s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1398s # */ 1398s # gboolean 1398s # org_project_useful_interface_call_single_arg_method_t_finish ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GVariant *_ret; 1398s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1398s # if (_ret == NULL) 1398s # goto _out; 1398s # g_variant_get (_ret, 1398s # "()"); 1398s # g_variant_unref (_ret); 1398s # _out: 1398s # return _ret != NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_t_sync: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @arg_arg_t: Argument to pass with the method invocation. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL. 1398s # * 1398s # * Synchronously invokes the SingleArgMethodT() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_call_single_arg_method_t() for the asynchronous version of this method. 1398s # * 1398s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1398s # */ 1398s # gboolean 1398s # org_project_useful_interface_call_single_arg_method_t_sync ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # guint64 arg_arg_t, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GVariant *_ret; 1398s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1398s # "SingleArgMethodT", 1398s # g_variant_new ("(t)", 1398s # arg_arg_t), 1398s # G_DBUS_CALL_FLAGS_NONE, 1398s # -1, 1398s # cancellable, 1398s # error); 1398s # if (_ret == NULL) 1398s # goto _out; 1398s # g_variant_get (_ret, 1398s # "()"); 1398s # g_variant_unref (_ret); 1398s # _out: 1398s # return _ret != NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_complete_single_arg_method_t: 1398s # * @object: A #OrgProjectUsefulInterface. 1398s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1398s # * 1398s # * 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. 1398s # * 1398s # * This method will free @invocation, you cannot use it afterwards. 1398s # */ 1398s # void 1398s # org_project_useful_interface_complete_single_arg_method_t ( 1398s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1398s # GDBusMethodInvocation *invocation) 1398s # { 1398s # g_dbus_method_invocation_return_value (invocation, 1398s # g_variant_new ("()")); 1398s # } 1398s # 1398s # /* ------------------------------------------------------------------------ */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceProxy: 1398s # * 1398s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceProxyClass: 1398s # * @parent_class: The parent class. 1398s # * 1398s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1398s # */ 1398s # 1398s # struct _OrgProjectUsefulInterfaceProxyPrivate 1398s # { 1398s # GData *qdata; 1398s # }; 1398s # 1398s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1398s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1398s # 1398s # #else 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1398s # 1398s # #endif 1398s # static void 1398s # org_project_useful_interface_proxy_finalize (GObject *object) 1398s # { 1398s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1398s # g_datalist_clear (&proxy->priv->qdata); 1398s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1398s # guint prop_id G_GNUC_UNUSED, 1398s # GValue *value G_GNUC_UNUSED, 1398s # GParamSpec *pspec G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1398s # guint prop_id G_GNUC_UNUSED, 1398s # const GValue *value G_GNUC_UNUSED, 1398s # GParamSpec *pspec G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1398s # const gchar *sender_name G_GNUC_UNUSED, 1398s # const gchar *signal_name, 1398s # GVariant *parameters) 1398s # { 1398s # _ExtendedGDBusSignalInfo *info; 1398s # GVariantIter iter; 1398s # GVariant *child; 1398s # GValue *paramv; 1398s # gsize num_params; 1398s # gsize n; 1398s # guint signal_id; 1398s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1398s # if (info == NULL) 1398s # return; 1398s # num_params = g_variant_n_children (parameters); 1398s # paramv = g_new0 (GValue, num_params + 1); 1398s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_set_object (¶mv[0], proxy); 1398s # g_variant_iter_init (&iter, parameters); 1398s # n = 1; 1398s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1398s # { 1398s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1398s # if (arg_info->use_gvariant) 1398s # { 1398s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1398s # g_value_set_variant (¶mv[n], child); 1398s # n++; 1398s # } 1398s # else 1398s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1398s # g_variant_unref (child); 1398s # } 1398s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_signal_emitv (paramv, signal_id, 0, NULL); 1398s # for (n = 0; n < num_params + 1; n++) 1398s # g_value_unset (¶mv[n]); 1398s # g_free (paramv); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1398s # GVariant *changed_properties, 1398s # const gchar *const *invalidated_properties) 1398s # { 1398s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1398s # guint n; 1398s # const gchar *key; 1398s # GVariantIter *iter; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # g_variant_get (changed_properties, "a{sv}", &iter); 1398s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1398s # { 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1398s # g_datalist_remove_data (&proxy->priv->qdata, key); 1398s # if (info != NULL) 1398s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1398s # } 1398s # g_variant_iter_free (iter); 1398s # for (n = 0; invalidated_properties[n] != NULL; n++) 1398s # { 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1398s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1398s # if (info != NULL) 1398s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1398s # } 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1398s # { 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1398s # #else 1398s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1398s # #endif 1398s # 1398s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1398s # { 1398s # GObjectClass *gobject_class; 1398s # GDBusProxyClass *proxy_class; 1398s # 1398s # gobject_class = G_OBJECT_CLASS (klass); 1398s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1398s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1398s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1398s # 1398s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1398s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1398s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1398s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1398s # #endif 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new: 1398s # * @connection: A #GDBusConnection. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1398s # * 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1398s # */ 1398s # void 1398s # org_project_useful_interface_proxy_new ( 1398s # GDBusConnection *connection, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_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); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_finish: 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_finish ( 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GObject *ret; 1398s # GObject *source_object; 1398s # source_object = g_async_result_get_source_object (res); 1398s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1398s # g_object_unref (source_object); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_sync: 1398s # * @connection: A #GDBusConnection. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1398s # * 1398s # * The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_sync ( 1398s # GDBusConnection *connection, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GInitable *ret; 1398s # 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); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus: 1398s # * @bus_type: A #GBusType. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: A bus name (well-known or unique). 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1398s # * 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1398s # */ 1398s # void 1398s # org_project_useful_interface_proxy_new_for_bus ( 1398s # GBusType bus_type, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_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); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus_finish: 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_for_bus_finish ( 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GObject *ret; 1398s # GObject *source_object; 1398s # source_object = g_async_result_get_source_object (res); 1398s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1398s # g_object_unref (source_object); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus_sync: 1398s # * @bus_type: A #GBusType. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: A bus name (well-known or unique). 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1398s # * 1398s # * The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_for_bus_sync ( 1398s # GBusType bus_type, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GInitable *ret; 1398s # 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); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # 1398s # /* ------------------------------------------------------------------------ */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceSkeleton: 1398s # * 1398s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceSkeletonClass: 1398s # * @parent_class: The parent class. 1398s # * 1398s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1398s # */ 1398s # 1398s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1398s # { 1398s # GValue *properties; 1398s # GList *changed_properties; 1398s # GSource *changed_properties_idle_source; 1398s # GMainContext *context; 1398s # GMutex lock; 1398s # }; 1398s # 1398s # static void 1398s # _org_project_useful_interface_skeleton_handle_method_call ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name, 1398s # const gchar *method_name, 1398s # GVariant *parameters, 1398s # GDBusMethodInvocation *invocation, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # _ExtendedGDBusMethodInfo *info; 1398s # GVariantIter iter; 1398s # GVariant *child; 1398s # GValue *paramv; 1398s # gsize num_params; 1398s # guint num_extra; 1398s # gsize n; 1398s # guint signal_id; 1398s # GValue return_value = G_VALUE_INIT; 1398s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1398s # g_assert (info != NULL); 1398s # num_params = g_variant_n_children (parameters); 1398s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1398s # n = 0; 1398s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_set_object (¶mv[n++], skeleton); 1398s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1398s # g_value_set_object (¶mv[n++], invocation); 1398s # if (info->pass_fdlist) 1398s # { 1398s # #ifdef G_OS_UNIX 1398s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1398s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1398s # #else 1398s # g_assert_not_reached (); 1398s # #endif 1398s # } 1398s # g_variant_iter_init (&iter, parameters); 1398s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1398s # { 1398s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1398s # if (arg_info->use_gvariant) 1398s # { 1398s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1398s # g_value_set_variant (¶mv[n], child); 1398s # n++; 1398s # } 1398s # else 1398s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1398s # g_variant_unref (child); 1398s # } 1398s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1398s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1398s # if (!g_value_get_boolean (&return_value)) 1398s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1398s # g_value_unset (&return_value); 1398s # for (n = 0; n < num_params + num_extra; n++) 1398s # g_value_unset (¶mv[n]); 1398s # g_free (paramv); 1398s # } 1398s # 1398s # static GVariant * 1398s # _org_project_useful_interface_skeleton_handle_get_property ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name G_GNUC_UNUSED, 1398s # const gchar *property_name, 1398s # GError **error, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # GValue value = G_VALUE_INIT; 1398s # GParamSpec *pspec; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # GVariant *ret; 1398s # ret = NULL; 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1398s # g_assert (info != NULL); 1398s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1398s # if (pspec == NULL) 1398s # { 1398s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1398s # } 1398s # else 1398s # { 1398s # g_value_init (&value, pspec->value_type); 1398s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1398s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1398s # g_value_unset (&value); 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static gboolean 1398s # _org_project_useful_interface_skeleton_handle_set_property ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name G_GNUC_UNUSED, 1398s # const gchar *property_name, 1398s # GVariant *variant, 1398s # GError **error, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # GValue value = G_VALUE_INIT; 1398s # GParamSpec *pspec; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # gboolean ret; 1398s # ret = FALSE; 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1398s # g_assert (info != NULL); 1398s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1398s # if (pspec == NULL) 1398s # { 1398s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1398s # } 1398s # else 1398s # { 1398s # if (info->use_gvariant) 1398s # g_value_set_variant (&value, variant); 1398s # else 1398s # g_dbus_gvariant_to_gvalue (variant, &value); 1398s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1398s # g_value_unset (&value); 1398s # ret = TRUE; 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1398s # { 1398s # _org_project_useful_interface_skeleton_handle_method_call, 1398s # _org_project_useful_interface_skeleton_handle_get_property, 1398s # _org_project_useful_interface_skeleton_handle_set_property, 1398s # {NULL} 1398s # }; 1398s # 1398s # static GDBusInterfaceInfo * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1398s # { 1398s # return org_project_useful_interface_interface_info (); 1398s # } 1398s # 1398s # static GDBusInterfaceVTable * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1398s # { 1398s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1398s # } 1398s # 1398s # static GVariant * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1398s # 1398s # GVariantBuilder builder; 1398s # guint n; 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1398s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1398s # #else 1398s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1398s # #endif 1398s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1398s # goto out; 1398s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1398s # { 1398s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1398s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1398s # { 1398s # GVariant *value; 1398s # 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); 1398s # if (value != NULL) 1398s # { 1398s # g_variant_take_ref (value); 1398s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1398s # g_variant_unref (value); 1398s # } 1398s # } 1398s # } 1398s # out: 1398s # return g_variant_builder_end (&builder); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1398s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1398s # 1398s # #else 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1398s # 1398s # #endif 1398s # static void 1398s # org_project_useful_interface_skeleton_finalize (GObject *object) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1398s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1398s # if (skeleton->priv->changed_properties_idle_source != NULL) 1398s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1398s # g_main_context_unref (skeleton->priv->context); 1398s # g_mutex_clear (&skeleton->priv->lock); 1398s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1398s # { 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1398s # #else 1398s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1398s # #endif 1398s # 1398s # g_mutex_init (&skeleton->priv->lock); 1398s # skeleton->priv->context = g_main_context_ref_thread_default (); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1398s # { 1398s # GObjectClass *gobject_class; 1398s # GDBusInterfaceSkeletonClass *skeleton_class; 1398s # 1398s # gobject_class = G_OBJECT_CLASS (klass); 1398s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1398s # 1398s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1398s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1398s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1398s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1398s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1398s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1398s # #endif 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_skeleton_new: 1398s # * 1398s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_skeleton_new (void) 1398s # { 1398s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1398s # } 1398s # /tmp/tmp4xovo5j8/tmpg7qc3vpr.xml: 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp4xovo5j8/tmpg7qc3vpr.xml', '--output', '-', '--body'] 1398s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1398s # Output: /* 1398s # * This file is generated by gdbus-codegen, do not modify it. 1398s # * 1398s # * The license of this code is the same as for the D-Bus interface description 1398s # * it was derived from. Note that it links to GLib, so must comply with the 1398s # * LGPL linking clauses. 1398s # */ 1398s # 1398s # #ifdef HAVE_CONFIG_H 1398s # # include "config.h" 1398s # #endif 1398s # 1398s # #include 1398s # #ifdef G_OS_UNIX 1398s # # include 1398s # #endif 1398s # 1398s # #ifdef G_ENABLE_DEBUG 1398s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1398s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1398s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1398s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1398s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1398s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1398s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1398s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1398s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1398s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1398s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1398s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1398s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1398s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1398s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1398s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1398s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1398s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1398s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1398s # #else /* !G_ENABLE_DEBUG */ 1398s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1398s # * Do not access GValues directly in your code. Instead, use the 1398s # * g_value_get_*() functions 1398s # */ 1398s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1398s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1398s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1398s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1398s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1398s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1398s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1398s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1398s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1398s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1398s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1398s # #endif /* !G_ENABLE_DEBUG */ 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusArgInfo parent_struct; 1398s # gboolean use_gvariant; 1398s # } _ExtendedGDBusArgInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusMethodInfo parent_struct; 1398s # const gchar *signal_name; 1398s # gboolean pass_fdlist; 1398s # } _ExtendedGDBusMethodInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusSignalInfo parent_struct; 1398s # const gchar *signal_name; 1398s # } _ExtendedGDBusSignalInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusPropertyInfo parent_struct; 1398s # const gchar *hyphen_name; 1398s # guint use_gvariant : 1; 1398s # guint emits_changed_signal : 1; 1398s # } _ExtendedGDBusPropertyInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusInterfaceInfo parent_struct; 1398s # const gchar *hyphen_name; 1398s # } _ExtendedGDBusInterfaceInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # const _ExtendedGDBusPropertyInfo *info; 1398s # guint prop_id; 1398s # GValue orig_value; /* the value before the change */ 1398s # } ChangedProperty; 1398s # 1398s # static void 1398s # _changed_property_free (ChangedProperty *data) 1398s # { 1398s # g_value_unset (&data->orig_value); 1398s # g_free (data); 1398s # } 1398s # 1398s # static gboolean 1398s # _g_strv_equal0 (gchar **a, gchar **b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # guint n; 1398s # if (a == NULL && b == NULL) 1398s # { 1398s # ret = TRUE; 1398s # goto out; 1398s # } 1398s # if (a == NULL || b == NULL) 1398s # goto out; 1398s # if (g_strv_length (a) != g_strv_length (b)) 1398s # goto out; 1398s # for (n = 0; a[n] != NULL; n++) 1398s # if (g_strcmp0 (a[n], b[n]) != 0) 1398s # goto out; 1398s # ret = TRUE; 1398s # out: 1398s # return ret; 1398s # } 1398s # 1398s # static gboolean 1398s # _g_variant_equal0 (GVariant *a, GVariant *b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # if (a == NULL && b == NULL) 1398s # { 1398s # ret = TRUE; 1398s # goto out; 1398s # } 1398s # if (a == NULL || b == NULL) 1398s # goto out; 1398s # ret = g_variant_equal (a, b); 1398s # out: 1398s # return ret; 1398s # } 1398s # 1398s # G_GNUC_UNUSED static gboolean 1398s # _g_value_equal (const GValue *a, const GValue *b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1398s # switch (G_VALUE_TYPE (a)) 1398s # { 1398s # case G_TYPE_BOOLEAN: 1398s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1398s # break; 1398s # case G_TYPE_UCHAR: 1398s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1398s # break; 1398s # case G_TYPE_INT: 1398s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1398s # break; 1398s # case G_TYPE_UINT: 1398s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1398s # break; 1398s # case G_TYPE_INT64: 1398s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1398s # break; 1398s # case G_TYPE_UINT64: 1398s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1398s # break; 1398s # case G_TYPE_DOUBLE: 1398s # { 1398s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1398s # gdouble da = g_value_get_double (a); 1398s # gdouble db = g_value_get_double (b); 1398s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1398s # } 1398s # break; 1398s # case G_TYPE_STRING: 1398s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1398s # break; 1398s # case G_TYPE_VARIANT: 1398s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1398s # break; 1398s # default: 1398s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1398s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1398s # else 1398s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1398s # break; 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static void 1398s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_DOUBLE ( 1398s # GClosure *closure, 1398s # GValue *return_value, 1398s # unsigned int n_param_values, 1398s # const GValue *param_values, 1398s # void *invocation_hint G_GNUC_UNUSED, 1398s # void *marshal_data) 1398s # { 1398s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectDoubleFunc) 1398s # (void *data1, 1398s # GDBusMethodInvocation *arg_method_invocation, 1398s # gdouble arg_arg_d, 1398s # void *data2); 1398s # _GDbusCodegenMarshalBoolean_ObjectDoubleFunc callback; 1398s # GCClosure *cc = (GCClosure*) closure; 1398s # void *data1, *data2; 1398s # gboolean v_return; 1398s # 1398s # g_return_if_fail (return_value != NULL); 1398s # g_return_if_fail (n_param_values == 3); 1398s # 1398s # if (G_CCLOSURE_SWAP_DATA (closure)) 1398s # { 1398s # data1 = closure->data; 1398s # data2 = g_value_peek_pointer (param_values + 0); 1398s # } 1398s # else 1398s # { 1398s # data1 = g_value_peek_pointer (param_values + 0); 1398s # data2 = closure->data; 1398s # } 1398s # 1398s # callback = (_GDbusCodegenMarshalBoolean_ObjectDoubleFunc) 1398s # (marshal_data ? marshal_data : cc->callback); 1398s # 1398s # v_return = 1398s # callback (data1, 1398s # g_marshal_value_peek_object (param_values + 1), 1398s # g_marshal_value_peek_double (param_values + 2), 1398s # data2); 1398s # 1398s # g_value_set_boolean (return_value, v_return); 1398s # } 1398s # 1398s # /* ------------------------------------------------------------------------ 1398s # * Code for interface org.project.UsefulInterface 1398s # * ------------------------------------------------------------------------ 1398s # */ 1398s # 1398s # /** 1398s # * SECTION:OrgProjectUsefulInterface 1398s # * @title: OrgProjectUsefulInterface 1398s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1398s # * 1398s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1398s # */ 1398s # 1398s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1398s # 1398s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_d_IN_ARG_arg_d = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "arg_d", 1398s # (gchar *) "d", 1398s # NULL 1398s # }, 1398s # FALSE 1398s # }; 1398s # 1398s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_d_IN_ARG_pointers[] = 1398s # { 1398s # &_org_project_useful_interface_method_info_single_arg_method_d_IN_ARG_arg_d.parent_struct, 1398s # NULL 1398s # }; 1398s # 1398s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_d = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "SingleArgMethodD", 1398s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_d_IN_ARG_pointers, 1398s # NULL, 1398s # NULL 1398s # }, 1398s # "handle-single-arg-method-d", 1398s # FALSE 1398s # }; 1398s # 1398s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1398s # { 1398s # &_org_project_useful_interface_method_info_single_arg_method_d.parent_struct, 1398s # NULL 1398s # }; 1398s # 1398s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "org.project.UsefulInterface", 1398s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1398s # NULL, 1398s # NULL, 1398s # NULL 1398s # }, 1398s # "org-project-useful-interface", 1398s # }; 1398s # 1398s # 1398s # /** 1398s # * org_project_useful_interface_interface_info: 1398s # * 1398s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1398s # * 1398s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1398s # */ 1398s # GDBusInterfaceInfo * 1398s # org_project_useful_interface_interface_info (void) 1398s # { 1398s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_override_properties: 1398s # * @klass: The class structure for a #GObject derived class. 1398s # * @property_id_begin: The property id to assign to the first overridden property. 1398s # * 1398s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1398s # * The properties are overridden in the order they are defined. 1398s # * 1398s # * Returns: The last property id. 1398s # */ 1398s # guint 1398s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1398s # { 1398s # return property_id_begin - 1; 1398s # } 1398s # 1398s # 1398s # inline static void 1398s # org_project_useful_interface_method_marshal_single_arg_method_d ( 1398s # GClosure *closure, 1398s # GValue *return_value, 1398s # unsigned int n_param_values, 1398s # const GValue *param_values, 1398s # void *invocation_hint, 1398s # void *marshal_data) 1398s # { 1398s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_DOUBLE (closure, 1398s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1398s # } 1398s # 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterface: 1398s # * 1398s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceIface: 1398s # * @parent_iface: The parent interface. 1398s # * @handle_single_arg_method_d: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-d signal. 1398s # * 1398s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1398s # */ 1398s # 1398s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1398s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1398s # 1398s # static void 1398s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1398s # { 1398s # /* GObject signals for incoming D-Bus method calls: */ 1398s # /** 1398s # * OrgProjectUsefulInterface::handle-single-arg-method-d: 1398s # * @object: A #OrgProjectUsefulInterface. 1398s # * @invocation: A #GDBusMethodInvocation. 1398s # * @arg_arg_d: Argument passed by remote caller. 1398s # * 1398s # * Signal emitted when a remote caller is invoking the SingleArgMethodD() D-Bus method. 1398s # * 1398s # * 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. 1398s # * 1398s # * 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. 1398s # */ 1398s # g_signal_new ("handle-single-arg-method-d", 1398s # G_TYPE_FROM_INTERFACE (iface), 1398s # G_SIGNAL_RUN_LAST, 1398s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_d), 1398s # g_signal_accumulator_true_handled, 1398s # NULL, 1398s # org_project_useful_interface_method_marshal_single_arg_method_d, 1398s # G_TYPE_BOOLEAN, 1398s # 2, 1398s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_DOUBLE); 1398s # 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_d: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @arg_arg_d: Argument to pass with the method invocation. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Asynchronously invokes the SingleArgMethodD() D-Bus method on @proxy. 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_call_single_arg_method_d_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_call_single_arg_method_d_sync() for the synchronous, blocking version of this method. 1398s # */ 1398s # void 1398s # org_project_useful_interface_call_single_arg_method_d ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # gdouble arg_arg_d, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1398s # "SingleArgMethodD", 1398s # g_variant_new ("(d)", 1398s # arg_arg_d), 1398s # G_DBUS_CALL_FLAGS_NONE, 1398s # -1, 1398s # cancellable, 1398s # callback, 1398s # user_data); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_d_finish: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_d(). 1398s # * @error: Return location for error or %NULL. 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_d(). 1398s # * 1398s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1398s # */ 1398s # gboolean 1398s # org_project_useful_interface_call_single_arg_method_d_finish ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GVariant *_ret; 1398s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1398s # if (_ret == NULL) 1398s # goto _out; 1398s # g_variant_get (_ret, 1398s # "()"); 1398s # g_variant_unref (_ret); 1398s # _out: 1398s # return _ret != NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_d_sync: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @arg_arg_d: Argument to pass with the method invocation. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL. 1398s # * 1398s # * Synchronously invokes the SingleArgMethodD() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_call_single_arg_method_d() for the asynchronous version of this method. 1398s # * 1398s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1398s # */ 1398s # gboolean 1398s # org_project_useful_interface_call_single_arg_method_d_sync ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # gdouble arg_arg_d, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GVariant *_ret; 1398s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1398s # "SingleArgMethodD", 1398s # g_variant_new ("(d)", 1398s # arg_arg_d), 1398s # G_DBUS_CALL_FLAGS_NONE, 1398s # -1, 1398s # cancellable, 1398s # error); 1398s # if (_ret == NULL) 1398s # goto _out; 1398s # g_variant_get (_ret, 1398s # "()"); 1398s # g_variant_unref (_ret); 1398s # _out: 1398s # return _ret != NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_complete_single_arg_method_d: 1398s # * @object: A #OrgProjectUsefulInterface. 1398s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1398s # * 1398s # * 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. 1398s # * 1398s # * This method will free @invocation, you cannot use it afterwards. 1398s # */ 1398s # void 1398s # org_project_useful_interface_complete_single_arg_method_d ( 1398s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1398s # GDBusMethodInvocation *invocation) 1398s # { 1398s # g_dbus_method_invocation_return_value (invocation, 1398s # g_variant_new ("()")); 1398s # } 1398s # 1398s # /* ------------------------------------------------------------------------ */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceProxy: 1398s # * 1398s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceProxyClass: 1398s # * @parent_class: The parent class. 1398s # * 1398s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1398s # */ 1398s # 1398s # struct _OrgProjectUsefulInterfaceProxyPrivate 1398s # { 1398s # GData *qdata; 1398s # }; 1398s # 1398s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1398s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1398s # 1398s # #else 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1398s # 1398s # #endif 1398s # static void 1398s # org_project_useful_interface_proxy_finalize (GObject *object) 1398s # { 1398s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1398s # g_datalist_clear (&proxy->priv->qdata); 1398s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1398s # guint prop_id G_GNUC_UNUSED, 1398s # GValue *value G_GNUC_UNUSED, 1398s # GParamSpec *pspec G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1398s # guint prop_id G_GNUC_UNUSED, 1398s # const GValue *value G_GNUC_UNUSED, 1398s # GParamSpec *pspec G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1398s # const gchar *sender_name G_GNUC_UNUSED, 1398s # const gchar *signal_name, 1398s # GVariant *parameters) 1398s # { 1398s # _ExtendedGDBusSignalInfo *info; 1398s # GVariantIter iter; 1398s # GVariant *child; 1398s # GValue *paramv; 1398s # gsize num_params; 1398s # gsize n; 1398s # guint signal_id; 1398s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1398s # if (info == NULL) 1398s # return; 1398s # num_params = g_variant_n_children (parameters); 1398s # paramv = g_new0 (GValue, num_params + 1); 1398s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_set_object (¶mv[0], proxy); 1398s # g_variant_iter_init (&iter, parameters); 1398s # n = 1; 1398s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1398s # { 1398s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1398s # if (arg_info->use_gvariant) 1398s # { 1398s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1398s # g_value_set_variant (¶mv[n], child); 1398s # n++; 1398s # } 1398s # else 1398s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1398s # g_variant_unref (child); 1398s # } 1398s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_signal_emitv (paramv, signal_id, 0, NULL); 1398s # for (n = 0; n < num_params + 1; n++) 1398s # g_value_unset (¶mv[n]); 1398s # g_free (paramv); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1398s # GVariant *changed_properties, 1398s # const gchar *const *invalidated_properties) 1398s # { 1398s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1398s # guint n; 1398s # const gchar *key; 1398s # GVariantIter *iter; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # g_variant_get (changed_properties, "a{sv}", &iter); 1398s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1398s # { 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1398s # g_datalist_remove_data (&proxy->priv->qdata, key); 1398s # if (info != NULL) 1398s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1398s # } 1398s # g_variant_iter_free (iter); 1398s # for (n = 0; invalidated_properties[n] != NULL; n++) 1398s # { 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1398s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1398s # if (info != NULL) 1398s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1398s # } 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1398s # { 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1398s # #else 1398s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1398s # #endif 1398s # 1398s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1398s # { 1398s # GObjectClass *gobject_class; 1398s # GDBusProxyClass *proxy_class; 1398s # 1398s # gobject_class = G_OBJECT_CLASS (klass); 1398s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1398s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1398s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1398s # 1398s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1398s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1398s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1398s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1398s # #endif 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new: 1398s # * @connection: A #GDBusConnection. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1398s # * 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1398s # */ 1398s # void 1398s # org_project_useful_interface_proxy_new ( 1398s # GDBusConnection *connection, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_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); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_finish: 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_finish ( 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GObject *ret; 1398s # GObject *source_object; 1398s # source_object = g_async_result_get_source_object (res); 1398s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1398s # g_object_unref (source_object); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_sync: 1398s # * @connection: A #GDBusConnection. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1398s # * 1398s # * The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_sync ( 1398s # GDBusConnection *connection, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GInitable *ret; 1398s # 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); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus: 1398s # * @bus_type: A #GBusType. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: A bus name (well-known or unique). 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1398s # * 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1398s # */ 1398s # void 1398s # org_project_useful_interface_proxy_new_for_bus ( 1398s # GBusType bus_type, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_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); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus_finish: 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_for_bus_finish ( 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GObject *ret; 1398s # GObject *source_object; 1398s # source_object = g_async_result_get_source_object (res); 1398s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1398s # g_object_unref (source_object); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus_sync: 1398s # * @bus_type: A #GBusType. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: A bus name (well-known or unique). 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1398s # * 1398s # * The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_for_bus_sync ( 1398s # GBusType bus_type, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GInitable *ret; 1398s # 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); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # 1398s # /* ------------------------------------------------------------------------ */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceSkeleton: 1398s # * 1398s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceSkeletonClass: 1398s # * @parent_class: The parent class. 1398s # * 1398s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1398s # */ 1398s # 1398s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1398s # { 1398s # GValue *properties; 1398s # GList *changed_properties; 1398s # GSource *changed_properties_idle_source; 1398s # GMainContext *context; 1398s # GMutex lock; 1398s # }; 1398s # 1398s # static void 1398s # _org_project_useful_interface_skeleton_handle_method_call ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name, 1398s # const gchar *method_name, 1398s # GVariant *parameters, 1398s # GDBusMethodInvocation *invocation, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # _ExtendedGDBusMethodInfo *info; 1398s # GVariantIter iter; 1398s # GVariant *child; 1398s # GValue *paramv; 1398s # gsize num_params; 1398s # guint num_extra; 1398s # gsize n; 1398s # guint signal_id; 1398s # GValue return_value = G_VALUE_INIT; 1398s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1398s # g_assert (info != NULL); 1398s # num_params = g_variant_n_children (parameters); 1398s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1398s # n = 0; 1398s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_set_object (¶mv[n++], skeleton); 1398s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1398s # g_value_set_object (¶mv[n++], invocation); 1398s # if (info->pass_fdlist) 1398s # { 1398s # #ifdef G_OS_UNIX 1398s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1398s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1398s # #else 1398s # g_assert_not_reached (); 1398s # #endif 1398s # } 1398s # g_variant_iter_init (&iter, parameters); 1398s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1398s # { 1398s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1398s # if (arg_info->use_gvariant) 1398s # { 1398s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1398s # g_value_set_variant (¶mv[n], child); 1398s # n++; 1398s # } 1398s # else 1398s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1398s # g_variant_unref (child); 1398s # } 1398s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1398s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1398s # if (!g_value_get_boolean (&return_value)) 1398s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1398s # g_value_unset (&return_value); 1398s # for (n = 0; n < num_params + num_extra; n++) 1398s # g_value_unset (¶mv[n]); 1398s # g_free (paramv); 1398s # } 1398s # 1398s # static GVariant * 1398s # _org_project_useful_interface_skeleton_handle_get_property ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name G_GNUC_UNUSED, 1398s # const gchar *property_name, 1398s # GError **error, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # GValue value = G_VALUE_INIT; 1398s # GParamSpec *pspec; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # GVariant *ret; 1398s # ret = NULL; 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1398s # g_assert (info != NULL); 1398s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1398s # if (pspec == NULL) 1398s # { 1398s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1398s # } 1398s # else 1398s # { 1398s # g_value_init (&value, pspec->value_type); 1398s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1398s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1398s # g_value_unset (&value); 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static gboolean 1398s # _org_project_useful_interface_skeleton_handle_set_property ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name G_GNUC_UNUSED, 1398s # const gchar *property_name, 1398s # GVariant *variant, 1398s # GError **error, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # GValue value = G_VALUE_INIT; 1398s # GParamSpec *pspec; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # gboolean ret; 1398s # ret = FALSE; 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1398s # g_assert (info != NULL); 1398s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1398s # if (pspec == NULL) 1398s # { 1398s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1398s # } 1398s # else 1398s # { 1398s # if (info->use_gvariant) 1398s # g_value_set_variant (&value, variant); 1398s # else 1398s # g_dbus_gvariant_to_gvalue (variant, &value); 1398s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1398s # g_value_unset (&value); 1398s # ret = TRUE; 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1398s # { 1398s # _org_project_useful_interface_skeleton_handle_method_call, 1398s # _org_project_useful_interface_skeleton_handle_get_property, 1398s # _org_project_useful_interface_skeleton_handle_set_property, 1398s # {NULL} 1398s # }; 1398s # 1398s # static GDBusInterfaceInfo * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1398s # { 1398s # return org_project_useful_interface_interface_info (); 1398s # } 1398s # 1398s # static GDBusInterfaceVTable * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1398s # { 1398s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1398s # } 1398s # 1398s # static GVariant * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1398s # 1398s # GVariantBuilder builder; 1398s # guint n; 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1398s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1398s # #else 1398s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1398s # #endif 1398s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1398s # goto out; 1398s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1398s # { 1398s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1398s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1398s # { 1398s # GVariant *value; 1398s # 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); 1398s # if (value != NULL) 1398s # { 1398s # g_variant_take_ref (value); 1398s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1398s # g_variant_unref (value); 1398s # } 1398s # } 1398s # } 1398s # out: 1398s # return g_variant_builder_end (&builder); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1398s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1398s # 1398s # #else 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1398s # 1398s # #endif 1398s # static void 1398s # org_project_useful_interface_skeleton_finalize (GObject *object) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1398s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1398s # if (skeleton->priv->changed_properties_idle_source != NULL) 1398s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1398s # g_main_context_unref (skeleton->priv->context); 1398s # g_mutex_clear (&skeleton->priv->lock); 1398s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1398s # { 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1398s # #else 1398s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1398s # #endif 1398s # 1398s # g_mutex_init (&skeleton->priv->lock); 1398s # skeleton->priv->context = g_main_context_ref_thread_default (); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1398s # { 1398s # GObjectClass *gobject_class; 1398s # GDBusInterfaceSkeletonClass *skeleton_class; 1398s # 1398s # gobject_class = G_OBJECT_CLASS (klass); 1398s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1398s # 1398s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1398s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1398s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1398s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1398s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1398s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1398s # #endif 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_skeleton_new: 1398s # * 1398s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_skeleton_new (void) 1398s # { 1398s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1398s # } 1398s # /tmp/tmp4xovo5j8/tmpbjk99ezs.xml: 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp4xovo5j8/tmpbjk99ezs.xml', '--output', '-', '--body'] 1398s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1398s # Output: /* 1398s # * This file is generated by gdbus-codegen, do not modify it. 1398s # * 1398s # * The license of this code is the same as for the D-Bus interface description 1398s # * it was derived from. Note that it links to GLib, so must comply with the 1398s # * LGPL linking clauses. 1398s # */ 1398s # 1398s # #ifdef HAVE_CONFIG_H 1398s # # include "config.h" 1398s # #endif 1398s # 1398s # #include 1398s # #ifdef G_OS_UNIX 1398s # # include 1398s # #endif 1398s # 1398s # #ifdef G_ENABLE_DEBUG 1398s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1398s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1398s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1398s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1398s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1398s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1398s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1398s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1398s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1398s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1398s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1398s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1398s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1398s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1398s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1398s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1398s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1398s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1398s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1398s # #else /* !G_ENABLE_DEBUG */ 1398s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1398s # * Do not access GValues directly in your code. Instead, use the 1398s # * g_value_get_*() functions 1398s # */ 1398s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1398s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1398s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1398s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1398s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1398s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1398s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1398s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1398s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1398s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1398s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1398s # #endif /* !G_ENABLE_DEBUG */ 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusArgInfo parent_struct; 1398s # gboolean use_gvariant; 1398s # } _ExtendedGDBusArgInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusMethodInfo parent_struct; 1398s # const gchar *signal_name; 1398s # gboolean pass_fdlist; 1398s # } _ExtendedGDBusMethodInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusSignalInfo parent_struct; 1398s # const gchar *signal_name; 1398s # } _ExtendedGDBusSignalInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusPropertyInfo parent_struct; 1398s # const gchar *hyphen_name; 1398s # guint use_gvariant : 1; 1398s # guint emits_changed_signal : 1; 1398s # } _ExtendedGDBusPropertyInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusInterfaceInfo parent_struct; 1398s # const gchar *hyphen_name; 1398s # } _ExtendedGDBusInterfaceInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # const _ExtendedGDBusPropertyInfo *info; 1398s # guint prop_id; 1398s # GValue orig_value; /* the value before the change */ 1398s # } ChangedProperty; 1398s # 1398s # static void 1398s # _changed_property_free (ChangedProperty *data) 1398s # { 1398s # g_value_unset (&data->orig_value); 1398s # g_free (data); 1398s # } 1398s # 1398s # static gboolean 1398s # _g_strv_equal0 (gchar **a, gchar **b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # guint n; 1398s # if (a == NULL && b == NULL) 1398s # { 1398s # ret = TRUE; 1398s # goto out; 1398s # } 1398s # if (a == NULL || b == NULL) 1398s # goto out; 1398s # if (g_strv_length (a) != g_strv_length (b)) 1398s # goto out; 1398s # for (n = 0; a[n] != NULL; n++) 1398s # if (g_strcmp0 (a[n], b[n]) != 0) 1398s # goto out; 1398s # ret = TRUE; 1398s # out: 1398s # return ret; 1398s # } 1398s # 1398s # static gboolean 1398s # _g_variant_equal0 (GVariant *a, GVariant *b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # if (a == NULL && b == NULL) 1398s # { 1398s # ret = TRUE; 1398s # goto out; 1398s # } 1398s # if (a == NULL || b == NULL) 1398s # goto out; 1398s # ret = g_variant_equal (a, b); 1398s # out: 1398s # return ret; 1398s # } 1398s # 1398s # G_GNUC_UNUSED static gboolean 1398s # _g_value_equal (const GValue *a, const GValue *b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1398s # switch (G_VALUE_TYPE (a)) 1398s # { 1398s # case G_TYPE_BOOLEAN: 1398s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1398s # break; 1398s # case G_TYPE_UCHAR: 1398s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1398s # break; 1398s # case G_TYPE_INT: 1398s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1398s # break; 1398s # case G_TYPE_UINT: 1398s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1398s # break; 1398s # case G_TYPE_INT64: 1398s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1398s # break; 1398s # case G_TYPE_UINT64: 1398s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1398s # break; 1398s # case G_TYPE_DOUBLE: 1398s # { 1398s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1398s # gdouble da = g_value_get_double (a); 1398s # gdouble db = g_value_get_double (b); 1398s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1398s # } 1398s # break; 1398s # case G_TYPE_STRING: 1398s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1398s # break; 1398s # case G_TYPE_VARIANT: 1398s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1398s # break; 1398s # default: 1398s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1398s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1398s # else 1398s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1398s # break; 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static void 1398s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING ( 1398s # GClosure *closure, 1398s # GValue *return_value, 1398s # unsigned int n_param_values, 1398s # const GValue *param_values, 1398s # void *invocation_hint G_GNUC_UNUSED, 1398s # void *marshal_data) 1398s # { 1398s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1398s # (void *data1, 1398s # GDBusMethodInvocation *arg_method_invocation, 1398s # const gchar *arg_arg_s, 1398s # void *data2); 1398s # _GDbusCodegenMarshalBoolean_ObjectStringFunc callback; 1398s # GCClosure *cc = (GCClosure*) closure; 1398s # void *data1, *data2; 1398s # gboolean v_return; 1398s # 1398s # g_return_if_fail (return_value != NULL); 1398s # g_return_if_fail (n_param_values == 3); 1398s # 1398s # if (G_CCLOSURE_SWAP_DATA (closure)) 1398s # { 1398s # data1 = closure->data; 1398s # data2 = g_value_peek_pointer (param_values + 0); 1398s # } 1398s # else 1398s # { 1398s # data1 = g_value_peek_pointer (param_values + 0); 1398s # data2 = closure->data; 1398s # } 1398s # 1398s # callback = (_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1398s # (marshal_data ? marshal_data : cc->callback); 1398s # 1398s # v_return = 1398s # callback (data1, 1398s # g_marshal_value_peek_object (param_values + 1), 1398s # g_marshal_value_peek_string (param_values + 2), 1398s # data2); 1398s # 1398s # g_value_set_boolean (return_value, v_return); 1398s # } 1398s # 1398s # /* ------------------------------------------------------------------------ 1398s # * Code for interface org.project.UsefulInterface 1398s # * ------------------------------------------------------------------------ 1398s # */ 1398s # 1398s # /** 1398s # * SECTION:OrgProjectUsefulInterface 1398s # * @title: OrgProjectUsefulInterface 1398s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1398s # * 1398s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1398s # */ 1398s # 1398s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1398s # 1398s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_s_IN_ARG_arg_s = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "arg_s", 1398s # (gchar *) "s", 1398s # NULL 1398s # }, 1398s # FALSE 1398s # }; 1398s # 1398s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_s_IN_ARG_pointers[] = 1398s # { 1398s # &_org_project_useful_interface_method_info_single_arg_method_s_IN_ARG_arg_s.parent_struct, 1398s # NULL 1398s # }; 1398s # 1398s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_s = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "SingleArgMethodS", 1398s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_s_IN_ARG_pointers, 1398s # NULL, 1398s # NULL 1398s # }, 1398s # "handle-single-arg-method-s", 1398s # FALSE 1398s # }; 1398s # 1398s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1398s # { 1398s # &_org_project_useful_interface_method_info_single_arg_method_s.parent_struct, 1398s # NULL 1398s # }; 1398s # 1398s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "org.project.UsefulInterface", 1398s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1398s # NULL, 1398s # NULL, 1398s # NULL 1398s # }, 1398s # "org-project-useful-interface", 1398s # }; 1398s # 1398s # 1398s # /** 1398s # * org_project_useful_interface_interface_info: 1398s # * 1398s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1398s # * 1398s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1398s # */ 1398s # GDBusInterfaceInfo * 1398s # org_project_useful_interface_interface_info (void) 1398s # { 1398s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_override_properties: 1398s # * @klass: The class structure for a #GObject derived class. 1398s # * @property_id_begin: The property id to assign to the first overridden property. 1398s # * 1398s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1398s # * The properties are overridden in the order they are defined. 1398s # * 1398s # * Returns: The last property id. 1398s # */ 1398s # guint 1398s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1398s # { 1398s # return property_id_begin - 1; 1398s # } 1398s # 1398s # 1398s # inline static void 1398s # org_project_useful_interface_method_marshal_single_arg_method_s ( 1398s # GClosure *closure, 1398s # GValue *return_value, 1398s # unsigned int n_param_values, 1398s # const GValue *param_values, 1398s # void *invocation_hint, 1398s # void *marshal_data) 1398s # { 1398s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (closure, 1398s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1398s # } 1398s # 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterface: 1398s # * 1398s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceIface: 1398s # * @parent_iface: The parent interface. 1398s # * @handle_single_arg_method_s: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-s signal. 1398s # * 1398s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1398s # */ 1398s # 1398s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1398s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1398s # 1398s # static void 1398s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1398s # { 1398s # /* GObject signals for incoming D-Bus method calls: */ 1398s # /** 1398s # * OrgProjectUsefulInterface::handle-single-arg-method-s: 1398s # * @object: A #OrgProjectUsefulInterface. 1398s # * @invocation: A #GDBusMethodInvocation. 1398s # * @arg_arg_s: Argument passed by remote caller. 1398s # * 1398s # * Signal emitted when a remote caller is invoking the SingleArgMethodS() D-Bus method. 1398s # * 1398s # * 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. 1398s # * 1398s # * 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. 1398s # */ 1398s # g_signal_new ("handle-single-arg-method-s", 1398s # G_TYPE_FROM_INTERFACE (iface), 1398s # G_SIGNAL_RUN_LAST, 1398s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_s), 1398s # g_signal_accumulator_true_handled, 1398s # NULL, 1398s # org_project_useful_interface_method_marshal_single_arg_method_s, 1398s # G_TYPE_BOOLEAN, 1398s # 2, 1398s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING); 1398s # 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_s: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @arg_arg_s: Argument to pass with the method invocation. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Asynchronously invokes the SingleArgMethodS() D-Bus method on @proxy. 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_call_single_arg_method_s_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_call_single_arg_method_s_sync() for the synchronous, blocking version of this method. 1398s # */ 1398s # void 1398s # org_project_useful_interface_call_single_arg_method_s ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # const gchar *arg_arg_s, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1398s # "SingleArgMethodS", 1398s # g_variant_new ("(s)", 1398s # arg_arg_s), 1398s # G_DBUS_CALL_FLAGS_NONE, 1398s # -1, 1398s # cancellable, 1398s # callback, 1398s # user_data); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_s_finish: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_s(). 1398s # * @error: Return location for error or %NULL. 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_s(). 1398s # * 1398s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1398s # */ 1398s # gboolean 1398s # org_project_useful_interface_call_single_arg_method_s_finish ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GVariant *_ret; 1398s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1398s # if (_ret == NULL) 1398s # goto _out; 1398s # g_variant_get (_ret, 1398s # "()"); 1398s # g_variant_unref (_ret); 1398s # _out: 1398s # return _ret != NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_s_sync: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @arg_arg_s: Argument to pass with the method invocation. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL. 1398s # * 1398s # * Synchronously invokes the SingleArgMethodS() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_call_single_arg_method_s() for the asynchronous version of this method. 1398s # * 1398s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1398s # */ 1398s # gboolean 1398s # org_project_useful_interface_call_single_arg_method_s_sync ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # const gchar *arg_arg_s, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GVariant *_ret; 1398s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1398s # "SingleArgMethodS", 1398s # g_variant_new ("(s)", 1398s # arg_arg_s), 1398s # G_DBUS_CALL_FLAGS_NONE, 1398s # -1, 1398s # cancellable, 1398s # error); 1398s # if (_ret == NULL) 1398s # goto _out; 1398s # g_variant_get (_ret, 1398s # "()"); 1398s # g_variant_unref (_ret); 1398s # _out: 1398s # return _ret != NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_complete_single_arg_method_s: 1398s # * @object: A #OrgProjectUsefulInterface. 1398s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1398s # * 1398s # * 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. 1398s # * 1398s # * This method will free @invocation, you cannot use it afterwards. 1398s # */ 1398s # void 1398s # org_project_useful_interface_complete_single_arg_method_s ( 1398s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1398s # GDBusMethodInvocation *invocation) 1398s # { 1398s # g_dbus_method_invocation_return_value (invocation, 1398s # g_variant_new ("()")); 1398s # } 1398s # 1398s # /* ------------------------------------------------------------------------ */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceProxy: 1398s # * 1398s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceProxyClass: 1398s # * @parent_class: The parent class. 1398s # * 1398s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1398s # */ 1398s # 1398s # struct _OrgProjectUsefulInterfaceProxyPrivate 1398s # { 1398s # GData *qdata; 1398s # }; 1398s # 1398s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1398s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1398s # 1398s # #else 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1398s # 1398s # #endif 1398s # static void 1398s # org_project_useful_interface_proxy_finalize (GObject *object) 1398s # { 1398s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1398s # g_datalist_clear (&proxy->priv->qdata); 1398s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1398s # guint prop_id G_GNUC_UNUSED, 1398s # GValue *value G_GNUC_UNUSED, 1398s # GParamSpec *pspec G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1398s # guint prop_id G_GNUC_UNUSED, 1398s # const GValue *value G_GNUC_UNUSED, 1398s # GParamSpec *pspec G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1398s # const gchar *sender_name G_GNUC_UNUSED, 1398s # const gchar *signal_name, 1398s # GVariant *parameters) 1398s # { 1398s # _ExtendedGDBusSignalInfo *info; 1398s # GVariantIter iter; 1398s # GVariant *child; 1398s # GValue *paramv; 1398s # gsize num_params; 1398s # gsize n; 1398s # guint signal_id; 1398s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1398s # if (info == NULL) 1398s # return; 1398s # num_params = g_variant_n_children (parameters); 1398s # paramv = g_new0 (GValue, num_params + 1); 1398s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_set_object (¶mv[0], proxy); 1398s # g_variant_iter_init (&iter, parameters); 1398s # n = 1; 1398s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1398s # { 1398s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1398s # if (arg_info->use_gvariant) 1398s # { 1398s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1398s # g_value_set_variant (¶mv[n], child); 1398s # n++; 1398s # } 1398s # else 1398s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1398s # g_variant_unref (child); 1398s # } 1398s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_signal_emitv (paramv, signal_id, 0, NULL); 1398s # for (n = 0; n < num_params + 1; n++) 1398s # g_value_unset (¶mv[n]); 1398s # g_free (paramv); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1398s # GVariant *changed_properties, 1398s # const gchar *const *invalidated_properties) 1398s # { 1398s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1398s # guint n; 1398s # const gchar *key; 1398s # GVariantIter *iter; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # g_variant_get (changed_properties, "a{sv}", &iter); 1398s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1398s # { 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1398s # g_datalist_remove_data (&proxy->priv->qdata, key); 1398s # if (info != NULL) 1398s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1398s # } 1398s # g_variant_iter_free (iter); 1398s # for (n = 0; invalidated_properties[n] != NULL; n++) 1398s # { 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1398s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1398s # if (info != NULL) 1398s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1398s # } 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1398s # { 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1398s # #else 1398s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1398s # #endif 1398s # 1398s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1398s # { 1398s # GObjectClass *gobject_class; 1398s # GDBusProxyClass *proxy_class; 1398s # 1398s # gobject_class = G_OBJECT_CLASS (klass); 1398s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1398s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1398s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1398s # 1398s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1398s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1398s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1398s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1398s # #endif 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new: 1398s # * @connection: A #GDBusConnection. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1398s # * 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1398s # */ 1398s # void 1398s # org_project_useful_interface_proxy_new ( 1398s # GDBusConnection *connection, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_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); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_finish: 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_finish ( 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GObject *ret; 1398s # GObject *source_object; 1398s # source_object = g_async_result_get_source_object (res); 1398s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1398s # g_object_unref (source_object); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_sync: 1398s # * @connection: A #GDBusConnection. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1398s # * 1398s # * The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_sync ( 1398s # GDBusConnection *connection, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GInitable *ret; 1398s # 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); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus: 1398s # * @bus_type: A #GBusType. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: A bus name (well-known or unique). 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1398s # * 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1398s # */ 1398s # void 1398s # org_project_useful_interface_proxy_new_for_bus ( 1398s # GBusType bus_type, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_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); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus_finish: 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_for_bus_finish ( 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GObject *ret; 1398s # GObject *source_object; 1398s # source_object = g_async_result_get_source_object (res); 1398s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1398s # g_object_unref (source_object); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus_sync: 1398s # * @bus_type: A #GBusType. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: A bus name (well-known or unique). 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1398s # * 1398s # * The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_for_bus_sync ( 1398s # GBusType bus_type, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GInitable *ret; 1398s # 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); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # 1398s # /* ------------------------------------------------------------------------ */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceSkeleton: 1398s # * 1398s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceSkeletonClass: 1398s # * @parent_class: The parent class. 1398s # * 1398s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1398s # */ 1398s # 1398s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1398s # { 1398s # GValue *properties; 1398s # GList *changed_properties; 1398s # GSource *changed_properties_idle_source; 1398s # GMainContext *context; 1398s # GMutex lock; 1398s # }; 1398s # 1398s # static void 1398s # _org_project_useful_interface_skeleton_handle_method_call ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name, 1398s # const gchar *method_name, 1398s # GVariant *parameters, 1398s # GDBusMethodInvocation *invocation, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # _ExtendedGDBusMethodInfo *info; 1398s # GVariantIter iter; 1398s # GVariant *child; 1398s # GValue *paramv; 1398s # gsize num_params; 1398s # guint num_extra; 1398s # gsize n; 1398s # guint signal_id; 1398s # GValue return_value = G_VALUE_INIT; 1398s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1398s # g_assert (info != NULL); 1398s # num_params = g_variant_n_children (parameters); 1398s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1398s # n = 0; 1398s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_set_object (¶mv[n++], skeleton); 1398s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1398s # g_value_set_object (¶mv[n++], invocation); 1398s # if (info->pass_fdlist) 1398s # { 1398s # #ifdef G_OS_UNIX 1398s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1398s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1398s # #else 1398s # g_assert_not_reached (); 1398s # #endif 1398s # } 1398s # g_variant_iter_init (&iter, parameters); 1398s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1398s # { 1398s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1398s # if (arg_info->use_gvariant) 1398s # { 1398s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1398s # g_value_set_variant (¶mv[n], child); 1398s # n++; 1398s # } 1398s # else 1398s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1398s # g_variant_unref (child); 1398s # } 1398s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1398s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1398s # if (!g_value_get_boolean (&return_value)) 1398s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1398s # g_value_unset (&return_value); 1398s # for (n = 0; n < num_params + num_extra; n++) 1398s # g_value_unset (¶mv[n]); 1398s # g_free (paramv); 1398s # } 1398s # 1398s # static GVariant * 1398s # _org_project_useful_interface_skeleton_handle_get_property ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name G_GNUC_UNUSED, 1398s # const gchar *property_name, 1398s # GError **error, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # GValue value = G_VALUE_INIT; 1398s # GParamSpec *pspec; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # GVariant *ret; 1398s # ret = NULL; 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1398s # g_assert (info != NULL); 1398s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1398s # if (pspec == NULL) 1398s # { 1398s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1398s # } 1398s # else 1398s # { 1398s # g_value_init (&value, pspec->value_type); 1398s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1398s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1398s # g_value_unset (&value); 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static gboolean 1398s # _org_project_useful_interface_skeleton_handle_set_property ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name G_GNUC_UNUSED, 1398s # const gchar *property_name, 1398s # GVariant *variant, 1398s # GError **error, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # GValue value = G_VALUE_INIT; 1398s # GParamSpec *pspec; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # gboolean ret; 1398s # ret = FALSE; 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1398s # g_assert (info != NULL); 1398s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1398s # if (pspec == NULL) 1398s # { 1398s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1398s # } 1398s # else 1398s # { 1398s # if (info->use_gvariant) 1398s # g_value_set_variant (&value, variant); 1398s # else 1398s # g_dbus_gvariant_to_gvalue (variant, &value); 1398s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1398s # g_value_unset (&value); 1398s # ret = TRUE; 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1398s # { 1398s # _org_project_useful_interface_skeleton_handle_method_call, 1398s # _org_project_useful_interface_skeleton_handle_get_property, 1398s # _org_project_useful_interface_skeleton_handle_set_property, 1398s # {NULL} 1398s # }; 1398s # 1398s # static GDBusInterfaceInfo * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1398s # { 1398s # return org_project_useful_interface_interface_info (); 1398s # } 1398s # 1398s # static GDBusInterfaceVTable * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1398s # { 1398s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1398s # } 1398s # 1398s # static GVariant * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1398s # 1398s # GVariantBuilder builder; 1398s # guint n; 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1398s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1398s # #else 1398s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1398s # #endif 1398s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1398s # goto out; 1398s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1398s # { 1398s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1398s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1398s # { 1398s # GVariant *value; 1398s # 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); 1398s # if (value != NULL) 1398s # { 1398s # g_variant_take_ref (value); 1398s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1398s # g_variant_unref (value); 1398s # } 1398s # } 1398s # } 1398s # out: 1398s # return g_variant_builder_end (&builder); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1398s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1398s # 1398s # #else 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1398s # 1398s # #endif 1398s # static void 1398s # org_project_useful_interface_skeleton_finalize (GObject *object) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1398s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1398s # if (skeleton->priv->changed_properties_idle_source != NULL) 1398s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1398s # g_main_context_unref (skeleton->priv->context); 1398s # g_mutex_clear (&skeleton->priv->lock); 1398s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1398s # { 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1398s # #else 1398s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1398s # #endif 1398s # 1398s # g_mutex_init (&skeleton->priv->lock); 1398s # skeleton->priv->context = g_main_context_ref_thread_default (); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1398s # { 1398s # GObjectClass *gobject_class; 1398s # GDBusInterfaceSkeletonClass *skeleton_class; 1398s # 1398s # gobject_class = G_OBJECT_CLASS (klass); 1398s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1398s # 1398s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1398s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1398s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1398s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1398s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1398s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1398s # #endif 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_skeleton_new: 1398s # * 1398s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_skeleton_new (void) 1398s # { 1398s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1398s # } 1398s # /tmp/tmp4xovo5j8/tmpm0jtu2yz.xml: 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp4xovo5j8/tmpm0jtu2yz.xml', '--output', '-', '--body'] 1398s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1398s # Output: /* 1398s # * This file is generated by gdbus-codegen, do not modify it. 1398s # * 1398s # * The license of this code is the same as for the D-Bus interface description 1398s # * it was derived from. Note that it links to GLib, so must comply with the 1398s # * LGPL linking clauses. 1398s # */ 1398s # 1398s # #ifdef HAVE_CONFIG_H 1398s # # include "config.h" 1398s # #endif 1398s # 1398s # #include 1398s # #ifdef G_OS_UNIX 1398s # # include 1398s # #endif 1398s # 1398s # #ifdef G_ENABLE_DEBUG 1398s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1398s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1398s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1398s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1398s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1398s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1398s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1398s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1398s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1398s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1398s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1398s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1398s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1398s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1398s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1398s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1398s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1398s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1398s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1398s # #else /* !G_ENABLE_DEBUG */ 1398s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1398s # * Do not access GValues directly in your code. Instead, use the 1398s # * g_value_get_*() functions 1398s # */ 1398s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1398s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1398s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1398s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1398s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1398s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1398s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1398s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1398s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1398s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1398s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1398s # #endif /* !G_ENABLE_DEBUG */ 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusArgInfo parent_struct; 1398s # gboolean use_gvariant; 1398s # } _ExtendedGDBusArgInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusMethodInfo parent_struct; 1398s # const gchar *signal_name; 1398s # gboolean pass_fdlist; 1398s # } _ExtendedGDBusMethodInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusSignalInfo parent_struct; 1398s # const gchar *signal_name; 1398s # } _ExtendedGDBusSignalInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusPropertyInfo parent_struct; 1398s # const gchar *hyphen_name; 1398s # guint use_gvariant : 1; 1398s # guint emits_changed_signal : 1; 1398s # } _ExtendedGDBusPropertyInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusInterfaceInfo parent_struct; 1398s # const gchar *hyphen_name; 1398s # } _ExtendedGDBusInterfaceInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # const _ExtendedGDBusPropertyInfo *info; 1398s # guint prop_id; 1398s # GValue orig_value; /* the value before the change */ 1398s # } ChangedProperty; 1398s # 1398s # static void 1398s # _changed_property_free (ChangedProperty *data) 1398s # { 1398s # g_value_unset (&data->orig_value); 1398s # g_free (data); 1398s # } 1398s # 1398s # static gboolean 1398s # _g_strv_equal0 (gchar **a, gchar **b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # guint n; 1398s # if (a == NULL && b == NULL) 1398s # { 1398s # ret = TRUE; 1398s # goto out; 1398s # } 1398s # if (a == NULL || b == NULL) 1398s # goto out; 1398s # if (g_strv_length (a) != g_strv_length (b)) 1398s # goto out; 1398s # for (n = 0; a[n] != NULL; n++) 1398s # if (g_strcmp0 (a[n], b[n]) != 0) 1398s # goto out; 1398s # ret = TRUE; 1398s # out: 1398s # return ret; 1398s # } 1398s # 1398s # static gboolean 1398s # _g_variant_equal0 (GVariant *a, GVariant *b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # if (a == NULL && b == NULL) 1398s # { 1398s # ret = TRUE; 1398s # goto out; 1398s # } 1398s # if (a == NULL || b == NULL) 1398s # goto out; 1398s # ret = g_variant_equal (a, b); 1398s # out: 1398s # return ret; 1398s # } 1398s # 1398s # G_GNUC_UNUSED static gboolean 1398s # _g_value_equal (const GValue *a, const GValue *b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1398s # switch (G_VALUE_TYPE (a)) 1398s # { 1398s # case G_TYPE_BOOLEAN: 1398s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1398s # break; 1398s # case G_TYPE_UCHAR: 1398s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1398s # break; 1398s # case G_TYPE_INT: 1398s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1398s # break; 1398s # case G_TYPE_UINT: 1398s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1398s # break; 1398s # case G_TYPE_INT64: 1398s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1398s # break; 1398s # case G_TYPE_UINT64: 1398s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1398s # break; 1398s # case G_TYPE_DOUBLE: 1398s # { 1398s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1398s # gdouble da = g_value_get_double (a); 1398s # gdouble db = g_value_get_double (b); 1398s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1398s # } 1398s # break; 1398s # case G_TYPE_STRING: 1398s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1398s # break; 1398s # case G_TYPE_VARIANT: 1398s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1398s # break; 1398s # default: 1398s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1398s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1398s # else 1398s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1398s # break; 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static void 1398s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING ( 1398s # GClosure *closure, 1398s # GValue *return_value, 1398s # unsigned int n_param_values, 1398s # const GValue *param_values, 1398s # void *invocation_hint G_GNUC_UNUSED, 1398s # void *marshal_data) 1398s # { 1398s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1398s # (void *data1, 1398s # GDBusMethodInvocation *arg_method_invocation, 1398s # const gchar *arg_arg_o, 1398s # void *data2); 1398s # _GDbusCodegenMarshalBoolean_ObjectStringFunc callback; 1398s # GCClosure *cc = (GCClosure*) closure; 1398s # void *data1, *data2; 1398s # gboolean v_return; 1398s # 1398s # g_return_if_fail (return_value != NULL); 1398s # g_return_if_fail (n_param_values == 3); 1398s # 1398s # if (G_CCLOSURE_SWAP_DATA (closure)) 1398s # { 1398s # data1 = closure->data; 1398s # data2 = g_value_peek_pointer (param_values + 0); 1398s # } 1398s # else 1398s # { 1398s # data1 = g_value_peek_pointer (param_values + 0); 1398s # data2 = closure->data; 1398s # } 1398s # 1398s # callback = (_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1398s # (marshal_data ? marshal_data : cc->callback); 1398s # 1398s # v_return = 1398s # callback (data1, 1398s # g_marshal_value_peek_object (param_values + 1), 1398s # g_marshal_value_peek_string (param_values + 2), 1398s # data2); 1398s # 1398s # g_value_set_boolean (return_value, v_return); 1398s # } 1398s # 1398s # /* ------------------------------------------------------------------------ 1398s # * Code for interface org.project.UsefulInterface 1398s # * ------------------------------------------------------------------------ 1398s # */ 1398s # 1398s # /** 1398s # * SECTION:OrgProjectUsefulInterface 1398s # * @title: OrgProjectUsefulInterface 1398s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1398s # * 1398s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1398s # */ 1398s # 1398s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1398s # 1398s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_o_IN_ARG_arg_o = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "arg_o", 1398s # (gchar *) "o", 1398s # NULL 1398s # }, 1398s # FALSE 1398s # }; 1398s # 1398s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_o_IN_ARG_pointers[] = 1398s # { 1398s # &_org_project_useful_interface_method_info_single_arg_method_o_IN_ARG_arg_o.parent_struct, 1398s # NULL 1398s # }; 1398s # 1398s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_o = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "SingleArgMethodO", 1398s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_o_IN_ARG_pointers, 1398s # NULL, 1398s # NULL 1398s # }, 1398s # "handle-single-arg-method-o", 1398s # FALSE 1398s # }; 1398s # 1398s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1398s # { 1398s # &_org_project_useful_interface_method_info_single_arg_method_o.parent_struct, 1398s # NULL 1398s # }; 1398s # 1398s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "org.project.UsefulInterface", 1398s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1398s # NULL, 1398s # NULL, 1398s # NULL 1398s # }, 1398s # "org-project-useful-interface", 1398s # }; 1398s # 1398s # 1398s # /** 1398s # * org_project_useful_interface_interface_info: 1398s # * 1398s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1398s # * 1398s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1398s # */ 1398s # GDBusInterfaceInfo * 1398s # org_project_useful_interface_interface_info (void) 1398s # { 1398s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_override_properties: 1398s # * @klass: The class structure for a #GObject derived class. 1398s # * @property_id_begin: The property id to assign to the first overridden property. 1398s # * 1398s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1398s # * The properties are overridden in the order they are defined. 1398s # * 1398s # * Returns: The last property id. 1398s # */ 1398s # guint 1398s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1398s # { 1398s # return property_id_begin - 1; 1398s # } 1398s # 1398s # 1398s # inline static void 1398s # org_project_useful_interface_method_marshal_single_arg_method_o ( 1398s # GClosure *closure, 1398s # GValue *return_value, 1398s # unsigned int n_param_values, 1398s # const GValue *param_values, 1398s # void *invocation_hint, 1398s # void *marshal_data) 1398s # { 1398s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (closure, 1398s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1398s # } 1398s # 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterface: 1398s # * 1398s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceIface: 1398s # * @parent_iface: The parent interface. 1398s # * @handle_single_arg_method_o: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-o signal. 1398s # * 1398s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1398s # */ 1398s # 1398s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1398s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1398s # 1398s # static void 1398s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1398s # { 1398s # /* GObject signals for incoming D-Bus method calls: */ 1398s # /** 1398s # * OrgProjectUsefulInterface::handle-single-arg-method-o: 1398s # * @object: A #OrgProjectUsefulInterface. 1398s # * @invocation: A #GDBusMethodInvocation. 1398s # * @arg_arg_o: Argument passed by remote caller. 1398s # * 1398s # * Signal emitted when a remote caller is invoking the SingleArgMethodO() D-Bus method. 1398s # * 1398s # * 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. 1398s # * 1398s # * 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. 1398s # */ 1398s # g_signal_new ("handle-single-arg-method-o", 1398s # G_TYPE_FROM_INTERFACE (iface), 1398s # G_SIGNAL_RUN_LAST, 1398s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_o), 1398s # g_signal_accumulator_true_handled, 1398s # NULL, 1398s # org_project_useful_interface_method_marshal_single_arg_method_o, 1398s # G_TYPE_BOOLEAN, 1398s # 2, 1398s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING); 1398s # 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_o: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @arg_arg_o: Argument to pass with the method invocation. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Asynchronously invokes the SingleArgMethodO() D-Bus method on @proxy. 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_call_single_arg_method_o_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_call_single_arg_method_o_sync() for the synchronous, blocking version of this method. 1398s # */ 1398s # void 1398s # org_project_useful_interface_call_single_arg_method_o ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # const gchar *arg_arg_o, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1398s # "SingleArgMethodO", 1398s # g_variant_new ("(o)", 1398s # arg_arg_o), 1398s # G_DBUS_CALL_FLAGS_NONE, 1398s # -1, 1398s # cancellable, 1398s # callback, 1398s # user_data); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_o_finish: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_o(). 1398s # * @error: Return location for error or %NULL. 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_o(). 1398s # * 1398s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1398s # */ 1398s # gboolean 1398s # org_project_useful_interface_call_single_arg_method_o_finish ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GVariant *_ret; 1398s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1398s # if (_ret == NULL) 1398s # goto _out; 1398s # g_variant_get (_ret, 1398s # "()"); 1398s # g_variant_unref (_ret); 1398s # _out: 1398s # return _ret != NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_o_sync: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @arg_arg_o: Argument to pass with the method invocation. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL. 1398s # * 1398s # * Synchronously invokes the SingleArgMethodO() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_call_single_arg_method_o() for the asynchronous version of this method. 1398s # * 1398s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1398s # */ 1398s # gboolean 1398s # org_project_useful_interface_call_single_arg_method_o_sync ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # const gchar *arg_arg_o, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GVariant *_ret; 1398s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1398s # "SingleArgMethodO", 1398s # g_variant_new ("(o)", 1398s # arg_arg_o), 1398s # G_DBUS_CALL_FLAGS_NONE, 1398s # -1, 1398s # cancellable, 1398s # error); 1398s # if (_ret == NULL) 1398s # goto _out; 1398s # g_variant_get (_ret, 1398s # "()"); 1398s # g_variant_unref (_ret); 1398s # _out: 1398s # return _ret != NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_complete_single_arg_method_o: 1398s # * @object: A #OrgProjectUsefulInterface. 1398s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1398s # * 1398s # * 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. 1398s # * 1398s # * This method will free @invocation, you cannot use it afterwards. 1398s # */ 1398s # void 1398s # org_project_useful_interface_complete_single_arg_method_o ( 1398s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1398s # GDBusMethodInvocation *invocation) 1398s # { 1398s # g_dbus_method_invocation_return_value (invocation, 1398s # g_variant_new ("()")); 1398s # } 1398s # 1398s # /* ------------------------------------------------------------------------ */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceProxy: 1398s # * 1398s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceProxyClass: 1398s # * @parent_class: The parent class. 1398s # * 1398s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1398s # */ 1398s # 1398s # struct _OrgProjectUsefulInterfaceProxyPrivate 1398s # { 1398s # GData *qdata; 1398s # }; 1398s # 1398s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1398s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1398s # 1398s # #else 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1398s # 1398s # #endif 1398s # static void 1398s # org_project_useful_interface_proxy_finalize (GObject *object) 1398s # { 1398s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1398s # g_datalist_clear (&proxy->priv->qdata); 1398s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1398s # guint prop_id G_GNUC_UNUSED, 1398s # GValue *value G_GNUC_UNUSED, 1398s # GParamSpec *pspec G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1398s # guint prop_id G_GNUC_UNUSED, 1398s # const GValue *value G_GNUC_UNUSED, 1398s # GParamSpec *pspec G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1398s # const gchar *sender_name G_GNUC_UNUSED, 1398s # const gchar *signal_name, 1398s # GVariant *parameters) 1398s # { 1398s # _ExtendedGDBusSignalInfo *info; 1398s # GVariantIter iter; 1398s # GVariant *child; 1398s # GValue *paramv; 1398s # gsize num_params; 1398s # gsize n; 1398s # guint signal_id; 1398s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1398s # if (info == NULL) 1398s # return; 1398s # num_params = g_variant_n_children (parameters); 1398s # paramv = g_new0 (GValue, num_params + 1); 1398s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_set_object (¶mv[0], proxy); 1398s # g_variant_iter_init (&iter, parameters); 1398s # n = 1; 1398s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1398s # { 1398s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1398s # if (arg_info->use_gvariant) 1398s # { 1398s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1398s # g_value_set_variant (¶mv[n], child); 1398s # n++; 1398s # } 1398s # else 1398s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1398s # g_variant_unref (child); 1398s # } 1398s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_signal_emitv (paramv, signal_id, 0, NULL); 1398s # for (n = 0; n < num_params + 1; n++) 1398s # g_value_unset (¶mv[n]); 1398s # g_free (paramv); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1398s # GVariant *changed_properties, 1398s # const gchar *const *invalidated_properties) 1398s # { 1398s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1398s # guint n; 1398s # const gchar *key; 1398s # GVariantIter *iter; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # g_variant_get (changed_properties, "a{sv}", &iter); 1398s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1398s # { 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1398s # g_datalist_remove_data (&proxy->priv->qdata, key); 1398s # if (info != NULL) 1398s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1398s # } 1398s # g_variant_iter_free (iter); 1398s # for (n = 0; invalidated_properties[n] != NULL; n++) 1398s # { 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1398s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1398s # if (info != NULL) 1398s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1398s # } 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1398s # { 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1398s # #else 1398s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1398s # #endif 1398s # 1398s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1398s # { 1398s # GObjectClass *gobject_class; 1398s # GDBusProxyClass *proxy_class; 1398s # 1398s # gobject_class = G_OBJECT_CLASS (klass); 1398s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1398s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1398s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1398s # 1398s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1398s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1398s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1398s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1398s # #endif 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new: 1398s # * @connection: A #GDBusConnection. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1398s # * 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1398s # */ 1398s # void 1398s # org_project_useful_interface_proxy_new ( 1398s # GDBusConnection *connection, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_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); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_finish: 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_finish ( 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GObject *ret; 1398s # GObject *source_object; 1398s # source_object = g_async_result_get_source_object (res); 1398s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1398s # g_object_unref (source_object); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_sync: 1398s # * @connection: A #GDBusConnection. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1398s # * 1398s # * The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_sync ( 1398s # GDBusConnection *connection, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GInitable *ret; 1398s # 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); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus: 1398s # * @bus_type: A #GBusType. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: A bus name (well-known or unique). 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1398s # * 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1398s # */ 1398s # void 1398s # org_project_useful_interface_proxy_new_for_bus ( 1398s # GBusType bus_type, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_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); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus_finish: 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_for_bus_finish ( 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GObject *ret; 1398s # GObject *source_object; 1398s # source_object = g_async_result_get_source_object (res); 1398s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1398s # g_object_unref (source_object); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus_sync: 1398s # * @bus_type: A #GBusType. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: A bus name (well-known or unique). 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1398s # * 1398s # * The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_for_bus_sync ( 1398s # GBusType bus_type, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GInitable *ret; 1398s # 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); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # 1398s # /* ------------------------------------------------------------------------ */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceSkeleton: 1398s # * 1398s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceSkeletonClass: 1398s # * @parent_class: The parent class. 1398s # * 1398s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1398s # */ 1398s # 1398s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1398s # { 1398s # GValue *properties; 1398s # GList *changed_properties; 1398s # GSource *changed_properties_idle_source; 1398s # GMainContext *context; 1398s # GMutex lock; 1398s # }; 1398s # 1398s # static void 1398s # _org_project_useful_interface_skeleton_handle_method_call ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name, 1398s # const gchar *method_name, 1398s # GVariant *parameters, 1398s # GDBusMethodInvocation *invocation, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # _ExtendedGDBusMethodInfo *info; 1398s # GVariantIter iter; 1398s # GVariant *child; 1398s # GValue *paramv; 1398s # gsize num_params; 1398s # guint num_extra; 1398s # gsize n; 1398s # guint signal_id; 1398s # GValue return_value = G_VALUE_INIT; 1398s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1398s # g_assert (info != NULL); 1398s # num_params = g_variant_n_children (parameters); 1398s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1398s # n = 0; 1398s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_set_object (¶mv[n++], skeleton); 1398s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1398s # g_value_set_object (¶mv[n++], invocation); 1398s # if (info->pass_fdlist) 1398s # { 1398s # #ifdef G_OS_UNIX 1398s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1398s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1398s # #else 1398s # g_assert_not_reached (); 1398s # #endif 1398s # } 1398s # g_variant_iter_init (&iter, parameters); 1398s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1398s # { 1398s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1398s # if (arg_info->use_gvariant) 1398s # { 1398s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1398s # g_value_set_variant (¶mv[n], child); 1398s # n++; 1398s # } 1398s # else 1398s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1398s # g_variant_unref (child); 1398s # } 1398s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1398s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1398s # if (!g_value_get_boolean (&return_value)) 1398s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1398s # g_value_unset (&return_value); 1398s # for (n = 0; n < num_params + num_extra; n++) 1398s # g_value_unset (¶mv[n]); 1398s # g_free (paramv); 1398s # } 1398s # 1398s # static GVariant * 1398s # _org_project_useful_interface_skeleton_handle_get_property ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name G_GNUC_UNUSED, 1398s # const gchar *property_name, 1398s # GError **error, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # GValue value = G_VALUE_INIT; 1398s # GParamSpec *pspec; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # GVariant *ret; 1398s # ret = NULL; 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1398s # g_assert (info != NULL); 1398s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1398s # if (pspec == NULL) 1398s # { 1398s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1398s # } 1398s # else 1398s # { 1398s # g_value_init (&value, pspec->value_type); 1398s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1398s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1398s # g_value_unset (&value); 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static gboolean 1398s # _org_project_useful_interface_skeleton_handle_set_property ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name G_GNUC_UNUSED, 1398s # const gchar *property_name, 1398s # GVariant *variant, 1398s # GError **error, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # GValue value = G_VALUE_INIT; 1398s # GParamSpec *pspec; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # gboolean ret; 1398s # ret = FALSE; 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1398s # g_assert (info != NULL); 1398s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1398s # if (pspec == NULL) 1398s # { 1398s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1398s # } 1398s # else 1398s # { 1398s # if (info->use_gvariant) 1398s # g_value_set_variant (&value, variant); 1398s # else 1398s # g_dbus_gvariant_to_gvalue (variant, &value); 1398s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1398s # g_value_unset (&value); 1398s # ret = TRUE; 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1398s # { 1398s # _org_project_useful_interface_skeleton_handle_method_call, 1398s # _org_project_useful_interface_skeleton_handle_get_property, 1398s # _org_project_useful_interface_skeleton_handle_set_property, 1398s # {NULL} 1398s # }; 1398s # 1398s # static GDBusInterfaceInfo * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1398s # { 1398s # return org_project_useful_interface_interface_info (); 1398s # } 1398s # 1398s # static GDBusInterfaceVTable * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1398s # { 1398s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1398s # } 1398s # 1398s # static GVariant * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1398s # 1398s # GVariantBuilder builder; 1398s # guint n; 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1398s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1398s # #else 1398s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1398s # #endif 1398s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1398s # goto out; 1398s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1398s # { 1398s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1398s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1398s # { 1398s # GVariant *value; 1398s # 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); 1398s # if (value != NULL) 1398s # { 1398s # g_variant_take_ref (value); 1398s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1398s # g_variant_unref (value); 1398s # } 1398s # } 1398s # } 1398s # out: 1398s # return g_variant_builder_end (&builder); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1398s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1398s # 1398s # #else 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1398s # 1398s # #endif 1398s # static void 1398s # org_project_useful_interface_skeleton_finalize (GObject *object) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1398s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1398s # if (skeleton->priv->changed_properties_idle_source != NULL) 1398s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1398s # g_main_context_unref (skeleton->priv->context); 1398s # g_mutex_clear (&skeleton->priv->lock); 1398s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1398s # { 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1398s # #else 1398s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1398s # #endif 1398s # 1398s # g_mutex_init (&skeleton->priv->lock); 1398s # skeleton->priv->context = g_main_context_ref_thread_default (); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1398s # { 1398s # GObjectClass *gobject_class; 1398s # GDBusInterfaceSkeletonClass *skeleton_class; 1398s # 1398s # gobject_class = G_OBJECT_CLASS (klass); 1398s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1398s # 1398s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1398s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1398s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1398s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1398s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1398s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1398s # #endif 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_skeleton_new: 1398s # * 1398s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_skeleton_new (void) 1398s # { 1398s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1398s # } 1398s # /tmp/tmp4xovo5j8/tmpc7stqqff.xml: 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp4xovo5j8/tmpc7stqqff.xml', '--output', '-', '--body'] 1398s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1398s # Output: /* 1398s # * This file is generated by gdbus-codegen, do not modify it. 1398s # * 1398s # * The license of this code is the same as for the D-Bus interface description 1398s # * it was derived from. Note that it links to GLib, so must comply with the 1398s # * LGPL linking clauses. 1398s # */ 1398s # 1398s # #ifdef HAVE_CONFIG_H 1398s # # include "config.h" 1398s # #endif 1398s # 1398s # #include 1398s # #ifdef G_OS_UNIX 1398s # # include 1398s # #endif 1398s # 1398s # #ifdef G_ENABLE_DEBUG 1398s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1398s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1398s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1398s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1398s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1398s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1398s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1398s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1398s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1398s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1398s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1398s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1398s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1398s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1398s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1398s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1398s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1398s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1398s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1398s # #else /* !G_ENABLE_DEBUG */ 1398s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1398s # * Do not access GValues directly in your code. Instead, use the 1398s # * g_value_get_*() functions 1398s # */ 1398s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1398s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1398s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1398s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1398s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1398s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1398s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1398s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1398s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1398s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1398s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1398s # #endif /* !G_ENABLE_DEBUG */ 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusArgInfo parent_struct; 1398s # gboolean use_gvariant; 1398s # } _ExtendedGDBusArgInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusMethodInfo parent_struct; 1398s # const gchar *signal_name; 1398s # gboolean pass_fdlist; 1398s # } _ExtendedGDBusMethodInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusSignalInfo parent_struct; 1398s # const gchar *signal_name; 1398s # } _ExtendedGDBusSignalInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusPropertyInfo parent_struct; 1398s # const gchar *hyphen_name; 1398s # guint use_gvariant : 1; 1398s # guint emits_changed_signal : 1; 1398s # } _ExtendedGDBusPropertyInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusInterfaceInfo parent_struct; 1398s # const gchar *hyphen_name; 1398s # } _ExtendedGDBusInterfaceInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # const _ExtendedGDBusPropertyInfo *info; 1398s # guint prop_id; 1398s # GValue orig_value; /* the value before the change */ 1398s # } ChangedProperty; 1398s # 1398s # static void 1398s # _changed_property_free (ChangedProperty *data) 1398s # { 1398s # g_value_unset (&data->orig_value); 1398s # g_free (data); 1398s # } 1398s # 1398s # static gboolean 1398s # _g_strv_equal0 (gchar **a, gchar **b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # guint n; 1398s # if (a == NULL && b == NULL) 1398s # { 1398s # ret = TRUE; 1398s # goto out; 1398s # } 1398s # if (a == NULL || b == NULL) 1398s # goto out; 1398s # if (g_strv_length (a) != g_strv_length (b)) 1398s # goto out; 1398s # for (n = 0; a[n] != NULL; n++) 1398s # if (g_strcmp0 (a[n], b[n]) != 0) 1398s # goto out; 1398s # ret = TRUE; 1398s # out: 1398s # return ret; 1398s # } 1398s # 1398s # static gboolean 1398s # _g_variant_equal0 (GVariant *a, GVariant *b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # if (a == NULL && b == NULL) 1398s # { 1398s # ret = TRUE; 1398s # goto out; 1398s # } 1398s # if (a == NULL || b == NULL) 1398s # goto out; 1398s # ret = g_variant_equal (a, b); 1398s # out: 1398s # return ret; 1398s # } 1398s # 1398s # G_GNUC_UNUSED static gboolean 1398s # _g_value_equal (const GValue *a, const GValue *b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1398s # switch (G_VALUE_TYPE (a)) 1398s # { 1398s # case G_TYPE_BOOLEAN: 1398s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1398s # break; 1398s # case G_TYPE_UCHAR: 1398s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1398s # break; 1398s # case G_TYPE_INT: 1398s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1398s # break; 1398s # case G_TYPE_UINT: 1398s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1398s # break; 1398s # case G_TYPE_INT64: 1398s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1398s # break; 1398s # case G_TYPE_UINT64: 1398s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1398s # break; 1398s # case G_TYPE_DOUBLE: 1398s # { 1398s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1398s # gdouble da = g_value_get_double (a); 1398s # gdouble db = g_value_get_double (b); 1398s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1398s # } 1398s # break; 1398s # case G_TYPE_STRING: 1398s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1398s # break; 1398s # case G_TYPE_VARIANT: 1398s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1398s # break; 1398s # default: 1398s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1398s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1398s # else 1398s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1398s # break; 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static void 1398s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING ( 1398s # GClosure *closure, 1398s # GValue *return_value, 1398s # unsigned int n_param_values, 1398s # const GValue *param_values, 1398s # void *invocation_hint G_GNUC_UNUSED, 1398s # void *marshal_data) 1398s # { 1398s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1398s # (void *data1, 1398s # GDBusMethodInvocation *arg_method_invocation, 1398s # const gchar *arg_arg_g, 1398s # void *data2); 1398s # _GDbusCodegenMarshalBoolean_ObjectStringFunc callback; 1398s # GCClosure *cc = (GCClosure*) closure; 1398s # void *data1, *data2; 1398s # gboolean v_return; 1398s # 1398s # g_return_if_fail (return_value != NULL); 1398s # g_return_if_fail (n_param_values == 3); 1398s # 1398s # if (G_CCLOSURE_SWAP_DATA (closure)) 1398s # { 1398s # data1 = closure->data; 1398s # data2 = g_value_peek_pointer (param_values + 0); 1398s # } 1398s # else 1398s # { 1398s # data1 = g_value_peek_pointer (param_values + 0); 1398s # data2 = closure->data; 1398s # } 1398s # 1398s # callback = (_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1398s # (marshal_data ? marshal_data : cc->callback); 1398s # 1398s # v_return = 1398s # callback (data1, 1398s # g_marshal_value_peek_object (param_values + 1), 1398s # g_marshal_value_peek_string (param_values + 2), 1398s # data2); 1398s # 1398s # g_value_set_boolean (return_value, v_return); 1398s # } 1398s # 1398s # /* ------------------------------------------------------------------------ 1398s # * Code for interface org.project.UsefulInterface 1398s # * ------------------------------------------------------------------------ 1398s # */ 1398s # 1398s # /** 1398s # * SECTION:OrgProjectUsefulInterface 1398s # * @title: OrgProjectUsefulInterface 1398s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1398s # * 1398s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1398s # */ 1398s # 1398s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1398s # 1398s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_g_IN_ARG_arg_g = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "arg_g", 1398s # (gchar *) "g", 1398s # NULL 1398s # }, 1398s # FALSE 1398s # }; 1398s # 1398s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_g_IN_ARG_pointers[] = 1398s # { 1398s # &_org_project_useful_interface_method_info_single_arg_method_g_IN_ARG_arg_g.parent_struct, 1398s # NULL 1398s # }; 1398s # 1398s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_g = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "SingleArgMethodG", 1398s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_g_IN_ARG_pointers, 1398s # NULL, 1398s # NULL 1398s # }, 1398s # "handle-single-arg-method-g", 1398s # FALSE 1398s # }; 1398s # 1398s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1398s # { 1398s # &_org_project_useful_interface_method_info_single_arg_method_g.parent_struct, 1398s # NULL 1398s # }; 1398s # 1398s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "org.project.UsefulInterface", 1398s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1398s # NULL, 1398s # NULL, 1398s # NULL 1398s # }, 1398s # "org-project-useful-interface", 1398s # }; 1398s # 1398s # 1398s # /** 1398s # * org_project_useful_interface_interface_info: 1398s # * 1398s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1398s # * 1398s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1398s # */ 1398s # GDBusInterfaceInfo * 1398s # org_project_useful_interface_interface_info (void) 1398s # { 1398s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_override_properties: 1398s # * @klass: The class structure for a #GObject derived class. 1398s # * @property_id_begin: The property id to assign to the first overridden property. 1398s # * 1398s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1398s # * The properties are overridden in the order they are defined. 1398s # * 1398s # * Returns: The last property id. 1398s # */ 1398s # guint 1398s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1398s # { 1398s # return property_id_begin - 1; 1398s # } 1398s # 1398s # 1398s # inline static void 1398s # org_project_useful_interface_method_marshal_single_arg_method_g ( 1398s # GClosure *closure, 1398s # GValue *return_value, 1398s # unsigned int n_param_values, 1398s # const GValue *param_values, 1398s # void *invocation_hint, 1398s # void *marshal_data) 1398s # { 1398s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (closure, 1398s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1398s # } 1398s # 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterface: 1398s # * 1398s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceIface: 1398s # * @parent_iface: The parent interface. 1398s # * @handle_single_arg_method_g: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-g signal. 1398s # * 1398s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1398s # */ 1398s # 1398s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1398s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1398s # 1398s # static void 1398s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1398s # { 1398s # /* GObject signals for incoming D-Bus method calls: */ 1398s # /** 1398s # * OrgProjectUsefulInterface::handle-single-arg-method-g: 1398s # * @object: A #OrgProjectUsefulInterface. 1398s # * @invocation: A #GDBusMethodInvocation. 1398s # * @arg_arg_g: Argument passed by remote caller. 1398s # * 1398s # * Signal emitted when a remote caller is invoking the SingleArgMethodG() D-Bus method. 1398s # * 1398s # * 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. 1398s # * 1398s # * 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. 1398s # */ 1398s # g_signal_new ("handle-single-arg-method-g", 1398s # G_TYPE_FROM_INTERFACE (iface), 1398s # G_SIGNAL_RUN_LAST, 1398s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_g), 1398s # g_signal_accumulator_true_handled, 1398s # NULL, 1398s # org_project_useful_interface_method_marshal_single_arg_method_g, 1398s # G_TYPE_BOOLEAN, 1398s # 2, 1398s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING); 1398s # 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_g: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @arg_arg_g: Argument to pass with the method invocation. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Asynchronously invokes the SingleArgMethodG() D-Bus method on @proxy. 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_call_single_arg_method_g_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_call_single_arg_method_g_sync() for the synchronous, blocking version of this method. 1398s # */ 1398s # void 1398s # org_project_useful_interface_call_single_arg_method_g ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # const gchar *arg_arg_g, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1398s # "SingleArgMethodG", 1398s # g_variant_new ("(g)", 1398s # arg_arg_g), 1398s # G_DBUS_CALL_FLAGS_NONE, 1398s # -1, 1398s # cancellable, 1398s # callback, 1398s # user_data); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_g_finish: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_g(). 1398s # * @error: Return location for error or %NULL. 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_g(). 1398s # * 1398s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1398s # */ 1398s # gboolean 1398s # org_project_useful_interface_call_single_arg_method_g_finish ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GVariant *_ret; 1398s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1398s # if (_ret == NULL) 1398s # goto _out; 1398s # g_variant_get (_ret, 1398s # "()"); 1398s # g_variant_unref (_ret); 1398s # _out: 1398s # return _ret != NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_g_sync: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @arg_arg_g: Argument to pass with the method invocation. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL. 1398s # * 1398s # * Synchronously invokes the SingleArgMethodG() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_call_single_arg_method_g() for the asynchronous version of this method. 1398s # * 1398s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1398s # */ 1398s # gboolean 1398s # org_project_useful_interface_call_single_arg_method_g_sync ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # const gchar *arg_arg_g, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GVariant *_ret; 1398s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1398s # "SingleArgMethodG", 1398s # g_variant_new ("(g)", 1398s # arg_arg_g), 1398s # G_DBUS_CALL_FLAGS_NONE, 1398s # -1, 1398s # cancellable, 1398s # error); 1398s # if (_ret == NULL) 1398s # goto _out; 1398s # g_variant_get (_ret, 1398s # "()"); 1398s # g_variant_unref (_ret); 1398s # _out: 1398s # return _ret != NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_complete_single_arg_method_g: 1398s # * @object: A #OrgProjectUsefulInterface. 1398s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1398s # * 1398s # * 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. 1398s # * 1398s # * This method will free @invocation, you cannot use it afterwards. 1398s # */ 1398s # void 1398s # org_project_useful_interface_complete_single_arg_method_g ( 1398s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1398s # GDBusMethodInvocation *invocation) 1398s # { 1398s # g_dbus_method_invocation_return_value (invocation, 1398s # g_variant_new ("()")); 1398s # } 1398s # 1398s # /* ------------------------------------------------------------------------ */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceProxy: 1398s # * 1398s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceProxyClass: 1398s # * @parent_class: The parent class. 1398s # * 1398s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1398s # */ 1398s # 1398s # struct _OrgProjectUsefulInterfaceProxyPrivate 1398s # { 1398s # GData *qdata; 1398s # }; 1398s # 1398s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1398s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1398s # 1398s # #else 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1398s # 1398s # #endif 1398s # static void 1398s # org_project_useful_interface_proxy_finalize (GObject *object) 1398s # { 1398s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1398s # g_datalist_clear (&proxy->priv->qdata); 1398s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1398s # guint prop_id G_GNUC_UNUSED, 1398s # GValue *value G_GNUC_UNUSED, 1398s # GParamSpec *pspec G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1398s # guint prop_id G_GNUC_UNUSED, 1398s # const GValue *value G_GNUC_UNUSED, 1398s # GParamSpec *pspec G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1398s # const gchar *sender_name G_GNUC_UNUSED, 1398s # const gchar *signal_name, 1398s # GVariant *parameters) 1398s # { 1398s # _ExtendedGDBusSignalInfo *info; 1398s # GVariantIter iter; 1398s # GVariant *child; 1398s # GValue *paramv; 1398s # gsize num_params; 1398s # gsize n; 1398s # guint signal_id; 1398s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1398s # if (info == NULL) 1398s # return; 1398s # num_params = g_variant_n_children (parameters); 1398s # paramv = g_new0 (GValue, num_params + 1); 1398s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_set_object (¶mv[0], proxy); 1398s # g_variant_iter_init (&iter, parameters); 1398s # n = 1; 1398s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1398s # { 1398s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1398s # if (arg_info->use_gvariant) 1398s # { 1398s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1398s # g_value_set_variant (¶mv[n], child); 1398s # n++; 1398s # } 1398s # else 1398s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1398s # g_variant_unref (child); 1398s # } 1398s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_signal_emitv (paramv, signal_id, 0, NULL); 1398s # for (n = 0; n < num_params + 1; n++) 1398s # g_value_unset (¶mv[n]); 1398s # g_free (paramv); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1398s # GVariant *changed_properties, 1398s # const gchar *const *invalidated_properties) 1398s # { 1398s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1398s # guint n; 1398s # const gchar *key; 1398s # GVariantIter *iter; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # g_variant_get (changed_properties, "a{sv}", &iter); 1398s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1398s # { 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1398s # g_datalist_remove_data (&proxy->priv->qdata, key); 1398s # if (info != NULL) 1398s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1398s # } 1398s # g_variant_iter_free (iter); 1398s # for (n = 0; invalidated_properties[n] != NULL; n++) 1398s # { 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1398s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1398s # if (info != NULL) 1398s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1398s # } 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1398s # { 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1398s # #else 1398s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1398s # #endif 1398s # 1398s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1398s # { 1398s # GObjectClass *gobject_class; 1398s # GDBusProxyClass *proxy_class; 1398s # 1398s # gobject_class = G_OBJECT_CLASS (klass); 1398s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1398s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1398s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1398s # 1398s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1398s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1398s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1398s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1398s # #endif 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new: 1398s # * @connection: A #GDBusConnection. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1398s # * 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1398s # */ 1398s # void 1398s # org_project_useful_interface_proxy_new ( 1398s # GDBusConnection *connection, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_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); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_finish: 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_finish ( 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GObject *ret; 1398s # GObject *source_object; 1398s # source_object = g_async_result_get_source_object (res); 1398s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1398s # g_object_unref (source_object); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_sync: 1398s # * @connection: A #GDBusConnection. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1398s # * 1398s # * The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_sync ( 1398s # GDBusConnection *connection, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GInitable *ret; 1398s # 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); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus: 1398s # * @bus_type: A #GBusType. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: A bus name (well-known or unique). 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1398s # * 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1398s # */ 1398s # void 1398s # org_project_useful_interface_proxy_new_for_bus ( 1398s # GBusType bus_type, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_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); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus_finish: 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_for_bus_finish ( 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GObject *ret; 1398s # GObject *source_object; 1398s # source_object = g_async_result_get_source_object (res); 1398s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1398s # g_object_unref (source_object); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus_sync: 1398s # * @bus_type: A #GBusType. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: A bus name (well-known or unique). 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1398s # * 1398s # * The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_for_bus_sync ( 1398s # GBusType bus_type, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GInitable *ret; 1398s # 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); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # 1398s # /* ------------------------------------------------------------------------ */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceSkeleton: 1398s # * 1398s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceSkeletonClass: 1398s # * @parent_class: The parent class. 1398s # * 1398s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1398s # */ 1398s # 1398s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1398s # { 1398s # GValue *properties; 1398s # GList *changed_properties; 1398s # GSource *changed_properties_idle_source; 1398s # GMainContext *context; 1398s # GMutex lock; 1398s # }; 1398s # 1398s # static void 1398s # _org_project_useful_interface_skeleton_handle_method_call ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name, 1398s # const gchar *method_name, 1398s # GVariant *parameters, 1398s # GDBusMethodInvocation *invocation, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # _ExtendedGDBusMethodInfo *info; 1398s # GVariantIter iter; 1398s # GVariant *child; 1398s # GValue *paramv; 1398s # gsize num_params; 1398s # guint num_extra; 1398s # gsize n; 1398s # guint signal_id; 1398s # GValue return_value = G_VALUE_INIT; 1398s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1398s # g_assert (info != NULL); 1398s # num_params = g_variant_n_children (parameters); 1398s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1398s # n = 0; 1398s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_set_object (¶mv[n++], skeleton); 1398s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1398s # g_value_set_object (¶mv[n++], invocation); 1398s # if (info->pass_fdlist) 1398s # { 1398s # #ifdef G_OS_UNIX 1398s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1398s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1398s # #else 1398s # g_assert_not_reached (); 1398s # #endif 1398s # } 1398s # g_variant_iter_init (&iter, parameters); 1398s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1398s # { 1398s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1398s # if (arg_info->use_gvariant) 1398s # { 1398s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1398s # g_value_set_variant (¶mv[n], child); 1398s # n++; 1398s # } 1398s # else 1398s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1398s # g_variant_unref (child); 1398s # } 1398s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1398s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1398s # if (!g_value_get_boolean (&return_value)) 1398s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1398s # g_value_unset (&return_value); 1398s # for (n = 0; n < num_params + num_extra; n++) 1398s # g_value_unset (¶mv[n]); 1398s # g_free (paramv); 1398s # } 1398s # 1398s # static GVariant * 1398s # _org_project_useful_interface_skeleton_handle_get_property ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name G_GNUC_UNUSED, 1398s # const gchar *property_name, 1398s # GError **error, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # GValue value = G_VALUE_INIT; 1398s # GParamSpec *pspec; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # GVariant *ret; 1398s # ret = NULL; 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1398s # g_assert (info != NULL); 1398s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1398s # if (pspec == NULL) 1398s # { 1398s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1398s # } 1398s # else 1398s # { 1398s # g_value_init (&value, pspec->value_type); 1398s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1398s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1398s # g_value_unset (&value); 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static gboolean 1398s # _org_project_useful_interface_skeleton_handle_set_property ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name G_GNUC_UNUSED, 1398s # const gchar *property_name, 1398s # GVariant *variant, 1398s # GError **error, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # GValue value = G_VALUE_INIT; 1398s # GParamSpec *pspec; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # gboolean ret; 1398s # ret = FALSE; 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1398s # g_assert (info != NULL); 1398s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1398s # if (pspec == NULL) 1398s # { 1398s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1398s # } 1398s # else 1398s # { 1398s # if (info->use_gvariant) 1398s # g_value_set_variant (&value, variant); 1398s # else 1398s # g_dbus_gvariant_to_gvalue (variant, &value); 1398s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1398s # g_value_unset (&value); 1398s # ret = TRUE; 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1398s # { 1398s # _org_project_useful_interface_skeleton_handle_method_call, 1398s # _org_project_useful_interface_skeleton_handle_get_property, 1398s # _org_project_useful_interface_skeleton_handle_set_property, 1398s # {NULL} 1398s # }; 1398s # 1398s # static GDBusInterfaceInfo * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1398s # { 1398s # return org_project_useful_interface_interface_info (); 1398s # } 1398s # 1398s # static GDBusInterfaceVTable * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1398s # { 1398s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1398s # } 1398s # 1398s # static GVariant * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1398s # 1398s # GVariantBuilder builder; 1398s # guint n; 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1398s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1398s # #else 1398s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1398s # #endif 1398s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1398s # goto out; 1398s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1398s # { 1398s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1398s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1398s # { 1398s # GVariant *value; 1398s # 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); 1398s # if (value != NULL) 1398s # { 1398s # g_variant_take_ref (value); 1398s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1398s # g_variant_unref (value); 1398s # } 1398s # } 1398s # } 1398s # out: 1398s # return g_variant_builder_end (&builder); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1398s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1398s # 1398s # #else 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1398s # 1398s # #endif 1398s # static void 1398s # org_project_useful_interface_skeleton_finalize (GObject *object) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1398s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1398s # if (skeleton->priv->changed_properties_idle_source != NULL) 1398s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1398s # g_main_context_unref (skeleton->priv->context); 1398s # g_mutex_clear (&skeleton->priv->lock); 1398s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1398s # { 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1398s # #else 1398s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1398s # #endif 1398s # 1398s # g_mutex_init (&skeleton->priv->lock); 1398s # skeleton->priv->context = g_main_context_ref_thread_default (); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1398s # { 1398s # GObjectClass *gobject_class; 1398s # GDBusInterfaceSkeletonClass *skeleton_class; 1398s # 1398s # gobject_class = G_OBJECT_CLASS (klass); 1398s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1398s # 1398s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1398s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1398s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1398s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1398s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1398s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1398s # #endif 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_skeleton_new: 1398s # * 1398s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_skeleton_new (void) 1398s # { 1398s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1398s # } 1398s # /tmp/tmp4xovo5j8/tmpybf8usm4.xml: 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp4xovo5j8/tmpybf8usm4.xml', '--output', '-', '--body'] 1398s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1398s # Output: /* 1398s # * This file is generated by gdbus-codegen, do not modify it. 1398s # * 1398s # * The license of this code is the same as for the D-Bus interface description 1398s # * it was derived from. Note that it links to GLib, so must comply with the 1398s # * LGPL linking clauses. 1398s # */ 1398s # 1398s # #ifdef HAVE_CONFIG_H 1398s # # include "config.h" 1398s # #endif 1398s # 1398s # #include 1398s # #ifdef G_OS_UNIX 1398s # # include 1398s # #endif 1398s # 1398s # #ifdef G_ENABLE_DEBUG 1398s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1398s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1398s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1398s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1398s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1398s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1398s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1398s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1398s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1398s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1398s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1398s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1398s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1398s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1398s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1398s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1398s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1398s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1398s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1398s # #else /* !G_ENABLE_DEBUG */ 1398s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1398s # * Do not access GValues directly in your code. Instead, use the 1398s # * g_value_get_*() functions 1398s # */ 1398s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1398s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1398s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1398s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1398s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1398s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1398s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1398s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1398s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1398s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1398s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1398s # #endif /* !G_ENABLE_DEBUG */ 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusArgInfo parent_struct; 1398s # gboolean use_gvariant; 1398s # } _ExtendedGDBusArgInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusMethodInfo parent_struct; 1398s # const gchar *signal_name; 1398s # gboolean pass_fdlist; 1398s # } _ExtendedGDBusMethodInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusSignalInfo parent_struct; 1398s # const gchar *signal_name; 1398s # } _ExtendedGDBusSignalInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusPropertyInfo parent_struct; 1398s # const gchar *hyphen_name; 1398s # guint use_gvariant : 1; 1398s # guint emits_changed_signal : 1; 1398s # } _ExtendedGDBusPropertyInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusInterfaceInfo parent_struct; 1398s # const gchar *hyphen_name; 1398s # } _ExtendedGDBusInterfaceInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # const _ExtendedGDBusPropertyInfo *info; 1398s # guint prop_id; 1398s # GValue orig_value; /* the value before the change */ 1398s # } ChangedProperty; 1398s # 1398s # static void 1398s # _changed_property_free (ChangedProperty *data) 1398s # { 1398s # g_value_unset (&data->orig_value); 1398s # g_free (data); 1398s # } 1398s # 1398s # static gboolean 1398s # _g_strv_equal0 (gchar **a, gchar **b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # guint n; 1398s # if (a == NULL && b == NULL) 1398s # { 1398s # ret = TRUE; 1398s # goto out; 1398s # } 1398s # if (a == NULL || b == NULL) 1398s # goto out; 1398s # if (g_strv_length (a) != g_strv_length (b)) 1398s # goto out; 1398s # for (n = 0; a[n] != NULL; n++) 1398s # if (g_strcmp0 (a[n], b[n]) != 0) 1398s # goto out; 1398s # ret = TRUE; 1398s # out: 1398s # return ret; 1398s # } 1398s # 1398s # static gboolean 1398s # _g_variant_equal0 (GVariant *a, GVariant *b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # if (a == NULL && b == NULL) 1398s # { 1398s # ret = TRUE; 1398s # goto out; 1398s # } 1398s # if (a == NULL || b == NULL) 1398s # goto out; 1398s # ret = g_variant_equal (a, b); 1398s # out: 1398s # return ret; 1398s # } 1398s # 1398s # G_GNUC_UNUSED static gboolean 1398s # _g_value_equal (const GValue *a, const GValue *b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1398s # switch (G_VALUE_TYPE (a)) 1398s # { 1398s # case G_TYPE_BOOLEAN: 1398s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1398s # break; 1398s # case G_TYPE_UCHAR: 1398s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1398s # break; 1398s # case G_TYPE_INT: 1398s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1398s # break; 1398s # case G_TYPE_UINT: 1398s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1398s # break; 1398s # case G_TYPE_INT64: 1398s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1398s # break; 1398s # case G_TYPE_UINT64: 1398s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1398s # break; 1398s # case G_TYPE_DOUBLE: 1398s # { 1398s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1398s # gdouble da = g_value_get_double (a); 1398s # gdouble db = g_value_get_double (b); 1398s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1398s # } 1398s # break; 1398s # case G_TYPE_STRING: 1398s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1398s # break; 1398s # case G_TYPE_VARIANT: 1398s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1398s # break; 1398s # default: 1398s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1398s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1398s # else 1398s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1398s # break; 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static void 1398s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_VARIANT ( 1398s # GClosure *closure, 1398s # GValue *return_value, 1398s # unsigned int n_param_values, 1398s # const GValue *param_values, 1398s # void *invocation_hint G_GNUC_UNUSED, 1398s # void *marshal_data) 1398s # { 1398s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectVariantFunc) 1398s # (void *data1, 1398s # GDBusMethodInvocation *arg_method_invocation, 1398s # GVariant *arg_arg_h, 1398s # void *data2); 1398s # _GDbusCodegenMarshalBoolean_ObjectVariantFunc callback; 1398s # GCClosure *cc = (GCClosure*) closure; 1398s # void *data1, *data2; 1398s # gboolean v_return; 1398s # 1398s # g_return_if_fail (return_value != NULL); 1398s # g_return_if_fail (n_param_values == 3); 1398s # 1398s # if (G_CCLOSURE_SWAP_DATA (closure)) 1398s # { 1398s # data1 = closure->data; 1398s # data2 = g_value_peek_pointer (param_values + 0); 1398s # } 1398s # else 1398s # { 1398s # data1 = g_value_peek_pointer (param_values + 0); 1398s # data2 = closure->data; 1398s # } 1398s # 1398s # callback = (_GDbusCodegenMarshalBoolean_ObjectVariantFunc) 1398s # (marshal_data ? marshal_data : cc->callback); 1398s # 1398s # v_return = 1398s # callback (data1, 1398s # g_marshal_value_peek_object (param_values + 1), 1398s # g_marshal_value_peek_variant (param_values + 2), 1398s # data2); 1398s # 1398s # g_value_set_boolean (return_value, v_return); 1398s # } 1398s # 1398s # /* ------------------------------------------------------------------------ 1398s # * Code for interface org.project.UsefulInterface 1398s # * ------------------------------------------------------------------------ 1398s # */ 1398s # 1398s # /** 1398s # * SECTION:OrgProjectUsefulInterface 1398s # * @title: OrgProjectUsefulInterface 1398s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1398s # * 1398s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1398s # */ 1398s # 1398s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1398s # 1398s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_h_IN_ARG_arg_h = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "arg_h", 1398s # (gchar *) "h", 1398s # NULL 1398s # }, 1398s # FALSE 1398s # }; 1398s # 1398s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_h_IN_ARG_pointers[] = 1398s # { 1398s # &_org_project_useful_interface_method_info_single_arg_method_h_IN_ARG_arg_h.parent_struct, 1398s # NULL 1398s # }; 1398s # 1398s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_h = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "SingleArgMethodH", 1398s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_h_IN_ARG_pointers, 1398s # NULL, 1398s # NULL 1398s # }, 1398s # "handle-single-arg-method-h", 1398s # FALSE 1398s # }; 1398s # 1398s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1398s # { 1398s # &_org_project_useful_interface_method_info_single_arg_method_h.parent_struct, 1398s # NULL 1398s # }; 1398s # 1398s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "org.project.UsefulInterface", 1398s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1398s # NULL, 1398s # NULL, 1398s # NULL 1398s # }, 1398s # "org-project-useful-interface", 1398s # }; 1398s # 1398s # 1398s # /** 1398s # * org_project_useful_interface_interface_info: 1398s # * 1398s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1398s # * 1398s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1398s # */ 1398s # GDBusInterfaceInfo * 1398s # org_project_useful_interface_interface_info (void) 1398s # { 1398s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_override_properties: 1398s # * @klass: The class structure for a #GObject derived class. 1398s # * @property_id_begin: The property id to assign to the first overridden property. 1398s # * 1398s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1398s # * The properties are overridden in the order they are defined. 1398s # * 1398s # * Returns: The last property id. 1398s # */ 1398s # guint 1398s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1398s # { 1398s # return property_id_begin - 1; 1398s # } 1398s # 1398s # 1398s # inline static void 1398s # org_project_useful_interface_method_marshal_single_arg_method_h ( 1398s # GClosure *closure, 1398s # GValue *return_value, 1398s # unsigned int n_param_values, 1398s # const GValue *param_values, 1398s # void *invocation_hint, 1398s # void *marshal_data) 1398s # { 1398s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_VARIANT (closure, 1398s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1398s # } 1398s # 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterface: 1398s # * 1398s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceIface: 1398s # * @parent_iface: The parent interface. 1398s # * @handle_single_arg_method_h: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-h signal. 1398s # * 1398s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1398s # */ 1398s # 1398s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1398s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1398s # 1398s # static void 1398s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1398s # { 1398s # /* GObject signals for incoming D-Bus method calls: */ 1398s # /** 1398s # * OrgProjectUsefulInterface::handle-single-arg-method-h: 1398s # * @object: A #OrgProjectUsefulInterface. 1398s # * @invocation: A #GDBusMethodInvocation. 1398s # * @arg_arg_h: Argument passed by remote caller. 1398s # * 1398s # * Signal emitted when a remote caller is invoking the SingleArgMethodH() D-Bus method. 1398s # * 1398s # * 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. 1398s # * 1398s # * 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. 1398s # */ 1398s # g_signal_new ("handle-single-arg-method-h", 1398s # G_TYPE_FROM_INTERFACE (iface), 1398s # G_SIGNAL_RUN_LAST, 1398s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_h), 1398s # g_signal_accumulator_true_handled, 1398s # NULL, 1398s # org_project_useful_interface_method_marshal_single_arg_method_h, 1398s # G_TYPE_BOOLEAN, 1398s # 2, 1398s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_VARIANT); 1398s # 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_h: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @arg_arg_h: Argument to pass with the method invocation. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Asynchronously invokes the SingleArgMethodH() D-Bus method on @proxy. 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_call_single_arg_method_h_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_call_single_arg_method_h_sync() for the synchronous, blocking version of this method. 1398s # */ 1398s # void 1398s # org_project_useful_interface_call_single_arg_method_h ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # GVariant *arg_arg_h, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1398s # "SingleArgMethodH", 1398s # g_variant_new ("(@h)", 1398s # arg_arg_h), 1398s # G_DBUS_CALL_FLAGS_NONE, 1398s # -1, 1398s # cancellable, 1398s # callback, 1398s # user_data); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_h_finish: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_h(). 1398s # * @error: Return location for error or %NULL. 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_h(). 1398s # * 1398s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1398s # */ 1398s # gboolean 1398s # org_project_useful_interface_call_single_arg_method_h_finish ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GVariant *_ret; 1398s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1398s # if (_ret == NULL) 1398s # goto _out; 1398s # g_variant_get (_ret, 1398s # "()"); 1398s # g_variant_unref (_ret); 1398s # _out: 1398s # return _ret != NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_h_sync: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @arg_arg_h: Argument to pass with the method invocation. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL. 1398s # * 1398s # * Synchronously invokes the SingleArgMethodH() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_call_single_arg_method_h() for the asynchronous version of this method. 1398s # * 1398s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1398s # */ 1398s # gboolean 1398s # org_project_useful_interface_call_single_arg_method_h_sync ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # GVariant *arg_arg_h, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GVariant *_ret; 1398s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1398s # "SingleArgMethodH", 1398s # g_variant_new ("(@h)", 1398s # arg_arg_h), 1398s # G_DBUS_CALL_FLAGS_NONE, 1398s # -1, 1398s # cancellable, 1398s # error); 1398s # if (_ret == NULL) 1398s # goto _out; 1398s # g_variant_get (_ret, 1398s # "()"); 1398s # g_variant_unref (_ret); 1398s # _out: 1398s # return _ret != NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_complete_single_arg_method_h: 1398s # * @object: A #OrgProjectUsefulInterface. 1398s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1398s # * 1398s # * 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. 1398s # * 1398s # * This method will free @invocation, you cannot use it afterwards. 1398s # */ 1398s # void 1398s # org_project_useful_interface_complete_single_arg_method_h ( 1398s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1398s # GDBusMethodInvocation *invocation) 1398s # { 1398s # g_dbus_method_invocation_return_value (invocation, 1398s # g_variant_new ("()")); 1398s # } 1398s # 1398s # /* ------------------------------------------------------------------------ */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceProxy: 1398s # * 1398s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceProxyClass: 1398s # * @parent_class: The parent class. 1398s # * 1398s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1398s # */ 1398s # 1398s # struct _OrgProjectUsefulInterfaceProxyPrivate 1398s # { 1398s # GData *qdata; 1398s # }; 1398s # 1398s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1398s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1398s # 1398s # #else 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1398s # 1398s # #endif 1398s # static void 1398s # org_project_useful_interface_proxy_finalize (GObject *object) 1398s # { 1398s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1398s # g_datalist_clear (&proxy->priv->qdata); 1398s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1398s # guint prop_id G_GNUC_UNUSED, 1398s # GValue *value G_GNUC_UNUSED, 1398s # GParamSpec *pspec G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1398s # guint prop_id G_GNUC_UNUSED, 1398s # const GValue *value G_GNUC_UNUSED, 1398s # GParamSpec *pspec G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1398s # const gchar *sender_name G_GNUC_UNUSED, 1398s # const gchar *signal_name, 1398s # GVariant *parameters) 1398s # { 1398s # _ExtendedGDBusSignalInfo *info; 1398s # GVariantIter iter; 1398s # GVariant *child; 1398s # GValue *paramv; 1398s # gsize num_params; 1398s # gsize n; 1398s # guint signal_id; 1398s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1398s # if (info == NULL) 1398s # return; 1398s # num_params = g_variant_n_children (parameters); 1398s # paramv = g_new0 (GValue, num_params + 1); 1398s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_set_object (¶mv[0], proxy); 1398s # g_variant_iter_init (&iter, parameters); 1398s # n = 1; 1398s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1398s # { 1398s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1398s # if (arg_info->use_gvariant) 1398s # { 1398s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1398s # g_value_set_variant (¶mv[n], child); 1398s # n++; 1398s # } 1398s # else 1398s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1398s # g_variant_unref (child); 1398s # } 1398s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_signal_emitv (paramv, signal_id, 0, NULL); 1398s # for (n = 0; n < num_params + 1; n++) 1398s # g_value_unset (¶mv[n]); 1398s # g_free (paramv); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1398s # GVariant *changed_properties, 1398s # const gchar *const *invalidated_properties) 1398s # { 1398s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1398s # guint n; 1398s # const gchar *key; 1398s # GVariantIter *iter; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # g_variant_get (changed_properties, "a{sv}", &iter); 1398s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1398s # { 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1398s # g_datalist_remove_data (&proxy->priv->qdata, key); 1398s # if (info != NULL) 1398s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1398s # } 1398s # g_variant_iter_free (iter); 1398s # for (n = 0; invalidated_properties[n] != NULL; n++) 1398s # { 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1398s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1398s # if (info != NULL) 1398s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1398s # } 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1398s # { 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1398s # #else 1398s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1398s # #endif 1398s # 1398s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1398s # { 1398s # GObjectClass *gobject_class; 1398s # GDBusProxyClass *proxy_class; 1398s # 1398s # gobject_class = G_OBJECT_CLASS (klass); 1398s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1398s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1398s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1398s # 1398s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1398s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1398s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1398s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1398s # #endif 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new: 1398s # * @connection: A #GDBusConnection. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1398s # * 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1398s # */ 1398s # void 1398s # org_project_useful_interface_proxy_new ( 1398s # GDBusConnection *connection, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_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); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_finish: 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_finish ( 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GObject *ret; 1398s # GObject *source_object; 1398s # source_object = g_async_result_get_source_object (res); 1398s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1398s # g_object_unref (source_object); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_sync: 1398s # * @connection: A #GDBusConnection. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1398s # * 1398s # * The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_sync ( 1398s # GDBusConnection *connection, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GInitable *ret; 1398s # 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); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus: 1398s # * @bus_type: A #GBusType. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: A bus name (well-known or unique). 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1398s # * 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1398s # */ 1398s # void 1398s # org_project_useful_interface_proxy_new_for_bus ( 1398s # GBusType bus_type, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_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); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus_finish: 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_for_bus_finish ( 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GObject *ret; 1398s # GObject *source_object; 1398s # source_object = g_async_result_get_source_object (res); 1398s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1398s # g_object_unref (source_object); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus_sync: 1398s # * @bus_type: A #GBusType. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: A bus name (well-known or unique). 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1398s # * 1398s # * The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_for_bus_sync ( 1398s # GBusType bus_type, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GInitable *ret; 1398s # 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); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # 1398s # /* ------------------------------------------------------------------------ */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceSkeleton: 1398s # * 1398s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceSkeletonClass: 1398s # * @parent_class: The parent class. 1398s # * 1398s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1398s # */ 1398s # 1398s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1398s # { 1398s # GValue *properties; 1398s # GList *changed_properties; 1398s # GSource *changed_properties_idle_source; 1398s # GMainContext *context; 1398s # GMutex lock; 1398s # }; 1398s # 1398s # static void 1398s # _org_project_useful_interface_skeleton_handle_method_call ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name, 1398s # const gchar *method_name, 1398s # GVariant *parameters, 1398s # GDBusMethodInvocation *invocation, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # _ExtendedGDBusMethodInfo *info; 1398s # GVariantIter iter; 1398s # GVariant *child; 1398s # GValue *paramv; 1398s # gsize num_params; 1398s # guint num_extra; 1398s # gsize n; 1398s # guint signal_id; 1398s # GValue return_value = G_VALUE_INIT; 1398s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1398s # g_assert (info != NULL); 1398s # num_params = g_variant_n_children (parameters); 1398s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1398s # n = 0; 1398s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_set_object (¶mv[n++], skeleton); 1398s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1398s # g_value_set_object (¶mv[n++], invocation); 1398s # if (info->pass_fdlist) 1398s # { 1398s # #ifdef G_OS_UNIX 1398s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1398s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1398s # #else 1398s # g_assert_not_reached (); 1398s # #endif 1398s # } 1398s # g_variant_iter_init (&iter, parameters); 1398s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1398s # { 1398s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1398s # if (arg_info->use_gvariant) 1398s # { 1398s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1398s # g_value_set_variant (¶mv[n], child); 1398s # n++; 1398s # } 1398s # else 1398s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1398s # g_variant_unref (child); 1398s # } 1398s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1398s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1398s # if (!g_value_get_boolean (&return_value)) 1398s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1398s # g_value_unset (&return_value); 1398s # for (n = 0; n < num_params + num_extra; n++) 1398s # g_value_unset (¶mv[n]); 1398s # g_free (paramv); 1398s # } 1398s # 1398s # static GVariant * 1398s # _org_project_useful_interface_skeleton_handle_get_property ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name G_GNUC_UNUSED, 1398s # const gchar *property_name, 1398s # GError **error, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # GValue value = G_VALUE_INIT; 1398s # GParamSpec *pspec; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # GVariant *ret; 1398s # ret = NULL; 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1398s # g_assert (info != NULL); 1398s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1398s # if (pspec == NULL) 1398s # { 1398s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1398s # } 1398s # else 1398s # { 1398s # g_value_init (&value, pspec->value_type); 1398s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1398s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1398s # g_value_unset (&value); 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static gboolean 1398s # _org_project_useful_interface_skeleton_handle_set_property ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name G_GNUC_UNUSED, 1398s # const gchar *property_name, 1398s # GVariant *variant, 1398s # GError **error, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # GValue value = G_VALUE_INIT; 1398s # GParamSpec *pspec; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # gboolean ret; 1398s # ret = FALSE; 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1398s # g_assert (info != NULL); 1398s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1398s # if (pspec == NULL) 1398s # { 1398s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1398s # } 1398s # else 1398s # { 1398s # if (info->use_gvariant) 1398s # g_value_set_variant (&value, variant); 1398s # else 1398s # g_dbus_gvariant_to_gvalue (variant, &value); 1398s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1398s # g_value_unset (&value); 1398s # ret = TRUE; 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1398s # { 1398s # _org_project_useful_interface_skeleton_handle_method_call, 1398s # _org_project_useful_interface_skeleton_handle_get_property, 1398s # _org_project_useful_interface_skeleton_handle_set_property, 1398s # {NULL} 1398s # }; 1398s # 1398s # static GDBusInterfaceInfo * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1398s # { 1398s # return org_project_useful_interface_interface_info (); 1398s # } 1398s # 1398s # static GDBusInterfaceVTable * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1398s # { 1398s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1398s # } 1398s # 1398s # static GVariant * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1398s # 1398s # GVariantBuilder builder; 1398s # guint n; 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1398s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1398s # #else 1398s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1398s # #endif 1398s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1398s # goto out; 1398s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1398s # { 1398s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1398s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1398s # { 1398s # GVariant *value; 1398s # 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); 1398s # if (value != NULL) 1398s # { 1398s # g_variant_take_ref (value); 1398s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1398s # g_variant_unref (value); 1398s # } 1398s # } 1398s # } 1398s # out: 1398s # return g_variant_builder_end (&builder); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1398s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1398s # 1398s # #else 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1398s # 1398s # #endif 1398s # static void 1398s # org_project_useful_interface_skeleton_finalize (GObject *object) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1398s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1398s # if (skeleton->priv->changed_properties_idle_source != NULL) 1398s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1398s # g_main_context_unref (skeleton->priv->context); 1398s # g_mutex_clear (&skeleton->priv->lock); 1398s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1398s # { 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1398s # #else 1398s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1398s # #endif 1398s # 1398s # g_mutex_init (&skeleton->priv->lock); 1398s # skeleton->priv->context = g_main_context_ref_thread_default (); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1398s # { 1398s # GObjectClass *gobject_class; 1398s # GDBusInterfaceSkeletonClass *skeleton_class; 1398s # 1398s # gobject_class = G_OBJECT_CLASS (klass); 1398s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1398s # 1398s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1398s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1398s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1398s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1398s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1398s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1398s # #endif 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_skeleton_new: 1398s # * 1398s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_skeleton_new (void) 1398s # { 1398s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1398s # } 1398s # /tmp/tmp4xovo5j8/tmp1zkcq_6d.xml: 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp4xovo5j8/tmp1zkcq_6d.xml', '--output', '-', '--body'] 1398s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1398s # Output: /* 1398s # * This file is generated by gdbus-codegen, do not modify it. 1398s # * 1398s # * The license of this code is the same as for the D-Bus interface description 1398s # * it was derived from. Note that it links to GLib, so must comply with the 1398s # * LGPL linking clauses. 1398s # */ 1398s # 1398s # #ifdef HAVE_CONFIG_H 1398s # # include "config.h" 1398s # #endif 1398s # 1398s # #include 1398s # #ifdef G_OS_UNIX 1398s # # include 1398s # #endif 1398s # 1398s # #ifdef G_ENABLE_DEBUG 1398s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1398s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1398s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1398s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1398s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1398s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1398s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1398s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1398s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1398s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1398s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1398s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1398s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1398s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1398s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1398s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1398s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1398s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1398s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1398s # #else /* !G_ENABLE_DEBUG */ 1398s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1398s # * Do not access GValues directly in your code. Instead, use the 1398s # * g_value_get_*() functions 1398s # */ 1398s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1398s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1398s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1398s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1398s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1398s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1398s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1398s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1398s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1398s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1398s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1398s # #endif /* !G_ENABLE_DEBUG */ 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusArgInfo parent_struct; 1398s # gboolean use_gvariant; 1398s # } _ExtendedGDBusArgInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusMethodInfo parent_struct; 1398s # const gchar *signal_name; 1398s # gboolean pass_fdlist; 1398s # } _ExtendedGDBusMethodInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusSignalInfo parent_struct; 1398s # const gchar *signal_name; 1398s # } _ExtendedGDBusSignalInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusPropertyInfo parent_struct; 1398s # const gchar *hyphen_name; 1398s # guint use_gvariant : 1; 1398s # guint emits_changed_signal : 1; 1398s # } _ExtendedGDBusPropertyInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusInterfaceInfo parent_struct; 1398s # const gchar *hyphen_name; 1398s # } _ExtendedGDBusInterfaceInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # const _ExtendedGDBusPropertyInfo *info; 1398s # guint prop_id; 1398s # GValue orig_value; /* the value before the change */ 1398s # } ChangedProperty; 1398s # 1398s # static void 1398s # _changed_property_free (ChangedProperty *data) 1398s # { 1398s # g_value_unset (&data->orig_value); 1398s # g_free (data); 1398s # } 1398s # 1398s # static gboolean 1398s # _g_strv_equal0 (gchar **a, gchar **b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # guint n; 1398s # if (a == NULL && b == NULL) 1398s # { 1398s # ret = TRUE; 1398s # goto out; 1398s # } 1398s # if (a == NULL || b == NULL) 1398s # goto out; 1398s # if (g_strv_length (a) != g_strv_length (b)) 1398s # goto out; 1398s # for (n = 0; a[n] != NULL; n++) 1398s # if (g_strcmp0 (a[n], b[n]) != 0) 1398s # goto out; 1398s # ret = TRUE; 1398s # out: 1398s # return ret; 1398s # } 1398s # 1398s # static gboolean 1398s # _g_variant_equal0 (GVariant *a, GVariant *b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # if (a == NULL && b == NULL) 1398s # { 1398s # ret = TRUE; 1398s # goto out; 1398s # } 1398s # if (a == NULL || b == NULL) 1398s # goto out; 1398s # ret = g_variant_equal (a, b); 1398s # out: 1398s # return ret; 1398s # } 1398s # 1398s # G_GNUC_UNUSED static gboolean 1398s # _g_value_equal (const GValue *a, const GValue *b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1398s # switch (G_VALUE_TYPE (a)) 1398s # { 1398s # case G_TYPE_BOOLEAN: 1398s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1398s # break; 1398s # case G_TYPE_UCHAR: 1398s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1398s # break; 1398s # case G_TYPE_INT: 1398s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1398s # break; 1398s # case G_TYPE_UINT: 1398s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1398s # break; 1398s # case G_TYPE_INT64: 1398s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1398s # break; 1398s # case G_TYPE_UINT64: 1398s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1398s # break; 1398s # case G_TYPE_DOUBLE: 1398s # { 1398s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1398s # gdouble da = g_value_get_double (a); 1398s # gdouble db = g_value_get_double (b); 1398s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1398s # } 1398s # break; 1398s # case G_TYPE_STRING: 1398s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1398s # break; 1398s # case G_TYPE_VARIANT: 1398s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1398s # break; 1398s # default: 1398s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1398s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1398s # else 1398s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1398s # break; 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static void 1398s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING ( 1398s # GClosure *closure, 1398s # GValue *return_value, 1398s # unsigned int n_param_values, 1398s # const GValue *param_values, 1398s # void *invocation_hint G_GNUC_UNUSED, 1398s # void *marshal_data) 1398s # { 1398s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1398s # (void *data1, 1398s # GDBusMethodInvocation *arg_method_invocation, 1398s # const gchar *arg_arg_ay, 1398s # void *data2); 1398s # _GDbusCodegenMarshalBoolean_ObjectStringFunc callback; 1398s # GCClosure *cc = (GCClosure*) closure; 1398s # void *data1, *data2; 1398s # gboolean v_return; 1398s # 1398s # g_return_if_fail (return_value != NULL); 1398s # g_return_if_fail (n_param_values == 3); 1398s # 1398s # if (G_CCLOSURE_SWAP_DATA (closure)) 1398s # { 1398s # data1 = closure->data; 1398s # data2 = g_value_peek_pointer (param_values + 0); 1398s # } 1398s # else 1398s # { 1398s # data1 = g_value_peek_pointer (param_values + 0); 1398s # data2 = closure->data; 1398s # } 1398s # 1398s # callback = (_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1398s # (marshal_data ? marshal_data : cc->callback); 1398s # 1398s # v_return = 1398s # callback (data1, 1398s # g_marshal_value_peek_object (param_values + 1), 1398s # g_marshal_value_peek_string (param_values + 2), 1398s # data2); 1398s # 1398s # g_value_set_boolean (return_value, v_return); 1398s # } 1398s # 1398s # /* ------------------------------------------------------------------------ 1398s # * Code for interface org.project.UsefulInterface 1398s # * ------------------------------------------------------------------------ 1398s # */ 1398s # 1398s # /** 1398s # * SECTION:OrgProjectUsefulInterface 1398s # * @title: OrgProjectUsefulInterface 1398s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1398s # * 1398s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1398s # */ 1398s # 1398s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1398s # 1398s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_ay_IN_ARG_arg_ay = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "arg_ay", 1398s # (gchar *) "ay", 1398s # NULL 1398s # }, 1398s # FALSE 1398s # }; 1398s # 1398s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_ay_IN_ARG_pointers[] = 1398s # { 1398s # &_org_project_useful_interface_method_info_single_arg_method_ay_IN_ARG_arg_ay.parent_struct, 1398s # NULL 1398s # }; 1398s # 1398s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_ay = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "SingleArgMethodAy", 1398s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_ay_IN_ARG_pointers, 1398s # NULL, 1398s # NULL 1398s # }, 1398s # "handle-single-arg-method-ay", 1398s # FALSE 1398s # }; 1398s # 1398s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1398s # { 1398s # &_org_project_useful_interface_method_info_single_arg_method_ay.parent_struct, 1398s # NULL 1398s # }; 1398s # 1398s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "org.project.UsefulInterface", 1398s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1398s # NULL, 1398s # NULL, 1398s # NULL 1398s # }, 1398s # "org-project-useful-interface", 1398s # }; 1398s # 1398s # 1398s # /** 1398s # * org_project_useful_interface_interface_info: 1398s # * 1398s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1398s # * 1398s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1398s # */ 1398s # GDBusInterfaceInfo * 1398s # org_project_useful_interface_interface_info (void) 1398s # { 1398s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_override_properties: 1398s # * @klass: The class structure for a #GObject derived class. 1398s # * @property_id_begin: The property id to assign to the first overridden property. 1398s # * 1398s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1398s # * The properties are overridden in the order they are defined. 1398s # * 1398s # * Returns: The last property id. 1398s # */ 1398s # guint 1398s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1398s # { 1398s # return property_id_begin - 1; 1398s # } 1398s # 1398s # 1398s # inline static void 1398s # org_project_useful_interface_method_marshal_single_arg_method_ay ( 1398s # GClosure *closure, 1398s # GValue *return_value, 1398s # unsigned int n_param_values, 1398s # const GValue *param_values, 1398s # void *invocation_hint, 1398s # void *marshal_data) 1398s # { 1398s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (closure, 1398s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1398s # } 1398s # 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterface: 1398s # * 1398s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceIface: 1398s # * @parent_iface: The parent interface. 1398s # * @handle_single_arg_method_ay: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-ay signal. 1398s # * 1398s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1398s # */ 1398s # 1398s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1398s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1398s # 1398s # static void 1398s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1398s # { 1398s # /* GObject signals for incoming D-Bus method calls: */ 1398s # /** 1398s # * OrgProjectUsefulInterface::handle-single-arg-method-ay: 1398s # * @object: A #OrgProjectUsefulInterface. 1398s # * @invocation: A #GDBusMethodInvocation. 1398s # * @arg_arg_ay: Argument passed by remote caller. 1398s # * 1398s # * Signal emitted when a remote caller is invoking the SingleArgMethodAy() D-Bus method. 1398s # * 1398s # * 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. 1398s # * 1398s # * 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. 1398s # */ 1398s # g_signal_new ("handle-single-arg-method-ay", 1398s # G_TYPE_FROM_INTERFACE (iface), 1398s # G_SIGNAL_RUN_LAST, 1398s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_ay), 1398s # g_signal_accumulator_true_handled, 1398s # NULL, 1398s # org_project_useful_interface_method_marshal_single_arg_method_ay, 1398s # G_TYPE_BOOLEAN, 1398s # 2, 1398s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING); 1398s # 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_ay: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @arg_arg_ay: Argument to pass with the method invocation. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Asynchronously invokes the SingleArgMethodAy() D-Bus method on @proxy. 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_call_single_arg_method_ay_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_call_single_arg_method_ay_sync() for the synchronous, blocking version of this method. 1398s # */ 1398s # void 1398s # org_project_useful_interface_call_single_arg_method_ay ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # const gchar *arg_arg_ay, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1398s # "SingleArgMethodAy", 1398s # g_variant_new ("(^ay)", 1398s # arg_arg_ay), 1398s # G_DBUS_CALL_FLAGS_NONE, 1398s # -1, 1398s # cancellable, 1398s # callback, 1398s # user_data); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_ay_finish: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_ay(). 1398s # * @error: Return location for error or %NULL. 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_ay(). 1398s # * 1398s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1398s # */ 1398s # gboolean 1398s # org_project_useful_interface_call_single_arg_method_ay_finish ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GVariant *_ret; 1398s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1398s # if (_ret == NULL) 1398s # goto _out; 1398s # g_variant_get (_ret, 1398s # "()"); 1398s # g_variant_unref (_ret); 1398s # _out: 1398s # return _ret != NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_ay_sync: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @arg_arg_ay: Argument to pass with the method invocation. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL. 1398s # * 1398s # * Synchronously invokes the SingleArgMethodAy() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_call_single_arg_method_ay() for the asynchronous version of this method. 1398s # * 1398s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1398s # */ 1398s # gboolean 1398s # org_project_useful_interface_call_single_arg_method_ay_sync ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # const gchar *arg_arg_ay, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GVariant *_ret; 1398s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1398s # "SingleArgMethodAy", 1398s # g_variant_new ("(^ay)", 1398s # arg_arg_ay), 1398s # G_DBUS_CALL_FLAGS_NONE, 1398s # -1, 1398s # cancellable, 1398s # error); 1398s # if (_ret == NULL) 1398s # goto _out; 1398s # g_variant_get (_ret, 1398s # "()"); 1398s # g_variant_unref (_ret); 1398s # _out: 1398s # return _ret != NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_complete_single_arg_method_ay: 1398s # * @object: A #OrgProjectUsefulInterface. 1398s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1398s # * 1398s # * 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. 1398s # * 1398s # * This method will free @invocation, you cannot use it afterwards. 1398s # */ 1398s # void 1398s # org_project_useful_interface_complete_single_arg_method_ay ( 1398s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1398s # GDBusMethodInvocation *invocation) 1398s # { 1398s # g_dbus_method_invocation_return_value (invocation, 1398s # g_variant_new ("()")); 1398s # } 1398s # 1398s # /* ------------------------------------------------------------------------ */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceProxy: 1398s # * 1398s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceProxyClass: 1398s # * @parent_class: The parent class. 1398s # * 1398s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1398s # */ 1398s # 1398s # struct _OrgProjectUsefulInterfaceProxyPrivate 1398s # { 1398s # GData *qdata; 1398s # }; 1398s # 1398s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1398s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1398s # 1398s # #else 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1398s # 1398s # #endif 1398s # static void 1398s # org_project_useful_interface_proxy_finalize (GObject *object) 1398s # { 1398s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1398s # g_datalist_clear (&proxy->priv->qdata); 1398s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1398s # guint prop_id G_GNUC_UNUSED, 1398s # GValue *value G_GNUC_UNUSED, 1398s # GParamSpec *pspec G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1398s # guint prop_id G_GNUC_UNUSED, 1398s # const GValue *value G_GNUC_UNUSED, 1398s # GParamSpec *pspec G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1398s # const gchar *sender_name G_GNUC_UNUSED, 1398s # const gchar *signal_name, 1398s # GVariant *parameters) 1398s # { 1398s # _ExtendedGDBusSignalInfo *info; 1398s # GVariantIter iter; 1398s # GVariant *child; 1398s # GValue *paramv; 1398s # gsize num_params; 1398s # gsize n; 1398s # guint signal_id; 1398s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1398s # if (info == NULL) 1398s # return; 1398s # num_params = g_variant_n_children (parameters); 1398s # paramv = g_new0 (GValue, num_params + 1); 1398s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_set_object (¶mv[0], proxy); 1398s # g_variant_iter_init (&iter, parameters); 1398s # n = 1; 1398s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1398s # { 1398s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1398s # if (arg_info->use_gvariant) 1398s # { 1398s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1398s # g_value_set_variant (¶mv[n], child); 1398s # n++; 1398s # } 1398s # else 1398s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1398s # g_variant_unref (child); 1398s # } 1398s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_signal_emitv (paramv, signal_id, 0, NULL); 1398s # for (n = 0; n < num_params + 1; n++) 1398s # g_value_unset (¶mv[n]); 1398s # g_free (paramv); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1398s # GVariant *changed_properties, 1398s # const gchar *const *invalidated_properties) 1398s # { 1398s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1398s # guint n; 1398s # const gchar *key; 1398s # GVariantIter *iter; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # g_variant_get (changed_properties, "a{sv}", &iter); 1398s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1398s # { 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1398s # g_datalist_remove_data (&proxy->priv->qdata, key); 1398s # if (info != NULL) 1398s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1398s # } 1398s # g_variant_iter_free (iter); 1398s # for (n = 0; invalidated_properties[n] != NULL; n++) 1398s # { 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1398s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1398s # if (info != NULL) 1398s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1398s # } 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1398s # { 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1398s # #else 1398s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1398s # #endif 1398s # 1398s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1398s # { 1398s # GObjectClass *gobject_class; 1398s # GDBusProxyClass *proxy_class; 1398s # 1398s # gobject_class = G_OBJECT_CLASS (klass); 1398s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1398s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1398s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1398s # 1398s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1398s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1398s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1398s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1398s # #endif 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new: 1398s # * @connection: A #GDBusConnection. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1398s # * 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1398s # */ 1398s # void 1398s # org_project_useful_interface_proxy_new ( 1398s # GDBusConnection *connection, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_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); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_finish: 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_finish ( 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GObject *ret; 1398s # GObject *source_object; 1398s # source_object = g_async_result_get_source_object (res); 1398s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1398s # g_object_unref (source_object); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_sync: 1398s # * @connection: A #GDBusConnection. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1398s # * 1398s # * The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_sync ( 1398s # GDBusConnection *connection, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GInitable *ret; 1398s # 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); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus: 1398s # * @bus_type: A #GBusType. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: A bus name (well-known or unique). 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1398s # * 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1398s # */ 1398s # void 1398s # org_project_useful_interface_proxy_new_for_bus ( 1398s # GBusType bus_type, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_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); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus_finish: 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_for_bus_finish ( 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GObject *ret; 1398s # GObject *source_object; 1398s # source_object = g_async_result_get_source_object (res); 1398s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1398s # g_object_unref (source_object); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus_sync: 1398s # * @bus_type: A #GBusType. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: A bus name (well-known or unique). 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1398s # * 1398s # * The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_for_bus_sync ( 1398s # GBusType bus_type, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GInitable *ret; 1398s # 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); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # 1398s # /* ------------------------------------------------------------------------ */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceSkeleton: 1398s # * 1398s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceSkeletonClass: 1398s # * @parent_class: The parent class. 1398s # * 1398s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1398s # */ 1398s # 1398s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1398s # { 1398s # GValue *properties; 1398s # GList *changed_properties; 1398s # GSource *changed_properties_idle_source; 1398s # GMainContext *context; 1398s # GMutex lock; 1398s # }; 1398s # 1398s # static void 1398s # _org_project_useful_interface_skeleton_handle_method_call ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name, 1398s # const gchar *method_name, 1398s # GVariant *parameters, 1398s # GDBusMethodInvocation *invocation, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # _ExtendedGDBusMethodInfo *info; 1398s # GVariantIter iter; 1398s # GVariant *child; 1398s # GValue *paramv; 1398s # gsize num_params; 1398s # guint num_extra; 1398s # gsize n; 1398s # guint signal_id; 1398s # GValue return_value = G_VALUE_INIT; 1398s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1398s # g_assert (info != NULL); 1398s # num_params = g_variant_n_children (parameters); 1398s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1398s # n = 0; 1398s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_set_object (¶mv[n++], skeleton); 1398s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1398s # g_value_set_object (¶mv[n++], invocation); 1398s # if (info->pass_fdlist) 1398s # { 1398s # #ifdef G_OS_UNIX 1398s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1398s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1398s # #else 1398s # g_assert_not_reached (); 1398s # #endif 1398s # } 1398s # g_variant_iter_init (&iter, parameters); 1398s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1398s # { 1398s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1398s # if (arg_info->use_gvariant) 1398s # { 1398s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1398s # g_value_set_variant (¶mv[n], child); 1398s # n++; 1398s # } 1398s # else 1398s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1398s # g_variant_unref (child); 1398s # } 1398s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1398s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1398s # if (!g_value_get_boolean (&return_value)) 1398s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1398s # g_value_unset (&return_value); 1398s # for (n = 0; n < num_params + num_extra; n++) 1398s # g_value_unset (¶mv[n]); 1398s # g_free (paramv); 1398s # } 1398s # 1398s # static GVariant * 1398s # _org_project_useful_interface_skeleton_handle_get_property ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name G_GNUC_UNUSED, 1398s # const gchar *property_name, 1398s # GError **error, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # GValue value = G_VALUE_INIT; 1398s # GParamSpec *pspec; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # GVariant *ret; 1398s # ret = NULL; 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1398s # g_assert (info != NULL); 1398s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1398s # if (pspec == NULL) 1398s # { 1398s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1398s # } 1398s # else 1398s # { 1398s # g_value_init (&value, pspec->value_type); 1398s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1398s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1398s # g_value_unset (&value); 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static gboolean 1398s # _org_project_useful_interface_skeleton_handle_set_property ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name G_GNUC_UNUSED, 1398s # const gchar *property_name, 1398s # GVariant *variant, 1398s # GError **error, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # GValue value = G_VALUE_INIT; 1398s # GParamSpec *pspec; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # gboolean ret; 1398s # ret = FALSE; 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1398s # g_assert (info != NULL); 1398s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1398s # if (pspec == NULL) 1398s # { 1398s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1398s # } 1398s # else 1398s # { 1398s # if (info->use_gvariant) 1398s # g_value_set_variant (&value, variant); 1398s # else 1398s # g_dbus_gvariant_to_gvalue (variant, &value); 1398s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1398s # g_value_unset (&value); 1398s # ret = TRUE; 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1398s # { 1398s # _org_project_useful_interface_skeleton_handle_method_call, 1398s # _org_project_useful_interface_skeleton_handle_get_property, 1398s # _org_project_useful_interface_skeleton_handle_set_property, 1398s # {NULL} 1398s # }; 1398s # 1398s # static GDBusInterfaceInfo * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1398s # { 1398s # return org_project_useful_interface_interface_info (); 1398s # } 1398s # 1398s # static GDBusInterfaceVTable * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1398s # { 1398s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1398s # } 1398s # 1398s # static GVariant * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1398s # 1398s # GVariantBuilder builder; 1398s # guint n; 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1398s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1398s # #else 1398s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1398s # #endif 1398s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1398s # goto out; 1398s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1398s # { 1398s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1398s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1398s # { 1398s # GVariant *value; 1398s # 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); 1398s # if (value != NULL) 1398s # { 1398s # g_variant_take_ref (value); 1398s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1398s # g_variant_unref (value); 1398s # } 1398s # } 1398s # } 1398s # out: 1398s # return g_variant_builder_end (&builder); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1398s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1398s # 1398s # #else 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1398s # 1398s # #endif 1398s # static void 1398s # org_project_useful_interface_skeleton_finalize (GObject *object) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1398s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1398s # if (skeleton->priv->changed_properties_idle_source != NULL) 1398s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1398s # g_main_context_unref (skeleton->priv->context); 1398s # g_mutex_clear (&skeleton->priv->lock); 1398s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1398s # { 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1398s # #else 1398s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1398s # #endif 1398s # 1398s # g_mutex_init (&skeleton->priv->lock); 1398s # skeleton->priv->context = g_main_context_ref_thread_default (); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1398s # { 1398s # GObjectClass *gobject_class; 1398s # GDBusInterfaceSkeletonClass *skeleton_class; 1398s # 1398s # gobject_class = G_OBJECT_CLASS (klass); 1398s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1398s # 1398s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1398s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1398s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1398s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1398s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1398s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1398s # #endif 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_skeleton_new: 1398s # * 1398s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_skeleton_new (void) 1398s # { 1398s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1398s # } 1398s # /tmp/tmp4xovo5j8/tmp1h05k7wu.xml: 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp4xovo5j8/tmp1h05k7wu.xml', '--output', '-', '--body'] 1398s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1398s # Output: /* 1398s # * This file is generated by gdbus-codegen, do not modify it. 1398s # * 1398s # * The license of this code is the same as for the D-Bus interface description 1398s # * it was derived from. Note that it links to GLib, so must comply with the 1398s # * LGPL linking clauses. 1398s # */ 1398s # 1398s # #ifdef HAVE_CONFIG_H 1398s # # include "config.h" 1398s # #endif 1398s # 1398s # #include 1398s # #ifdef G_OS_UNIX 1398s # # include 1398s # #endif 1398s # 1398s # #ifdef G_ENABLE_DEBUG 1398s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1398s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1398s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1398s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1398s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1398s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1398s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1398s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1398s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1398s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1398s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1398s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1398s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1398s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1398s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1398s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1398s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1398s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1398s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1398s # #else /* !G_ENABLE_DEBUG */ 1398s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1398s # * Do not access GValues directly in your code. Instead, use the 1398s # * g_value_get_*() functions 1398s # */ 1398s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1398s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1398s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1398s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1398s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1398s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1398s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1398s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1398s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1398s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1398s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1398s # #endif /* !G_ENABLE_DEBUG */ 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusArgInfo parent_struct; 1398s # gboolean use_gvariant; 1398s # } _ExtendedGDBusArgInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusMethodInfo parent_struct; 1398s # const gchar *signal_name; 1398s # gboolean pass_fdlist; 1398s # } _ExtendedGDBusMethodInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusSignalInfo parent_struct; 1398s # const gchar *signal_name; 1398s # } _ExtendedGDBusSignalInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusPropertyInfo parent_struct; 1398s # const gchar *hyphen_name; 1398s # guint use_gvariant : 1; 1398s # guint emits_changed_signal : 1; 1398s # } _ExtendedGDBusPropertyInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusInterfaceInfo parent_struct; 1398s # const gchar *hyphen_name; 1398s # } _ExtendedGDBusInterfaceInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # const _ExtendedGDBusPropertyInfo *info; 1398s # guint prop_id; 1398s # GValue orig_value; /* the value before the change */ 1398s # } ChangedProperty; 1398s # 1398s # static void 1398s # _changed_property_free (ChangedProperty *data) 1398s # { 1398s # g_value_unset (&data->orig_value); 1398s # g_free (data); 1398s # } 1398s # 1398s # static gboolean 1398s # _g_strv_equal0 (gchar **a, gchar **b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # guint n; 1398s # if (a == NULL && b == NULL) 1398s # { 1398s # ret = TRUE; 1398s # goto out; 1398s # } 1398s # if (a == NULL || b == NULL) 1398s # goto out; 1398s # if (g_strv_length (a) != g_strv_length (b)) 1398s # goto out; 1398s # for (n = 0; a[n] != NULL; n++) 1398s # if (g_strcmp0 (a[n], b[n]) != 0) 1398s # goto out; 1398s # ret = TRUE; 1398s # out: 1398s # return ret; 1398s # } 1398s # 1398s # static gboolean 1398s # _g_variant_equal0 (GVariant *a, GVariant *b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # if (a == NULL && b == NULL) 1398s # { 1398s # ret = TRUE; 1398s # goto out; 1398s # } 1398s # if (a == NULL || b == NULL) 1398s # goto out; 1398s # ret = g_variant_equal (a, b); 1398s # out: 1398s # return ret; 1398s # } 1398s # 1398s # G_GNUC_UNUSED static gboolean 1398s # _g_value_equal (const GValue *a, const GValue *b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1398s # switch (G_VALUE_TYPE (a)) 1398s # { 1398s # case G_TYPE_BOOLEAN: 1398s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1398s # break; 1398s # case G_TYPE_UCHAR: 1398s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1398s # break; 1398s # case G_TYPE_INT: 1398s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1398s # break; 1398s # case G_TYPE_UINT: 1398s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1398s # break; 1398s # case G_TYPE_INT64: 1398s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1398s # break; 1398s # case G_TYPE_UINT64: 1398s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1398s # break; 1398s # case G_TYPE_DOUBLE: 1398s # { 1398s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1398s # gdouble da = g_value_get_double (a); 1398s # gdouble db = g_value_get_double (b); 1398s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1398s # } 1398s # break; 1398s # case G_TYPE_STRING: 1398s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1398s # break; 1398s # case G_TYPE_VARIANT: 1398s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1398s # break; 1398s # default: 1398s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1398s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1398s # else 1398s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1398s # break; 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static void 1398s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED ( 1398s # GClosure *closure, 1398s # GValue *return_value, 1398s # unsigned int n_param_values, 1398s # const GValue *param_values, 1398s # void *invocation_hint G_GNUC_UNUSED, 1398s # void *marshal_data) 1398s # { 1398s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 1398s # (void *data1, 1398s # GDBusMethodInvocation *arg_method_invocation, 1398s # const gchar *const *arg_arg_as, 1398s # void *data2); 1398s # _GDbusCodegenMarshalBoolean_ObjectBoxedFunc callback; 1398s # GCClosure *cc = (GCClosure*) closure; 1398s # void *data1, *data2; 1398s # gboolean v_return; 1398s # 1398s # g_return_if_fail (return_value != NULL); 1398s # g_return_if_fail (n_param_values == 3); 1398s # 1398s # if (G_CCLOSURE_SWAP_DATA (closure)) 1398s # { 1398s # data1 = closure->data; 1398s # data2 = g_value_peek_pointer (param_values + 0); 1398s # } 1398s # else 1398s # { 1398s # data1 = g_value_peek_pointer (param_values + 0); 1398s # data2 = closure->data; 1398s # } 1398s # 1398s # callback = (_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 1398s # (marshal_data ? marshal_data : cc->callback); 1398s # 1398s # v_return = 1398s # callback (data1, 1398s # g_marshal_value_peek_object (param_values + 1), 1398s # g_marshal_value_peek_boxed (param_values + 2), 1398s # data2); 1398s # 1398s # g_value_set_boolean (return_value, v_return); 1398s # } 1398s # 1398s # /* ------------------------------------------------------------------------ 1398s # * Code for interface org.project.UsefulInterface 1398s # * ------------------------------------------------------------------------ 1398s # */ 1398s # 1398s # /** 1398s # * SECTION:OrgProjectUsefulInterface 1398s # * @title: OrgProjectUsefulInterface 1398s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1398s # * 1398s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1398s # */ 1398s # 1398s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1398s # 1398s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_as_IN_ARG_arg_as = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "arg_as", 1398s # (gchar *) "as", 1398s # NULL 1398s # }, 1398s # FALSE 1398s # }; 1398s # 1398s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_as_IN_ARG_pointers[] = 1398s # { 1398s # &_org_project_useful_interface_method_info_single_arg_method_as_IN_ARG_arg_as.parent_struct, 1398s # NULL 1398s # }; 1398s # 1398s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_as = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "SingleArgMethodAs", 1398s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_as_IN_ARG_pointers, 1398s # NULL, 1398s # NULL 1398s # }, 1398s # "handle-single-arg-method-as", 1398s # FALSE 1398s # }; 1398s # 1398s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1398s # { 1398s # &_org_project_useful_interface_method_info_single_arg_method_as.parent_struct, 1398s # NULL 1398s # }; 1398s # 1398s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "org.project.UsefulInterface", 1398s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1398s # NULL, 1398s # NULL, 1398s # NULL 1398s # }, 1398s # "org-project-useful-interface", 1398s # }; 1398s # 1398s # 1398s # /** 1398s # * org_project_useful_interface_interface_info: 1398s # * 1398s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1398s # * 1398s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1398s # */ 1398s # GDBusInterfaceInfo * 1398s # org_project_useful_interface_interface_info (void) 1398s # { 1398s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_override_properties: 1398s # * @klass: The class structure for a #GObject derived class. 1398s # * @property_id_begin: The property id to assign to the first overridden property. 1398s # * 1398s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1398s # * The properties are overridden in the order they are defined. 1398s # * 1398s # * Returns: The last property id. 1398s # */ 1398s # guint 1398s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1398s # { 1398s # return property_id_begin - 1; 1398s # } 1398s # 1398s # 1398s # inline static void 1398s # org_project_useful_interface_method_marshal_single_arg_method_as ( 1398s # GClosure *closure, 1398s # GValue *return_value, 1398s # unsigned int n_param_values, 1398s # const GValue *param_values, 1398s # void *invocation_hint, 1398s # void *marshal_data) 1398s # { 1398s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED (closure, 1398s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1398s # } 1398s # 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterface: 1398s # * 1398s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceIface: 1398s # * @parent_iface: The parent interface. 1398s # * @handle_single_arg_method_as: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-as signal. 1398s # * 1398s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1398s # */ 1398s # 1398s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1398s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1398s # 1398s # static void 1398s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1398s # { 1398s # /* GObject signals for incoming D-Bus method calls: */ 1398s # /** 1398s # * OrgProjectUsefulInterface::handle-single-arg-method-as: 1398s # * @object: A #OrgProjectUsefulInterface. 1398s # * @invocation: A #GDBusMethodInvocation. 1398s # * @arg_arg_as: Argument passed by remote caller. 1398s # * 1398s # * Signal emitted when a remote caller is invoking the SingleArgMethodAs() D-Bus method. 1398s # * 1398s # * 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. 1398s # * 1398s # * 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. 1398s # */ 1398s # g_signal_new ("handle-single-arg-method-as", 1398s # G_TYPE_FROM_INTERFACE (iface), 1398s # G_SIGNAL_RUN_LAST, 1398s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_as), 1398s # g_signal_accumulator_true_handled, 1398s # NULL, 1398s # org_project_useful_interface_method_marshal_single_arg_method_as, 1398s # G_TYPE_BOOLEAN, 1398s # 2, 1398s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRV); 1398s # 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_as: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @arg_arg_as: Argument to pass with the method invocation. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Asynchronously invokes the SingleArgMethodAs() D-Bus method on @proxy. 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_call_single_arg_method_as_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_call_single_arg_method_as_sync() for the synchronous, blocking version of this method. 1398s # */ 1398s # void 1398s # org_project_useful_interface_call_single_arg_method_as ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # const gchar *const *arg_arg_as, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1398s # "SingleArgMethodAs", 1398s # g_variant_new ("(^as)", 1398s # arg_arg_as), 1398s # G_DBUS_CALL_FLAGS_NONE, 1398s # -1, 1398s # cancellable, 1398s # callback, 1398s # user_data); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_as_finish: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_as(). 1398s # * @error: Return location for error or %NULL. 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_as(). 1398s # * 1398s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1398s # */ 1398s # gboolean 1398s # org_project_useful_interface_call_single_arg_method_as_finish ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GVariant *_ret; 1398s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1398s # if (_ret == NULL) 1398s # goto _out; 1398s # g_variant_get (_ret, 1398s # "()"); 1398s # g_variant_unref (_ret); 1398s # _out: 1398s # return _ret != NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_as_sync: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @arg_arg_as: Argument to pass with the method invocation. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL. 1398s # * 1398s # * Synchronously invokes the SingleArgMethodAs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_call_single_arg_method_as() for the asynchronous version of this method. 1398s # * 1398s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1398s # */ 1398s # gboolean 1398s # org_project_useful_interface_call_single_arg_method_as_sync ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # const gchar *const *arg_arg_as, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GVariant *_ret; 1398s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1398s # "SingleArgMethodAs", 1398s # g_variant_new ("(^as)", 1398s # arg_arg_as), 1398s # G_DBUS_CALL_FLAGS_NONE, 1398s # -1, 1398s # cancellable, 1398s # error); 1398s # if (_ret == NULL) 1398s # goto _out; 1398s # g_variant_get (_ret, 1398s # "()"); 1398s # g_variant_unref (_ret); 1398s # _out: 1398s # return _ret != NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_complete_single_arg_method_as: 1398s # * @object: A #OrgProjectUsefulInterface. 1398s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1398s # * 1398s # * 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. 1398s # * 1398s # * This method will free @invocation, you cannot use it afterwards. 1398s # */ 1398s # void 1398s # org_project_useful_interface_complete_single_arg_method_as ( 1398s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1398s # GDBusMethodInvocation *invocation) 1398s # { 1398s # g_dbus_method_invocation_return_value (invocation, 1398s # g_variant_new ("()")); 1398s # } 1398s # 1398s # /* ------------------------------------------------------------------------ */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceProxy: 1398s # * 1398s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceProxyClass: 1398s # * @parent_class: The parent class. 1398s # * 1398s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1398s # */ 1398s # 1398s # struct _OrgProjectUsefulInterfaceProxyPrivate 1398s # { 1398s # GData *qdata; 1398s # }; 1398s # 1398s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1398s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1398s # 1398s # #else 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1398s # 1398s # #endif 1398s # static void 1398s # org_project_useful_interface_proxy_finalize (GObject *object) 1398s # { 1398s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1398s # g_datalist_clear (&proxy->priv->qdata); 1398s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1398s # guint prop_id G_GNUC_UNUSED, 1398s # GValue *value G_GNUC_UNUSED, 1398s # GParamSpec *pspec G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1398s # guint prop_id G_GNUC_UNUSED, 1398s # const GValue *value G_GNUC_UNUSED, 1398s # GParamSpec *pspec G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1398s # const gchar *sender_name G_GNUC_UNUSED, 1398s # const gchar *signal_name, 1398s # GVariant *parameters) 1398s # { 1398s # _ExtendedGDBusSignalInfo *info; 1398s # GVariantIter iter; 1398s # GVariant *child; 1398s # GValue *paramv; 1398s # gsize num_params; 1398s # gsize n; 1398s # guint signal_id; 1398s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1398s # if (info == NULL) 1398s # return; 1398s # num_params = g_variant_n_children (parameters); 1398s # paramv = g_new0 (GValue, num_params + 1); 1398s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_set_object (¶mv[0], proxy); 1398s # g_variant_iter_init (&iter, parameters); 1398s # n = 1; 1398s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1398s # { 1398s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1398s # if (arg_info->use_gvariant) 1398s # { 1398s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1398s # g_value_set_variant (¶mv[n], child); 1398s # n++; 1398s # } 1398s # else 1398s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1398s # g_variant_unref (child); 1398s # } 1398s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_signal_emitv (paramv, signal_id, 0, NULL); 1398s # for (n = 0; n < num_params + 1; n++) 1398s # g_value_unset (¶mv[n]); 1398s # g_free (paramv); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1398s # GVariant *changed_properties, 1398s # const gchar *const *invalidated_properties) 1398s # { 1398s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1398s # guint n; 1398s # const gchar *key; 1398s # GVariantIter *iter; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # g_variant_get (changed_properties, "a{sv}", &iter); 1398s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1398s # { 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1398s # g_datalist_remove_data (&proxy->priv->qdata, key); 1398s # if (info != NULL) 1398s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1398s # } 1398s # g_variant_iter_free (iter); 1398s # for (n = 0; invalidated_properties[n] != NULL; n++) 1398s # { 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1398s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1398s # if (info != NULL) 1398s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1398s # } 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1398s # { 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1398s # #else 1398s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1398s # #endif 1398s # 1398s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1398s # { 1398s # GObjectClass *gobject_class; 1398s # GDBusProxyClass *proxy_class; 1398s # 1398s # gobject_class = G_OBJECT_CLASS (klass); 1398s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1398s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1398s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1398s # 1398s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1398s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1398s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1398s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1398s # #endif 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new: 1398s # * @connection: A #GDBusConnection. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1398s # * 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1398s # */ 1398s # void 1398s # org_project_useful_interface_proxy_new ( 1398s # GDBusConnection *connection, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_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); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_finish: 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_finish ( 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GObject *ret; 1398s # GObject *source_object; 1398s # source_object = g_async_result_get_source_object (res); 1398s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1398s # g_object_unref (source_object); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_sync: 1398s # * @connection: A #GDBusConnection. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1398s # * 1398s # * The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_sync ( 1398s # GDBusConnection *connection, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GInitable *ret; 1398s # 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); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus: 1398s # * @bus_type: A #GBusType. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: A bus name (well-known or unique). 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1398s # * 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1398s # */ 1398s # void 1398s # org_project_useful_interface_proxy_new_for_bus ( 1398s # GBusType bus_type, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_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); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus_finish: 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_for_bus_finish ( 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GObject *ret; 1398s # GObject *source_object; 1398s # source_object = g_async_result_get_source_object (res); 1398s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1398s # g_object_unref (source_object); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus_sync: 1398s # * @bus_type: A #GBusType. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: A bus name (well-known or unique). 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1398s # * 1398s # * The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_for_bus_sync ( 1398s # GBusType bus_type, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GInitable *ret; 1398s # 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); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # 1398s # /* ------------------------------------------------------------------------ */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceSkeleton: 1398s # * 1398s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceSkeletonClass: 1398s # * @parent_class: The parent class. 1398s # * 1398s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1398s # */ 1398s # 1398s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1398s # { 1398s # GValue *properties; 1398s # GList *changed_properties; 1398s # GSource *changed_properties_idle_source; 1398s # GMainContext *context; 1398s # GMutex lock; 1398s # }; 1398s # 1398s # static void 1398s # _org_project_useful_interface_skeleton_handle_method_call ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name, 1398s # const gchar *method_name, 1398s # GVariant *parameters, 1398s # GDBusMethodInvocation *invocation, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # _ExtendedGDBusMethodInfo *info; 1398s # GVariantIter iter; 1398s # GVariant *child; 1398s # GValue *paramv; 1398s # gsize num_params; 1398s # guint num_extra; 1398s # gsize n; 1398s # guint signal_id; 1398s # GValue return_value = G_VALUE_INIT; 1398s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1398s # g_assert (info != NULL); 1398s # num_params = g_variant_n_children (parameters); 1398s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1398s # n = 0; 1398s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_set_object (¶mv[n++], skeleton); 1398s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1398s # g_value_set_object (¶mv[n++], invocation); 1398s # if (info->pass_fdlist) 1398s # { 1398s # #ifdef G_OS_UNIX 1398s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1398s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1398s # #else 1398s # g_assert_not_reached (); 1398s # #endif 1398s # } 1398s # g_variant_iter_init (&iter, parameters); 1398s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1398s # { 1398s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1398s # if (arg_info->use_gvariant) 1398s # { 1398s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1398s # g_value_set_variant (¶mv[n], child); 1398s # n++; 1398s # } 1398s # else 1398s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1398s # g_variant_unref (child); 1398s # } 1398s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1398s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1398s # if (!g_value_get_boolean (&return_value)) 1398s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1398s # g_value_unset (&return_value); 1398s # for (n = 0; n < num_params + num_extra; n++) 1398s # g_value_unset (¶mv[n]); 1398s # g_free (paramv); 1398s # } 1398s # 1398s # static GVariant * 1398s # _org_project_useful_interface_skeleton_handle_get_property ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name G_GNUC_UNUSED, 1398s # const gchar *property_name, 1398s # GError **error, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # GValue value = G_VALUE_INIT; 1398s # GParamSpec *pspec; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # GVariant *ret; 1398s # ret = NULL; 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1398s # g_assert (info != NULL); 1398s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1398s # if (pspec == NULL) 1398s # { 1398s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1398s # } 1398s # else 1398s # { 1398s # g_value_init (&value, pspec->value_type); 1398s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1398s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1398s # g_value_unset (&value); 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static gboolean 1398s # _org_project_useful_interface_skeleton_handle_set_property ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name G_GNUC_UNUSED, 1398s # const gchar *property_name, 1398s # GVariant *variant, 1398s # GError **error, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # GValue value = G_VALUE_INIT; 1398s # GParamSpec *pspec; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # gboolean ret; 1398s # ret = FALSE; 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1398s # g_assert (info != NULL); 1398s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1398s # if (pspec == NULL) 1398s # { 1398s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1398s # } 1398s # else 1398s # { 1398s # if (info->use_gvariant) 1398s # g_value_set_variant (&value, variant); 1398s # else 1398s # g_dbus_gvariant_to_gvalue (variant, &value); 1398s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1398s # g_value_unset (&value); 1398s # ret = TRUE; 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1398s # { 1398s # _org_project_useful_interface_skeleton_handle_method_call, 1398s # _org_project_useful_interface_skeleton_handle_get_property, 1398s # _org_project_useful_interface_skeleton_handle_set_property, 1398s # {NULL} 1398s # }; 1398s # 1398s # static GDBusInterfaceInfo * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1398s # { 1398s # return org_project_useful_interface_interface_info (); 1398s # } 1398s # 1398s # static GDBusInterfaceVTable * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1398s # { 1398s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1398s # } 1398s # 1398s # static GVariant * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1398s # 1398s # GVariantBuilder builder; 1398s # guint n; 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1398s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1398s # #else 1398s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1398s # #endif 1398s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1398s # goto out; 1398s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1398s # { 1398s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1398s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1398s # { 1398s # GVariant *value; 1398s # 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); 1398s # if (value != NULL) 1398s # { 1398s # g_variant_take_ref (value); 1398s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1398s # g_variant_unref (value); 1398s # } 1398s # } 1398s # } 1398s # out: 1398s # return g_variant_builder_end (&builder); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1398s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1398s # 1398s # #else 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1398s # 1398s # #endif 1398s # static void 1398s # org_project_useful_interface_skeleton_finalize (GObject *object) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1398s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1398s # if (skeleton->priv->changed_properties_idle_source != NULL) 1398s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1398s # g_main_context_unref (skeleton->priv->context); 1398s # g_mutex_clear (&skeleton->priv->lock); 1398s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1398s # { 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1398s # #else 1398s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1398s # #endif 1398s # 1398s # g_mutex_init (&skeleton->priv->lock); 1398s # skeleton->priv->context = g_main_context_ref_thread_default (); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1398s # { 1398s # GObjectClass *gobject_class; 1398s # GDBusInterfaceSkeletonClass *skeleton_class; 1398s # 1398s # gobject_class = G_OBJECT_CLASS (klass); 1398s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1398s # 1398s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1398s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1398s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1398s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1398s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1398s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1398s # #endif 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_skeleton_new: 1398s # * 1398s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_skeleton_new (void) 1398s # { 1398s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1398s # } 1398s # /tmp/tmp4xovo5j8/tmpk408sxx5.xml: 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp4xovo5j8/tmpk408sxx5.xml', '--output', '-', '--body'] 1398s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1398s # Output: /* 1398s # * This file is generated by gdbus-codegen, do not modify it. 1398s # * 1398s # * The license of this code is the same as for the D-Bus interface description 1398s # * it was derived from. Note that it links to GLib, so must comply with the 1398s # * LGPL linking clauses. 1398s # */ 1398s # 1398s # #ifdef HAVE_CONFIG_H 1398s # # include "config.h" 1398s # #endif 1398s # 1398s # #include 1398s # #ifdef G_OS_UNIX 1398s # # include 1398s # #endif 1398s # 1398s # #ifdef G_ENABLE_DEBUG 1398s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1398s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1398s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1398s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1398s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1398s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1398s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1398s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1398s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1398s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1398s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1398s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1398s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1398s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1398s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1398s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1398s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1398s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1398s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1398s # #else /* !G_ENABLE_DEBUG */ 1398s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1398s # * Do not access GValues directly in your code. Instead, use the 1398s # * g_value_get_*() functions 1398s # */ 1398s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1398s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1398s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1398s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1398s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1398s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1398s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1398s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1398s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1398s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1398s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1398s # #endif /* !G_ENABLE_DEBUG */ 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusArgInfo parent_struct; 1398s # gboolean use_gvariant; 1398s # } _ExtendedGDBusArgInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusMethodInfo parent_struct; 1398s # const gchar *signal_name; 1398s # gboolean pass_fdlist; 1398s # } _ExtendedGDBusMethodInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusSignalInfo parent_struct; 1398s # const gchar *signal_name; 1398s # } _ExtendedGDBusSignalInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusPropertyInfo parent_struct; 1398s # const gchar *hyphen_name; 1398s # guint use_gvariant : 1; 1398s # guint emits_changed_signal : 1; 1398s # } _ExtendedGDBusPropertyInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusInterfaceInfo parent_struct; 1398s # const gchar *hyphen_name; 1398s # } _ExtendedGDBusInterfaceInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # const _ExtendedGDBusPropertyInfo *info; 1398s # guint prop_id; 1398s # GValue orig_value; /* the value before the change */ 1398s # } ChangedProperty; 1398s # 1398s # static void 1398s # _changed_property_free (ChangedProperty *data) 1398s # { 1398s # g_value_unset (&data->orig_value); 1398s # g_free (data); 1398s # } 1398s # 1398s # static gboolean 1398s # _g_strv_equal0 (gchar **a, gchar **b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # guint n; 1398s # if (a == NULL && b == NULL) 1398s # { 1398s # ret = TRUE; 1398s # goto out; 1398s # } 1398s # if (a == NULL || b == NULL) 1398s # goto out; 1398s # if (g_strv_length (a) != g_strv_length (b)) 1398s # goto out; 1398s # for (n = 0; a[n] != NULL; n++) 1398s # if (g_strcmp0 (a[n], b[n]) != 0) 1398s # goto out; 1398s # ret = TRUE; 1398s # out: 1398s # return ret; 1398s # } 1398s # 1398s # static gboolean 1398s # _g_variant_equal0 (GVariant *a, GVariant *b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # if (a == NULL && b == NULL) 1398s # { 1398s # ret = TRUE; 1398s # goto out; 1398s # } 1398s # if (a == NULL || b == NULL) 1398s # goto out; 1398s # ret = g_variant_equal (a, b); 1398s # out: 1398s # return ret; 1398s # } 1398s # 1398s # G_GNUC_UNUSED static gboolean 1398s # _g_value_equal (const GValue *a, const GValue *b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1398s # switch (G_VALUE_TYPE (a)) 1398s # { 1398s # case G_TYPE_BOOLEAN: 1398s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1398s # break; 1398s # case G_TYPE_UCHAR: 1398s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1398s # break; 1398s # case G_TYPE_INT: 1398s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1398s # break; 1398s # case G_TYPE_UINT: 1398s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1398s # break; 1398s # case G_TYPE_INT64: 1398s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1398s # break; 1398s # case G_TYPE_UINT64: 1398s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1398s # break; 1398s # case G_TYPE_DOUBLE: 1398s # { 1398s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1398s # gdouble da = g_value_get_double (a); 1398s # gdouble db = g_value_get_double (b); 1398s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1398s # } 1398s # break; 1398s # case G_TYPE_STRING: 1398s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1398s # break; 1398s # case G_TYPE_VARIANT: 1398s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1398s # break; 1398s # default: 1398s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1398s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1398s # else 1398s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1398s # break; 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static void 1398s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED ( 1398s # GClosure *closure, 1398s # GValue *return_value, 1398s # unsigned int n_param_values, 1398s # const GValue *param_values, 1398s # void *invocation_hint G_GNUC_UNUSED, 1398s # void *marshal_data) 1398s # { 1398s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 1398s # (void *data1, 1398s # GDBusMethodInvocation *arg_method_invocation, 1398s # const gchar *const *arg_arg_ao, 1398s # void *data2); 1398s # _GDbusCodegenMarshalBoolean_ObjectBoxedFunc callback; 1398s # GCClosure *cc = (GCClosure*) closure; 1398s # void *data1, *data2; 1398s # gboolean v_return; 1398s # 1398s # g_return_if_fail (return_value != NULL); 1398s # g_return_if_fail (n_param_values == 3); 1398s # 1398s # if (G_CCLOSURE_SWAP_DATA (closure)) 1398s # { 1398s # data1 = closure->data; 1398s # data2 = g_value_peek_pointer (param_values + 0); 1398s # } 1398s # else 1398s # { 1398s # data1 = g_value_peek_pointer (param_values + 0); 1398s # data2 = closure->data; 1398s # } 1398s # 1398s # callback = (_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 1398s # (marshal_data ? marshal_data : cc->callback); 1398s # 1398s # v_return = 1398s # callback (data1, 1398s # g_marshal_value_peek_object (param_values + 1), 1398s # g_marshal_value_peek_boxed (param_values + 2), 1398s # data2); 1398s # 1398s # g_value_set_boolean (return_value, v_return); 1398s # } 1398s # 1398s # /* ------------------------------------------------------------------------ 1398s # * Code for interface org.project.UsefulInterface 1398s # * ------------------------------------------------------------------------ 1398s # */ 1398s # 1398s # /** 1398s # * SECTION:OrgProjectUsefulInterface 1398s # * @title: OrgProjectUsefulInterface 1398s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1398s # * 1398s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1398s # */ 1398s # 1398s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1398s # 1398s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_ao_IN_ARG_arg_ao = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "arg_ao", 1398s # (gchar *) "ao", 1398s # NULL 1398s # }, 1398s # FALSE 1398s # }; 1398s # 1398s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_ao_IN_ARG_pointers[] = 1398s # { 1398s # &_org_project_useful_interface_method_info_single_arg_method_ao_IN_ARG_arg_ao.parent_struct, 1398s # NULL 1398s # }; 1398s # 1398s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_ao = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "SingleArgMethodAo", 1398s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_ao_IN_ARG_pointers, 1398s # NULL, 1398s # NULL 1398s # }, 1398s # "handle-single-arg-method-ao", 1398s # FALSE 1398s # }; 1398s # 1398s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1398s # { 1398s # &_org_project_useful_interface_method_info_single_arg_method_ao.parent_struct, 1398s # NULL 1398s # }; 1398s # 1398s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "org.project.UsefulInterface", 1398s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1398s # NULL, 1398s # NULL, 1398s # NULL 1398s # }, 1398s # "org-project-useful-interface", 1398s # }; 1398s # 1398s # 1398s # /** 1398s # * org_project_useful_interface_interface_info: 1398s # * 1398s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1398s # * 1398s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1398s # */ 1398s # GDBusInterfaceInfo * 1398s # org_project_useful_interface_interface_info (void) 1398s # { 1398s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_override_properties: 1398s # * @klass: The class structure for a #GObject derived class. 1398s # * @property_id_begin: The property id to assign to the first overridden property. 1398s # * 1398s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1398s # * The properties are overridden in the order they are defined. 1398s # * 1398s # * Returns: The last property id. 1398s # */ 1398s # guint 1398s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1398s # { 1398s # return property_id_begin - 1; 1398s # } 1398s # 1398s # 1398s # inline static void 1398s # org_project_useful_interface_method_marshal_single_arg_method_ao ( 1398s # GClosure *closure, 1398s # GValue *return_value, 1398s # unsigned int n_param_values, 1398s # const GValue *param_values, 1398s # void *invocation_hint, 1398s # void *marshal_data) 1398s # { 1398s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED (closure, 1398s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1398s # } 1398s # 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterface: 1398s # * 1398s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceIface: 1398s # * @parent_iface: The parent interface. 1398s # * @handle_single_arg_method_ao: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-ao signal. 1398s # * 1398s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1398s # */ 1398s # 1398s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1398s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1398s # 1398s # static void 1398s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1398s # { 1398s # /* GObject signals for incoming D-Bus method calls: */ 1398s # /** 1398s # * OrgProjectUsefulInterface::handle-single-arg-method-ao: 1398s # * @object: A #OrgProjectUsefulInterface. 1398s # * @invocation: A #GDBusMethodInvocation. 1398s # * @arg_arg_ao: Argument passed by remote caller. 1398s # * 1398s # * Signal emitted when a remote caller is invoking the SingleArgMethodAo() D-Bus method. 1398s # * 1398s # * 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. 1398s # * 1398s # * 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. 1398s # */ 1398s # g_signal_new ("handle-single-arg-method-ao", 1398s # G_TYPE_FROM_INTERFACE (iface), 1398s # G_SIGNAL_RUN_LAST, 1398s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_ao), 1398s # g_signal_accumulator_true_handled, 1398s # NULL, 1398s # org_project_useful_interface_method_marshal_single_arg_method_ao, 1398s # G_TYPE_BOOLEAN, 1398s # 2, 1398s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRV); 1398s # 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_ao: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @arg_arg_ao: Argument to pass with the method invocation. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Asynchronously invokes the SingleArgMethodAo() D-Bus method on @proxy. 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_call_single_arg_method_ao_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_call_single_arg_method_ao_sync() for the synchronous, blocking version of this method. 1398s # */ 1398s # void 1398s # org_project_useful_interface_call_single_arg_method_ao ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # const gchar *const *arg_arg_ao, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1398s # "SingleArgMethodAo", 1398s # g_variant_new ("(^ao)", 1398s # arg_arg_ao), 1398s # G_DBUS_CALL_FLAGS_NONE, 1398s # -1, 1398s # cancellable, 1398s # callback, 1398s # user_data); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_ao_finish: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_ao(). 1398s # * @error: Return location for error or %NULL. 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_ao(). 1398s # * 1398s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1398s # */ 1398s # gboolean 1398s # org_project_useful_interface_call_single_arg_method_ao_finish ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GVariant *_ret; 1398s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1398s # if (_ret == NULL) 1398s # goto _out; 1398s # g_variant_get (_ret, 1398s # "()"); 1398s # g_variant_unref (_ret); 1398s # _out: 1398s # return _ret != NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_ao_sync: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @arg_arg_ao: Argument to pass with the method invocation. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL. 1398s # * 1398s # * Synchronously invokes the SingleArgMethodAo() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_call_single_arg_method_ao() for the asynchronous version of this method. 1398s # * 1398s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1398s # */ 1398s # gboolean 1398s # org_project_useful_interface_call_single_arg_method_ao_sync ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # const gchar *const *arg_arg_ao, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GVariant *_ret; 1398s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1398s # "SingleArgMethodAo", 1398s # g_variant_new ("(^ao)", 1398s # arg_arg_ao), 1398s # G_DBUS_CALL_FLAGS_NONE, 1398s # -1, 1398s # cancellable, 1398s # error); 1398s # if (_ret == NULL) 1398s # goto _out; 1398s # g_variant_get (_ret, 1398s # "()"); 1398s # g_variant_unref (_ret); 1398s # _out: 1398s # return _ret != NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_complete_single_arg_method_ao: 1398s # * @object: A #OrgProjectUsefulInterface. 1398s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1398s # * 1398s # * 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. 1398s # * 1398s # * This method will free @invocation, you cannot use it afterwards. 1398s # */ 1398s # void 1398s # org_project_useful_interface_complete_single_arg_method_ao ( 1398s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1398s # GDBusMethodInvocation *invocation) 1398s # { 1398s # g_dbus_method_invocation_return_value (invocation, 1398s # g_variant_new ("()")); 1398s # } 1398s # 1398s # /* ------------------------------------------------------------------------ */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceProxy: 1398s # * 1398s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceProxyClass: 1398s # * @parent_class: The parent class. 1398s # * 1398s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1398s # */ 1398s # 1398s # struct _OrgProjectUsefulInterfaceProxyPrivate 1398s # { 1398s # GData *qdata; 1398s # }; 1398s # 1398s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1398s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1398s # 1398s # #else 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1398s # 1398s # #endif 1398s # static void 1398s # org_project_useful_interface_proxy_finalize (GObject *object) 1398s # { 1398s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1398s # g_datalist_clear (&proxy->priv->qdata); 1398s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1398s # guint prop_id G_GNUC_UNUSED, 1398s # GValue *value G_GNUC_UNUSED, 1398s # GParamSpec *pspec G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1398s # guint prop_id G_GNUC_UNUSED, 1398s # const GValue *value G_GNUC_UNUSED, 1398s # GParamSpec *pspec G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1398s # const gchar *sender_name G_GNUC_UNUSED, 1398s # const gchar *signal_name, 1398s # GVariant *parameters) 1398s # { 1398s # _ExtendedGDBusSignalInfo *info; 1398s # GVariantIter iter; 1398s # GVariant *child; 1398s # GValue *paramv; 1398s # gsize num_params; 1398s # gsize n; 1398s # guint signal_id; 1398s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1398s # if (info == NULL) 1398s # return; 1398s # num_params = g_variant_n_children (parameters); 1398s # paramv = g_new0 (GValue, num_params + 1); 1398s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_set_object (¶mv[0], proxy); 1398s # g_variant_iter_init (&iter, parameters); 1398s # n = 1; 1398s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1398s # { 1398s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1398s # if (arg_info->use_gvariant) 1398s # { 1398s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1398s # g_value_set_variant (¶mv[n], child); 1398s # n++; 1398s # } 1398s # else 1398s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1398s # g_variant_unref (child); 1398s # } 1398s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_signal_emitv (paramv, signal_id, 0, NULL); 1398s # for (n = 0; n < num_params + 1; n++) 1398s # g_value_unset (¶mv[n]); 1398s # g_free (paramv); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1398s # GVariant *changed_properties, 1398s # const gchar *const *invalidated_properties) 1398s # { 1398s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1398s # guint n; 1398s # const gchar *key; 1398s # GVariantIter *iter; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # g_variant_get (changed_properties, "a{sv}", &iter); 1398s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1398s # { 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1398s # g_datalist_remove_data (&proxy->priv->qdata, key); 1398s # if (info != NULL) 1398s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1398s # } 1398s # g_variant_iter_free (iter); 1398s # for (n = 0; invalidated_properties[n] != NULL; n++) 1398s # { 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1398s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1398s # if (info != NULL) 1398s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1398s # } 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1398s # { 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1398s # #else 1398s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1398s # #endif 1398s # 1398s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1398s # { 1398s # GObjectClass *gobject_class; 1398s # GDBusProxyClass *proxy_class; 1398s # 1398s # gobject_class = G_OBJECT_CLASS (klass); 1398s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1398s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1398s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1398s # 1398s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1398s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1398s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1398s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1398s # #endif 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new: 1398s # * @connection: A #GDBusConnection. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1398s # * 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1398s # */ 1398s # void 1398s # org_project_useful_interface_proxy_new ( 1398s # GDBusConnection *connection, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_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); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_finish: 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_finish ( 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GObject *ret; 1398s # GObject *source_object; 1398s # source_object = g_async_result_get_source_object (res); 1398s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1398s # g_object_unref (source_object); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_sync: 1398s # * @connection: A #GDBusConnection. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1398s # * 1398s # * The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_sync ( 1398s # GDBusConnection *connection, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GInitable *ret; 1398s # 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); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus: 1398s # * @bus_type: A #GBusType. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: A bus name (well-known or unique). 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1398s # * 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1398s # */ 1398s # void 1398s # org_project_useful_interface_proxy_new_for_bus ( 1398s # GBusType bus_type, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_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); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus_finish: 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_for_bus_finish ( 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GObject *ret; 1398s # GObject *source_object; 1398s # source_object = g_async_result_get_source_object (res); 1398s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1398s # g_object_unref (source_object); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus_sync: 1398s # * @bus_type: A #GBusType. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: A bus name (well-known or unique). 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1398s # * 1398s # * The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_for_bus_sync ( 1398s # GBusType bus_type, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GInitable *ret; 1398s # 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); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # 1398s # /* ------------------------------------------------------------------------ */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceSkeleton: 1398s # * 1398s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceSkeletonClass: 1398s # * @parent_class: The parent class. 1398s # * 1398s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1398s # */ 1398s # 1398s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1398s # { 1398s # GValue *properties; 1398s # GList *changed_properties; 1398s # GSource *changed_properties_idle_source; 1398s # GMainContext *context; 1398s # GMutex lock; 1398s # }; 1398s # 1398s # static void 1398s # _org_project_useful_interface_skeleton_handle_method_call ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name, 1398s # const gchar *method_name, 1398s # GVariant *parameters, 1398s # GDBusMethodInvocation *invocation, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # _ExtendedGDBusMethodInfo *info; 1398s # GVariantIter iter; 1398s # GVariant *child; 1398s # GValue *paramv; 1398s # gsize num_params; 1398s # guint num_extra; 1398s # gsize n; 1398s # guint signal_id; 1398s # GValue return_value = G_VALUE_INIT; 1398s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1398s # g_assert (info != NULL); 1398s # num_params = g_variant_n_children (parameters); 1398s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1398s # n = 0; 1398s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_set_object (¶mv[n++], skeleton); 1398s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1398s # g_value_set_object (¶mv[n++], invocation); 1398s # if (info->pass_fdlist) 1398s # { 1398s # #ifdef G_OS_UNIX 1398s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1398s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1398s # #else 1398s # g_assert_not_reached (); 1398s # #endif 1398s # } 1398s # g_variant_iter_init (&iter, parameters); 1398s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1398s # { 1398s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1398s # if (arg_info->use_gvariant) 1398s # { 1398s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1398s # g_value_set_variant (¶mv[n], child); 1398s # n++; 1398s # } 1398s # else 1398s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1398s # g_variant_unref (child); 1398s # } 1398s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1398s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1398s # if (!g_value_get_boolean (&return_value)) 1398s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1398s # g_value_unset (&return_value); 1398s # for (n = 0; n < num_params + num_extra; n++) 1398s # g_value_unset (¶mv[n]); 1398s # g_free (paramv); 1398s # } 1398s # 1398s # static GVariant * 1398s # _org_project_useful_interface_skeleton_handle_get_property ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name G_GNUC_UNUSED, 1398s # const gchar *property_name, 1398s # GError **error, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # GValue value = G_VALUE_INIT; 1398s # GParamSpec *pspec; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # GVariant *ret; 1398s # ret = NULL; 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1398s # g_assert (info != NULL); 1398s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1398s # if (pspec == NULL) 1398s # { 1398s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1398s # } 1398s # else 1398s # { 1398s # g_value_init (&value, pspec->value_type); 1398s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1398s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1398s # g_value_unset (&value); 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static gboolean 1398s # _org_project_useful_interface_skeleton_handle_set_property ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name G_GNUC_UNUSED, 1398s # const gchar *property_name, 1398s # GVariant *variant, 1398s # GError **error, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # GValue value = G_VALUE_INIT; 1398s # GParamSpec *pspec; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # gboolean ret; 1398s # ret = FALSE; 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1398s # g_assert (info != NULL); 1398s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1398s # if (pspec == NULL) 1398s # { 1398s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1398s # } 1398s # else 1398s # { 1398s # if (info->use_gvariant) 1398s # g_value_set_variant (&value, variant); 1398s # else 1398s # g_dbus_gvariant_to_gvalue (variant, &value); 1398s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1398s # g_value_unset (&value); 1398s # ret = TRUE; 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1398s # { 1398s # _org_project_useful_interface_skeleton_handle_method_call, 1398s # _org_project_useful_interface_skeleton_handle_get_property, 1398s # _org_project_useful_interface_skeleton_handle_set_property, 1398s # {NULL} 1398s # }; 1398s # 1398s # static GDBusInterfaceInfo * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1398s # { 1398s # return org_project_useful_interface_interface_info (); 1398s # } 1398s # 1398s # static GDBusInterfaceVTable * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1398s # { 1398s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1398s # } 1398s # 1398s # static GVariant * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1398s # 1398s # GVariantBuilder builder; 1398s # guint n; 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1398s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1398s # #else 1398s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1398s # #endif 1398s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1398s # goto out; 1398s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1398s # { 1398s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1398s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1398s # { 1398s # GVariant *value; 1398s # 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); 1398s # if (value != NULL) 1398s # { 1398s # g_variant_take_ref (value); 1398s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1398s # g_variant_unref (value); 1398s # } 1398s # } 1398s # } 1398s # out: 1398s # return g_variant_builder_end (&builder); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1398s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1398s # 1398s # #else 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1398s # 1398s # #endif 1398s # static void 1398s # org_project_useful_interface_skeleton_finalize (GObject *object) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1398s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1398s # if (skeleton->priv->changed_properties_idle_source != NULL) 1398s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1398s # g_main_context_unref (skeleton->priv->context); 1398s # g_mutex_clear (&skeleton->priv->lock); 1398s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1398s # { 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1398s # #else 1398s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1398s # #endif 1398s # 1398s # g_mutex_init (&skeleton->priv->lock); 1398s # skeleton->priv->context = g_main_context_ref_thread_default (); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1398s # { 1398s # GObjectClass *gobject_class; 1398s # GDBusInterfaceSkeletonClass *skeleton_class; 1398s # 1398s # gobject_class = G_OBJECT_CLASS (klass); 1398s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1398s # 1398s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1398s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1398s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1398s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1398s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1398s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1398s # #endif 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_skeleton_new: 1398s # * 1398s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_skeleton_new (void) 1398s # { 1398s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1398s # } 1398s # /tmp/tmp4xovo5j8/tmpsll9sel_.xml: 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp4xovo5j8/tmpsll9sel_.xml', '--output', '-', '--body'] 1398s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1398s # Output: /* 1398s # * This file is generated by gdbus-codegen, do not modify it. 1398s # * 1398s # * The license of this code is the same as for the D-Bus interface description 1398s # * it was derived from. Note that it links to GLib, so must comply with the 1398s # * LGPL linking clauses. 1398s # */ 1398s # 1398s # #ifdef HAVE_CONFIG_H 1398s # # include "config.h" 1398s # #endif 1398s # 1398s # #include 1398s # #ifdef G_OS_UNIX 1398s # # include 1398s # #endif 1398s # 1398s # #ifdef G_ENABLE_DEBUG 1398s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1398s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1398s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1398s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1398s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1398s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1398s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1398s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1398s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1398s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1398s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1398s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1398s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1398s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1398s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1398s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1398s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1398s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1398s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1398s # #else /* !G_ENABLE_DEBUG */ 1398s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1398s # * Do not access GValues directly in your code. Instead, use the 1398s # * g_value_get_*() functions 1398s # */ 1398s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1398s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1398s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1398s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1398s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1398s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1398s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1398s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1398s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1398s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1398s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1398s # #endif /* !G_ENABLE_DEBUG */ 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusArgInfo parent_struct; 1398s # gboolean use_gvariant; 1398s # } _ExtendedGDBusArgInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusMethodInfo parent_struct; 1398s # const gchar *signal_name; 1398s # gboolean pass_fdlist; 1398s # } _ExtendedGDBusMethodInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusSignalInfo parent_struct; 1398s # const gchar *signal_name; 1398s # } _ExtendedGDBusSignalInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusPropertyInfo parent_struct; 1398s # const gchar *hyphen_name; 1398s # guint use_gvariant : 1; 1398s # guint emits_changed_signal : 1; 1398s # } _ExtendedGDBusPropertyInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusInterfaceInfo parent_struct; 1398s # const gchar *hyphen_name; 1398s # } _ExtendedGDBusInterfaceInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # const _ExtendedGDBusPropertyInfo *info; 1398s # guint prop_id; 1398s # GValue orig_value; /* the value before the change */ 1398s # } ChangedProperty; 1398s # 1398s # static void 1398s # _changed_property_free (ChangedProperty *data) 1398s # { 1398s # g_value_unset (&data->orig_value); 1398s # g_free (data); 1398s # } 1398s # 1398s # static gboolean 1398s # _g_strv_equal0 (gchar **a, gchar **b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # guint n; 1398s # if (a == NULL && b == NULL) 1398s # { 1398s # ret = TRUE; 1398s # goto out; 1398s # } 1398s # if (a == NULL || b == NULL) 1398s # goto out; 1398s # if (g_strv_length (a) != g_strv_length (b)) 1398s # goto out; 1398s # for (n = 0; a[n] != NULL; n++) 1398s # if (g_strcmp0 (a[n], b[n]) != 0) 1398s # goto out; 1398s # ret = TRUE; 1398s # out: 1398s # return ret; 1398s # } 1398s # 1398s # static gboolean 1398s # _g_variant_equal0 (GVariant *a, GVariant *b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # if (a == NULL && b == NULL) 1398s # { 1398s # ret = TRUE; 1398s # goto out; 1398s # } 1398s # if (a == NULL || b == NULL) 1398s # goto out; 1398s # ret = g_variant_equal (a, b); 1398s # out: 1398s # return ret; 1398s # } 1398s # 1398s # G_GNUC_UNUSED static gboolean 1398s # _g_value_equal (const GValue *a, const GValue *b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1398s # switch (G_VALUE_TYPE (a)) 1398s # { 1398s # case G_TYPE_BOOLEAN: 1398s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1398s # break; 1398s # case G_TYPE_UCHAR: 1398s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1398s # break; 1398s # case G_TYPE_INT: 1398s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1398s # break; 1398s # case G_TYPE_UINT: 1398s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1398s # break; 1398s # case G_TYPE_INT64: 1398s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1398s # break; 1398s # case G_TYPE_UINT64: 1398s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1398s # break; 1398s # case G_TYPE_DOUBLE: 1398s # { 1398s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1398s # gdouble da = g_value_get_double (a); 1398s # gdouble db = g_value_get_double (b); 1398s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1398s # } 1398s # break; 1398s # case G_TYPE_STRING: 1398s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1398s # break; 1398s # case G_TYPE_VARIANT: 1398s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1398s # break; 1398s # default: 1398s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1398s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1398s # else 1398s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1398s # break; 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static void 1398s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED ( 1398s # GClosure *closure, 1398s # GValue *return_value, 1398s # unsigned int n_param_values, 1398s # const GValue *param_values, 1398s # void *invocation_hint G_GNUC_UNUSED, 1398s # void *marshal_data) 1398s # { 1398s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 1398s # (void *data1, 1398s # GDBusMethodInvocation *arg_method_invocation, 1398s # const gchar *const *arg_arg_aay, 1398s # void *data2); 1398s # _GDbusCodegenMarshalBoolean_ObjectBoxedFunc callback; 1398s # GCClosure *cc = (GCClosure*) closure; 1398s # void *data1, *data2; 1398s # gboolean v_return; 1398s # 1398s # g_return_if_fail (return_value != NULL); 1398s # g_return_if_fail (n_param_values == 3); 1398s # 1398s # if (G_CCLOSURE_SWAP_DATA (closure)) 1398s # { 1398s # data1 = closure->data; 1398s # data2 = g_value_peek_pointer (param_values + 0); 1398s # } 1398s # else 1398s # { 1398s # data1 = g_value_peek_pointer (param_values + 0); 1398s # data2 = closure->data; 1398s # } 1398s # 1398s # callback = (_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 1398s # (marshal_data ? marshal_data : cc->callback); 1398s # 1398s # v_return = 1398s # callback (data1, 1398s # g_marshal_value_peek_object (param_values + 1), 1398s # g_marshal_value_peek_boxed (param_values + 2), 1398s # data2); 1398s # 1398s # g_value_set_boolean (return_value, v_return); 1398s # } 1398s # 1398s # /* ------------------------------------------------------------------------ 1398s # * Code for interface org.project.UsefulInterface 1398s # * ------------------------------------------------------------------------ 1398s # */ 1398s # 1398s # /** 1398s # * SECTION:OrgProjectUsefulInterface 1398s # * @title: OrgProjectUsefulInterface 1398s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1398s # * 1398s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1398s # */ 1398s # 1398s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1398s # 1398s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_aay_IN_ARG_arg_aay = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "arg_aay", 1398s # (gchar *) "aay", 1398s # NULL 1398s # }, 1398s # FALSE 1398s # }; 1398s # 1398s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_aay_IN_ARG_pointers[] = 1398s # { 1398s # &_org_project_useful_interface_method_info_single_arg_method_aay_IN_ARG_arg_aay.parent_struct, 1398s # NULL 1398s # }; 1398s # 1398s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_aay = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "SingleArgMethodAay", 1398s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_aay_IN_ARG_pointers, 1398s # NULL, 1398s # NULL 1398s # }, 1398s # "handle-single-arg-method-aay", 1398s # FALSE 1398s # }; 1398s # 1398s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1398s # { 1398s # &_org_project_useful_interface_method_info_single_arg_method_aay.parent_struct, 1398s # NULL 1398s # }; 1398s # 1398s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "org.project.UsefulInterface", 1398s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1398s # NULL, 1398s # NULL, 1398s # NULL 1398s # }, 1398s # "org-project-useful-interface", 1398s # }; 1398s # 1398s # 1398s # /** 1398s # * org_project_useful_interface_interface_info: 1398s # * 1398s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1398s # * 1398s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1398s # */ 1398s # GDBusInterfaceInfo * 1398s # org_project_useful_interface_interface_info (void) 1398s # { 1398s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_override_properties: 1398s # * @klass: The class structure for a #GObject derived class. 1398s # * @property_id_begin: The property id to assign to the first overridden property. 1398s # * 1398s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1398s # * The properties are overridden in the order they are defined. 1398s # * 1398s # * Returns: The last property id. 1398s # */ 1398s # guint 1398s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1398s # { 1398s # return property_id_begin - 1; 1398s # } 1398s # 1398s # 1398s # inline static void 1398s # org_project_useful_interface_method_marshal_single_arg_method_aay ( 1398s # GClosure *closure, 1398s # GValue *return_value, 1398s # unsigned int n_param_values, 1398s # const GValue *param_values, 1398s # void *invocation_hint, 1398s # void *marshal_data) 1398s # { 1398s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED (closure, 1398s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1398s # } 1398s # 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterface: 1398s # * 1398s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceIface: 1398s # * @parent_iface: The parent interface. 1398s # * @handle_single_arg_method_aay: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-aay signal. 1398s # * 1398s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1398s # */ 1398s # 1398s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1398s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1398s # 1398s # static void 1398s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1398s # { 1398s # /* GObject signals for incoming D-Bus method calls: */ 1398s # /** 1398s # * OrgProjectUsefulInterface::handle-single-arg-method-aay: 1398s # * @object: A #OrgProjectUsefulInterface. 1398s # * @invocation: A #GDBusMethodInvocation. 1398s # * @arg_arg_aay: Argument passed by remote caller. 1398s # * 1398s # * Signal emitted when a remote caller is invoking the SingleArgMethodAay() D-Bus method. 1398s # * 1398s # * 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. 1398s # * 1398s # * 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. 1398s # */ 1398s # g_signal_new ("handle-single-arg-method-aay", 1398s # G_TYPE_FROM_INTERFACE (iface), 1398s # G_SIGNAL_RUN_LAST, 1398s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_aay), 1398s # g_signal_accumulator_true_handled, 1398s # NULL, 1398s # org_project_useful_interface_method_marshal_single_arg_method_aay, 1398s # G_TYPE_BOOLEAN, 1398s # 2, 1398s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRV); 1398s # 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_aay: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @arg_arg_aay: Argument to pass with the method invocation. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Asynchronously invokes the SingleArgMethodAay() D-Bus method on @proxy. 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_call_single_arg_method_aay_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_call_single_arg_method_aay_sync() for the synchronous, blocking version of this method. 1398s # */ 1398s # void 1398s # org_project_useful_interface_call_single_arg_method_aay ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # const gchar *const *arg_arg_aay, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1398s # "SingleArgMethodAay", 1398s # g_variant_new ("(^aay)", 1398s # arg_arg_aay), 1398s # G_DBUS_CALL_FLAGS_NONE, 1398s # -1, 1398s # cancellable, 1398s # callback, 1398s # user_data); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_aay_finish: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_aay(). 1398s # * @error: Return location for error or %NULL. 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_aay(). 1398s # * 1398s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1398s # */ 1398s # gboolean 1398s # org_project_useful_interface_call_single_arg_method_aay_finish ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GVariant *_ret; 1398s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1398s # if (_ret == NULL) 1398s # goto _out; 1398s # g_variant_get (_ret, 1398s # "()"); 1398s # g_variant_unref (_ret); 1398s # _out: 1398s # return _ret != NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_aay_sync: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @arg_arg_aay: Argument to pass with the method invocation. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL. 1398s # * 1398s # * Synchronously invokes the SingleArgMethodAay() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_call_single_arg_method_aay() for the asynchronous version of this method. 1398s # * 1398s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1398s # */ 1398s # gboolean 1398s # org_project_useful_interface_call_single_arg_method_aay_sync ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # const gchar *const *arg_arg_aay, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GVariant *_ret; 1398s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1398s # "SingleArgMethodAay", 1398s # g_variant_new ("(^aay)", 1398s # arg_arg_aay), 1398s # G_DBUS_CALL_FLAGS_NONE, 1398s # -1, 1398s # cancellable, 1398s # error); 1398s # if (_ret == NULL) 1398s # goto _out; 1398s # g_variant_get (_ret, 1398s # "()"); 1398s # g_variant_unref (_ret); 1398s # _out: 1398s # return _ret != NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_complete_single_arg_method_aay: 1398s # * @object: A #OrgProjectUsefulInterface. 1398s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1398s # * 1398s # * 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. 1398s # * 1398s # * This method will free @invocation, you cannot use it afterwards. 1398s # */ 1398s # void 1398s # org_project_useful_interface_complete_single_arg_method_aay ( 1398s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1398s # GDBusMethodInvocation *invocation) 1398s # { 1398s # g_dbus_method_invocation_return_value (invocation, 1398s # g_variant_new ("()")); 1398s # } 1398s # 1398s # /* ------------------------------------------------------------------------ */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceProxy: 1398s # * 1398s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceProxyClass: 1398s # * @parent_class: The parent class. 1398s # * 1398s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1398s # */ 1398s # 1398s # struct _OrgProjectUsefulInterfaceProxyPrivate 1398s # { 1398s # GData *qdata; 1398s # }; 1398s # 1398s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1398s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1398s # 1398s # #else 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1398s # 1398s # #endif 1398s # static void 1398s # org_project_useful_interface_proxy_finalize (GObject *object) 1398s # { 1398s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1398s # g_datalist_clear (&proxy->priv->qdata); 1398s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1398s # guint prop_id G_GNUC_UNUSED, 1398s # GValue *value G_GNUC_UNUSED, 1398s # GParamSpec *pspec G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1398s # guint prop_id G_GNUC_UNUSED, 1398s # const GValue *value G_GNUC_UNUSED, 1398s # GParamSpec *pspec G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1398s # const gchar *sender_name G_GNUC_UNUSED, 1398s # const gchar *signal_name, 1398s # GVariant *parameters) 1398s # { 1398s # _ExtendedGDBusSignalInfo *info; 1398s # GVariantIter iter; 1398s # GVariant *child; 1398s # GValue *paramv; 1398s # gsize num_params; 1398s # gsize n; 1398s # guint signal_id; 1398s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1398s # if (info == NULL) 1398s # return; 1398s # num_params = g_variant_n_children (parameters); 1398s # paramv = g_new0 (GValue, num_params + 1); 1398s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_set_object (¶mv[0], proxy); 1398s # g_variant_iter_init (&iter, parameters); 1398s # n = 1; 1398s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1398s # { 1398s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1398s # if (arg_info->use_gvariant) 1398s # { 1398s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1398s # g_value_set_variant (¶mv[n], child); 1398s # n++; 1398s # } 1398s # else 1398s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1398s # g_variant_unref (child); 1398s # } 1398s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_signal_emitv (paramv, signal_id, 0, NULL); 1398s # for (n = 0; n < num_params + 1; n++) 1398s # g_value_unset (¶mv[n]); 1398s # g_free (paramv); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1398s # GVariant *changed_properties, 1398s # const gchar *const *invalidated_properties) 1398s # { 1398s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1398s # guint n; 1398s # const gchar *key; 1398s # GVariantIter *iter; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # g_variant_get (changed_properties, "a{sv}", &iter); 1398s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1398s # { 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1398s # g_datalist_remove_data (&proxy->priv->qdata, key); 1398s # if (info != NULL) 1398s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1398s # } 1398s # g_variant_iter_free (iter); 1398s # for (n = 0; invalidated_properties[n] != NULL; n++) 1398s # { 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1398s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1398s # if (info != NULL) 1398s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1398s # } 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1398s # { 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1398s # #else 1398s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1398s # #endif 1398s # 1398s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1398s # { 1398s # GObjectClass *gobject_class; 1398s # GDBusProxyClass *proxy_class; 1398s # 1398s # gobject_class = G_OBJECT_CLASS (klass); 1398s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1398s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1398s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1398s # 1398s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1398s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1398s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1398s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1398s # #endif 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new: 1398s # * @connection: A #GDBusConnection. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1398s # * 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1398s # */ 1398s # void 1398s # org_project_useful_interface_proxy_new ( 1398s # GDBusConnection *connection, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_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); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_finish: 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_finish ( 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GObject *ret; 1398s # GObject *source_object; 1398s # source_object = g_async_result_get_source_object (res); 1398s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1398s # g_object_unref (source_object); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_sync: 1398s # * @connection: A #GDBusConnection. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1398s # * 1398s # * The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_sync ( 1398s # GDBusConnection *connection, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GInitable *ret; 1398s # 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); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus: 1398s # * @bus_type: A #GBusType. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: A bus name (well-known or unique). 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1398s # * 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1398s # */ 1398s # void 1398s # org_project_useful_interface_proxy_new_for_bus ( 1398s # GBusType bus_type, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_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); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus_finish: 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_for_bus_finish ( 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GObject *ret; 1398s # GObject *source_object; 1398s # source_object = g_async_result_get_source_object (res); 1398s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1398s # g_object_unref (source_object); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus_sync: 1398s # * @bus_type: A #GBusType. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: A bus name (well-known or unique). 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1398s # * 1398s # * The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_for_bus_sync ( 1398s # GBusType bus_type, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GInitable *ret; 1398s # 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); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # 1398s # /* ------------------------------------------------------------------------ */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceSkeleton: 1398s # * 1398s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceSkeletonClass: 1398s # * @parent_class: The parent class. 1398s # * 1398s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1398s # */ 1398s # 1398s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1398s # { 1398s # GValue *properties; 1398s # GList *changed_properties; 1398s # GSource *changed_properties_idle_source; 1398s # GMainContext *context; 1398s # GMutex lock; 1398s # }; 1398s # 1398s # static void 1398s # _org_project_useful_interface_skeleton_handle_method_call ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name, 1398s # const gchar *method_name, 1398s # GVariant *parameters, 1398s # GDBusMethodInvocation *invocation, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # _ExtendedGDBusMethodInfo *info; 1398s # GVariantIter iter; 1398s # GVariant *child; 1398s # GValue *paramv; 1398s # gsize num_params; 1398s # guint num_extra; 1398s # gsize n; 1398s # guint signal_id; 1398s # GValue return_value = G_VALUE_INIT; 1398s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1398s # g_assert (info != NULL); 1398s # num_params = g_variant_n_children (parameters); 1398s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1398s # n = 0; 1398s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_set_object (¶mv[n++], skeleton); 1398s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1398s # g_value_set_object (¶mv[n++], invocation); 1398s # if (info->pass_fdlist) 1398s # { 1398s # #ifdef G_OS_UNIX 1398s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1398s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1398s # #else 1398s # g_assert_not_reached (); 1398s # #endif 1398s # } 1398s # g_variant_iter_init (&iter, parameters); 1398s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1398s # { 1398s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1398s # if (arg_info->use_gvariant) 1398s # { 1398s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1398s # g_value_set_variant (¶mv[n], child); 1398s # n++; 1398s # } 1398s # else 1398s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1398s # g_variant_unref (child); 1398s # } 1398s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1398s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1398s # if (!g_value_get_boolean (&return_value)) 1398s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1398s # g_value_unset (&return_value); 1398s # for (n = 0; n < num_params + num_extra; n++) 1398s # g_value_unset (¶mv[n]); 1398s # g_free (paramv); 1398s # } 1398s # 1398s # static GVariant * 1398s # _org_project_useful_interface_skeleton_handle_get_property ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name G_GNUC_UNUSED, 1398s # const gchar *property_name, 1398s # GError **error, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # GValue value = G_VALUE_INIT; 1398s # GParamSpec *pspec; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # GVariant *ret; 1398s # ret = NULL; 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1398s # g_assert (info != NULL); 1398s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1398s # if (pspec == NULL) 1398s # { 1398s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1398s # } 1398s # else 1398s # { 1398s # g_value_init (&value, pspec->value_type); 1398s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1398s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1398s # g_value_unset (&value); 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static gboolean 1398s # _org_project_useful_interface_skeleton_handle_set_property ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name G_GNUC_UNUSED, 1398s # const gchar *property_name, 1398s # GVariant *variant, 1398s # GError **error, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # GValue value = G_VALUE_INIT; 1398s # GParamSpec *pspec; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # gboolean ret; 1398s # ret = FALSE; 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1398s # g_assert (info != NULL); 1398s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1398s # if (pspec == NULL) 1398s # { 1398s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1398s # } 1398s # else 1398s # { 1398s # if (info->use_gvariant) 1398s # g_value_set_variant (&value, variant); 1398s # else 1398s # g_dbus_gvariant_to_gvalue (variant, &value); 1398s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1398s # g_value_unset (&value); 1398s # ret = TRUE; 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1398s # { 1398s # _org_project_useful_interface_skeleton_handle_method_call, 1398s # _org_project_useful_interface_skeleton_handle_get_property, 1398s # _org_project_useful_interface_skeleton_handle_set_property, 1398s # {NULL} 1398s # }; 1398s # 1398s # static GDBusInterfaceInfo * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1398s # { 1398s # return org_project_useful_interface_interface_info (); 1398s # } 1398s # 1398s # static GDBusInterfaceVTable * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1398s # { 1398s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1398s # } 1398s # 1398s # static GVariant * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1398s # 1398s # GVariantBuilder builder; 1398s # guint n; 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1398s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1398s # #else 1398s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1398s # #endif 1398s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1398s # goto out; 1398s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1398s # { 1398s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1398s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1398s # { 1398s # GVariant *value; 1398s # 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); 1398s # if (value != NULL) 1398s # { 1398s # g_variant_take_ref (value); 1398s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1398s # g_variant_unref (value); 1398s # } 1398s # } 1398s # } 1398s # out: 1398s # return g_variant_builder_end (&builder); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1398s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1398s # 1398s # #else 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1398s # 1398s # #endif 1398s # static void 1398s # org_project_useful_interface_skeleton_finalize (GObject *object) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1398s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1398s # if (skeleton->priv->changed_properties_idle_source != NULL) 1398s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1398s # g_main_context_unref (skeleton->priv->context); 1398s # g_mutex_clear (&skeleton->priv->lock); 1398s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1398s # { 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1398s # #else 1398s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1398s # #endif 1398s # 1398s # g_mutex_init (&skeleton->priv->lock); 1398s # skeleton->priv->context = g_main_context_ref_thread_default (); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1398s # { 1398s # GObjectClass *gobject_class; 1398s # GDBusInterfaceSkeletonClass *skeleton_class; 1398s # 1398s # gobject_class = G_OBJECT_CLASS (klass); 1398s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1398s # 1398s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1398s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1398s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1398s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1398s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1398s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1398s # #endif 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_skeleton_new: 1398s # * 1398s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_skeleton_new (void) 1398s # { 1398s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1398s # } 1398s # /tmp/tmp4xovo5j8/tmp8e2xlepe.xml: 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp4xovo5j8/tmp8e2xlepe.xml', '--output', '-', '--body'] 1398s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1398s # Output: /* 1398s # * This file is generated by gdbus-codegen, do not modify it. 1398s # * 1398s # * The license of this code is the same as for the D-Bus interface description 1398s # * it was derived from. Note that it links to GLib, so must comply with the 1398s # * LGPL linking clauses. 1398s # */ 1398s # 1398s # #ifdef HAVE_CONFIG_H 1398s # # include "config.h" 1398s # #endif 1398s # 1398s # #include 1398s # #ifdef G_OS_UNIX 1398s # # include 1398s # #endif 1398s # 1398s # #ifdef G_ENABLE_DEBUG 1398s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1398s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1398s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1398s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1398s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1398s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1398s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1398s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1398s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1398s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1398s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1398s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1398s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1398s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1398s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1398s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1398s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1398s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1398s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1398s # #else /* !G_ENABLE_DEBUG */ 1398s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1398s # * Do not access GValues directly in your code. Instead, use the 1398s # * g_value_get_*() functions 1398s # */ 1398s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1398s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1398s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1398s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1398s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1398s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1398s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1398s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1398s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1398s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1398s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1398s # #endif /* !G_ENABLE_DEBUG */ 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusArgInfo parent_struct; 1398s # gboolean use_gvariant; 1398s # } _ExtendedGDBusArgInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusMethodInfo parent_struct; 1398s # const gchar *signal_name; 1398s # gboolean pass_fdlist; 1398s # } _ExtendedGDBusMethodInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusSignalInfo parent_struct; 1398s # const gchar *signal_name; 1398s # } _ExtendedGDBusSignalInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusPropertyInfo parent_struct; 1398s # const gchar *hyphen_name; 1398s # guint use_gvariant : 1; 1398s # guint emits_changed_signal : 1; 1398s # } _ExtendedGDBusPropertyInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusInterfaceInfo parent_struct; 1398s # const gchar *hyphen_name; 1398s # } _ExtendedGDBusInterfaceInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # const _ExtendedGDBusPropertyInfo *info; 1398s # guint prop_id; 1398s # GValue orig_value; /* the value before the change */ 1398s # } ChangedProperty; 1398s # 1398s # static void 1398s # _changed_property_free (ChangedProperty *data) 1398s # { 1398s # g_value_unset (&data->orig_value); 1398s # g_free (data); 1398s # } 1398s # 1398s # static gboolean 1398s # _g_strv_equal0 (gchar **a, gchar **b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # guint n; 1398s # if (a == NULL && b == NULL) 1398s # { 1398s # ret = TRUE; 1398s # goto out; 1398s # } 1398s # if (a == NULL || b == NULL) 1398s # goto out; 1398s # if (g_strv_length (a) != g_strv_length (b)) 1398s # goto out; 1398s # for (n = 0; a[n] != NULL; n++) 1398s # if (g_strcmp0 (a[n], b[n]) != 0) 1398s # goto out; 1398s # ret = TRUE; 1398s # out: 1398s # return ret; 1398s # } 1398s # 1398s # static gboolean 1398s # _g_variant_equal0 (GVariant *a, GVariant *b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # if (a == NULL && b == NULL) 1398s # { 1398s # ret = TRUE; 1398s # goto out; 1398s # } 1398s # if (a == NULL || b == NULL) 1398s # goto out; 1398s # ret = g_variant_equal (a, b); 1398s # out: 1398s # return ret; 1398s # } 1398s # 1398s # G_GNUC_UNUSED static gboolean 1398s # _g_value_equal (const GValue *a, const GValue *b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1398s # switch (G_VALUE_TYPE (a)) 1398s # { 1398s # case G_TYPE_BOOLEAN: 1398s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1398s # break; 1398s # case G_TYPE_UCHAR: 1398s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1398s # break; 1398s # case G_TYPE_INT: 1398s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1398s # break; 1398s # case G_TYPE_UINT: 1398s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1398s # break; 1398s # case G_TYPE_INT64: 1398s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1398s # break; 1398s # case G_TYPE_UINT64: 1398s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1398s # break; 1398s # case G_TYPE_DOUBLE: 1398s # { 1398s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1398s # gdouble da = g_value_get_double (a); 1398s # gdouble db = g_value_get_double (b); 1398s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1398s # } 1398s # break; 1398s # case G_TYPE_STRING: 1398s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1398s # break; 1398s # case G_TYPE_VARIANT: 1398s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1398s # break; 1398s # default: 1398s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1398s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1398s # else 1398s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1398s # break; 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static void 1398s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_VARIANT ( 1398s # GClosure *closure, 1398s # GValue *return_value, 1398s # unsigned int n_param_values, 1398s # const GValue *param_values, 1398s # void *invocation_hint G_GNUC_UNUSED, 1398s # void *marshal_data) 1398s # { 1398s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectVariantFunc) 1398s # (void *data1, 1398s # GDBusMethodInvocation *arg_method_invocation, 1398s # GVariant *arg_arg_asv, 1398s # void *data2); 1398s # _GDbusCodegenMarshalBoolean_ObjectVariantFunc callback; 1398s # GCClosure *cc = (GCClosure*) closure; 1398s # void *data1, *data2; 1398s # gboolean v_return; 1398s # 1398s # g_return_if_fail (return_value != NULL); 1398s # g_return_if_fail (n_param_values == 3); 1398s # 1398s # if (G_CCLOSURE_SWAP_DATA (closure)) 1398s # { 1398s # data1 = closure->data; 1398s # data2 = g_value_peek_pointer (param_values + 0); 1398s # } 1398s # else 1398s # { 1398s # data1 = g_value_peek_pointer (param_values + 0); 1398s # data2 = closure->data; 1398s # } 1398s # 1398s # callback = (_GDbusCodegenMarshalBoolean_ObjectVariantFunc) 1398s # (marshal_data ? marshal_data : cc->callback); 1398s # 1398s # v_return = 1398s # callback (data1, 1398s # g_marshal_value_peek_object (param_values + 1), 1398s # g_marshal_value_peek_variant (param_values + 2), 1398s # data2); 1398s # 1398s # g_value_set_boolean (return_value, v_return); 1398s # } 1398s # 1398s # /* ------------------------------------------------------------------------ 1398s # * Code for interface org.project.UsefulInterface 1398s # * ------------------------------------------------------------------------ 1398s # */ 1398s # 1398s # /** 1398s # * SECTION:OrgProjectUsefulInterface 1398s # * @title: OrgProjectUsefulInterface 1398s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1398s # * 1398s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1398s # */ 1398s # 1398s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1398s # 1398s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_asv_IN_ARG_arg_asv = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "arg_asv", 1398s # (gchar *) "a{sv}", 1398s # NULL 1398s # }, 1398s # FALSE 1398s # }; 1398s # 1398s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_asv_IN_ARG_pointers[] = 1398s # { 1398s # &_org_project_useful_interface_method_info_single_arg_method_asv_IN_ARG_arg_asv.parent_struct, 1398s # NULL 1398s # }; 1398s # 1398s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_asv = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "SingleArgMethodAsv", 1398s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_asv_IN_ARG_pointers, 1398s # NULL, 1398s # NULL 1398s # }, 1398s # "handle-single-arg-method-asv", 1398s # FALSE 1398s # }; 1398s # 1398s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1398s # { 1398s # &_org_project_useful_interface_method_info_single_arg_method_asv.parent_struct, 1398s # NULL 1398s # }; 1398s # 1398s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "org.project.UsefulInterface", 1398s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1398s # NULL, 1398s # NULL, 1398s # NULL 1398s # }, 1398s # "org-project-useful-interface", 1398s # }; 1398s # 1398s # 1398s # /** 1398s # * org_project_useful_interface_interface_info: 1398s # * 1398s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1398s # * 1398s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1398s # */ 1398s # GDBusInterfaceInfo * 1398s # org_project_useful_interface_interface_info (void) 1398s # { 1398s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_override_properties: 1398s # * @klass: The class structure for a #GObject derived class. 1398s # * @property_id_begin: The property id to assign to the first overridden property. 1398s # * 1398s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1398s # * The properties are overridden in the order they are defined. 1398s # * 1398s # * Returns: The last property id. 1398s # */ 1398s # guint 1398s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1398s # { 1398s # return property_id_begin - 1; 1398s # } 1398s # 1398s # 1398s # inline static void 1398s # org_project_useful_interface_method_marshal_single_arg_method_asv ( 1398s # GClosure *closure, 1398s # GValue *return_value, 1398s # unsigned int n_param_values, 1398s # const GValue *param_values, 1398s # void *invocation_hint, 1398s # void *marshal_data) 1398s # { 1398s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_VARIANT (closure, 1398s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1398s # } 1398s # 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterface: 1398s # * 1398s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceIface: 1398s # * @parent_iface: The parent interface. 1398s # * @handle_single_arg_method_asv: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-asv signal. 1398s # * 1398s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1398s # */ 1398s # 1398s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1398s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1398s # 1398s # static void 1398s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1398s # { 1398s # /* GObject signals for incoming D-Bus method calls: */ 1398s # /** 1398s # * OrgProjectUsefulInterface::handle-single-arg-method-asv: 1398s # * @object: A #OrgProjectUsefulInterface. 1398s # * @invocation: A #GDBusMethodInvocation. 1398s # * @arg_arg_asv: Argument passed by remote caller. 1398s # * 1398s # * Signal emitted when a remote caller is invoking the SingleArgMethodAsv() D-Bus method. 1398s # * 1398s # * 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. 1398s # * 1398s # * 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. 1398s # */ 1398s # g_signal_new ("handle-single-arg-method-asv", 1398s # G_TYPE_FROM_INTERFACE (iface), 1398s # G_SIGNAL_RUN_LAST, 1398s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_asv), 1398s # g_signal_accumulator_true_handled, 1398s # NULL, 1398s # org_project_useful_interface_method_marshal_single_arg_method_asv, 1398s # G_TYPE_BOOLEAN, 1398s # 2, 1398s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_VARIANT); 1398s # 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_asv: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @arg_arg_asv: Argument to pass with the method invocation. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Asynchronously invokes the SingleArgMethodAsv() D-Bus method on @proxy. 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_call_single_arg_method_asv_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_call_single_arg_method_asv_sync() for the synchronous, blocking version of this method. 1398s # */ 1398s # void 1398s # org_project_useful_interface_call_single_arg_method_asv ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # GVariant *arg_arg_asv, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1398s # "SingleArgMethodAsv", 1398s # g_variant_new ("(@a{sv})", 1398s # arg_arg_asv), 1398s # G_DBUS_CALL_FLAGS_NONE, 1398s # -1, 1398s # cancellable, 1398s # callback, 1398s # user_data); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_asv_finish: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_asv(). 1398s # * @error: Return location for error or %NULL. 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_asv(). 1398s # * 1398s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1398s # */ 1398s # gboolean 1398s # org_project_useful_interface_call_single_arg_method_asv_finish ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GVariant *_ret; 1398s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1398s # if (_ret == NULL) 1398s # goto _out; 1398s # g_variant_get (_ret, 1398s # "()"); 1398s # g_variant_unref (_ret); 1398s # _out: 1398s # return _ret != NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_asv_sync: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @arg_arg_asv: Argument to pass with the method invocation. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL. 1398s # * 1398s # * Synchronously invokes the SingleArgMethodAsv() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_call_single_arg_method_asv() for the asynchronous version of this method. 1398s # * 1398s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1398s # */ 1398s # gboolean 1398s # org_project_useful_interface_call_single_arg_method_asv_sync ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # GVariant *arg_arg_asv, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GVariant *_ret; 1398s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1398s # "SingleArgMethodAsv", 1398s # g_variant_new ("(@a{sv})", 1398s # arg_arg_asv), 1398s # G_DBUS_CALL_FLAGS_NONE, 1398s # -1, 1398s # cancellable, 1398s # error); 1398s # if (_ret == NULL) 1398s # goto _out; 1398s # g_variant_get (_ret, 1398s # "()"); 1398s # g_variant_unref (_ret); 1398s # _out: 1398s # return _ret != NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_complete_single_arg_method_asv: 1398s # * @object: A #OrgProjectUsefulInterface. 1398s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1398s # * 1398s # * 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. 1398s # * 1398s # * This method will free @invocation, you cannot use it afterwards. 1398s # */ 1398s # void 1398s # org_project_useful_interface_complete_single_arg_method_asv ( 1398s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1398s # GDBusMethodInvocation *invocation) 1398s # { 1398s # g_dbus_method_invocation_return_value (invocation, 1398s # g_variant_new ("()")); 1398s # } 1398s # 1398s # /* ------------------------------------------------------------------------ */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceProxy: 1398s # * 1398s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceProxyClass: 1398s # * @parent_class: The parent class. 1398s # * 1398s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1398s # */ 1398s # 1398s # struct _OrgProjectUsefulInterfaceProxyPrivate 1398s # { 1398s # GData *qdata; 1398s # }; 1398s # 1398s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1398s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1398s # 1398s # #else 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1398s # 1398s # #endif 1398s # static void 1398s # org_project_useful_interface_proxy_finalize (GObject *object) 1398s # { 1398s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1398s # g_datalist_clear (&proxy->priv->qdata); 1398s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1398s # guint prop_id G_GNUC_UNUSED, 1398s # GValue *value G_GNUC_UNUSED, 1398s # GParamSpec *pspec G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1398s # guint prop_id G_GNUC_UNUSED, 1398s # const GValue *value G_GNUC_UNUSED, 1398s # GParamSpec *pspec G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1398s # const gchar *sender_name G_GNUC_UNUSED, 1398s # const gchar *signal_name, 1398s # GVariant *parameters) 1398s # { 1398s # _ExtendedGDBusSignalInfo *info; 1398s # GVariantIter iter; 1398s # GVariant *child; 1398s # GValue *paramv; 1398s # gsize num_params; 1398s # gsize n; 1398s # guint signal_id; 1398s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1398s # if (info == NULL) 1398s # return; 1398s # num_params = g_variant_n_children (parameters); 1398s # paramv = g_new0 (GValue, num_params + 1); 1398s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_set_object (¶mv[0], proxy); 1398s # g_variant_iter_init (&iter, parameters); 1398s # n = 1; 1398s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1398s # { 1398s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1398s # if (arg_info->use_gvariant) 1398s # { 1398s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1398s # g_value_set_variant (¶mv[n], child); 1398s # n++; 1398s # } 1398s # else 1398s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1398s # g_variant_unref (child); 1398s # } 1398s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_signal_emitv (paramv, signal_id, 0, NULL); 1398s # for (n = 0; n < num_params + 1; n++) 1398s # g_value_unset (¶mv[n]); 1398s # g_free (paramv); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1398s # GVariant *changed_properties, 1398s # const gchar *const *invalidated_properties) 1398s # { 1398s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1398s # guint n; 1398s # const gchar *key; 1398s # GVariantIter *iter; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # g_variant_get (changed_properties, "a{sv}", &iter); 1398s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1398s # { 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1398s # g_datalist_remove_data (&proxy->priv->qdata, key); 1398s # if (info != NULL) 1398s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1398s # } 1398s # g_variant_iter_free (iter); 1398s # for (n = 0; invalidated_properties[n] != NULL; n++) 1398s # { 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1398s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1398s # if (info != NULL) 1398s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1398s # } 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1398s # { 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1398s # #else 1398s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1398s # #endif 1398s # 1398s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1398s # { 1398s # GObjectClass *gobject_class; 1398s # GDBusProxyClass *proxy_class; 1398s # 1398s # gobject_class = G_OBJECT_CLASS (klass); 1398s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1398s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1398s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1398s # 1398s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1398s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1398s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1398s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1398s # #endif 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new: 1398s # * @connection: A #GDBusConnection. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1398s # * 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1398s # */ 1398s # void 1398s # org_project_useful_interface_proxy_new ( 1398s # GDBusConnection *connection, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_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); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_finish: 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_finish ( 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GObject *ret; 1398s # GObject *source_object; 1398s # source_object = g_async_result_get_source_object (res); 1398s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1398s # g_object_unref (source_object); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_sync: 1398s # * @connection: A #GDBusConnection. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1398s # * 1398s # * The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_sync ( 1398s # GDBusConnection *connection, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GInitable *ret; 1398s # 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); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus: 1398s # * @bus_type: A #GBusType. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: A bus name (well-known or unique). 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1398s # * 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1398s # */ 1398s # void 1398s # org_project_useful_interface_proxy_new_for_bus ( 1398s # GBusType bus_type, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_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); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus_finish: 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_for_bus_finish ( 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GObject *ret; 1398s # GObject *source_object; 1398s # source_object = g_async_result_get_source_object (res); 1398s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1398s # g_object_unref (source_object); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus_sync: 1398s # * @bus_type: A #GBusType. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: A bus name (well-known or unique). 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1398s # * 1398s # * The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_for_bus_sync ( 1398s # GBusType bus_type, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GInitable *ret; 1398s # 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); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # 1398s # /* ------------------------------------------------------------------------ */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceSkeleton: 1398s # * 1398s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceSkeletonClass: 1398s # * @parent_class: The parent class. 1398s # * 1398s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1398s # */ 1398s # 1398s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1398s # { 1398s # GValue *properties; 1398s # GList *changed_properties; 1398s # GSource *changed_properties_idle_source; 1398s # GMainContext *context; 1398s # GMutex lock; 1398s # }; 1398s # 1398s # static void 1398s # _org_project_useful_interface_skeleton_handle_method_call ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name, 1398s # const gchar *method_name, 1398s # GVariant *parameters, 1398s # GDBusMethodInvocation *invocation, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # _ExtendedGDBusMethodInfo *info; 1398s # GVariantIter iter; 1398s # GVariant *child; 1398s # GValue *paramv; 1398s # gsize num_params; 1398s # guint num_extra; 1398s # gsize n; 1398s # guint signal_id; 1398s # GValue return_value = G_VALUE_INIT; 1398s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1398s # g_assert (info != NULL); 1398s # num_params = g_variant_n_children (parameters); 1398s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1398s # n = 0; 1398s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_set_object (¶mv[n++], skeleton); 1398s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1398s # g_value_set_object (¶mv[n++], invocation); 1398s # if (info->pass_fdlist) 1398s # { 1398s # #ifdef G_OS_UNIX 1398s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1398s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1398s # #else 1398s # g_assert_not_reached (); 1398s # #endif 1398s # } 1398s # g_variant_iter_init (&iter, parameters); 1398s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1398s # { 1398s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1398s # if (arg_info->use_gvariant) 1398s # { 1398s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1398s # g_value_set_variant (¶mv[n], child); 1398s # n++; 1398s # } 1398s # else 1398s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1398s # g_variant_unref (child); 1398s # } 1398s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1398s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1398s # if (!g_value_get_boolean (&return_value)) 1398s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1398s # g_value_unset (&return_value); 1398s # for (n = 0; n < num_params + num_extra; n++) 1398s # g_value_unset (¶mv[n]); 1398s # g_free (paramv); 1398s # } 1398s # 1398s # static GVariant * 1398s # _org_project_useful_interface_skeleton_handle_get_property ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name G_GNUC_UNUSED, 1398s # const gchar *property_name, 1398s # GError **error, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # GValue value = G_VALUE_INIT; 1398s # GParamSpec *pspec; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # GVariant *ret; 1398s # ret = NULL; 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1398s # g_assert (info != NULL); 1398s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1398s # if (pspec == NULL) 1398s # { 1398s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1398s # } 1398s # else 1398s # { 1398s # g_value_init (&value, pspec->value_type); 1398s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1398s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1398s # g_value_unset (&value); 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static gboolean 1398s # _org_project_useful_interface_skeleton_handle_set_property ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name G_GNUC_UNUSED, 1398s # const gchar *property_name, 1398s # GVariant *variant, 1398s # GError **error, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # GValue value = G_VALUE_INIT; 1398s # GParamSpec *pspec; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # gboolean ret; 1398s # ret = FALSE; 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1398s # g_assert (info != NULL); 1398s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1398s # if (pspec == NULL) 1398s # { 1398s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1398s # } 1398s # else 1398s # { 1398s # if (info->use_gvariant) 1398s # g_value_set_variant (&value, variant); 1398s # else 1398s # g_dbus_gvariant_to_gvalue (variant, &value); 1398s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1398s # g_value_unset (&value); 1398s # ret = TRUE; 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1398s # { 1398s # _org_project_useful_interface_skeleton_handle_method_call, 1398s # _org_project_useful_interface_skeleton_handle_get_property, 1398s # _org_project_useful_interface_skeleton_handle_set_property, 1398s # {NULL} 1398s # }; 1398s # 1398s # static GDBusInterfaceInfo * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1398s # { 1398s # return org_project_useful_interface_interface_info (); 1398s # } 1398s # 1398s # static GDBusInterfaceVTable * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1398s # { 1398s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1398s # } 1398s # 1398s # static GVariant * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1398s # 1398s # GVariantBuilder builder; 1398s # guint n; 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1398s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1398s # #else 1398s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1398s # #endif 1398s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1398s # goto out; 1398s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1398s # { 1398s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1398s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1398s # { 1398s # GVariant *value; 1398s # 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); 1398s # if (value != NULL) 1398s # { 1398s # g_variant_take_ref (value); 1398s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1398s # g_variant_unref (value); 1398s # } 1398s # } 1398s # } 1398s # out: 1398s # return g_variant_builder_end (&builder); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1398s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1398s # 1398s # #else 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1398s # 1398s # #endif 1398s # static void 1398s # org_project_useful_interface_skeleton_finalize (GObject *object) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1398s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1398s # if (skeleton->priv->changed_properties_idle_source != NULL) 1398s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1398s # g_main_context_unref (skeleton->priv->context); 1398s # g_mutex_clear (&skeleton->priv->lock); 1398s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1398s # { 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1398s # #else 1398s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1398s # #endif 1398s # 1398s # g_mutex_init (&skeleton->priv->lock); 1398s # skeleton->priv->context = g_main_context_ref_thread_default (); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1398s # { 1398s # GObjectClass *gobject_class; 1398s # GDBusInterfaceSkeletonClass *skeleton_class; 1398s # 1398s # gobject_class = G_OBJECT_CLASS (klass); 1398s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1398s # 1398s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1398s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1398s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1398s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1398s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1398s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1398s # #endif 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_skeleton_new: 1398s # * 1398s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_skeleton_new (void) 1398s # { 1398s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1398s # } 1398s ok 11 __main__.TestCodegen.test_generate_methods_marshaller_single_typed_out_args 1398s # tmpdir: /tmp/tmp9ukswx7s 1398s # codegen: /usr/bin/gdbus-codegen 1398s # /tmp/tmp9ukswx7s/tmp92aqc6sd.xml: 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9ukswx7s/tmp92aqc6sd.xml', '--output', '-', '--body'] 1398s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1398s # Output: /* 1398s # * This file is generated by gdbus-codegen, do not modify it. 1398s # * 1398s # * The license of this code is the same as for the D-Bus interface description 1398s # * it was derived from. Note that it links to GLib, so must comply with the 1398s # * LGPL linking clauses. 1398s # */ 1398s # 1398s # #ifdef HAVE_CONFIG_H 1398s # # include "config.h" 1398s # #endif 1398s # 1398s # #include 1398s # #ifdef G_OS_UNIX 1398s # # include 1398s # #endif 1398s # 1398s # #ifdef G_ENABLE_DEBUG 1398s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1398s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1398s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1398s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1398s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1398s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1398s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1398s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1398s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1398s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1398s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1398s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1398s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1398s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1398s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1398s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1398s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1398s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1398s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1398s # #else /* !G_ENABLE_DEBUG */ 1398s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1398s # * Do not access GValues directly in your code. Instead, use the 1398s # * g_value_get_*() functions 1398s # */ 1398s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1398s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1398s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1398s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1398s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1398s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1398s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1398s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1398s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1398s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1398s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1398s # #endif /* !G_ENABLE_DEBUG */ 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusArgInfo parent_struct; 1398s # gboolean use_gvariant; 1398s # } _ExtendedGDBusArgInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusMethodInfo parent_struct; 1398s # const gchar *signal_name; 1398s # gboolean pass_fdlist; 1398s # } _ExtendedGDBusMethodInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusSignalInfo parent_struct; 1398s # const gchar *signal_name; 1398s # } _ExtendedGDBusSignalInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusPropertyInfo parent_struct; 1398s # const gchar *hyphen_name; 1398s # guint use_gvariant : 1; 1398s # guint emits_changed_signal : 1; 1398s # } _ExtendedGDBusPropertyInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusInterfaceInfo parent_struct; 1398s # const gchar *hyphen_name; 1398s # } _ExtendedGDBusInterfaceInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # const _ExtendedGDBusPropertyInfo *info; 1398s # guint prop_id; 1398s # GValue orig_value; /* the value before the change */ 1398s # } ChangedProperty; 1398s # 1398s # static void 1398s # _changed_property_free (ChangedProperty *data) 1398s # { 1398s # g_value_unset (&data->orig_value); 1398s # g_free (data); 1398s # } 1398s # 1398s # static gboolean 1398s # _g_strv_equal0 (gchar **a, gchar **b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # guint n; 1398s # if (a == NULL && b == NULL) 1398s # { 1398s # ret = TRUE; 1398s # goto out; 1398s # } 1398s # if (a == NULL || b == NULL) 1398s # goto out; 1398s # if (g_strv_length (a) != g_strv_length (b)) 1398s # goto out; 1398s # for (n = 0; a[n] != NULL; n++) 1398s # if (g_strcmp0 (a[n], b[n]) != 0) 1398s # goto out; 1398s # ret = TRUE; 1398s # out: 1398s # return ret; 1398s # } 1398s # 1398s # static gboolean 1398s # _g_variant_equal0 (GVariant *a, GVariant *b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # if (a == NULL && b == NULL) 1398s # { 1398s # ret = TRUE; 1398s # goto out; 1398s # } 1398s # if (a == NULL || b == NULL) 1398s # goto out; 1398s # ret = g_variant_equal (a, b); 1398s # out: 1398s # return ret; 1398s # } 1398s # 1398s # G_GNUC_UNUSED static gboolean 1398s # _g_value_equal (const GValue *a, const GValue *b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1398s # switch (G_VALUE_TYPE (a)) 1398s # { 1398s # case G_TYPE_BOOLEAN: 1398s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1398s # break; 1398s # case G_TYPE_UCHAR: 1398s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1398s # break; 1398s # case G_TYPE_INT: 1398s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1398s # break; 1398s # case G_TYPE_UINT: 1398s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1398s # break; 1398s # case G_TYPE_INT64: 1398s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1398s # break; 1398s # case G_TYPE_UINT64: 1398s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1398s # break; 1398s # case G_TYPE_DOUBLE: 1398s # { 1398s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1398s # gdouble da = g_value_get_double (a); 1398s # gdouble db = g_value_get_double (b); 1398s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1398s # } 1398s # break; 1398s # case G_TYPE_STRING: 1398s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1398s # break; 1398s # case G_TYPE_VARIANT: 1398s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1398s # break; 1398s # default: 1398s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1398s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1398s # else 1398s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1398s # break; 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static void 1398s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1398s # GClosure *closure, 1398s # GValue *return_value, 1398s # unsigned int n_param_values, 1398s # const GValue *param_values, 1398s # void *invocation_hint G_GNUC_UNUSED, 1398s # void *marshal_data) 1398s # { 1398s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1398s # (void *data1, 1398s # GDBusMethodInvocation *arg_method_invocation, 1398s # void *data2); 1398s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1398s # GCClosure *cc = (GCClosure*) closure; 1398s # void *data1, *data2; 1398s # gboolean v_return; 1398s # 1398s # g_return_if_fail (return_value != NULL); 1398s # g_return_if_fail (n_param_values == 2); 1398s # 1398s # if (G_CCLOSURE_SWAP_DATA (closure)) 1398s # { 1398s # data1 = closure->data; 1398s # data2 = g_value_peek_pointer (param_values + 0); 1398s # } 1398s # else 1398s # { 1398s # data1 = g_value_peek_pointer (param_values + 0); 1398s # data2 = closure->data; 1398s # } 1398s # 1398s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1398s # (marshal_data ? marshal_data : cc->callback); 1398s # 1398s # v_return = 1398s # callback (data1, 1398s # g_marshal_value_peek_object (param_values + 1), 1398s # data2); 1398s # 1398s # g_value_set_boolean (return_value, v_return); 1398s # } 1398s # 1398s # /* ------------------------------------------------------------------------ 1398s # * Code for interface org.project.UsefulInterface 1398s # * ------------------------------------------------------------------------ 1398s # */ 1398s # 1398s # /** 1398s # * SECTION:OrgProjectUsefulInterface 1398s # * @title: OrgProjectUsefulInterface 1398s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1398s # * 1398s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1398s # */ 1398s # 1398s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1398s # 1398s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_b_OUT_ARG_arg_b = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "arg_b", 1398s # (gchar *) "b", 1398s # NULL 1398s # }, 1398s # FALSE 1398s # }; 1398s # 1398s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_b_OUT_ARG_pointers[] = 1398s # { 1398s # &_org_project_useful_interface_method_info_single_arg_method_b_OUT_ARG_arg_b.parent_struct, 1398s # NULL 1398s # }; 1398s # 1398s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_b = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "SingleArgMethodB", 1398s # NULL, 1398s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_b_OUT_ARG_pointers, 1398s # NULL 1398s # }, 1398s # "handle-single-arg-method-b", 1398s # FALSE 1398s # }; 1398s # 1398s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1398s # { 1398s # &_org_project_useful_interface_method_info_single_arg_method_b.parent_struct, 1398s # NULL 1398s # }; 1398s # 1398s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "org.project.UsefulInterface", 1398s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1398s # NULL, 1398s # NULL, 1398s # NULL 1398s # }, 1398s # "org-project-useful-interface", 1398s # }; 1398s # 1398s # 1398s # /** 1398s # * org_project_useful_interface_interface_info: 1398s # * 1398s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1398s # * 1398s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1398s # */ 1398s # GDBusInterfaceInfo * 1398s # org_project_useful_interface_interface_info (void) 1398s # { 1398s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_override_properties: 1398s # * @klass: The class structure for a #GObject derived class. 1398s # * @property_id_begin: The property id to assign to the first overridden property. 1398s # * 1398s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1398s # * The properties are overridden in the order they are defined. 1398s # * 1398s # * Returns: The last property id. 1398s # */ 1398s # guint 1398s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1398s # { 1398s # return property_id_begin - 1; 1398s # } 1398s # 1398s # 1398s # inline static void 1398s # org_project_useful_interface_method_marshal_single_arg_method_b ( 1398s # GClosure *closure, 1398s # GValue *return_value, 1398s # unsigned int n_param_values, 1398s # const GValue *param_values, 1398s # void *invocation_hint, 1398s # void *marshal_data) 1398s # { 1398s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1398s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1398s # } 1398s # 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterface: 1398s # * 1398s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceIface: 1398s # * @parent_iface: The parent interface. 1398s # * @handle_single_arg_method_b: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-b signal. 1398s # * 1398s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1398s # */ 1398s # 1398s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1398s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1398s # 1398s # static void 1398s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1398s # { 1398s # /* GObject signals for incoming D-Bus method calls: */ 1398s # /** 1398s # * OrgProjectUsefulInterface::handle-single-arg-method-b: 1398s # * @object: A #OrgProjectUsefulInterface. 1398s # * @invocation: A #GDBusMethodInvocation. 1398s # * 1398s # * Signal emitted when a remote caller is invoking the SingleArgMethodB() D-Bus method. 1398s # * 1398s # * 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. 1398s # * 1398s # * 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. 1398s # */ 1398s # g_signal_new ("handle-single-arg-method-b", 1398s # G_TYPE_FROM_INTERFACE (iface), 1398s # G_SIGNAL_RUN_LAST, 1398s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_b), 1398s # g_signal_accumulator_true_handled, 1398s # NULL, 1398s # org_project_useful_interface_method_marshal_single_arg_method_b, 1398s # G_TYPE_BOOLEAN, 1398s # 1, 1398s # G_TYPE_DBUS_METHOD_INVOCATION); 1398s # 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_b: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Asynchronously invokes the SingleArgMethodB() D-Bus method on @proxy. 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_call_single_arg_method_b_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_call_single_arg_method_b_sync() for the synchronous, blocking version of this method. 1398s # */ 1398s # void 1398s # org_project_useful_interface_call_single_arg_method_b ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1398s # "SingleArgMethodB", 1398s # g_variant_new ("()"), 1398s # G_DBUS_CALL_FLAGS_NONE, 1398s # -1, 1398s # cancellable, 1398s # callback, 1398s # user_data); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_b_finish: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @out_arg_b: (out) (optional): Return location for return parameter or %NULL to ignore. 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_b(). 1398s # * @error: Return location for error or %NULL. 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_b(). 1398s # * 1398s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1398s # */ 1398s # gboolean 1398s # org_project_useful_interface_call_single_arg_method_b_finish ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # gboolean *out_arg_b, 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GVariant *_ret; 1398s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1398s # if (_ret == NULL) 1398s # goto _out; 1398s # g_variant_get (_ret, 1398s # "(b)", 1398s # out_arg_b); 1398s # g_variant_unref (_ret); 1398s # _out: 1398s # return _ret != NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_b_sync: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @out_arg_b: (out) (optional): Return location for return parameter or %NULL to ignore. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL. 1398s # * 1398s # * Synchronously invokes the SingleArgMethodB() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_call_single_arg_method_b() for the asynchronous version of this method. 1398s # * 1398s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1398s # */ 1398s # gboolean 1398s # org_project_useful_interface_call_single_arg_method_b_sync ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # gboolean *out_arg_b, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GVariant *_ret; 1398s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1398s # "SingleArgMethodB", 1398s # g_variant_new ("()"), 1398s # G_DBUS_CALL_FLAGS_NONE, 1398s # -1, 1398s # cancellable, 1398s # error); 1398s # if (_ret == NULL) 1398s # goto _out; 1398s # g_variant_get (_ret, 1398s # "(b)", 1398s # out_arg_b); 1398s # g_variant_unref (_ret); 1398s # _out: 1398s # return _ret != NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_complete_single_arg_method_b: 1398s # * @object: A #OrgProjectUsefulInterface. 1398s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1398s # * @arg_b: Parameter to return. 1398s # * 1398s # * 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. 1398s # * 1398s # * This method will free @invocation, you cannot use it afterwards. 1398s # */ 1398s # void 1398s # org_project_useful_interface_complete_single_arg_method_b ( 1398s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1398s # GDBusMethodInvocation *invocation, 1398s # gboolean arg_b) 1398s # { 1398s # g_dbus_method_invocation_return_value (invocation, 1398s # g_variant_new ("(b)", 1398s # arg_b)); 1398s # } 1398s # 1398s # /* ------------------------------------------------------------------------ */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceProxy: 1398s # * 1398s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceProxyClass: 1398s # * @parent_class: The parent class. 1398s # * 1398s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1398s # */ 1398s # 1398s # struct _OrgProjectUsefulInterfaceProxyPrivate 1398s # { 1398s # GData *qdata; 1398s # }; 1398s # 1398s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1398s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1398s # 1398s # #else 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1398s # 1398s # #endif 1398s # static void 1398s # org_project_useful_interface_proxy_finalize (GObject *object) 1398s # { 1398s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1398s # g_datalist_clear (&proxy->priv->qdata); 1398s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1398s # guint prop_id G_GNUC_UNUSED, 1398s # GValue *value G_GNUC_UNUSED, 1398s # GParamSpec *pspec G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1398s # guint prop_id G_GNUC_UNUSED, 1398s # const GValue *value G_GNUC_UNUSED, 1398s # GParamSpec *pspec G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1398s # const gchar *sender_name G_GNUC_UNUSED, 1398s # const gchar *signal_name, 1398s # GVariant *parameters) 1398s # { 1398s # _ExtendedGDBusSignalInfo *info; 1398s # GVariantIter iter; 1398s # GVariant *child; 1398s # GValue *paramv; 1398s # gsize num_params; 1398s # gsize n; 1398s # guint signal_id; 1398s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1398s # if (info == NULL) 1398s # return; 1398s # num_params = g_variant_n_children (parameters); 1398s # paramv = g_new0 (GValue, num_params + 1); 1398s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_set_object (¶mv[0], proxy); 1398s # g_variant_iter_init (&iter, parameters); 1398s # n = 1; 1398s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1398s # { 1398s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1398s # if (arg_info->use_gvariant) 1398s # { 1398s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1398s # g_value_set_variant (¶mv[n], child); 1398s # n++; 1398s # } 1398s # else 1398s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1398s # g_variant_unref (child); 1398s # } 1398s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_signal_emitv (paramv, signal_id, 0, NULL); 1398s # for (n = 0; n < num_params + 1; n++) 1398s # g_value_unset (¶mv[n]); 1398s # g_free (paramv); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1398s # GVariant *changed_properties, 1398s # const gchar *const *invalidated_properties) 1398s # { 1398s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1398s # guint n; 1398s # const gchar *key; 1398s # GVariantIter *iter; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # g_variant_get (changed_properties, "a{sv}", &iter); 1398s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1398s # { 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1398s # g_datalist_remove_data (&proxy->priv->qdata, key); 1398s # if (info != NULL) 1398s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1398s # } 1398s # g_variant_iter_free (iter); 1398s # for (n = 0; invalidated_properties[n] != NULL; n++) 1398s # { 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1398s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1398s # if (info != NULL) 1398s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1398s # } 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1398s # { 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1398s # #else 1398s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1398s # #endif 1398s # 1398s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1398s # { 1398s # GObjectClass *gobject_class; 1398s # GDBusProxyClass *proxy_class; 1398s # 1398s # gobject_class = G_OBJECT_CLASS (klass); 1398s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1398s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1398s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1398s # 1398s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1398s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1398s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1398s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1398s # #endif 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new: 1398s # * @connection: A #GDBusConnection. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1398s # * 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1398s # */ 1398s # void 1398s # org_project_useful_interface_proxy_new ( 1398s # GDBusConnection *connection, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_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); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_finish: 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_finish ( 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GObject *ret; 1398s # GObject *source_object; 1398s # source_object = g_async_result_get_source_object (res); 1398s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1398s # g_object_unref (source_object); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_sync: 1398s # * @connection: A #GDBusConnection. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1398s # * 1398s # * The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_sync ( 1398s # GDBusConnection *connection, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GInitable *ret; 1398s # 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); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus: 1398s # * @bus_type: A #GBusType. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: A bus name (well-known or unique). 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1398s # * 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1398s # */ 1398s # void 1398s # org_project_useful_interface_proxy_new_for_bus ( 1398s # GBusType bus_type, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_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); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus_finish: 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_for_bus_finish ( 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GObject *ret; 1398s # GObject *source_object; 1398s # source_object = g_async_result_get_source_object (res); 1398s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1398s # g_object_unref (source_object); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus_sync: 1398s # * @bus_type: A #GBusType. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: A bus name (well-known or unique). 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1398s # * 1398s # * The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_for_bus_sync ( 1398s # GBusType bus_type, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GInitable *ret; 1398s # 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); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # 1398s # /* ------------------------------------------------------------------------ */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceSkeleton: 1398s # * 1398s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceSkeletonClass: 1398s # * @parent_class: The parent class. 1398s # * 1398s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1398s # */ 1398s # 1398s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1398s # { 1398s # GValue *properties; 1398s # GList *changed_properties; 1398s # GSource *changed_properties_idle_source; 1398s # GMainContext *context; 1398s # GMutex lock; 1398s # }; 1398s # 1398s # static void 1398s # _org_project_useful_interface_skeleton_handle_method_call ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name, 1398s # const gchar *method_name, 1398s # GVariant *parameters, 1398s # GDBusMethodInvocation *invocation, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # _ExtendedGDBusMethodInfo *info; 1398s # GVariantIter iter; 1398s # GVariant *child; 1398s # GValue *paramv; 1398s # gsize num_params; 1398s # guint num_extra; 1398s # gsize n; 1398s # guint signal_id; 1398s # GValue return_value = G_VALUE_INIT; 1398s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1398s # g_assert (info != NULL); 1398s # num_params = g_variant_n_children (parameters); 1398s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1398s # n = 0; 1398s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_set_object (¶mv[n++], skeleton); 1398s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1398s # g_value_set_object (¶mv[n++], invocation); 1398s # if (info->pass_fdlist) 1398s # { 1398s # #ifdef G_OS_UNIX 1398s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1398s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1398s # #else 1398s # g_assert_not_reached (); 1398s # #endif 1398s # } 1398s # g_variant_iter_init (&iter, parameters); 1398s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1398s # { 1398s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1398s # if (arg_info->use_gvariant) 1398s # { 1398s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1398s # g_value_set_variant (¶mv[n], child); 1398s # n++; 1398s # } 1398s # else 1398s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1398s # g_variant_unref (child); 1398s # } 1398s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1398s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1398s # if (!g_value_get_boolean (&return_value)) 1398s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1398s # g_value_unset (&return_value); 1398s # for (n = 0; n < num_params + num_extra; n++) 1398s # g_value_unset (¶mv[n]); 1398s # g_free (paramv); 1398s # } 1398s # 1398s # static GVariant * 1398s # _org_project_useful_interface_skeleton_handle_get_property ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name G_GNUC_UNUSED, 1398s # const gchar *property_name, 1398s # GError **error, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # GValue value = G_VALUE_INIT; 1398s # GParamSpec *pspec; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # GVariant *ret; 1398s # ret = NULL; 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1398s # g_assert (info != NULL); 1398s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1398s # if (pspec == NULL) 1398s # { 1398s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1398s # } 1398s # else 1398s # { 1398s # g_value_init (&value, pspec->value_type); 1398s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1398s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1398s # g_value_unset (&value); 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static gboolean 1398s # _org_project_useful_interface_skeleton_handle_set_property ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name G_GNUC_UNUSED, 1398s # const gchar *property_name, 1398s # GVariant *variant, 1398s # GError **error, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # GValue value = G_VALUE_INIT; 1398s # GParamSpec *pspec; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # gboolean ret; 1398s # ret = FALSE; 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1398s # g_assert (info != NULL); 1398s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1398s # if (pspec == NULL) 1398s # { 1398s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1398s # } 1398s # else 1398s # { 1398s # if (info->use_gvariant) 1398s # g_value_set_variant (&value, variant); 1398s # else 1398s # g_dbus_gvariant_to_gvalue (variant, &value); 1398s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1398s # g_value_unset (&value); 1398s # ret = TRUE; 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1398s # { 1398s # _org_project_useful_interface_skeleton_handle_method_call, 1398s # _org_project_useful_interface_skeleton_handle_get_property, 1398s # _org_project_useful_interface_skeleton_handle_set_property, 1398s # {NULL} 1398s # }; 1398s # 1398s # static GDBusInterfaceInfo * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1398s # { 1398s # return org_project_useful_interface_interface_info (); 1398s # } 1398s # 1398s # static GDBusInterfaceVTable * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1398s # { 1398s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1398s # } 1398s # 1398s # static GVariant * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1398s # 1398s # GVariantBuilder builder; 1398s # guint n; 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1398s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1398s # #else 1398s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1398s # #endif 1398s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1398s # goto out; 1398s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1398s # { 1398s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1398s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1398s # { 1398s # GVariant *value; 1398s # 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); 1398s # if (value != NULL) 1398s # { 1398s # g_variant_take_ref (value); 1398s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1398s # g_variant_unref (value); 1398s # } 1398s # } 1398s # } 1398s # out: 1398s # return g_variant_builder_end (&builder); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1398s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1398s # 1398s # #else 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1398s # 1398s # #endif 1398s # static void 1398s # org_project_useful_interface_skeleton_finalize (GObject *object) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1398s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1398s # if (skeleton->priv->changed_properties_idle_source != NULL) 1398s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1398s # g_main_context_unref (skeleton->priv->context); 1398s # g_mutex_clear (&skeleton->priv->lock); 1398s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1398s # { 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1398s # #else 1398s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1398s # #endif 1398s # 1398s # g_mutex_init (&skeleton->priv->lock); 1398s # skeleton->priv->context = g_main_context_ref_thread_default (); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1398s # { 1398s # GObjectClass *gobject_class; 1398s # GDBusInterfaceSkeletonClass *skeleton_class; 1398s # 1398s # gobject_class = G_OBJECT_CLASS (klass); 1398s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1398s # 1398s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1398s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1398s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1398s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1398s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1398s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1398s # #endif 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_skeleton_new: 1398s # * 1398s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_skeleton_new (void) 1398s # { 1398s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1398s # } 1398s # /tmp/tmp9ukswx7s/tmp4dbtbsgr.xml: 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9ukswx7s/tmp4dbtbsgr.xml', '--output', '-', '--body'] 1398s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1398s # Output: /* 1398s # * This file is generated by gdbus-codegen, do not modify it. 1398s # * 1398s # * The license of this code is the same as for the D-Bus interface description 1398s # * it was derived from. Note that it links to GLib, so must comply with the 1398s # * LGPL linking clauses. 1398s # */ 1398s # 1398s # #ifdef HAVE_CONFIG_H 1398s # # include "config.h" 1398s # #endif 1398s # 1398s # #include 1398s # #ifdef G_OS_UNIX 1398s # # include 1398s # #endif 1398s # 1398s # #ifdef G_ENABLE_DEBUG 1398s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1398s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1398s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1398s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1398s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1398s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1398s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1398s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1398s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1398s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1398s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1398s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1398s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1398s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1398s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1398s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1398s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1398s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1398s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1398s # #else /* !G_ENABLE_DEBUG */ 1398s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1398s # * Do not access GValues directly in your code. Instead, use the 1398s # * g_value_get_*() functions 1398s # */ 1398s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1398s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1398s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1398s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1398s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1398s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1398s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1398s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1398s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1398s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1398s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1398s # #endif /* !G_ENABLE_DEBUG */ 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusArgInfo parent_struct; 1398s # gboolean use_gvariant; 1398s # } _ExtendedGDBusArgInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusMethodInfo parent_struct; 1398s # const gchar *signal_name; 1398s # gboolean pass_fdlist; 1398s # } _ExtendedGDBusMethodInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusSignalInfo parent_struct; 1398s # const gchar *signal_name; 1398s # } _ExtendedGDBusSignalInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusPropertyInfo parent_struct; 1398s # const gchar *hyphen_name; 1398s # guint use_gvariant : 1; 1398s # guint emits_changed_signal : 1; 1398s # } _ExtendedGDBusPropertyInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusInterfaceInfo parent_struct; 1398s # const gchar *hyphen_name; 1398s # } _ExtendedGDBusInterfaceInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # const _ExtendedGDBusPropertyInfo *info; 1398s # guint prop_id; 1398s # GValue orig_value; /* the value before the change */ 1398s # } ChangedProperty; 1398s # 1398s # static void 1398s # _changed_property_free (ChangedProperty *data) 1398s # { 1398s # g_value_unset (&data->orig_value); 1398s # g_free (data); 1398s # } 1398s # 1398s # static gboolean 1398s # _g_strv_equal0 (gchar **a, gchar **b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # guint n; 1398s # if (a == NULL && b == NULL) 1398s # { 1398s # ret = TRUE; 1398s # goto out; 1398s # } 1398s # if (a == NULL || b == NULL) 1398s # goto out; 1398s # if (g_strv_length (a) != g_strv_length (b)) 1398s # goto out; 1398s # for (n = 0; a[n] != NULL; n++) 1398s # if (g_strcmp0 (a[n], b[n]) != 0) 1398s # goto out; 1398s # ret = TRUE; 1398s # out: 1398s # return ret; 1398s # } 1398s # 1398s # static gboolean 1398s # _g_variant_equal0 (GVariant *a, GVariant *b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # if (a == NULL && b == NULL) 1398s # { 1398s # ret = TRUE; 1398s # goto out; 1398s # } 1398s # if (a == NULL || b == NULL) 1398s # goto out; 1398s # ret = g_variant_equal (a, b); 1398s # out: 1398s # return ret; 1398s # } 1398s # 1398s # G_GNUC_UNUSED static gboolean 1398s # _g_value_equal (const GValue *a, const GValue *b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1398s # switch (G_VALUE_TYPE (a)) 1398s # { 1398s # case G_TYPE_BOOLEAN: 1398s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1398s # break; 1398s # case G_TYPE_UCHAR: 1398s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1398s # break; 1398s # case G_TYPE_INT: 1398s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1398s # break; 1398s # case G_TYPE_UINT: 1398s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1398s # break; 1398s # case G_TYPE_INT64: 1398s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1398s # break; 1398s # case G_TYPE_UINT64: 1398s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1398s # break; 1398s # case G_TYPE_DOUBLE: 1398s # { 1398s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1398s # gdouble da = g_value_get_double (a); 1398s # gdouble db = g_value_get_double (b); 1398s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1398s # } 1398s # break; 1398s # case G_TYPE_STRING: 1398s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1398s # break; 1398s # case G_TYPE_VARIANT: 1398s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1398s # break; 1398s # default: 1398s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1398s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1398s # else 1398s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1398s # break; 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static void 1398s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1398s # GClosure *closure, 1398s # GValue *return_value, 1398s # unsigned int n_param_values, 1398s # const GValue *param_values, 1398s # void *invocation_hint G_GNUC_UNUSED, 1398s # void *marshal_data) 1398s # { 1398s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1398s # (void *data1, 1398s # GDBusMethodInvocation *arg_method_invocation, 1398s # void *data2); 1398s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1398s # GCClosure *cc = (GCClosure*) closure; 1398s # void *data1, *data2; 1398s # gboolean v_return; 1398s # 1398s # g_return_if_fail (return_value != NULL); 1398s # g_return_if_fail (n_param_values == 2); 1398s # 1398s # if (G_CCLOSURE_SWAP_DATA (closure)) 1398s # { 1398s # data1 = closure->data; 1398s # data2 = g_value_peek_pointer (param_values + 0); 1398s # } 1398s # else 1398s # { 1398s # data1 = g_value_peek_pointer (param_values + 0); 1398s # data2 = closure->data; 1398s # } 1398s # 1398s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1398s # (marshal_data ? marshal_data : cc->callback); 1398s # 1398s # v_return = 1398s # callback (data1, 1398s # g_marshal_value_peek_object (param_values + 1), 1398s # data2); 1398s # 1398s # g_value_set_boolean (return_value, v_return); 1398s # } 1398s # 1398s # /* ------------------------------------------------------------------------ 1398s # * Code for interface org.project.UsefulInterface 1398s # * ------------------------------------------------------------------------ 1398s # */ 1398s # 1398s # /** 1398s # * SECTION:OrgProjectUsefulInterface 1398s # * @title: OrgProjectUsefulInterface 1398s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1398s # * 1398s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1398s # */ 1398s # 1398s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1398s # 1398s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_y_OUT_ARG_arg_y = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "arg_y", 1398s # (gchar *) "y", 1398s # NULL 1398s # }, 1398s # FALSE 1398s # }; 1398s # 1398s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_y_OUT_ARG_pointers[] = 1398s # { 1398s # &_org_project_useful_interface_method_info_single_arg_method_y_OUT_ARG_arg_y.parent_struct, 1398s # NULL 1398s # }; 1398s # 1398s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_y = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "SingleArgMethodY", 1398s # NULL, 1398s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_y_OUT_ARG_pointers, 1398s # NULL 1398s # }, 1398s # "handle-single-arg-method-y", 1398s # FALSE 1398s # }; 1398s # 1398s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1398s # { 1398s # &_org_project_useful_interface_method_info_single_arg_method_y.parent_struct, 1398s # NULL 1398s # }; 1398s # 1398s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "org.project.UsefulInterface", 1398s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1398s # NULL, 1398s # NULL, 1398s # NULL 1398s # }, 1398s # "org-project-useful-interface", 1398s # }; 1398s # 1398s # 1398s # /** 1398s # * org_project_useful_interface_interface_info: 1398s # * 1398s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1398s # * 1398s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1398s # */ 1398s # GDBusInterfaceInfo * 1398s # org_project_useful_interface_interface_info (void) 1398s # { 1398s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_override_properties: 1398s # * @klass: The class structure for a #GObject derived class. 1398s # * @property_id_begin: The property id to assign to the first overridden property. 1398s # * 1398s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1398s # * The properties are overridden in the order they are defined. 1398s # * 1398s # * Returns: The last property id. 1398s # */ 1398s # guint 1398s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1398s # { 1398s # return property_id_begin - 1; 1398s # } 1398s # 1398s # 1398s # inline static void 1398s # org_project_useful_interface_method_marshal_single_arg_method_y ( 1398s # GClosure *closure, 1398s # GValue *return_value, 1398s # unsigned int n_param_values, 1398s # const GValue *param_values, 1398s # void *invocation_hint, 1398s # void *marshal_data) 1398s # { 1398s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1398s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1398s # } 1398s # 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterface: 1398s # * 1398s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceIface: 1398s # * @parent_iface: The parent interface. 1398s # * @handle_single_arg_method_y: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-y signal. 1398s # * 1398s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1398s # */ 1398s # 1398s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1398s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1398s # 1398s # static void 1398s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1398s # { 1398s # /* GObject signals for incoming D-Bus method calls: */ 1398s # /** 1398s # * OrgProjectUsefulInterface::handle-single-arg-method-y: 1398s # * @object: A #OrgProjectUsefulInterface. 1398s # * @invocation: A #GDBusMethodInvocation. 1398s # * 1398s # * Signal emitted when a remote caller is invoking the SingleArgMethodY() D-Bus method. 1398s # * 1398s # * 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. 1398s # * 1398s # * 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. 1398s # */ 1398s # g_signal_new ("handle-single-arg-method-y", 1398s # G_TYPE_FROM_INTERFACE (iface), 1398s # G_SIGNAL_RUN_LAST, 1398s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_y), 1398s # g_signal_accumulator_true_handled, 1398s # NULL, 1398s # org_project_useful_interface_method_marshal_single_arg_method_y, 1398s # G_TYPE_BOOLEAN, 1398s # 1, 1398s # G_TYPE_DBUS_METHOD_INVOCATION); 1398s # 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_y: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Asynchronously invokes the SingleArgMethodY() D-Bus method on @proxy. 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_call_single_arg_method_y_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_call_single_arg_method_y_sync() for the synchronous, blocking version of this method. 1398s # */ 1398s # void 1398s # org_project_useful_interface_call_single_arg_method_y ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1398s # "SingleArgMethodY", 1398s # g_variant_new ("()"), 1398s # G_DBUS_CALL_FLAGS_NONE, 1398s # -1, 1398s # cancellable, 1398s # callback, 1398s # user_data); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_y_finish: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @out_arg_y: (out) (optional): Return location for return parameter or %NULL to ignore. 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_y(). 1398s # * @error: Return location for error or %NULL. 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_y(). 1398s # * 1398s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1398s # */ 1398s # gboolean 1398s # org_project_useful_interface_call_single_arg_method_y_finish ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # guchar *out_arg_y, 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GVariant *_ret; 1398s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1398s # if (_ret == NULL) 1398s # goto _out; 1398s # g_variant_get (_ret, 1398s # "(y)", 1398s # out_arg_y); 1398s # g_variant_unref (_ret); 1398s # _out: 1398s # return _ret != NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_y_sync: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @out_arg_y: (out) (optional): Return location for return parameter or %NULL to ignore. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL. 1398s # * 1398s # * Synchronously invokes the SingleArgMethodY() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_call_single_arg_method_y() for the asynchronous version of this method. 1398s # * 1398s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1398s # */ 1398s # gboolean 1398s # org_project_useful_interface_call_single_arg_method_y_sync ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # guchar *out_arg_y, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GVariant *_ret; 1398s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1398s # "SingleArgMethodY", 1398s # g_variant_new ("()"), 1398s # G_DBUS_CALL_FLAGS_NONE, 1398s # -1, 1398s # cancellable, 1398s # error); 1398s # if (_ret == NULL) 1398s # goto _out; 1398s # g_variant_get (_ret, 1398s # "(y)", 1398s # out_arg_y); 1398s # g_variant_unref (_ret); 1398s # _out: 1398s # return _ret != NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_complete_single_arg_method_y: 1398s # * @object: A #OrgProjectUsefulInterface. 1398s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1398s # * @arg_y: Parameter to return. 1398s # * 1398s # * 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. 1398s # * 1398s # * This method will free @invocation, you cannot use it afterwards. 1398s # */ 1398s # void 1398s # org_project_useful_interface_complete_single_arg_method_y ( 1398s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1398s # GDBusMethodInvocation *invocation, 1398s # guchar arg_y) 1398s # { 1398s # g_dbus_method_invocation_return_value (invocation, 1398s # g_variant_new ("(y)", 1398s # arg_y)); 1398s # } 1398s # 1398s # /* ------------------------------------------------------------------------ */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceProxy: 1398s # * 1398s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceProxyClass: 1398s # * @parent_class: The parent class. 1398s # * 1398s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1398s # */ 1398s # 1398s # struct _OrgProjectUsefulInterfaceProxyPrivate 1398s # { 1398s # GData *qdata; 1398s # }; 1398s # 1398s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1398s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1398s # 1398s # #else 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1398s # 1398s # #endif 1398s # static void 1398s # org_project_useful_interface_proxy_finalize (GObject *object) 1398s # { 1398s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1398s # g_datalist_clear (&proxy->priv->qdata); 1398s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1398s # guint prop_id G_GNUC_UNUSED, 1398s # GValue *value G_GNUC_UNUSED, 1398s # GParamSpec *pspec G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1398s # guint prop_id G_GNUC_UNUSED, 1398s # const GValue *value G_GNUC_UNUSED, 1398s # GParamSpec *pspec G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1398s # const gchar *sender_name G_GNUC_UNUSED, 1398s # const gchar *signal_name, 1398s # GVariant *parameters) 1398s # { 1398s # _ExtendedGDBusSignalInfo *info; 1398s # GVariantIter iter; 1398s # GVariant *child; 1398s # GValue *paramv; 1398s # gsize num_params; 1398s # gsize n; 1398s # guint signal_id; 1398s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1398s # if (info == NULL) 1398s # return; 1398s # num_params = g_variant_n_children (parameters); 1398s # paramv = g_new0 (GValue, num_params + 1); 1398s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_set_object (¶mv[0], proxy); 1398s # g_variant_iter_init (&iter, parameters); 1398s # n = 1; 1398s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1398s # { 1398s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1398s # if (arg_info->use_gvariant) 1398s # { 1398s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1398s # g_value_set_variant (¶mv[n], child); 1398s # n++; 1398s # } 1398s # else 1398s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1398s # g_variant_unref (child); 1398s # } 1398s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_signal_emitv (paramv, signal_id, 0, NULL); 1398s # for (n = 0; n < num_params + 1; n++) 1398s # g_value_unset (¶mv[n]); 1398s # g_free (paramv); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1398s # GVariant *changed_properties, 1398s # const gchar *const *invalidated_properties) 1398s # { 1398s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1398s # guint n; 1398s # const gchar *key; 1398s # GVariantIter *iter; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # g_variant_get (changed_properties, "a{sv}", &iter); 1398s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1398s # { 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1398s # g_datalist_remove_data (&proxy->priv->qdata, key); 1398s # if (info != NULL) 1398s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1398s # } 1398s # g_variant_iter_free (iter); 1398s # for (n = 0; invalidated_properties[n] != NULL; n++) 1398s # { 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1398s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1398s # if (info != NULL) 1398s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1398s # } 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1398s # { 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1398s # #else 1398s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1398s # #endif 1398s # 1398s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1398s # { 1398s # GObjectClass *gobject_class; 1398s # GDBusProxyClass *proxy_class; 1398s # 1398s # gobject_class = G_OBJECT_CLASS (klass); 1398s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1398s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1398s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1398s # 1398s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1398s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1398s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1398s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1398s # #endif 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new: 1398s # * @connection: A #GDBusConnection. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1398s # * 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1398s # */ 1398s # void 1398s # org_project_useful_interface_proxy_new ( 1398s # GDBusConnection *connection, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_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); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_finish: 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_finish ( 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GObject *ret; 1398s # GObject *source_object; 1398s # source_object = g_async_result_get_source_object (res); 1398s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1398s # g_object_unref (source_object); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_sync: 1398s # * @connection: A #GDBusConnection. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1398s # * 1398s # * The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_sync ( 1398s # GDBusConnection *connection, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GInitable *ret; 1398s # 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); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus: 1398s # * @bus_type: A #GBusType. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: A bus name (well-known or unique). 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1398s # * 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1398s # */ 1398s # void 1398s # org_project_useful_interface_proxy_new_for_bus ( 1398s # GBusType bus_type, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_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); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus_finish: 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_for_bus_finish ( 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GObject *ret; 1398s # GObject *source_object; 1398s # source_object = g_async_result_get_source_object (res); 1398s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1398s # g_object_unref (source_object); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus_sync: 1398s # * @bus_type: A #GBusType. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: A bus name (well-known or unique). 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1398s # * 1398s # * The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_for_bus_sync ( 1398s # GBusType bus_type, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GInitable *ret; 1398s # 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); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # 1398s # /* ------------------------------------------------------------------------ */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceSkeleton: 1398s # * 1398s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceSkeletonClass: 1398s # * @parent_class: The parent class. 1398s # * 1398s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1398s # */ 1398s # 1398s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1398s # { 1398s # GValue *properties; 1398s # GList *changed_properties; 1398s # GSource *changed_properties_idle_source; 1398s # GMainContext *context; 1398s # GMutex lock; 1398s # }; 1398s # 1398s # static void 1398s # _org_project_useful_interface_skeleton_handle_method_call ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name, 1398s # const gchar *method_name, 1398s # GVariant *parameters, 1398s # GDBusMethodInvocation *invocation, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # _ExtendedGDBusMethodInfo *info; 1398s # GVariantIter iter; 1398s # GVariant *child; 1398s # GValue *paramv; 1398s # gsize num_params; 1398s # guint num_extra; 1398s # gsize n; 1398s # guint signal_id; 1398s # GValue return_value = G_VALUE_INIT; 1398s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1398s # g_assert (info != NULL); 1398s # num_params = g_variant_n_children (parameters); 1398s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1398s # n = 0; 1398s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_set_object (¶mv[n++], skeleton); 1398s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1398s # g_value_set_object (¶mv[n++], invocation); 1398s # if (info->pass_fdlist) 1398s # { 1398s # #ifdef G_OS_UNIX 1398s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1398s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1398s # #else 1398s # g_assert_not_reached (); 1398s # #endif 1398s # } 1398s # g_variant_iter_init (&iter, parameters); 1398s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1398s # { 1398s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1398s # if (arg_info->use_gvariant) 1398s # { 1398s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1398s # g_value_set_variant (¶mv[n], child); 1398s # n++; 1398s # } 1398s # else 1398s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1398s # g_variant_unref (child); 1398s # } 1398s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1398s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1398s # if (!g_value_get_boolean (&return_value)) 1398s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1398s # g_value_unset (&return_value); 1398s # for (n = 0; n < num_params + num_extra; n++) 1398s # g_value_unset (¶mv[n]); 1398s # g_free (paramv); 1398s # } 1398s # 1398s # static GVariant * 1398s # _org_project_useful_interface_skeleton_handle_get_property ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name G_GNUC_UNUSED, 1398s # const gchar *property_name, 1398s # GError **error, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # GValue value = G_VALUE_INIT; 1398s # GParamSpec *pspec; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # GVariant *ret; 1398s # ret = NULL; 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1398s # g_assert (info != NULL); 1398s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1398s # if (pspec == NULL) 1398s # { 1398s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1398s # } 1398s # else 1398s # { 1398s # g_value_init (&value, pspec->value_type); 1398s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1398s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1398s # g_value_unset (&value); 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static gboolean 1398s # _org_project_useful_interface_skeleton_handle_set_property ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name G_GNUC_UNUSED, 1398s # const gchar *property_name, 1398s # GVariant *variant, 1398s # GError **error, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # GValue value = G_VALUE_INIT; 1398s # GParamSpec *pspec; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # gboolean ret; 1398s # ret = FALSE; 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1398s # g_assert (info != NULL); 1398s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1398s # if (pspec == NULL) 1398s # { 1398s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1398s # } 1398s # else 1398s # { 1398s # if (info->use_gvariant) 1398s # g_value_set_variant (&value, variant); 1398s # else 1398s # g_dbus_gvariant_to_gvalue (variant, &value); 1398s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1398s # g_value_unset (&value); 1398s # ret = TRUE; 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1398s # { 1398s # _org_project_useful_interface_skeleton_handle_method_call, 1398s # _org_project_useful_interface_skeleton_handle_get_property, 1398s # _org_project_useful_interface_skeleton_handle_set_property, 1398s # {NULL} 1398s # }; 1398s # 1398s # static GDBusInterfaceInfo * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1398s # { 1398s # return org_project_useful_interface_interface_info (); 1398s # } 1398s # 1398s # static GDBusInterfaceVTable * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1398s # { 1398s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1398s # } 1398s # 1398s # static GVariant * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1398s # 1398s # GVariantBuilder builder; 1398s # guint n; 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1398s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1398s # #else 1398s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1398s # #endif 1398s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1398s # goto out; 1398s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1398s # { 1398s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1398s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1398s # { 1398s # GVariant *value; 1398s # 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); 1398s # if (value != NULL) 1398s # { 1398s # g_variant_take_ref (value); 1398s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1398s # g_variant_unref (value); 1398s # } 1398s # } 1398s # } 1398s # out: 1398s # return g_variant_builder_end (&builder); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1398s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1398s # 1398s # #else 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1398s # 1398s # #endif 1398s # static void 1398s # org_project_useful_interface_skeleton_finalize (GObject *object) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1398s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1398s # if (skeleton->priv->changed_properties_idle_source != NULL) 1398s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1398s # g_main_context_unref (skeleton->priv->context); 1398s # g_mutex_clear (&skeleton->priv->lock); 1398s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1398s # { 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1398s # #else 1398s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1398s # #endif 1398s # 1398s # g_mutex_init (&skeleton->priv->lock); 1398s # skeleton->priv->context = g_main_context_ref_thread_default (); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1398s # { 1398s # GObjectClass *gobject_class; 1398s # GDBusInterfaceSkeletonClass *skeleton_class; 1398s # 1398s # gobject_class = G_OBJECT_CLASS (klass); 1398s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1398s # 1398s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1398s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1398s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1398s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1398s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1398s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1398s # #endif 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_skeleton_new: 1398s # * 1398s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_skeleton_new (void) 1398s # { 1398s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1398s # } 1398s # /tmp/tmp9ukswx7s/tmpc198a3l0.xml: 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9ukswx7s/tmpc198a3l0.xml', '--output', '-', '--body'] 1398s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1398s # Output: /* 1398s # * This file is generated by gdbus-codegen, do not modify it. 1398s # * 1398s # * The license of this code is the same as for the D-Bus interface description 1398s # * it was derived from. Note that it links to GLib, so must comply with the 1398s # * LGPL linking clauses. 1398s # */ 1398s # 1398s # #ifdef HAVE_CONFIG_H 1398s # # include "config.h" 1398s # #endif 1398s # 1398s # #include 1398s # #ifdef G_OS_UNIX 1398s # # include 1398s # #endif 1398s # 1398s # #ifdef G_ENABLE_DEBUG 1398s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1398s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1398s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1398s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1398s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1398s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1398s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1398s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1398s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1398s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1398s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1398s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1398s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1398s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1398s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1398s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1398s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1398s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1398s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1398s # #else /* !G_ENABLE_DEBUG */ 1398s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1398s # * Do not access GValues directly in your code. Instead, use the 1398s # * g_value_get_*() functions 1398s # */ 1398s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1398s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1398s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1398s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1398s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1398s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1398s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1398s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1398s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1398s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1398s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1398s # #endif /* !G_ENABLE_DEBUG */ 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusArgInfo parent_struct; 1398s # gboolean use_gvariant; 1398s # } _ExtendedGDBusArgInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusMethodInfo parent_struct; 1398s # const gchar *signal_name; 1398s # gboolean pass_fdlist; 1398s # } _ExtendedGDBusMethodInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusSignalInfo parent_struct; 1398s # const gchar *signal_name; 1398s # } _ExtendedGDBusSignalInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusPropertyInfo parent_struct; 1398s # const gchar *hyphen_name; 1398s # guint use_gvariant : 1; 1398s # guint emits_changed_signal : 1; 1398s # } _ExtendedGDBusPropertyInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusInterfaceInfo parent_struct; 1398s # const gchar *hyphen_name; 1398s # } _ExtendedGDBusInterfaceInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # const _ExtendedGDBusPropertyInfo *info; 1398s # guint prop_id; 1398s # GValue orig_value; /* the value before the change */ 1398s # } ChangedProperty; 1398s # 1398s # static void 1398s # _changed_property_free (ChangedProperty *data) 1398s # { 1398s # g_value_unset (&data->orig_value); 1398s # g_free (data); 1398s # } 1398s # 1398s # static gboolean 1398s # _g_strv_equal0 (gchar **a, gchar **b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # guint n; 1398s # if (a == NULL && b == NULL) 1398s # { 1398s # ret = TRUE; 1398s # goto out; 1398s # } 1398s # if (a == NULL || b == NULL) 1398s # goto out; 1398s # if (g_strv_length (a) != g_strv_length (b)) 1398s # goto out; 1398s # for (n = 0; a[n] != NULL; n++) 1398s # if (g_strcmp0 (a[n], b[n]) != 0) 1398s # goto out; 1398s # ret = TRUE; 1398s # out: 1398s # return ret; 1398s # } 1398s # 1398s # static gboolean 1398s # _g_variant_equal0 (GVariant *a, GVariant *b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # if (a == NULL && b == NULL) 1398s # { 1398s # ret = TRUE; 1398s # goto out; 1398s # } 1398s # if (a == NULL || b == NULL) 1398s # goto out; 1398s # ret = g_variant_equal (a, b); 1398s # out: 1398s # return ret; 1398s # } 1398s # 1398s # G_GNUC_UNUSED static gboolean 1398s # _g_value_equal (const GValue *a, const GValue *b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1398s # switch (G_VALUE_TYPE (a)) 1398s # { 1398s # case G_TYPE_BOOLEAN: 1398s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1398s # break; 1398s # case G_TYPE_UCHAR: 1398s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1398s # break; 1398s # case G_TYPE_INT: 1398s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1398s # break; 1398s # case G_TYPE_UINT: 1398s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1398s # break; 1398s # case G_TYPE_INT64: 1398s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1398s # break; 1398s # case G_TYPE_UINT64: 1398s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1398s # break; 1398s # case G_TYPE_DOUBLE: 1398s # { 1398s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1398s # gdouble da = g_value_get_double (a); 1398s # gdouble db = g_value_get_double (b); 1398s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1398s # } 1398s # break; 1398s # case G_TYPE_STRING: 1398s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1398s # break; 1398s # case G_TYPE_VARIANT: 1398s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1398s # break; 1398s # default: 1398s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1398s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1398s # else 1398s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1398s # break; 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static void 1398s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1398s # GClosure *closure, 1398s # GValue *return_value, 1398s # unsigned int n_param_values, 1398s # const GValue *param_values, 1398s # void *invocation_hint G_GNUC_UNUSED, 1398s # void *marshal_data) 1398s # { 1398s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1398s # (void *data1, 1398s # GDBusMethodInvocation *arg_method_invocation, 1398s # void *data2); 1398s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1398s # GCClosure *cc = (GCClosure*) closure; 1398s # void *data1, *data2; 1398s # gboolean v_return; 1398s # 1398s # g_return_if_fail (return_value != NULL); 1398s # g_return_if_fail (n_param_values == 2); 1398s # 1398s # if (G_CCLOSURE_SWAP_DATA (closure)) 1398s # { 1398s # data1 = closure->data; 1398s # data2 = g_value_peek_pointer (param_values + 0); 1398s # } 1398s # else 1398s # { 1398s # data1 = g_value_peek_pointer (param_values + 0); 1398s # data2 = closure->data; 1398s # } 1398s # 1398s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1398s # (marshal_data ? marshal_data : cc->callback); 1398s # 1398s # v_return = 1398s # callback (data1, 1398s # g_marshal_value_peek_object (param_values + 1), 1398s # data2); 1398s # 1398s # g_value_set_boolean (return_value, v_return); 1398s # } 1398s # 1398s # /* ------------------------------------------------------------------------ 1398s # * Code for interface org.project.UsefulInterface 1398s # * ------------------------------------------------------------------------ 1398s # */ 1398s # 1398s # /** 1398s # * SECTION:OrgProjectUsefulInterface 1398s # * @title: OrgProjectUsefulInterface 1398s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1398s # * 1398s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1398s # */ 1398s # 1398s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1398s # 1398s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_n_OUT_ARG_arg_n = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "arg_n", 1398s # (gchar *) "n", 1398s # NULL 1398s # }, 1398s # FALSE 1398s # }; 1398s # 1398s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_n_OUT_ARG_pointers[] = 1398s # { 1398s # &_org_project_useful_interface_method_info_single_arg_method_n_OUT_ARG_arg_n.parent_struct, 1398s # NULL 1398s # }; 1398s # 1398s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_n = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "SingleArgMethodN", 1398s # NULL, 1398s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_n_OUT_ARG_pointers, 1398s # NULL 1398s # }, 1398s # "handle-single-arg-method-n", 1398s # FALSE 1398s # }; 1398s # 1398s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1398s # { 1398s # &_org_project_useful_interface_method_info_single_arg_method_n.parent_struct, 1398s # NULL 1398s # }; 1398s # 1398s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "org.project.UsefulInterface", 1398s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1398s # NULL, 1398s # NULL, 1398s # NULL 1398s # }, 1398s # "org-project-useful-interface", 1398s # }; 1398s # 1398s # 1398s # /** 1398s # * org_project_useful_interface_interface_info: 1398s # * 1398s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1398s # * 1398s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1398s # */ 1398s # GDBusInterfaceInfo * 1398s # org_project_useful_interface_interface_info (void) 1398s # { 1398s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_override_properties: 1398s # * @klass: The class structure for a #GObject derived class. 1398s # * @property_id_begin: The property id to assign to the first overridden property. 1398s # * 1398s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1398s # * The properties are overridden in the order they are defined. 1398s # * 1398s # * Returns: The last property id. 1398s # */ 1398s # guint 1398s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1398s # { 1398s # return property_id_begin - 1; 1398s # } 1398s # 1398s # 1398s # inline static void 1398s # org_project_useful_interface_method_marshal_single_arg_method_n ( 1398s # GClosure *closure, 1398s # GValue *return_value, 1398s # unsigned int n_param_values, 1398s # const GValue *param_values, 1398s # void *invocation_hint, 1398s # void *marshal_data) 1398s # { 1398s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1398s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1398s # } 1398s # 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterface: 1398s # * 1398s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceIface: 1398s # * @parent_iface: The parent interface. 1398s # * @handle_single_arg_method_n: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-n signal. 1398s # * 1398s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1398s # */ 1398s # 1398s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1398s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1398s # 1398s # static void 1398s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1398s # { 1398s # /* GObject signals for incoming D-Bus method calls: */ 1398s # /** 1398s # * OrgProjectUsefulInterface::handle-single-arg-method-n: 1398s # * @object: A #OrgProjectUsefulInterface. 1398s # * @invocation: A #GDBusMethodInvocation. 1398s # * 1398s # * Signal emitted when a remote caller is invoking the SingleArgMethodN() D-Bus method. 1398s # * 1398s # * 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. 1398s # * 1398s # * 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. 1398s # */ 1398s # g_signal_new ("handle-single-arg-method-n", 1398s # G_TYPE_FROM_INTERFACE (iface), 1398s # G_SIGNAL_RUN_LAST, 1398s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_n), 1398s # g_signal_accumulator_true_handled, 1398s # NULL, 1398s # org_project_useful_interface_method_marshal_single_arg_method_n, 1398s # G_TYPE_BOOLEAN, 1398s # 1, 1398s # G_TYPE_DBUS_METHOD_INVOCATION); 1398s # 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_n: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Asynchronously invokes the SingleArgMethodN() D-Bus method on @proxy. 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_call_single_arg_method_n_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_call_single_arg_method_n_sync() for the synchronous, blocking version of this method. 1398s # */ 1398s # void 1398s # org_project_useful_interface_call_single_arg_method_n ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1398s # "SingleArgMethodN", 1398s # g_variant_new ("()"), 1398s # G_DBUS_CALL_FLAGS_NONE, 1398s # -1, 1398s # cancellable, 1398s # callback, 1398s # user_data); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_n_finish: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @out_arg_n: (out) (optional): Return location for return parameter or %NULL to ignore. 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_n(). 1398s # * @error: Return location for error or %NULL. 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_n(). 1398s # * 1398s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1398s # */ 1398s # gboolean 1398s # org_project_useful_interface_call_single_arg_method_n_finish ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # gint16 *out_arg_n, 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GVariant *_ret; 1398s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1398s # if (_ret == NULL) 1398s # goto _out; 1398s # g_variant_get (_ret, 1398s # "(n)", 1398s # out_arg_n); 1398s # g_variant_unref (_ret); 1398s # _out: 1398s # return _ret != NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_n_sync: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @out_arg_n: (out) (optional): Return location for return parameter or %NULL to ignore. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL. 1398s # * 1398s # * Synchronously invokes the SingleArgMethodN() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_call_single_arg_method_n() for the asynchronous version of this method. 1398s # * 1398s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1398s # */ 1398s # gboolean 1398s # org_project_useful_interface_call_single_arg_method_n_sync ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # gint16 *out_arg_n, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GVariant *_ret; 1398s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1398s # "SingleArgMethodN", 1398s # g_variant_new ("()"), 1398s # G_DBUS_CALL_FLAGS_NONE, 1398s # -1, 1398s # cancellable, 1398s # error); 1398s # if (_ret == NULL) 1398s # goto _out; 1398s # g_variant_get (_ret, 1398s # "(n)", 1398s # out_arg_n); 1398s # g_variant_unref (_ret); 1398s # _out: 1398s # return _ret != NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_complete_single_arg_method_n: 1398s # * @object: A #OrgProjectUsefulInterface. 1398s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1398s # * @arg_n: Parameter to return. 1398s # * 1398s # * 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. 1398s # * 1398s # * This method will free @invocation, you cannot use it afterwards. 1398s # */ 1398s # void 1398s # org_project_useful_interface_complete_single_arg_method_n ( 1398s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1398s # GDBusMethodInvocation *invocation, 1398s # gint16 arg_n) 1398s # { 1398s # g_dbus_method_invocation_return_value (invocation, 1398s # g_variant_new ("(n)", 1398s # arg_n)); 1398s # } 1398s # 1398s # /* ------------------------------------------------------------------------ */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceProxy: 1398s # * 1398s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceProxyClass: 1398s # * @parent_class: The parent class. 1398s # * 1398s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1398s # */ 1398s # 1398s # struct _OrgProjectUsefulInterfaceProxyPrivate 1398s # { 1398s # GData *qdata; 1398s # }; 1398s # 1398s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1398s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1398s # 1398s # #else 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1398s # 1398s # #endif 1398s # static void 1398s # org_project_useful_interface_proxy_finalize (GObject *object) 1398s # { 1398s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1398s # g_datalist_clear (&proxy->priv->qdata); 1398s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1398s # guint prop_id G_GNUC_UNUSED, 1398s # GValue *value G_GNUC_UNUSED, 1398s # GParamSpec *pspec G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1398s # guint prop_id G_GNUC_UNUSED, 1398s # const GValue *value G_GNUC_UNUSED, 1398s # GParamSpec *pspec G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1398s # const gchar *sender_name G_GNUC_UNUSED, 1398s # const gchar *signal_name, 1398s # GVariant *parameters) 1398s # { 1398s # _ExtendedGDBusSignalInfo *info; 1398s # GVariantIter iter; 1398s # GVariant *child; 1398s # GValue *paramv; 1398s # gsize num_params; 1398s # gsize n; 1398s # guint signal_id; 1398s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1398s # if (info == NULL) 1398s # return; 1398s # num_params = g_variant_n_children (parameters); 1398s # paramv = g_new0 (GValue, num_params + 1); 1398s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_set_object (¶mv[0], proxy); 1398s # g_variant_iter_init (&iter, parameters); 1398s # n = 1; 1398s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1398s # { 1398s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1398s # if (arg_info->use_gvariant) 1398s # { 1398s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1398s # g_value_set_variant (¶mv[n], child); 1398s # n++; 1398s # } 1398s # else 1398s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1398s # g_variant_unref (child); 1398s # } 1398s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_signal_emitv (paramv, signal_id, 0, NULL); 1398s # for (n = 0; n < num_params + 1; n++) 1398s # g_value_unset (¶mv[n]); 1398s # g_free (paramv); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1398s # GVariant *changed_properties, 1398s # const gchar *const *invalidated_properties) 1398s # { 1398s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1398s # guint n; 1398s # const gchar *key; 1398s # GVariantIter *iter; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # g_variant_get (changed_properties, "a{sv}", &iter); 1398s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1398s # { 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1398s # g_datalist_remove_data (&proxy->priv->qdata, key); 1398s # if (info != NULL) 1398s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1398s # } 1398s # g_variant_iter_free (iter); 1398s # for (n = 0; invalidated_properties[n] != NULL; n++) 1398s # { 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1398s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1398s # if (info != NULL) 1398s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1398s # } 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1398s # { 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1398s # #else 1398s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1398s # #endif 1398s # 1398s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1398s # { 1398s # GObjectClass *gobject_class; 1398s # GDBusProxyClass *proxy_class; 1398s # 1398s # gobject_class = G_OBJECT_CLASS (klass); 1398s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1398s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1398s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1398s # 1398s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1398s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1398s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1398s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1398s # #endif 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new: 1398s # * @connection: A #GDBusConnection. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1398s # * 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1398s # */ 1398s # void 1398s # org_project_useful_interface_proxy_new ( 1398s # GDBusConnection *connection, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_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); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_finish: 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_finish ( 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GObject *ret; 1398s # GObject *source_object; 1398s # source_object = g_async_result_get_source_object (res); 1398s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1398s # g_object_unref (source_object); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_sync: 1398s # * @connection: A #GDBusConnection. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1398s # * 1398s # * The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_sync ( 1398s # GDBusConnection *connection, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GInitable *ret; 1398s # 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); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus: 1398s # * @bus_type: A #GBusType. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: A bus name (well-known or unique). 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1398s # * 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1398s # */ 1398s # void 1398s # org_project_useful_interface_proxy_new_for_bus ( 1398s # GBusType bus_type, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_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); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus_finish: 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_for_bus_finish ( 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GObject *ret; 1398s # GObject *source_object; 1398s # source_object = g_async_result_get_source_object (res); 1398s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1398s # g_object_unref (source_object); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus_sync: 1398s # * @bus_type: A #GBusType. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: A bus name (well-known or unique). 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1398s # * 1398s # * The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_for_bus_sync ( 1398s # GBusType bus_type, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GInitable *ret; 1398s # 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); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # 1398s # /* ------------------------------------------------------------------------ */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceSkeleton: 1398s # * 1398s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceSkeletonClass: 1398s # * @parent_class: The parent class. 1398s # * 1398s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1398s # */ 1398s # 1398s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1398s # { 1398s # GValue *properties; 1398s # GList *changed_properties; 1398s # GSource *changed_properties_idle_source; 1398s # GMainContext *context; 1398s # GMutex lock; 1398s # }; 1398s # 1398s # static void 1398s # _org_project_useful_interface_skeleton_handle_method_call ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name, 1398s # const gchar *method_name, 1398s # GVariant *parameters, 1398s # GDBusMethodInvocation *invocation, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # _ExtendedGDBusMethodInfo *info; 1398s # GVariantIter iter; 1398s # GVariant *child; 1398s # GValue *paramv; 1398s # gsize num_params; 1398s # guint num_extra; 1398s # gsize n; 1398s # guint signal_id; 1398s # GValue return_value = G_VALUE_INIT; 1398s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1398s # g_assert (info != NULL); 1398s # num_params = g_variant_n_children (parameters); 1398s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1398s # n = 0; 1398s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_set_object (¶mv[n++], skeleton); 1398s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1398s # g_value_set_object (¶mv[n++], invocation); 1398s # if (info->pass_fdlist) 1398s # { 1398s # #ifdef G_OS_UNIX 1398s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1398s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1398s # #else 1398s # g_assert_not_reached (); 1398s # #endif 1398s # } 1398s # g_variant_iter_init (&iter, parameters); 1398s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1398s # { 1398s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1398s # if (arg_info->use_gvariant) 1398s # { 1398s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1398s # g_value_set_variant (¶mv[n], child); 1398s # n++; 1398s # } 1398s # else 1398s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1398s # g_variant_unref (child); 1398s # } 1398s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1398s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1398s # if (!g_value_get_boolean (&return_value)) 1398s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1398s # g_value_unset (&return_value); 1398s # for (n = 0; n < num_params + num_extra; n++) 1398s # g_value_unset (¶mv[n]); 1398s # g_free (paramv); 1398s # } 1398s # 1398s # static GVariant * 1398s # _org_project_useful_interface_skeleton_handle_get_property ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name G_GNUC_UNUSED, 1398s # const gchar *property_name, 1398s # GError **error, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # GValue value = G_VALUE_INIT; 1398s # GParamSpec *pspec; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # GVariant *ret; 1398s # ret = NULL; 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1398s # g_assert (info != NULL); 1398s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1398s # if (pspec == NULL) 1398s # { 1398s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1398s # } 1398s # else 1398s # { 1398s # g_value_init (&value, pspec->value_type); 1398s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1398s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1398s # g_value_unset (&value); 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static gboolean 1398s # _org_project_useful_interface_skeleton_handle_set_property ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name G_GNUC_UNUSED, 1398s # const gchar *property_name, 1398s # GVariant *variant, 1398s # GError **error, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # GValue value = G_VALUE_INIT; 1398s # GParamSpec *pspec; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # gboolean ret; 1398s # ret = FALSE; 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1398s # g_assert (info != NULL); 1398s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1398s # if (pspec == NULL) 1398s # { 1398s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1398s # } 1398s # else 1398s # { 1398s # if (info->use_gvariant) 1398s # g_value_set_variant (&value, variant); 1398s # else 1398s # g_dbus_gvariant_to_gvalue (variant, &value); 1398s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1398s # g_value_unset (&value); 1398s # ret = TRUE; 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1398s # { 1398s # _org_project_useful_interface_skeleton_handle_method_call, 1398s # _org_project_useful_interface_skeleton_handle_get_property, 1398s # _org_project_useful_interface_skeleton_handle_set_property, 1398s # {NULL} 1398s # }; 1398s # 1398s # static GDBusInterfaceInfo * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1398s # { 1398s # return org_project_useful_interface_interface_info (); 1398s # } 1398s # 1398s # static GDBusInterfaceVTable * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1398s # { 1398s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1398s # } 1398s # 1398s # static GVariant * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1398s # 1398s # GVariantBuilder builder; 1398s # guint n; 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1398s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1398s # #else 1398s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1398s # #endif 1398s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1398s # goto out; 1398s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1398s # { 1398s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1398s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1398s # { 1398s # GVariant *value; 1398s # 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); 1398s # if (value != NULL) 1398s # { 1398s # g_variant_take_ref (value); 1398s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1398s # g_variant_unref (value); 1398s # } 1398s # } 1398s # } 1398s # out: 1398s # return g_variant_builder_end (&builder); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1398s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1398s # 1398s # #else 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1398s # 1398s # #endif 1398s # static void 1398s # org_project_useful_interface_skeleton_finalize (GObject *object) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1398s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1398s # if (skeleton->priv->changed_properties_idle_source != NULL) 1398s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1398s # g_main_context_unref (skeleton->priv->context); 1398s # g_mutex_clear (&skeleton->priv->lock); 1398s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1398s # { 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1398s # #else 1398s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1398s # #endif 1398s # 1398s # g_mutex_init (&skeleton->priv->lock); 1398s # skeleton->priv->context = g_main_context_ref_thread_default (); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1398s # { 1398s # GObjectClass *gobject_class; 1398s # GDBusInterfaceSkeletonClass *skeleton_class; 1398s # 1398s # gobject_class = G_OBJECT_CLASS (klass); 1398s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1398s # 1398s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1398s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1398s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1398s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1398s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1398s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1398s # #endif 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_skeleton_new: 1398s # * 1398s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_skeleton_new (void) 1398s # { 1398s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1398s # } 1398s # /tmp/tmp9ukswx7s/tmpfgnp1u1k.xml: 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9ukswx7s/tmpfgnp1u1k.xml', '--output', '-', '--body'] 1398s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1398s # Output: /* 1398s # * This file is generated by gdbus-codegen, do not modify it. 1398s # * 1398s # * The license of this code is the same as for the D-Bus interface description 1398s # * it was derived from. Note that it links to GLib, so must comply with the 1398s # * LGPL linking clauses. 1398s # */ 1398s # 1398s # #ifdef HAVE_CONFIG_H 1398s # # include "config.h" 1398s # #endif 1398s # 1398s # #include 1398s # #ifdef G_OS_UNIX 1398s # # include 1398s # #endif 1398s # 1398s # #ifdef G_ENABLE_DEBUG 1398s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1398s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1398s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1398s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1398s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1398s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1398s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1398s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1398s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1398s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1398s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1398s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1398s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1398s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1398s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1398s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1398s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1398s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1398s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1398s # #else /* !G_ENABLE_DEBUG */ 1398s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1398s # * Do not access GValues directly in your code. Instead, use the 1398s # * g_value_get_*() functions 1398s # */ 1398s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1398s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1398s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1398s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1398s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1398s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1398s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1398s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1398s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1398s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1398s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1398s # #endif /* !G_ENABLE_DEBUG */ 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusArgInfo parent_struct; 1398s # gboolean use_gvariant; 1398s # } _ExtendedGDBusArgInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusMethodInfo parent_struct; 1398s # const gchar *signal_name; 1398s # gboolean pass_fdlist; 1398s # } _ExtendedGDBusMethodInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusSignalInfo parent_struct; 1398s # const gchar *signal_name; 1398s # } _ExtendedGDBusSignalInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusPropertyInfo parent_struct; 1398s # const gchar *hyphen_name; 1398s # guint use_gvariant : 1; 1398s # guint emits_changed_signal : 1; 1398s # } _ExtendedGDBusPropertyInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusInterfaceInfo parent_struct; 1398s # const gchar *hyphen_name; 1398s # } _ExtendedGDBusInterfaceInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # const _ExtendedGDBusPropertyInfo *info; 1398s # guint prop_id; 1398s # GValue orig_value; /* the value before the change */ 1398s # } ChangedProperty; 1398s # 1398s # static void 1398s # _changed_property_free (ChangedProperty *data) 1398s # { 1398s # g_value_unset (&data->orig_value); 1398s # g_free (data); 1398s # } 1398s # 1398s # static gboolean 1398s # _g_strv_equal0 (gchar **a, gchar **b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # guint n; 1398s # if (a == NULL && b == NULL) 1398s # { 1398s # ret = TRUE; 1398s # goto out; 1398s # } 1398s # if (a == NULL || b == NULL) 1398s # goto out; 1398s # if (g_strv_length (a) != g_strv_length (b)) 1398s # goto out; 1398s # for (n = 0; a[n] != NULL; n++) 1398s # if (g_strcmp0 (a[n], b[n]) != 0) 1398s # goto out; 1398s # ret = TRUE; 1398s # out: 1398s # return ret; 1398s # } 1398s # 1398s # static gboolean 1398s # _g_variant_equal0 (GVariant *a, GVariant *b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # if (a == NULL && b == NULL) 1398s # { 1398s # ret = TRUE; 1398s # goto out; 1398s # } 1398s # if (a == NULL || b == NULL) 1398s # goto out; 1398s # ret = g_variant_equal (a, b); 1398s # out: 1398s # return ret; 1398s # } 1398s # 1398s # G_GNUC_UNUSED static gboolean 1398s # _g_value_equal (const GValue *a, const GValue *b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1398s # switch (G_VALUE_TYPE (a)) 1398s # { 1398s # case G_TYPE_BOOLEAN: 1398s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1398s # break; 1398s # case G_TYPE_UCHAR: 1398s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1398s # break; 1398s # case G_TYPE_INT: 1398s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1398s # break; 1398s # case G_TYPE_UINT: 1398s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1398s # break; 1398s # case G_TYPE_INT64: 1398s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1398s # break; 1398s # case G_TYPE_UINT64: 1398s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1398s # break; 1398s # case G_TYPE_DOUBLE: 1398s # { 1398s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1398s # gdouble da = g_value_get_double (a); 1398s # gdouble db = g_value_get_double (b); 1398s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1398s # } 1398s # break; 1398s # case G_TYPE_STRING: 1398s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1398s # break; 1398s # case G_TYPE_VARIANT: 1398s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1398s # break; 1398s # default: 1398s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1398s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1398s # else 1398s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1398s # break; 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static void 1398s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1398s # GClosure *closure, 1398s # GValue *return_value, 1398s # unsigned int n_param_values, 1398s # const GValue *param_values, 1398s # void *invocation_hint G_GNUC_UNUSED, 1398s # void *marshal_data) 1398s # { 1398s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1398s # (void *data1, 1398s # GDBusMethodInvocation *arg_method_invocation, 1398s # void *data2); 1398s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1398s # GCClosure *cc = (GCClosure*) closure; 1398s # void *data1, *data2; 1398s # gboolean v_return; 1398s # 1398s # g_return_if_fail (return_value != NULL); 1398s # g_return_if_fail (n_param_values == 2); 1398s # 1398s # if (G_CCLOSURE_SWAP_DATA (closure)) 1398s # { 1398s # data1 = closure->data; 1398s # data2 = g_value_peek_pointer (param_values + 0); 1398s # } 1398s # else 1398s # { 1398s # data1 = g_value_peek_pointer (param_values + 0); 1398s # data2 = closure->data; 1398s # } 1398s # 1398s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1398s # (marshal_data ? marshal_data : cc->callback); 1398s # 1398s # v_return = 1398s # callback (data1, 1398s # g_marshal_value_peek_object (param_values + 1), 1398s # data2); 1398s # 1398s # g_value_set_boolean (return_value, v_return); 1398s # } 1398s # 1398s # /* ------------------------------------------------------------------------ 1398s # * Code for interface org.project.UsefulInterface 1398s # * ------------------------------------------------------------------------ 1398s # */ 1398s # 1398s # /** 1398s # * SECTION:OrgProjectUsefulInterface 1398s # * @title: OrgProjectUsefulInterface 1398s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1398s # * 1398s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1398s # */ 1398s # 1398s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1398s # 1398s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_q_OUT_ARG_arg_q = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "arg_q", 1398s # (gchar *) "q", 1398s # NULL 1398s # }, 1398s # FALSE 1398s # }; 1398s # 1398s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_q_OUT_ARG_pointers[] = 1398s # { 1398s # &_org_project_useful_interface_method_info_single_arg_method_q_OUT_ARG_arg_q.parent_struct, 1398s # NULL 1398s # }; 1398s # 1398s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_q = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "SingleArgMethodQ", 1398s # NULL, 1398s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_q_OUT_ARG_pointers, 1398s # NULL 1398s # }, 1398s # "handle-single-arg-method-q", 1398s # FALSE 1398s # }; 1398s # 1398s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1398s # { 1398s # &_org_project_useful_interface_method_info_single_arg_method_q.parent_struct, 1398s # NULL 1398s # }; 1398s # 1398s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "org.project.UsefulInterface", 1398s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1398s # NULL, 1398s # NULL, 1398s # NULL 1398s # }, 1398s # "org-project-useful-interface", 1398s # }; 1398s # 1398s # 1398s # /** 1398s # * org_project_useful_interface_interface_info: 1398s # * 1398s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1398s # * 1398s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1398s # */ 1398s # GDBusInterfaceInfo * 1398s # org_project_useful_interface_interface_info (void) 1398s # { 1398s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_override_properties: 1398s # * @klass: The class structure for a #GObject derived class. 1398s # * @property_id_begin: The property id to assign to the first overridden property. 1398s # * 1398s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1398s # * The properties are overridden in the order they are defined. 1398s # * 1398s # * Returns: The last property id. 1398s # */ 1398s # guint 1398s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1398s # { 1398s # return property_id_begin - 1; 1398s # } 1398s # 1398s # 1398s # inline static void 1398s # org_project_useful_interface_method_marshal_single_arg_method_q ( 1398s # GClosure *closure, 1398s # GValue *return_value, 1398s # unsigned int n_param_values, 1398s # const GValue *param_values, 1398s # void *invocation_hint, 1398s # void *marshal_data) 1398s # { 1398s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1398s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1398s # } 1398s # 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterface: 1398s # * 1398s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceIface: 1398s # * @parent_iface: The parent interface. 1398s # * @handle_single_arg_method_q: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-q signal. 1398s # * 1398s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1398s # */ 1398s # 1398s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1398s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1398s # 1398s # static void 1398s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1398s # { 1398s # /* GObject signals for incoming D-Bus method calls: */ 1398s # /** 1398s # * OrgProjectUsefulInterface::handle-single-arg-method-q: 1398s # * @object: A #OrgProjectUsefulInterface. 1398s # * @invocation: A #GDBusMethodInvocation. 1398s # * 1398s # * Signal emitted when a remote caller is invoking the SingleArgMethodQ() D-Bus method. 1398s # * 1398s # * 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. 1398s # * 1398s # * 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. 1398s # */ 1398s # g_signal_new ("handle-single-arg-method-q", 1398s # G_TYPE_FROM_INTERFACE (iface), 1398s # G_SIGNAL_RUN_LAST, 1398s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_q), 1398s # g_signal_accumulator_true_handled, 1398s # NULL, 1398s # org_project_useful_interface_method_marshal_single_arg_method_q, 1398s # G_TYPE_BOOLEAN, 1398s # 1, 1398s # G_TYPE_DBUS_METHOD_INVOCATION); 1398s # 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_q: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Asynchronously invokes the SingleArgMethodQ() D-Bus method on @proxy. 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_call_single_arg_method_q_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_call_single_arg_method_q_sync() for the synchronous, blocking version of this method. 1398s # */ 1398s # void 1398s # org_project_useful_interface_call_single_arg_method_q ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1398s # "SingleArgMethodQ", 1398s # g_variant_new ("()"), 1398s # G_DBUS_CALL_FLAGS_NONE, 1398s # -1, 1398s # cancellable, 1398s # callback, 1398s # user_data); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_q_finish: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @out_arg_q: (out) (optional): Return location for return parameter or %NULL to ignore. 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_q(). 1398s # * @error: Return location for error or %NULL. 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_q(). 1398s # * 1398s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1398s # */ 1398s # gboolean 1398s # org_project_useful_interface_call_single_arg_method_q_finish ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # guint16 *out_arg_q, 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GVariant *_ret; 1398s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1398s # if (_ret == NULL) 1398s # goto _out; 1398s # g_variant_get (_ret, 1398s # "(q)", 1398s # out_arg_q); 1398s # g_variant_unref (_ret); 1398s # _out: 1398s # return _ret != NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_q_sync: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @out_arg_q: (out) (optional): Return location for return parameter or %NULL to ignore. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL. 1398s # * 1398s # * Synchronously invokes the SingleArgMethodQ() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_call_single_arg_method_q() for the asynchronous version of this method. 1398s # * 1398s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1398s # */ 1398s # gboolean 1398s # org_project_useful_interface_call_single_arg_method_q_sync ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # guint16 *out_arg_q, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GVariant *_ret; 1398s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1398s # "SingleArgMethodQ", 1398s # g_variant_new ("()"), 1398s # G_DBUS_CALL_FLAGS_NONE, 1398s # -1, 1398s # cancellable, 1398s # error); 1398s # if (_ret == NULL) 1398s # goto _out; 1398s # g_variant_get (_ret, 1398s # "(q)", 1398s # out_arg_q); 1398s # g_variant_unref (_ret); 1398s # _out: 1398s # return _ret != NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_complete_single_arg_method_q: 1398s # * @object: A #OrgProjectUsefulInterface. 1398s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1398s # * @arg_q: Parameter to return. 1398s # * 1398s # * 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. 1398s # * 1398s # * This method will free @invocation, you cannot use it afterwards. 1398s # */ 1398s # void 1398s # org_project_useful_interface_complete_single_arg_method_q ( 1398s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1398s # GDBusMethodInvocation *invocation, 1398s # guint16 arg_q) 1398s # { 1398s # g_dbus_method_invocation_return_value (invocation, 1398s # g_variant_new ("(q)", 1398s # arg_q)); 1398s # } 1398s # 1398s # /* ------------------------------------------------------------------------ */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceProxy: 1398s # * 1398s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceProxyClass: 1398s # * @parent_class: The parent class. 1398s # * 1398s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1398s # */ 1398s # 1398s # struct _OrgProjectUsefulInterfaceProxyPrivate 1398s # { 1398s # GData *qdata; 1398s # }; 1398s # 1398s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1398s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1398s # 1398s # #else 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1398s # 1398s # #endif 1398s # static void 1398s # org_project_useful_interface_proxy_finalize (GObject *object) 1398s # { 1398s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1398s # g_datalist_clear (&proxy->priv->qdata); 1398s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1398s # guint prop_id G_GNUC_UNUSED, 1398s # GValue *value G_GNUC_UNUSED, 1398s # GParamSpec *pspec G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1398s # guint prop_id G_GNUC_UNUSED, 1398s # const GValue *value G_GNUC_UNUSED, 1398s # GParamSpec *pspec G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1398s # const gchar *sender_name G_GNUC_UNUSED, 1398s # const gchar *signal_name, 1398s # GVariant *parameters) 1398s # { 1398s # _ExtendedGDBusSignalInfo *info; 1398s # GVariantIter iter; 1398s # GVariant *child; 1398s # GValue *paramv; 1398s # gsize num_params; 1398s # gsize n; 1398s # guint signal_id; 1398s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1398s # if (info == NULL) 1398s # return; 1398s # num_params = g_variant_n_children (parameters); 1398s # paramv = g_new0 (GValue, num_params + 1); 1398s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_set_object (¶mv[0], proxy); 1398s # g_variant_iter_init (&iter, parameters); 1398s # n = 1; 1398s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1398s # { 1398s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1398s # if (arg_info->use_gvariant) 1398s # { 1398s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1398s # g_value_set_variant (¶mv[n], child); 1398s # n++; 1398s # } 1398s # else 1398s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1398s # g_variant_unref (child); 1398s # } 1398s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_signal_emitv (paramv, signal_id, 0, NULL); 1398s # for (n = 0; n < num_params + 1; n++) 1398s # g_value_unset (¶mv[n]); 1398s # g_free (paramv); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1398s # GVariant *changed_properties, 1398s # const gchar *const *invalidated_properties) 1398s # { 1398s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1398s # guint n; 1398s # const gchar *key; 1398s # GVariantIter *iter; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # g_variant_get (changed_properties, "a{sv}", &iter); 1398s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1398s # { 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1398s # g_datalist_remove_data (&proxy->priv->qdata, key); 1398s # if (info != NULL) 1398s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1398s # } 1398s # g_variant_iter_free (iter); 1398s # for (n = 0; invalidated_properties[n] != NULL; n++) 1398s # { 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1398s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1398s # if (info != NULL) 1398s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1398s # } 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1398s # { 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1398s # #else 1398s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1398s # #endif 1398s # 1398s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1398s # { 1398s # GObjectClass *gobject_class; 1398s # GDBusProxyClass *proxy_class; 1398s # 1398s # gobject_class = G_OBJECT_CLASS (klass); 1398s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1398s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1398s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1398s # 1398s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1398s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1398s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1398s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1398s # #endif 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new: 1398s # * @connection: A #GDBusConnection. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1398s # * 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1398s # */ 1398s # void 1398s # org_project_useful_interface_proxy_new ( 1398s # GDBusConnection *connection, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_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); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_finish: 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_finish ( 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GObject *ret; 1398s # GObject *source_object; 1398s # source_object = g_async_result_get_source_object (res); 1398s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1398s # g_object_unref (source_object); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_sync: 1398s # * @connection: A #GDBusConnection. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1398s # * 1398s # * The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_sync ( 1398s # GDBusConnection *connection, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GInitable *ret; 1398s # 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); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus: 1398s # * @bus_type: A #GBusType. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: A bus name (well-known or unique). 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1398s # * 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1398s # */ 1398s # void 1398s # org_project_useful_interface_proxy_new_for_bus ( 1398s # GBusType bus_type, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_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); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus_finish: 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_for_bus_finish ( 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GObject *ret; 1398s # GObject *source_object; 1398s # source_object = g_async_result_get_source_object (res); 1398s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1398s # g_object_unref (source_object); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus_sync: 1398s # * @bus_type: A #GBusType. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: A bus name (well-known or unique). 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1398s # * 1398s # * The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_for_bus_sync ( 1398s # GBusType bus_type, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GInitable *ret; 1398s # 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); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # 1398s # /* ------------------------------------------------------------------------ */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceSkeleton: 1398s # * 1398s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceSkeletonClass: 1398s # * @parent_class: The parent class. 1398s # * 1398s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1398s # */ 1398s # 1398s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1398s # { 1398s # GValue *properties; 1398s # GList *changed_properties; 1398s # GSource *changed_properties_idle_source; 1398s # GMainContext *context; 1398s # GMutex lock; 1398s # }; 1398s # 1398s # static void 1398s # _org_project_useful_interface_skeleton_handle_method_call ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name, 1398s # const gchar *method_name, 1398s # GVariant *parameters, 1398s # GDBusMethodInvocation *invocation, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # _ExtendedGDBusMethodInfo *info; 1398s # GVariantIter iter; 1398s # GVariant *child; 1398s # GValue *paramv; 1398s # gsize num_params; 1398s # guint num_extra; 1398s # gsize n; 1398s # guint signal_id; 1398s # GValue return_value = G_VALUE_INIT; 1398s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1398s # g_assert (info != NULL); 1398s # num_params = g_variant_n_children (parameters); 1398s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1398s # n = 0; 1398s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_set_object (¶mv[n++], skeleton); 1398s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1398s # g_value_set_object (¶mv[n++], invocation); 1398s # if (info->pass_fdlist) 1398s # { 1398s # #ifdef G_OS_UNIX 1398s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1398s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1398s # #else 1398s # g_assert_not_reached (); 1398s # #endif 1398s # } 1398s # g_variant_iter_init (&iter, parameters); 1398s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1398s # { 1398s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1398s # if (arg_info->use_gvariant) 1398s # { 1398s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1398s # g_value_set_variant (¶mv[n], child); 1398s # n++; 1398s # } 1398s # else 1398s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1398s # g_variant_unref (child); 1398s # } 1398s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1398s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1398s # if (!g_value_get_boolean (&return_value)) 1398s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1398s # g_value_unset (&return_value); 1398s # for (n = 0; n < num_params + num_extra; n++) 1398s # g_value_unset (¶mv[n]); 1398s # g_free (paramv); 1398s # } 1398s # 1398s # static GVariant * 1398s # _org_project_useful_interface_skeleton_handle_get_property ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name G_GNUC_UNUSED, 1398s # const gchar *property_name, 1398s # GError **error, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # GValue value = G_VALUE_INIT; 1398s # GParamSpec *pspec; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # GVariant *ret; 1398s # ret = NULL; 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1398s # g_assert (info != NULL); 1398s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1398s # if (pspec == NULL) 1398s # { 1398s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1398s # } 1398s # else 1398s # { 1398s # g_value_init (&value, pspec->value_type); 1398s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1398s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1398s # g_value_unset (&value); 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static gboolean 1398s # _org_project_useful_interface_skeleton_handle_set_property ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name G_GNUC_UNUSED, 1398s # const gchar *property_name, 1398s # GVariant *variant, 1398s # GError **error, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # GValue value = G_VALUE_INIT; 1398s # GParamSpec *pspec; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # gboolean ret; 1398s # ret = FALSE; 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1398s # g_assert (info != NULL); 1398s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1398s # if (pspec == NULL) 1398s # { 1398s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1398s # } 1398s # else 1398s # { 1398s # if (info->use_gvariant) 1398s # g_value_set_variant (&value, variant); 1398s # else 1398s # g_dbus_gvariant_to_gvalue (variant, &value); 1398s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1398s # g_value_unset (&value); 1398s # ret = TRUE; 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1398s # { 1398s # _org_project_useful_interface_skeleton_handle_method_call, 1398s # _org_project_useful_interface_skeleton_handle_get_property, 1398s # _org_project_useful_interface_skeleton_handle_set_property, 1398s # {NULL} 1398s # }; 1398s # 1398s # static GDBusInterfaceInfo * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1398s # { 1398s # return org_project_useful_interface_interface_info (); 1398s # } 1398s # 1398s # static GDBusInterfaceVTable * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1398s # { 1398s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1398s # } 1398s # 1398s # static GVariant * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1398s # 1398s # GVariantBuilder builder; 1398s # guint n; 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1398s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1398s # #else 1398s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1398s # #endif 1398s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1398s # goto out; 1398s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1398s # { 1398s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1398s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1398s # { 1398s # GVariant *value; 1398s # 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); 1398s # if (value != NULL) 1398s # { 1398s # g_variant_take_ref (value); 1398s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1398s # g_variant_unref (value); 1398s # } 1398s # } 1398s # } 1398s # out: 1398s # return g_variant_builder_end (&builder); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1398s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1398s # 1398s # #else 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1398s # 1398s # #endif 1398s # static void 1398s # org_project_useful_interface_skeleton_finalize (GObject *object) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1398s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1398s # if (skeleton->priv->changed_properties_idle_source != NULL) 1398s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1398s # g_main_context_unref (skeleton->priv->context); 1398s # g_mutex_clear (&skeleton->priv->lock); 1398s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1398s # { 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1398s # #else 1398s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1398s # #endif 1398s # 1398s # g_mutex_init (&skeleton->priv->lock); 1398s # skeleton->priv->context = g_main_context_ref_thread_default (); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1398s # { 1398s # GObjectClass *gobject_class; 1398s # GDBusInterfaceSkeletonClass *skeleton_class; 1398s # 1398s # gobject_class = G_OBJECT_CLASS (klass); 1398s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1398s # 1398s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1398s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1398s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1398s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1398s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1398s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1398s # #endif 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_skeleton_new: 1398s # * 1398s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_skeleton_new (void) 1398s # { 1398s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1398s # } 1398s # /tmp/tmp9ukswx7s/tmpj0dzk2ke.xml: 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9ukswx7s/tmpj0dzk2ke.xml', '--output', '-', '--body'] 1398s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1398s # Output: /* 1398s # * This file is generated by gdbus-codegen, do not modify it. 1398s # * 1398s # * The license of this code is the same as for the D-Bus interface description 1398s # * it was derived from. Note that it links to GLib, so must comply with the 1398s # * LGPL linking clauses. 1398s # */ 1398s # 1398s # #ifdef HAVE_CONFIG_H 1398s # # include "config.h" 1398s # #endif 1398s # 1398s # #include 1398s # #ifdef G_OS_UNIX 1398s # # include 1398s # #endif 1398s # 1398s # #ifdef G_ENABLE_DEBUG 1398s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1398s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1398s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1398s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1398s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1398s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1398s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1398s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1398s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1398s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1398s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1398s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1398s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1398s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1398s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1398s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1398s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1398s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1398s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1398s # #else /* !G_ENABLE_DEBUG */ 1398s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1398s # * Do not access GValues directly in your code. Instead, use the 1398s # * g_value_get_*() functions 1398s # */ 1398s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1398s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1398s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1398s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1398s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1398s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1398s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1398s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1398s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1398s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1398s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1398s # #endif /* !G_ENABLE_DEBUG */ 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusArgInfo parent_struct; 1398s # gboolean use_gvariant; 1398s # } _ExtendedGDBusArgInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusMethodInfo parent_struct; 1398s # const gchar *signal_name; 1398s # gboolean pass_fdlist; 1398s # } _ExtendedGDBusMethodInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusSignalInfo parent_struct; 1398s # const gchar *signal_name; 1398s # } _ExtendedGDBusSignalInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusPropertyInfo parent_struct; 1398s # const gchar *hyphen_name; 1398s # guint use_gvariant : 1; 1398s # guint emits_changed_signal : 1; 1398s # } _ExtendedGDBusPropertyInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusInterfaceInfo parent_struct; 1398s # const gchar *hyphen_name; 1398s # } _ExtendedGDBusInterfaceInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # const _ExtendedGDBusPropertyInfo *info; 1398s # guint prop_id; 1398s # GValue orig_value; /* the value before the change */ 1398s # } ChangedProperty; 1398s # 1398s # static void 1398s # _changed_property_free (ChangedProperty *data) 1398s # { 1398s # g_value_unset (&data->orig_value); 1398s # g_free (data); 1398s # } 1398s # 1398s # static gboolean 1398s # _g_strv_equal0 (gchar **a, gchar **b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # guint n; 1398s # if (a == NULL && b == NULL) 1398s # { 1398s # ret = TRUE; 1398s # goto out; 1398s # } 1398s # if (a == NULL || b == NULL) 1398s # goto out; 1398s # if (g_strv_length (a) != g_strv_length (b)) 1398s # goto out; 1398s # for (n = 0; a[n] != NULL; n++) 1398s # if (g_strcmp0 (a[n], b[n]) != 0) 1398s # goto out; 1398s # ret = TRUE; 1398s # out: 1398s # return ret; 1398s # } 1398s # 1398s # static gboolean 1398s # _g_variant_equal0 (GVariant *a, GVariant *b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # if (a == NULL && b == NULL) 1398s # { 1398s # ret = TRUE; 1398s # goto out; 1398s # } 1398s # if (a == NULL || b == NULL) 1398s # goto out; 1398s # ret = g_variant_equal (a, b); 1398s # out: 1398s # return ret; 1398s # } 1398s # 1398s # G_GNUC_UNUSED static gboolean 1398s # _g_value_equal (const GValue *a, const GValue *b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1398s # switch (G_VALUE_TYPE (a)) 1398s # { 1398s # case G_TYPE_BOOLEAN: 1398s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1398s # break; 1398s # case G_TYPE_UCHAR: 1398s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1398s # break; 1398s # case G_TYPE_INT: 1398s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1398s # break; 1398s # case G_TYPE_UINT: 1398s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1398s # break; 1398s # case G_TYPE_INT64: 1398s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1398s # break; 1398s # case G_TYPE_UINT64: 1398s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1398s # break; 1398s # case G_TYPE_DOUBLE: 1398s # { 1398s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1398s # gdouble da = g_value_get_double (a); 1398s # gdouble db = g_value_get_double (b); 1398s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1398s # } 1398s # break; 1398s # case G_TYPE_STRING: 1398s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1398s # break; 1398s # case G_TYPE_VARIANT: 1398s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1398s # break; 1398s # default: 1398s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1398s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1398s # else 1398s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1398s # break; 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static void 1398s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1398s # GClosure *closure, 1398s # GValue *return_value, 1398s # unsigned int n_param_values, 1398s # const GValue *param_values, 1398s # void *invocation_hint G_GNUC_UNUSED, 1398s # void *marshal_data) 1398s # { 1398s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1398s # (void *data1, 1398s # GDBusMethodInvocation *arg_method_invocation, 1398s # void *data2); 1398s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1398s # GCClosure *cc = (GCClosure*) closure; 1398s # void *data1, *data2; 1398s # gboolean v_return; 1398s # 1398s # g_return_if_fail (return_value != NULL); 1398s # g_return_if_fail (n_param_values == 2); 1398s # 1398s # if (G_CCLOSURE_SWAP_DATA (closure)) 1398s # { 1398s # data1 = closure->data; 1398s # data2 = g_value_peek_pointer (param_values + 0); 1398s # } 1398s # else 1398s # { 1398s # data1 = g_value_peek_pointer (param_values + 0); 1398s # data2 = closure->data; 1398s # } 1398s # 1398s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1398s # (marshal_data ? marshal_data : cc->callback); 1398s # 1398s # v_return = 1398s # callback (data1, 1398s # g_marshal_value_peek_object (param_values + 1), 1398s # data2); 1398s # 1398s # g_value_set_boolean (return_value, v_return); 1398s # } 1398s # 1398s # /* ------------------------------------------------------------------------ 1398s # * Code for interface org.project.UsefulInterface 1398s # * ------------------------------------------------------------------------ 1398s # */ 1398s # 1398s # /** 1398s # * SECTION:OrgProjectUsefulInterface 1398s # * @title: OrgProjectUsefulInterface 1398s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1398s # * 1398s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1398s # */ 1398s # 1398s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1398s # 1398s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_i_OUT_ARG_arg_i = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "arg_i", 1398s # (gchar *) "i", 1398s # NULL 1398s # }, 1398s # FALSE 1398s # }; 1398s # 1398s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_i_OUT_ARG_pointers[] = 1398s # { 1398s # &_org_project_useful_interface_method_info_single_arg_method_i_OUT_ARG_arg_i.parent_struct, 1398s # NULL 1398s # }; 1398s # 1398s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_i = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "SingleArgMethodI", 1398s # NULL, 1398s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_i_OUT_ARG_pointers, 1398s # NULL 1398s # }, 1398s # "handle-single-arg-method-i", 1398s # FALSE 1398s # }; 1398s # 1398s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1398s # { 1398s # &_org_project_useful_interface_method_info_single_arg_method_i.parent_struct, 1398s # NULL 1398s # }; 1398s # 1398s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "org.project.UsefulInterface", 1398s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1398s # NULL, 1398s # NULL, 1398s # NULL 1398s # }, 1398s # "org-project-useful-interface", 1398s # }; 1398s # 1398s # 1398s # /** 1398s # * org_project_useful_interface_interface_info: 1398s # * 1398s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1398s # * 1398s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1398s # */ 1398s # GDBusInterfaceInfo * 1398s # org_project_useful_interface_interface_info (void) 1398s # { 1398s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_override_properties: 1398s # * @klass: The class structure for a #GObject derived class. 1398s # * @property_id_begin: The property id to assign to the first overridden property. 1398s # * 1398s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1398s # * The properties are overridden in the order they are defined. 1398s # * 1398s # * Returns: The last property id. 1398s # */ 1398s # guint 1398s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1398s # { 1398s # return property_id_begin - 1; 1398s # } 1398s # 1398s # 1398s # inline static void 1398s # org_project_useful_interface_method_marshal_single_arg_method_i ( 1398s # GClosure *closure, 1398s # GValue *return_value, 1398s # unsigned int n_param_values, 1398s # const GValue *param_values, 1398s # void *invocation_hint, 1398s # void *marshal_data) 1398s # { 1398s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1398s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1398s # } 1398s # 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterface: 1398s # * 1398s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceIface: 1398s # * @parent_iface: The parent interface. 1398s # * @handle_single_arg_method_i: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-i signal. 1398s # * 1398s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1398s # */ 1398s # 1398s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1398s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1398s # 1398s # static void 1398s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1398s # { 1398s # /* GObject signals for incoming D-Bus method calls: */ 1398s # /** 1398s # * OrgProjectUsefulInterface::handle-single-arg-method-i: 1398s # * @object: A #OrgProjectUsefulInterface. 1398s # * @invocation: A #GDBusMethodInvocation. 1398s # * 1398s # * Signal emitted when a remote caller is invoking the SingleArgMethodI() D-Bus method. 1398s # * 1398s # * 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. 1398s # * 1398s # * 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. 1398s # */ 1398s # g_signal_new ("handle-single-arg-method-i", 1398s # G_TYPE_FROM_INTERFACE (iface), 1398s # G_SIGNAL_RUN_LAST, 1398s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_i), 1398s # g_signal_accumulator_true_handled, 1398s # NULL, 1398s # org_project_useful_interface_method_marshal_single_arg_method_i, 1398s # G_TYPE_BOOLEAN, 1398s # 1, 1398s # G_TYPE_DBUS_METHOD_INVOCATION); 1398s # 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_i: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Asynchronously invokes the SingleArgMethodI() D-Bus method on @proxy. 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_call_single_arg_method_i_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_call_single_arg_method_i_sync() for the synchronous, blocking version of this method. 1398s # */ 1398s # void 1398s # org_project_useful_interface_call_single_arg_method_i ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1398s # "SingleArgMethodI", 1398s # g_variant_new ("()"), 1398s # G_DBUS_CALL_FLAGS_NONE, 1398s # -1, 1398s # cancellable, 1398s # callback, 1398s # user_data); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_i_finish: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @out_arg_i: (out) (optional): Return location for return parameter or %NULL to ignore. 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_i(). 1398s # * @error: Return location for error or %NULL. 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_i(). 1398s # * 1398s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1398s # */ 1398s # gboolean 1398s # org_project_useful_interface_call_single_arg_method_i_finish ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # gint *out_arg_i, 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GVariant *_ret; 1398s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1398s # if (_ret == NULL) 1398s # goto _out; 1398s # g_variant_get (_ret, 1398s # "(i)", 1398s # out_arg_i); 1398s # g_variant_unref (_ret); 1398s # _out: 1398s # return _ret != NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_i_sync: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @out_arg_i: (out) (optional): Return location for return parameter or %NULL to ignore. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL. 1398s # * 1398s # * Synchronously invokes the SingleArgMethodI() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_call_single_arg_method_i() for the asynchronous version of this method. 1398s # * 1398s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1398s # */ 1398s # gboolean 1398s # org_project_useful_interface_call_single_arg_method_i_sync ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # gint *out_arg_i, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GVariant *_ret; 1398s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1398s # "SingleArgMethodI", 1398s # g_variant_new ("()"), 1398s # G_DBUS_CALL_FLAGS_NONE, 1398s # -1, 1398s # cancellable, 1398s # error); 1398s # if (_ret == NULL) 1398s # goto _out; 1398s # g_variant_get (_ret, 1398s # "(i)", 1398s # out_arg_i); 1398s # g_variant_unref (_ret); 1398s # _out: 1398s # return _ret != NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_complete_single_arg_method_i: 1398s # * @object: A #OrgProjectUsefulInterface. 1398s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1398s # * @arg_i: Parameter to return. 1398s # * 1398s # * 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. 1398s # * 1398s # * This method will free @invocation, you cannot use it afterwards. 1398s # */ 1398s # void 1398s # org_project_useful_interface_complete_single_arg_method_i ( 1398s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1398s # GDBusMethodInvocation *invocation, 1398s # gint arg_i) 1398s # { 1398s # g_dbus_method_invocation_return_value (invocation, 1398s # g_variant_new ("(i)", 1398s # arg_i)); 1398s # } 1398s # 1398s # /* ------------------------------------------------------------------------ */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceProxy: 1398s # * 1398s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceProxyClass: 1398s # * @parent_class: The parent class. 1398s # * 1398s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1398s # */ 1398s # 1398s # struct _OrgProjectUsefulInterfaceProxyPrivate 1398s # { 1398s # GData *qdata; 1398s # }; 1398s # 1398s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1398s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1398s # 1398s # #else 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1398s # 1398s # #endif 1398s # static void 1398s # org_project_useful_interface_proxy_finalize (GObject *object) 1398s # { 1398s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1398s # g_datalist_clear (&proxy->priv->qdata); 1398s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1398s # guint prop_id G_GNUC_UNUSED, 1398s # GValue *value G_GNUC_UNUSED, 1398s # GParamSpec *pspec G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1398s # guint prop_id G_GNUC_UNUSED, 1398s # const GValue *value G_GNUC_UNUSED, 1398s # GParamSpec *pspec G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1398s # const gchar *sender_name G_GNUC_UNUSED, 1398s # const gchar *signal_name, 1398s # GVariant *parameters) 1398s # { 1398s # _ExtendedGDBusSignalInfo *info; 1398s # GVariantIter iter; 1398s # GVariant *child; 1398s # GValue *paramv; 1398s # gsize num_params; 1398s # gsize n; 1398s # guint signal_id; 1398s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1398s # if (info == NULL) 1398s # return; 1398s # num_params = g_variant_n_children (parameters); 1398s # paramv = g_new0 (GValue, num_params + 1); 1398s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_set_object (¶mv[0], proxy); 1398s # g_variant_iter_init (&iter, parameters); 1398s # n = 1; 1398s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1398s # { 1398s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1398s # if (arg_info->use_gvariant) 1398s # { 1398s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1398s # g_value_set_variant (¶mv[n], child); 1398s # n++; 1398s # } 1398s # else 1398s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1398s # g_variant_unref (child); 1398s # } 1398s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_signal_emitv (paramv, signal_id, 0, NULL); 1398s # for (n = 0; n < num_params + 1; n++) 1398s # g_value_unset (¶mv[n]); 1398s # g_free (paramv); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1398s # GVariant *changed_properties, 1398s # const gchar *const *invalidated_properties) 1398s # { 1398s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1398s # guint n; 1398s # const gchar *key; 1398s # GVariantIter *iter; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # g_variant_get (changed_properties, "a{sv}", &iter); 1398s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1398s # { 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1398s # g_datalist_remove_data (&proxy->priv->qdata, key); 1398s # if (info != NULL) 1398s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1398s # } 1398s # g_variant_iter_free (iter); 1398s # for (n = 0; invalidated_properties[n] != NULL; n++) 1398s # { 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1398s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1398s # if (info != NULL) 1398s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1398s # } 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1398s # { 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1398s # #else 1398s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1398s # #endif 1398s # 1398s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1398s # { 1398s # GObjectClass *gobject_class; 1398s # GDBusProxyClass *proxy_class; 1398s # 1398s # gobject_class = G_OBJECT_CLASS (klass); 1398s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1398s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1398s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1398s # 1398s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1398s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1398s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1398s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1398s # #endif 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new: 1398s # * @connection: A #GDBusConnection. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1398s # * 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1398s # */ 1398s # void 1398s # org_project_useful_interface_proxy_new ( 1398s # GDBusConnection *connection, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_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); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_finish: 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_finish ( 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GObject *ret; 1398s # GObject *source_object; 1398s # source_object = g_async_result_get_source_object (res); 1398s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1398s # g_object_unref (source_object); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_sync: 1398s # * @connection: A #GDBusConnection. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1398s # * 1398s # * The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_sync ( 1398s # GDBusConnection *connection, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GInitable *ret; 1398s # 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); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus: 1398s # * @bus_type: A #GBusType. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: A bus name (well-known or unique). 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1398s # * 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1398s # */ 1398s # void 1398s # org_project_useful_interface_proxy_new_for_bus ( 1398s # GBusType bus_type, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_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); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus_finish: 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_for_bus_finish ( 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GObject *ret; 1398s # GObject *source_object; 1398s # source_object = g_async_result_get_source_object (res); 1398s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1398s # g_object_unref (source_object); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus_sync: 1398s # * @bus_type: A #GBusType. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: A bus name (well-known or unique). 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1398s # * 1398s # * The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_for_bus_sync ( 1398s # GBusType bus_type, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GInitable *ret; 1398s # 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); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # 1398s # /* ------------------------------------------------------------------------ */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceSkeleton: 1398s # * 1398s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceSkeletonClass: 1398s # * @parent_class: The parent class. 1398s # * 1398s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1398s # */ 1398s # 1398s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1398s # { 1398s # GValue *properties; 1398s # GList *changed_properties; 1398s # GSource *changed_properties_idle_source; 1398s # GMainContext *context; 1398s # GMutex lock; 1398s # }; 1398s # 1398s # static void 1398s # _org_project_useful_interface_skeleton_handle_method_call ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name, 1398s # const gchar *method_name, 1398s # GVariant *parameters, 1398s # GDBusMethodInvocation *invocation, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # _ExtendedGDBusMethodInfo *info; 1398s # GVariantIter iter; 1398s # GVariant *child; 1398s # GValue *paramv; 1398s # gsize num_params; 1398s # guint num_extra; 1398s # gsize n; 1398s # guint signal_id; 1398s # GValue return_value = G_VALUE_INIT; 1398s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1398s # g_assert (info != NULL); 1398s # num_params = g_variant_n_children (parameters); 1398s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1398s # n = 0; 1398s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_set_object (¶mv[n++], skeleton); 1398s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1398s # g_value_set_object (¶mv[n++], invocation); 1398s # if (info->pass_fdlist) 1398s # { 1398s # #ifdef G_OS_UNIX 1398s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1398s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1398s # #else 1398s # g_assert_not_reached (); 1398s # #endif 1398s # } 1398s # g_variant_iter_init (&iter, parameters); 1398s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1398s # { 1398s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1398s # if (arg_info->use_gvariant) 1398s # { 1398s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1398s # g_value_set_variant (¶mv[n], child); 1398s # n++; 1398s # } 1398s # else 1398s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1398s # g_variant_unref (child); 1398s # } 1398s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1398s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1398s # if (!g_value_get_boolean (&return_value)) 1398s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1398s # g_value_unset (&return_value); 1398s # for (n = 0; n < num_params + num_extra; n++) 1398s # g_value_unset (¶mv[n]); 1398s # g_free (paramv); 1398s # } 1398s # 1398s # static GVariant * 1398s # _org_project_useful_interface_skeleton_handle_get_property ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name G_GNUC_UNUSED, 1398s # const gchar *property_name, 1398s # GError **error, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # GValue value = G_VALUE_INIT; 1398s # GParamSpec *pspec; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # GVariant *ret; 1398s # ret = NULL; 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1398s # g_assert (info != NULL); 1398s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1398s # if (pspec == NULL) 1398s # { 1398s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1398s # } 1398s # else 1398s # { 1398s # g_value_init (&value, pspec->value_type); 1398s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1398s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1398s # g_value_unset (&value); 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static gboolean 1398s # _org_project_useful_interface_skeleton_handle_set_property ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name G_GNUC_UNUSED, 1398s # const gchar *property_name, 1398s # GVariant *variant, 1398s # GError **error, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # GValue value = G_VALUE_INIT; 1398s # GParamSpec *pspec; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # gboolean ret; 1398s # ret = FALSE; 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1398s # g_assert (info != NULL); 1398s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1398s # if (pspec == NULL) 1398s # { 1398s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1398s # } 1398s # else 1398s # { 1398s # if (info->use_gvariant) 1398s # g_value_set_variant (&value, variant); 1398s # else 1398s # g_dbus_gvariant_to_gvalue (variant, &value); 1398s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1398s # g_value_unset (&value); 1398s # ret = TRUE; 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1398s # { 1398s # _org_project_useful_interface_skeleton_handle_method_call, 1398s # _org_project_useful_interface_skeleton_handle_get_property, 1398s # _org_project_useful_interface_skeleton_handle_set_property, 1398s # {NULL} 1398s # }; 1398s # 1398s # static GDBusInterfaceInfo * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1398s # { 1398s # return org_project_useful_interface_interface_info (); 1398s # } 1398s # 1398s # static GDBusInterfaceVTable * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1398s # { 1398s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1398s # } 1398s # 1398s # static GVariant * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1398s # 1398s # GVariantBuilder builder; 1398s # guint n; 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1398s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1398s # #else 1398s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1398s # #endif 1398s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1398s # goto out; 1398s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1398s # { 1398s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1398s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1398s # { 1398s # GVariant *value; 1398s # 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); 1398s # if (value != NULL) 1398s # { 1398s # g_variant_take_ref (value); 1398s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1398s # g_variant_unref (value); 1398s # } 1398s # } 1398s # } 1398s # out: 1398s # return g_variant_builder_end (&builder); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1398s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1398s # 1398s # #else 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1398s # 1398s # #endif 1398s # static void 1398s # org_project_useful_interface_skeleton_finalize (GObject *object) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1398s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1398s # if (skeleton->priv->changed_properties_idle_source != NULL) 1398s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1398s # g_main_context_unref (skeleton->priv->context); 1398s # g_mutex_clear (&skeleton->priv->lock); 1398s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1398s # { 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1398s # #else 1398s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1398s # #endif 1398s # 1398s # g_mutex_init (&skeleton->priv->lock); 1398s # skeleton->priv->context = g_main_context_ref_thread_default (); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1398s # { 1398s # GObjectClass *gobject_class; 1398s # GDBusInterfaceSkeletonClass *skeleton_class; 1398s # 1398s # gobject_class = G_OBJECT_CLASS (klass); 1398s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1398s # 1398s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1398s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1398s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1398s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1398s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1398s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1398s # #endif 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_skeleton_new: 1398s # * 1398s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_skeleton_new (void) 1398s # { 1398s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1398s # } 1398s # /tmp/tmp9ukswx7s/tmpgot079qd.xml: 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9ukswx7s/tmpgot079qd.xml', '--output', '-', '--body'] 1398s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1398s # Output: /* 1398s # * This file is generated by gdbus-codegen, do not modify it. 1398s # * 1398s # * The license of this code is the same as for the D-Bus interface description 1398s # * it was derived from. Note that it links to GLib, so must comply with the 1398s # * LGPL linking clauses. 1398s # */ 1398s # 1398s # #ifdef HAVE_CONFIG_H 1398s # # include "config.h" 1398s # #endif 1398s # 1398s # #include 1398s # #ifdef G_OS_UNIX 1398s # # include 1398s # #endif 1398s # 1398s # #ifdef G_ENABLE_DEBUG 1398s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1398s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1398s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1398s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1398s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1398s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1398s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1398s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1398s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1398s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1398s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1398s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1398s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1398s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1398s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1398s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1398s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1398s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1398s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1398s # #else /* !G_ENABLE_DEBUG */ 1398s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1398s # * Do not access GValues directly in your code. Instead, use the 1398s # * g_value_get_*() functions 1398s # */ 1398s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1398s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1398s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1398s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1398s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1398s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1398s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1398s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1398s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1398s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1398s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1398s # #endif /* !G_ENABLE_DEBUG */ 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusArgInfo parent_struct; 1398s # gboolean use_gvariant; 1398s # } _ExtendedGDBusArgInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusMethodInfo parent_struct; 1398s # const gchar *signal_name; 1398s # gboolean pass_fdlist; 1398s # } _ExtendedGDBusMethodInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusSignalInfo parent_struct; 1398s # const gchar *signal_name; 1398s # } _ExtendedGDBusSignalInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusPropertyInfo parent_struct; 1398s # const gchar *hyphen_name; 1398s # guint use_gvariant : 1; 1398s # guint emits_changed_signal : 1; 1398s # } _ExtendedGDBusPropertyInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusInterfaceInfo parent_struct; 1398s # const gchar *hyphen_name; 1398s # } _ExtendedGDBusInterfaceInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # const _ExtendedGDBusPropertyInfo *info; 1398s # guint prop_id; 1398s # GValue orig_value; /* the value before the change */ 1398s # } ChangedProperty; 1398s # 1398s # static void 1398s # _changed_property_free (ChangedProperty *data) 1398s # { 1398s # g_value_unset (&data->orig_value); 1398s # g_free (data); 1398s # } 1398s # 1398s # static gboolean 1398s # _g_strv_equal0 (gchar **a, gchar **b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # guint n; 1398s # if (a == NULL && b == NULL) 1398s # { 1398s # ret = TRUE; 1398s # goto out; 1398s # } 1398s # if (a == NULL || b == NULL) 1398s # goto out; 1398s # if (g_strv_length (a) != g_strv_length (b)) 1398s # goto out; 1398s # for (n = 0; a[n] != NULL; n++) 1398s # if (g_strcmp0 (a[n], b[n]) != 0) 1398s # goto out; 1398s # ret = TRUE; 1398s # out: 1398s # return ret; 1398s # } 1398s # 1398s # static gboolean 1398s # _g_variant_equal0 (GVariant *a, GVariant *b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # if (a == NULL && b == NULL) 1398s # { 1398s # ret = TRUE; 1398s # goto out; 1398s # } 1398s # if (a == NULL || b == NULL) 1398s # goto out; 1398s # ret = g_variant_equal (a, b); 1398s # out: 1398s # return ret; 1398s # } 1398s # 1398s # G_GNUC_UNUSED static gboolean 1398s # _g_value_equal (const GValue *a, const GValue *b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1398s # switch (G_VALUE_TYPE (a)) 1398s # { 1398s # case G_TYPE_BOOLEAN: 1398s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1398s # break; 1398s # case G_TYPE_UCHAR: 1398s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1398s # break; 1398s # case G_TYPE_INT: 1398s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1398s # break; 1398s # case G_TYPE_UINT: 1398s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1398s # break; 1398s # case G_TYPE_INT64: 1398s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1398s # break; 1398s # case G_TYPE_UINT64: 1398s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1398s # break; 1398s # case G_TYPE_DOUBLE: 1398s # { 1398s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1398s # gdouble da = g_value_get_double (a); 1398s # gdouble db = g_value_get_double (b); 1398s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1398s # } 1398s # break; 1398s # case G_TYPE_STRING: 1398s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1398s # break; 1398s # case G_TYPE_VARIANT: 1398s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1398s # break; 1398s # default: 1398s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1398s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1398s # else 1398s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1398s # break; 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static void 1398s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1398s # GClosure *closure, 1398s # GValue *return_value, 1398s # unsigned int n_param_values, 1398s # const GValue *param_values, 1398s # void *invocation_hint G_GNUC_UNUSED, 1398s # void *marshal_data) 1398s # { 1398s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1398s # (void *data1, 1398s # GDBusMethodInvocation *arg_method_invocation, 1398s # void *data2); 1398s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1398s # GCClosure *cc = (GCClosure*) closure; 1398s # void *data1, *data2; 1398s # gboolean v_return; 1398s # 1398s # g_return_if_fail (return_value != NULL); 1398s # g_return_if_fail (n_param_values == 2); 1398s # 1398s # if (G_CCLOSURE_SWAP_DATA (closure)) 1398s # { 1398s # data1 = closure->data; 1398s # data2 = g_value_peek_pointer (param_values + 0); 1398s # } 1398s # else 1398s # { 1398s # data1 = g_value_peek_pointer (param_values + 0); 1398s # data2 = closure->data; 1398s # } 1398s # 1398s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1398s # (marshal_data ? marshal_data : cc->callback); 1398s # 1398s # v_return = 1398s # callback (data1, 1398s # g_marshal_value_peek_object (param_values + 1), 1398s # data2); 1398s # 1398s # g_value_set_boolean (return_value, v_return); 1398s # } 1398s # 1398s # /* ------------------------------------------------------------------------ 1398s # * Code for interface org.project.UsefulInterface 1398s # * ------------------------------------------------------------------------ 1398s # */ 1398s # 1398s # /** 1398s # * SECTION:OrgProjectUsefulInterface 1398s # * @title: OrgProjectUsefulInterface 1398s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1398s # * 1398s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1398s # */ 1398s # 1398s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1398s # 1398s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_u_OUT_ARG_arg_u = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "arg_u", 1398s # (gchar *) "u", 1398s # NULL 1398s # }, 1398s # FALSE 1398s # }; 1398s # 1398s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_u_OUT_ARG_pointers[] = 1398s # { 1398s # &_org_project_useful_interface_method_info_single_arg_method_u_OUT_ARG_arg_u.parent_struct, 1398s # NULL 1398s # }; 1398s # 1398s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_u = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "SingleArgMethodU", 1398s # NULL, 1398s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_u_OUT_ARG_pointers, 1398s # NULL 1398s # }, 1398s # "handle-single-arg-method-u", 1398s # FALSE 1398s # }; 1398s # 1398s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1398s # { 1398s # &_org_project_useful_interface_method_info_single_arg_method_u.parent_struct, 1398s # NULL 1398s # }; 1398s # 1398s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "org.project.UsefulInterface", 1398s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1398s # NULL, 1398s # NULL, 1398s # NULL 1398s # }, 1398s # "org-project-useful-interface", 1398s # }; 1398s # 1398s # 1398s # /** 1398s # * org_project_useful_interface_interface_info: 1398s # * 1398s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1398s # * 1398s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1398s # */ 1398s # GDBusInterfaceInfo * 1398s # org_project_useful_interface_interface_info (void) 1398s # { 1398s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_override_properties: 1398s # * @klass: The class structure for a #GObject derived class. 1398s # * @property_id_begin: The property id to assign to the first overridden property. 1398s # * 1398s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1398s # * The properties are overridden in the order they are defined. 1398s # * 1398s # * Returns: The last property id. 1398s # */ 1398s # guint 1398s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1398s # { 1398s # return property_id_begin - 1; 1398s # } 1398s # 1398s # 1398s # inline static void 1398s # org_project_useful_interface_method_marshal_single_arg_method_u ( 1398s # GClosure *closure, 1398s # GValue *return_value, 1398s # unsigned int n_param_values, 1398s # const GValue *param_values, 1398s # void *invocation_hint, 1398s # void *marshal_data) 1398s # { 1398s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1398s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1398s # } 1398s # 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterface: 1398s # * 1398s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceIface: 1398s # * @parent_iface: The parent interface. 1398s # * @handle_single_arg_method_u: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-u signal. 1398s # * 1398s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1398s # */ 1398s # 1398s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1398s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1398s # 1398s # static void 1398s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1398s # { 1398s # /* GObject signals for incoming D-Bus method calls: */ 1398s # /** 1398s # * OrgProjectUsefulInterface::handle-single-arg-method-u: 1398s # * @object: A #OrgProjectUsefulInterface. 1398s # * @invocation: A #GDBusMethodInvocation. 1398s # * 1398s # * Signal emitted when a remote caller is invoking the SingleArgMethodU() D-Bus method. 1398s # * 1398s # * 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. 1398s # * 1398s # * 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. 1398s # */ 1398s # g_signal_new ("handle-single-arg-method-u", 1398s # G_TYPE_FROM_INTERFACE (iface), 1398s # G_SIGNAL_RUN_LAST, 1398s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_u), 1398s # g_signal_accumulator_true_handled, 1398s # NULL, 1398s # org_project_useful_interface_method_marshal_single_arg_method_u, 1398s # G_TYPE_BOOLEAN, 1398s # 1, 1398s # G_TYPE_DBUS_METHOD_INVOCATION); 1398s # 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_u: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Asynchronously invokes the SingleArgMethodU() D-Bus method on @proxy. 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_call_single_arg_method_u_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_call_single_arg_method_u_sync() for the synchronous, blocking version of this method. 1398s # */ 1398s # void 1398s # org_project_useful_interface_call_single_arg_method_u ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1398s # "SingleArgMethodU", 1398s # g_variant_new ("()"), 1398s # G_DBUS_CALL_FLAGS_NONE, 1398s # -1, 1398s # cancellable, 1398s # callback, 1398s # user_data); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_u_finish: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @out_arg_u: (out) (optional): Return location for return parameter or %NULL to ignore. 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_u(). 1398s # * @error: Return location for error or %NULL. 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_u(). 1398s # * 1398s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1398s # */ 1398s # gboolean 1398s # org_project_useful_interface_call_single_arg_method_u_finish ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # guint *out_arg_u, 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GVariant *_ret; 1398s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1398s # if (_ret == NULL) 1398s # goto _out; 1398s # g_variant_get (_ret, 1398s # "(u)", 1398s # out_arg_u); 1398s # g_variant_unref (_ret); 1398s # _out: 1398s # return _ret != NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_u_sync: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @out_arg_u: (out) (optional): Return location for return parameter or %NULL to ignore. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL. 1398s # * 1398s # * Synchronously invokes the SingleArgMethodU() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_call_single_arg_method_u() for the asynchronous version of this method. 1398s # * 1398s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1398s # */ 1398s # gboolean 1398s # org_project_useful_interface_call_single_arg_method_u_sync ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # guint *out_arg_u, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GVariant *_ret; 1398s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1398s # "SingleArgMethodU", 1398s # g_variant_new ("()"), 1398s # G_DBUS_CALL_FLAGS_NONE, 1398s # -1, 1398s # cancellable, 1398s # error); 1398s # if (_ret == NULL) 1398s # goto _out; 1398s # g_variant_get (_ret, 1398s # "(u)", 1398s # out_arg_u); 1398s # g_variant_unref (_ret); 1398s # _out: 1398s # return _ret != NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_complete_single_arg_method_u: 1398s # * @object: A #OrgProjectUsefulInterface. 1398s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1398s # * @arg_u: Parameter to return. 1398s # * 1398s # * 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. 1398s # * 1398s # * This method will free @invocation, you cannot use it afterwards. 1398s # */ 1398s # void 1398s # org_project_useful_interface_complete_single_arg_method_u ( 1398s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1398s # GDBusMethodInvocation *invocation, 1398s # guint arg_u) 1398s # { 1398s # g_dbus_method_invocation_return_value (invocation, 1398s # g_variant_new ("(u)", 1398s # arg_u)); 1398s # } 1398s # 1398s # /* ------------------------------------------------------------------------ */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceProxy: 1398s # * 1398s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceProxyClass: 1398s # * @parent_class: The parent class. 1398s # * 1398s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1398s # */ 1398s # 1398s # struct _OrgProjectUsefulInterfaceProxyPrivate 1398s # { 1398s # GData *qdata; 1398s # }; 1398s # 1398s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1398s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1398s # 1398s # #else 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1398s # 1398s # #endif 1398s # static void 1398s # org_project_useful_interface_proxy_finalize (GObject *object) 1398s # { 1398s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1398s # g_datalist_clear (&proxy->priv->qdata); 1398s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1398s # guint prop_id G_GNUC_UNUSED, 1398s # GValue *value G_GNUC_UNUSED, 1398s # GParamSpec *pspec G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1398s # guint prop_id G_GNUC_UNUSED, 1398s # const GValue *value G_GNUC_UNUSED, 1398s # GParamSpec *pspec G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1398s # const gchar *sender_name G_GNUC_UNUSED, 1398s # const gchar *signal_name, 1398s # GVariant *parameters) 1398s # { 1398s # _ExtendedGDBusSignalInfo *info; 1398s # GVariantIter iter; 1398s # GVariant *child; 1398s # GValue *paramv; 1398s # gsize num_params; 1398s # gsize n; 1398s # guint signal_id; 1398s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1398s # if (info == NULL) 1398s # return; 1398s # num_params = g_variant_n_children (parameters); 1398s # paramv = g_new0 (GValue, num_params + 1); 1398s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_set_object (¶mv[0], proxy); 1398s # g_variant_iter_init (&iter, parameters); 1398s # n = 1; 1398s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1398s # { 1398s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1398s # if (arg_info->use_gvariant) 1398s # { 1398s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1398s # g_value_set_variant (¶mv[n], child); 1398s # n++; 1398s # } 1398s # else 1398s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1398s # g_variant_unref (child); 1398s # } 1398s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_signal_emitv (paramv, signal_id, 0, NULL); 1398s # for (n = 0; n < num_params + 1; n++) 1398s # g_value_unset (¶mv[n]); 1398s # g_free (paramv); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1398s # GVariant *changed_properties, 1398s # const gchar *const *invalidated_properties) 1398s # { 1398s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1398s # guint n; 1398s # const gchar *key; 1398s # GVariantIter *iter; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # g_variant_get (changed_properties, "a{sv}", &iter); 1398s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1398s # { 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1398s # g_datalist_remove_data (&proxy->priv->qdata, key); 1398s # if (info != NULL) 1398s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1398s # } 1398s # g_variant_iter_free (iter); 1398s # for (n = 0; invalidated_properties[n] != NULL; n++) 1398s # { 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1398s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1398s # if (info != NULL) 1398s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1398s # } 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1398s # { 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1398s # #else 1398s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1398s # #endif 1398s # 1398s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1398s # { 1398s # GObjectClass *gobject_class; 1398s # GDBusProxyClass *proxy_class; 1398s # 1398s # gobject_class = G_OBJECT_CLASS (klass); 1398s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1398s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1398s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1398s # 1398s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1398s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1398s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1398s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1398s # #endif 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new: 1398s # * @connection: A #GDBusConnection. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1398s # * 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1398s # */ 1398s # void 1398s # org_project_useful_interface_proxy_new ( 1398s # GDBusConnection *connection, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_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); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_finish: 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_finish ( 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GObject *ret; 1398s # GObject *source_object; 1398s # source_object = g_async_result_get_source_object (res); 1398s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1398s # g_object_unref (source_object); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_sync: 1398s # * @connection: A #GDBusConnection. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1398s # * 1398s # * The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_sync ( 1398s # GDBusConnection *connection, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GInitable *ret; 1398s # 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); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus: 1398s # * @bus_type: A #GBusType. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: A bus name (well-known or unique). 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1398s # * 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1398s # */ 1398s # void 1398s # org_project_useful_interface_proxy_new_for_bus ( 1398s # GBusType bus_type, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_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); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus_finish: 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_for_bus_finish ( 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GObject *ret; 1398s # GObject *source_object; 1398s # source_object = g_async_result_get_source_object (res); 1398s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1398s # g_object_unref (source_object); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus_sync: 1398s # * @bus_type: A #GBusType. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: A bus name (well-known or unique). 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1398s # * 1398s # * The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_for_bus_sync ( 1398s # GBusType bus_type, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GInitable *ret; 1398s # 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); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # 1398s # /* ------------------------------------------------------------------------ */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceSkeleton: 1398s # * 1398s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceSkeletonClass: 1398s # * @parent_class: The parent class. 1398s # * 1398s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1398s # */ 1398s # 1398s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1398s # { 1398s # GValue *properties; 1398s # GList *changed_properties; 1398s # GSource *changed_properties_idle_source; 1398s # GMainContext *context; 1398s # GMutex lock; 1398s # }; 1398s # 1398s # static void 1398s # _org_project_useful_interface_skeleton_handle_method_call ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name, 1398s # const gchar *method_name, 1398s # GVariant *parameters, 1398s # GDBusMethodInvocation *invocation, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # _ExtendedGDBusMethodInfo *info; 1398s # GVariantIter iter; 1398s # GVariant *child; 1398s # GValue *paramv; 1398s # gsize num_params; 1398s # guint num_extra; 1398s # gsize n; 1398s # guint signal_id; 1398s # GValue return_value = G_VALUE_INIT; 1398s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1398s # g_assert (info != NULL); 1398s # num_params = g_variant_n_children (parameters); 1398s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1398s # n = 0; 1398s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_set_object (¶mv[n++], skeleton); 1398s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1398s # g_value_set_object (¶mv[n++], invocation); 1398s # if (info->pass_fdlist) 1398s # { 1398s # #ifdef G_OS_UNIX 1398s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1398s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1398s # #else 1398s # g_assert_not_reached (); 1398s # #endif 1398s # } 1398s # g_variant_iter_init (&iter, parameters); 1398s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1398s # { 1398s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1398s # if (arg_info->use_gvariant) 1398s # { 1398s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1398s # g_value_set_variant (¶mv[n], child); 1398s # n++; 1398s # } 1398s # else 1398s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1398s # g_variant_unref (child); 1398s # } 1398s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1398s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1398s # if (!g_value_get_boolean (&return_value)) 1398s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1398s # g_value_unset (&return_value); 1398s # for (n = 0; n < num_params + num_extra; n++) 1398s # g_value_unset (¶mv[n]); 1398s # g_free (paramv); 1398s # } 1398s # 1398s # static GVariant * 1398s # _org_project_useful_interface_skeleton_handle_get_property ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name G_GNUC_UNUSED, 1398s # const gchar *property_name, 1398s # GError **error, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # GValue value = G_VALUE_INIT; 1398s # GParamSpec *pspec; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # GVariant *ret; 1398s # ret = NULL; 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1398s # g_assert (info != NULL); 1398s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1398s # if (pspec == NULL) 1398s # { 1398s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1398s # } 1398s # else 1398s # { 1398s # g_value_init (&value, pspec->value_type); 1398s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1398s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1398s # g_value_unset (&value); 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static gboolean 1398s # _org_project_useful_interface_skeleton_handle_set_property ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name G_GNUC_UNUSED, 1398s # const gchar *property_name, 1398s # GVariant *variant, 1398s # GError **error, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # GValue value = G_VALUE_INIT; 1398s # GParamSpec *pspec; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # gboolean ret; 1398s # ret = FALSE; 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1398s # g_assert (info != NULL); 1398s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1398s # if (pspec == NULL) 1398s # { 1398s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1398s # } 1398s # else 1398s # { 1398s # if (info->use_gvariant) 1398s # g_value_set_variant (&value, variant); 1398s # else 1398s # g_dbus_gvariant_to_gvalue (variant, &value); 1398s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1398s # g_value_unset (&value); 1398s # ret = TRUE; 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1398s # { 1398s # _org_project_useful_interface_skeleton_handle_method_call, 1398s # _org_project_useful_interface_skeleton_handle_get_property, 1398s # _org_project_useful_interface_skeleton_handle_set_property, 1398s # {NULL} 1398s # }; 1398s # 1398s # static GDBusInterfaceInfo * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1398s # { 1398s # return org_project_useful_interface_interface_info (); 1398s # } 1398s # 1398s # static GDBusInterfaceVTable * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1398s # { 1398s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1398s # } 1398s # 1398s # static GVariant * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1398s # 1398s # GVariantBuilder builder; 1398s # guint n; 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1398s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1398s # #else 1398s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1398s # #endif 1398s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1398s # goto out; 1398s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1398s # { 1398s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1398s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1398s # { 1398s # GVariant *value; 1398s # 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); 1398s # if (value != NULL) 1398s # { 1398s # g_variant_take_ref (value); 1398s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1398s # g_variant_unref (value); 1398s # } 1398s # } 1398s # } 1398s # out: 1398s # return g_variant_builder_end (&builder); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1398s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1398s # 1398s # #else 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1398s # 1398s # #endif 1398s # static void 1398s # org_project_useful_interface_skeleton_finalize (GObject *object) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1398s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1398s # if (skeleton->priv->changed_properties_idle_source != NULL) 1398s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1398s # g_main_context_unref (skeleton->priv->context); 1398s # g_mutex_clear (&skeleton->priv->lock); 1398s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1398s # { 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1398s # #else 1398s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1398s # #endif 1398s # 1398s # g_mutex_init (&skeleton->priv->lock); 1398s # skeleton->priv->context = g_main_context_ref_thread_default (); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1398s # { 1398s # GObjectClass *gobject_class; 1398s # GDBusInterfaceSkeletonClass *skeleton_class; 1398s # 1398s # gobject_class = G_OBJECT_CLASS (klass); 1398s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1398s # 1398s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1398s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1398s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1398s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1398s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1398s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1398s # #endif 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_skeleton_new: 1398s # * 1398s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_skeleton_new (void) 1398s # { 1398s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1398s # } 1398s # /tmp/tmp9ukswx7s/tmpjkp7w9je.xml: 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9ukswx7s/tmpjkp7w9je.xml', '--output', '-', '--body'] 1398s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1398s # Output: /* 1398s # * This file is generated by gdbus-codegen, do not modify it. 1398s # * 1398s # * The license of this code is the same as for the D-Bus interface description 1398s # * it was derived from. Note that it links to GLib, so must comply with the 1398s # * LGPL linking clauses. 1398s # */ 1398s # 1398s # #ifdef HAVE_CONFIG_H 1398s # # include "config.h" 1398s # #endif 1398s # 1398s # #include 1398s # #ifdef G_OS_UNIX 1398s # # include 1398s # #endif 1398s # 1398s # #ifdef G_ENABLE_DEBUG 1398s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1398s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1398s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1398s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1398s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1398s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1398s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1398s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1398s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1398s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1398s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1398s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1398s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1398s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1398s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1398s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1398s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1398s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1398s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1398s # #else /* !G_ENABLE_DEBUG */ 1398s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1398s # * Do not access GValues directly in your code. Instead, use the 1398s # * g_value_get_*() functions 1398s # */ 1398s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1398s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1398s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1398s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1398s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1398s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1398s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1398s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1398s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1398s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1398s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1398s # #endif /* !G_ENABLE_DEBUG */ 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusArgInfo parent_struct; 1398s # gboolean use_gvariant; 1398s # } _ExtendedGDBusArgInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusMethodInfo parent_struct; 1398s # const gchar *signal_name; 1398s # gboolean pass_fdlist; 1398s # } _ExtendedGDBusMethodInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusSignalInfo parent_struct; 1398s # const gchar *signal_name; 1398s # } _ExtendedGDBusSignalInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusPropertyInfo parent_struct; 1398s # const gchar *hyphen_name; 1398s # guint use_gvariant : 1; 1398s # guint emits_changed_signal : 1; 1398s # } _ExtendedGDBusPropertyInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusInterfaceInfo parent_struct; 1398s # const gchar *hyphen_name; 1398s # } _ExtendedGDBusInterfaceInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # const _ExtendedGDBusPropertyInfo *info; 1398s # guint prop_id; 1398s # GValue orig_value; /* the value before the change */ 1398s # } ChangedProperty; 1398s # 1398s # static void 1398s # _changed_property_free (ChangedProperty *data) 1398s # { 1398s # g_value_unset (&data->orig_value); 1398s # g_free (data); 1398s # } 1398s # 1398s # static gboolean 1398s # _g_strv_equal0 (gchar **a, gchar **b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # guint n; 1398s # if (a == NULL && b == NULL) 1398s # { 1398s # ret = TRUE; 1398s # goto out; 1398s # } 1398s # if (a == NULL || b == NULL) 1398s # goto out; 1398s # if (g_strv_length (a) != g_strv_length (b)) 1398s # goto out; 1398s # for (n = 0; a[n] != NULL; n++) 1398s # if (g_strcmp0 (a[n], b[n]) != 0) 1398s # goto out; 1398s # ret = TRUE; 1398s # out: 1398s # return ret; 1398s # } 1398s # 1398s # static gboolean 1398s # _g_variant_equal0 (GVariant *a, GVariant *b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # if (a == NULL && b == NULL) 1398s # { 1398s # ret = TRUE; 1398s # goto out; 1398s # } 1398s # if (a == NULL || b == NULL) 1398s # goto out; 1398s # ret = g_variant_equal (a, b); 1398s # out: 1398s # return ret; 1398s # } 1398s # 1398s # G_GNUC_UNUSED static gboolean 1398s # _g_value_equal (const GValue *a, const GValue *b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1398s # switch (G_VALUE_TYPE (a)) 1398s # { 1398s # case G_TYPE_BOOLEAN: 1398s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1398s # break; 1398s # case G_TYPE_UCHAR: 1398s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1398s # break; 1398s # case G_TYPE_INT: 1398s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1398s # break; 1398s # case G_TYPE_UINT: 1398s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1398s # break; 1398s # case G_TYPE_INT64: 1398s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1398s # break; 1398s # case G_TYPE_UINT64: 1398s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1398s # break; 1398s # case G_TYPE_DOUBLE: 1398s # { 1398s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1398s # gdouble da = g_value_get_double (a); 1398s # gdouble db = g_value_get_double (b); 1398s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1398s # } 1398s # break; 1398s # case G_TYPE_STRING: 1398s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1398s # break; 1398s # case G_TYPE_VARIANT: 1398s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1398s # break; 1398s # default: 1398s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1398s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1398s # else 1398s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1398s # break; 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static void 1398s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1398s # GClosure *closure, 1398s # GValue *return_value, 1398s # unsigned int n_param_values, 1398s # const GValue *param_values, 1398s # void *invocation_hint G_GNUC_UNUSED, 1398s # void *marshal_data) 1398s # { 1398s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1398s # (void *data1, 1398s # GDBusMethodInvocation *arg_method_invocation, 1398s # void *data2); 1398s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1398s # GCClosure *cc = (GCClosure*) closure; 1398s # void *data1, *data2; 1398s # gboolean v_return; 1398s # 1398s # g_return_if_fail (return_value != NULL); 1398s # g_return_if_fail (n_param_values == 2); 1398s # 1398s # if (G_CCLOSURE_SWAP_DATA (closure)) 1398s # { 1398s # data1 = closure->data; 1398s # data2 = g_value_peek_pointer (param_values + 0); 1398s # } 1398s # else 1398s # { 1398s # data1 = g_value_peek_pointer (param_values + 0); 1398s # data2 = closure->data; 1398s # } 1398s # 1398s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1398s # (marshal_data ? marshal_data : cc->callback); 1398s # 1398s # v_return = 1398s # callback (data1, 1398s # g_marshal_value_peek_object (param_values + 1), 1398s # data2); 1398s # 1398s # g_value_set_boolean (return_value, v_return); 1398s # } 1398s # 1398s # /* ------------------------------------------------------------------------ 1398s # * Code for interface org.project.UsefulInterface 1398s # * ------------------------------------------------------------------------ 1398s # */ 1398s # 1398s # /** 1398s # * SECTION:OrgProjectUsefulInterface 1398s # * @title: OrgProjectUsefulInterface 1398s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1398s # * 1398s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1398s # */ 1398s # 1398s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1398s # 1398s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_x_OUT_ARG_arg_x = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "arg_x", 1398s # (gchar *) "x", 1398s # NULL 1398s # }, 1398s # FALSE 1398s # }; 1398s # 1398s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_x_OUT_ARG_pointers[] = 1398s # { 1398s # &_org_project_useful_interface_method_info_single_arg_method_x_OUT_ARG_arg_x.parent_struct, 1398s # NULL 1398s # }; 1398s # 1398s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_x = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "SingleArgMethodX", 1398s # NULL, 1398s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_x_OUT_ARG_pointers, 1398s # NULL 1398s # }, 1398s # "handle-single-arg-method-x", 1398s # FALSE 1398s # }; 1398s # 1398s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1398s # { 1398s # &_org_project_useful_interface_method_info_single_arg_method_x.parent_struct, 1398s # NULL 1398s # }; 1398s # 1398s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "org.project.UsefulInterface", 1398s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1398s # NULL, 1398s # NULL, 1398s # NULL 1398s # }, 1398s # "org-project-useful-interface", 1398s # }; 1398s # 1398s # 1398s # /** 1398s # * org_project_useful_interface_interface_info: 1398s # * 1398s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1398s # * 1398s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1398s # */ 1398s # GDBusInterfaceInfo * 1398s # org_project_useful_interface_interface_info (void) 1398s # { 1398s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_override_properties: 1398s # * @klass: The class structure for a #GObject derived class. 1398s # * @property_id_begin: The property id to assign to the first overridden property. 1398s # * 1398s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1398s # * The properties are overridden in the order they are defined. 1398s # * 1398s # * Returns: The last property id. 1398s # */ 1398s # guint 1398s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1398s # { 1398s # return property_id_begin - 1; 1398s # } 1398s # 1398s # 1398s # inline static void 1398s # org_project_useful_interface_method_marshal_single_arg_method_x ( 1398s # GClosure *closure, 1398s # GValue *return_value, 1398s # unsigned int n_param_values, 1398s # const GValue *param_values, 1398s # void *invocation_hint, 1398s # void *marshal_data) 1398s # { 1398s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1398s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1398s # } 1398s # 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterface: 1398s # * 1398s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceIface: 1398s # * @parent_iface: The parent interface. 1398s # * @handle_single_arg_method_x: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-x signal. 1398s # * 1398s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1398s # */ 1398s # 1398s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1398s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1398s # 1398s # static void 1398s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1398s # { 1398s # /* GObject signals for incoming D-Bus method calls: */ 1398s # /** 1398s # * OrgProjectUsefulInterface::handle-single-arg-method-x: 1398s # * @object: A #OrgProjectUsefulInterface. 1398s # * @invocation: A #GDBusMethodInvocation. 1398s # * 1398s # * Signal emitted when a remote caller is invoking the SingleArgMethodX() D-Bus method. 1398s # * 1398s # * 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. 1398s # * 1398s # * 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. 1398s # */ 1398s # g_signal_new ("handle-single-arg-method-x", 1398s # G_TYPE_FROM_INTERFACE (iface), 1398s # G_SIGNAL_RUN_LAST, 1398s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_x), 1398s # g_signal_accumulator_true_handled, 1398s # NULL, 1398s # org_project_useful_interface_method_marshal_single_arg_method_x, 1398s # G_TYPE_BOOLEAN, 1398s # 1, 1398s # G_TYPE_DBUS_METHOD_INVOCATION); 1398s # 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_x: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Asynchronously invokes the SingleArgMethodX() D-Bus method on @proxy. 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_call_single_arg_method_x_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_call_single_arg_method_x_sync() for the synchronous, blocking version of this method. 1398s # */ 1398s # void 1398s # org_project_useful_interface_call_single_arg_method_x ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1398s # "SingleArgMethodX", 1398s # g_variant_new ("()"), 1398s # G_DBUS_CALL_FLAGS_NONE, 1398s # -1, 1398s # cancellable, 1398s # callback, 1398s # user_data); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_x_finish: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @out_arg_x: (out) (optional): Return location for return parameter or %NULL to ignore. 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_x(). 1398s # * @error: Return location for error or %NULL. 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_x(). 1398s # * 1398s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1398s # */ 1398s # gboolean 1398s # org_project_useful_interface_call_single_arg_method_x_finish ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # gint64 *out_arg_x, 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GVariant *_ret; 1398s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1398s # if (_ret == NULL) 1398s # goto _out; 1398s # g_variant_get (_ret, 1398s # "(x)", 1398s # out_arg_x); 1398s # g_variant_unref (_ret); 1398s # _out: 1398s # return _ret != NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_x_sync: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @out_arg_x: (out) (optional): Return location for return parameter or %NULL to ignore. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL. 1398s # * 1398s # * Synchronously invokes the SingleArgMethodX() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_call_single_arg_method_x() for the asynchronous version of this method. 1398s # * 1398s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1398s # */ 1398s # gboolean 1398s # org_project_useful_interface_call_single_arg_method_x_sync ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # gint64 *out_arg_x, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GVariant *_ret; 1398s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1398s # "SingleArgMethodX", 1398s # g_variant_new ("()"), 1398s # G_DBUS_CALL_FLAGS_NONE, 1398s # -1, 1398s # cancellable, 1398s # error); 1398s # if (_ret == NULL) 1398s # goto _out; 1398s # g_variant_get (_ret, 1398s # "(x)", 1398s # out_arg_x); 1398s # g_variant_unref (_ret); 1398s # _out: 1398s # return _ret != NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_complete_single_arg_method_x: 1398s # * @object: A #OrgProjectUsefulInterface. 1398s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1398s # * @arg_x: Parameter to return. 1398s # * 1398s # * 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. 1398s # * 1398s # * This method will free @invocation, you cannot use it afterwards. 1398s # */ 1398s # void 1398s # org_project_useful_interface_complete_single_arg_method_x ( 1398s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1398s # GDBusMethodInvocation *invocation, 1398s # gint64 arg_x) 1398s # { 1398s # g_dbus_method_invocation_return_value (invocation, 1398s # g_variant_new ("(x)", 1398s # arg_x)); 1398s # } 1398s # 1398s # /* ------------------------------------------------------------------------ */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceProxy: 1398s # * 1398s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceProxyClass: 1398s # * @parent_class: The parent class. 1398s # * 1398s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1398s # */ 1398s # 1398s # struct _OrgProjectUsefulInterfaceProxyPrivate 1398s # { 1398s # GData *qdata; 1398s # }; 1398s # 1398s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1398s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1398s # 1398s # #else 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1398s # 1398s # #endif 1398s # static void 1398s # org_project_useful_interface_proxy_finalize (GObject *object) 1398s # { 1398s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1398s # g_datalist_clear (&proxy->priv->qdata); 1398s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1398s # guint prop_id G_GNUC_UNUSED, 1398s # GValue *value G_GNUC_UNUSED, 1398s # GParamSpec *pspec G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1398s # guint prop_id G_GNUC_UNUSED, 1398s # const GValue *value G_GNUC_UNUSED, 1398s # GParamSpec *pspec G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1398s # const gchar *sender_name G_GNUC_UNUSED, 1398s # const gchar *signal_name, 1398s # GVariant *parameters) 1398s # { 1398s # _ExtendedGDBusSignalInfo *info; 1398s # GVariantIter iter; 1398s # GVariant *child; 1398s # GValue *paramv; 1398s # gsize num_params; 1398s # gsize n; 1398s # guint signal_id; 1398s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1398s # if (info == NULL) 1398s # return; 1398s # num_params = g_variant_n_children (parameters); 1398s # paramv = g_new0 (GValue, num_params + 1); 1398s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_set_object (¶mv[0], proxy); 1398s # g_variant_iter_init (&iter, parameters); 1398s # n = 1; 1398s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1398s # { 1398s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1398s # if (arg_info->use_gvariant) 1398s # { 1398s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1398s # g_value_set_variant (¶mv[n], child); 1398s # n++; 1398s # } 1398s # else 1398s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1398s # g_variant_unref (child); 1398s # } 1398s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_signal_emitv (paramv, signal_id, 0, NULL); 1398s # for (n = 0; n < num_params + 1; n++) 1398s # g_value_unset (¶mv[n]); 1398s # g_free (paramv); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1398s # GVariant *changed_properties, 1398s # const gchar *const *invalidated_properties) 1398s # { 1398s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1398s # guint n; 1398s # const gchar *key; 1398s # GVariantIter *iter; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # g_variant_get (changed_properties, "a{sv}", &iter); 1398s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1398s # { 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1398s # g_datalist_remove_data (&proxy->priv->qdata, key); 1398s # if (info != NULL) 1398s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1398s # } 1398s # g_variant_iter_free (iter); 1398s # for (n = 0; invalidated_properties[n] != NULL; n++) 1398s # { 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1398s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1398s # if (info != NULL) 1398s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1398s # } 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1398s # { 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1398s # #else 1398s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1398s # #endif 1398s # 1398s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1398s # { 1398s # GObjectClass *gobject_class; 1398s # GDBusProxyClass *proxy_class; 1398s # 1398s # gobject_class = G_OBJECT_CLASS (klass); 1398s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1398s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1398s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1398s # 1398s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1398s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1398s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1398s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1398s # #endif 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new: 1398s # * @connection: A #GDBusConnection. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1398s # * 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1398s # */ 1398s # void 1398s # org_project_useful_interface_proxy_new ( 1398s # GDBusConnection *connection, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_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); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_finish: 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_finish ( 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GObject *ret; 1398s # GObject *source_object; 1398s # source_object = g_async_result_get_source_object (res); 1398s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1398s # g_object_unref (source_object); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_sync: 1398s # * @connection: A #GDBusConnection. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1398s # * 1398s # * The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_sync ( 1398s # GDBusConnection *connection, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GInitable *ret; 1398s # 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); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus: 1398s # * @bus_type: A #GBusType. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: A bus name (well-known or unique). 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1398s # * 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1398s # */ 1398s # void 1398s # org_project_useful_interface_proxy_new_for_bus ( 1398s # GBusType bus_type, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_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); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus_finish: 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_for_bus_finish ( 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GObject *ret; 1398s # GObject *source_object; 1398s # source_object = g_async_result_get_source_object (res); 1398s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1398s # g_object_unref (source_object); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus_sync: 1398s # * @bus_type: A #GBusType. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: A bus name (well-known or unique). 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1398s # * 1398s # * The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_for_bus_sync ( 1398s # GBusType bus_type, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GInitable *ret; 1398s # 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); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # 1398s # /* ------------------------------------------------------------------------ */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceSkeleton: 1398s # * 1398s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceSkeletonClass: 1398s # * @parent_class: The parent class. 1398s # * 1398s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1398s # */ 1398s # 1398s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1398s # { 1398s # GValue *properties; 1398s # GList *changed_properties; 1398s # GSource *changed_properties_idle_source; 1398s # GMainContext *context; 1398s # GMutex lock; 1398s # }; 1398s # 1398s # static void 1398s # _org_project_useful_interface_skeleton_handle_method_call ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name, 1398s # const gchar *method_name, 1398s # GVariant *parameters, 1398s # GDBusMethodInvocation *invocation, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # _ExtendedGDBusMethodInfo *info; 1398s # GVariantIter iter; 1398s # GVariant *child; 1398s # GValue *paramv; 1398s # gsize num_params; 1398s # guint num_extra; 1398s # gsize n; 1398s # guint signal_id; 1398s # GValue return_value = G_VALUE_INIT; 1398s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1398s # g_assert (info != NULL); 1398s # num_params = g_variant_n_children (parameters); 1398s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1398s # n = 0; 1398s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_set_object (¶mv[n++], skeleton); 1398s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1398s # g_value_set_object (¶mv[n++], invocation); 1398s # if (info->pass_fdlist) 1398s # { 1398s # #ifdef G_OS_UNIX 1398s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1398s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1398s # #else 1398s # g_assert_not_reached (); 1398s # #endif 1398s # } 1398s # g_variant_iter_init (&iter, parameters); 1398s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1398s # { 1398s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1398s # if (arg_info->use_gvariant) 1398s # { 1398s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1398s # g_value_set_variant (¶mv[n], child); 1398s # n++; 1398s # } 1398s # else 1398s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1398s # g_variant_unref (child); 1398s # } 1398s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1398s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1398s # if (!g_value_get_boolean (&return_value)) 1398s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1398s # g_value_unset (&return_value); 1398s # for (n = 0; n < num_params + num_extra; n++) 1398s # g_value_unset (¶mv[n]); 1398s # g_free (paramv); 1398s # } 1398s # 1398s # static GVariant * 1398s # _org_project_useful_interface_skeleton_handle_get_property ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name G_GNUC_UNUSED, 1398s # const gchar *property_name, 1398s # GError **error, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # GValue value = G_VALUE_INIT; 1398s # GParamSpec *pspec; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # GVariant *ret; 1398s # ret = NULL; 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1398s # g_assert (info != NULL); 1398s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1398s # if (pspec == NULL) 1398s # { 1398s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1398s # } 1398s # else 1398s # { 1398s # g_value_init (&value, pspec->value_type); 1398s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1398s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1398s # g_value_unset (&value); 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static gboolean 1398s # _org_project_useful_interface_skeleton_handle_set_property ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name G_GNUC_UNUSED, 1398s # const gchar *property_name, 1398s # GVariant *variant, 1398s # GError **error, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # GValue value = G_VALUE_INIT; 1398s # GParamSpec *pspec; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # gboolean ret; 1398s # ret = FALSE; 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1398s # g_assert (info != NULL); 1398s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1398s # if (pspec == NULL) 1398s # { 1398s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1398s # } 1398s # else 1398s # { 1398s # if (info->use_gvariant) 1398s # g_value_set_variant (&value, variant); 1398s # else 1398s # g_dbus_gvariant_to_gvalue (variant, &value); 1398s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1398s # g_value_unset (&value); 1398s # ret = TRUE; 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1398s # { 1398s # _org_project_useful_interface_skeleton_handle_method_call, 1398s # _org_project_useful_interface_skeleton_handle_get_property, 1398s # _org_project_useful_interface_skeleton_handle_set_property, 1398s # {NULL} 1398s # }; 1398s # 1398s # static GDBusInterfaceInfo * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1398s # { 1398s # return org_project_useful_interface_interface_info (); 1398s # } 1398s # 1398s # static GDBusInterfaceVTable * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1398s # { 1398s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1398s # } 1398s # 1398s # static GVariant * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1398s # 1398s # GVariantBuilder builder; 1398s # guint n; 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1398s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1398s # #else 1398s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1398s # #endif 1398s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1398s # goto out; 1398s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1398s # { 1398s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1398s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1398s # { 1398s # GVariant *value; 1398s # 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); 1398s # if (value != NULL) 1398s # { 1398s # g_variant_take_ref (value); 1398s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1398s # g_variant_unref (value); 1398s # } 1398s # } 1398s # } 1398s # out: 1398s # return g_variant_builder_end (&builder); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1398s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1398s # 1398s # #else 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1398s # 1398s # #endif 1398s # static void 1398s # org_project_useful_interface_skeleton_finalize (GObject *object) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1398s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1398s # if (skeleton->priv->changed_properties_idle_source != NULL) 1398s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1398s # g_main_context_unref (skeleton->priv->context); 1398s # g_mutex_clear (&skeleton->priv->lock); 1398s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1398s # { 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1398s # #else 1398s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1398s # #endif 1398s # 1398s # g_mutex_init (&skeleton->priv->lock); 1398s # skeleton->priv->context = g_main_context_ref_thread_default (); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1398s # { 1398s # GObjectClass *gobject_class; 1398s # GDBusInterfaceSkeletonClass *skeleton_class; 1398s # 1398s # gobject_class = G_OBJECT_CLASS (klass); 1398s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1398s # 1398s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1398s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1398s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1398s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1398s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1398s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1398s # #endif 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_skeleton_new: 1398s # * 1398s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_skeleton_new (void) 1398s # { 1398s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1398s # } 1398s # /tmp/tmp9ukswx7s/tmpp35azwiw.xml: 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9ukswx7s/tmpp35azwiw.xml', '--output', '-', '--body'] 1398s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1398s # Output: /* 1398s # * This file is generated by gdbus-codegen, do not modify it. 1398s # * 1398s # * The license of this code is the same as for the D-Bus interface description 1398s # * it was derived from. Note that it links to GLib, so must comply with the 1398s # * LGPL linking clauses. 1398s # */ 1398s # 1398s # #ifdef HAVE_CONFIG_H 1398s # # include "config.h" 1398s # #endif 1398s # 1398s # #include 1398s # #ifdef G_OS_UNIX 1398s # # include 1398s # #endif 1398s # 1398s # #ifdef G_ENABLE_DEBUG 1398s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1398s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1398s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1398s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1398s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1398s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1398s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1398s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1398s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1398s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1398s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1398s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1398s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1398s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1398s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1398s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1398s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1398s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1398s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1398s # #else /* !G_ENABLE_DEBUG */ 1398s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1398s # * Do not access GValues directly in your code. Instead, use the 1398s # * g_value_get_*() functions 1398s # */ 1398s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1398s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1398s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1398s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1398s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1398s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1398s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1398s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1398s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1398s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1398s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1398s # #endif /* !G_ENABLE_DEBUG */ 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusArgInfo parent_struct; 1398s # gboolean use_gvariant; 1398s # } _ExtendedGDBusArgInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusMethodInfo parent_struct; 1398s # const gchar *signal_name; 1398s # gboolean pass_fdlist; 1398s # } _ExtendedGDBusMethodInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusSignalInfo parent_struct; 1398s # const gchar *signal_name; 1398s # } _ExtendedGDBusSignalInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusPropertyInfo parent_struct; 1398s # const gchar *hyphen_name; 1398s # guint use_gvariant : 1; 1398s # guint emits_changed_signal : 1; 1398s # } _ExtendedGDBusPropertyInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusInterfaceInfo parent_struct; 1398s # const gchar *hyphen_name; 1398s # } _ExtendedGDBusInterfaceInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # const _ExtendedGDBusPropertyInfo *info; 1398s # guint prop_id; 1398s # GValue orig_value; /* the value before the change */ 1398s # } ChangedProperty; 1398s # 1398s # static void 1398s # _changed_property_free (ChangedProperty *data) 1398s # { 1398s # g_value_unset (&data->orig_value); 1398s # g_free (data); 1398s # } 1398s # 1398s # static gboolean 1398s # _g_strv_equal0 (gchar **a, gchar **b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # guint n; 1398s # if (a == NULL && b == NULL) 1398s # { 1398s # ret = TRUE; 1398s # goto out; 1398s # } 1398s # if (a == NULL || b == NULL) 1398s # goto out; 1398s # if (g_strv_length (a) != g_strv_length (b)) 1398s # goto out; 1398s # for (n = 0; a[n] != NULL; n++) 1398s # if (g_strcmp0 (a[n], b[n]) != 0) 1398s # goto out; 1398s # ret = TRUE; 1398s # out: 1398s # return ret; 1398s # } 1398s # 1398s # static gboolean 1398s # _g_variant_equal0 (GVariant *a, GVariant *b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # if (a == NULL && b == NULL) 1398s # { 1398s # ret = TRUE; 1398s # goto out; 1398s # } 1398s # if (a == NULL || b == NULL) 1398s # goto out; 1398s # ret = g_variant_equal (a, b); 1398s # out: 1398s # return ret; 1398s # } 1398s # 1398s # G_GNUC_UNUSED static gboolean 1398s # _g_value_equal (const GValue *a, const GValue *b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1398s # switch (G_VALUE_TYPE (a)) 1398s # { 1398s # case G_TYPE_BOOLEAN: 1398s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1398s # break; 1398s # case G_TYPE_UCHAR: 1398s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1398s # break; 1398s # case G_TYPE_INT: 1398s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1398s # break; 1398s # case G_TYPE_UINT: 1398s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1398s # break; 1398s # case G_TYPE_INT64: 1398s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1398s # break; 1398s # case G_TYPE_UINT64: 1398s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1398s # break; 1398s # case G_TYPE_DOUBLE: 1398s # { 1398s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1398s # gdouble da = g_value_get_double (a); 1398s # gdouble db = g_value_get_double (b); 1398s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1398s # } 1398s # break; 1398s # case G_TYPE_STRING: 1398s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1398s # break; 1398s # case G_TYPE_VARIANT: 1398s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1398s # break; 1398s # default: 1398s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1398s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1398s # else 1398s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1398s # break; 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static void 1398s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1398s # GClosure *closure, 1398s # GValue *return_value, 1398s # unsigned int n_param_values, 1398s # const GValue *param_values, 1398s # void *invocation_hint G_GNUC_UNUSED, 1398s # void *marshal_data) 1398s # { 1398s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1398s # (void *data1, 1398s # GDBusMethodInvocation *arg_method_invocation, 1398s # void *data2); 1398s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1398s # GCClosure *cc = (GCClosure*) closure; 1398s # void *data1, *data2; 1398s # gboolean v_return; 1398s # 1398s # g_return_if_fail (return_value != NULL); 1398s # g_return_if_fail (n_param_values == 2); 1398s # 1398s # if (G_CCLOSURE_SWAP_DATA (closure)) 1398s # { 1398s # data1 = closure->data; 1398s # data2 = g_value_peek_pointer (param_values + 0); 1398s # } 1398s # else 1398s # { 1398s # data1 = g_value_peek_pointer (param_values + 0); 1398s # data2 = closure->data; 1398s # } 1398s # 1398s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1398s # (marshal_data ? marshal_data : cc->callback); 1398s # 1398s # v_return = 1398s # callback (data1, 1398s # g_marshal_value_peek_object (param_values + 1), 1398s # data2); 1398s # 1398s # g_value_set_boolean (return_value, v_return); 1398s # } 1398s # 1398s # /* ------------------------------------------------------------------------ 1398s # * Code for interface org.project.UsefulInterface 1398s # * ------------------------------------------------------------------------ 1398s # */ 1398s # 1398s # /** 1398s # * SECTION:OrgProjectUsefulInterface 1398s # * @title: OrgProjectUsefulInterface 1398s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1398s # * 1398s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1398s # */ 1398s # 1398s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1398s # 1398s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_t_OUT_ARG_arg_t = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "arg_t", 1398s # (gchar *) "t", 1398s # NULL 1398s # }, 1398s # FALSE 1398s # }; 1398s # 1398s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_t_OUT_ARG_pointers[] = 1398s # { 1398s # &_org_project_useful_interface_method_info_single_arg_method_t_OUT_ARG_arg_t.parent_struct, 1398s # NULL 1398s # }; 1398s # 1398s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_t = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "SingleArgMethodT", 1398s # NULL, 1398s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_t_OUT_ARG_pointers, 1398s # NULL 1398s # }, 1398s # "handle-single-arg-method-t", 1398s # FALSE 1398s # }; 1398s # 1398s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1398s # { 1398s # &_org_project_useful_interface_method_info_single_arg_method_t.parent_struct, 1398s # NULL 1398s # }; 1398s # 1398s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "org.project.UsefulInterface", 1398s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1398s # NULL, 1398s # NULL, 1398s # NULL 1398s # }, 1398s # "org-project-useful-interface", 1398s # }; 1398s # 1398s # 1398s # /** 1398s # * org_project_useful_interface_interface_info: 1398s # * 1398s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1398s # * 1398s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1398s # */ 1398s # GDBusInterfaceInfo * 1398s # org_project_useful_interface_interface_info (void) 1398s # { 1398s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_override_properties: 1398s # * @klass: The class structure for a #GObject derived class. 1398s # * @property_id_begin: The property id to assign to the first overridden property. 1398s # * 1398s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1398s # * The properties are overridden in the order they are defined. 1398s # * 1398s # * Returns: The last property id. 1398s # */ 1398s # guint 1398s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1398s # { 1398s # return property_id_begin - 1; 1398s # } 1398s # 1398s # 1398s # inline static void 1398s # org_project_useful_interface_method_marshal_single_arg_method_t ( 1398s # GClosure *closure, 1398s # GValue *return_value, 1398s # unsigned int n_param_values, 1398s # const GValue *param_values, 1398s # void *invocation_hint, 1398s # void *marshal_data) 1398s # { 1398s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1398s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1398s # } 1398s # 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterface: 1398s # * 1398s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceIface: 1398s # * @parent_iface: The parent interface. 1398s # * @handle_single_arg_method_t: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-t signal. 1398s # * 1398s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1398s # */ 1398s # 1398s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1398s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1398s # 1398s # static void 1398s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1398s # { 1398s # /* GObject signals for incoming D-Bus method calls: */ 1398s # /** 1398s # * OrgProjectUsefulInterface::handle-single-arg-method-t: 1398s # * @object: A #OrgProjectUsefulInterface. 1398s # * @invocation: A #GDBusMethodInvocation. 1398s # * 1398s # * Signal emitted when a remote caller is invoking the SingleArgMethodT() D-Bus method. 1398s # * 1398s # * 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. 1398s # * 1398s # * 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. 1398s # */ 1398s # g_signal_new ("handle-single-arg-method-t", 1398s # G_TYPE_FROM_INTERFACE (iface), 1398s # G_SIGNAL_RUN_LAST, 1398s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_t), 1398s # g_signal_accumulator_true_handled, 1398s # NULL, 1398s # org_project_useful_interface_method_marshal_single_arg_method_t, 1398s # G_TYPE_BOOLEAN, 1398s # 1, 1398s # G_TYPE_DBUS_METHOD_INVOCATION); 1398s # 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_t: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Asynchronously invokes the SingleArgMethodT() D-Bus method on @proxy. 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_call_single_arg_method_t_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_call_single_arg_method_t_sync() for the synchronous, blocking version of this method. 1398s # */ 1398s # void 1398s # org_project_useful_interface_call_single_arg_method_t ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1398s # "SingleArgMethodT", 1398s # g_variant_new ("()"), 1398s # G_DBUS_CALL_FLAGS_NONE, 1398s # -1, 1398s # cancellable, 1398s # callback, 1398s # user_data); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_t_finish: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @out_arg_t: (out) (optional): Return location for return parameter or %NULL to ignore. 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_t(). 1398s # * @error: Return location for error or %NULL. 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_t(). 1398s # * 1398s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1398s # */ 1398s # gboolean 1398s # org_project_useful_interface_call_single_arg_method_t_finish ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # guint64 *out_arg_t, 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GVariant *_ret; 1398s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1398s # if (_ret == NULL) 1398s # goto _out; 1398s # g_variant_get (_ret, 1398s # "(t)", 1398s # out_arg_t); 1398s # g_variant_unref (_ret); 1398s # _out: 1398s # return _ret != NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_t_sync: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @out_arg_t: (out) (optional): Return location for return parameter or %NULL to ignore. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL. 1398s # * 1398s # * Synchronously invokes the SingleArgMethodT() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_call_single_arg_method_t() for the asynchronous version of this method. 1398s # * 1398s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1398s # */ 1398s # gboolean 1398s # org_project_useful_interface_call_single_arg_method_t_sync ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # guint64 *out_arg_t, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GVariant *_ret; 1398s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1398s # "SingleArgMethodT", 1398s # g_variant_new ("()"), 1398s # G_DBUS_CALL_FLAGS_NONE, 1398s # -1, 1398s # cancellable, 1398s # error); 1398s # if (_ret == NULL) 1398s # goto _out; 1398s # g_variant_get (_ret, 1398s # "(t)", 1398s # out_arg_t); 1398s # g_variant_unref (_ret); 1398s # _out: 1398s # return _ret != NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_complete_single_arg_method_t: 1398s # * @object: A #OrgProjectUsefulInterface. 1398s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1398s # * @arg_t: Parameter to return. 1398s # * 1398s # * 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. 1398s # * 1398s # * This method will free @invocation, you cannot use it afterwards. 1398s # */ 1398s # void 1398s # org_project_useful_interface_complete_single_arg_method_t ( 1398s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1398s # GDBusMethodInvocation *invocation, 1398s # guint64 arg_t) 1398s # { 1398s # g_dbus_method_invocation_return_value (invocation, 1398s # g_variant_new ("(t)", 1398s # arg_t)); 1398s # } 1398s # 1398s # /* ------------------------------------------------------------------------ */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceProxy: 1398s # * 1398s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceProxyClass: 1398s # * @parent_class: The parent class. 1398s # * 1398s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1398s # */ 1398s # 1398s # struct _OrgProjectUsefulInterfaceProxyPrivate 1398s # { 1398s # GData *qdata; 1398s # }; 1398s # 1398s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1398s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1398s # 1398s # #else 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1398s # 1398s # #endif 1398s # static void 1398s # org_project_useful_interface_proxy_finalize (GObject *object) 1398s # { 1398s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1398s # g_datalist_clear (&proxy->priv->qdata); 1398s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1398s # guint prop_id G_GNUC_UNUSED, 1398s # GValue *value G_GNUC_UNUSED, 1398s # GParamSpec *pspec G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1398s # guint prop_id G_GNUC_UNUSED, 1398s # const GValue *value G_GNUC_UNUSED, 1398s # GParamSpec *pspec G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1398s # const gchar *sender_name G_GNUC_UNUSED, 1398s # const gchar *signal_name, 1398s # GVariant *parameters) 1398s # { 1398s # _ExtendedGDBusSignalInfo *info; 1398s # GVariantIter iter; 1398s # GVariant *child; 1398s # GValue *paramv; 1398s # gsize num_params; 1398s # gsize n; 1398s # guint signal_id; 1398s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1398s # if (info == NULL) 1398s # return; 1398s # num_params = g_variant_n_children (parameters); 1398s # paramv = g_new0 (GValue, num_params + 1); 1398s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_set_object (¶mv[0], proxy); 1398s # g_variant_iter_init (&iter, parameters); 1398s # n = 1; 1398s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1398s # { 1398s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1398s # if (arg_info->use_gvariant) 1398s # { 1398s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1398s # g_value_set_variant (¶mv[n], child); 1398s # n++; 1398s # } 1398s # else 1398s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1398s # g_variant_unref (child); 1398s # } 1398s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_signal_emitv (paramv, signal_id, 0, NULL); 1398s # for (n = 0; n < num_params + 1; n++) 1398s # g_value_unset (¶mv[n]); 1398s # g_free (paramv); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1398s # GVariant *changed_properties, 1398s # const gchar *const *invalidated_properties) 1398s # { 1398s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1398s # guint n; 1398s # const gchar *key; 1398s # GVariantIter *iter; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # g_variant_get (changed_properties, "a{sv}", &iter); 1398s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1398s # { 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1398s # g_datalist_remove_data (&proxy->priv->qdata, key); 1398s # if (info != NULL) 1398s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1398s # } 1398s # g_variant_iter_free (iter); 1398s # for (n = 0; invalidated_properties[n] != NULL; n++) 1398s # { 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1398s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1398s # if (info != NULL) 1398s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1398s # } 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1398s # { 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1398s # #else 1398s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1398s # #endif 1398s # 1398s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1398s # { 1398s # GObjectClass *gobject_class; 1398s # GDBusProxyClass *proxy_class; 1398s # 1398s # gobject_class = G_OBJECT_CLASS (klass); 1398s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1398s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1398s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1398s # 1398s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1398s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1398s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1398s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1398s # #endif 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new: 1398s # * @connection: A #GDBusConnection. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1398s # * 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1398s # */ 1398s # void 1398s # org_project_useful_interface_proxy_new ( 1398s # GDBusConnection *connection, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_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); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_finish: 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_finish ( 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GObject *ret; 1398s # GObject *source_object; 1398s # source_object = g_async_result_get_source_object (res); 1398s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1398s # g_object_unref (source_object); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_sync: 1398s # * @connection: A #GDBusConnection. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1398s # * 1398s # * The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_sync ( 1398s # GDBusConnection *connection, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GInitable *ret; 1398s # 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); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus: 1398s # * @bus_type: A #GBusType. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: A bus name (well-known or unique). 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1398s # * 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1398s # */ 1398s # void 1398s # org_project_useful_interface_proxy_new_for_bus ( 1398s # GBusType bus_type, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_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); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus_finish: 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_for_bus_finish ( 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GObject *ret; 1398s # GObject *source_object; 1398s # source_object = g_async_result_get_source_object (res); 1398s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1398s # g_object_unref (source_object); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus_sync: 1398s # * @bus_type: A #GBusType. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: A bus name (well-known or unique). 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1398s # * 1398s # * The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_for_bus_sync ( 1398s # GBusType bus_type, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GInitable *ret; 1398s # 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); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # 1398s # /* ------------------------------------------------------------------------ */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceSkeleton: 1398s # * 1398s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceSkeletonClass: 1398s # * @parent_class: The parent class. 1398s # * 1398s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1398s # */ 1398s # 1398s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1398s # { 1398s # GValue *properties; 1398s # GList *changed_properties; 1398s # GSource *changed_properties_idle_source; 1398s # GMainContext *context; 1398s # GMutex lock; 1398s # }; 1398s # 1398s # static void 1398s # _org_project_useful_interface_skeleton_handle_method_call ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name, 1398s # const gchar *method_name, 1398s # GVariant *parameters, 1398s # GDBusMethodInvocation *invocation, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # _ExtendedGDBusMethodInfo *info; 1398s # GVariantIter iter; 1398s # GVariant *child; 1398s # GValue *paramv; 1398s # gsize num_params; 1398s # guint num_extra; 1398s # gsize n; 1398s # guint signal_id; 1398s # GValue return_value = G_VALUE_INIT; 1398s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1398s # g_assert (info != NULL); 1398s # num_params = g_variant_n_children (parameters); 1398s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1398s # n = 0; 1398s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_set_object (¶mv[n++], skeleton); 1398s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1398s # g_value_set_object (¶mv[n++], invocation); 1398s # if (info->pass_fdlist) 1398s # { 1398s # #ifdef G_OS_UNIX 1398s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1398s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1398s # #else 1398s # g_assert_not_reached (); 1398s # #endif 1398s # } 1398s # g_variant_iter_init (&iter, parameters); 1398s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1398s # { 1398s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1398s # if (arg_info->use_gvariant) 1398s # { 1398s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1398s # g_value_set_variant (¶mv[n], child); 1398s # n++; 1398s # } 1398s # else 1398s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1398s # g_variant_unref (child); 1398s # } 1398s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1398s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1398s # if (!g_value_get_boolean (&return_value)) 1398s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1398s # g_value_unset (&return_value); 1398s # for (n = 0; n < num_params + num_extra; n++) 1398s # g_value_unset (¶mv[n]); 1398s # g_free (paramv); 1398s # } 1398s # 1398s # static GVariant * 1398s # _org_project_useful_interface_skeleton_handle_get_property ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name G_GNUC_UNUSED, 1398s # const gchar *property_name, 1398s # GError **error, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # GValue value = G_VALUE_INIT; 1398s # GParamSpec *pspec; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # GVariant *ret; 1398s # ret = NULL; 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1398s # g_assert (info != NULL); 1398s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1398s # if (pspec == NULL) 1398s # { 1398s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1398s # } 1398s # else 1398s # { 1398s # g_value_init (&value, pspec->value_type); 1398s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1398s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1398s # g_value_unset (&value); 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static gboolean 1398s # _org_project_useful_interface_skeleton_handle_set_property ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name G_GNUC_UNUSED, 1398s # const gchar *property_name, 1398s # GVariant *variant, 1398s # GError **error, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # GValue value = G_VALUE_INIT; 1398s # GParamSpec *pspec; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # gboolean ret; 1398s # ret = FALSE; 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1398s # g_assert (info != NULL); 1398s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1398s # if (pspec == NULL) 1398s # { 1398s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1398s # } 1398s # else 1398s # { 1398s # if (info->use_gvariant) 1398s # g_value_set_variant (&value, variant); 1398s # else 1398s # g_dbus_gvariant_to_gvalue (variant, &value); 1398s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1398s # g_value_unset (&value); 1398s # ret = TRUE; 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1398s # { 1398s # _org_project_useful_interface_skeleton_handle_method_call, 1398s # _org_project_useful_interface_skeleton_handle_get_property, 1398s # _org_project_useful_interface_skeleton_handle_set_property, 1398s # {NULL} 1398s # }; 1398s # 1398s # static GDBusInterfaceInfo * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1398s # { 1398s # return org_project_useful_interface_interface_info (); 1398s # } 1398s # 1398s # static GDBusInterfaceVTable * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1398s # { 1398s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1398s # } 1398s # 1398s # static GVariant * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1398s # 1398s # GVariantBuilder builder; 1398s # guint n; 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1398s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1398s # #else 1398s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1398s # #endif 1398s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1398s # goto out; 1398s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1398s # { 1398s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1398s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1398s # { 1398s # GVariant *value; 1398s # 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); 1398s # if (value != NULL) 1398s # { 1398s # g_variant_take_ref (value); 1398s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1398s # g_variant_unref (value); 1398s # } 1398s # } 1398s # } 1398s # out: 1398s # return g_variant_builder_end (&builder); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1398s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1398s # 1398s # #else 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1398s # 1398s # #endif 1398s # static void 1398s # org_project_useful_interface_skeleton_finalize (GObject *object) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1398s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1398s # if (skeleton->priv->changed_properties_idle_source != NULL) 1398s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1398s # g_main_context_unref (skeleton->priv->context); 1398s # g_mutex_clear (&skeleton->priv->lock); 1398s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1398s # { 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1398s # #else 1398s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1398s # #endif 1398s # 1398s # g_mutex_init (&skeleton->priv->lock); 1398s # skeleton->priv->context = g_main_context_ref_thread_default (); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1398s # { 1398s # GObjectClass *gobject_class; 1398s # GDBusInterfaceSkeletonClass *skeleton_class; 1398s # 1398s # gobject_class = G_OBJECT_CLASS (klass); 1398s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1398s # 1398s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1398s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1398s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1398s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1398s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1398s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1398s # #endif 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_skeleton_new: 1398s # * 1398s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_skeleton_new (void) 1398s # { 1398s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1398s # } 1398s # /tmp/tmp9ukswx7s/tmpa7g6pdpm.xml: 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9ukswx7s/tmpa7g6pdpm.xml', '--output', '-', '--body'] 1398s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1398s # Output: /* 1398s # * This file is generated by gdbus-codegen, do not modify it. 1398s # * 1398s # * The license of this code is the same as for the D-Bus interface description 1398s # * it was derived from. Note that it links to GLib, so must comply with the 1398s # * LGPL linking clauses. 1398s # */ 1398s # 1398s # #ifdef HAVE_CONFIG_H 1398s # # include "config.h" 1398s # #endif 1398s # 1398s # #include 1398s # #ifdef G_OS_UNIX 1398s # # include 1398s # #endif 1398s # 1398s # #ifdef G_ENABLE_DEBUG 1398s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1398s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1398s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1398s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1398s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1398s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1398s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1398s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1398s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1398s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1398s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1398s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1398s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1398s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1398s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1398s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1398s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1398s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1398s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1398s # #else /* !G_ENABLE_DEBUG */ 1398s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1398s # * Do not access GValues directly in your code. Instead, use the 1398s # * g_value_get_*() functions 1398s # */ 1398s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1398s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1398s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1398s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1398s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1398s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1398s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1398s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1398s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1398s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1398s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1398s # #endif /* !G_ENABLE_DEBUG */ 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusArgInfo parent_struct; 1398s # gboolean use_gvariant; 1398s # } _ExtendedGDBusArgInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusMethodInfo parent_struct; 1398s # const gchar *signal_name; 1398s # gboolean pass_fdlist; 1398s # } _ExtendedGDBusMethodInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusSignalInfo parent_struct; 1398s # const gchar *signal_name; 1398s # } _ExtendedGDBusSignalInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusPropertyInfo parent_struct; 1398s # const gchar *hyphen_name; 1398s # guint use_gvariant : 1; 1398s # guint emits_changed_signal : 1; 1398s # } _ExtendedGDBusPropertyInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusInterfaceInfo parent_struct; 1398s # const gchar *hyphen_name; 1398s # } _ExtendedGDBusInterfaceInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # const _ExtendedGDBusPropertyInfo *info; 1398s # guint prop_id; 1398s # GValue orig_value; /* the value before the change */ 1398s # } ChangedProperty; 1398s # 1398s # static void 1398s # _changed_property_free (ChangedProperty *data) 1398s # { 1398s # g_value_unset (&data->orig_value); 1398s # g_free (data); 1398s # } 1398s # 1398s # static gboolean 1398s # _g_strv_equal0 (gchar **a, gchar **b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # guint n; 1398s # if (a == NULL && b == NULL) 1398s # { 1398s # ret = TRUE; 1398s # goto out; 1398s # } 1398s # if (a == NULL || b == NULL) 1398s # goto out; 1398s # if (g_strv_length (a) != g_strv_length (b)) 1398s # goto out; 1398s # for (n = 0; a[n] != NULL; n++) 1398s # if (g_strcmp0 (a[n], b[n]) != 0) 1398s # goto out; 1398s # ret = TRUE; 1398s # out: 1398s # return ret; 1398s # } 1398s # 1398s # static gboolean 1398s # _g_variant_equal0 (GVariant *a, GVariant *b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # if (a == NULL && b == NULL) 1398s # { 1398s # ret = TRUE; 1398s # goto out; 1398s # } 1398s # if (a == NULL || b == NULL) 1398s # goto out; 1398s # ret = g_variant_equal (a, b); 1398s # out: 1398s # return ret; 1398s # } 1398s # 1398s # G_GNUC_UNUSED static gboolean 1398s # _g_value_equal (const GValue *a, const GValue *b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1398s # switch (G_VALUE_TYPE (a)) 1398s # { 1398s # case G_TYPE_BOOLEAN: 1398s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1398s # break; 1398s # case G_TYPE_UCHAR: 1398s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1398s # break; 1398s # case G_TYPE_INT: 1398s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1398s # break; 1398s # case G_TYPE_UINT: 1398s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1398s # break; 1398s # case G_TYPE_INT64: 1398s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1398s # break; 1398s # case G_TYPE_UINT64: 1398s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1398s # break; 1398s # case G_TYPE_DOUBLE: 1398s # { 1398s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1398s # gdouble da = g_value_get_double (a); 1398s # gdouble db = g_value_get_double (b); 1398s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1398s # } 1398s # break; 1398s # case G_TYPE_STRING: 1398s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1398s # break; 1398s # case G_TYPE_VARIANT: 1398s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1398s # break; 1398s # default: 1398s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1398s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1398s # else 1398s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1398s # break; 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static void 1398s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1398s # GClosure *closure, 1398s # GValue *return_value, 1398s # unsigned int n_param_values, 1398s # const GValue *param_values, 1398s # void *invocation_hint G_GNUC_UNUSED, 1398s # void *marshal_data) 1398s # { 1398s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1398s # (void *data1, 1398s # GDBusMethodInvocation *arg_method_invocation, 1398s # void *data2); 1398s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1398s # GCClosure *cc = (GCClosure*) closure; 1398s # void *data1, *data2; 1398s # gboolean v_return; 1398s # 1398s # g_return_if_fail (return_value != NULL); 1398s # g_return_if_fail (n_param_values == 2); 1398s # 1398s # if (G_CCLOSURE_SWAP_DATA (closure)) 1398s # { 1398s # data1 = closure->data; 1398s # data2 = g_value_peek_pointer (param_values + 0); 1398s # } 1398s # else 1398s # { 1398s # data1 = g_value_peek_pointer (param_values + 0); 1398s # data2 = closure->data; 1398s # } 1398s # 1398s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1398s # (marshal_data ? marshal_data : cc->callback); 1398s # 1398s # v_return = 1398s # callback (data1, 1398s # g_marshal_value_peek_object (param_values + 1), 1398s # data2); 1398s # 1398s # g_value_set_boolean (return_value, v_return); 1398s # } 1398s # 1398s # /* ------------------------------------------------------------------------ 1398s # * Code for interface org.project.UsefulInterface 1398s # * ------------------------------------------------------------------------ 1398s # */ 1398s # 1398s # /** 1398s # * SECTION:OrgProjectUsefulInterface 1398s # * @title: OrgProjectUsefulInterface 1398s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1398s # * 1398s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1398s # */ 1398s # 1398s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1398s # 1398s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_d_OUT_ARG_arg_d = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "arg_d", 1398s # (gchar *) "d", 1398s # NULL 1398s # }, 1398s # FALSE 1398s # }; 1398s # 1398s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_d_OUT_ARG_pointers[] = 1398s # { 1398s # &_org_project_useful_interface_method_info_single_arg_method_d_OUT_ARG_arg_d.parent_struct, 1398s # NULL 1398s # }; 1398s # 1398s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_d = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "SingleArgMethodD", 1398s # NULL, 1398s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_d_OUT_ARG_pointers, 1398s # NULL 1398s # }, 1398s # "handle-single-arg-method-d", 1398s # FALSE 1398s # }; 1398s # 1398s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1398s # { 1398s # &_org_project_useful_interface_method_info_single_arg_method_d.parent_struct, 1398s # NULL 1398s # }; 1398s # 1398s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "org.project.UsefulInterface", 1398s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1398s # NULL, 1398s # NULL, 1398s # NULL 1398s # }, 1398s # "org-project-useful-interface", 1398s # }; 1398s # 1398s # 1398s # /** 1398s # * org_project_useful_interface_interface_info: 1398s # * 1398s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1398s # * 1398s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1398s # */ 1398s # GDBusInterfaceInfo * 1398s # org_project_useful_interface_interface_info (void) 1398s # { 1398s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_override_properties: 1398s # * @klass: The class structure for a #GObject derived class. 1398s # * @property_id_begin: The property id to assign to the first overridden property. 1398s # * 1398s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1398s # * The properties are overridden in the order they are defined. 1398s # * 1398s # * Returns: The last property id. 1398s # */ 1398s # guint 1398s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1398s # { 1398s # return property_id_begin - 1; 1398s # } 1398s # 1398s # 1398s # inline static void 1398s # org_project_useful_interface_method_marshal_single_arg_method_d ( 1398s # GClosure *closure, 1398s # GValue *return_value, 1398s # unsigned int n_param_values, 1398s # const GValue *param_values, 1398s # void *invocation_hint, 1398s # void *marshal_data) 1398s # { 1398s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1398s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1398s # } 1398s # 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterface: 1398s # * 1398s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceIface: 1398s # * @parent_iface: The parent interface. 1398s # * @handle_single_arg_method_d: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-d signal. 1398s # * 1398s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1398s # */ 1398s # 1398s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1398s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1398s # 1398s # static void 1398s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1398s # { 1398s # /* GObject signals for incoming D-Bus method calls: */ 1398s # /** 1398s # * OrgProjectUsefulInterface::handle-single-arg-method-d: 1398s # * @object: A #OrgProjectUsefulInterface. 1398s # * @invocation: A #GDBusMethodInvocation. 1398s # * 1398s # * Signal emitted when a remote caller is invoking the SingleArgMethodD() D-Bus method. 1398s # * 1398s # * 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. 1398s # * 1398s # * 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. 1398s # */ 1398s # g_signal_new ("handle-single-arg-method-d", 1398s # G_TYPE_FROM_INTERFACE (iface), 1398s # G_SIGNAL_RUN_LAST, 1398s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_d), 1398s # g_signal_accumulator_true_handled, 1398s # NULL, 1398s # org_project_useful_interface_method_marshal_single_arg_method_d, 1398s # G_TYPE_BOOLEAN, 1398s # 1, 1398s # G_TYPE_DBUS_METHOD_INVOCATION); 1398s # 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_d: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Asynchronously invokes the SingleArgMethodD() D-Bus method on @proxy. 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_call_single_arg_method_d_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_call_single_arg_method_d_sync() for the synchronous, blocking version of this method. 1398s # */ 1398s # void 1398s # org_project_useful_interface_call_single_arg_method_d ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1398s # "SingleArgMethodD", 1398s # g_variant_new ("()"), 1398s # G_DBUS_CALL_FLAGS_NONE, 1398s # -1, 1398s # cancellable, 1398s # callback, 1398s # user_data); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_d_finish: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @out_arg_d: (out) (optional): Return location for return parameter or %NULL to ignore. 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_d(). 1398s # * @error: Return location for error or %NULL. 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_d(). 1398s # * 1398s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1398s # */ 1398s # gboolean 1398s # org_project_useful_interface_call_single_arg_method_d_finish ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # gdouble *out_arg_d, 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GVariant *_ret; 1398s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1398s # if (_ret == NULL) 1398s # goto _out; 1398s # g_variant_get (_ret, 1398s # "(d)", 1398s # out_arg_d); 1398s # g_variant_unref (_ret); 1398s # _out: 1398s # return _ret != NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_d_sync: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @out_arg_d: (out) (optional): Return location for return parameter or %NULL to ignore. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL. 1398s # * 1398s # * Synchronously invokes the SingleArgMethodD() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_call_single_arg_method_d() for the asynchronous version of this method. 1398s # * 1398s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1398s # */ 1398s # gboolean 1398s # org_project_useful_interface_call_single_arg_method_d_sync ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # gdouble *out_arg_d, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GVariant *_ret; 1398s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1398s # "SingleArgMethodD", 1398s # g_variant_new ("()"), 1398s # G_DBUS_CALL_FLAGS_NONE, 1398s # -1, 1398s # cancellable, 1398s # error); 1398s # if (_ret == NULL) 1398s # goto _out; 1398s # g_variant_get (_ret, 1398s # "(d)", 1398s # out_arg_d); 1398s # g_variant_unref (_ret); 1398s # _out: 1398s # return _ret != NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_complete_single_arg_method_d: 1398s # * @object: A #OrgProjectUsefulInterface. 1398s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1398s # * @arg_d: Parameter to return. 1398s # * 1398s # * 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. 1398s # * 1398s # * This method will free @invocation, you cannot use it afterwards. 1398s # */ 1398s # void 1398s # org_project_useful_interface_complete_single_arg_method_d ( 1398s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1398s # GDBusMethodInvocation *invocation, 1398s # gdouble arg_d) 1398s # { 1398s # g_dbus_method_invocation_return_value (invocation, 1398s # g_variant_new ("(d)", 1398s # arg_d)); 1398s # } 1398s # 1398s # /* ------------------------------------------------------------------------ */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceProxy: 1398s # * 1398s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceProxyClass: 1398s # * @parent_class: The parent class. 1398s # * 1398s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1398s # */ 1398s # 1398s # struct _OrgProjectUsefulInterfaceProxyPrivate 1398s # { 1398s # GData *qdata; 1398s # }; 1398s # 1398s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1398s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1398s # 1398s # #else 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1398s # 1398s # #endif 1398s # static void 1398s # org_project_useful_interface_proxy_finalize (GObject *object) 1398s # { 1398s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1398s # g_datalist_clear (&proxy->priv->qdata); 1398s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1398s # guint prop_id G_GNUC_UNUSED, 1398s # GValue *value G_GNUC_UNUSED, 1398s # GParamSpec *pspec G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1398s # guint prop_id G_GNUC_UNUSED, 1398s # const GValue *value G_GNUC_UNUSED, 1398s # GParamSpec *pspec G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1398s # const gchar *sender_name G_GNUC_UNUSED, 1398s # const gchar *signal_name, 1398s # GVariant *parameters) 1398s # { 1398s # _ExtendedGDBusSignalInfo *info; 1398s # GVariantIter iter; 1398s # GVariant *child; 1398s # GValue *paramv; 1398s # gsize num_params; 1398s # gsize n; 1398s # guint signal_id; 1398s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1398s # if (info == NULL) 1398s # return; 1398s # num_params = g_variant_n_children (parameters); 1398s # paramv = g_new0 (GValue, num_params + 1); 1398s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_set_object (¶mv[0], proxy); 1398s # g_variant_iter_init (&iter, parameters); 1398s # n = 1; 1398s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1398s # { 1398s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1398s # if (arg_info->use_gvariant) 1398s # { 1398s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1398s # g_value_set_variant (¶mv[n], child); 1398s # n++; 1398s # } 1398s # else 1398s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1398s # g_variant_unref (child); 1398s # } 1398s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_signal_emitv (paramv, signal_id, 0, NULL); 1398s # for (n = 0; n < num_params + 1; n++) 1398s # g_value_unset (¶mv[n]); 1398s # g_free (paramv); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1398s # GVariant *changed_properties, 1398s # const gchar *const *invalidated_properties) 1398s # { 1398s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1398s # guint n; 1398s # const gchar *key; 1398s # GVariantIter *iter; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # g_variant_get (changed_properties, "a{sv}", &iter); 1398s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1398s # { 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1398s # g_datalist_remove_data (&proxy->priv->qdata, key); 1398s # if (info != NULL) 1398s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1398s # } 1398s # g_variant_iter_free (iter); 1398s # for (n = 0; invalidated_properties[n] != NULL; n++) 1398s # { 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1398s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1398s # if (info != NULL) 1398s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1398s # } 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1398s # { 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1398s # #else 1398s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1398s # #endif 1398s # 1398s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1398s # { 1398s # GObjectClass *gobject_class; 1398s # GDBusProxyClass *proxy_class; 1398s # 1398s # gobject_class = G_OBJECT_CLASS (klass); 1398s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1398s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1398s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1398s # 1398s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1398s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1398s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1398s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1398s # #endif 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new: 1398s # * @connection: A #GDBusConnection. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1398s # * 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1398s # */ 1398s # void 1398s # org_project_useful_interface_proxy_new ( 1398s # GDBusConnection *connection, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_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); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_finish: 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_finish ( 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GObject *ret; 1398s # GObject *source_object; 1398s # source_object = g_async_result_get_source_object (res); 1398s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1398s # g_object_unref (source_object); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_sync: 1398s # * @connection: A #GDBusConnection. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1398s # * 1398s # * The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_sync ( 1398s # GDBusConnection *connection, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GInitable *ret; 1398s # 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); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus: 1398s # * @bus_type: A #GBusType. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: A bus name (well-known or unique). 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1398s # * 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1398s # */ 1398s # void 1398s # org_project_useful_interface_proxy_new_for_bus ( 1398s # GBusType bus_type, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_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); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus_finish: 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_for_bus_finish ( 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GObject *ret; 1398s # GObject *source_object; 1398s # source_object = g_async_result_get_source_object (res); 1398s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1398s # g_object_unref (source_object); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus_sync: 1398s # * @bus_type: A #GBusType. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: A bus name (well-known or unique). 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1398s # * 1398s # * The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_for_bus_sync ( 1398s # GBusType bus_type, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GInitable *ret; 1398s # 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); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # 1398s # /* ------------------------------------------------------------------------ */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceSkeleton: 1398s # * 1398s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceSkeletonClass: 1398s # * @parent_class: The parent class. 1398s # * 1398s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1398s # */ 1398s # 1398s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1398s # { 1398s # GValue *properties; 1398s # GList *changed_properties; 1398s # GSource *changed_properties_idle_source; 1398s # GMainContext *context; 1398s # GMutex lock; 1398s # }; 1398s # 1398s # static void 1398s # _org_project_useful_interface_skeleton_handle_method_call ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name, 1398s # const gchar *method_name, 1398s # GVariant *parameters, 1398s # GDBusMethodInvocation *invocation, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # _ExtendedGDBusMethodInfo *info; 1398s # GVariantIter iter; 1398s # GVariant *child; 1398s # GValue *paramv; 1398s # gsize num_params; 1398s # guint num_extra; 1398s # gsize n; 1398s # guint signal_id; 1398s # GValue return_value = G_VALUE_INIT; 1398s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1398s # g_assert (info != NULL); 1398s # num_params = g_variant_n_children (parameters); 1398s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1398s # n = 0; 1398s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_set_object (¶mv[n++], skeleton); 1398s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1398s # g_value_set_object (¶mv[n++], invocation); 1398s # if (info->pass_fdlist) 1398s # { 1398s # #ifdef G_OS_UNIX 1398s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1398s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1398s # #else 1398s # g_assert_not_reached (); 1398s # #endif 1398s # } 1398s # g_variant_iter_init (&iter, parameters); 1398s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1398s # { 1398s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1398s # if (arg_info->use_gvariant) 1398s # { 1398s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1398s # g_value_set_variant (¶mv[n], child); 1398s # n++; 1398s # } 1398s # else 1398s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1398s # g_variant_unref (child); 1398s # } 1398s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1398s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1398s # if (!g_value_get_boolean (&return_value)) 1398s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1398s # g_value_unset (&return_value); 1398s # for (n = 0; n < num_params + num_extra; n++) 1398s # g_value_unset (¶mv[n]); 1398s # g_free (paramv); 1398s # } 1398s # 1398s # static GVariant * 1398s # _org_project_useful_interface_skeleton_handle_get_property ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name G_GNUC_UNUSED, 1398s # const gchar *property_name, 1398s # GError **error, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # GValue value = G_VALUE_INIT; 1398s # GParamSpec *pspec; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # GVariant *ret; 1398s # ret = NULL; 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1398s # g_assert (info != NULL); 1398s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1398s # if (pspec == NULL) 1398s # { 1398s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1398s # } 1398s # else 1398s # { 1398s # g_value_init (&value, pspec->value_type); 1398s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1398s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1398s # g_value_unset (&value); 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static gboolean 1398s # _org_project_useful_interface_skeleton_handle_set_property ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name G_GNUC_UNUSED, 1398s # const gchar *property_name, 1398s # GVariant *variant, 1398s # GError **error, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # GValue value = G_VALUE_INIT; 1398s # GParamSpec *pspec; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # gboolean ret; 1398s # ret = FALSE; 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1398s # g_assert (info != NULL); 1398s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1398s # if (pspec == NULL) 1398s # { 1398s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1398s # } 1398s # else 1398s # { 1398s # if (info->use_gvariant) 1398s # g_value_set_variant (&value, variant); 1398s # else 1398s # g_dbus_gvariant_to_gvalue (variant, &value); 1398s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1398s # g_value_unset (&value); 1398s # ret = TRUE; 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1398s # { 1398s # _org_project_useful_interface_skeleton_handle_method_call, 1398s # _org_project_useful_interface_skeleton_handle_get_property, 1398s # _org_project_useful_interface_skeleton_handle_set_property, 1398s # {NULL} 1398s # }; 1398s # 1398s # static GDBusInterfaceInfo * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1398s # { 1398s # return org_project_useful_interface_interface_info (); 1398s # } 1398s # 1398s # static GDBusInterfaceVTable * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1398s # { 1398s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1398s # } 1398s # 1398s # static GVariant * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1398s # 1398s # GVariantBuilder builder; 1398s # guint n; 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1398s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1398s # #else 1398s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1398s # #endif 1398s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1398s # goto out; 1398s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1398s # { 1398s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1398s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1398s # { 1398s # GVariant *value; 1398s # 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); 1398s # if (value != NULL) 1398s # { 1398s # g_variant_take_ref (value); 1398s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1398s # g_variant_unref (value); 1398s # } 1398s # } 1398s # } 1398s # out: 1398s # return g_variant_builder_end (&builder); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1398s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1398s # 1398s # #else 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1398s # 1398s # #endif 1398s # static void 1398s # org_project_useful_interface_skeleton_finalize (GObject *object) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1398s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1398s # if (skeleton->priv->changed_properties_idle_source != NULL) 1398s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1398s # g_main_context_unref (skeleton->priv->context); 1398s # g_mutex_clear (&skeleton->priv->lock); 1398s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1398s # { 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1398s # #else 1398s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1398s # #endif 1398s # 1398s # g_mutex_init (&skeleton->priv->lock); 1398s # skeleton->priv->context = g_main_context_ref_thread_default (); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1398s # { 1398s # GObjectClass *gobject_class; 1398s # GDBusInterfaceSkeletonClass *skeleton_class; 1398s # 1398s # gobject_class = G_OBJECT_CLASS (klass); 1398s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1398s # 1398s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1398s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1398s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1398s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1398s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1398s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1398s # #endif 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_skeleton_new: 1398s # * 1398s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_skeleton_new (void) 1398s # { 1398s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1398s # } 1398s # /tmp/tmp9ukswx7s/tmp5gy6rbip.xml: 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9ukswx7s/tmp5gy6rbip.xml', '--output', '-', '--body'] 1398s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1398s # Output: /* 1398s # * This file is generated by gdbus-codegen, do not modify it. 1398s # * 1398s # * The license of this code is the same as for the D-Bus interface description 1398s # * it was derived from. Note that it links to GLib, so must comply with the 1398s # * LGPL linking clauses. 1398s # */ 1398s # 1398s # #ifdef HAVE_CONFIG_H 1398s # # include "config.h" 1398s # #endif 1398s # 1398s # #include 1398s # #ifdef G_OS_UNIX 1398s # # include 1398s # #endif 1398s # 1398s # #ifdef G_ENABLE_DEBUG 1398s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1398s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1398s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1398s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1398s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1398s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1398s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1398s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1398s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1398s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1398s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1398s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1398s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1398s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1398s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1398s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1398s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1398s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1398s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1398s # #else /* !G_ENABLE_DEBUG */ 1398s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1398s # * Do not access GValues directly in your code. Instead, use the 1398s # * g_value_get_*() functions 1398s # */ 1398s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1398s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1398s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1398s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1398s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1398s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1398s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1398s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1398s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1398s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1398s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1398s # #endif /* !G_ENABLE_DEBUG */ 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusArgInfo parent_struct; 1398s # gboolean use_gvariant; 1398s # } _ExtendedGDBusArgInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusMethodInfo parent_struct; 1398s # const gchar *signal_name; 1398s # gboolean pass_fdlist; 1398s # } _ExtendedGDBusMethodInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusSignalInfo parent_struct; 1398s # const gchar *signal_name; 1398s # } _ExtendedGDBusSignalInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusPropertyInfo parent_struct; 1398s # const gchar *hyphen_name; 1398s # guint use_gvariant : 1; 1398s # guint emits_changed_signal : 1; 1398s # } _ExtendedGDBusPropertyInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusInterfaceInfo parent_struct; 1398s # const gchar *hyphen_name; 1398s # } _ExtendedGDBusInterfaceInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # const _ExtendedGDBusPropertyInfo *info; 1398s # guint prop_id; 1398s # GValue orig_value; /* the value before the change */ 1398s # } ChangedProperty; 1398s # 1398s # static void 1398s # _changed_property_free (ChangedProperty *data) 1398s # { 1398s # g_value_unset (&data->orig_value); 1398s # g_free (data); 1398s # } 1398s # 1398s # static gboolean 1398s # _g_strv_equal0 (gchar **a, gchar **b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # guint n; 1398s # if (a == NULL && b == NULL) 1398s # { 1398s # ret = TRUE; 1398s # goto out; 1398s # } 1398s # if (a == NULL || b == NULL) 1398s # goto out; 1398s # if (g_strv_length (a) != g_strv_length (b)) 1398s # goto out; 1398s # for (n = 0; a[n] != NULL; n++) 1398s # if (g_strcmp0 (a[n], b[n]) != 0) 1398s # goto out; 1398s # ret = TRUE; 1398s # out: 1398s # return ret; 1398s # } 1398s # 1398s # static gboolean 1398s # _g_variant_equal0 (GVariant *a, GVariant *b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # if (a == NULL && b == NULL) 1398s # { 1398s # ret = TRUE; 1398s # goto out; 1398s # } 1398s # if (a == NULL || b == NULL) 1398s # goto out; 1398s # ret = g_variant_equal (a, b); 1398s # out: 1398s # return ret; 1398s # } 1398s # 1398s # G_GNUC_UNUSED static gboolean 1398s # _g_value_equal (const GValue *a, const GValue *b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1398s # switch (G_VALUE_TYPE (a)) 1398s # { 1398s # case G_TYPE_BOOLEAN: 1398s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1398s # break; 1398s # case G_TYPE_UCHAR: 1398s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1398s # break; 1398s # case G_TYPE_INT: 1398s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1398s # break; 1398s # case G_TYPE_UINT: 1398s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1398s # break; 1398s # case G_TYPE_INT64: 1398s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1398s # break; 1398s # case G_TYPE_UINT64: 1398s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1398s # break; 1398s # case G_TYPE_DOUBLE: 1398s # { 1398s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1398s # gdouble da = g_value_get_double (a); 1398s # gdouble db = g_value_get_double (b); 1398s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1398s # } 1398s # break; 1398s # case G_TYPE_STRING: 1398s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1398s # break; 1398s # case G_TYPE_VARIANT: 1398s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1398s # break; 1398s # default: 1398s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1398s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1398s # else 1398s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1398s # break; 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static void 1398s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1398s # GClosure *closure, 1398s # GValue *return_value, 1398s # unsigned int n_param_values, 1398s # const GValue *param_values, 1398s # void *invocation_hint G_GNUC_UNUSED, 1398s # void *marshal_data) 1398s # { 1398s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1398s # (void *data1, 1398s # GDBusMethodInvocation *arg_method_invocation, 1398s # void *data2); 1398s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1398s # GCClosure *cc = (GCClosure*) closure; 1398s # void *data1, *data2; 1398s # gboolean v_return; 1398s # 1398s # g_return_if_fail (return_value != NULL); 1398s # g_return_if_fail (n_param_values == 2); 1398s # 1398s # if (G_CCLOSURE_SWAP_DATA (closure)) 1398s # { 1398s # data1 = closure->data; 1398s # data2 = g_value_peek_pointer (param_values + 0); 1398s # } 1398s # else 1398s # { 1398s # data1 = g_value_peek_pointer (param_values + 0); 1398s # data2 = closure->data; 1398s # } 1398s # 1398s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1398s # (marshal_data ? marshal_data : cc->callback); 1398s # 1398s # v_return = 1398s # callback (data1, 1398s # g_marshal_value_peek_object (param_values + 1), 1398s # data2); 1398s # 1398s # g_value_set_boolean (return_value, v_return); 1398s # } 1398s # 1398s # /* ------------------------------------------------------------------------ 1398s # * Code for interface org.project.UsefulInterface 1398s # * ------------------------------------------------------------------------ 1398s # */ 1398s # 1398s # /** 1398s # * SECTION:OrgProjectUsefulInterface 1398s # * @title: OrgProjectUsefulInterface 1398s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1398s # * 1398s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1398s # */ 1398s # 1398s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1398s # 1398s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_s_OUT_ARG_arg_s = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "arg_s", 1398s # (gchar *) "s", 1398s # NULL 1398s # }, 1398s # FALSE 1398s # }; 1398s # 1398s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_s_OUT_ARG_pointers[] = 1398s # { 1398s # &_org_project_useful_interface_method_info_single_arg_method_s_OUT_ARG_arg_s.parent_struct, 1398s # NULL 1398s # }; 1398s # 1398s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_s = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "SingleArgMethodS", 1398s # NULL, 1398s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_s_OUT_ARG_pointers, 1398s # NULL 1398s # }, 1398s # "handle-single-arg-method-s", 1398s # FALSE 1398s # }; 1398s # 1398s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1398s # { 1398s # &_org_project_useful_interface_method_info_single_arg_method_s.parent_struct, 1398s # NULL 1398s # }; 1398s # 1398s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "org.project.UsefulInterface", 1398s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1398s # NULL, 1398s # NULL, 1398s # NULL 1398s # }, 1398s # "org-project-useful-interface", 1398s # }; 1398s # 1398s # 1398s # /** 1398s # * org_project_useful_interface_interface_info: 1398s # * 1398s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1398s # * 1398s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1398s # */ 1398s # GDBusInterfaceInfo * 1398s # org_project_useful_interface_interface_info (void) 1398s # { 1398s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_override_properties: 1398s # * @klass: The class structure for a #GObject derived class. 1398s # * @property_id_begin: The property id to assign to the first overridden property. 1398s # * 1398s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1398s # * The properties are overridden in the order they are defined. 1398s # * 1398s # * Returns: The last property id. 1398s # */ 1398s # guint 1398s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1398s # { 1398s # return property_id_begin - 1; 1398s # } 1398s # 1398s # 1398s # inline static void 1398s # org_project_useful_interface_method_marshal_single_arg_method_s ( 1398s # GClosure *closure, 1398s # GValue *return_value, 1398s # unsigned int n_param_values, 1398s # const GValue *param_values, 1398s # void *invocation_hint, 1398s # void *marshal_data) 1398s # { 1398s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1398s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1398s # } 1398s # 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterface: 1398s # * 1398s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceIface: 1398s # * @parent_iface: The parent interface. 1398s # * @handle_single_arg_method_s: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-s signal. 1398s # * 1398s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1398s # */ 1398s # 1398s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1398s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1398s # 1398s # static void 1398s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1398s # { 1398s # /* GObject signals for incoming D-Bus method calls: */ 1398s # /** 1398s # * OrgProjectUsefulInterface::handle-single-arg-method-s: 1398s # * @object: A #OrgProjectUsefulInterface. 1398s # * @invocation: A #GDBusMethodInvocation. 1398s # * 1398s # * Signal emitted when a remote caller is invoking the SingleArgMethodS() D-Bus method. 1398s # * 1398s # * 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. 1398s # * 1398s # * 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. 1398s # */ 1398s # g_signal_new ("handle-single-arg-method-s", 1398s # G_TYPE_FROM_INTERFACE (iface), 1398s # G_SIGNAL_RUN_LAST, 1398s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_s), 1398s # g_signal_accumulator_true_handled, 1398s # NULL, 1398s # org_project_useful_interface_method_marshal_single_arg_method_s, 1398s # G_TYPE_BOOLEAN, 1398s # 1, 1398s # G_TYPE_DBUS_METHOD_INVOCATION); 1398s # 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_s: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Asynchronously invokes the SingleArgMethodS() D-Bus method on @proxy. 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_call_single_arg_method_s_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_call_single_arg_method_s_sync() for the synchronous, blocking version of this method. 1398s # */ 1398s # void 1398s # org_project_useful_interface_call_single_arg_method_s ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1398s # "SingleArgMethodS", 1398s # g_variant_new ("()"), 1398s # G_DBUS_CALL_FLAGS_NONE, 1398s # -1, 1398s # cancellable, 1398s # callback, 1398s # user_data); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_s_finish: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @out_arg_s: (out) (optional): Return location for return parameter or %NULL to ignore. 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_s(). 1398s # * @error: Return location for error or %NULL. 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_s(). 1398s # * 1398s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1398s # */ 1398s # gboolean 1398s # org_project_useful_interface_call_single_arg_method_s_finish ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # gchar **out_arg_s, 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GVariant *_ret; 1398s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1398s # if (_ret == NULL) 1398s # goto _out; 1398s # g_variant_get (_ret, 1398s # "(s)", 1398s # out_arg_s); 1398s # g_variant_unref (_ret); 1398s # _out: 1398s # return _ret != NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_s_sync: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @out_arg_s: (out) (optional): Return location for return parameter or %NULL to ignore. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL. 1398s # * 1398s # * Synchronously invokes the SingleArgMethodS() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_call_single_arg_method_s() for the asynchronous version of this method. 1398s # * 1398s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1398s # */ 1398s # gboolean 1398s # org_project_useful_interface_call_single_arg_method_s_sync ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # gchar **out_arg_s, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GVariant *_ret; 1398s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1398s # "SingleArgMethodS", 1398s # g_variant_new ("()"), 1398s # G_DBUS_CALL_FLAGS_NONE, 1398s # -1, 1398s # cancellable, 1398s # error); 1398s # if (_ret == NULL) 1398s # goto _out; 1398s # g_variant_get (_ret, 1398s # "(s)", 1398s # out_arg_s); 1398s # g_variant_unref (_ret); 1398s # _out: 1398s # return _ret != NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_complete_single_arg_method_s: 1398s # * @object: A #OrgProjectUsefulInterface. 1398s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1398s # * @arg_s: Parameter to return. 1398s # * 1398s # * 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. 1398s # * 1398s # * This method will free @invocation, you cannot use it afterwards. 1398s # */ 1398s # void 1398s # org_project_useful_interface_complete_single_arg_method_s ( 1398s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1398s # GDBusMethodInvocation *invocation, 1398s # const gchar *arg_s) 1398s # { 1398s # g_dbus_method_invocation_return_value (invocation, 1398s # g_variant_new ("(s)", 1398s # arg_s)); 1398s # } 1398s # 1398s # /* ------------------------------------------------------------------------ */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceProxy: 1398s # * 1398s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceProxyClass: 1398s # * @parent_class: The parent class. 1398s # * 1398s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1398s # */ 1398s # 1398s # struct _OrgProjectUsefulInterfaceProxyPrivate 1398s # { 1398s # GData *qdata; 1398s # }; 1398s # 1398s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1398s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1398s # 1398s # #else 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1398s # 1398s # #endif 1398s # static void 1398s # org_project_useful_interface_proxy_finalize (GObject *object) 1398s # { 1398s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1398s # g_datalist_clear (&proxy->priv->qdata); 1398s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1398s # guint prop_id G_GNUC_UNUSED, 1398s # GValue *value G_GNUC_UNUSED, 1398s # GParamSpec *pspec G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1398s # guint prop_id G_GNUC_UNUSED, 1398s # const GValue *value G_GNUC_UNUSED, 1398s # GParamSpec *pspec G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1398s # const gchar *sender_name G_GNUC_UNUSED, 1398s # const gchar *signal_name, 1398s # GVariant *parameters) 1398s # { 1398s # _ExtendedGDBusSignalInfo *info; 1398s # GVariantIter iter; 1398s # GVariant *child; 1398s # GValue *paramv; 1398s # gsize num_params; 1398s # gsize n; 1398s # guint signal_id; 1398s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1398s # if (info == NULL) 1398s # return; 1398s # num_params = g_variant_n_children (parameters); 1398s # paramv = g_new0 (GValue, num_params + 1); 1398s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_set_object (¶mv[0], proxy); 1398s # g_variant_iter_init (&iter, parameters); 1398s # n = 1; 1398s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1398s # { 1398s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1398s # if (arg_info->use_gvariant) 1398s # { 1398s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1398s # g_value_set_variant (¶mv[n], child); 1398s # n++; 1398s # } 1398s # else 1398s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1398s # g_variant_unref (child); 1398s # } 1398s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_signal_emitv (paramv, signal_id, 0, NULL); 1398s # for (n = 0; n < num_params + 1; n++) 1398s # g_value_unset (¶mv[n]); 1398s # g_free (paramv); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1398s # GVariant *changed_properties, 1398s # const gchar *const *invalidated_properties) 1398s # { 1398s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1398s # guint n; 1398s # const gchar *key; 1398s # GVariantIter *iter; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # g_variant_get (changed_properties, "a{sv}", &iter); 1398s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1398s # { 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1398s # g_datalist_remove_data (&proxy->priv->qdata, key); 1398s # if (info != NULL) 1398s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1398s # } 1398s # g_variant_iter_free (iter); 1398s # for (n = 0; invalidated_properties[n] != NULL; n++) 1398s # { 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1398s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1398s # if (info != NULL) 1398s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1398s # } 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1398s # { 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1398s # #else 1398s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1398s # #endif 1398s # 1398s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1398s # { 1398s # GObjectClass *gobject_class; 1398s # GDBusProxyClass *proxy_class; 1398s # 1398s # gobject_class = G_OBJECT_CLASS (klass); 1398s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1398s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1398s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1398s # 1398s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1398s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1398s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1398s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1398s # #endif 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new: 1398s # * @connection: A #GDBusConnection. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1398s # * 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1398s # */ 1398s # void 1398s # org_project_useful_interface_proxy_new ( 1398s # GDBusConnection *connection, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_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); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_finish: 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_finish ( 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GObject *ret; 1398s # GObject *source_object; 1398s # source_object = g_async_result_get_source_object (res); 1398s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1398s # g_object_unref (source_object); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_sync: 1398s # * @connection: A #GDBusConnection. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1398s # * 1398s # * The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_sync ( 1398s # GDBusConnection *connection, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GInitable *ret; 1398s # 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); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus: 1398s # * @bus_type: A #GBusType. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: A bus name (well-known or unique). 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1398s # * 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1398s # */ 1398s # void 1398s # org_project_useful_interface_proxy_new_for_bus ( 1398s # GBusType bus_type, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_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); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus_finish: 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_for_bus_finish ( 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GObject *ret; 1398s # GObject *source_object; 1398s # source_object = g_async_result_get_source_object (res); 1398s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1398s # g_object_unref (source_object); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus_sync: 1398s # * @bus_type: A #GBusType. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: A bus name (well-known or unique). 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1398s # * 1398s # * The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_for_bus_sync ( 1398s # GBusType bus_type, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GInitable *ret; 1398s # 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); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # 1398s # /* ------------------------------------------------------------------------ */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceSkeleton: 1398s # * 1398s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceSkeletonClass: 1398s # * @parent_class: The parent class. 1398s # * 1398s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1398s # */ 1398s # 1398s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1398s # { 1398s # GValue *properties; 1398s # GList *changed_properties; 1398s # GSource *changed_properties_idle_source; 1398s # GMainContext *context; 1398s # GMutex lock; 1398s # }; 1398s # 1398s # static void 1398s # _org_project_useful_interface_skeleton_handle_method_call ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name, 1398s # const gchar *method_name, 1398s # GVariant *parameters, 1398s # GDBusMethodInvocation *invocation, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # _ExtendedGDBusMethodInfo *info; 1398s # GVariantIter iter; 1398s # GVariant *child; 1398s # GValue *paramv; 1398s # gsize num_params; 1398s # guint num_extra; 1398s # gsize n; 1398s # guint signal_id; 1398s # GValue return_value = G_VALUE_INIT; 1398s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1398s # g_assert (info != NULL); 1398s # num_params = g_variant_n_children (parameters); 1398s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1398s # n = 0; 1398s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_set_object (¶mv[n++], skeleton); 1398s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1398s # g_value_set_object (¶mv[n++], invocation); 1398s # if (info->pass_fdlist) 1398s # { 1398s # #ifdef G_OS_UNIX 1398s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1398s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1398s # #else 1398s # g_assert_not_reached (); 1398s # #endif 1398s # } 1398s # g_variant_iter_init (&iter, parameters); 1398s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1398s # { 1398s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1398s # if (arg_info->use_gvariant) 1398s # { 1398s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1398s # g_value_set_variant (¶mv[n], child); 1398s # n++; 1398s # } 1398s # else 1398s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1398s # g_variant_unref (child); 1398s # } 1398s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1398s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1398s # if (!g_value_get_boolean (&return_value)) 1398s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1398s # g_value_unset (&return_value); 1398s # for (n = 0; n < num_params + num_extra; n++) 1398s # g_value_unset (¶mv[n]); 1398s # g_free (paramv); 1398s # } 1398s # 1398s # static GVariant * 1398s # _org_project_useful_interface_skeleton_handle_get_property ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name G_GNUC_UNUSED, 1398s # const gchar *property_name, 1398s # GError **error, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # GValue value = G_VALUE_INIT; 1398s # GParamSpec *pspec; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # GVariant *ret; 1398s # ret = NULL; 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1398s # g_assert (info != NULL); 1398s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1398s # if (pspec == NULL) 1398s # { 1398s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1398s # } 1398s # else 1398s # { 1398s # g_value_init (&value, pspec->value_type); 1398s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1398s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1398s # g_value_unset (&value); 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static gboolean 1398s # _org_project_useful_interface_skeleton_handle_set_property ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name G_GNUC_UNUSED, 1398s # const gchar *property_name, 1398s # GVariant *variant, 1398s # GError **error, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # GValue value = G_VALUE_INIT; 1398s # GParamSpec *pspec; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # gboolean ret; 1398s # ret = FALSE; 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1398s # g_assert (info != NULL); 1398s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1398s # if (pspec == NULL) 1398s # { 1398s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1398s # } 1398s # else 1398s # { 1398s # if (info->use_gvariant) 1398s # g_value_set_variant (&value, variant); 1398s # else 1398s # g_dbus_gvariant_to_gvalue (variant, &value); 1398s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1398s # g_value_unset (&value); 1398s # ret = TRUE; 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1398s # { 1398s # _org_project_useful_interface_skeleton_handle_method_call, 1398s # _org_project_useful_interface_skeleton_handle_get_property, 1398s # _org_project_useful_interface_skeleton_handle_set_property, 1398s # {NULL} 1398s # }; 1398s # 1398s # static GDBusInterfaceInfo * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1398s # { 1398s # return org_project_useful_interface_interface_info (); 1398s # } 1398s # 1398s # static GDBusInterfaceVTable * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1398s # { 1398s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1398s # } 1398s # 1398s # static GVariant * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1398s # 1398s # GVariantBuilder builder; 1398s # guint n; 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1398s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1398s # #else 1398s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1398s # #endif 1398s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1398s # goto out; 1398s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1398s # { 1398s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1398s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1398s # { 1398s # GVariant *value; 1398s # 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); 1398s # if (value != NULL) 1398s # { 1398s # g_variant_take_ref (value); 1398s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1398s # g_variant_unref (value); 1398s # } 1398s # } 1398s # } 1398s # out: 1398s # return g_variant_builder_end (&builder); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1398s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1398s # 1398s # #else 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1398s # 1398s # #endif 1398s # static void 1398s # org_project_useful_interface_skeleton_finalize (GObject *object) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1398s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1398s # if (skeleton->priv->changed_properties_idle_source != NULL) 1398s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1398s # g_main_context_unref (skeleton->priv->context); 1398s # g_mutex_clear (&skeleton->priv->lock); 1398s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1398s # { 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1398s # #else 1398s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1398s # #endif 1398s # 1398s # g_mutex_init (&skeleton->priv->lock); 1398s # skeleton->priv->context = g_main_context_ref_thread_default (); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1398s # { 1398s # GObjectClass *gobject_class; 1398s # GDBusInterfaceSkeletonClass *skeleton_class; 1398s # 1398s # gobject_class = G_OBJECT_CLASS (klass); 1398s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1398s # 1398s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1398s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1398s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1398s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1398s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1398s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1398s # #endif 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_skeleton_new: 1398s # * 1398s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_skeleton_new (void) 1398s # { 1398s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1398s # } 1398s # /tmp/tmp9ukswx7s/tmp122sr_pu.xml: 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9ukswx7s/tmp122sr_pu.xml', '--output', '-', '--body'] 1398s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1398s # Output: /* 1398s # * This file is generated by gdbus-codegen, do not modify it. 1398s # * 1398s # * The license of this code is the same as for the D-Bus interface description 1398s # * it was derived from. Note that it links to GLib, so must comply with the 1398s # * LGPL linking clauses. 1398s # */ 1398s # 1398s # #ifdef HAVE_CONFIG_H 1398s # # include "config.h" 1398s # #endif 1398s # 1398s # #include 1398s # #ifdef G_OS_UNIX 1398s # # include 1398s # #endif 1398s # 1398s # #ifdef G_ENABLE_DEBUG 1398s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1398s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1398s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1398s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1398s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1398s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1398s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1398s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1398s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1398s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1398s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1398s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1398s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1398s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1398s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1398s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1398s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1398s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1398s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1398s # #else /* !G_ENABLE_DEBUG */ 1398s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1398s # * Do not access GValues directly in your code. Instead, use the 1398s # * g_value_get_*() functions 1398s # */ 1398s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1398s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1398s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1398s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1398s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1398s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1398s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1398s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1398s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1398s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1398s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1398s # #endif /* !G_ENABLE_DEBUG */ 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusArgInfo parent_struct; 1398s # gboolean use_gvariant; 1398s # } _ExtendedGDBusArgInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusMethodInfo parent_struct; 1398s # const gchar *signal_name; 1398s # gboolean pass_fdlist; 1398s # } _ExtendedGDBusMethodInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusSignalInfo parent_struct; 1398s # const gchar *signal_name; 1398s # } _ExtendedGDBusSignalInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusPropertyInfo parent_struct; 1398s # const gchar *hyphen_name; 1398s # guint use_gvariant : 1; 1398s # guint emits_changed_signal : 1; 1398s # } _ExtendedGDBusPropertyInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusInterfaceInfo parent_struct; 1398s # const gchar *hyphen_name; 1398s # } _ExtendedGDBusInterfaceInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # const _ExtendedGDBusPropertyInfo *info; 1398s # guint prop_id; 1398s # GValue orig_value; /* the value before the change */ 1398s # } ChangedProperty; 1398s # 1398s # static void 1398s # _changed_property_free (ChangedProperty *data) 1398s # { 1398s # g_value_unset (&data->orig_value); 1398s # g_free (data); 1398s # } 1398s # 1398s # static gboolean 1398s # _g_strv_equal0 (gchar **a, gchar **b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # guint n; 1398s # if (a == NULL && b == NULL) 1398s # { 1398s # ret = TRUE; 1398s # goto out; 1398s # } 1398s # if (a == NULL || b == NULL) 1398s # goto out; 1398s # if (g_strv_length (a) != g_strv_length (b)) 1398s # goto out; 1398s # for (n = 0; a[n] != NULL; n++) 1398s # if (g_strcmp0 (a[n], b[n]) != 0) 1398s # goto out; 1398s # ret = TRUE; 1398s # out: 1398s # return ret; 1398s # } 1398s # 1398s # static gboolean 1398s # _g_variant_equal0 (GVariant *a, GVariant *b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # if (a == NULL && b == NULL) 1398s # { 1398s # ret = TRUE; 1398s # goto out; 1398s # } 1398s # if (a == NULL || b == NULL) 1398s # goto out; 1398s # ret = g_variant_equal (a, b); 1398s # out: 1398s # return ret; 1398s # } 1398s # 1398s # G_GNUC_UNUSED static gboolean 1398s # _g_value_equal (const GValue *a, const GValue *b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1398s # switch (G_VALUE_TYPE (a)) 1398s # { 1398s # case G_TYPE_BOOLEAN: 1398s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1398s # break; 1398s # case G_TYPE_UCHAR: 1398s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1398s # break; 1398s # case G_TYPE_INT: 1398s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1398s # break; 1398s # case G_TYPE_UINT: 1398s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1398s # break; 1398s # case G_TYPE_INT64: 1398s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1398s # break; 1398s # case G_TYPE_UINT64: 1398s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1398s # break; 1398s # case G_TYPE_DOUBLE: 1398s # { 1398s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1398s # gdouble da = g_value_get_double (a); 1398s # gdouble db = g_value_get_double (b); 1398s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1398s # } 1398s # break; 1398s # case G_TYPE_STRING: 1398s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1398s # break; 1398s # case G_TYPE_VARIANT: 1398s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1398s # break; 1398s # default: 1398s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1398s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1398s # else 1398s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1398s # break; 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static void 1398s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1398s # GClosure *closure, 1398s # GValue *return_value, 1398s # unsigned int n_param_values, 1398s # const GValue *param_values, 1398s # void *invocation_hint G_GNUC_UNUSED, 1398s # void *marshal_data) 1398s # { 1398s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1398s # (void *data1, 1398s # GDBusMethodInvocation *arg_method_invocation, 1398s # void *data2); 1398s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1398s # GCClosure *cc = (GCClosure*) closure; 1398s # void *data1, *data2; 1398s # gboolean v_return; 1398s # 1398s # g_return_if_fail (return_value != NULL); 1398s # g_return_if_fail (n_param_values == 2); 1398s # 1398s # if (G_CCLOSURE_SWAP_DATA (closure)) 1398s # { 1398s # data1 = closure->data; 1398s # data2 = g_value_peek_pointer (param_values + 0); 1398s # } 1398s # else 1398s # { 1398s # data1 = g_value_peek_pointer (param_values + 0); 1398s # data2 = closure->data; 1398s # } 1398s # 1398s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1398s # (marshal_data ? marshal_data : cc->callback); 1398s # 1398s # v_return = 1398s # callback (data1, 1398s # g_marshal_value_peek_object (param_values + 1), 1398s # data2); 1398s # 1398s # g_value_set_boolean (return_value, v_return); 1398s # } 1398s # 1398s # /* ------------------------------------------------------------------------ 1398s # * Code for interface org.project.UsefulInterface 1398s # * ------------------------------------------------------------------------ 1398s # */ 1398s # 1398s # /** 1398s # * SECTION:OrgProjectUsefulInterface 1398s # * @title: OrgProjectUsefulInterface 1398s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1398s # * 1398s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1398s # */ 1398s # 1398s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1398s # 1398s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_o_OUT_ARG_arg_o = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "arg_o", 1398s # (gchar *) "o", 1398s # NULL 1398s # }, 1398s # FALSE 1398s # }; 1398s # 1398s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_o_OUT_ARG_pointers[] = 1398s # { 1398s # &_org_project_useful_interface_method_info_single_arg_method_o_OUT_ARG_arg_o.parent_struct, 1398s # NULL 1398s # }; 1398s # 1398s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_o = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "SingleArgMethodO", 1398s # NULL, 1398s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_o_OUT_ARG_pointers, 1398s # NULL 1398s # }, 1398s # "handle-single-arg-method-o", 1398s # FALSE 1398s # }; 1398s # 1398s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1398s # { 1398s # &_org_project_useful_interface_method_info_single_arg_method_o.parent_struct, 1398s # NULL 1398s # }; 1398s # 1398s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "org.project.UsefulInterface", 1398s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1398s # NULL, 1398s # NULL, 1398s # NULL 1398s # }, 1398s # "org-project-useful-interface", 1398s # }; 1398s # 1398s # 1398s # /** 1398s # * org_project_useful_interface_interface_info: 1398s # * 1398s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1398s # * 1398s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1398s # */ 1398s # GDBusInterfaceInfo * 1398s # org_project_useful_interface_interface_info (void) 1398s # { 1398s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_override_properties: 1398s # * @klass: The class structure for a #GObject derived class. 1398s # * @property_id_begin: The property id to assign to the first overridden property. 1398s # * 1398s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1398s # * The properties are overridden in the order they are defined. 1398s # * 1398s # * Returns: The last property id. 1398s # */ 1398s # guint 1398s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1398s # { 1398s # return property_id_begin - 1; 1398s # } 1398s # 1398s # 1398s # inline static void 1398s # org_project_useful_interface_method_marshal_single_arg_method_o ( 1398s # GClosure *closure, 1398s # GValue *return_value, 1398s # unsigned int n_param_values, 1398s # const GValue *param_values, 1398s # void *invocation_hint, 1398s # void *marshal_data) 1398s # { 1398s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1398s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1398s # } 1398s # 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterface: 1398s # * 1398s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceIface: 1398s # * @parent_iface: The parent interface. 1398s # * @handle_single_arg_method_o: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-o signal. 1398s # * 1398s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1398s # */ 1398s # 1398s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1398s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1398s # 1398s # static void 1398s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1398s # { 1398s # /* GObject signals for incoming D-Bus method calls: */ 1398s # /** 1398s # * OrgProjectUsefulInterface::handle-single-arg-method-o: 1398s # * @object: A #OrgProjectUsefulInterface. 1398s # * @invocation: A #GDBusMethodInvocation. 1398s # * 1398s # * Signal emitted when a remote caller is invoking the SingleArgMethodO() D-Bus method. 1398s # * 1398s # * 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. 1398s # * 1398s # * 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. 1398s # */ 1398s # g_signal_new ("handle-single-arg-method-o", 1398s # G_TYPE_FROM_INTERFACE (iface), 1398s # G_SIGNAL_RUN_LAST, 1398s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_o), 1398s # g_signal_accumulator_true_handled, 1398s # NULL, 1398s # org_project_useful_interface_method_marshal_single_arg_method_o, 1398s # G_TYPE_BOOLEAN, 1398s # 1, 1398s # G_TYPE_DBUS_METHOD_INVOCATION); 1398s # 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_o: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Asynchronously invokes the SingleArgMethodO() D-Bus method on @proxy. 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_call_single_arg_method_o_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_call_single_arg_method_o_sync() for the synchronous, blocking version of this method. 1398s # */ 1398s # void 1398s # org_project_useful_interface_call_single_arg_method_o ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1398s # "SingleArgMethodO", 1398s # g_variant_new ("()"), 1398s # G_DBUS_CALL_FLAGS_NONE, 1398s # -1, 1398s # cancellable, 1398s # callback, 1398s # user_data); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_o_finish: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @out_arg_o: (out) (optional): Return location for return parameter or %NULL to ignore. 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_o(). 1398s # * @error: Return location for error or %NULL. 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_o(). 1398s # * 1398s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1398s # */ 1398s # gboolean 1398s # org_project_useful_interface_call_single_arg_method_o_finish ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # gchar **out_arg_o, 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GVariant *_ret; 1398s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1398s # if (_ret == NULL) 1398s # goto _out; 1398s # g_variant_get (_ret, 1398s # "(o)", 1398s # out_arg_o); 1398s # g_variant_unref (_ret); 1398s # _out: 1398s # return _ret != NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_o_sync: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @out_arg_o: (out) (optional): Return location for return parameter or %NULL to ignore. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL. 1398s # * 1398s # * Synchronously invokes the SingleArgMethodO() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_call_single_arg_method_o() for the asynchronous version of this method. 1398s # * 1398s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1398s # */ 1398s # gboolean 1398s # org_project_useful_interface_call_single_arg_method_o_sync ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # gchar **out_arg_o, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GVariant *_ret; 1398s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1398s # "SingleArgMethodO", 1398s # g_variant_new ("()"), 1398s # G_DBUS_CALL_FLAGS_NONE, 1398s # -1, 1398s # cancellable, 1398s # error); 1398s # if (_ret == NULL) 1398s # goto _out; 1398s # g_variant_get (_ret, 1398s # "(o)", 1398s # out_arg_o); 1398s # g_variant_unref (_ret); 1398s # _out: 1398s # return _ret != NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_complete_single_arg_method_o: 1398s # * @object: A #OrgProjectUsefulInterface. 1398s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1398s # * @arg_o: Parameter to return. 1398s # * 1398s # * 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. 1398s # * 1398s # * This method will free @invocation, you cannot use it afterwards. 1398s # */ 1398s # void 1398s # org_project_useful_interface_complete_single_arg_method_o ( 1398s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1398s # GDBusMethodInvocation *invocation, 1398s # const gchar *arg_o) 1398s # { 1398s # g_dbus_method_invocation_return_value (invocation, 1398s # g_variant_new ("(o)", 1398s # arg_o)); 1398s # } 1398s # 1398s # /* ------------------------------------------------------------------------ */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceProxy: 1398s # * 1398s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceProxyClass: 1398s # * @parent_class: The parent class. 1398s # * 1398s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1398s # */ 1398s # 1398s # struct _OrgProjectUsefulInterfaceProxyPrivate 1398s # { 1398s # GData *qdata; 1398s # }; 1398s # 1398s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1398s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1398s # 1398s # #else 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1398s # 1398s # #endif 1398s # static void 1398s # org_project_useful_interface_proxy_finalize (GObject *object) 1398s # { 1398s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1398s # g_datalist_clear (&proxy->priv->qdata); 1398s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1398s # guint prop_id G_GNUC_UNUSED, 1398s # GValue *value G_GNUC_UNUSED, 1398s # GParamSpec *pspec G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1398s # guint prop_id G_GNUC_UNUSED, 1398s # const GValue *value G_GNUC_UNUSED, 1398s # GParamSpec *pspec G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1398s # const gchar *sender_name G_GNUC_UNUSED, 1398s # const gchar *signal_name, 1398s # GVariant *parameters) 1398s # { 1398s # _ExtendedGDBusSignalInfo *info; 1398s # GVariantIter iter; 1398s # GVariant *child; 1398s # GValue *paramv; 1398s # gsize num_params; 1398s # gsize n; 1398s # guint signal_id; 1398s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1398s # if (info == NULL) 1398s # return; 1398s # num_params = g_variant_n_children (parameters); 1398s # paramv = g_new0 (GValue, num_params + 1); 1398s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_set_object (¶mv[0], proxy); 1398s # g_variant_iter_init (&iter, parameters); 1398s # n = 1; 1398s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1398s # { 1398s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1398s # if (arg_info->use_gvariant) 1398s # { 1398s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1398s # g_value_set_variant (¶mv[n], child); 1398s # n++; 1398s # } 1398s # else 1398s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1398s # g_variant_unref (child); 1398s # } 1398s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_signal_emitv (paramv, signal_id, 0, NULL); 1398s # for (n = 0; n < num_params + 1; n++) 1398s # g_value_unset (¶mv[n]); 1398s # g_free (paramv); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1398s # GVariant *changed_properties, 1398s # const gchar *const *invalidated_properties) 1398s # { 1398s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1398s # guint n; 1398s # const gchar *key; 1398s # GVariantIter *iter; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # g_variant_get (changed_properties, "a{sv}", &iter); 1398s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1398s # { 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1398s # g_datalist_remove_data (&proxy->priv->qdata, key); 1398s # if (info != NULL) 1398s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1398s # } 1398s # g_variant_iter_free (iter); 1398s # for (n = 0; invalidated_properties[n] != NULL; n++) 1398s # { 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1398s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1398s # if (info != NULL) 1398s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1398s # } 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1398s # { 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1398s # #else 1398s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1398s # #endif 1398s # 1398s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1398s # { 1398s # GObjectClass *gobject_class; 1398s # GDBusProxyClass *proxy_class; 1398s # 1398s # gobject_class = G_OBJECT_CLASS (klass); 1398s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1398s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1398s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1398s # 1398s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1398s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1398s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1398s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1398s # #endif 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new: 1398s # * @connection: A #GDBusConnection. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1398s # * 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1398s # */ 1398s # void 1398s # org_project_useful_interface_proxy_new ( 1398s # GDBusConnection *connection, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_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); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_finish: 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_finish ( 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GObject *ret; 1398s # GObject *source_object; 1398s # source_object = g_async_result_get_source_object (res); 1398s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1398s # g_object_unref (source_object); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_sync: 1398s # * @connection: A #GDBusConnection. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1398s # * 1398s # * The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_sync ( 1398s # GDBusConnection *connection, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GInitable *ret; 1398s # 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); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus: 1398s # * @bus_type: A #GBusType. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: A bus name (well-known or unique). 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1398s # * 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1398s # */ 1398s # void 1398s # org_project_useful_interface_proxy_new_for_bus ( 1398s # GBusType bus_type, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_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); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus_finish: 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_for_bus_finish ( 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GObject *ret; 1398s # GObject *source_object; 1398s # source_object = g_async_result_get_source_object (res); 1398s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1398s # g_object_unref (source_object); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus_sync: 1398s # * @bus_type: A #GBusType. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: A bus name (well-known or unique). 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1398s # * 1398s # * The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_for_bus_sync ( 1398s # GBusType bus_type, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GInitable *ret; 1398s # 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); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # 1398s # /* ------------------------------------------------------------------------ */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceSkeleton: 1398s # * 1398s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceSkeletonClass: 1398s # * @parent_class: The parent class. 1398s # * 1398s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1398s # */ 1398s # 1398s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1398s # { 1398s # GValue *properties; 1398s # GList *changed_properties; 1398s # GSource *changed_properties_idle_source; 1398s # GMainContext *context; 1398s # GMutex lock; 1398s # }; 1398s # 1398s # static void 1398s # _org_project_useful_interface_skeleton_handle_method_call ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name, 1398s # const gchar *method_name, 1398s # GVariant *parameters, 1398s # GDBusMethodInvocation *invocation, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # _ExtendedGDBusMethodInfo *info; 1398s # GVariantIter iter; 1398s # GVariant *child; 1398s # GValue *paramv; 1398s # gsize num_params; 1398s # guint num_extra; 1398s # gsize n; 1398s # guint signal_id; 1398s # GValue return_value = G_VALUE_INIT; 1398s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1398s # g_assert (info != NULL); 1398s # num_params = g_variant_n_children (parameters); 1398s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1398s # n = 0; 1398s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_set_object (¶mv[n++], skeleton); 1398s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1398s # g_value_set_object (¶mv[n++], invocation); 1398s # if (info->pass_fdlist) 1398s # { 1398s # #ifdef G_OS_UNIX 1398s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1398s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1398s # #else 1398s # g_assert_not_reached (); 1398s # #endif 1398s # } 1398s # g_variant_iter_init (&iter, parameters); 1398s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1398s # { 1398s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1398s # if (arg_info->use_gvariant) 1398s # { 1398s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1398s # g_value_set_variant (¶mv[n], child); 1398s # n++; 1398s # } 1398s # else 1398s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1398s # g_variant_unref (child); 1398s # } 1398s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1398s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1398s # if (!g_value_get_boolean (&return_value)) 1398s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1398s # g_value_unset (&return_value); 1398s # for (n = 0; n < num_params + num_extra; n++) 1398s # g_value_unset (¶mv[n]); 1398s # g_free (paramv); 1398s # } 1398s # 1398s # static GVariant * 1398s # _org_project_useful_interface_skeleton_handle_get_property ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name G_GNUC_UNUSED, 1398s # const gchar *property_name, 1398s # GError **error, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # GValue value = G_VALUE_INIT; 1398s # GParamSpec *pspec; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # GVariant *ret; 1398s # ret = NULL; 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1398s # g_assert (info != NULL); 1398s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1398s # if (pspec == NULL) 1398s # { 1398s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1398s # } 1398s # else 1398s # { 1398s # g_value_init (&value, pspec->value_type); 1398s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1398s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1398s # g_value_unset (&value); 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static gboolean 1398s # _org_project_useful_interface_skeleton_handle_set_property ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name G_GNUC_UNUSED, 1398s # const gchar *property_name, 1398s # GVariant *variant, 1398s # GError **error, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # GValue value = G_VALUE_INIT; 1398s # GParamSpec *pspec; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # gboolean ret; 1398s # ret = FALSE; 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1398s # g_assert (info != NULL); 1398s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1398s # if (pspec == NULL) 1398s # { 1398s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1398s # } 1398s # else 1398s # { 1398s # if (info->use_gvariant) 1398s # g_value_set_variant (&value, variant); 1398s # else 1398s # g_dbus_gvariant_to_gvalue (variant, &value); 1398s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1398s # g_value_unset (&value); 1398s # ret = TRUE; 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1398s # { 1398s # _org_project_useful_interface_skeleton_handle_method_call, 1398s # _org_project_useful_interface_skeleton_handle_get_property, 1398s # _org_project_useful_interface_skeleton_handle_set_property, 1398s # {NULL} 1398s # }; 1398s # 1398s # static GDBusInterfaceInfo * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1398s # { 1398s # return org_project_useful_interface_interface_info (); 1398s # } 1398s # 1398s # static GDBusInterfaceVTable * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1398s # { 1398s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1398s # } 1398s # 1398s # static GVariant * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1398s # 1398s # GVariantBuilder builder; 1398s # guint n; 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1398s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1398s # #else 1398s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1398s # #endif 1398s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1398s # goto out; 1398s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1398s # { 1398s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1398s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1398s # { 1398s # GVariant *value; 1398s # 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); 1398s # if (value != NULL) 1398s # { 1398s # g_variant_take_ref (value); 1398s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1398s # g_variant_unref (value); 1398s # } 1398s # } 1398s # } 1398s # out: 1398s # return g_variant_builder_end (&builder); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1398s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1398s # 1398s # #else 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1398s # 1398s # #endif 1398s # static void 1398s # org_project_useful_interface_skeleton_finalize (GObject *object) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1398s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1398s # if (skeleton->priv->changed_properties_idle_source != NULL) 1398s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1398s # g_main_context_unref (skeleton->priv->context); 1398s # g_mutex_clear (&skeleton->priv->lock); 1398s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1398s # { 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1398s # #else 1398s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1398s # #endif 1398s # 1398s # g_mutex_init (&skeleton->priv->lock); 1398s # skeleton->priv->context = g_main_context_ref_thread_default (); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1398s # { 1398s # GObjectClass *gobject_class; 1398s # GDBusInterfaceSkeletonClass *skeleton_class; 1398s # 1398s # gobject_class = G_OBJECT_CLASS (klass); 1398s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1398s # 1398s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1398s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1398s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1398s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1398s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1398s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1398s # #endif 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_skeleton_new: 1398s # * 1398s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_skeleton_new (void) 1398s # { 1398s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1398s # } 1398s # /tmp/tmp9ukswx7s/tmpnh9i82qy.xml: 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9ukswx7s/tmpnh9i82qy.xml', '--output', '-', '--body'] 1398s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1398s # Output: /* 1398s # * This file is generated by gdbus-codegen, do not modify it. 1398s # * 1398s # * The license of this code is the same as for the D-Bus interface description 1398s # * it was derived from. Note that it links to GLib, so must comply with the 1398s # * LGPL linking clauses. 1398s # */ 1398s # 1398s # #ifdef HAVE_CONFIG_H 1398s # # include "config.h" 1398s # #endif 1398s # 1398s # #include 1398s # #ifdef G_OS_UNIX 1398s # # include 1398s # #endif 1398s # 1398s # #ifdef G_ENABLE_DEBUG 1398s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1398s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1398s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1398s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1398s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1398s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1398s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1398s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1398s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1398s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1398s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1398s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1398s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1398s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1398s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1398s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1398s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1398s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1398s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1398s # #else /* !G_ENABLE_DEBUG */ 1398s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1398s # * Do not access GValues directly in your code. Instead, use the 1398s # * g_value_get_*() functions 1398s # */ 1398s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1398s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1398s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1398s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1398s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1398s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1398s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1398s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1398s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1398s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1398s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1398s # #endif /* !G_ENABLE_DEBUG */ 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusArgInfo parent_struct; 1398s # gboolean use_gvariant; 1398s # } _ExtendedGDBusArgInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusMethodInfo parent_struct; 1398s # const gchar *signal_name; 1398s # gboolean pass_fdlist; 1398s # } _ExtendedGDBusMethodInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusSignalInfo parent_struct; 1398s # const gchar *signal_name; 1398s # } _ExtendedGDBusSignalInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusPropertyInfo parent_struct; 1398s # const gchar *hyphen_name; 1398s # guint use_gvariant : 1; 1398s # guint emits_changed_signal : 1; 1398s # } _ExtendedGDBusPropertyInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusInterfaceInfo parent_struct; 1398s # const gchar *hyphen_name; 1398s # } _ExtendedGDBusInterfaceInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # const _ExtendedGDBusPropertyInfo *info; 1398s # guint prop_id; 1398s # GValue orig_value; /* the value before the change */ 1398s # } ChangedProperty; 1398s # 1398s # static void 1398s # _changed_property_free (ChangedProperty *data) 1398s # { 1398s # g_value_unset (&data->orig_value); 1398s # g_free (data); 1398s # } 1398s # 1398s # static gboolean 1398s # _g_strv_equal0 (gchar **a, gchar **b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # guint n; 1398s # if (a == NULL && b == NULL) 1398s # { 1398s # ret = TRUE; 1398s # goto out; 1398s # } 1398s # if (a == NULL || b == NULL) 1398s # goto out; 1398s # if (g_strv_length (a) != g_strv_length (b)) 1398s # goto out; 1398s # for (n = 0; a[n] != NULL; n++) 1398s # if (g_strcmp0 (a[n], b[n]) != 0) 1398s # goto out; 1398s # ret = TRUE; 1398s # out: 1398s # return ret; 1398s # } 1398s # 1398s # static gboolean 1398s # _g_variant_equal0 (GVariant *a, GVariant *b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # if (a == NULL && b == NULL) 1398s # { 1398s # ret = TRUE; 1398s # goto out; 1398s # } 1398s # if (a == NULL || b == NULL) 1398s # goto out; 1398s # ret = g_variant_equal (a, b); 1398s # out: 1398s # return ret; 1398s # } 1398s # 1398s # G_GNUC_UNUSED static gboolean 1398s # _g_value_equal (const GValue *a, const GValue *b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1398s # switch (G_VALUE_TYPE (a)) 1398s # { 1398s # case G_TYPE_BOOLEAN: 1398s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1398s # break; 1398s # case G_TYPE_UCHAR: 1398s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1398s # break; 1398s # case G_TYPE_INT: 1398s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1398s # break; 1398s # case G_TYPE_UINT: 1398s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1398s # break; 1398s # case G_TYPE_INT64: 1398s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1398s # break; 1398s # case G_TYPE_UINT64: 1398s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1398s # break; 1398s # case G_TYPE_DOUBLE: 1398s # { 1398s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1398s # gdouble da = g_value_get_double (a); 1398s # gdouble db = g_value_get_double (b); 1398s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1398s # } 1398s # break; 1398s # case G_TYPE_STRING: 1398s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1398s # break; 1398s # case G_TYPE_VARIANT: 1398s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1398s # break; 1398s # default: 1398s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1398s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1398s # else 1398s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1398s # break; 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static void 1398s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1398s # GClosure *closure, 1398s # GValue *return_value, 1398s # unsigned int n_param_values, 1398s # const GValue *param_values, 1398s # void *invocation_hint G_GNUC_UNUSED, 1398s # void *marshal_data) 1398s # { 1398s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1398s # (void *data1, 1398s # GDBusMethodInvocation *arg_method_invocation, 1398s # void *data2); 1398s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1398s # GCClosure *cc = (GCClosure*) closure; 1398s # void *data1, *data2; 1398s # gboolean v_return; 1398s # 1398s # g_return_if_fail (return_value != NULL); 1398s # g_return_if_fail (n_param_values == 2); 1398s # 1398s # if (G_CCLOSURE_SWAP_DATA (closure)) 1398s # { 1398s # data1 = closure->data; 1398s # data2 = g_value_peek_pointer (param_values + 0); 1398s # } 1398s # else 1398s # { 1398s # data1 = g_value_peek_pointer (param_values + 0); 1398s # data2 = closure->data; 1398s # } 1398s # 1398s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1398s # (marshal_data ? marshal_data : cc->callback); 1398s # 1398s # v_return = 1398s # callback (data1, 1398s # g_marshal_value_peek_object (param_values + 1), 1398s # data2); 1398s # 1398s # g_value_set_boolean (return_value, v_return); 1398s # } 1398s # 1398s # /* ------------------------------------------------------------------------ 1398s # * Code for interface org.project.UsefulInterface 1398s # * ------------------------------------------------------------------------ 1398s # */ 1398s # 1398s # /** 1398s # * SECTION:OrgProjectUsefulInterface 1398s # * @title: OrgProjectUsefulInterface 1398s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1398s # * 1398s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1398s # */ 1398s # 1398s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1398s # 1398s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_g_OUT_ARG_arg_g = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "arg_g", 1398s # (gchar *) "g", 1398s # NULL 1398s # }, 1398s # FALSE 1398s # }; 1398s # 1398s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_g_OUT_ARG_pointers[] = 1398s # { 1398s # &_org_project_useful_interface_method_info_single_arg_method_g_OUT_ARG_arg_g.parent_struct, 1398s # NULL 1398s # }; 1398s # 1398s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_g = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "SingleArgMethodG", 1398s # NULL, 1398s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_g_OUT_ARG_pointers, 1398s # NULL 1398s # }, 1398s # "handle-single-arg-method-g", 1398s # FALSE 1398s # }; 1398s # 1398s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1398s # { 1398s # &_org_project_useful_interface_method_info_single_arg_method_g.parent_struct, 1398s # NULL 1398s # }; 1398s # 1398s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "org.project.UsefulInterface", 1398s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1398s # NULL, 1398s # NULL, 1398s # NULL 1398s # }, 1398s # "org-project-useful-interface", 1398s # }; 1398s # 1398s # 1398s # /** 1398s # * org_project_useful_interface_interface_info: 1398s # * 1398s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1398s # * 1398s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1398s # */ 1398s # GDBusInterfaceInfo * 1398s # org_project_useful_interface_interface_info (void) 1398s # { 1398s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_override_properties: 1398s # * @klass: The class structure for a #GObject derived class. 1398s # * @property_id_begin: The property id to assign to the first overridden property. 1398s # * 1398s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1398s # * The properties are overridden in the order they are defined. 1398s # * 1398s # * Returns: The last property id. 1398s # */ 1398s # guint 1398s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1398s # { 1398s # return property_id_begin - 1; 1398s # } 1398s # 1398s # 1398s # inline static void 1398s # org_project_useful_interface_method_marshal_single_arg_method_g ( 1398s # GClosure *closure, 1398s # GValue *return_value, 1398s # unsigned int n_param_values, 1398s # const GValue *param_values, 1398s # void *invocation_hint, 1398s # void *marshal_data) 1398s # { 1398s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1398s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1398s # } 1398s # 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterface: 1398s # * 1398s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceIface: 1398s # * @parent_iface: The parent interface. 1398s # * @handle_single_arg_method_g: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-g signal. 1398s # * 1398s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1398s # */ 1398s # 1398s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1398s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1398s # 1398s # static void 1398s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1398s # { 1398s # /* GObject signals for incoming D-Bus method calls: */ 1398s # /** 1398s # * OrgProjectUsefulInterface::handle-single-arg-method-g: 1398s # * @object: A #OrgProjectUsefulInterface. 1398s # * @invocation: A #GDBusMethodInvocation. 1398s # * 1398s # * Signal emitted when a remote caller is invoking the SingleArgMethodG() D-Bus method. 1398s # * 1398s # * 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. 1398s # * 1398s # * 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. 1398s # */ 1398s # g_signal_new ("handle-single-arg-method-g", 1398s # G_TYPE_FROM_INTERFACE (iface), 1398s # G_SIGNAL_RUN_LAST, 1398s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_g), 1398s # g_signal_accumulator_true_handled, 1398s # NULL, 1398s # org_project_useful_interface_method_marshal_single_arg_method_g, 1398s # G_TYPE_BOOLEAN, 1398s # 1, 1398s # G_TYPE_DBUS_METHOD_INVOCATION); 1398s # 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_g: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Asynchronously invokes the SingleArgMethodG() D-Bus method on @proxy. 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_call_single_arg_method_g_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_call_single_arg_method_g_sync() for the synchronous, blocking version of this method. 1398s # */ 1398s # void 1398s # org_project_useful_interface_call_single_arg_method_g ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1398s # "SingleArgMethodG", 1398s # g_variant_new ("()"), 1398s # G_DBUS_CALL_FLAGS_NONE, 1398s # -1, 1398s # cancellable, 1398s # callback, 1398s # user_data); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_g_finish: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @out_arg_g: (out) (optional): Return location for return parameter or %NULL to ignore. 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_g(). 1398s # * @error: Return location for error or %NULL. 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_g(). 1398s # * 1398s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1398s # */ 1398s # gboolean 1398s # org_project_useful_interface_call_single_arg_method_g_finish ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # gchar **out_arg_g, 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GVariant *_ret; 1398s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1398s # if (_ret == NULL) 1398s # goto _out; 1398s # g_variant_get (_ret, 1398s # "(g)", 1398s # out_arg_g); 1398s # g_variant_unref (_ret); 1398s # _out: 1398s # return _ret != NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_g_sync: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @out_arg_g: (out) (optional): Return location for return parameter or %NULL to ignore. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL. 1398s # * 1398s # * Synchronously invokes the SingleArgMethodG() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_call_single_arg_method_g() for the asynchronous version of this method. 1398s # * 1398s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1398s # */ 1398s # gboolean 1398s # org_project_useful_interface_call_single_arg_method_g_sync ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # gchar **out_arg_g, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GVariant *_ret; 1398s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1398s # "SingleArgMethodG", 1398s # g_variant_new ("()"), 1398s # G_DBUS_CALL_FLAGS_NONE, 1398s # -1, 1398s # cancellable, 1398s # error); 1398s # if (_ret == NULL) 1398s # goto _out; 1398s # g_variant_get (_ret, 1398s # "(g)", 1398s # out_arg_g); 1398s # g_variant_unref (_ret); 1398s # _out: 1398s # return _ret != NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_complete_single_arg_method_g: 1398s # * @object: A #OrgProjectUsefulInterface. 1398s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1398s # * @arg_g: Parameter to return. 1398s # * 1398s # * 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. 1398s # * 1398s # * This method will free @invocation, you cannot use it afterwards. 1398s # */ 1398s # void 1398s # org_project_useful_interface_complete_single_arg_method_g ( 1398s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1398s # GDBusMethodInvocation *invocation, 1398s # const gchar *arg_g) 1398s # { 1398s # g_dbus_method_invocation_return_value (invocation, 1398s # g_variant_new ("(g)", 1398s # arg_g)); 1398s # } 1398s # 1398s # /* ------------------------------------------------------------------------ */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceProxy: 1398s # * 1398s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceProxyClass: 1398s # * @parent_class: The parent class. 1398s # * 1398s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1398s # */ 1398s # 1398s # struct _OrgProjectUsefulInterfaceProxyPrivate 1398s # { 1398s # GData *qdata; 1398s # }; 1398s # 1398s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1398s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1398s # 1398s # #else 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1398s # 1398s # #endif 1398s # static void 1398s # org_project_useful_interface_proxy_finalize (GObject *object) 1398s # { 1398s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1398s # g_datalist_clear (&proxy->priv->qdata); 1398s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1398s # guint prop_id G_GNUC_UNUSED, 1398s # GValue *value G_GNUC_UNUSED, 1398s # GParamSpec *pspec G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1398s # guint prop_id G_GNUC_UNUSED, 1398s # const GValue *value G_GNUC_UNUSED, 1398s # GParamSpec *pspec G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1398s # const gchar *sender_name G_GNUC_UNUSED, 1398s # const gchar *signal_name, 1398s # GVariant *parameters) 1398s # { 1398s # _ExtendedGDBusSignalInfo *info; 1398s # GVariantIter iter; 1398s # GVariant *child; 1398s # GValue *paramv; 1398s # gsize num_params; 1398s # gsize n; 1398s # guint signal_id; 1398s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1398s # if (info == NULL) 1398s # return; 1398s # num_params = g_variant_n_children (parameters); 1398s # paramv = g_new0 (GValue, num_params + 1); 1398s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_set_object (¶mv[0], proxy); 1398s # g_variant_iter_init (&iter, parameters); 1398s # n = 1; 1398s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1398s # { 1398s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1398s # if (arg_info->use_gvariant) 1398s # { 1398s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1398s # g_value_set_variant (¶mv[n], child); 1398s # n++; 1398s # } 1398s # else 1398s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1398s # g_variant_unref (child); 1398s # } 1398s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_signal_emitv (paramv, signal_id, 0, NULL); 1398s # for (n = 0; n < num_params + 1; n++) 1398s # g_value_unset (¶mv[n]); 1398s # g_free (paramv); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1398s # GVariant *changed_properties, 1398s # const gchar *const *invalidated_properties) 1398s # { 1398s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1398s # guint n; 1398s # const gchar *key; 1398s # GVariantIter *iter; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # g_variant_get (changed_properties, "a{sv}", &iter); 1398s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1398s # { 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1398s # g_datalist_remove_data (&proxy->priv->qdata, key); 1398s # if (info != NULL) 1398s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1398s # } 1398s # g_variant_iter_free (iter); 1398s # for (n = 0; invalidated_properties[n] != NULL; n++) 1398s # { 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1398s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1398s # if (info != NULL) 1398s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1398s # } 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1398s # { 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1398s # #else 1398s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1398s # #endif 1398s # 1398s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1398s # { 1398s # GObjectClass *gobject_class; 1398s # GDBusProxyClass *proxy_class; 1398s # 1398s # gobject_class = G_OBJECT_CLASS (klass); 1398s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1398s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1398s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1398s # 1398s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1398s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1398s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1398s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1398s # #endif 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new: 1398s # * @connection: A #GDBusConnection. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1398s # * 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1398s # */ 1398s # void 1398s # org_project_useful_interface_proxy_new ( 1398s # GDBusConnection *connection, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_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); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_finish: 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_finish ( 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GObject *ret; 1398s # GObject *source_object; 1398s # source_object = g_async_result_get_source_object (res); 1398s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1398s # g_object_unref (source_object); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_sync: 1398s # * @connection: A #GDBusConnection. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1398s # * 1398s # * The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_sync ( 1398s # GDBusConnection *connection, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GInitable *ret; 1398s # 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); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus: 1398s # * @bus_type: A #GBusType. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: A bus name (well-known or unique). 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1398s # * 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1398s # */ 1398s # void 1398s # org_project_useful_interface_proxy_new_for_bus ( 1398s # GBusType bus_type, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_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); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus_finish: 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_for_bus_finish ( 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GObject *ret; 1398s # GObject *source_object; 1398s # source_object = g_async_result_get_source_object (res); 1398s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1398s # g_object_unref (source_object); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus_sync: 1398s # * @bus_type: A #GBusType. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: A bus name (well-known or unique). 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1398s # * 1398s # * The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_for_bus_sync ( 1398s # GBusType bus_type, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GInitable *ret; 1398s # 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); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # 1398s # /* ------------------------------------------------------------------------ */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceSkeleton: 1398s # * 1398s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceSkeletonClass: 1398s # * @parent_class: The parent class. 1398s # * 1398s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1398s # */ 1398s # 1398s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1398s # { 1398s # GValue *properties; 1398s # GList *changed_properties; 1398s # GSource *changed_properties_idle_source; 1398s # GMainContext *context; 1398s # GMutex lock; 1398s # }; 1398s # 1398s # static void 1398s # _org_project_useful_interface_skeleton_handle_method_call ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name, 1398s # const gchar *method_name, 1398s # GVariant *parameters, 1398s # GDBusMethodInvocation *invocation, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # _ExtendedGDBusMethodInfo *info; 1398s # GVariantIter iter; 1398s # GVariant *child; 1398s # GValue *paramv; 1398s # gsize num_params; 1398s # guint num_extra; 1398s # gsize n; 1398s # guint signal_id; 1398s # GValue return_value = G_VALUE_INIT; 1398s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1398s # g_assert (info != NULL); 1398s # num_params = g_variant_n_children (parameters); 1398s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1398s # n = 0; 1398s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_set_object (¶mv[n++], skeleton); 1398s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1398s # g_value_set_object (¶mv[n++], invocation); 1398s # if (info->pass_fdlist) 1398s # { 1398s # #ifdef G_OS_UNIX 1398s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1398s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1398s # #else 1398s # g_assert_not_reached (); 1398s # #endif 1398s # } 1398s # g_variant_iter_init (&iter, parameters); 1398s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1398s # { 1398s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1398s # if (arg_info->use_gvariant) 1398s # { 1398s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1398s # g_value_set_variant (¶mv[n], child); 1398s # n++; 1398s # } 1398s # else 1398s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1398s # g_variant_unref (child); 1398s # } 1398s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1398s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1398s # if (!g_value_get_boolean (&return_value)) 1398s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1398s # g_value_unset (&return_value); 1398s # for (n = 0; n < num_params + num_extra; n++) 1398s # g_value_unset (¶mv[n]); 1398s # g_free (paramv); 1398s # } 1398s # 1398s # static GVariant * 1398s # _org_project_useful_interface_skeleton_handle_get_property ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name G_GNUC_UNUSED, 1398s # const gchar *property_name, 1398s # GError **error, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # GValue value = G_VALUE_INIT; 1398s # GParamSpec *pspec; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # GVariant *ret; 1398s # ret = NULL; 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1398s # g_assert (info != NULL); 1398s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1398s # if (pspec == NULL) 1398s # { 1398s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1398s # } 1398s # else 1398s # { 1398s # g_value_init (&value, pspec->value_type); 1398s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1398s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1398s # g_value_unset (&value); 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static gboolean 1398s # _org_project_useful_interface_skeleton_handle_set_property ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name G_GNUC_UNUSED, 1398s # const gchar *property_name, 1398s # GVariant *variant, 1398s # GError **error, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # GValue value = G_VALUE_INIT; 1398s # GParamSpec *pspec; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # gboolean ret; 1398s # ret = FALSE; 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1398s # g_assert (info != NULL); 1398s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1398s # if (pspec == NULL) 1398s # { 1398s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1398s # } 1398s # else 1398s # { 1398s # if (info->use_gvariant) 1398s # g_value_set_variant (&value, variant); 1398s # else 1398s # g_dbus_gvariant_to_gvalue (variant, &value); 1398s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1398s # g_value_unset (&value); 1398s # ret = TRUE; 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1398s # { 1398s # _org_project_useful_interface_skeleton_handle_method_call, 1398s # _org_project_useful_interface_skeleton_handle_get_property, 1398s # _org_project_useful_interface_skeleton_handle_set_property, 1398s # {NULL} 1398s # }; 1398s # 1398s # static GDBusInterfaceInfo * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1398s # { 1398s # return org_project_useful_interface_interface_info (); 1398s # } 1398s # 1398s # static GDBusInterfaceVTable * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1398s # { 1398s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1398s # } 1398s # 1398s # static GVariant * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1398s # 1398s # GVariantBuilder builder; 1398s # guint n; 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1398s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1398s # #else 1398s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1398s # #endif 1398s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1398s # goto out; 1398s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1398s # { 1398s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1398s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1398s # { 1398s # GVariant *value; 1398s # 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); 1398s # if (value != NULL) 1398s # { 1398s # g_variant_take_ref (value); 1398s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1398s # g_variant_unref (value); 1398s # } 1398s # } 1398s # } 1398s # out: 1398s # return g_variant_builder_end (&builder); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1398s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1398s # 1398s # #else 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1398s # 1398s # #endif 1398s # static void 1398s # org_project_useful_interface_skeleton_finalize (GObject *object) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1398s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1398s # if (skeleton->priv->changed_properties_idle_source != NULL) 1398s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1398s # g_main_context_unref (skeleton->priv->context); 1398s # g_mutex_clear (&skeleton->priv->lock); 1398s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1398s # { 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1398s # #else 1398s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1398s # #endif 1398s # 1398s # g_mutex_init (&skeleton->priv->lock); 1398s # skeleton->priv->context = g_main_context_ref_thread_default (); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1398s # { 1398s # GObjectClass *gobject_class; 1398s # GDBusInterfaceSkeletonClass *skeleton_class; 1398s # 1398s # gobject_class = G_OBJECT_CLASS (klass); 1398s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1398s # 1398s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1398s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1398s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1398s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1398s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1398s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1398s # #endif 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_skeleton_new: 1398s # * 1398s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_skeleton_new (void) 1398s # { 1398s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1398s # } 1398s # /tmp/tmp9ukswx7s/tmpdk0ijw86.xml: 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9ukswx7s/tmpdk0ijw86.xml', '--output', '-', '--body'] 1398s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1398s # Output: /* 1398s # * This file is generated by gdbus-codegen, do not modify it. 1398s # * 1398s # * The license of this code is the same as for the D-Bus interface description 1398s # * it was derived from. Note that it links to GLib, so must comply with the 1398s # * LGPL linking clauses. 1398s # */ 1398s # 1398s # #ifdef HAVE_CONFIG_H 1398s # # include "config.h" 1398s # #endif 1398s # 1398s # #include 1398s # #ifdef G_OS_UNIX 1398s # # include 1398s # #endif 1398s # 1398s # #ifdef G_ENABLE_DEBUG 1398s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1398s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1398s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1398s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1398s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1398s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1398s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1398s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1398s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1398s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1398s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1398s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1398s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1398s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1398s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1398s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1398s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1398s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1398s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1398s # #else /* !G_ENABLE_DEBUG */ 1398s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1398s # * Do not access GValues directly in your code. Instead, use the 1398s # * g_value_get_*() functions 1398s # */ 1398s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1398s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1398s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1398s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1398s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1398s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1398s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1398s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1398s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1398s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1398s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1398s # #endif /* !G_ENABLE_DEBUG */ 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusArgInfo parent_struct; 1398s # gboolean use_gvariant; 1398s # } _ExtendedGDBusArgInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusMethodInfo parent_struct; 1398s # const gchar *signal_name; 1398s # gboolean pass_fdlist; 1398s # } _ExtendedGDBusMethodInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusSignalInfo parent_struct; 1398s # const gchar *signal_name; 1398s # } _ExtendedGDBusSignalInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusPropertyInfo parent_struct; 1398s # const gchar *hyphen_name; 1398s # guint use_gvariant : 1; 1398s # guint emits_changed_signal : 1; 1398s # } _ExtendedGDBusPropertyInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusInterfaceInfo parent_struct; 1398s # const gchar *hyphen_name; 1398s # } _ExtendedGDBusInterfaceInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # const _ExtendedGDBusPropertyInfo *info; 1398s # guint prop_id; 1398s # GValue orig_value; /* the value before the change */ 1398s # } ChangedProperty; 1398s # 1398s # static void 1398s # _changed_property_free (ChangedProperty *data) 1398s # { 1398s # g_value_unset (&data->orig_value); 1398s # g_free (data); 1398s # } 1398s # 1398s # static gboolean 1398s # _g_strv_equal0 (gchar **a, gchar **b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # guint n; 1398s # if (a == NULL && b == NULL) 1398s # { 1398s # ret = TRUE; 1398s # goto out; 1398s # } 1398s # if (a == NULL || b == NULL) 1398s # goto out; 1398s # if (g_strv_length (a) != g_strv_length (b)) 1398s # goto out; 1398s # for (n = 0; a[n] != NULL; n++) 1398s # if (g_strcmp0 (a[n], b[n]) != 0) 1398s # goto out; 1398s # ret = TRUE; 1398s # out: 1398s # return ret; 1398s # } 1398s # 1398s # static gboolean 1398s # _g_variant_equal0 (GVariant *a, GVariant *b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # if (a == NULL && b == NULL) 1398s # { 1398s # ret = TRUE; 1398s # goto out; 1398s # } 1398s # if (a == NULL || b == NULL) 1398s # goto out; 1398s # ret = g_variant_equal (a, b); 1398s # out: 1398s # return ret; 1398s # } 1398s # 1398s # G_GNUC_UNUSED static gboolean 1398s # _g_value_equal (const GValue *a, const GValue *b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1398s # switch (G_VALUE_TYPE (a)) 1398s # { 1398s # case G_TYPE_BOOLEAN: 1398s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1398s # break; 1398s # case G_TYPE_UCHAR: 1398s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1398s # break; 1398s # case G_TYPE_INT: 1398s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1398s # break; 1398s # case G_TYPE_UINT: 1398s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1398s # break; 1398s # case G_TYPE_INT64: 1398s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1398s # break; 1398s # case G_TYPE_UINT64: 1398s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1398s # break; 1398s # case G_TYPE_DOUBLE: 1398s # { 1398s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1398s # gdouble da = g_value_get_double (a); 1398s # gdouble db = g_value_get_double (b); 1398s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1398s # } 1398s # break; 1398s # case G_TYPE_STRING: 1398s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1398s # break; 1398s # case G_TYPE_VARIANT: 1398s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1398s # break; 1398s # default: 1398s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1398s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1398s # else 1398s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1398s # break; 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static void 1398s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1398s # GClosure *closure, 1398s # GValue *return_value, 1398s # unsigned int n_param_values, 1398s # const GValue *param_values, 1398s # void *invocation_hint G_GNUC_UNUSED, 1398s # void *marshal_data) 1398s # { 1398s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1398s # (void *data1, 1398s # GDBusMethodInvocation *arg_method_invocation, 1398s # void *data2); 1398s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1398s # GCClosure *cc = (GCClosure*) closure; 1398s # void *data1, *data2; 1398s # gboolean v_return; 1398s # 1398s # g_return_if_fail (return_value != NULL); 1398s # g_return_if_fail (n_param_values == 2); 1398s # 1398s # if (G_CCLOSURE_SWAP_DATA (closure)) 1398s # { 1398s # data1 = closure->data; 1398s # data2 = g_value_peek_pointer (param_values + 0); 1398s # } 1398s # else 1398s # { 1398s # data1 = g_value_peek_pointer (param_values + 0); 1398s # data2 = closure->data; 1398s # } 1398s # 1398s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1398s # (marshal_data ? marshal_data : cc->callback); 1398s # 1398s # v_return = 1398s # callback (data1, 1398s # g_marshal_value_peek_object (param_values + 1), 1398s # data2); 1398s # 1398s # g_value_set_boolean (return_value, v_return); 1398s # } 1398s # 1398s # /* ------------------------------------------------------------------------ 1398s # * Code for interface org.project.UsefulInterface 1398s # * ------------------------------------------------------------------------ 1398s # */ 1398s # 1398s # /** 1398s # * SECTION:OrgProjectUsefulInterface 1398s # * @title: OrgProjectUsefulInterface 1398s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1398s # * 1398s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1398s # */ 1398s # 1398s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1398s # 1398s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_h_OUT_ARG_arg_h = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "arg_h", 1398s # (gchar *) "h", 1398s # NULL 1398s # }, 1398s # FALSE 1398s # }; 1398s # 1398s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_h_OUT_ARG_pointers[] = 1398s # { 1398s # &_org_project_useful_interface_method_info_single_arg_method_h_OUT_ARG_arg_h.parent_struct, 1398s # NULL 1398s # }; 1398s # 1398s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_h = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "SingleArgMethodH", 1398s # NULL, 1398s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_h_OUT_ARG_pointers, 1398s # NULL 1398s # }, 1398s # "handle-single-arg-method-h", 1398s # FALSE 1398s # }; 1398s # 1398s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1398s # { 1398s # &_org_project_useful_interface_method_info_single_arg_method_h.parent_struct, 1398s # NULL 1398s # }; 1398s # 1398s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "org.project.UsefulInterface", 1398s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1398s # NULL, 1398s # NULL, 1398s # NULL 1398s # }, 1398s # "org-project-useful-interface", 1398s # }; 1398s # 1398s # 1398s # /** 1398s # * org_project_useful_interface_interface_info: 1398s # * 1398s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1398s # * 1398s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1398s # */ 1398s # GDBusInterfaceInfo * 1398s # org_project_useful_interface_interface_info (void) 1398s # { 1398s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_override_properties: 1398s # * @klass: The class structure for a #GObject derived class. 1398s # * @property_id_begin: The property id to assign to the first overridden property. 1398s # * 1398s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1398s # * The properties are overridden in the order they are defined. 1398s # * 1398s # * Returns: The last property id. 1398s # */ 1398s # guint 1398s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1398s # { 1398s # return property_id_begin - 1; 1398s # } 1398s # 1398s # 1398s # inline static void 1398s # org_project_useful_interface_method_marshal_single_arg_method_h ( 1398s # GClosure *closure, 1398s # GValue *return_value, 1398s # unsigned int n_param_values, 1398s # const GValue *param_values, 1398s # void *invocation_hint, 1398s # void *marshal_data) 1398s # { 1398s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1398s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1398s # } 1398s # 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterface: 1398s # * 1398s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceIface: 1398s # * @parent_iface: The parent interface. 1398s # * @handle_single_arg_method_h: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-h signal. 1398s # * 1398s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1398s # */ 1398s # 1398s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1398s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1398s # 1398s # static void 1398s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1398s # { 1398s # /* GObject signals for incoming D-Bus method calls: */ 1398s # /** 1398s # * OrgProjectUsefulInterface::handle-single-arg-method-h: 1398s # * @object: A #OrgProjectUsefulInterface. 1398s # * @invocation: A #GDBusMethodInvocation. 1398s # * 1398s # * Signal emitted when a remote caller is invoking the SingleArgMethodH() D-Bus method. 1398s # * 1398s # * 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. 1398s # * 1398s # * 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. 1398s # */ 1398s # g_signal_new ("handle-single-arg-method-h", 1398s # G_TYPE_FROM_INTERFACE (iface), 1398s # G_SIGNAL_RUN_LAST, 1398s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_h), 1398s # g_signal_accumulator_true_handled, 1398s # NULL, 1398s # org_project_useful_interface_method_marshal_single_arg_method_h, 1398s # G_TYPE_BOOLEAN, 1398s # 1, 1398s # G_TYPE_DBUS_METHOD_INVOCATION); 1398s # 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_h: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Asynchronously invokes the SingleArgMethodH() D-Bus method on @proxy. 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_call_single_arg_method_h_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_call_single_arg_method_h_sync() for the synchronous, blocking version of this method. 1398s # */ 1398s # void 1398s # org_project_useful_interface_call_single_arg_method_h ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1398s # "SingleArgMethodH", 1398s # g_variant_new ("()"), 1398s # G_DBUS_CALL_FLAGS_NONE, 1398s # -1, 1398s # cancellable, 1398s # callback, 1398s # user_data); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_h_finish: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @out_arg_h: (out) (optional): Return location for return parameter or %NULL to ignore. 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_h(). 1398s # * @error: Return location for error or %NULL. 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_h(). 1398s # * 1398s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1398s # */ 1398s # gboolean 1398s # org_project_useful_interface_call_single_arg_method_h_finish ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # GVariant **out_arg_h, 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GVariant *_ret; 1398s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1398s # if (_ret == NULL) 1398s # goto _out; 1398s # g_variant_get (_ret, 1398s # "(@h)", 1398s # out_arg_h); 1398s # g_variant_unref (_ret); 1398s # _out: 1398s # return _ret != NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_h_sync: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @out_arg_h: (out) (optional): Return location for return parameter or %NULL to ignore. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL. 1398s # * 1398s # * Synchronously invokes the SingleArgMethodH() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_call_single_arg_method_h() for the asynchronous version of this method. 1398s # * 1398s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1398s # */ 1398s # gboolean 1398s # org_project_useful_interface_call_single_arg_method_h_sync ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # GVariant **out_arg_h, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GVariant *_ret; 1398s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1398s # "SingleArgMethodH", 1398s # g_variant_new ("()"), 1398s # G_DBUS_CALL_FLAGS_NONE, 1398s # -1, 1398s # cancellable, 1398s # error); 1398s # if (_ret == NULL) 1398s # goto _out; 1398s # g_variant_get (_ret, 1398s # "(@h)", 1398s # out_arg_h); 1398s # g_variant_unref (_ret); 1398s # _out: 1398s # return _ret != NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_complete_single_arg_method_h: 1398s # * @object: A #OrgProjectUsefulInterface. 1398s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1398s # * @arg_h: Parameter to return. 1398s # * 1398s # * 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. 1398s # * 1398s # * This method will free @invocation, you cannot use it afterwards. 1398s # */ 1398s # void 1398s # org_project_useful_interface_complete_single_arg_method_h ( 1398s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1398s # GDBusMethodInvocation *invocation, 1398s # GVariant *arg_h) 1398s # { 1398s # g_dbus_method_invocation_return_value (invocation, 1398s # g_variant_new ("(@h)", 1398s # arg_h)); 1398s # } 1398s # 1398s # /* ------------------------------------------------------------------------ */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceProxy: 1398s # * 1398s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceProxyClass: 1398s # * @parent_class: The parent class. 1398s # * 1398s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1398s # */ 1398s # 1398s # struct _OrgProjectUsefulInterfaceProxyPrivate 1398s # { 1398s # GData *qdata; 1398s # }; 1398s # 1398s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1398s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1398s # 1398s # #else 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1398s # 1398s # #endif 1398s # static void 1398s # org_project_useful_interface_proxy_finalize (GObject *object) 1398s # { 1398s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1398s # g_datalist_clear (&proxy->priv->qdata); 1398s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1398s # guint prop_id G_GNUC_UNUSED, 1398s # GValue *value G_GNUC_UNUSED, 1398s # GParamSpec *pspec G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1398s # guint prop_id G_GNUC_UNUSED, 1398s # const GValue *value G_GNUC_UNUSED, 1398s # GParamSpec *pspec G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1398s # const gchar *sender_name G_GNUC_UNUSED, 1398s # const gchar *signal_name, 1398s # GVariant *parameters) 1398s # { 1398s # _ExtendedGDBusSignalInfo *info; 1398s # GVariantIter iter; 1398s # GVariant *child; 1398s # GValue *paramv; 1398s # gsize num_params; 1398s # gsize n; 1398s # guint signal_id; 1398s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1398s # if (info == NULL) 1398s # return; 1398s # num_params = g_variant_n_children (parameters); 1398s # paramv = g_new0 (GValue, num_params + 1); 1398s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_set_object (¶mv[0], proxy); 1398s # g_variant_iter_init (&iter, parameters); 1398s # n = 1; 1398s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1398s # { 1398s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1398s # if (arg_info->use_gvariant) 1398s # { 1398s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1398s # g_value_set_variant (¶mv[n], child); 1398s # n++; 1398s # } 1398s # else 1398s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1398s # g_variant_unref (child); 1398s # } 1398s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_signal_emitv (paramv, signal_id, 0, NULL); 1398s # for (n = 0; n < num_params + 1; n++) 1398s # g_value_unset (¶mv[n]); 1398s # g_free (paramv); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1398s # GVariant *changed_properties, 1398s # const gchar *const *invalidated_properties) 1398s # { 1398s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1398s # guint n; 1398s # const gchar *key; 1398s # GVariantIter *iter; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # g_variant_get (changed_properties, "a{sv}", &iter); 1398s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1398s # { 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1398s # g_datalist_remove_data (&proxy->priv->qdata, key); 1398s # if (info != NULL) 1398s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1398s # } 1398s # g_variant_iter_free (iter); 1398s # for (n = 0; invalidated_properties[n] != NULL; n++) 1398s # { 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1398s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1398s # if (info != NULL) 1398s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1398s # } 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1398s # { 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1398s # #else 1398s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1398s # #endif 1398s # 1398s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1398s # { 1398s # GObjectClass *gobject_class; 1398s # GDBusProxyClass *proxy_class; 1398s # 1398s # gobject_class = G_OBJECT_CLASS (klass); 1398s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1398s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1398s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1398s # 1398s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1398s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1398s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1398s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1398s # #endif 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new: 1398s # * @connection: A #GDBusConnection. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1398s # * 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1398s # */ 1398s # void 1398s # org_project_useful_interface_proxy_new ( 1398s # GDBusConnection *connection, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_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); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_finish: 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_finish ( 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GObject *ret; 1398s # GObject *source_object; 1398s # source_object = g_async_result_get_source_object (res); 1398s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1398s # g_object_unref (source_object); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_sync: 1398s # * @connection: A #GDBusConnection. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1398s # * 1398s # * The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_sync ( 1398s # GDBusConnection *connection, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GInitable *ret; 1398s # 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); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus: 1398s # * @bus_type: A #GBusType. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: A bus name (well-known or unique). 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1398s # * 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1398s # */ 1398s # void 1398s # org_project_useful_interface_proxy_new_for_bus ( 1398s # GBusType bus_type, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_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); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus_finish: 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_for_bus_finish ( 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GObject *ret; 1398s # GObject *source_object; 1398s # source_object = g_async_result_get_source_object (res); 1398s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1398s # g_object_unref (source_object); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus_sync: 1398s # * @bus_type: A #GBusType. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: A bus name (well-known or unique). 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1398s # * 1398s # * The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_for_bus_sync ( 1398s # GBusType bus_type, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GInitable *ret; 1398s # 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); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # 1398s # /* ------------------------------------------------------------------------ */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceSkeleton: 1398s # * 1398s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceSkeletonClass: 1398s # * @parent_class: The parent class. 1398s # * 1398s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1398s # */ 1398s # 1398s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1398s # { 1398s # GValue *properties; 1398s # GList *changed_properties; 1398s # GSource *changed_properties_idle_source; 1398s # GMainContext *context; 1398s # GMutex lock; 1398s # }; 1398s # 1398s # static void 1398s # _org_project_useful_interface_skeleton_handle_method_call ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name, 1398s # const gchar *method_name, 1398s # GVariant *parameters, 1398s # GDBusMethodInvocation *invocation, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # _ExtendedGDBusMethodInfo *info; 1398s # GVariantIter iter; 1398s # GVariant *child; 1398s # GValue *paramv; 1398s # gsize num_params; 1398s # guint num_extra; 1398s # gsize n; 1398s # guint signal_id; 1398s # GValue return_value = G_VALUE_INIT; 1398s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1398s # g_assert (info != NULL); 1398s # num_params = g_variant_n_children (parameters); 1398s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1398s # n = 0; 1398s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_set_object (¶mv[n++], skeleton); 1398s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1398s # g_value_set_object (¶mv[n++], invocation); 1398s # if (info->pass_fdlist) 1398s # { 1398s # #ifdef G_OS_UNIX 1398s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1398s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1398s # #else 1398s # g_assert_not_reached (); 1398s # #endif 1398s # } 1398s # g_variant_iter_init (&iter, parameters); 1398s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1398s # { 1398s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1398s # if (arg_info->use_gvariant) 1398s # { 1398s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1398s # g_value_set_variant (¶mv[n], child); 1398s # n++; 1398s # } 1398s # else 1398s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1398s # g_variant_unref (child); 1398s # } 1398s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1398s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1398s # if (!g_value_get_boolean (&return_value)) 1398s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1398s # g_value_unset (&return_value); 1398s # for (n = 0; n < num_params + num_extra; n++) 1398s # g_value_unset (¶mv[n]); 1398s # g_free (paramv); 1398s # } 1398s # 1398s # static GVariant * 1398s # _org_project_useful_interface_skeleton_handle_get_property ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name G_GNUC_UNUSED, 1398s # const gchar *property_name, 1398s # GError **error, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # GValue value = G_VALUE_INIT; 1398s # GParamSpec *pspec; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # GVariant *ret; 1398s # ret = NULL; 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1398s # g_assert (info != NULL); 1398s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1398s # if (pspec == NULL) 1398s # { 1398s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1398s # } 1398s # else 1398s # { 1398s # g_value_init (&value, pspec->value_type); 1398s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1398s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1398s # g_value_unset (&value); 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static gboolean 1398s # _org_project_useful_interface_skeleton_handle_set_property ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name G_GNUC_UNUSED, 1398s # const gchar *property_name, 1398s # GVariant *variant, 1398s # GError **error, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # GValue value = G_VALUE_INIT; 1398s # GParamSpec *pspec; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # gboolean ret; 1398s # ret = FALSE; 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1398s # g_assert (info != NULL); 1398s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1398s # if (pspec == NULL) 1398s # { 1398s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1398s # } 1398s # else 1398s # { 1398s # if (info->use_gvariant) 1398s # g_value_set_variant (&value, variant); 1398s # else 1398s # g_dbus_gvariant_to_gvalue (variant, &value); 1398s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1398s # g_value_unset (&value); 1398s # ret = TRUE; 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1398s # { 1398s # _org_project_useful_interface_skeleton_handle_method_call, 1398s # _org_project_useful_interface_skeleton_handle_get_property, 1398s # _org_project_useful_interface_skeleton_handle_set_property, 1398s # {NULL} 1398s # }; 1398s # 1398s # static GDBusInterfaceInfo * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1398s # { 1398s # return org_project_useful_interface_interface_info (); 1398s # } 1398s # 1398s # static GDBusInterfaceVTable * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1398s # { 1398s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1398s # } 1398s # 1398s # static GVariant * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1398s # 1398s # GVariantBuilder builder; 1398s # guint n; 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1398s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1398s # #else 1398s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1398s # #endif 1398s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1398s # goto out; 1398s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1398s # { 1398s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1398s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1398s # { 1398s # GVariant *value; 1398s # 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); 1398s # if (value != NULL) 1398s # { 1398s # g_variant_take_ref (value); 1398s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1398s # g_variant_unref (value); 1398s # } 1398s # } 1398s # } 1398s # out: 1398s # return g_variant_builder_end (&builder); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1398s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1398s # 1398s # #else 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1398s # 1398s # #endif 1398s # static void 1398s # org_project_useful_interface_skeleton_finalize (GObject *object) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1398s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1398s # if (skeleton->priv->changed_properties_idle_source != NULL) 1398s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1398s # g_main_context_unref (skeleton->priv->context); 1398s # g_mutex_clear (&skeleton->priv->lock); 1398s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1398s # { 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1398s # #else 1398s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1398s # #endif 1398s # 1398s # g_mutex_init (&skeleton->priv->lock); 1398s # skeleton->priv->context = g_main_context_ref_thread_default (); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1398s # { 1398s # GObjectClass *gobject_class; 1398s # GDBusInterfaceSkeletonClass *skeleton_class; 1398s # 1398s # gobject_class = G_OBJECT_CLASS (klass); 1398s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1398s # 1398s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1398s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1398s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1398s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1398s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1398s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1398s # #endif 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_skeleton_new: 1398s # * 1398s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_skeleton_new (void) 1398s # { 1398s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1398s # } 1398s # /tmp/tmp9ukswx7s/tmpkipyfim7.xml: 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9ukswx7s/tmpkipyfim7.xml', '--output', '-', '--body'] 1398s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1398s # Output: /* 1398s # * This file is generated by gdbus-codegen, do not modify it. 1398s # * 1398s # * The license of this code is the same as for the D-Bus interface description 1398s # * it was derived from. Note that it links to GLib, so must comply with the 1398s # * LGPL linking clauses. 1398s # */ 1398s # 1398s # #ifdef HAVE_CONFIG_H 1398s # # include "config.h" 1398s # #endif 1398s # 1398s # #include 1398s # #ifdef G_OS_UNIX 1398s # # include 1398s # #endif 1398s # 1398s # #ifdef G_ENABLE_DEBUG 1398s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1398s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1398s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1398s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1398s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1398s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1398s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1398s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1398s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1398s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1398s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1398s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1398s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1398s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1398s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1398s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1398s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1398s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1398s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1398s # #else /* !G_ENABLE_DEBUG */ 1398s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1398s # * Do not access GValues directly in your code. Instead, use the 1398s # * g_value_get_*() functions 1398s # */ 1398s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1398s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1398s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1398s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1398s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1398s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1398s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1398s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1398s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1398s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1398s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1398s # #endif /* !G_ENABLE_DEBUG */ 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusArgInfo parent_struct; 1398s # gboolean use_gvariant; 1398s # } _ExtendedGDBusArgInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusMethodInfo parent_struct; 1398s # const gchar *signal_name; 1398s # gboolean pass_fdlist; 1398s # } _ExtendedGDBusMethodInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusSignalInfo parent_struct; 1398s # const gchar *signal_name; 1398s # } _ExtendedGDBusSignalInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusPropertyInfo parent_struct; 1398s # const gchar *hyphen_name; 1398s # guint use_gvariant : 1; 1398s # guint emits_changed_signal : 1; 1398s # } _ExtendedGDBusPropertyInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusInterfaceInfo parent_struct; 1398s # const gchar *hyphen_name; 1398s # } _ExtendedGDBusInterfaceInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # const _ExtendedGDBusPropertyInfo *info; 1398s # guint prop_id; 1398s # GValue orig_value; /* the value before the change */ 1398s # } ChangedProperty; 1398s # 1398s # static void 1398s # _changed_property_free (ChangedProperty *data) 1398s # { 1398s # g_value_unset (&data->orig_value); 1398s # g_free (data); 1398s # } 1398s # 1398s # static gboolean 1398s # _g_strv_equal0 (gchar **a, gchar **b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # guint n; 1398s # if (a == NULL && b == NULL) 1398s # { 1398s # ret = TRUE; 1398s # goto out; 1398s # } 1398s # if (a == NULL || b == NULL) 1398s # goto out; 1398s # if (g_strv_length (a) != g_strv_length (b)) 1398s # goto out; 1398s # for (n = 0; a[n] != NULL; n++) 1398s # if (g_strcmp0 (a[n], b[n]) != 0) 1398s # goto out; 1398s # ret = TRUE; 1398s # out: 1398s # return ret; 1398s # } 1398s # 1398s # static gboolean 1398s # _g_variant_equal0 (GVariant *a, GVariant *b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # if (a == NULL && b == NULL) 1398s # { 1398s # ret = TRUE; 1398s # goto out; 1398s # } 1398s # if (a == NULL || b == NULL) 1398s # goto out; 1398s # ret = g_variant_equal (a, b); 1398s # out: 1398s # return ret; 1398s # } 1398s # 1398s # G_GNUC_UNUSED static gboolean 1398s # _g_value_equal (const GValue *a, const GValue *b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1398s # switch (G_VALUE_TYPE (a)) 1398s # { 1398s # case G_TYPE_BOOLEAN: 1398s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1398s # break; 1398s # case G_TYPE_UCHAR: 1398s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1398s # break; 1398s # case G_TYPE_INT: 1398s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1398s # break; 1398s # case G_TYPE_UINT: 1398s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1398s # break; 1398s # case G_TYPE_INT64: 1398s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1398s # break; 1398s # case G_TYPE_UINT64: 1398s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1398s # break; 1398s # case G_TYPE_DOUBLE: 1398s # { 1398s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1398s # gdouble da = g_value_get_double (a); 1398s # gdouble db = g_value_get_double (b); 1398s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1398s # } 1398s # break; 1398s # case G_TYPE_STRING: 1398s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1398s # break; 1398s # case G_TYPE_VARIANT: 1398s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1398s # break; 1398s # default: 1398s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1398s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1398s # else 1398s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1398s # break; 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static void 1398s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1398s # GClosure *closure, 1398s # GValue *return_value, 1398s # unsigned int n_param_values, 1398s # const GValue *param_values, 1398s # void *invocation_hint G_GNUC_UNUSED, 1398s # void *marshal_data) 1398s # { 1398s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1398s # (void *data1, 1398s # GDBusMethodInvocation *arg_method_invocation, 1398s # void *data2); 1398s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1398s # GCClosure *cc = (GCClosure*) closure; 1398s # void *data1, *data2; 1398s # gboolean v_return; 1398s # 1398s # g_return_if_fail (return_value != NULL); 1398s # g_return_if_fail (n_param_values == 2); 1398s # 1398s # if (G_CCLOSURE_SWAP_DATA (closure)) 1398s # { 1398s # data1 = closure->data; 1398s # data2 = g_value_peek_pointer (param_values + 0); 1398s # } 1398s # else 1398s # { 1398s # data1 = g_value_peek_pointer (param_values + 0); 1398s # data2 = closure->data; 1398s # } 1398s # 1398s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1398s # (marshal_data ? marshal_data : cc->callback); 1398s # 1398s # v_return = 1398s # callback (data1, 1398s # g_marshal_value_peek_object (param_values + 1), 1398s # data2); 1398s # 1398s # g_value_set_boolean (return_value, v_return); 1398s # } 1398s # 1398s # /* ------------------------------------------------------------------------ 1398s # * Code for interface org.project.UsefulInterface 1398s # * ------------------------------------------------------------------------ 1398s # */ 1398s # 1398s # /** 1398s # * SECTION:OrgProjectUsefulInterface 1398s # * @title: OrgProjectUsefulInterface 1398s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1398s # * 1398s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1398s # */ 1398s # 1398s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1398s # 1398s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_ay_OUT_ARG_arg_ay = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "arg_ay", 1398s # (gchar *) "ay", 1398s # NULL 1398s # }, 1398s # FALSE 1398s # }; 1398s # 1398s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_ay_OUT_ARG_pointers[] = 1398s # { 1398s # &_org_project_useful_interface_method_info_single_arg_method_ay_OUT_ARG_arg_ay.parent_struct, 1398s # NULL 1398s # }; 1398s # 1398s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_ay = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "SingleArgMethodAy", 1398s # NULL, 1398s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_ay_OUT_ARG_pointers, 1398s # NULL 1398s # }, 1398s # "handle-single-arg-method-ay", 1398s # FALSE 1398s # }; 1398s # 1398s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1398s # { 1398s # &_org_project_useful_interface_method_info_single_arg_method_ay.parent_struct, 1398s # NULL 1398s # }; 1398s # 1398s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "org.project.UsefulInterface", 1398s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1398s # NULL, 1398s # NULL, 1398s # NULL 1398s # }, 1398s # "org-project-useful-interface", 1398s # }; 1398s # 1398s # 1398s # /** 1398s # * org_project_useful_interface_interface_info: 1398s # * 1398s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1398s # * 1398s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1398s # */ 1398s # GDBusInterfaceInfo * 1398s # org_project_useful_interface_interface_info (void) 1398s # { 1398s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_override_properties: 1398s # * @klass: The class structure for a #GObject derived class. 1398s # * @property_id_begin: The property id to assign to the first overridden property. 1398s # * 1398s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1398s # * The properties are overridden in the order they are defined. 1398s # * 1398s # * Returns: The last property id. 1398s # */ 1398s # guint 1398s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1398s # { 1398s # return property_id_begin - 1; 1398s # } 1398s # 1398s # 1398s # inline static void 1398s # org_project_useful_interface_method_marshal_single_arg_method_ay ( 1398s # GClosure *closure, 1398s # GValue *return_value, 1398s # unsigned int n_param_values, 1398s # const GValue *param_values, 1398s # void *invocation_hint, 1398s # void *marshal_data) 1398s # { 1398s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1398s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1398s # } 1398s # 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterface: 1398s # * 1398s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceIface: 1398s # * @parent_iface: The parent interface. 1398s # * @handle_single_arg_method_ay: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-ay signal. 1398s # * 1398s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1398s # */ 1398s # 1398s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1398s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1398s # 1398s # static void 1398s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1398s # { 1398s # /* GObject signals for incoming D-Bus method calls: */ 1398s # /** 1398s # * OrgProjectUsefulInterface::handle-single-arg-method-ay: 1398s # * @object: A #OrgProjectUsefulInterface. 1398s # * @invocation: A #GDBusMethodInvocation. 1398s # * 1398s # * Signal emitted when a remote caller is invoking the SingleArgMethodAy() D-Bus method. 1398s # * 1398s # * 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. 1398s # * 1398s # * 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. 1398s # */ 1398s # g_signal_new ("handle-single-arg-method-ay", 1398s # G_TYPE_FROM_INTERFACE (iface), 1398s # G_SIGNAL_RUN_LAST, 1398s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_ay), 1398s # g_signal_accumulator_true_handled, 1398s # NULL, 1398s # org_project_useful_interface_method_marshal_single_arg_method_ay, 1398s # G_TYPE_BOOLEAN, 1398s # 1, 1398s # G_TYPE_DBUS_METHOD_INVOCATION); 1398s # 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_ay: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Asynchronously invokes the SingleArgMethodAy() D-Bus method on @proxy. 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_call_single_arg_method_ay_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_call_single_arg_method_ay_sync() for the synchronous, blocking version of this method. 1398s # */ 1398s # void 1398s # org_project_useful_interface_call_single_arg_method_ay ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1398s # "SingleArgMethodAy", 1398s # g_variant_new ("()"), 1398s # G_DBUS_CALL_FLAGS_NONE, 1398s # -1, 1398s # cancellable, 1398s # callback, 1398s # user_data); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_ay_finish: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @out_arg_ay: (out) (optional): Return location for return parameter or %NULL to ignore. 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_ay(). 1398s # * @error: Return location for error or %NULL. 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_ay(). 1398s # * 1398s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1398s # */ 1398s # gboolean 1398s # org_project_useful_interface_call_single_arg_method_ay_finish ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # gchar **out_arg_ay, 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GVariant *_ret; 1398s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1398s # if (_ret == NULL) 1398s # goto _out; 1398s # g_variant_get (_ret, 1398s # "(^ay)", 1398s # out_arg_ay); 1398s # g_variant_unref (_ret); 1398s # _out: 1398s # return _ret != NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_ay_sync: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @out_arg_ay: (out) (optional): Return location for return parameter or %NULL to ignore. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL. 1398s # * 1398s # * Synchronously invokes the SingleArgMethodAy() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_call_single_arg_method_ay() for the asynchronous version of this method. 1398s # * 1398s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1398s # */ 1398s # gboolean 1398s # org_project_useful_interface_call_single_arg_method_ay_sync ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # gchar **out_arg_ay, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GVariant *_ret; 1398s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1398s # "SingleArgMethodAy", 1398s # g_variant_new ("()"), 1398s # G_DBUS_CALL_FLAGS_NONE, 1398s # -1, 1398s # cancellable, 1398s # error); 1398s # if (_ret == NULL) 1398s # goto _out; 1398s # g_variant_get (_ret, 1398s # "(^ay)", 1398s # out_arg_ay); 1398s # g_variant_unref (_ret); 1398s # _out: 1398s # return _ret != NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_complete_single_arg_method_ay: 1398s # * @object: A #OrgProjectUsefulInterface. 1398s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1398s # * @arg_ay: Parameter to return. 1398s # * 1398s # * 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. 1398s # * 1398s # * This method will free @invocation, you cannot use it afterwards. 1398s # */ 1398s # void 1398s # org_project_useful_interface_complete_single_arg_method_ay ( 1398s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1398s # GDBusMethodInvocation *invocation, 1398s # const gchar *arg_ay) 1398s # { 1398s # g_dbus_method_invocation_return_value (invocation, 1398s # g_variant_new ("(^ay)", 1398s # arg_ay)); 1398s # } 1398s # 1398s # /* ------------------------------------------------------------------------ */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceProxy: 1398s # * 1398s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceProxyClass: 1398s # * @parent_class: The parent class. 1398s # * 1398s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1398s # */ 1398s # 1398s # struct _OrgProjectUsefulInterfaceProxyPrivate 1398s # { 1398s # GData *qdata; 1398s # }; 1398s # 1398s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1398s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1398s # 1398s # #else 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1398s # 1398s # #endif 1398s # static void 1398s # org_project_useful_interface_proxy_finalize (GObject *object) 1398s # { 1398s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1398s # g_datalist_clear (&proxy->priv->qdata); 1398s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1398s # guint prop_id G_GNUC_UNUSED, 1398s # GValue *value G_GNUC_UNUSED, 1398s # GParamSpec *pspec G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1398s # guint prop_id G_GNUC_UNUSED, 1398s # const GValue *value G_GNUC_UNUSED, 1398s # GParamSpec *pspec G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1398s # const gchar *sender_name G_GNUC_UNUSED, 1398s # const gchar *signal_name, 1398s # GVariant *parameters) 1398s # { 1398s # _ExtendedGDBusSignalInfo *info; 1398s # GVariantIter iter; 1398s # GVariant *child; 1398s # GValue *paramv; 1398s # gsize num_params; 1398s # gsize n; 1398s # guint signal_id; 1398s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1398s # if (info == NULL) 1398s # return; 1398s # num_params = g_variant_n_children (parameters); 1398s # paramv = g_new0 (GValue, num_params + 1); 1398s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_set_object (¶mv[0], proxy); 1398s # g_variant_iter_init (&iter, parameters); 1398s # n = 1; 1398s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1398s # { 1398s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1398s # if (arg_info->use_gvariant) 1398s # { 1398s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1398s # g_value_set_variant (¶mv[n], child); 1398s # n++; 1398s # } 1398s # else 1398s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1398s # g_variant_unref (child); 1398s # } 1398s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_signal_emitv (paramv, signal_id, 0, NULL); 1398s # for (n = 0; n < num_params + 1; n++) 1398s # g_value_unset (¶mv[n]); 1398s # g_free (paramv); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1398s # GVariant *changed_properties, 1398s # const gchar *const *invalidated_properties) 1398s # { 1398s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1398s # guint n; 1398s # const gchar *key; 1398s # GVariantIter *iter; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # g_variant_get (changed_properties, "a{sv}", &iter); 1398s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1398s # { 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1398s # g_datalist_remove_data (&proxy->priv->qdata, key); 1398s # if (info != NULL) 1398s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1398s # } 1398s # g_variant_iter_free (iter); 1398s # for (n = 0; invalidated_properties[n] != NULL; n++) 1398s # { 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1398s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1398s # if (info != NULL) 1398s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1398s # } 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1398s # { 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1398s # #else 1398s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1398s # #endif 1398s # 1398s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1398s # { 1398s # GObjectClass *gobject_class; 1398s # GDBusProxyClass *proxy_class; 1398s # 1398s # gobject_class = G_OBJECT_CLASS (klass); 1398s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1398s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1398s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1398s # 1398s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1398s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1398s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1398s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1398s # #endif 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new: 1398s # * @connection: A #GDBusConnection. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1398s # * 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1398s # */ 1398s # void 1398s # org_project_useful_interface_proxy_new ( 1398s # GDBusConnection *connection, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_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); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_finish: 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_finish ( 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GObject *ret; 1398s # GObject *source_object; 1398s # source_object = g_async_result_get_source_object (res); 1398s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1398s # g_object_unref (source_object); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_sync: 1398s # * @connection: A #GDBusConnection. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1398s # * 1398s # * The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_sync ( 1398s # GDBusConnection *connection, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GInitable *ret; 1398s # 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); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus: 1398s # * @bus_type: A #GBusType. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: A bus name (well-known or unique). 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1398s # * 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1398s # */ 1398s # void 1398s # org_project_useful_interface_proxy_new_for_bus ( 1398s # GBusType bus_type, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_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); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus_finish: 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_for_bus_finish ( 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GObject *ret; 1398s # GObject *source_object; 1398s # source_object = g_async_result_get_source_object (res); 1398s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1398s # g_object_unref (source_object); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus_sync: 1398s # * @bus_type: A #GBusType. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: A bus name (well-known or unique). 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1398s # * 1398s # * The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_for_bus_sync ( 1398s # GBusType bus_type, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GInitable *ret; 1398s # 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); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # 1398s # /* ------------------------------------------------------------------------ */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceSkeleton: 1398s # * 1398s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceSkeletonClass: 1398s # * @parent_class: The parent class. 1398s # * 1398s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1398s # */ 1398s # 1398s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1398s # { 1398s # GValue *properties; 1398s # GList *changed_properties; 1398s # GSource *changed_properties_idle_source; 1398s # GMainContext *context; 1398s # GMutex lock; 1398s # }; 1398s # 1398s # static void 1398s # _org_project_useful_interface_skeleton_handle_method_call ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name, 1398s # const gchar *method_name, 1398s # GVariant *parameters, 1398s # GDBusMethodInvocation *invocation, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # _ExtendedGDBusMethodInfo *info; 1398s # GVariantIter iter; 1398s # GVariant *child; 1398s # GValue *paramv; 1398s # gsize num_params; 1398s # guint num_extra; 1398s # gsize n; 1398s # guint signal_id; 1398s # GValue return_value = G_VALUE_INIT; 1398s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1398s # g_assert (info != NULL); 1398s # num_params = g_variant_n_children (parameters); 1398s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1398s # n = 0; 1398s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_set_object (¶mv[n++], skeleton); 1398s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1398s # g_value_set_object (¶mv[n++], invocation); 1398s # if (info->pass_fdlist) 1398s # { 1398s # #ifdef G_OS_UNIX 1398s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1398s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1398s # #else 1398s # g_assert_not_reached (); 1398s # #endif 1398s # } 1398s # g_variant_iter_init (&iter, parameters); 1398s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1398s # { 1398s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1398s # if (arg_info->use_gvariant) 1398s # { 1398s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1398s # g_value_set_variant (¶mv[n], child); 1398s # n++; 1398s # } 1398s # else 1398s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1398s # g_variant_unref (child); 1398s # } 1398s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1398s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1398s # if (!g_value_get_boolean (&return_value)) 1398s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1398s # g_value_unset (&return_value); 1398s # for (n = 0; n < num_params + num_extra; n++) 1398s # g_value_unset (¶mv[n]); 1398s # g_free (paramv); 1398s # } 1398s # 1398s # static GVariant * 1398s # _org_project_useful_interface_skeleton_handle_get_property ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name G_GNUC_UNUSED, 1398s # const gchar *property_name, 1398s # GError **error, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # GValue value = G_VALUE_INIT; 1398s # GParamSpec *pspec; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # GVariant *ret; 1398s # ret = NULL; 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1398s # g_assert (info != NULL); 1398s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1398s # if (pspec == NULL) 1398s # { 1398s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1398s # } 1398s # else 1398s # { 1398s # g_value_init (&value, pspec->value_type); 1398s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1398s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1398s # g_value_unset (&value); 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static gboolean 1398s # _org_project_useful_interface_skeleton_handle_set_property ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name G_GNUC_UNUSED, 1398s # const gchar *property_name, 1398s # GVariant *variant, 1398s # GError **error, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # GValue value = G_VALUE_INIT; 1398s # GParamSpec *pspec; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # gboolean ret; 1398s # ret = FALSE; 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1398s # g_assert (info != NULL); 1398s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1398s # if (pspec == NULL) 1398s # { 1398s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1398s # } 1398s # else 1398s # { 1398s # if (info->use_gvariant) 1398s # g_value_set_variant (&value, variant); 1398s # else 1398s # g_dbus_gvariant_to_gvalue (variant, &value); 1398s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1398s # g_value_unset (&value); 1398s # ret = TRUE; 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1398s # { 1398s # _org_project_useful_interface_skeleton_handle_method_call, 1398s # _org_project_useful_interface_skeleton_handle_get_property, 1398s # _org_project_useful_interface_skeleton_handle_set_property, 1398s # {NULL} 1398s # }; 1398s # 1398s # static GDBusInterfaceInfo * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1398s # { 1398s # return org_project_useful_interface_interface_info (); 1398s # } 1398s # 1398s # static GDBusInterfaceVTable * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1398s # { 1398s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1398s # } 1398s # 1398s # static GVariant * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1398s # 1398s # GVariantBuilder builder; 1398s # guint n; 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1398s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1398s # #else 1398s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1398s # #endif 1398s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1398s # goto out; 1398s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1398s # { 1398s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1398s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1398s # { 1398s # GVariant *value; 1398s # 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); 1398s # if (value != NULL) 1398s # { 1398s # g_variant_take_ref (value); 1398s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1398s # g_variant_unref (value); 1398s # } 1398s # } 1398s # } 1398s # out: 1398s # return g_variant_builder_end (&builder); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1398s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1398s # 1398s # #else 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1398s # 1398s # #endif 1398s # static void 1398s # org_project_useful_interface_skeleton_finalize (GObject *object) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1398s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1398s # if (skeleton->priv->changed_properties_idle_source != NULL) 1398s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1398s # g_main_context_unref (skeleton->priv->context); 1398s # g_mutex_clear (&skeleton->priv->lock); 1398s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1398s # { 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1398s # #else 1398s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1398s # #endif 1398s # 1398s # g_mutex_init (&skeleton->priv->lock); 1398s # skeleton->priv->context = g_main_context_ref_thread_default (); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1398s # { 1398s # GObjectClass *gobject_class; 1398s # GDBusInterfaceSkeletonClass *skeleton_class; 1398s # 1398s # gobject_class = G_OBJECT_CLASS (klass); 1398s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1398s # 1398s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1398s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1398s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1398s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1398s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1398s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1398s # #endif 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_skeleton_new: 1398s # * 1398s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_skeleton_new (void) 1398s # { 1398s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1398s # } 1398s # /tmp/tmp9ukswx7s/tmp2d3si6fw.xml: 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9ukswx7s/tmp2d3si6fw.xml', '--output', '-', '--body'] 1398s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1398s # Output: /* 1398s # * This file is generated by gdbus-codegen, do not modify it. 1398s # * 1398s # * The license of this code is the same as for the D-Bus interface description 1398s # * it was derived from. Note that it links to GLib, so must comply with the 1398s # * LGPL linking clauses. 1398s # */ 1398s # 1398s # #ifdef HAVE_CONFIG_H 1398s # # include "config.h" 1398s # #endif 1398s # 1398s # #include 1398s # #ifdef G_OS_UNIX 1398s # # include 1398s # #endif 1398s # 1398s # #ifdef G_ENABLE_DEBUG 1398s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1398s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1398s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1398s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1398s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1398s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1398s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1398s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1398s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1398s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1398s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1398s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1398s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1398s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1398s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1398s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1398s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1398s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1398s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1398s # #else /* !G_ENABLE_DEBUG */ 1398s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1398s # * Do not access GValues directly in your code. Instead, use the 1398s # * g_value_get_*() functions 1398s # */ 1398s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1398s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1398s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1398s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1398s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1398s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1398s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1398s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1398s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1398s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1398s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1398s # #endif /* !G_ENABLE_DEBUG */ 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusArgInfo parent_struct; 1398s # gboolean use_gvariant; 1398s # } _ExtendedGDBusArgInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusMethodInfo parent_struct; 1398s # const gchar *signal_name; 1398s # gboolean pass_fdlist; 1398s # } _ExtendedGDBusMethodInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusSignalInfo parent_struct; 1398s # const gchar *signal_name; 1398s # } _ExtendedGDBusSignalInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusPropertyInfo parent_struct; 1398s # const gchar *hyphen_name; 1398s # guint use_gvariant : 1; 1398s # guint emits_changed_signal : 1; 1398s # } _ExtendedGDBusPropertyInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusInterfaceInfo parent_struct; 1398s # const gchar *hyphen_name; 1398s # } _ExtendedGDBusInterfaceInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # const _ExtendedGDBusPropertyInfo *info; 1398s # guint prop_id; 1398s # GValue orig_value; /* the value before the change */ 1398s # } ChangedProperty; 1398s # 1398s # static void 1398s # _changed_property_free (ChangedProperty *data) 1398s # { 1398s # g_value_unset (&data->orig_value); 1398s # g_free (data); 1398s # } 1398s # 1398s # static gboolean 1398s # _g_strv_equal0 (gchar **a, gchar **b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # guint n; 1398s # if (a == NULL && b == NULL) 1398s # { 1398s # ret = TRUE; 1398s # goto out; 1398s # } 1398s # if (a == NULL || b == NULL) 1398s # goto out; 1398s # if (g_strv_length (a) != g_strv_length (b)) 1398s # goto out; 1398s # for (n = 0; a[n] != NULL; n++) 1398s # if (g_strcmp0 (a[n], b[n]) != 0) 1398s # goto out; 1398s # ret = TRUE; 1398s # out: 1398s # return ret; 1398s # } 1398s # 1398s # static gboolean 1398s # _g_variant_equal0 (GVariant *a, GVariant *b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # if (a == NULL && b == NULL) 1398s # { 1398s # ret = TRUE; 1398s # goto out; 1398s # } 1398s # if (a == NULL || b == NULL) 1398s # goto out; 1398s # ret = g_variant_equal (a, b); 1398s # out: 1398s # return ret; 1398s # } 1398s # 1398s # G_GNUC_UNUSED static gboolean 1398s # _g_value_equal (const GValue *a, const GValue *b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1398s # switch (G_VALUE_TYPE (a)) 1398s # { 1398s # case G_TYPE_BOOLEAN: 1398s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1398s # break; 1398s # case G_TYPE_UCHAR: 1398s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1398s # break; 1398s # case G_TYPE_INT: 1398s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1398s # break; 1398s # case G_TYPE_UINT: 1398s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1398s # break; 1398s # case G_TYPE_INT64: 1398s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1398s # break; 1398s # case G_TYPE_UINT64: 1398s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1398s # break; 1398s # case G_TYPE_DOUBLE: 1398s # { 1398s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1398s # gdouble da = g_value_get_double (a); 1398s # gdouble db = g_value_get_double (b); 1398s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1398s # } 1398s # break; 1398s # case G_TYPE_STRING: 1398s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1398s # break; 1398s # case G_TYPE_VARIANT: 1398s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1398s # break; 1398s # default: 1398s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1398s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1398s # else 1398s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1398s # break; 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static void 1398s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1398s # GClosure *closure, 1398s # GValue *return_value, 1398s # unsigned int n_param_values, 1398s # const GValue *param_values, 1398s # void *invocation_hint G_GNUC_UNUSED, 1398s # void *marshal_data) 1398s # { 1398s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1398s # (void *data1, 1398s # GDBusMethodInvocation *arg_method_invocation, 1398s # void *data2); 1398s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1398s # GCClosure *cc = (GCClosure*) closure; 1398s # void *data1, *data2; 1398s # gboolean v_return; 1398s # 1398s # g_return_if_fail (return_value != NULL); 1398s # g_return_if_fail (n_param_values == 2); 1398s # 1398s # if (G_CCLOSURE_SWAP_DATA (closure)) 1398s # { 1398s # data1 = closure->data; 1398s # data2 = g_value_peek_pointer (param_values + 0); 1398s # } 1398s # else 1398s # { 1398s # data1 = g_value_peek_pointer (param_values + 0); 1398s # data2 = closure->data; 1398s # } 1398s # 1398s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1398s # (marshal_data ? marshal_data : cc->callback); 1398s # 1398s # v_return = 1398s # callback (data1, 1398s # g_marshal_value_peek_object (param_values + 1), 1398s # data2); 1398s # 1398s # g_value_set_boolean (return_value, v_return); 1398s # } 1398s # 1398s # /* ------------------------------------------------------------------------ 1398s # * Code for interface org.project.UsefulInterface 1398s # * ------------------------------------------------------------------------ 1398s # */ 1398s # 1398s # /** 1398s # * SECTION:OrgProjectUsefulInterface 1398s # * @title: OrgProjectUsefulInterface 1398s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1398s # * 1398s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1398s # */ 1398s # 1398s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1398s # 1398s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_as_OUT_ARG_arg_as = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "arg_as", 1398s # (gchar *) "as", 1398s # NULL 1398s # }, 1398s # FALSE 1398s # }; 1398s # 1398s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_as_OUT_ARG_pointers[] = 1398s # { 1398s # &_org_project_useful_interface_method_info_single_arg_method_as_OUT_ARG_arg_as.parent_struct, 1398s # NULL 1398s # }; 1398s # 1398s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_as = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "SingleArgMethodAs", 1398s # NULL, 1398s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_as_OUT_ARG_pointers, 1398s # NULL 1398s # }, 1398s # "handle-single-arg-method-as", 1398s # FALSE 1398s # }; 1398s # 1398s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1398s # { 1398s # &_org_project_useful_interface_method_info_single_arg_method_as.parent_struct, 1398s # NULL 1398s # }; 1398s # 1398s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "org.project.UsefulInterface", 1398s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1398s # NULL, 1398s # NULL, 1398s # NULL 1398s # }, 1398s # "org-project-useful-interface", 1398s # }; 1398s # 1398s # 1398s # /** 1398s # * org_project_useful_interface_interface_info: 1398s # * 1398s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1398s # * 1398s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1398s # */ 1398s # GDBusInterfaceInfo * 1398s # org_project_useful_interface_interface_info (void) 1398s # { 1398s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_override_properties: 1398s # * @klass: The class structure for a #GObject derived class. 1398s # * @property_id_begin: The property id to assign to the first overridden property. 1398s # * 1398s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1398s # * The properties are overridden in the order they are defined. 1398s # * 1398s # * Returns: The last property id. 1398s # */ 1398s # guint 1398s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1398s # { 1398s # return property_id_begin - 1; 1398s # } 1398s # 1398s # 1398s # inline static void 1398s # org_project_useful_interface_method_marshal_single_arg_method_as ( 1398s # GClosure *closure, 1398s # GValue *return_value, 1398s # unsigned int n_param_values, 1398s # const GValue *param_values, 1398s # void *invocation_hint, 1398s # void *marshal_data) 1398s # { 1398s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1398s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1398s # } 1398s # 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterface: 1398s # * 1398s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceIface: 1398s # * @parent_iface: The parent interface. 1398s # * @handle_single_arg_method_as: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-as signal. 1398s # * 1398s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1398s # */ 1398s # 1398s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1398s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1398s # 1398s # static void 1398s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1398s # { 1398s # /* GObject signals for incoming D-Bus method calls: */ 1398s # /** 1398s # * OrgProjectUsefulInterface::handle-single-arg-method-as: 1398s # * @object: A #OrgProjectUsefulInterface. 1398s # * @invocation: A #GDBusMethodInvocation. 1398s # * 1398s # * Signal emitted when a remote caller is invoking the SingleArgMethodAs() D-Bus method. 1398s # * 1398s # * 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. 1398s # * 1398s # * 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. 1398s # */ 1398s # g_signal_new ("handle-single-arg-method-as", 1398s # G_TYPE_FROM_INTERFACE (iface), 1398s # G_SIGNAL_RUN_LAST, 1398s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_as), 1398s # g_signal_accumulator_true_handled, 1398s # NULL, 1398s # org_project_useful_interface_method_marshal_single_arg_method_as, 1398s # G_TYPE_BOOLEAN, 1398s # 1, 1398s # G_TYPE_DBUS_METHOD_INVOCATION); 1398s # 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_as: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Asynchronously invokes the SingleArgMethodAs() D-Bus method on @proxy. 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_call_single_arg_method_as_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_call_single_arg_method_as_sync() for the synchronous, blocking version of this method. 1398s # */ 1398s # void 1398s # org_project_useful_interface_call_single_arg_method_as ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1398s # "SingleArgMethodAs", 1398s # g_variant_new ("()"), 1398s # G_DBUS_CALL_FLAGS_NONE, 1398s # -1, 1398s # cancellable, 1398s # callback, 1398s # user_data); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_as_finish: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @out_arg_as: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_as(). 1398s # * @error: Return location for error or %NULL. 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_as(). 1398s # * 1398s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1398s # */ 1398s # gboolean 1398s # org_project_useful_interface_call_single_arg_method_as_finish ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # gchar ***out_arg_as, 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GVariant *_ret; 1398s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1398s # if (_ret == NULL) 1398s # goto _out; 1398s # g_variant_get (_ret, 1398s # "(^as)", 1398s # out_arg_as); 1398s # g_variant_unref (_ret); 1398s # _out: 1398s # return _ret != NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_as_sync: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @out_arg_as: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL. 1398s # * 1398s # * Synchronously invokes the SingleArgMethodAs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_call_single_arg_method_as() for the asynchronous version of this method. 1398s # * 1398s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1398s # */ 1398s # gboolean 1398s # org_project_useful_interface_call_single_arg_method_as_sync ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # gchar ***out_arg_as, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GVariant *_ret; 1398s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1398s # "SingleArgMethodAs", 1398s # g_variant_new ("()"), 1398s # G_DBUS_CALL_FLAGS_NONE, 1398s # -1, 1398s # cancellable, 1398s # error); 1398s # if (_ret == NULL) 1398s # goto _out; 1398s # g_variant_get (_ret, 1398s # "(^as)", 1398s # out_arg_as); 1398s # g_variant_unref (_ret); 1398s # _out: 1398s # return _ret != NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_complete_single_arg_method_as: 1398s # * @object: A #OrgProjectUsefulInterface. 1398s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1398s # * @arg_as: Parameter to return. 1398s # * 1398s # * 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. 1398s # * 1398s # * This method will free @invocation, you cannot use it afterwards. 1398s # */ 1398s # void 1398s # org_project_useful_interface_complete_single_arg_method_as ( 1398s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1398s # GDBusMethodInvocation *invocation, 1398s # const gchar *const *arg_as) 1398s # { 1398s # g_dbus_method_invocation_return_value (invocation, 1398s # g_variant_new ("(^as)", 1398s # arg_as)); 1398s # } 1398s # 1398s # /* ------------------------------------------------------------------------ */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceProxy: 1398s # * 1398s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceProxyClass: 1398s # * @parent_class: The parent class. 1398s # * 1398s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1398s # */ 1398s # 1398s # struct _OrgProjectUsefulInterfaceProxyPrivate 1398s # { 1398s # GData *qdata; 1398s # }; 1398s # 1398s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1398s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1398s # 1398s # #else 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1398s # 1398s # #endif 1398s # static void 1398s # org_project_useful_interface_proxy_finalize (GObject *object) 1398s # { 1398s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1398s # g_datalist_clear (&proxy->priv->qdata); 1398s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1398s # guint prop_id G_GNUC_UNUSED, 1398s # GValue *value G_GNUC_UNUSED, 1398s # GParamSpec *pspec G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1398s # guint prop_id G_GNUC_UNUSED, 1398s # const GValue *value G_GNUC_UNUSED, 1398s # GParamSpec *pspec G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1398s # const gchar *sender_name G_GNUC_UNUSED, 1398s # const gchar *signal_name, 1398s # GVariant *parameters) 1398s # { 1398s # _ExtendedGDBusSignalInfo *info; 1398s # GVariantIter iter; 1398s # GVariant *child; 1398s # GValue *paramv; 1398s # gsize num_params; 1398s # gsize n; 1398s # guint signal_id; 1398s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1398s # if (info == NULL) 1398s # return; 1398s # num_params = g_variant_n_children (parameters); 1398s # paramv = g_new0 (GValue, num_params + 1); 1398s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_set_object (¶mv[0], proxy); 1398s # g_variant_iter_init (&iter, parameters); 1398s # n = 1; 1398s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1398s # { 1398s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1398s # if (arg_info->use_gvariant) 1398s # { 1398s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1398s # g_value_set_variant (¶mv[n], child); 1398s # n++; 1398s # } 1398s # else 1398s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1398s # g_variant_unref (child); 1398s # } 1398s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_signal_emitv (paramv, signal_id, 0, NULL); 1398s # for (n = 0; n < num_params + 1; n++) 1398s # g_value_unset (¶mv[n]); 1398s # g_free (paramv); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1398s # GVariant *changed_properties, 1398s # const gchar *const *invalidated_properties) 1398s # { 1398s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1398s # guint n; 1398s # const gchar *key; 1398s # GVariantIter *iter; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # g_variant_get (changed_properties, "a{sv}", &iter); 1398s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1398s # { 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1398s # g_datalist_remove_data (&proxy->priv->qdata, key); 1398s # if (info != NULL) 1398s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1398s # } 1398s # g_variant_iter_free (iter); 1398s # for (n = 0; invalidated_properties[n] != NULL; n++) 1398s # { 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1398s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1398s # if (info != NULL) 1398s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1398s # } 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1398s # { 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1398s # #else 1398s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1398s # #endif 1398s # 1398s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1398s # { 1398s # GObjectClass *gobject_class; 1398s # GDBusProxyClass *proxy_class; 1398s # 1398s # gobject_class = G_OBJECT_CLASS (klass); 1398s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1398s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1398s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1398s # 1398s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1398s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1398s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1398s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1398s # #endif 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new: 1398s # * @connection: A #GDBusConnection. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1398s # * 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1398s # */ 1398s # void 1398s # org_project_useful_interface_proxy_new ( 1398s # GDBusConnection *connection, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_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); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_finish: 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_finish ( 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GObject *ret; 1398s # GObject *source_object; 1398s # source_object = g_async_result_get_source_object (res); 1398s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1398s # g_object_unref (source_object); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_sync: 1398s # * @connection: A #GDBusConnection. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1398s # * 1398s # * The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_sync ( 1398s # GDBusConnection *connection, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GInitable *ret; 1398s # 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); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus: 1398s # * @bus_type: A #GBusType. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: A bus name (well-known or unique). 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1398s # * 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1398s # */ 1398s # void 1398s # org_project_useful_interface_proxy_new_for_bus ( 1398s # GBusType bus_type, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_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); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus_finish: 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_for_bus_finish ( 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GObject *ret; 1398s # GObject *source_object; 1398s # source_object = g_async_result_get_source_object (res); 1398s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1398s # g_object_unref (source_object); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus_sync: 1398s # * @bus_type: A #GBusType. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: A bus name (well-known or unique). 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1398s # * 1398s # * The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_for_bus_sync ( 1398s # GBusType bus_type, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GInitable *ret; 1398s # 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); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # 1398s # /* ------------------------------------------------------------------------ */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceSkeleton: 1398s # * 1398s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceSkeletonClass: 1398s # * @parent_class: The parent class. 1398s # * 1398s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1398s # */ 1398s # 1398s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1398s # { 1398s # GValue *properties; 1398s # GList *changed_properties; 1398s # GSource *changed_properties_idle_source; 1398s # GMainContext *context; 1398s # GMutex lock; 1398s # }; 1398s # 1398s # static void 1398s # _org_project_useful_interface_skeleton_handle_method_call ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name, 1398s # const gchar *method_name, 1398s # GVariant *parameters, 1398s # GDBusMethodInvocation *invocation, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # _ExtendedGDBusMethodInfo *info; 1398s # GVariantIter iter; 1398s # GVariant *child; 1398s # GValue *paramv; 1398s # gsize num_params; 1398s # guint num_extra; 1398s # gsize n; 1398s # guint signal_id; 1398s # GValue return_value = G_VALUE_INIT; 1398s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1398s # g_assert (info != NULL); 1398s # num_params = g_variant_n_children (parameters); 1398s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1398s # n = 0; 1398s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_set_object (¶mv[n++], skeleton); 1398s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1398s # g_value_set_object (¶mv[n++], invocation); 1398s # if (info->pass_fdlist) 1398s # { 1398s # #ifdef G_OS_UNIX 1398s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1398s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1398s # #else 1398s # g_assert_not_reached (); 1398s # #endif 1398s # } 1398s # g_variant_iter_init (&iter, parameters); 1398s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1398s # { 1398s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1398s # if (arg_info->use_gvariant) 1398s # { 1398s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1398s # g_value_set_variant (¶mv[n], child); 1398s # n++; 1398s # } 1398s # else 1398s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1398s # g_variant_unref (child); 1398s # } 1398s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1398s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1398s # if (!g_value_get_boolean (&return_value)) 1398s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1398s # g_value_unset (&return_value); 1398s # for (n = 0; n < num_params + num_extra; n++) 1398s # g_value_unset (¶mv[n]); 1398s # g_free (paramv); 1398s # } 1398s # 1398s # static GVariant * 1398s # _org_project_useful_interface_skeleton_handle_get_property ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name G_GNUC_UNUSED, 1398s # const gchar *property_name, 1398s # GError **error, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # GValue value = G_VALUE_INIT; 1398s # GParamSpec *pspec; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # GVariant *ret; 1398s # ret = NULL; 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1398s # g_assert (info != NULL); 1398s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1398s # if (pspec == NULL) 1398s # { 1398s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1398s # } 1398s # else 1398s # { 1398s # g_value_init (&value, pspec->value_type); 1398s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1398s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1398s # g_value_unset (&value); 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static gboolean 1398s # _org_project_useful_interface_skeleton_handle_set_property ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name G_GNUC_UNUSED, 1398s # const gchar *property_name, 1398s # GVariant *variant, 1398s # GError **error, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # GValue value = G_VALUE_INIT; 1398s # GParamSpec *pspec; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # gboolean ret; 1398s # ret = FALSE; 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1398s # g_assert (info != NULL); 1398s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1398s # if (pspec == NULL) 1398s # { 1398s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1398s # } 1398s # else 1398s # { 1398s # if (info->use_gvariant) 1398s # g_value_set_variant (&value, variant); 1398s # else 1398s # g_dbus_gvariant_to_gvalue (variant, &value); 1398s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1398s # g_value_unset (&value); 1398s # ret = TRUE; 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1398s # { 1398s # _org_project_useful_interface_skeleton_handle_method_call, 1398s # _org_project_useful_interface_skeleton_handle_get_property, 1398s # _org_project_useful_interface_skeleton_handle_set_property, 1398s # {NULL} 1398s # }; 1398s # 1398s # static GDBusInterfaceInfo * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1398s # { 1398s # return org_project_useful_interface_interface_info (); 1398s # } 1398s # 1398s # static GDBusInterfaceVTable * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1398s # { 1398s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1398s # } 1398s # 1398s # static GVariant * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1398s # 1398s # GVariantBuilder builder; 1398s # guint n; 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1398s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1398s # #else 1398s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1398s # #endif 1398s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1398s # goto out; 1398s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1398s # { 1398s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1398s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1398s # { 1398s # GVariant *value; 1398s # 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); 1398s # if (value != NULL) 1398s # { 1398s # g_variant_take_ref (value); 1398s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1398s # g_variant_unref (value); 1398s # } 1398s # } 1398s # } 1398s # out: 1398s # return g_variant_builder_end (&builder); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1398s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1398s # 1398s # #else 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1398s # 1398s # #endif 1398s # static void 1398s # org_project_useful_interface_skeleton_finalize (GObject *object) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1398s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1398s # if (skeleton->priv->changed_properties_idle_source != NULL) 1398s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1398s # g_main_context_unref (skeleton->priv->context); 1398s # g_mutex_clear (&skeleton->priv->lock); 1398s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1398s # { 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1398s # #else 1398s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1398s # #endif 1398s # 1398s # g_mutex_init (&skeleton->priv->lock); 1398s # skeleton->priv->context = g_main_context_ref_thread_default (); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1398s # { 1398s # GObjectClass *gobject_class; 1398s # GDBusInterfaceSkeletonClass *skeleton_class; 1398s # 1398s # gobject_class = G_OBJECT_CLASS (klass); 1398s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1398s # 1398s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1398s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1398s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1398s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1398s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1398s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1398s # #endif 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_skeleton_new: 1398s # * 1398s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_skeleton_new (void) 1398s # { 1398s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1398s # } 1398s # /tmp/tmp9ukswx7s/tmpn5_cwui4.xml: 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9ukswx7s/tmpn5_cwui4.xml', '--output', '-', '--body'] 1398s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1398s # Output: /* 1398s # * This file is generated by gdbus-codegen, do not modify it. 1398s # * 1398s # * The license of this code is the same as for the D-Bus interface description 1398s # * it was derived from. Note that it links to GLib, so must comply with the 1398s # * LGPL linking clauses. 1398s # */ 1398s # 1398s # #ifdef HAVE_CONFIG_H 1398s # # include "config.h" 1398s # #endif 1398s # 1398s # #include 1398s # #ifdef G_OS_UNIX 1398s # # include 1398s # #endif 1398s # 1398s # #ifdef G_ENABLE_DEBUG 1398s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1398s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1398s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1398s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1398s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1398s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1398s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1398s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1398s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1398s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1398s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1398s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1398s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1398s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1398s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1398s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1398s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1398s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1398s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1398s # #else /* !G_ENABLE_DEBUG */ 1398s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1398s # * Do not access GValues directly in your code. Instead, use the 1398s # * g_value_get_*() functions 1398s # */ 1398s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1398s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1398s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1398s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1398s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1398s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1398s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1398s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1398s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1398s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1398s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1398s # #endif /* !G_ENABLE_DEBUG */ 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusArgInfo parent_struct; 1398s # gboolean use_gvariant; 1398s # } _ExtendedGDBusArgInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusMethodInfo parent_struct; 1398s # const gchar *signal_name; 1398s # gboolean pass_fdlist; 1398s # } _ExtendedGDBusMethodInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusSignalInfo parent_struct; 1398s # const gchar *signal_name; 1398s # } _ExtendedGDBusSignalInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusPropertyInfo parent_struct; 1398s # const gchar *hyphen_name; 1398s # guint use_gvariant : 1; 1398s # guint emits_changed_signal : 1; 1398s # } _ExtendedGDBusPropertyInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusInterfaceInfo parent_struct; 1398s # const gchar *hyphen_name; 1398s # } _ExtendedGDBusInterfaceInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # const _ExtendedGDBusPropertyInfo *info; 1398s # guint prop_id; 1398s # GValue orig_value; /* the value before the change */ 1398s # } ChangedProperty; 1398s # 1398s # static void 1398s # _changed_property_free (ChangedProperty *data) 1398s # { 1398s # g_value_unset (&data->orig_value); 1398s # g_free (data); 1398s # } 1398s # 1398s # static gboolean 1398s # _g_strv_equal0 (gchar **a, gchar **b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # guint n; 1398s # if (a == NULL && b == NULL) 1398s # { 1398s # ret = TRUE; 1398s # goto out; 1398s # } 1398s # if (a == NULL || b == NULL) 1398s # goto out; 1398s # if (g_strv_length (a) != g_strv_length (b)) 1398s # goto out; 1398s # for (n = 0; a[n] != NULL; n++) 1398s # if (g_strcmp0 (a[n], b[n]) != 0) 1398s # goto out; 1398s # ret = TRUE; 1398s # out: 1398s # return ret; 1398s # } 1398s # 1398s # static gboolean 1398s # _g_variant_equal0 (GVariant *a, GVariant *b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # if (a == NULL && b == NULL) 1398s # { 1398s # ret = TRUE; 1398s # goto out; 1398s # } 1398s # if (a == NULL || b == NULL) 1398s # goto out; 1398s # ret = g_variant_equal (a, b); 1398s # out: 1398s # return ret; 1398s # } 1398s # 1398s # G_GNUC_UNUSED static gboolean 1398s # _g_value_equal (const GValue *a, const GValue *b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1398s # switch (G_VALUE_TYPE (a)) 1398s # { 1398s # case G_TYPE_BOOLEAN: 1398s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1398s # break; 1398s # case G_TYPE_UCHAR: 1398s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1398s # break; 1398s # case G_TYPE_INT: 1398s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1398s # break; 1398s # case G_TYPE_UINT: 1398s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1398s # break; 1398s # case G_TYPE_INT64: 1398s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1398s # break; 1398s # case G_TYPE_UINT64: 1398s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1398s # break; 1398s # case G_TYPE_DOUBLE: 1398s # { 1398s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1398s # gdouble da = g_value_get_double (a); 1398s # gdouble db = g_value_get_double (b); 1398s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1398s # } 1398s # break; 1398s # case G_TYPE_STRING: 1398s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1398s # break; 1398s # case G_TYPE_VARIANT: 1398s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1398s # break; 1398s # default: 1398s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1398s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1398s # else 1398s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1398s # break; 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static void 1398s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1398s # GClosure *closure, 1398s # GValue *return_value, 1398s # unsigned int n_param_values, 1398s # const GValue *param_values, 1398s # void *invocation_hint G_GNUC_UNUSED, 1398s # void *marshal_data) 1398s # { 1398s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1398s # (void *data1, 1398s # GDBusMethodInvocation *arg_method_invocation, 1398s # void *data2); 1398s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1398s # GCClosure *cc = (GCClosure*) closure; 1398s # void *data1, *data2; 1398s # gboolean v_return; 1398s # 1398s # g_return_if_fail (return_value != NULL); 1398s # g_return_if_fail (n_param_values == 2); 1398s # 1398s # if (G_CCLOSURE_SWAP_DATA (closure)) 1398s # { 1398s # data1 = closure->data; 1398s # data2 = g_value_peek_pointer (param_values + 0); 1398s # } 1398s # else 1398s # { 1398s # data1 = g_value_peek_pointer (param_values + 0); 1398s # data2 = closure->data; 1398s # } 1398s # 1398s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1398s # (marshal_data ? marshal_data : cc->callback); 1398s # 1398s # v_return = 1398s # callback (data1, 1398s # g_marshal_value_peek_object (param_values + 1), 1398s # data2); 1398s # 1398s # g_value_set_boolean (return_value, v_return); 1398s # } 1398s # 1398s # /* ------------------------------------------------------------------------ 1398s # * Code for interface org.project.UsefulInterface 1398s # * ------------------------------------------------------------------------ 1398s # */ 1398s # 1398s # /** 1398s # * SECTION:OrgProjectUsefulInterface 1398s # * @title: OrgProjectUsefulInterface 1398s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1398s # * 1398s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1398s # */ 1398s # 1398s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1398s # 1398s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_ao_OUT_ARG_arg_ao = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "arg_ao", 1398s # (gchar *) "ao", 1398s # NULL 1398s # }, 1398s # FALSE 1398s # }; 1398s # 1398s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_ao_OUT_ARG_pointers[] = 1398s # { 1398s # &_org_project_useful_interface_method_info_single_arg_method_ao_OUT_ARG_arg_ao.parent_struct, 1398s # NULL 1398s # }; 1398s # 1398s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_ao = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "SingleArgMethodAo", 1398s # NULL, 1398s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_ao_OUT_ARG_pointers, 1398s # NULL 1398s # }, 1398s # "handle-single-arg-method-ao", 1398s # FALSE 1398s # }; 1398s # 1398s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1398s # { 1398s # &_org_project_useful_interface_method_info_single_arg_method_ao.parent_struct, 1398s # NULL 1398s # }; 1398s # 1398s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "org.project.UsefulInterface", 1398s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1398s # NULL, 1398s # NULL, 1398s # NULL 1398s # }, 1398s # "org-project-useful-interface", 1398s # }; 1398s # 1398s # 1398s # /** 1398s # * org_project_useful_interface_interface_info: 1398s # * 1398s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1398s # * 1398s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1398s # */ 1398s # GDBusInterfaceInfo * 1398s # org_project_useful_interface_interface_info (void) 1398s # { 1398s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_override_properties: 1398s # * @klass: The class structure for a #GObject derived class. 1398s # * @property_id_begin: The property id to assign to the first overridden property. 1398s # * 1398s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1398s # * The properties are overridden in the order they are defined. 1398s # * 1398s # * Returns: The last property id. 1398s # */ 1398s # guint 1398s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1398s # { 1398s # return property_id_begin - 1; 1398s # } 1398s # 1398s # 1398s # inline static void 1398s # org_project_useful_interface_method_marshal_single_arg_method_ao ( 1398s # GClosure *closure, 1398s # GValue *return_value, 1398s # unsigned int n_param_values, 1398s # const GValue *param_values, 1398s # void *invocation_hint, 1398s # void *marshal_data) 1398s # { 1398s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1398s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1398s # } 1398s # 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterface: 1398s # * 1398s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceIface: 1398s # * @parent_iface: The parent interface. 1398s # * @handle_single_arg_method_ao: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-ao signal. 1398s # * 1398s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1398s # */ 1398s # 1398s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1398s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1398s # 1398s # static void 1398s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1398s # { 1398s # /* GObject signals for incoming D-Bus method calls: */ 1398s # /** 1398s # * OrgProjectUsefulInterface::handle-single-arg-method-ao: 1398s # * @object: A #OrgProjectUsefulInterface. 1398s # * @invocation: A #GDBusMethodInvocation. 1398s # * 1398s # * Signal emitted when a remote caller is invoking the SingleArgMethodAo() D-Bus method. 1398s # * 1398s # * 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. 1398s # * 1398s # * 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. 1398s # */ 1398s # g_signal_new ("handle-single-arg-method-ao", 1398s # G_TYPE_FROM_INTERFACE (iface), 1398s # G_SIGNAL_RUN_LAST, 1398s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_ao), 1398s # g_signal_accumulator_true_handled, 1398s # NULL, 1398s # org_project_useful_interface_method_marshal_single_arg_method_ao, 1398s # G_TYPE_BOOLEAN, 1398s # 1, 1398s # G_TYPE_DBUS_METHOD_INVOCATION); 1398s # 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_ao: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Asynchronously invokes the SingleArgMethodAo() D-Bus method on @proxy. 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_call_single_arg_method_ao_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_call_single_arg_method_ao_sync() for the synchronous, blocking version of this method. 1398s # */ 1398s # void 1398s # org_project_useful_interface_call_single_arg_method_ao ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1398s # "SingleArgMethodAo", 1398s # g_variant_new ("()"), 1398s # G_DBUS_CALL_FLAGS_NONE, 1398s # -1, 1398s # cancellable, 1398s # callback, 1398s # user_data); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_ao_finish: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @out_arg_ao: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_ao(). 1398s # * @error: Return location for error or %NULL. 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_ao(). 1398s # * 1398s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1398s # */ 1398s # gboolean 1398s # org_project_useful_interface_call_single_arg_method_ao_finish ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # gchar ***out_arg_ao, 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GVariant *_ret; 1398s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1398s # if (_ret == NULL) 1398s # goto _out; 1398s # g_variant_get (_ret, 1398s # "(^ao)", 1398s # out_arg_ao); 1398s # g_variant_unref (_ret); 1398s # _out: 1398s # return _ret != NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_ao_sync: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @out_arg_ao: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL. 1398s # * 1398s # * Synchronously invokes the SingleArgMethodAo() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_call_single_arg_method_ao() for the asynchronous version of this method. 1398s # * 1398s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1398s # */ 1398s # gboolean 1398s # org_project_useful_interface_call_single_arg_method_ao_sync ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # gchar ***out_arg_ao, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GVariant *_ret; 1398s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1398s # "SingleArgMethodAo", 1398s # g_variant_new ("()"), 1398s # G_DBUS_CALL_FLAGS_NONE, 1398s # -1, 1398s # cancellable, 1398s # error); 1398s # if (_ret == NULL) 1398s # goto _out; 1398s # g_variant_get (_ret, 1398s # "(^ao)", 1398s # out_arg_ao); 1398s # g_variant_unref (_ret); 1398s # _out: 1398s # return _ret != NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_complete_single_arg_method_ao: 1398s # * @object: A #OrgProjectUsefulInterface. 1398s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1398s # * @arg_ao: Parameter to return. 1398s # * 1398s # * 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. 1398s # * 1398s # * This method will free @invocation, you cannot use it afterwards. 1398s # */ 1398s # void 1398s # org_project_useful_interface_complete_single_arg_method_ao ( 1398s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1398s # GDBusMethodInvocation *invocation, 1398s # const gchar *const *arg_ao) 1398s # { 1398s # g_dbus_method_invocation_return_value (invocation, 1398s # g_variant_new ("(^ao)", 1398s # arg_ao)); 1398s # } 1398s # 1398s # /* ------------------------------------------------------------------------ */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceProxy: 1398s # * 1398s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceProxyClass: 1398s # * @parent_class: The parent class. 1398s # * 1398s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1398s # */ 1398s # 1398s # struct _OrgProjectUsefulInterfaceProxyPrivate 1398s # { 1398s # GData *qdata; 1398s # }; 1398s # 1398s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1398s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1398s # 1398s # #else 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1398s # 1398s # #endif 1398s # static void 1398s # org_project_useful_interface_proxy_finalize (GObject *object) 1398s # { 1398s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1398s # g_datalist_clear (&proxy->priv->qdata); 1398s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1398s # guint prop_id G_GNUC_UNUSED, 1398s # GValue *value G_GNUC_UNUSED, 1398s # GParamSpec *pspec G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1398s # guint prop_id G_GNUC_UNUSED, 1398s # const GValue *value G_GNUC_UNUSED, 1398s # GParamSpec *pspec G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1398s # const gchar *sender_name G_GNUC_UNUSED, 1398s # const gchar *signal_name, 1398s # GVariant *parameters) 1398s # { 1398s # _ExtendedGDBusSignalInfo *info; 1398s # GVariantIter iter; 1398s # GVariant *child; 1398s # GValue *paramv; 1398s # gsize num_params; 1398s # gsize n; 1398s # guint signal_id; 1398s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1398s # if (info == NULL) 1398s # return; 1398s # num_params = g_variant_n_children (parameters); 1398s # paramv = g_new0 (GValue, num_params + 1); 1398s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_set_object (¶mv[0], proxy); 1398s # g_variant_iter_init (&iter, parameters); 1398s # n = 1; 1398s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1398s # { 1398s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1398s # if (arg_info->use_gvariant) 1398s # { 1398s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1398s # g_value_set_variant (¶mv[n], child); 1398s # n++; 1398s # } 1398s # else 1398s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1398s # g_variant_unref (child); 1398s # } 1398s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_signal_emitv (paramv, signal_id, 0, NULL); 1398s # for (n = 0; n < num_params + 1; n++) 1398s # g_value_unset (¶mv[n]); 1398s # g_free (paramv); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1398s # GVariant *changed_properties, 1398s # const gchar *const *invalidated_properties) 1398s # { 1398s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1398s # guint n; 1398s # const gchar *key; 1398s # GVariantIter *iter; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # g_variant_get (changed_properties, "a{sv}", &iter); 1398s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1398s # { 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1398s # g_datalist_remove_data (&proxy->priv->qdata, key); 1398s # if (info != NULL) 1398s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1398s # } 1398s # g_variant_iter_free (iter); 1398s # for (n = 0; invalidated_properties[n] != NULL; n++) 1398s # { 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1398s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1398s # if (info != NULL) 1398s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1398s # } 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1398s # { 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1398s # #else 1398s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1398s # #endif 1398s # 1398s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1398s # { 1398s # GObjectClass *gobject_class; 1398s # GDBusProxyClass *proxy_class; 1398s # 1398s # gobject_class = G_OBJECT_CLASS (klass); 1398s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1398s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1398s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1398s # 1398s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1398s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1398s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1398s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1398s # #endif 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new: 1398s # * @connection: A #GDBusConnection. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1398s # * 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1398s # */ 1398s # void 1398s # org_project_useful_interface_proxy_new ( 1398s # GDBusConnection *connection, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_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); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_finish: 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_finish ( 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GObject *ret; 1398s # GObject *source_object; 1398s # source_object = g_async_result_get_source_object (res); 1398s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1398s # g_object_unref (source_object); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_sync: 1398s # * @connection: A #GDBusConnection. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1398s # * 1398s # * The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_sync ( 1398s # GDBusConnection *connection, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GInitable *ret; 1398s # 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); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus: 1398s # * @bus_type: A #GBusType. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: A bus name (well-known or unique). 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1398s # * 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1398s # */ 1398s # void 1398s # org_project_useful_interface_proxy_new_for_bus ( 1398s # GBusType bus_type, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_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); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus_finish: 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_for_bus_finish ( 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GObject *ret; 1398s # GObject *source_object; 1398s # source_object = g_async_result_get_source_object (res); 1398s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1398s # g_object_unref (source_object); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus_sync: 1398s # * @bus_type: A #GBusType. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: A bus name (well-known or unique). 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1398s # * 1398s # * The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_for_bus_sync ( 1398s # GBusType bus_type, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GInitable *ret; 1398s # 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); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # 1398s # /* ------------------------------------------------------------------------ */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceSkeleton: 1398s # * 1398s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceSkeletonClass: 1398s # * @parent_class: The parent class. 1398s # * 1398s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1398s # */ 1398s # 1398s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1398s # { 1398s # GValue *properties; 1398s # GList *changed_properties; 1398s # GSource *changed_properties_idle_source; 1398s # GMainContext *context; 1398s # GMutex lock; 1398s # }; 1398s # 1398s # static void 1398s # _org_project_useful_interface_skeleton_handle_method_call ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name, 1398s # const gchar *method_name, 1398s # GVariant *parameters, 1398s # GDBusMethodInvocation *invocation, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # _ExtendedGDBusMethodInfo *info; 1398s # GVariantIter iter; 1398s # GVariant *child; 1398s # GValue *paramv; 1398s # gsize num_params; 1398s # guint num_extra; 1398s # gsize n; 1398s # guint signal_id; 1398s # GValue return_value = G_VALUE_INIT; 1398s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1398s # g_assert (info != NULL); 1398s # num_params = g_variant_n_children (parameters); 1398s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1398s # n = 0; 1398s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_set_object (¶mv[n++], skeleton); 1398s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1398s # g_value_set_object (¶mv[n++], invocation); 1398s # if (info->pass_fdlist) 1398s # { 1398s # #ifdef G_OS_UNIX 1398s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1398s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1398s # #else 1398s # g_assert_not_reached (); 1398s # #endif 1398s # } 1398s # g_variant_iter_init (&iter, parameters); 1398s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1398s # { 1398s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1398s # if (arg_info->use_gvariant) 1398s # { 1398s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1398s # g_value_set_variant (¶mv[n], child); 1398s # n++; 1398s # } 1398s # else 1398s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1398s # g_variant_unref (child); 1398s # } 1398s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1398s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1398s # if (!g_value_get_boolean (&return_value)) 1398s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1398s # g_value_unset (&return_value); 1398s # for (n = 0; n < num_params + num_extra; n++) 1398s # g_value_unset (¶mv[n]); 1398s # g_free (paramv); 1398s # } 1398s # 1398s # static GVariant * 1398s # _org_project_useful_interface_skeleton_handle_get_property ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name G_GNUC_UNUSED, 1398s # const gchar *property_name, 1398s # GError **error, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # GValue value = G_VALUE_INIT; 1398s # GParamSpec *pspec; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # GVariant *ret; 1398s # ret = NULL; 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1398s # g_assert (info != NULL); 1398s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1398s # if (pspec == NULL) 1398s # { 1398s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1398s # } 1398s # else 1398s # { 1398s # g_value_init (&value, pspec->value_type); 1398s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1398s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1398s # g_value_unset (&value); 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static gboolean 1398s # _org_project_useful_interface_skeleton_handle_set_property ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name G_GNUC_UNUSED, 1398s # const gchar *property_name, 1398s # GVariant *variant, 1398s # GError **error, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # GValue value = G_VALUE_INIT; 1398s # GParamSpec *pspec; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # gboolean ret; 1398s # ret = FALSE; 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1398s # g_assert (info != NULL); 1398s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1398s # if (pspec == NULL) 1398s # { 1398s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1398s # } 1398s # else 1398s # { 1398s # if (info->use_gvariant) 1398s # g_value_set_variant (&value, variant); 1398s # else 1398s # g_dbus_gvariant_to_gvalue (variant, &value); 1398s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1398s # g_value_unset (&value); 1398s # ret = TRUE; 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1398s # { 1398s # _org_project_useful_interface_skeleton_handle_method_call, 1398s # _org_project_useful_interface_skeleton_handle_get_property, 1398s # _org_project_useful_interface_skeleton_handle_set_property, 1398s # {NULL} 1398s # }; 1398s # 1398s # static GDBusInterfaceInfo * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1398s # { 1398s # return org_project_useful_interface_interface_info (); 1398s # } 1398s # 1398s # static GDBusInterfaceVTable * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1398s # { 1398s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1398s # } 1398s # 1398s # static GVariant * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1398s # 1398s # GVariantBuilder builder; 1398s # guint n; 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1398s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1398s # #else 1398s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1398s # #endif 1398s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1398s # goto out; 1398s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1398s # { 1398s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1398s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1398s # { 1398s # GVariant *value; 1398s # 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); 1398s # if (value != NULL) 1398s # { 1398s # g_variant_take_ref (value); 1398s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1398s # g_variant_unref (value); 1398s # } 1398s # } 1398s # } 1398s # out: 1398s # return g_variant_builder_end (&builder); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1398s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1398s # 1398s # #else 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1398s # 1398s # #endif 1398s # static void 1398s # org_project_useful_interface_skeleton_finalize (GObject *object) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1398s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1398s # if (skeleton->priv->changed_properties_idle_source != NULL) 1398s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1398s # g_main_context_unref (skeleton->priv->context); 1398s # g_mutex_clear (&skeleton->priv->lock); 1398s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1398s # { 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1398s # #else 1398s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1398s # #endif 1398s # 1398s # g_mutex_init (&skeleton->priv->lock); 1398s # skeleton->priv->context = g_main_context_ref_thread_default (); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1398s # { 1398s # GObjectClass *gobject_class; 1398s # GDBusInterfaceSkeletonClass *skeleton_class; 1398s # 1398s # gobject_class = G_OBJECT_CLASS (klass); 1398s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1398s # 1398s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1398s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1398s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1398s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1398s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1398s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1398s # #endif 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_skeleton_new: 1398s # * 1398s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_skeleton_new (void) 1398s # { 1398s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1398s # } 1398s # /tmp/tmp9ukswx7s/tmp_wcsappa.xml: 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9ukswx7s/tmp_wcsappa.xml', '--output', '-', '--body'] 1398s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1398s # Output: /* 1398s # * This file is generated by gdbus-codegen, do not modify it. 1398s # * 1398s # * The license of this code is the same as for the D-Bus interface description 1398s # * it was derived from. Note that it links to GLib, so must comply with the 1398s # * LGPL linking clauses. 1398s # */ 1398s # 1398s # #ifdef HAVE_CONFIG_H 1398s # # include "config.h" 1398s # #endif 1398s # 1398s # #include 1398s # #ifdef G_OS_UNIX 1398s # # include 1398s # #endif 1398s # 1398s # #ifdef G_ENABLE_DEBUG 1398s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1398s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1398s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1398s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1398s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1398s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1398s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1398s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1398s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1398s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1398s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1398s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1398s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1398s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1398s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1398s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1398s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1398s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1398s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1398s # #else /* !G_ENABLE_DEBUG */ 1398s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1398s # * Do not access GValues directly in your code. Instead, use the 1398s # * g_value_get_*() functions 1398s # */ 1398s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1398s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1398s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1398s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1398s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1398s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1398s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1398s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1398s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1398s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1398s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1398s # #endif /* !G_ENABLE_DEBUG */ 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusArgInfo parent_struct; 1398s # gboolean use_gvariant; 1398s # } _ExtendedGDBusArgInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusMethodInfo parent_struct; 1398s # const gchar *signal_name; 1398s # gboolean pass_fdlist; 1398s # } _ExtendedGDBusMethodInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusSignalInfo parent_struct; 1398s # const gchar *signal_name; 1398s # } _ExtendedGDBusSignalInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusPropertyInfo parent_struct; 1398s # const gchar *hyphen_name; 1398s # guint use_gvariant : 1; 1398s # guint emits_changed_signal : 1; 1398s # } _ExtendedGDBusPropertyInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusInterfaceInfo parent_struct; 1398s # const gchar *hyphen_name; 1398s # } _ExtendedGDBusInterfaceInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # const _ExtendedGDBusPropertyInfo *info; 1398s # guint prop_id; 1398s # GValue orig_value; /* the value before the change */ 1398s # } ChangedProperty; 1398s # 1398s # static void 1398s # _changed_property_free (ChangedProperty *data) 1398s # { 1398s # g_value_unset (&data->orig_value); 1398s # g_free (data); 1398s # } 1398s # 1398s # static gboolean 1398s # _g_strv_equal0 (gchar **a, gchar **b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # guint n; 1398s # if (a == NULL && b == NULL) 1398s # { 1398s # ret = TRUE; 1398s # goto out; 1398s # } 1398s # if (a == NULL || b == NULL) 1398s # goto out; 1398s # if (g_strv_length (a) != g_strv_length (b)) 1398s # goto out; 1398s # for (n = 0; a[n] != NULL; n++) 1398s # if (g_strcmp0 (a[n], b[n]) != 0) 1398s # goto out; 1398s # ret = TRUE; 1398s # out: 1398s # return ret; 1398s # } 1398s # 1398s # static gboolean 1398s # _g_variant_equal0 (GVariant *a, GVariant *b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # if (a == NULL && b == NULL) 1398s # { 1398s # ret = TRUE; 1398s # goto out; 1398s # } 1398s # if (a == NULL || b == NULL) 1398s # goto out; 1398s # ret = g_variant_equal (a, b); 1398s # out: 1398s # return ret; 1398s # } 1398s # 1398s # G_GNUC_UNUSED static gboolean 1398s # _g_value_equal (const GValue *a, const GValue *b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1398s # switch (G_VALUE_TYPE (a)) 1398s # { 1398s # case G_TYPE_BOOLEAN: 1398s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1398s # break; 1398s # case G_TYPE_UCHAR: 1398s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1398s # break; 1398s # case G_TYPE_INT: 1398s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1398s # break; 1398s # case G_TYPE_UINT: 1398s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1398s # break; 1398s # case G_TYPE_INT64: 1398s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1398s # break; 1398s # case G_TYPE_UINT64: 1398s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1398s # break; 1398s # case G_TYPE_DOUBLE: 1398s # { 1398s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1398s # gdouble da = g_value_get_double (a); 1398s # gdouble db = g_value_get_double (b); 1398s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1398s # } 1398s # break; 1398s # case G_TYPE_STRING: 1398s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1398s # break; 1398s # case G_TYPE_VARIANT: 1398s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1398s # break; 1398s # default: 1398s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1398s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1398s # else 1398s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1398s # break; 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static void 1398s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1398s # GClosure *closure, 1398s # GValue *return_value, 1398s # unsigned int n_param_values, 1398s # const GValue *param_values, 1398s # void *invocation_hint G_GNUC_UNUSED, 1398s # void *marshal_data) 1398s # { 1398s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1398s # (void *data1, 1398s # GDBusMethodInvocation *arg_method_invocation, 1398s # void *data2); 1398s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1398s # GCClosure *cc = (GCClosure*) closure; 1398s # void *data1, *data2; 1398s # gboolean v_return; 1398s # 1398s # g_return_if_fail (return_value != NULL); 1398s # g_return_if_fail (n_param_values == 2); 1398s # 1398s # if (G_CCLOSURE_SWAP_DATA (closure)) 1398s # { 1398s # data1 = closure->data; 1398s # data2 = g_value_peek_pointer (param_values + 0); 1398s # } 1398s # else 1398s # { 1398s # data1 = g_value_peek_pointer (param_values + 0); 1398s # data2 = closure->data; 1398s # } 1398s # 1398s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1398s # (marshal_data ? marshal_data : cc->callback); 1398s # 1398s # v_return = 1398s # callback (data1, 1398s # g_marshal_value_peek_object (param_values + 1), 1398s # data2); 1398s # 1398s # g_value_set_boolean (return_value, v_return); 1398s # } 1398s # 1398s # /* ------------------------------------------------------------------------ 1398s # * Code for interface org.project.UsefulInterface 1398s # * ------------------------------------------------------------------------ 1398s # */ 1398s # 1398s # /** 1398s # * SECTION:OrgProjectUsefulInterface 1398s # * @title: OrgProjectUsefulInterface 1398s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1398s # * 1398s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1398s # */ 1398s # 1398s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1398s # 1398s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_aay_OUT_ARG_arg_aay = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "arg_aay", 1398s # (gchar *) "aay", 1398s # NULL 1398s # }, 1398s # FALSE 1398s # }; 1398s # 1398s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_aay_OUT_ARG_pointers[] = 1398s # { 1398s # &_org_project_useful_interface_method_info_single_arg_method_aay_OUT_ARG_arg_aay.parent_struct, 1398s # NULL 1398s # }; 1398s # 1398s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_aay = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "SingleArgMethodAay", 1398s # NULL, 1398s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_aay_OUT_ARG_pointers, 1398s # NULL 1398s # }, 1398s # "handle-single-arg-method-aay", 1398s # FALSE 1398s # }; 1398s # 1398s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1398s # { 1398s # &_org_project_useful_interface_method_info_single_arg_method_aay.parent_struct, 1398s # NULL 1398s # }; 1398s # 1398s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "org.project.UsefulInterface", 1398s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1398s # NULL, 1398s # NULL, 1398s # NULL 1398s # }, 1398s # "org-project-useful-interface", 1398s # }; 1398s # 1398s # 1398s # /** 1398s # * org_project_useful_interface_interface_info: 1398s # * 1398s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1398s # * 1398s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1398s # */ 1398s # GDBusInterfaceInfo * 1398s # org_project_useful_interface_interface_info (void) 1398s # { 1398s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_override_properties: 1398s # * @klass: The class structure for a #GObject derived class. 1398s # * @property_id_begin: The property id to assign to the first overridden property. 1398s # * 1398s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1398s # * The properties are overridden in the order they are defined. 1398s # * 1398s # * Returns: The last property id. 1398s # */ 1398s # guint 1398s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1398s # { 1398s # return property_id_begin - 1; 1398s # } 1398s # 1398s # 1398s # inline static void 1398s # org_project_useful_interface_method_marshal_single_arg_method_aay ( 1398s # GClosure *closure, 1398s # GValue *return_value, 1398s # unsigned int n_param_values, 1398s # const GValue *param_values, 1398s # void *invocation_hint, 1398s # void *marshal_data) 1398s # { 1398s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1398s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1398s # } 1398s # 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterface: 1398s # * 1398s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceIface: 1398s # * @parent_iface: The parent interface. 1398s # * @handle_single_arg_method_aay: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-aay signal. 1398s # * 1398s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1398s # */ 1398s # 1398s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1398s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1398s # 1398s # static void 1398s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1398s # { 1398s # /* GObject signals for incoming D-Bus method calls: */ 1398s # /** 1398s # * OrgProjectUsefulInterface::handle-single-arg-method-aay: 1398s # * @object: A #OrgProjectUsefulInterface. 1398s # * @invocation: A #GDBusMethodInvocation. 1398s # * 1398s # * Signal emitted when a remote caller is invoking the SingleArgMethodAay() D-Bus method. 1398s # * 1398s # * 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. 1398s # * 1398s # * 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. 1398s # */ 1398s # g_signal_new ("handle-single-arg-method-aay", 1398s # G_TYPE_FROM_INTERFACE (iface), 1398s # G_SIGNAL_RUN_LAST, 1398s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_aay), 1398s # g_signal_accumulator_true_handled, 1398s # NULL, 1398s # org_project_useful_interface_method_marshal_single_arg_method_aay, 1398s # G_TYPE_BOOLEAN, 1398s # 1, 1398s # G_TYPE_DBUS_METHOD_INVOCATION); 1398s # 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_aay: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Asynchronously invokes the SingleArgMethodAay() D-Bus method on @proxy. 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_call_single_arg_method_aay_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_call_single_arg_method_aay_sync() for the synchronous, blocking version of this method. 1398s # */ 1398s # void 1398s # org_project_useful_interface_call_single_arg_method_aay ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1398s # "SingleArgMethodAay", 1398s # g_variant_new ("()"), 1398s # G_DBUS_CALL_FLAGS_NONE, 1398s # -1, 1398s # cancellable, 1398s # callback, 1398s # user_data); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_aay_finish: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @out_arg_aay: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_aay(). 1398s # * @error: Return location for error or %NULL. 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_aay(). 1398s # * 1398s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1398s # */ 1398s # gboolean 1398s # org_project_useful_interface_call_single_arg_method_aay_finish ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # gchar ***out_arg_aay, 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GVariant *_ret; 1398s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1398s # if (_ret == NULL) 1398s # goto _out; 1398s # g_variant_get (_ret, 1398s # "(^aay)", 1398s # out_arg_aay); 1398s # g_variant_unref (_ret); 1398s # _out: 1398s # return _ret != NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_aay_sync: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @out_arg_aay: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL. 1398s # * 1398s # * Synchronously invokes the SingleArgMethodAay() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_call_single_arg_method_aay() for the asynchronous version of this method. 1398s # * 1398s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1398s # */ 1398s # gboolean 1398s # org_project_useful_interface_call_single_arg_method_aay_sync ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # gchar ***out_arg_aay, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GVariant *_ret; 1398s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1398s # "SingleArgMethodAay", 1398s # g_variant_new ("()"), 1398s # G_DBUS_CALL_FLAGS_NONE, 1398s # -1, 1398s # cancellable, 1398s # error); 1398s # if (_ret == NULL) 1398s # goto _out; 1398s # g_variant_get (_ret, 1398s # "(^aay)", 1398s # out_arg_aay); 1398s # g_variant_unref (_ret); 1398s # _out: 1398s # return _ret != NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_complete_single_arg_method_aay: 1398s # * @object: A #OrgProjectUsefulInterface. 1398s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1398s # * @arg_aay: Parameter to return. 1398s # * 1398s # * 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. 1398s # * 1398s # * This method will free @invocation, you cannot use it afterwards. 1398s # */ 1398s # void 1398s # org_project_useful_interface_complete_single_arg_method_aay ( 1398s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1398s # GDBusMethodInvocation *invocation, 1398s # const gchar *const *arg_aay) 1398s # { 1398s # g_dbus_method_invocation_return_value (invocation, 1398s # g_variant_new ("(^aay)", 1398s # arg_aay)); 1398s # } 1398s # 1398s # /* ------------------------------------------------------------------------ */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceProxy: 1398s # * 1398s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceProxyClass: 1398s # * @parent_class: The parent class. 1398s # * 1398s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1398s # */ 1398s # 1398s # struct _OrgProjectUsefulInterfaceProxyPrivate 1398s # { 1398s # GData *qdata; 1398s # }; 1398s # 1398s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1398s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1398s # 1398s # #else 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1398s # 1398s # #endif 1398s # static void 1398s # org_project_useful_interface_proxy_finalize (GObject *object) 1398s # { 1398s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1398s # g_datalist_clear (&proxy->priv->qdata); 1398s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1398s # guint prop_id G_GNUC_UNUSED, 1398s # GValue *value G_GNUC_UNUSED, 1398s # GParamSpec *pspec G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1398s # guint prop_id G_GNUC_UNUSED, 1398s # const GValue *value G_GNUC_UNUSED, 1398s # GParamSpec *pspec G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1398s # const gchar *sender_name G_GNUC_UNUSED, 1398s # const gchar *signal_name, 1398s # GVariant *parameters) 1398s # { 1398s # _ExtendedGDBusSignalInfo *info; 1398s # GVariantIter iter; 1398s # GVariant *child; 1398s # GValue *paramv; 1398s # gsize num_params; 1398s # gsize n; 1398s # guint signal_id; 1398s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1398s # if (info == NULL) 1398s # return; 1398s # num_params = g_variant_n_children (parameters); 1398s # paramv = g_new0 (GValue, num_params + 1); 1398s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_set_object (¶mv[0], proxy); 1398s # g_variant_iter_init (&iter, parameters); 1398s # n = 1; 1398s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1398s # { 1398s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1398s # if (arg_info->use_gvariant) 1398s # { 1398s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1398s # g_value_set_variant (¶mv[n], child); 1398s # n++; 1398s # } 1398s # else 1398s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1398s # g_variant_unref (child); 1398s # } 1398s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_signal_emitv (paramv, signal_id, 0, NULL); 1398s # for (n = 0; n < num_params + 1; n++) 1398s # g_value_unset (¶mv[n]); 1398s # g_free (paramv); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1398s # GVariant *changed_properties, 1398s # const gchar *const *invalidated_properties) 1398s # { 1398s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1398s # guint n; 1398s # const gchar *key; 1398s # GVariantIter *iter; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # g_variant_get (changed_properties, "a{sv}", &iter); 1398s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1398s # { 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1398s # g_datalist_remove_data (&proxy->priv->qdata, key); 1398s # if (info != NULL) 1398s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1398s # } 1398s # g_variant_iter_free (iter); 1398s # for (n = 0; invalidated_properties[n] != NULL; n++) 1398s # { 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1398s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1398s # if (info != NULL) 1398s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1398s # } 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1398s # { 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1398s # #else 1398s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1398s # #endif 1398s # 1398s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1398s # { 1398s # GObjectClass *gobject_class; 1398s # GDBusProxyClass *proxy_class; 1398s # 1398s # gobject_class = G_OBJECT_CLASS (klass); 1398s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1398s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1398s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1398s # 1398s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1398s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1398s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1398s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1398s # #endif 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new: 1398s # * @connection: A #GDBusConnection. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1398s # * 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1398s # */ 1398s # void 1398s # org_project_useful_interface_proxy_new ( 1398s # GDBusConnection *connection, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_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); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_finish: 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_finish ( 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GObject *ret; 1398s # GObject *source_object; 1398s # source_object = g_async_result_get_source_object (res); 1398s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1398s # g_object_unref (source_object); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_sync: 1398s # * @connection: A #GDBusConnection. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1398s # * 1398s # * The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_sync ( 1398s # GDBusConnection *connection, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GInitable *ret; 1398s # 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); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus: 1398s # * @bus_type: A #GBusType. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: A bus name (well-known or unique). 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1398s # * 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1398s # */ 1398s # void 1398s # org_project_useful_interface_proxy_new_for_bus ( 1398s # GBusType bus_type, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_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); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus_finish: 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_for_bus_finish ( 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GObject *ret; 1398s # GObject *source_object; 1398s # source_object = g_async_result_get_source_object (res); 1398s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1398s # g_object_unref (source_object); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus_sync: 1398s # * @bus_type: A #GBusType. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: A bus name (well-known or unique). 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1398s # * 1398s # * The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_for_bus_sync ( 1398s # GBusType bus_type, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GInitable *ret; 1398s # 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); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # 1398s # /* ------------------------------------------------------------------------ */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceSkeleton: 1398s # * 1398s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceSkeletonClass: 1398s # * @parent_class: The parent class. 1398s # * 1398s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1398s # */ 1398s # 1398s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1398s # { 1398s # GValue *properties; 1398s # GList *changed_properties; 1398s # GSource *changed_properties_idle_source; 1398s # GMainContext *context; 1398s # GMutex lock; 1398s # }; 1398s # 1398s # static void 1398s # _org_project_useful_interface_skeleton_handle_method_call ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name, 1398s # const gchar *method_name, 1398s # GVariant *parameters, 1398s # GDBusMethodInvocation *invocation, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # _ExtendedGDBusMethodInfo *info; 1398s # GVariantIter iter; 1398s # GVariant *child; 1398s # GValue *paramv; 1398s # gsize num_params; 1398s # guint num_extra; 1398s # gsize n; 1398s # guint signal_id; 1398s # GValue return_value = G_VALUE_INIT; 1398s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1398s # g_assert (info != NULL); 1398s # num_params = g_variant_n_children (parameters); 1398s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1398s # n = 0; 1398s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_set_object (¶mv[n++], skeleton); 1398s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1398s # g_value_set_object (¶mv[n++], invocation); 1398s # if (info->pass_fdlist) 1398s # { 1398s # #ifdef G_OS_UNIX 1398s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1398s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1398s # #else 1398s # g_assert_not_reached (); 1398s # #endif 1398s # } 1398s # g_variant_iter_init (&iter, parameters); 1398s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1398s # { 1398s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1398s # if (arg_info->use_gvariant) 1398s # { 1398s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1398s # g_value_set_variant (¶mv[n], child); 1398s # n++; 1398s # } 1398s # else 1398s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1398s # g_variant_unref (child); 1398s # } 1398s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1398s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1398s # if (!g_value_get_boolean (&return_value)) 1398s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1398s # g_value_unset (&return_value); 1398s # for (n = 0; n < num_params + num_extra; n++) 1398s # g_value_unset (¶mv[n]); 1398s # g_free (paramv); 1398s # } 1398s # 1398s # static GVariant * 1398s # _org_project_useful_interface_skeleton_handle_get_property ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name G_GNUC_UNUSED, 1398s # const gchar *property_name, 1398s # GError **error, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # GValue value = G_VALUE_INIT; 1398s # GParamSpec *pspec; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # GVariant *ret; 1398s # ret = NULL; 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1398s # g_assert (info != NULL); 1398s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1398s # if (pspec == NULL) 1398s # { 1398s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1398s # } 1398s # else 1398s # { 1398s # g_value_init (&value, pspec->value_type); 1398s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1398s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1398s # g_value_unset (&value); 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static gboolean 1398s # _org_project_useful_interface_skeleton_handle_set_property ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name G_GNUC_UNUSED, 1398s # const gchar *property_name, 1398s # GVariant *variant, 1398s # GError **error, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # GValue value = G_VALUE_INIT; 1398s # GParamSpec *pspec; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # gboolean ret; 1398s # ret = FALSE; 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1398s # g_assert (info != NULL); 1398s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1398s # if (pspec == NULL) 1398s # { 1398s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1398s # } 1398s # else 1398s # { 1398s # if (info->use_gvariant) 1398s # g_value_set_variant (&value, variant); 1398s # else 1398s # g_dbus_gvariant_to_gvalue (variant, &value); 1398s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1398s # g_value_unset (&value); 1398s # ret = TRUE; 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1398s # { 1398s # _org_project_useful_interface_skeleton_handle_method_call, 1398s # _org_project_useful_interface_skeleton_handle_get_property, 1398s # _org_project_useful_interface_skeleton_handle_set_property, 1398s # {NULL} 1398s # }; 1398s # 1398s # static GDBusInterfaceInfo * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1398s # { 1398s # return org_project_useful_interface_interface_info (); 1398s # } 1398s # 1398s # static GDBusInterfaceVTable * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1398s # { 1398s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1398s # } 1398s # 1398s # static GVariant * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1398s # 1398s # GVariantBuilder builder; 1398s # guint n; 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1398s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1398s # #else 1398s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1398s # #endif 1398s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1398s # goto out; 1398s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1398s # { 1398s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1398s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1398s # { 1398s # GVariant *value; 1398s # 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); 1398s # if (value != NULL) 1398s # { 1398s # g_variant_take_ref (value); 1398s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1398s # g_variant_unref (value); 1398s # } 1398s # } 1398s # } 1398s # out: 1398s # return g_variant_builder_end (&builder); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1398s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1398s # 1398s # #else 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1398s # 1398s # #endif 1398s # static void 1398s # org_project_useful_interface_skeleton_finalize (GObject *object) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1398s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1398s # if (skeleton->priv->changed_properties_idle_source != NULL) 1398s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1398s # g_main_context_unref (skeleton->priv->context); 1398s # g_mutex_clear (&skeleton->priv->lock); 1398s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1398s # { 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1398s # #else 1398s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1398s # #endif 1398s # 1398s # g_mutex_init (&skeleton->priv->lock); 1398s # skeleton->priv->context = g_main_context_ref_thread_default (); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1398s # { 1398s # GObjectClass *gobject_class; 1398s # GDBusInterfaceSkeletonClass *skeleton_class; 1398s # 1398s # gobject_class = G_OBJECT_CLASS (klass); 1398s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1398s # 1398s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1398s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1398s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1398s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1398s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1398s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1398s # #endif 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_skeleton_new: 1398s # * 1398s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_skeleton_new (void) 1398s # { 1398s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1398s # } 1398s # /tmp/tmp9ukswx7s/tmpj6ewrp1t.xml: 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9ukswx7s/tmpj6ewrp1t.xml', '--output', '-', '--body'] 1398s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1398s # Output: /* 1398s # * This file is generated by gdbus-codegen, do not modify it. 1398s # * 1398s # * The license of this code is the same as for the D-Bus interface description 1398s # * it was derived from. Note that it links to GLib, so must comply with the 1398s # * LGPL linking clauses. 1398s # */ 1398s # 1398s # #ifdef HAVE_CONFIG_H 1398s # # include "config.h" 1398s # #endif 1398s # 1398s # #include 1398s # #ifdef G_OS_UNIX 1398s # # include 1398s # #endif 1398s # 1398s # #ifdef G_ENABLE_DEBUG 1398s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1398s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1398s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1398s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1398s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1398s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1398s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1398s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1398s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1398s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1398s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1398s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1398s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1398s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1398s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1398s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1398s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1398s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1398s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1398s # #else /* !G_ENABLE_DEBUG */ 1398s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1398s # * Do not access GValues directly in your code. Instead, use the 1398s # * g_value_get_*() functions 1398s # */ 1398s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1398s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1398s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1398s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1398s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1398s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1398s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1398s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1398s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1398s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1398s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1398s # #endif /* !G_ENABLE_DEBUG */ 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusArgInfo parent_struct; 1398s # gboolean use_gvariant; 1398s # } _ExtendedGDBusArgInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusMethodInfo parent_struct; 1398s # const gchar *signal_name; 1398s # gboolean pass_fdlist; 1398s # } _ExtendedGDBusMethodInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusSignalInfo parent_struct; 1398s # const gchar *signal_name; 1398s # } _ExtendedGDBusSignalInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusPropertyInfo parent_struct; 1398s # const gchar *hyphen_name; 1398s # guint use_gvariant : 1; 1398s # guint emits_changed_signal : 1; 1398s # } _ExtendedGDBusPropertyInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusInterfaceInfo parent_struct; 1398s # const gchar *hyphen_name; 1398s # } _ExtendedGDBusInterfaceInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # const _ExtendedGDBusPropertyInfo *info; 1398s # guint prop_id; 1398s # GValue orig_value; /* the value before the change */ 1398s # } ChangedProperty; 1398s # 1398s # static void 1398s # _changed_property_free (ChangedProperty *data) 1398s # { 1398s # g_value_unset (&data->orig_value); 1398s # g_free (data); 1398s # } 1398s # 1398s # static gboolean 1398s # _g_strv_equal0 (gchar **a, gchar **b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # guint n; 1398s # if (a == NULL && b == NULL) 1398s # { 1398s # ret = TRUE; 1398s # goto out; 1398s # } 1398s # if (a == NULL || b == NULL) 1398s # goto out; 1398s # if (g_strv_length (a) != g_strv_length (b)) 1398s # goto out; 1398s # for (n = 0; a[n] != NULL; n++) 1398s # if (g_strcmp0 (a[n], b[n]) != 0) 1398s # goto out; 1398s # ret = TRUE; 1398s # out: 1398s # return ret; 1398s # } 1398s # 1398s # static gboolean 1398s # _g_variant_equal0 (GVariant *a, GVariant *b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # if (a == NULL && b == NULL) 1398s # { 1398s # ret = TRUE; 1398s # goto out; 1398s # } 1398s # if (a == NULL || b == NULL) 1398s # goto out; 1398s # ret = g_variant_equal (a, b); 1398s # out: 1398s # return ret; 1398s # } 1398s # 1398s # G_GNUC_UNUSED static gboolean 1398s # _g_value_equal (const GValue *a, const GValue *b) 1398s # { 1398s # gboolean ret = FALSE; 1398s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1398s # switch (G_VALUE_TYPE (a)) 1398s # { 1398s # case G_TYPE_BOOLEAN: 1398s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1398s # break; 1398s # case G_TYPE_UCHAR: 1398s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1398s # break; 1398s # case G_TYPE_INT: 1398s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1398s # break; 1398s # case G_TYPE_UINT: 1398s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1398s # break; 1398s # case G_TYPE_INT64: 1398s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1398s # break; 1398s # case G_TYPE_UINT64: 1398s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1398s # break; 1398s # case G_TYPE_DOUBLE: 1398s # { 1398s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1398s # gdouble da = g_value_get_double (a); 1398s # gdouble db = g_value_get_double (b); 1398s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1398s # } 1398s # break; 1398s # case G_TYPE_STRING: 1398s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1398s # break; 1398s # case G_TYPE_VARIANT: 1398s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1398s # break; 1398s # default: 1398s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1398s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1398s # else 1398s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1398s # break; 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static void 1398s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1398s # GClosure *closure, 1398s # GValue *return_value, 1398s # unsigned int n_param_values, 1398s # const GValue *param_values, 1398s # void *invocation_hint G_GNUC_UNUSED, 1398s # void *marshal_data) 1398s # { 1398s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1398s # (void *data1, 1398s # GDBusMethodInvocation *arg_method_invocation, 1398s # void *data2); 1398s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1398s # GCClosure *cc = (GCClosure*) closure; 1398s # void *data1, *data2; 1398s # gboolean v_return; 1398s # 1398s # g_return_if_fail (return_value != NULL); 1398s # g_return_if_fail (n_param_values == 2); 1398s # 1398s # if (G_CCLOSURE_SWAP_DATA (closure)) 1398s # { 1398s # data1 = closure->data; 1398s # data2 = g_value_peek_pointer (param_values + 0); 1398s # } 1398s # else 1398s # { 1398s # data1 = g_value_peek_pointer (param_values + 0); 1398s # data2 = closure->data; 1398s # } 1398s # 1398s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1398s # (marshal_data ? marshal_data : cc->callback); 1398s # 1398s # v_return = 1398s # callback (data1, 1398s # g_marshal_value_peek_object (param_values + 1), 1398s # data2); 1398s # 1398s # g_value_set_boolean (return_value, v_return); 1398s # } 1398s # 1398s # /* ------------------------------------------------------------------------ 1398s # * Code for interface org.project.UsefulInterface 1398s # * ------------------------------------------------------------------------ 1398s # */ 1398s # 1398s # /** 1398s # * SECTION:OrgProjectUsefulInterface 1398s # * @title: OrgProjectUsefulInterface 1398s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1398s # * 1398s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1398s # */ 1398s # 1398s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1398s # 1398s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_asv_OUT_ARG_arg_asv = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "arg_asv", 1398s # (gchar *) "a{sv}", 1398s # NULL 1398s # }, 1398s # FALSE 1398s # }; 1398s # 1398s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_asv_OUT_ARG_pointers[] = 1398s # { 1398s # &_org_project_useful_interface_method_info_single_arg_method_asv_OUT_ARG_arg_asv.parent_struct, 1398s # NULL 1398s # }; 1398s # 1398s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_asv = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "SingleArgMethodAsv", 1398s # NULL, 1398s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_asv_OUT_ARG_pointers, 1398s # NULL 1398s # }, 1398s # "handle-single-arg-method-asv", 1398s # FALSE 1398s # }; 1398s # 1398s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1398s # { 1398s # &_org_project_useful_interface_method_info_single_arg_method_asv.parent_struct, 1398s # NULL 1398s # }; 1398s # 1398s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1398s # { 1398s # { 1398s # -1, 1398s # (gchar *) "org.project.UsefulInterface", 1398s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1398s # NULL, 1398s # NULL, 1398s # NULL 1398s # }, 1398s # "org-project-useful-interface", 1398s # }; 1398s # 1398s # 1398s # /** 1398s # * org_project_useful_interface_interface_info: 1398s # * 1398s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1398s # * 1398s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1398s # */ 1398s # GDBusInterfaceInfo * 1398s # org_project_useful_interface_interface_info (void) 1398s # { 1398s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_override_properties: 1398s # * @klass: The class structure for a #GObject derived class. 1398s # * @property_id_begin: The property id to assign to the first overridden property. 1398s # * 1398s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1398s # * The properties are overridden in the order they are defined. 1398s # * 1398s # * Returns: The last property id. 1398s # */ 1398s # guint 1398s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1398s # { 1398s # return property_id_begin - 1; 1398s # } 1398s # 1398s # 1398s # inline static void 1398s # org_project_useful_interface_method_marshal_single_arg_method_asv ( 1398s # GClosure *closure, 1398s # GValue *return_value, 1398s # unsigned int n_param_values, 1398s # const GValue *param_values, 1398s # void *invocation_hint, 1398s # void *marshal_data) 1398s # { 1398s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1398s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1398s # } 1398s # 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterface: 1398s # * 1398s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceIface: 1398s # * @parent_iface: The parent interface. 1398s # * @handle_single_arg_method_asv: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-asv signal. 1398s # * 1398s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1398s # */ 1398s # 1398s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1398s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1398s # 1398s # static void 1398s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1398s # { 1398s # /* GObject signals for incoming D-Bus method calls: */ 1398s # /** 1398s # * OrgProjectUsefulInterface::handle-single-arg-method-asv: 1398s # * @object: A #OrgProjectUsefulInterface. 1398s # * @invocation: A #GDBusMethodInvocation. 1398s # * 1398s # * Signal emitted when a remote caller is invoking the SingleArgMethodAsv() D-Bus method. 1398s # * 1398s # * 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. 1398s # * 1398s # * 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. 1398s # */ 1398s # g_signal_new ("handle-single-arg-method-asv", 1398s # G_TYPE_FROM_INTERFACE (iface), 1398s # G_SIGNAL_RUN_LAST, 1398s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_asv), 1398s # g_signal_accumulator_true_handled, 1398s # NULL, 1398s # org_project_useful_interface_method_marshal_single_arg_method_asv, 1398s # G_TYPE_BOOLEAN, 1398s # 1, 1398s # G_TYPE_DBUS_METHOD_INVOCATION); 1398s # 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_asv: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Asynchronously invokes the SingleArgMethodAsv() D-Bus method on @proxy. 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_call_single_arg_method_asv_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_call_single_arg_method_asv_sync() for the synchronous, blocking version of this method. 1398s # */ 1398s # void 1398s # org_project_useful_interface_call_single_arg_method_asv ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1398s # "SingleArgMethodAsv", 1398s # g_variant_new ("()"), 1398s # G_DBUS_CALL_FLAGS_NONE, 1398s # -1, 1398s # cancellable, 1398s # callback, 1398s # user_data); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_asv_finish: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @out_arg_asv: (out) (optional): Return location for return parameter or %NULL to ignore. 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_asv(). 1398s # * @error: Return location for error or %NULL. 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_asv(). 1398s # * 1398s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1398s # */ 1398s # gboolean 1398s # org_project_useful_interface_call_single_arg_method_asv_finish ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # GVariant **out_arg_asv, 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GVariant *_ret; 1398s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1398s # if (_ret == NULL) 1398s # goto _out; 1398s # g_variant_get (_ret, 1398s # "(@a{sv})", 1398s # out_arg_asv); 1398s # g_variant_unref (_ret); 1398s # _out: 1398s # return _ret != NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_call_single_arg_method_asv_sync: 1398s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1398s # * @out_arg_asv: (out) (optional): Return location for return parameter or %NULL to ignore. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL. 1398s # * 1398s # * Synchronously invokes the SingleArgMethodAsv() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_call_single_arg_method_asv() for the asynchronous version of this method. 1398s # * 1398s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1398s # */ 1398s # gboolean 1398s # org_project_useful_interface_call_single_arg_method_asv_sync ( 1398s # OrgProjectUsefulInterface *proxy, 1398s # GVariant **out_arg_asv, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GVariant *_ret; 1398s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1398s # "SingleArgMethodAsv", 1398s # g_variant_new ("()"), 1398s # G_DBUS_CALL_FLAGS_NONE, 1398s # -1, 1398s # cancellable, 1398s # error); 1398s # if (_ret == NULL) 1398s # goto _out; 1398s # g_variant_get (_ret, 1398s # "(@a{sv})", 1398s # out_arg_asv); 1398s # g_variant_unref (_ret); 1398s # _out: 1398s # return _ret != NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_complete_single_arg_method_asv: 1398s # * @object: A #OrgProjectUsefulInterface. 1398s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1398s # * @arg_asv: Parameter to return. 1398s # * 1398s # * 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. 1398s # * 1398s # * This method will free @invocation, you cannot use it afterwards. 1398s # */ 1398s # void 1398s # org_project_useful_interface_complete_single_arg_method_asv ( 1398s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1398s # GDBusMethodInvocation *invocation, 1398s # GVariant *arg_asv) 1398s # { 1398s # g_dbus_method_invocation_return_value (invocation, 1398s # g_variant_new ("(@a{sv})", 1398s # arg_asv)); 1398s # } 1398s # 1398s # /* ------------------------------------------------------------------------ */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceProxy: 1398s # * 1398s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceProxyClass: 1398s # * @parent_class: The parent class. 1398s # * 1398s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1398s # */ 1398s # 1398s # struct _OrgProjectUsefulInterfaceProxyPrivate 1398s # { 1398s # GData *qdata; 1398s # }; 1398s # 1398s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1398s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1398s # 1398s # #else 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1398s # 1398s # #endif 1398s # static void 1398s # org_project_useful_interface_proxy_finalize (GObject *object) 1398s # { 1398s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1398s # g_datalist_clear (&proxy->priv->qdata); 1398s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1398s # guint prop_id G_GNUC_UNUSED, 1398s # GValue *value G_GNUC_UNUSED, 1398s # GParamSpec *pspec G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1398s # guint prop_id G_GNUC_UNUSED, 1398s # const GValue *value G_GNUC_UNUSED, 1398s # GParamSpec *pspec G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1398s # const gchar *sender_name G_GNUC_UNUSED, 1398s # const gchar *signal_name, 1398s # GVariant *parameters) 1398s # { 1398s # _ExtendedGDBusSignalInfo *info; 1398s # GVariantIter iter; 1398s # GVariant *child; 1398s # GValue *paramv; 1398s # gsize num_params; 1398s # gsize n; 1398s # guint signal_id; 1398s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1398s # if (info == NULL) 1398s # return; 1398s # num_params = g_variant_n_children (parameters); 1398s # paramv = g_new0 (GValue, num_params + 1); 1398s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_set_object (¶mv[0], proxy); 1398s # g_variant_iter_init (&iter, parameters); 1398s # n = 1; 1398s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1398s # { 1398s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1398s # if (arg_info->use_gvariant) 1398s # { 1398s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1398s # g_value_set_variant (¶mv[n], child); 1398s # n++; 1398s # } 1398s # else 1398s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1398s # g_variant_unref (child); 1398s # } 1398s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_signal_emitv (paramv, signal_id, 0, NULL); 1398s # for (n = 0; n < num_params + 1; n++) 1398s # g_value_unset (¶mv[n]); 1398s # g_free (paramv); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1398s # GVariant *changed_properties, 1398s # const gchar *const *invalidated_properties) 1398s # { 1398s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1398s # guint n; 1398s # const gchar *key; 1398s # GVariantIter *iter; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # g_variant_get (changed_properties, "a{sv}", &iter); 1398s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1398s # { 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1398s # g_datalist_remove_data (&proxy->priv->qdata, key); 1398s # if (info != NULL) 1398s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1398s # } 1398s # g_variant_iter_free (iter); 1398s # for (n = 0; invalidated_properties[n] != NULL; n++) 1398s # { 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1398s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1398s # if (info != NULL) 1398s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1398s # } 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1398s # { 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1398s # #else 1398s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1398s # #endif 1398s # 1398s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1398s # { 1398s # GObjectClass *gobject_class; 1398s # GDBusProxyClass *proxy_class; 1398s # 1398s # gobject_class = G_OBJECT_CLASS (klass); 1398s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1398s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1398s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1398s # 1398s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1398s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1398s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1398s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1398s # #endif 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new: 1398s # * @connection: A #GDBusConnection. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1398s # * 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1398s # */ 1398s # void 1398s # org_project_useful_interface_proxy_new ( 1398s # GDBusConnection *connection, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_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); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_finish: 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_finish ( 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GObject *ret; 1398s # GObject *source_object; 1398s # source_object = g_async_result_get_source_object (res); 1398s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1398s # g_object_unref (source_object); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_sync: 1398s # * @connection: A #GDBusConnection. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1398s # * 1398s # * The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_sync ( 1398s # GDBusConnection *connection, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GInitable *ret; 1398s # 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); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus: 1398s # * @bus_type: A #GBusType. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: A bus name (well-known or unique). 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1398s # * @user_data: User data to pass to @callback. 1398s # * 1398s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1398s # * 1398s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1398s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1398s # */ 1398s # void 1398s # org_project_useful_interface_proxy_new_for_bus ( 1398s # GBusType bus_type, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GAsyncReadyCallback callback, 1398s # gpointer user_data) 1398s # { 1398s # g_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); 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus_finish: 1398s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_for_bus_finish ( 1398s # GAsyncResult *res, 1398s # GError **error) 1398s # { 1398s # GObject *ret; 1398s # GObject *source_object; 1398s # source_object = g_async_result_get_source_object (res); 1398s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1398s # g_object_unref (source_object); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_proxy_new_for_bus_sync: 1398s # * @bus_type: A #GBusType. 1398s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1398s # * @name: A bus name (well-known or unique). 1398s # * @object_path: An object path. 1398s # * @cancellable: (nullable): A #GCancellable or %NULL. 1398s # * @error: Return location for error or %NULL 1398s # * 1398s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1398s # * 1398s # * The calling thread is blocked until a reply is received. 1398s # * 1398s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_proxy_new_for_bus_sync ( 1398s # GBusType bus_type, 1398s # GDBusProxyFlags flags, 1398s # const gchar *name, 1398s # const gchar *object_path, 1398s # GCancellable *cancellable, 1398s # GError **error) 1398s # { 1398s # GInitable *ret; 1398s # 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); 1398s # if (ret != NULL) 1398s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1398s # else 1398s # return NULL; 1398s # } 1398s # 1398s # 1398s # /* ------------------------------------------------------------------------ */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceSkeleton: 1398s # * 1398s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1398s # */ 1398s # 1398s # /** 1398s # * OrgProjectUsefulInterfaceSkeletonClass: 1398s # * @parent_class: The parent class. 1398s # * 1398s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1398s # */ 1398s # 1398s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1398s # { 1398s # GValue *properties; 1398s # GList *changed_properties; 1398s # GSource *changed_properties_idle_source; 1398s # GMainContext *context; 1398s # GMutex lock; 1398s # }; 1398s # 1398s # static void 1398s # _org_project_useful_interface_skeleton_handle_method_call ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name, 1398s # const gchar *method_name, 1398s # GVariant *parameters, 1398s # GDBusMethodInvocation *invocation, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # _ExtendedGDBusMethodInfo *info; 1398s # GVariantIter iter; 1398s # GVariant *child; 1398s # GValue *paramv; 1398s # gsize num_params; 1398s # guint num_extra; 1398s # gsize n; 1398s # guint signal_id; 1398s # GValue return_value = G_VALUE_INIT; 1398s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1398s # g_assert (info != NULL); 1398s # num_params = g_variant_n_children (parameters); 1398s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1398s # n = 0; 1398s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_set_object (¶mv[n++], skeleton); 1398s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1398s # g_value_set_object (¶mv[n++], invocation); 1398s # if (info->pass_fdlist) 1398s # { 1398s # #ifdef G_OS_UNIX 1398s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1398s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1398s # #else 1398s # g_assert_not_reached (); 1398s # #endif 1398s # } 1398s # g_variant_iter_init (&iter, parameters); 1398s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1398s # { 1398s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1398s # if (arg_info->use_gvariant) 1398s # { 1398s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1398s # g_value_set_variant (¶mv[n], child); 1398s # n++; 1398s # } 1398s # else 1398s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1398s # g_variant_unref (child); 1398s # } 1398s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1398s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1398s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1398s # if (!g_value_get_boolean (&return_value)) 1398s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1398s # g_value_unset (&return_value); 1398s # for (n = 0; n < num_params + num_extra; n++) 1398s # g_value_unset (¶mv[n]); 1398s # g_free (paramv); 1398s # } 1398s # 1398s # static GVariant * 1398s # _org_project_useful_interface_skeleton_handle_get_property ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name G_GNUC_UNUSED, 1398s # const gchar *property_name, 1398s # GError **error, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # GValue value = G_VALUE_INIT; 1398s # GParamSpec *pspec; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # GVariant *ret; 1398s # ret = NULL; 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1398s # g_assert (info != NULL); 1398s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1398s # if (pspec == NULL) 1398s # { 1398s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1398s # } 1398s # else 1398s # { 1398s # g_value_init (&value, pspec->value_type); 1398s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1398s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1398s # g_value_unset (&value); 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static gboolean 1398s # _org_project_useful_interface_skeleton_handle_set_property ( 1398s # GDBusConnection *connection G_GNUC_UNUSED, 1398s # const gchar *sender G_GNUC_UNUSED, 1398s # const gchar *object_path G_GNUC_UNUSED, 1398s # const gchar *interface_name G_GNUC_UNUSED, 1398s # const gchar *property_name, 1398s # GVariant *variant, 1398s # GError **error, 1398s # gpointer user_data) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1398s # GValue value = G_VALUE_INIT; 1398s # GParamSpec *pspec; 1398s # _ExtendedGDBusPropertyInfo *info; 1398s # gboolean ret; 1398s # ret = FALSE; 1398s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1398s # g_assert (info != NULL); 1398s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1398s # if (pspec == NULL) 1398s # { 1398s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1398s # } 1398s # else 1398s # { 1398s # if (info->use_gvariant) 1398s # g_value_set_variant (&value, variant); 1398s # else 1398s # g_dbus_gvariant_to_gvalue (variant, &value); 1398s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1398s # g_value_unset (&value); 1398s # ret = TRUE; 1398s # } 1398s # return ret; 1398s # } 1398s # 1398s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1398s # { 1398s # _org_project_useful_interface_skeleton_handle_method_call, 1398s # _org_project_useful_interface_skeleton_handle_get_property, 1398s # _org_project_useful_interface_skeleton_handle_set_property, 1398s # {NULL} 1398s # }; 1398s # 1398s # static GDBusInterfaceInfo * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1398s # { 1398s # return org_project_useful_interface_interface_info (); 1398s # } 1398s # 1398s # static GDBusInterfaceVTable * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1398s # { 1398s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1398s # } 1398s # 1398s # static GVariant * 1398s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1398s # 1398s # GVariantBuilder builder; 1398s # guint n; 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1398s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1398s # #else 1398s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1398s # #endif 1398s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1398s # goto out; 1398s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1398s # { 1398s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1398s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1398s # { 1398s # GVariant *value; 1398s # 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); 1398s # if (value != NULL) 1398s # { 1398s # g_variant_take_ref (value); 1398s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1398s # g_variant_unref (value); 1398s # } 1398s # } 1398s # } 1398s # out: 1398s # return g_variant_builder_end (&builder); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1398s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1398s # 1398s # #else 1398s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1398s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1398s # 1398s # #endif 1398s # static void 1398s # org_project_useful_interface_skeleton_finalize (GObject *object) 1398s # { 1398s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1398s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1398s # if (skeleton->priv->changed_properties_idle_source != NULL) 1398s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1398s # g_main_context_unref (skeleton->priv->context); 1398s # g_mutex_clear (&skeleton->priv->lock); 1398s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1398s # { 1398s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1398s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1398s # #else 1398s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1398s # #endif 1398s # 1398s # g_mutex_init (&skeleton->priv->lock); 1398s # skeleton->priv->context = g_main_context_ref_thread_default (); 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1398s # { 1398s # GObjectClass *gobject_class; 1398s # GDBusInterfaceSkeletonClass *skeleton_class; 1398s # 1398s # gobject_class = G_OBJECT_CLASS (klass); 1398s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1398s # 1398s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1398s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1398s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1398s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1398s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1398s # 1398s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1398s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1398s # #endif 1398s # } 1398s # 1398s # static void 1398s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1398s # { 1398s # } 1398s # 1398s # /** 1398s # * org_project_useful_interface_skeleton_new: 1398s # * 1398s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1398s # * 1398s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1398s # */ 1398s # OrgProjectUsefulInterface * 1398s # org_project_useful_interface_skeleton_new (void) 1398s # { 1398s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1398s # } 1398s ok 12 __main__.TestCodegen.test_generate_methods_marshallers_multiple_in_args 1398s # tmpdir: /tmp/tmpbe4k4em1 1398s # codegen: /usr/bin/gdbus-codegen 1398s # /tmp/tmpbe4k4em1/tmpir4n4bfu.xml: 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # 1398s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpbe4k4em1/tmpir4n4bfu.xml', '--output', '-', '--body'] 1398s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1398s # Output: /* 1398s # * This file is generated by gdbus-codegen, do not modify it. 1398s # * 1398s # * The license of this code is the same as for the D-Bus interface description 1398s # * it was derived from. Note that it links to GLib, so must comply with the 1398s # * LGPL linking clauses. 1398s # */ 1398s # 1398s # #ifdef HAVE_CONFIG_H 1398s # # include "config.h" 1398s # #endif 1398s # 1398s # #include 1398s # #ifdef G_OS_UNIX 1398s # # include 1398s # #endif 1398s # 1398s # #ifdef G_ENABLE_DEBUG 1398s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1398s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1398s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1398s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1398s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1398s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1398s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1398s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1398s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1398s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1398s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1398s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1398s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1398s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1398s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1398s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1398s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1398s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1398s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1398s # #else /* !G_ENABLE_DEBUG */ 1398s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1398s # * Do not access GValues directly in your code. Instead, use the 1398s # * g_value_get_*() functions 1398s # */ 1398s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1398s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1398s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1398s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1398s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1398s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1398s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1398s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1398s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1398s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1398s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1398s # #endif /* !G_ENABLE_DEBUG */ 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusArgInfo parent_struct; 1398s # gboolean use_gvariant; 1398s # } _ExtendedGDBusArgInfo; 1398s # 1398s # typedef struct 1398s # { 1398s # GDBusMethodInfo parent_struct; 1398s # const gchar *signal_name; 1398s # gboolean pass_fdlist; 1398s # } _ExtendedGDBusMethodInfo; 1398s # 1399s # typedef struct 1399s # { 1399s # GDBusSignalInfo parent_struct; 1399s # const gchar *signal_name; 1399s # } _ExtendedGDBusSignalInfo; 1399s # 1399s # typedef struct 1399s # { 1399s # GDBusPropertyInfo parent_struct; 1399s # const gchar *hyphen_name; 1399s # guint use_gvariant : 1; 1399s # guint emits_changed_signal : 1; 1399s # } _ExtendedGDBusPropertyInfo; 1399s # 1399s # typedef struct 1399s # { 1399s # GDBusInterfaceInfo parent_struct; 1399s # const gchar *hyphen_name; 1399s # } _ExtendedGDBusInterfaceInfo; 1399s # 1399s # typedef struct 1399s # { 1399s # const _ExtendedGDBusPropertyInfo *info; 1399s # guint prop_id; 1399s # GValue orig_value; /* the value before the change */ 1399s # } ChangedProperty; 1399s # 1399s # static void 1399s # _changed_property_free (ChangedProperty *data) 1399s # { 1399s # g_value_unset (&data->orig_value); 1399s # g_free (data); 1399s # } 1399s # 1399s # static gboolean 1399s # _g_strv_equal0 (gchar **a, gchar **b) 1399s # { 1399s # gboolean ret = FALSE; 1399s # guint n; 1399s # if (a == NULL && b == NULL) 1399s # { 1399s # ret = TRUE; 1399s # goto out; 1399s # } 1399s # if (a == NULL || b == NULL) 1399s # goto out; 1399s # if (g_strv_length (a) != g_strv_length (b)) 1399s # goto out; 1399s # for (n = 0; a[n] != NULL; n++) 1399s # if (g_strcmp0 (a[n], b[n]) != 0) 1399s # goto out; 1399s # ret = TRUE; 1399s # out: 1399s # return ret; 1399s # } 1399s # 1399s # static gboolean 1399s # _g_variant_equal0 (GVariant *a, GVariant *b) 1399s # { 1399s # gboolean ret = FALSE; 1399s # if (a == NULL && b == NULL) 1399s # { 1399s # ret = TRUE; 1399s # goto out; 1399s # } 1399s # if (a == NULL || b == NULL) 1399s # goto out; 1399s # ret = g_variant_equal (a, b); 1399s # out: 1399s # return ret; 1399s # } 1399s # 1399s # G_GNUC_UNUSED static gboolean 1399s # _g_value_equal (const GValue *a, const GValue *b) 1399s # { 1399s # gboolean ret = FALSE; 1399s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1399s # switch (G_VALUE_TYPE (a)) 1399s # { 1399s # case G_TYPE_BOOLEAN: 1399s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1399s # break; 1399s # case G_TYPE_UCHAR: 1399s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1399s # break; 1399s # case G_TYPE_INT: 1399s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1399s # break; 1399s # case G_TYPE_UINT: 1399s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1399s # break; 1399s # case G_TYPE_INT64: 1399s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1399s # break; 1399s # case G_TYPE_UINT64: 1399s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1399s # break; 1399s # case G_TYPE_DOUBLE: 1399s # { 1399s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1399s # gdouble da = g_value_get_double (a); 1399s # gdouble db = g_value_get_double (b); 1399s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1399s # } 1399s # break; 1399s # case G_TYPE_STRING: 1399s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1399s # break; 1399s # case G_TYPE_VARIANT: 1399s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1399s # break; 1399s # default: 1399s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1399s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1399s # else 1399s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1399s # break; 1399s # } 1399s # return ret; 1399s # } 1399s # 1399s # static void 1399s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT ( 1399s # GClosure *closure, 1399s # GValue *return_value, 1399s # unsigned int n_param_values, 1399s # const GValue *param_values, 1399s # void *invocation_hint G_GNUC_UNUSED, 1399s # void *marshal_data) 1399s # { 1399s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 1399s # (void *data1, 1399s # GDBusMethodInvocation *arg_method_invocation, 1399s # gboolean arg_an_b, 1399s # guchar arg_an_y, 1399s # gint16 arg_an_n, 1399s # guint16 arg_an_q, 1399s # gint arg_an_i, 1399s # guint arg_an_u, 1399s # gint64 arg_an_x, 1399s # guint64 arg_an_t, 1399s # gdouble arg_an_d, 1399s # const gchar *arg_an_s, 1399s # const gchar *arg_an_o, 1399s # const gchar *arg_an_g, 1399s # GVariant *arg_an_h, 1399s # const gchar *arg_an_ay, 1399s # const gchar *const *arg_an_as, 1399s # const gchar *const *arg_an_ao, 1399s # const gchar *const *arg_an_aay, 1399s # GVariant *arg_an_asv, 1399s # void *data2); 1399s # _GDbusCodegenMarshalBoolean_ObjectBooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc callback; 1399s # GCClosure *cc = (GCClosure*) closure; 1399s # void *data1, *data2; 1399s # gboolean v_return; 1399s # 1399s # g_return_if_fail (return_value != NULL); 1399s # g_return_if_fail (n_param_values == 20); 1399s # 1399s # if (G_CCLOSURE_SWAP_DATA (closure)) 1399s # { 1399s # data1 = closure->data; 1399s # data2 = g_value_peek_pointer (param_values + 0); 1399s # } 1399s # else 1399s # { 1399s # data1 = g_value_peek_pointer (param_values + 0); 1399s # data2 = closure->data; 1399s # } 1399s # 1399s # callback = (_GDbusCodegenMarshalBoolean_ObjectBooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 1399s # (marshal_data ? marshal_data : cc->callback); 1399s # 1399s # v_return = 1399s # callback (data1, 1399s # g_marshal_value_peek_object (param_values + 1), 1399s # g_marshal_value_peek_boolean (param_values + 2), 1399s # g_marshal_value_peek_uchar (param_values + 3), 1399s # g_marshal_value_peek_int (param_values + 4), 1399s # g_marshal_value_peek_uint (param_values + 5), 1399s # g_marshal_value_peek_int (param_values + 6), 1399s # g_marshal_value_peek_uint (param_values + 7), 1399s # g_marshal_value_peek_int64 (param_values + 8), 1399s # g_marshal_value_peek_uint64 (param_values + 9), 1399s # g_marshal_value_peek_double (param_values + 10), 1399s # g_marshal_value_peek_string (param_values + 11), 1399s # g_marshal_value_peek_string (param_values + 12), 1399s # g_marshal_value_peek_string (param_values + 13), 1399s # g_marshal_value_peek_variant (param_values + 14), 1399s # g_marshal_value_peek_string (param_values + 15), 1399s # g_marshal_value_peek_boxed (param_values + 16), 1399s # g_marshal_value_peek_boxed (param_values + 17), 1399s # g_marshal_value_peek_boxed (param_values + 18), 1399s # g_marshal_value_peek_variant (param_values + 19), 1399s # data2); 1399s # 1399s # g_value_set_boolean (return_value, v_return); 1399s # } 1399s # 1399s # /* ------------------------------------------------------------------------ 1399s # * Code for interface org.project.CallableIface 1399s # * ------------------------------------------------------------------------ 1399s # */ 1399s # 1399s # /** 1399s # * SECTION:OrgProjectCallableIface 1399s # * @title: OrgProjectCallableIface 1399s # * @short_description: Generated C code for the org.project.CallableIface D-Bus interface 1399s # * 1399s # * This section contains code for working with the org.project.CallableIface D-Bus interface in C. 1399s # */ 1399s # 1399s # /* ---- Introspection data for org.project.CallableIface ---- */ 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_b = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_b", 1399s # (gchar *) "b", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_y = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_y", 1399s # (gchar *) "y", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_n = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_n", 1399s # (gchar *) "n", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_q = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_q", 1399s # (gchar *) "q", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_i = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_i", 1399s # (gchar *) "i", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_u = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_u", 1399s # (gchar *) "u", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_x = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_x", 1399s # (gchar *) "x", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_t = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_t", 1399s # (gchar *) "t", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_d = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_d", 1399s # (gchar *) "d", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_s = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_s", 1399s # (gchar *) "s", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_o = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_o", 1399s # (gchar *) "o", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_g = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_g", 1399s # (gchar *) "g", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_h = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_h", 1399s # (gchar *) "h", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_ay = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_ay", 1399s # (gchar *) "ay", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_as = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_as", 1399s # (gchar *) "as", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_ao = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_ao", 1399s # (gchar *) "ao", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_aay = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_aay", 1399s # (gchar *) "aay", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_asv = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_asv", 1399s # (gchar *) "a{sv}", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const GDBusArgInfo * const _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_pointers[] = 1399s # { 1399s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_b.parent_struct, 1399s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_y.parent_struct, 1399s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_n.parent_struct, 1399s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_q.parent_struct, 1399s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_i.parent_struct, 1399s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_u.parent_struct, 1399s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_x.parent_struct, 1399s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_t.parent_struct, 1399s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_d.parent_struct, 1399s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_s.parent_struct, 1399s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_o.parent_struct, 1399s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_g.parent_struct, 1399s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_h.parent_struct, 1399s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_ay.parent_struct, 1399s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_as.parent_struct, 1399s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_ao.parent_struct, 1399s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_aay.parent_struct, 1399s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_asv.parent_struct, 1399s # NULL 1399s # }; 1399s # 1399s # static const _ExtendedGDBusMethodInfo _org_project_callable_iface_method_info_method_with_many_args = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "MethodWithManyArgs", 1399s # (GDBusArgInfo **) &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_pointers, 1399s # NULL, 1399s # NULL 1399s # }, 1399s # "handle-method-with-many-args", 1399s # FALSE 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_b = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_b", 1399s # (gchar *) "b", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_y = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_y", 1399s # (gchar *) "y", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_n = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_n", 1399s # (gchar *) "n", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_q = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_q", 1399s # (gchar *) "q", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_i = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_i", 1399s # (gchar *) "i", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_u = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_u", 1399s # (gchar *) "u", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_x = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_x", 1399s # (gchar *) "x", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_t = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_t", 1399s # (gchar *) "t", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_d = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_d", 1399s # (gchar *) "d", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_s = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_s", 1399s # (gchar *) "s", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_o = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_o", 1399s # (gchar *) "o", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_g = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_g", 1399s # (gchar *) "g", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_h = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_h", 1399s # (gchar *) "h", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_ay = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_ay", 1399s # (gchar *) "ay", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_as = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_as", 1399s # (gchar *) "as", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_ao = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_ao", 1399s # (gchar *) "ao", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_aay = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_aay", 1399s # (gchar *) "aay", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_asv = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_asv", 1399s # (gchar *) "a{sv}", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const GDBusArgInfo * const _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_pointers[] = 1399s # { 1399s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_b.parent_struct, 1399s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_y.parent_struct, 1399s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_n.parent_struct, 1399s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_q.parent_struct, 1399s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_i.parent_struct, 1399s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_u.parent_struct, 1399s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_x.parent_struct, 1399s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_t.parent_struct, 1399s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_d.parent_struct, 1399s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_s.parent_struct, 1399s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_o.parent_struct, 1399s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_g.parent_struct, 1399s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_h.parent_struct, 1399s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_ay.parent_struct, 1399s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_as.parent_struct, 1399s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_ao.parent_struct, 1399s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_aay.parent_struct, 1399s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_asv.parent_struct, 1399s # NULL 1399s # }; 1399s # 1399s # static const _ExtendedGDBusMethodInfo _org_project_callable_iface_method_info_same_method_with_many_args = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "SameMethodWithManyArgs", 1399s # (GDBusArgInfo **) &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_pointers, 1399s # NULL, 1399s # NULL 1399s # }, 1399s # "handle-same-method-with-many-args", 1399s # FALSE 1399s # }; 1399s # 1399s # static const GDBusMethodInfo * const _org_project_callable_iface_method_info_pointers[] = 1399s # { 1399s # &_org_project_callable_iface_method_info_method_with_many_args.parent_struct, 1399s # &_org_project_callable_iface_method_info_same_method_with_many_args.parent_struct, 1399s # NULL 1399s # }; 1399s # 1399s # static const _ExtendedGDBusInterfaceInfo _org_project_callable_iface_interface_info = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "org.project.CallableIface", 1399s # (GDBusMethodInfo **) &_org_project_callable_iface_method_info_pointers, 1399s # NULL, 1399s # NULL, 1399s # NULL 1399s # }, 1399s # "org-project-callable-iface", 1399s # }; 1399s # 1399s # 1399s # /** 1399s # * org_project_callable_iface_interface_info: 1399s # * 1399s # * Gets a machine-readable description of the org.project.CallableIface D-Bus interface. 1399s # * 1399s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1399s # */ 1399s # GDBusInterfaceInfo * 1399s # org_project_callable_iface_interface_info (void) 1399s # { 1399s # return (GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct; 1399s # } 1399s # 1399s # /** 1399s # * org_project_callable_iface_override_properties: 1399s # * @klass: The class structure for a #GObject derived class. 1399s # * @property_id_begin: The property id to assign to the first overridden property. 1399s # * 1399s # * Overrides all #GObject properties in the #OrgProjectCallableIface interface for a concrete class. 1399s # * The properties are overridden in the order they are defined. 1399s # * 1399s # * Returns: The last property id. 1399s # */ 1399s # guint 1399s # org_project_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1399s # { 1399s # return property_id_begin - 1; 1399s # } 1399s # 1399s # 1399s # inline static void 1399s # org_project_callable_iface_method_marshal_method_with_many_args ( 1399s # GClosure *closure, 1399s # GValue *return_value, 1399s # unsigned int n_param_values, 1399s # const GValue *param_values, 1399s # void *invocation_hint, 1399s # void *marshal_data) 1399s # { 1399s # _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, 1399s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1399s # } 1399s # 1399s # inline static void 1399s # org_project_callable_iface_method_marshal_same_method_with_many_args ( 1399s # GClosure *closure, 1399s # GValue *return_value, 1399s # unsigned int n_param_values, 1399s # const GValue *param_values, 1399s # void *invocation_hint, 1399s # void *marshal_data) 1399s # { 1399s # _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, 1399s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1399s # } 1399s # 1399s # 1399s # /** 1399s # * OrgProjectCallableIface: 1399s # * 1399s # * Abstract interface type for the D-Bus interface org.project.CallableIface. 1399s # */ 1399s # 1399s # /** 1399s # * OrgProjectCallableIfaceIface: 1399s # * @parent_iface: The parent interface. 1399s # * @handle_method_with_many_args: Handler for the #OrgProjectCallableIface::handle-method-with-many-args signal. 1399s # * @handle_same_method_with_many_args: Handler for the #OrgProjectCallableIface::handle-same-method-with-many-args signal. 1399s # * 1399s # * Virtual table for the D-Bus interface org.project.CallableIface. 1399s # */ 1399s # 1399s # typedef OrgProjectCallableIfaceIface OrgProjectCallableIfaceInterface; 1399s # G_DEFINE_INTERFACE (OrgProjectCallableIface, org_project_callable_iface, G_TYPE_OBJECT) 1399s # 1399s # static void 1399s # org_project_callable_iface_default_init (OrgProjectCallableIfaceIface *iface) 1399s # { 1399s # /* GObject signals for incoming D-Bus method calls: */ 1399s # /** 1399s # * OrgProjectCallableIface::handle-method-with-many-args: 1399s # * @object: A #OrgProjectCallableIface. 1399s # * @invocation: A #GDBusMethodInvocation. 1399s # * @arg_an_b: Argument passed by remote caller. 1399s # * @arg_an_y: Argument passed by remote caller. 1399s # * @arg_an_n: Argument passed by remote caller. 1399s # * @arg_an_q: Argument passed by remote caller. 1399s # * @arg_an_i: Argument passed by remote caller. 1399s # * @arg_an_u: Argument passed by remote caller. 1399s # * @arg_an_x: Argument passed by remote caller. 1399s # * @arg_an_t: Argument passed by remote caller. 1399s # * @arg_an_d: Argument passed by remote caller. 1399s # * @arg_an_s: Argument passed by remote caller. 1399s # * @arg_an_o: Argument passed by remote caller. 1399s # * @arg_an_g: Argument passed by remote caller. 1399s # * @arg_an_h: Argument passed by remote caller. 1399s # * @arg_an_ay: Argument passed by remote caller. 1399s # * @arg_an_as: Argument passed by remote caller. 1399s # * @arg_an_ao: Argument passed by remote caller. 1399s # * @arg_an_aay: Argument passed by remote caller. 1399s # * @arg_an_asv: Argument passed by remote caller. 1399s # * 1399s # * Signal emitted when a remote caller is invoking the MethodWithManyArgs() D-Bus method. 1399s # * 1399s # * 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. 1399s # * 1399s # * 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. 1399s # */ 1399s # g_signal_new ("handle-method-with-many-args", 1399s # G_TYPE_FROM_INTERFACE (iface), 1399s # G_SIGNAL_RUN_LAST, 1399s # G_STRUCT_OFFSET (OrgProjectCallableIfaceIface, handle_method_with_many_args), 1399s # g_signal_accumulator_true_handled, 1399s # NULL, 1399s # org_project_callable_iface_method_marshal_method_with_many_args, 1399s # G_TYPE_BOOLEAN, 1399s # 19, 1399s # 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); 1399s # 1399s # /** 1399s # * OrgProjectCallableIface::handle-same-method-with-many-args: 1399s # * @object: A #OrgProjectCallableIface. 1399s # * @invocation: A #GDBusMethodInvocation. 1399s # * @arg_an_b: Argument passed by remote caller. 1399s # * @arg_an_y: Argument passed by remote caller. 1399s # * @arg_an_n: Argument passed by remote caller. 1399s # * @arg_an_q: Argument passed by remote caller. 1399s # * @arg_an_i: Argument passed by remote caller. 1399s # * @arg_an_u: Argument passed by remote caller. 1399s # * @arg_an_x: Argument passed by remote caller. 1399s # * @arg_an_t: Argument passed by remote caller. 1399s # * @arg_an_d: Argument passed by remote caller. 1399s # * @arg_an_s: Argument passed by remote caller. 1399s # * @arg_an_o: Argument passed by remote caller. 1399s # * @arg_an_g: Argument passed by remote caller. 1399s # * @arg_an_h: Argument passed by remote caller. 1399s # * @arg_an_ay: Argument passed by remote caller. 1399s # * @arg_an_as: Argument passed by remote caller. 1399s # * @arg_an_ao: Argument passed by remote caller. 1399s # * @arg_an_aay: Argument passed by remote caller. 1399s # * @arg_an_asv: Argument passed by remote caller. 1399s # * 1399s # * Signal emitted when a remote caller is invoking the SameMethodWithManyArgs() D-Bus method. 1399s # * 1399s # * 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. 1399s # * 1399s # * 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. 1399s # */ 1399s # g_signal_new ("handle-same-method-with-many-args", 1399s # G_TYPE_FROM_INTERFACE (iface), 1399s # G_SIGNAL_RUN_LAST, 1399s # G_STRUCT_OFFSET (OrgProjectCallableIfaceIface, handle_same_method_with_many_args), 1399s # g_signal_accumulator_true_handled, 1399s # NULL, 1399s # org_project_callable_iface_method_marshal_same_method_with_many_args, 1399s # G_TYPE_BOOLEAN, 1399s # 19, 1399s # 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); 1399s # 1399s # } 1399s # 1399s # /** 1399s # * org_project_callable_iface_call_method_with_many_args: 1399s # * @proxy: A #OrgProjectCallableIfaceProxy. 1399s # * @arg_an_b: Argument to pass with the method invocation. 1399s # * @arg_an_y: Argument to pass with the method invocation. 1399s # * @arg_an_n: Argument to pass with the method invocation. 1399s # * @arg_an_q: Argument to pass with the method invocation. 1399s # * @arg_an_i: Argument to pass with the method invocation. 1399s # * @arg_an_u: Argument to pass with the method invocation. 1399s # * @arg_an_x: Argument to pass with the method invocation. 1399s # * @arg_an_t: Argument to pass with the method invocation. 1399s # * @arg_an_d: Argument to pass with the method invocation. 1399s # * @arg_an_s: Argument to pass with the method invocation. 1399s # * @arg_an_o: Argument to pass with the method invocation. 1399s # * @arg_an_g: Argument to pass with the method invocation. 1399s # * @arg_an_h: Argument to pass with the method invocation. 1399s # * @arg_an_ay: Argument to pass with the method invocation. 1399s # * @arg_an_as: Argument to pass with the method invocation. 1399s # * @arg_an_ao: Argument to pass with the method invocation. 1399s # * @arg_an_aay: Argument to pass with the method invocation. 1399s # * @arg_an_asv: Argument to pass with the method invocation. 1399s # * @cancellable: (nullable): A #GCancellable or %NULL. 1399s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1399s # * @user_data: User data to pass to @callback. 1399s # * 1399s # * Asynchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. 1399s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1399s # * You can then call org_project_callable_iface_call_method_with_many_args_finish() to get the result of the operation. 1399s # * 1399s # * See org_project_callable_iface_call_method_with_many_args_sync() for the synchronous, blocking version of this method. 1399s # */ 1399s # void 1399s # org_project_callable_iface_call_method_with_many_args ( 1399s # OrgProjectCallableIface *proxy, 1399s # gboolean arg_an_b, 1399s # guchar arg_an_y, 1399s # gint16 arg_an_n, 1399s # guint16 arg_an_q, 1399s # gint arg_an_i, 1399s # guint arg_an_u, 1399s # gint64 arg_an_x, 1399s # guint64 arg_an_t, 1399s # gdouble arg_an_d, 1399s # const gchar *arg_an_s, 1399s # const gchar *arg_an_o, 1399s # const gchar *arg_an_g, 1399s # GVariant *arg_an_h, 1399s # const gchar *arg_an_ay, 1399s # const gchar *const *arg_an_as, 1399s # const gchar *const *arg_an_ao, 1399s # const gchar *const *arg_an_aay, 1399s # GVariant *arg_an_asv, 1399s # GCancellable *cancellable, 1399s # GAsyncReadyCallback callback, 1399s # gpointer user_data) 1399s # { 1399s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1399s # "MethodWithManyArgs", 1399s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1399s # arg_an_b, 1399s # arg_an_y, 1399s # arg_an_n, 1399s # arg_an_q, 1399s # arg_an_i, 1399s # arg_an_u, 1399s # arg_an_x, 1399s # arg_an_t, 1399s # arg_an_d, 1399s # arg_an_s, 1399s # arg_an_o, 1399s # arg_an_g, 1399s # arg_an_h, 1399s # arg_an_ay, 1399s # arg_an_as, 1399s # arg_an_ao, 1399s # arg_an_aay, 1399s # arg_an_asv), 1399s # G_DBUS_CALL_FLAGS_NONE, 1399s # -1, 1399s # cancellable, 1399s # callback, 1399s # user_data); 1399s # } 1399s # 1399s # /** 1399s # * org_project_callable_iface_call_method_with_many_args_finish: 1399s # * @proxy: A #OrgProjectCallableIfaceProxy. 1399s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_call_method_with_many_args(). 1399s # * @error: Return location for error or %NULL. 1399s # * 1399s # * Finishes an operation started with org_project_callable_iface_call_method_with_many_args(). 1399s # * 1399s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1399s # */ 1399s # gboolean 1399s # org_project_callable_iface_call_method_with_many_args_finish ( 1399s # OrgProjectCallableIface *proxy, 1399s # GAsyncResult *res, 1399s # GError **error) 1399s # { 1399s # GVariant *_ret; 1399s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1399s # if (_ret == NULL) 1399s # goto _out; 1399s # g_variant_get (_ret, 1399s # "()"); 1399s # g_variant_unref (_ret); 1399s # _out: 1399s # return _ret != NULL; 1399s # } 1399s # 1399s # /** 1399s # * org_project_callable_iface_call_method_with_many_args_sync: 1399s # * @proxy: A #OrgProjectCallableIfaceProxy. 1399s # * @arg_an_b: Argument to pass with the method invocation. 1399s # * @arg_an_y: Argument to pass with the method invocation. 1399s # * @arg_an_n: Argument to pass with the method invocation. 1399s # * @arg_an_q: Argument to pass with the method invocation. 1399s # * @arg_an_i: Argument to pass with the method invocation. 1399s # * @arg_an_u: Argument to pass with the method invocation. 1399s # * @arg_an_x: Argument to pass with the method invocation. 1399s # * @arg_an_t: Argument to pass with the method invocation. 1399s # * @arg_an_d: Argument to pass with the method invocation. 1399s # * @arg_an_s: Argument to pass with the method invocation. 1399s # * @arg_an_o: Argument to pass with the method invocation. 1399s # * @arg_an_g: Argument to pass with the method invocation. 1399s # * @arg_an_h: Argument to pass with the method invocation. 1399s # * @arg_an_ay: Argument to pass with the method invocation. 1399s # * @arg_an_as: Argument to pass with the method invocation. 1399s # * @arg_an_ao: Argument to pass with the method invocation. 1399s # * @arg_an_aay: Argument to pass with the method invocation. 1399s # * @arg_an_asv: Argument to pass with the method invocation. 1399s # * @cancellable: (nullable): A #GCancellable or %NULL. 1399s # * @error: Return location for error or %NULL. 1399s # * 1399s # * Synchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1399s # * 1399s # * See org_project_callable_iface_call_method_with_many_args() for the asynchronous version of this method. 1399s # * 1399s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1399s # */ 1399s # gboolean 1399s # org_project_callable_iface_call_method_with_many_args_sync ( 1399s # OrgProjectCallableIface *proxy, 1399s # gboolean arg_an_b, 1399s # guchar arg_an_y, 1399s # gint16 arg_an_n, 1399s # guint16 arg_an_q, 1399s # gint arg_an_i, 1399s # guint arg_an_u, 1399s # gint64 arg_an_x, 1399s # guint64 arg_an_t, 1399s # gdouble arg_an_d, 1399s # const gchar *arg_an_s, 1399s # const gchar *arg_an_o, 1399s # const gchar *arg_an_g, 1399s # GVariant *arg_an_h, 1399s # const gchar *arg_an_ay, 1399s # const gchar *const *arg_an_as, 1399s # const gchar *const *arg_an_ao, 1399s # const gchar *const *arg_an_aay, 1399s # GVariant *arg_an_asv, 1399s # GCancellable *cancellable, 1399s # GError **error) 1399s # { 1399s # GVariant *_ret; 1399s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1399s # "MethodWithManyArgs", 1399s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1399s # arg_an_b, 1399s # arg_an_y, 1399s # arg_an_n, 1399s # arg_an_q, 1399s # arg_an_i, 1399s # arg_an_u, 1399s # arg_an_x, 1399s # arg_an_t, 1399s # arg_an_d, 1399s # arg_an_s, 1399s # arg_an_o, 1399s # arg_an_g, 1399s # arg_an_h, 1399s # arg_an_ay, 1399s # arg_an_as, 1399s # arg_an_ao, 1399s # arg_an_aay, 1399s # arg_an_asv), 1399s # G_DBUS_CALL_FLAGS_NONE, 1399s # -1, 1399s # cancellable, 1399s # error); 1399s # if (_ret == NULL) 1399s # goto _out; 1399s # g_variant_get (_ret, 1399s # "()"); 1399s # g_variant_unref (_ret); 1399s # _out: 1399s # return _ret != NULL; 1399s # } 1399s # 1399s # /** 1399s # * org_project_callable_iface_call_same_method_with_many_args: 1399s # * @proxy: A #OrgProjectCallableIfaceProxy. 1399s # * @arg_an_b: Argument to pass with the method invocation. 1399s # * @arg_an_y: Argument to pass with the method invocation. 1399s # * @arg_an_n: Argument to pass with the method invocation. 1399s # * @arg_an_q: Argument to pass with the method invocation. 1399s # * @arg_an_i: Argument to pass with the method invocation. 1399s # * @arg_an_u: Argument to pass with the method invocation. 1399s # * @arg_an_x: Argument to pass with the method invocation. 1399s # * @arg_an_t: Argument to pass with the method invocation. 1399s # * @arg_an_d: Argument to pass with the method invocation. 1399s # * @arg_an_s: Argument to pass with the method invocation. 1399s # * @arg_an_o: Argument to pass with the method invocation. 1399s # * @arg_an_g: Argument to pass with the method invocation. 1399s # * @arg_an_h: Argument to pass with the method invocation. 1399s # * @arg_an_ay: Argument to pass with the method invocation. 1399s # * @arg_an_as: Argument to pass with the method invocation. 1399s # * @arg_an_ao: Argument to pass with the method invocation. 1399s # * @arg_an_aay: Argument to pass with the method invocation. 1399s # * @arg_an_asv: Argument to pass with the method invocation. 1399s # * @cancellable: (nullable): A #GCancellable or %NULL. 1399s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1399s # * @user_data: User data to pass to @callback. 1399s # * 1399s # * Asynchronously invokes the SameMethodWithManyArgs() D-Bus method on @proxy. 1399s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1399s # * You can then call org_project_callable_iface_call_same_method_with_many_args_finish() to get the result of the operation. 1399s # * 1399s # * See org_project_callable_iface_call_same_method_with_many_args_sync() for the synchronous, blocking version of this method. 1399s # */ 1399s # void 1399s # org_project_callable_iface_call_same_method_with_many_args ( 1399s # OrgProjectCallableIface *proxy, 1399s # gboolean arg_an_b, 1399s # guchar arg_an_y, 1399s # gint16 arg_an_n, 1399s # guint16 arg_an_q, 1399s # gint arg_an_i, 1399s # guint arg_an_u, 1399s # gint64 arg_an_x, 1399s # guint64 arg_an_t, 1399s # gdouble arg_an_d, 1399s # const gchar *arg_an_s, 1399s # const gchar *arg_an_o, 1399s # const gchar *arg_an_g, 1399s # GVariant *arg_an_h, 1399s # const gchar *arg_an_ay, 1399s # const gchar *const *arg_an_as, 1399s # const gchar *const *arg_an_ao, 1399s # const gchar *const *arg_an_aay, 1399s # GVariant *arg_an_asv, 1399s # GCancellable *cancellable, 1399s # GAsyncReadyCallback callback, 1399s # gpointer user_data) 1399s # { 1399s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1399s # "SameMethodWithManyArgs", 1399s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1399s # arg_an_b, 1399s # arg_an_y, 1399s # arg_an_n, 1399s # arg_an_q, 1399s # arg_an_i, 1399s # arg_an_u, 1399s # arg_an_x, 1399s # arg_an_t, 1399s # arg_an_d, 1399s # arg_an_s, 1399s # arg_an_o, 1399s # arg_an_g, 1399s # arg_an_h, 1399s # arg_an_ay, 1399s # arg_an_as, 1399s # arg_an_ao, 1399s # arg_an_aay, 1399s # arg_an_asv), 1399s # G_DBUS_CALL_FLAGS_NONE, 1399s # -1, 1399s # cancellable, 1399s # callback, 1399s # user_data); 1399s # } 1399s # 1399s # /** 1399s # * org_project_callable_iface_call_same_method_with_many_args_finish: 1399s # * @proxy: A #OrgProjectCallableIfaceProxy. 1399s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_call_same_method_with_many_args(). 1399s # * @error: Return location for error or %NULL. 1399s # * 1399s # * Finishes an operation started with org_project_callable_iface_call_same_method_with_many_args(). 1399s # * 1399s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1399s # */ 1399s # gboolean 1399s # org_project_callable_iface_call_same_method_with_many_args_finish ( 1399s # OrgProjectCallableIface *proxy, 1399s # GAsyncResult *res, 1399s # GError **error) 1399s # { 1399s # GVariant *_ret; 1399s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1399s # if (_ret == NULL) 1399s # goto _out; 1399s # g_variant_get (_ret, 1399s # "()"); 1399s # g_variant_unref (_ret); 1399s # _out: 1399s # return _ret != NULL; 1399s # } 1399s # 1399s # /** 1399s # * org_project_callable_iface_call_same_method_with_many_args_sync: 1399s # * @proxy: A #OrgProjectCallableIfaceProxy. 1399s # * @arg_an_b: Argument to pass with the method invocation. 1399s # * @arg_an_y: Argument to pass with the method invocation. 1399s # * @arg_an_n: Argument to pass with the method invocation. 1399s # * @arg_an_q: Argument to pass with the method invocation. 1399s # * @arg_an_i: Argument to pass with the method invocation. 1399s # * @arg_an_u: Argument to pass with the method invocation. 1399s # * @arg_an_x: Argument to pass with the method invocation. 1399s # * @arg_an_t: Argument to pass with the method invocation. 1399s # * @arg_an_d: Argument to pass with the method invocation. 1399s # * @arg_an_s: Argument to pass with the method invocation. 1399s # * @arg_an_o: Argument to pass with the method invocation. 1399s # * @arg_an_g: Argument to pass with the method invocation. 1399s # * @arg_an_h: Argument to pass with the method invocation. 1399s # * @arg_an_ay: Argument to pass with the method invocation. 1399s # * @arg_an_as: Argument to pass with the method invocation. 1399s # * @arg_an_ao: Argument to pass with the method invocation. 1399s # * @arg_an_aay: Argument to pass with the method invocation. 1399s # * @arg_an_asv: Argument to pass with the method invocation. 1399s # * @cancellable: (nullable): A #GCancellable or %NULL. 1399s # * @error: Return location for error or %NULL. 1399s # * 1399s # * Synchronously invokes the SameMethodWithManyArgs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1399s # * 1399s # * See org_project_callable_iface_call_same_method_with_many_args() for the asynchronous version of this method. 1399s # * 1399s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1399s # */ 1399s # gboolean 1399s # org_project_callable_iface_call_same_method_with_many_args_sync ( 1399s # OrgProjectCallableIface *proxy, 1399s # gboolean arg_an_b, 1399s # guchar arg_an_y, 1399s # gint16 arg_an_n, 1399s # guint16 arg_an_q, 1399s # gint arg_an_i, 1399s # guint arg_an_u, 1399s # gint64 arg_an_x, 1399s # guint64 arg_an_t, 1399s # gdouble arg_an_d, 1399s # const gchar *arg_an_s, 1399s # const gchar *arg_an_o, 1399s # const gchar *arg_an_g, 1399s # GVariant *arg_an_h, 1399s # const gchar *arg_an_ay, 1399s # const gchar *const *arg_an_as, 1399s # const gchar *const *arg_an_ao, 1399s # const gchar *const *arg_an_aay, 1399s # GVariant *arg_an_asv, 1399s # GCancellable *cancellable, 1399s # GError **error) 1399s # { 1399s # GVariant *_ret; 1399s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1399s # "SameMethodWithManyArgs", 1399s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1399s # arg_an_b, 1399s # arg_an_y, 1399s # arg_an_n, 1399s # arg_an_q, 1399s # arg_an_i, 1399s # arg_an_u, 1399s # arg_an_x, 1399s # arg_an_t, 1399s # arg_an_d, 1399s # arg_an_s, 1399s # arg_an_o, 1399s # arg_an_g, 1399s # arg_an_h, 1399s # arg_an_ay, 1399s # arg_an_as, 1399s # arg_an_ao, 1399s # arg_an_aay, 1399s # arg_an_asv), 1399s # G_DBUS_CALL_FLAGS_NONE, 1399s # -1, 1399s # cancellable, 1399s # error); 1399s # if (_ret == NULL) 1399s # goto _out; 1399s # g_variant_get (_ret, 1399s # "()"); 1399s # g_variant_unref (_ret); 1399s # _out: 1399s # return _ret != NULL; 1399s # } 1399s # 1399s # /** 1399s # * org_project_callable_iface_complete_method_with_many_args: 1399s # * @object: A #OrgProjectCallableIface. 1399s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1399s # * 1399s # * 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. 1399s # * 1399s # * This method will free @invocation, you cannot use it afterwards. 1399s # */ 1399s # void 1399s # org_project_callable_iface_complete_method_with_many_args ( 1399s # OrgProjectCallableIface *object G_GNUC_UNUSED, 1399s # GDBusMethodInvocation *invocation) 1399s # { 1399s # g_dbus_method_invocation_return_value (invocation, 1399s # g_variant_new ("()")); 1399s # } 1399s # 1399s # /** 1399s # * org_project_callable_iface_complete_same_method_with_many_args: 1399s # * @object: A #OrgProjectCallableIface. 1399s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1399s # * 1399s # * 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. 1399s # * 1399s # * This method will free @invocation, you cannot use it afterwards. 1399s # */ 1399s # void 1399s # org_project_callable_iface_complete_same_method_with_many_args ( 1399s # OrgProjectCallableIface *object G_GNUC_UNUSED, 1399s # GDBusMethodInvocation *invocation) 1399s # { 1399s # g_dbus_method_invocation_return_value (invocation, 1399s # g_variant_new ("()")); 1399s # } 1399s # 1399s # /* ------------------------------------------------------------------------ */ 1399s # 1399s # /** 1399s # * OrgProjectCallableIfaceProxy: 1399s # * 1399s # * The #OrgProjectCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 1399s # */ 1399s # 1399s # /** 1399s # * OrgProjectCallableIfaceProxyClass: 1399s # * @parent_class: The parent class. 1399s # * 1399s # * Class structure for #OrgProjectCallableIfaceProxy. 1399s # */ 1399s # 1399s # struct _OrgProjectCallableIfaceProxyPrivate 1399s # { 1399s # GData *qdata; 1399s # }; 1399s # 1399s # static void org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface); 1399s # 1399s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1399s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1399s # G_ADD_PRIVATE (OrgProjectCallableIfaceProxy) 1399s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 1399s # 1399s # #else 1399s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1399s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 1399s # 1399s # #endif 1399s # static void 1399s # org_project_callable_iface_proxy_finalize (GObject *object) 1399s # { 1399s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (object); 1399s # g_datalist_clear (&proxy->priv->qdata); 1399s # G_OBJECT_CLASS (org_project_callable_iface_proxy_parent_class)->finalize (object); 1399s # } 1399s # 1399s # static void 1399s # org_project_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1399s # guint prop_id G_GNUC_UNUSED, 1399s # GValue *value G_GNUC_UNUSED, 1399s # GParamSpec *pspec G_GNUC_UNUSED) 1399s # { 1399s # } 1399s # 1399s # static void 1399s # org_project_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1399s # guint prop_id G_GNUC_UNUSED, 1399s # const GValue *value G_GNUC_UNUSED, 1399s # GParamSpec *pspec G_GNUC_UNUSED) 1399s # { 1399s # } 1399s # 1399s # static void 1399s # org_project_callable_iface_proxy_g_signal (GDBusProxy *proxy, 1399s # const gchar *sender_name G_GNUC_UNUSED, 1399s # const gchar *signal_name, 1399s # GVariant *parameters) 1399s # { 1399s # _ExtendedGDBusSignalInfo *info; 1399s # GVariantIter iter; 1399s # GVariant *child; 1399s # GValue *paramv; 1399s # gsize num_params; 1399s # gsize n; 1399s # guint signal_id; 1399s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, signal_name); 1399s # if (info == NULL) 1399s # return; 1399s # num_params = g_variant_n_children (parameters); 1399s # paramv = g_new0 (GValue, num_params + 1); 1399s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_CALLABLE_IFACE); 1399s # g_value_set_object (¶mv[0], proxy); 1399s # g_variant_iter_init (&iter, parameters); 1399s # n = 1; 1399s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1399s # { 1399s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1399s # if (arg_info->use_gvariant) 1399s # { 1399s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1399s # g_value_set_variant (¶mv[n], child); 1399s # n++; 1399s # } 1399s # else 1399s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1399s # g_variant_unref (child); 1399s # } 1399s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 1399s # g_signal_emitv (paramv, signal_id, 0, NULL); 1399s # for (n = 0; n < num_params + 1; n++) 1399s # g_value_unset (¶mv[n]); 1399s # g_free (paramv); 1399s # } 1399s # 1399s # static void 1399s # org_project_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1399s # GVariant *changed_properties, 1399s # const gchar *const *invalidated_properties) 1399s # { 1399s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (_proxy); 1399s # guint n; 1399s # const gchar *key; 1399s # GVariantIter *iter; 1399s # _ExtendedGDBusPropertyInfo *info; 1399s # g_variant_get (changed_properties, "a{sv}", &iter); 1399s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1399s # { 1399s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, key); 1399s # g_datalist_remove_data (&proxy->priv->qdata, key); 1399s # if (info != NULL) 1399s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1399s # } 1399s # g_variant_iter_free (iter); 1399s # for (n = 0; invalidated_properties[n] != NULL; n++) 1399s # { 1399s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 1399s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1399s # if (info != NULL) 1399s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1399s # } 1399s # } 1399s # 1399s # static void 1399s # org_project_callable_iface_proxy_init (OrgProjectCallableIfaceProxy *proxy) 1399s # { 1399s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1399s # proxy->priv = org_project_callable_iface_proxy_get_instance_private (proxy); 1399s # #else 1399s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, OrgProjectCallableIfaceProxyPrivate); 1399s # #endif 1399s # 1399s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_callable_iface_interface_info ()); 1399s # } 1399s # 1399s # static void 1399s # org_project_callable_iface_proxy_class_init (OrgProjectCallableIfaceProxyClass *klass) 1399s # { 1399s # GObjectClass *gobject_class; 1399s # GDBusProxyClass *proxy_class; 1399s # 1399s # gobject_class = G_OBJECT_CLASS (klass); 1399s # gobject_class->finalize = org_project_callable_iface_proxy_finalize; 1399s # gobject_class->get_property = org_project_callable_iface_proxy_get_property; 1399s # gobject_class->set_property = org_project_callable_iface_proxy_set_property; 1399s # 1399s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1399s # proxy_class->g_signal = org_project_callable_iface_proxy_g_signal; 1399s # proxy_class->g_properties_changed = org_project_callable_iface_proxy_g_properties_changed; 1399s # 1399s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1399s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceProxyPrivate)); 1399s # #endif 1399s # } 1399s # 1399s # static void 1399s # org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 1399s # { 1399s # } 1399s # 1399s # /** 1399s # * org_project_callable_iface_proxy_new: 1399s # * @connection: A #GDBusConnection. 1399s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1399s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1399s # * @object_path: An object path. 1399s # * @cancellable: (nullable): A #GCancellable or %NULL. 1399s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1399s # * @user_data: User data to pass to @callback. 1399s # * 1399s # * Asynchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new() for more details. 1399s # * 1399s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1399s # * You can then call org_project_callable_iface_proxy_new_finish() to get the result of the operation. 1399s # * 1399s # * See org_project_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1399s # */ 1399s # void 1399s # org_project_callable_iface_proxy_new ( 1399s # GDBusConnection *connection, 1399s # GDBusProxyFlags flags, 1399s # const gchar *name, 1399s # const gchar *object_path, 1399s # GCancellable *cancellable, 1399s # GAsyncReadyCallback callback, 1399s # gpointer user_data) 1399s # { 1399s # 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); 1399s # } 1399s # 1399s # /** 1399s # * org_project_callable_iface_proxy_new_finish: 1399s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new(). 1399s # * @error: Return location for error or %NULL 1399s # * 1399s # * Finishes an operation started with org_project_callable_iface_proxy_new(). 1399s # * 1399s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1399s # */ 1399s # OrgProjectCallableIface * 1399s # org_project_callable_iface_proxy_new_finish ( 1399s # GAsyncResult *res, 1399s # GError **error) 1399s # { 1399s # GObject *ret; 1399s # GObject *source_object; 1399s # source_object = g_async_result_get_source_object (res); 1399s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1399s # g_object_unref (source_object); 1399s # if (ret != NULL) 1399s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1399s # else 1399s # return NULL; 1399s # } 1399s # 1399s # /** 1399s # * org_project_callable_iface_proxy_new_sync: 1399s # * @connection: A #GDBusConnection. 1399s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1399s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1399s # * @object_path: An object path. 1399s # * @cancellable: (nullable): A #GCancellable or %NULL. 1399s # * @error: Return location for error or %NULL 1399s # * 1399s # * Synchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new_sync() for more details. 1399s # * 1399s # * The calling thread is blocked until a reply is received. 1399s # * 1399s # * See org_project_callable_iface_proxy_new() for the asynchronous version of this constructor. 1399s # * 1399s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1399s # */ 1399s # OrgProjectCallableIface * 1399s # org_project_callable_iface_proxy_new_sync ( 1399s # GDBusConnection *connection, 1399s # GDBusProxyFlags flags, 1399s # const gchar *name, 1399s # const gchar *object_path, 1399s # GCancellable *cancellable, 1399s # GError **error) 1399s # { 1399s # GInitable *ret; 1399s # 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); 1399s # if (ret != NULL) 1399s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1399s # else 1399s # return NULL; 1399s # } 1399s # 1399s # 1399s # /** 1399s # * org_project_callable_iface_proxy_new_for_bus: 1399s # * @bus_type: A #GBusType. 1399s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1399s # * @name: A bus name (well-known or unique). 1399s # * @object_path: An object path. 1399s # * @cancellable: (nullable): A #GCancellable or %NULL. 1399s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1399s # * @user_data: User data to pass to @callback. 1399s # * 1399s # * Like org_project_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1399s # * 1399s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1399s # * You can then call org_project_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 1399s # * 1399s # * See org_project_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1399s # */ 1399s # void 1399s # org_project_callable_iface_proxy_new_for_bus ( 1399s # GBusType bus_type, 1399s # GDBusProxyFlags flags, 1399s # const gchar *name, 1399s # const gchar *object_path, 1399s # GCancellable *cancellable, 1399s # GAsyncReadyCallback callback, 1399s # gpointer user_data) 1399s # { 1399s # 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); 1399s # } 1399s # 1399s # /** 1399s # * org_project_callable_iface_proxy_new_for_bus_finish: 1399s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new_for_bus(). 1399s # * @error: Return location for error or %NULL 1399s # * 1399s # * Finishes an operation started with org_project_callable_iface_proxy_new_for_bus(). 1399s # * 1399s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1399s # */ 1399s # OrgProjectCallableIface * 1399s # org_project_callable_iface_proxy_new_for_bus_finish ( 1399s # GAsyncResult *res, 1399s # GError **error) 1399s # { 1399s # GObject *ret; 1399s # GObject *source_object; 1399s # source_object = g_async_result_get_source_object (res); 1399s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1399s # g_object_unref (source_object); 1399s # if (ret != NULL) 1399s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1399s # else 1399s # return NULL; 1399s # } 1399s # 1399s # /** 1399s # * org_project_callable_iface_proxy_new_for_bus_sync: 1399s # * @bus_type: A #GBusType. 1399s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1399s # * @name: A bus name (well-known or unique). 1399s # * @object_path: An object path. 1399s # * @cancellable: (nullable): A #GCancellable or %NULL. 1399s # * @error: Return location for error or %NULL 1399s # * 1399s # * Like org_project_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1399s # * 1399s # * The calling thread is blocked until a reply is received. 1399s # * 1399s # * See org_project_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1399s # * 1399s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1399s # */ 1399s # OrgProjectCallableIface * 1399s # org_project_callable_iface_proxy_new_for_bus_sync ( 1399s # GBusType bus_type, 1399s # GDBusProxyFlags flags, 1399s # const gchar *name, 1399s # const gchar *object_path, 1399s # GCancellable *cancellable, 1399s # GError **error) 1399s # { 1399s # GInitable *ret; 1399s # 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); 1399s # if (ret != NULL) 1399s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1399s # else 1399s # return NULL; 1399s # } 1399s # 1399s # 1399s # /* ------------------------------------------------------------------------ */ 1399s # 1399s # /** 1399s # * OrgProjectCallableIfaceSkeleton: 1399s # * 1399s # * The #OrgProjectCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1399s # */ 1399s # 1399s # /** 1399s # * OrgProjectCallableIfaceSkeletonClass: 1399s # * @parent_class: The parent class. 1399s # * 1399s # * Class structure for #OrgProjectCallableIfaceSkeleton. 1399s # */ 1399s # 1399s # struct _OrgProjectCallableIfaceSkeletonPrivate 1399s # { 1399s # GValue *properties; 1399s # GList *changed_properties; 1399s # GSource *changed_properties_idle_source; 1399s # GMainContext *context; 1399s # GMutex lock; 1399s # }; 1399s # 1399s # static void 1399s # _org_project_callable_iface_skeleton_handle_method_call ( 1399s # GDBusConnection *connection G_GNUC_UNUSED, 1399s # const gchar *sender G_GNUC_UNUSED, 1399s # const gchar *object_path G_GNUC_UNUSED, 1399s # const gchar *interface_name, 1399s # const gchar *method_name, 1399s # GVariant *parameters, 1399s # GDBusMethodInvocation *invocation, 1399s # gpointer user_data) 1399s # { 1399s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1399s # _ExtendedGDBusMethodInfo *info; 1399s # GVariantIter iter; 1399s # GVariant *child; 1399s # GValue *paramv; 1399s # gsize num_params; 1399s # guint num_extra; 1399s # gsize n; 1399s # guint signal_id; 1399s # GValue return_value = G_VALUE_INIT; 1399s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1399s # g_assert (info != NULL); 1399s # num_params = g_variant_n_children (parameters); 1399s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1399s # n = 0; 1399s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_CALLABLE_IFACE); 1399s # g_value_set_object (¶mv[n++], skeleton); 1399s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1399s # g_value_set_object (¶mv[n++], invocation); 1399s # if (info->pass_fdlist) 1399s # { 1399s # #ifdef G_OS_UNIX 1399s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1399s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1399s # #else 1399s # g_assert_not_reached (); 1399s # #endif 1399s # } 1399s # g_variant_iter_init (&iter, parameters); 1399s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1399s # { 1399s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1399s # if (arg_info->use_gvariant) 1399s # { 1399s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1399s # g_value_set_variant (¶mv[n], child); 1399s # n++; 1399s # } 1399s # else 1399s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1399s # g_variant_unref (child); 1399s # } 1399s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 1399s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1399s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1399s # if (!g_value_get_boolean (&return_value)) 1399s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1399s # g_value_unset (&return_value); 1399s # for (n = 0; n < num_params + num_extra; n++) 1399s # g_value_unset (¶mv[n]); 1399s # g_free (paramv); 1399s # } 1399s # 1399s # static GVariant * 1399s # _org_project_callable_iface_skeleton_handle_get_property ( 1399s # GDBusConnection *connection G_GNUC_UNUSED, 1399s # const gchar *sender G_GNUC_UNUSED, 1399s # const gchar *object_path G_GNUC_UNUSED, 1399s # const gchar *interface_name G_GNUC_UNUSED, 1399s # const gchar *property_name, 1399s # GError **error, 1399s # gpointer user_data) 1399s # { 1399s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1399s # GValue value = G_VALUE_INIT; 1399s # GParamSpec *pspec; 1399s # _ExtendedGDBusPropertyInfo *info; 1399s # GVariant *ret; 1399s # ret = NULL; 1399s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 1399s # g_assert (info != NULL); 1399s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1399s # if (pspec == NULL) 1399s # { 1399s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1399s # } 1399s # else 1399s # { 1399s # g_value_init (&value, pspec->value_type); 1399s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1399s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1399s # g_value_unset (&value); 1399s # } 1399s # return ret; 1399s # } 1399s # 1399s # static gboolean 1399s # _org_project_callable_iface_skeleton_handle_set_property ( 1399s # GDBusConnection *connection G_GNUC_UNUSED, 1399s # const gchar *sender G_GNUC_UNUSED, 1399s # const gchar *object_path G_GNUC_UNUSED, 1399s # const gchar *interface_name G_GNUC_UNUSED, 1399s # const gchar *property_name, 1399s # GVariant *variant, 1399s # GError **error, 1399s # gpointer user_data) 1399s # { 1399s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1399s # GValue value = G_VALUE_INIT; 1399s # GParamSpec *pspec; 1399s # _ExtendedGDBusPropertyInfo *info; 1399s # gboolean ret; 1399s # ret = FALSE; 1399s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 1399s # g_assert (info != NULL); 1399s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1399s # if (pspec == NULL) 1399s # { 1399s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1399s # } 1399s # else 1399s # { 1399s # if (info->use_gvariant) 1399s # g_value_set_variant (&value, variant); 1399s # else 1399s # g_dbus_gvariant_to_gvalue (variant, &value); 1399s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1399s # g_value_unset (&value); 1399s # ret = TRUE; 1399s # } 1399s # return ret; 1399s # } 1399s # 1399s # static const GDBusInterfaceVTable _org_project_callable_iface_skeleton_vtable = 1399s # { 1399s # _org_project_callable_iface_skeleton_handle_method_call, 1399s # _org_project_callable_iface_skeleton_handle_get_property, 1399s # _org_project_callable_iface_skeleton_handle_set_property, 1399s # {NULL} 1399s # }; 1399s # 1399s # static GDBusInterfaceInfo * 1399s # org_project_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1399s # { 1399s # return org_project_callable_iface_interface_info (); 1399s # } 1399s # 1399s # static GDBusInterfaceVTable * 1399s # org_project_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1399s # { 1399s # return (GDBusInterfaceVTable *) &_org_project_callable_iface_skeleton_vtable; 1399s # } 1399s # 1399s # static GVariant * 1399s # org_project_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1399s # { 1399s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (_skeleton); 1399s # 1399s # GVariantBuilder builder; 1399s # guint n; 1399s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1399s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1399s # #else 1399s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1399s # #endif 1399s # if (_org_project_callable_iface_interface_info.parent_struct.properties == NULL) 1399s # goto out; 1399s # for (n = 0; _org_project_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1399s # { 1399s # GDBusPropertyInfo *info = _org_project_callable_iface_interface_info.parent_struct.properties[n]; 1399s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1399s # { 1399s # GVariant *value; 1399s # 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); 1399s # if (value != NULL) 1399s # { 1399s # g_variant_take_ref (value); 1399s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1399s # g_variant_unref (value); 1399s # } 1399s # } 1399s # } 1399s # out: 1399s # return g_variant_builder_end (&builder); 1399s # } 1399s # 1399s # static void 1399s # org_project_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1399s # { 1399s # } 1399s # 1399s # static void org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface); 1399s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1399s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1399s # G_ADD_PRIVATE (OrgProjectCallableIfaceSkeleton) 1399s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 1399s # 1399s # #else 1399s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1399s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 1399s # 1399s # #endif 1399s # static void 1399s # org_project_callable_iface_skeleton_finalize (GObject *object) 1399s # { 1399s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (object); 1399s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1399s # if (skeleton->priv->changed_properties_idle_source != NULL) 1399s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1399s # g_main_context_unref (skeleton->priv->context); 1399s # g_mutex_clear (&skeleton->priv->lock); 1399s # G_OBJECT_CLASS (org_project_callable_iface_skeleton_parent_class)->finalize (object); 1399s # } 1399s # 1399s # static void 1399s # org_project_callable_iface_skeleton_init (OrgProjectCallableIfaceSkeleton *skeleton) 1399s # { 1399s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1399s # skeleton->priv = org_project_callable_iface_skeleton_get_instance_private (skeleton); 1399s # #else 1399s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, OrgProjectCallableIfaceSkeletonPrivate); 1399s # #endif 1399s # 1399s # g_mutex_init (&skeleton->priv->lock); 1399s # skeleton->priv->context = g_main_context_ref_thread_default (); 1399s # } 1399s # 1399s # static void 1399s # org_project_callable_iface_skeleton_class_init (OrgProjectCallableIfaceSkeletonClass *klass) 1399s # { 1399s # GObjectClass *gobject_class; 1399s # GDBusInterfaceSkeletonClass *skeleton_class; 1399s # 1399s # gobject_class = G_OBJECT_CLASS (klass); 1399s # gobject_class->finalize = org_project_callable_iface_skeleton_finalize; 1399s # 1399s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1399s # skeleton_class->get_info = org_project_callable_iface_skeleton_dbus_interface_get_info; 1399s # skeleton_class->get_properties = org_project_callable_iface_skeleton_dbus_interface_get_properties; 1399s # skeleton_class->flush = org_project_callable_iface_skeleton_dbus_interface_flush; 1399s # skeleton_class->get_vtable = org_project_callable_iface_skeleton_dbus_interface_get_vtable; 1399s # 1399s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1399s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceSkeletonPrivate)); 1399s # #endif 1399s # } 1399s # 1399s # static void 1399s # org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 1399s # { 1399s # } 1399s # 1399s # /** 1399s # * org_project_callable_iface_skeleton_new: 1399s # * 1399s # * Creates a skeleton object for the D-Bus interface org.project.CallableIface. 1399s # * 1399s # * Returns: (transfer full) (type OrgProjectCallableIfaceSkeleton): The skeleton object. 1399s # */ 1399s # OrgProjectCallableIface * 1399s # org_project_callable_iface_skeleton_new (void) 1399s # { 1399s # return ORG_PROJECT_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, NULL)); 1399s # } 1399s # 1399s # /* ------------------------------------------------------------------------ 1399s # * Code for interface org.project.OtherCallableIface 1399s # * ------------------------------------------------------------------------ 1399s # */ 1399s # 1399s # /** 1399s # * SECTION:OrgProjectOtherCallableIface 1399s # * @title: OrgProjectOtherCallableIface 1399s # * @short_description: Generated C code for the org.project.OtherCallableIface D-Bus interface 1399s # * 1399s # * This section contains code for working with the org.project.OtherCallableIface D-Bus interface in C. 1399s # */ 1399s # 1399s # /* ---- Introspection data for org.project.OtherCallableIface ---- */ 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_b = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_b", 1399s # (gchar *) "b", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_y = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_y", 1399s # (gchar *) "y", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_n = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_n", 1399s # (gchar *) "n", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_q = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_q", 1399s # (gchar *) "q", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_i = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_i", 1399s # (gchar *) "i", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_u = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_u", 1399s # (gchar *) "u", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_x = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_x", 1399s # (gchar *) "x", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_t = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_t", 1399s # (gchar *) "t", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_d = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_d", 1399s # (gchar *) "d", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_s = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_s", 1399s # (gchar *) "s", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_o = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_o", 1399s # (gchar *) "o", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_g = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_g", 1399s # (gchar *) "g", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_h = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_h", 1399s # (gchar *) "h", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_ay = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_ay", 1399s # (gchar *) "ay", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_as = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_as", 1399s # (gchar *) "as", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_ao = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_ao", 1399s # (gchar *) "ao", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_aay = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_aay", 1399s # (gchar *) "aay", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_asv = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_asv", 1399s # (gchar *) "a{sv}", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const GDBusArgInfo * const _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_pointers[] = 1399s # { 1399s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_b.parent_struct, 1399s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_y.parent_struct, 1399s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_n.parent_struct, 1399s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_q.parent_struct, 1399s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_i.parent_struct, 1399s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_u.parent_struct, 1399s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_x.parent_struct, 1399s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_t.parent_struct, 1399s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_d.parent_struct, 1399s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_s.parent_struct, 1399s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_o.parent_struct, 1399s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_g.parent_struct, 1399s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_h.parent_struct, 1399s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_ay.parent_struct, 1399s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_as.parent_struct, 1399s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_ao.parent_struct, 1399s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_aay.parent_struct, 1399s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_asv.parent_struct, 1399s # NULL 1399s # }; 1399s # 1399s # static const _ExtendedGDBusMethodInfo _org_project_other_callable_iface_method_info_method_with_many_args = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "MethodWithManyArgs", 1399s # (GDBusArgInfo **) &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_pointers, 1399s # NULL, 1399s # NULL 1399s # }, 1399s # "handle-method-with-many-args", 1399s # FALSE 1399s # }; 1399s # 1399s # static const GDBusMethodInfo * const _org_project_other_callable_iface_method_info_pointers[] = 1399s # { 1399s # &_org_project_other_callable_iface_method_info_method_with_many_args.parent_struct, 1399s # NULL 1399s # }; 1399s # 1399s # static const _ExtendedGDBusInterfaceInfo _org_project_other_callable_iface_interface_info = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "org.project.OtherCallableIface", 1399s # (GDBusMethodInfo **) &_org_project_other_callable_iface_method_info_pointers, 1399s # NULL, 1399s # NULL, 1399s # NULL 1399s # }, 1399s # "org-project-other-callable-iface", 1399s # }; 1399s # 1399s # 1399s # /** 1399s # * org_project_other_callable_iface_interface_info: 1399s # * 1399s # * Gets a machine-readable description of the org.project.OtherCallableIface D-Bus interface. 1399s # * 1399s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1399s # */ 1399s # GDBusInterfaceInfo * 1399s # org_project_other_callable_iface_interface_info (void) 1399s # { 1399s # return (GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct; 1399s # } 1399s # 1399s # /** 1399s # * org_project_other_callable_iface_override_properties: 1399s # * @klass: The class structure for a #GObject derived class. 1399s # * @property_id_begin: The property id to assign to the first overridden property. 1399s # * 1399s # * Overrides all #GObject properties in the #OrgProjectOtherCallableIface interface for a concrete class. 1399s # * The properties are overridden in the order they are defined. 1399s # * 1399s # * Returns: The last property id. 1399s # */ 1399s # guint 1399s # org_project_other_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1399s # { 1399s # return property_id_begin - 1; 1399s # } 1399s # 1399s # 1399s # inline static void 1399s # org_project_other_callable_iface_method_marshal_method_with_many_args ( 1399s # GClosure *closure, 1399s # GValue *return_value, 1399s # unsigned int n_param_values, 1399s # const GValue *param_values, 1399s # void *invocation_hint, 1399s # void *marshal_data) 1399s # { 1399s # _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, 1399s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1399s # } 1399s # 1399s # 1399s # /** 1399s # * OrgProjectOtherCallableIface: 1399s # * 1399s # * Abstract interface type for the D-Bus interface org.project.OtherCallableIface. 1399s # */ 1399s # 1399s # /** 1399s # * OrgProjectOtherCallableIfaceIface: 1399s # * @parent_iface: The parent interface. 1399s # * @handle_method_with_many_args: Handler for the #OrgProjectOtherCallableIface::handle-method-with-many-args signal. 1399s # * 1399s # * Virtual table for the D-Bus interface org.project.OtherCallableIface. 1399s # */ 1399s # 1399s # typedef OrgProjectOtherCallableIfaceIface OrgProjectOtherCallableIfaceInterface; 1399s # G_DEFINE_INTERFACE (OrgProjectOtherCallableIface, org_project_other_callable_iface, G_TYPE_OBJECT) 1399s # 1399s # static void 1399s # org_project_other_callable_iface_default_init (OrgProjectOtherCallableIfaceIface *iface) 1399s # { 1399s # /* GObject signals for incoming D-Bus method calls: */ 1399s # /** 1399s # * OrgProjectOtherCallableIface::handle-method-with-many-args: 1399s # * @object: A #OrgProjectOtherCallableIface. 1399s # * @invocation: A #GDBusMethodInvocation. 1399s # * @arg_an_b: Argument passed by remote caller. 1399s # * @arg_an_y: Argument passed by remote caller. 1399s # * @arg_an_n: Argument passed by remote caller. 1399s # * @arg_an_q: Argument passed by remote caller. 1399s # * @arg_an_i: Argument passed by remote caller. 1399s # * @arg_an_u: Argument passed by remote caller. 1399s # * @arg_an_x: Argument passed by remote caller. 1399s # * @arg_an_t: Argument passed by remote caller. 1399s # * @arg_an_d: Argument passed by remote caller. 1399s # * @arg_an_s: Argument passed by remote caller. 1399s # * @arg_an_o: Argument passed by remote caller. 1399s # * @arg_an_g: Argument passed by remote caller. 1399s # * @arg_an_h: Argument passed by remote caller. 1399s # * @arg_an_ay: Argument passed by remote caller. 1399s # * @arg_an_as: Argument passed by remote caller. 1399s # * @arg_an_ao: Argument passed by remote caller. 1399s # * @arg_an_aay: Argument passed by remote caller. 1399s # * @arg_an_asv: Argument passed by remote caller. 1399s # * 1399s # * Signal emitted when a remote caller is invoking the MethodWithManyArgs() D-Bus method. 1399s # * 1399s # * 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. 1399s # * 1399s # * 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. 1399s # */ 1399s # g_signal_new ("handle-method-with-many-args", 1399s # G_TYPE_FROM_INTERFACE (iface), 1399s # G_SIGNAL_RUN_LAST, 1399s # G_STRUCT_OFFSET (OrgProjectOtherCallableIfaceIface, handle_method_with_many_args), 1399s # g_signal_accumulator_true_handled, 1399s # NULL, 1399s # org_project_other_callable_iface_method_marshal_method_with_many_args, 1399s # G_TYPE_BOOLEAN, 1399s # 19, 1399s # 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); 1399s # 1399s # } 1399s # 1399s # /** 1399s # * org_project_other_callable_iface_call_method_with_many_args: 1399s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 1399s # * @arg_an_b: Argument to pass with the method invocation. 1399s # * @arg_an_y: Argument to pass with the method invocation. 1399s # * @arg_an_n: Argument to pass with the method invocation. 1399s # * @arg_an_q: Argument to pass with the method invocation. 1399s # * @arg_an_i: Argument to pass with the method invocation. 1399s # * @arg_an_u: Argument to pass with the method invocation. 1399s # * @arg_an_x: Argument to pass with the method invocation. 1399s # * @arg_an_t: Argument to pass with the method invocation. 1399s # * @arg_an_d: Argument to pass with the method invocation. 1399s # * @arg_an_s: Argument to pass with the method invocation. 1399s # * @arg_an_o: Argument to pass with the method invocation. 1399s # * @arg_an_g: Argument to pass with the method invocation. 1399s # * @arg_an_h: Argument to pass with the method invocation. 1399s # * @arg_an_ay: Argument to pass with the method invocation. 1399s # * @arg_an_as: Argument to pass with the method invocation. 1399s # * @arg_an_ao: Argument to pass with the method invocation. 1399s # * @arg_an_aay: Argument to pass with the method invocation. 1399s # * @arg_an_asv: Argument to pass with the method invocation. 1399s # * @cancellable: (nullable): A #GCancellable or %NULL. 1399s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1399s # * @user_data: User data to pass to @callback. 1399s # * 1399s # * Asynchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. 1399s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1399s # * You can then call org_project_other_callable_iface_call_method_with_many_args_finish() to get the result of the operation. 1399s # * 1399s # * See org_project_other_callable_iface_call_method_with_many_args_sync() for the synchronous, blocking version of this method. 1399s # */ 1399s # void 1399s # org_project_other_callable_iface_call_method_with_many_args ( 1399s # OrgProjectOtherCallableIface *proxy, 1399s # gboolean arg_an_b, 1399s # guchar arg_an_y, 1399s # gint16 arg_an_n, 1399s # guint16 arg_an_q, 1399s # gint arg_an_i, 1399s # guint arg_an_u, 1399s # gint64 arg_an_x, 1399s # guint64 arg_an_t, 1399s # gdouble arg_an_d, 1399s # const gchar *arg_an_s, 1399s # const gchar *arg_an_o, 1399s # const gchar *arg_an_g, 1399s # GVariant *arg_an_h, 1399s # const gchar *arg_an_ay, 1399s # const gchar *const *arg_an_as, 1399s # const gchar *const *arg_an_ao, 1399s # const gchar *const *arg_an_aay, 1399s # GVariant *arg_an_asv, 1399s # GCancellable *cancellable, 1399s # GAsyncReadyCallback callback, 1399s # gpointer user_data) 1399s # { 1399s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1399s # "MethodWithManyArgs", 1399s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1399s # arg_an_b, 1399s # arg_an_y, 1399s # arg_an_n, 1399s # arg_an_q, 1399s # arg_an_i, 1399s # arg_an_u, 1399s # arg_an_x, 1399s # arg_an_t, 1399s # arg_an_d, 1399s # arg_an_s, 1399s # arg_an_o, 1399s # arg_an_g, 1399s # arg_an_h, 1399s # arg_an_ay, 1399s # arg_an_as, 1399s # arg_an_ao, 1399s # arg_an_aay, 1399s # arg_an_asv), 1399s # G_DBUS_CALL_FLAGS_NONE, 1399s # -1, 1399s # cancellable, 1399s # callback, 1399s # user_data); 1399s # } 1399s # 1399s # /** 1399s # * org_project_other_callable_iface_call_method_with_many_args_finish: 1399s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 1399s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_call_method_with_many_args(). 1399s # * @error: Return location for error or %NULL. 1399s # * 1399s # * Finishes an operation started with org_project_other_callable_iface_call_method_with_many_args(). 1399s # * 1399s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1399s # */ 1399s # gboolean 1399s # org_project_other_callable_iface_call_method_with_many_args_finish ( 1399s # OrgProjectOtherCallableIface *proxy, 1399s # GAsyncResult *res, 1399s # GError **error) 1399s # { 1399s # GVariant *_ret; 1399s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1399s # if (_ret == NULL) 1399s # goto _out; 1399s # g_variant_get (_ret, 1399s # "()"); 1399s # g_variant_unref (_ret); 1399s # _out: 1399s # return _ret != NULL; 1399s # } 1399s # 1399s # /** 1399s # * org_project_other_callable_iface_call_method_with_many_args_sync: 1399s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 1399s # * @arg_an_b: Argument to pass with the method invocation. 1399s # * @arg_an_y: Argument to pass with the method invocation. 1399s # * @arg_an_n: Argument to pass with the method invocation. 1399s # * @arg_an_q: Argument to pass with the method invocation. 1399s # * @arg_an_i: Argument to pass with the method invocation. 1399s # * @arg_an_u: Argument to pass with the method invocation. 1399s # * @arg_an_x: Argument to pass with the method invocation. 1399s # * @arg_an_t: Argument to pass with the method invocation. 1399s # * @arg_an_d: Argument to pass with the method invocation. 1399s # * @arg_an_s: Argument to pass with the method invocation. 1399s # * @arg_an_o: Argument to pass with the method invocation. 1399s # * @arg_an_g: Argument to pass with the method invocation. 1399s # * @arg_an_h: Argument to pass with the method invocation. 1399s # * @arg_an_ay: Argument to pass with the method invocation. 1399s # * @arg_an_as: Argument to pass with the method invocation. 1399s # * @arg_an_ao: Argument to pass with the method invocation. 1399s # * @arg_an_aay: Argument to pass with the method invocation. 1399s # * @arg_an_asv: Argument to pass with the method invocation. 1399s # * @cancellable: (nullable): A #GCancellable or %NULL. 1399s # * @error: Return location for error or %NULL. 1399s # * 1399s # * Synchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1399s # * 1399s # * See org_project_other_callable_iface_call_method_with_many_args() for the asynchronous version of this method. 1399s # * 1399s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1399s # */ 1399s # gboolean 1399s # org_project_other_callable_iface_call_method_with_many_args_sync ( 1399s # OrgProjectOtherCallableIface *proxy, 1399s # gboolean arg_an_b, 1399s # guchar arg_an_y, 1399s # gint16 arg_an_n, 1399s # guint16 arg_an_q, 1399s # gint arg_an_i, 1399s # guint arg_an_u, 1399s # gint64 arg_an_x, 1399s # guint64 arg_an_t, 1399s # gdouble arg_an_d, 1399s # const gchar *arg_an_s, 1399s # const gchar *arg_an_o, 1399s # const gchar *arg_an_g, 1399s # GVariant *arg_an_h, 1399s # const gchar *arg_an_ay, 1399s # const gchar *const *arg_an_as, 1399s # const gchar *const *arg_an_ao, 1399s # const gchar *const *arg_an_aay, 1399s # GVariant *arg_an_asv, 1399s # GCancellable *cancellable, 1399s # GError **error) 1399s # { 1399s # GVariant *_ret; 1399s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1399s # "MethodWithManyArgs", 1399s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1399s # arg_an_b, 1399s # arg_an_y, 1399s # arg_an_n, 1399s # arg_an_q, 1399s # arg_an_i, 1399s # arg_an_u, 1399s # arg_an_x, 1399s # arg_an_t, 1399s # arg_an_d, 1399s # arg_an_s, 1399s # arg_an_o, 1399s # arg_an_g, 1399s # arg_an_h, 1399s # arg_an_ay, 1399s # arg_an_as, 1399s # arg_an_ao, 1399s # arg_an_aay, 1399s # arg_an_asv), 1399s # G_DBUS_CALL_FLAGS_NONE, 1399s # -1, 1399s # cancellable, 1399s # error); 1399s # if (_ret == NULL) 1399s # goto _out; 1399s # g_variant_get (_ret, 1399s # "()"); 1399s # g_variant_unref (_ret); 1399s # _out: 1399s # return _ret != NULL; 1399s # } 1399s # 1399s # /** 1399s # * org_project_other_callable_iface_complete_method_with_many_args: 1399s # * @object: A #OrgProjectOtherCallableIface. 1399s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1399s # * 1399s # * 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. 1399s # * 1399s # * This method will free @invocation, you cannot use it afterwards. 1399s # */ 1399s # void 1399s # org_project_other_callable_iface_complete_method_with_many_args ( 1399s # OrgProjectOtherCallableIface *object G_GNUC_UNUSED, 1399s # GDBusMethodInvocation *invocation) 1399s # { 1399s # g_dbus_method_invocation_return_value (invocation, 1399s # g_variant_new ("()")); 1399s # } 1399s # 1399s # /* ------------------------------------------------------------------------ */ 1399s # 1399s # /** 1399s # * OrgProjectOtherCallableIfaceProxy: 1399s # * 1399s # * The #OrgProjectOtherCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 1399s # */ 1399s # 1399s # /** 1399s # * OrgProjectOtherCallableIfaceProxyClass: 1399s # * @parent_class: The parent class. 1399s # * 1399s # * Class structure for #OrgProjectOtherCallableIfaceProxy. 1399s # */ 1399s # 1399s # struct _OrgProjectOtherCallableIfaceProxyPrivate 1399s # { 1399s # GData *qdata; 1399s # }; 1399s # 1399s # static void org_project_other_callable_iface_proxy_iface_init (OrgProjectOtherCallableIfaceIface *iface); 1399s # 1399s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1399s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceProxy, org_project_other_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1399s # G_ADD_PRIVATE (OrgProjectOtherCallableIfaceProxy) 1399s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_proxy_iface_init)) 1399s # 1399s # #else 1399s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceProxy, org_project_other_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1399s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_proxy_iface_init)) 1399s # 1399s # #endif 1399s # static void 1399s # org_project_other_callable_iface_proxy_finalize (GObject *object) 1399s # { 1399s # OrgProjectOtherCallableIfaceProxy *proxy = ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY (object); 1399s # g_datalist_clear (&proxy->priv->qdata); 1399s # G_OBJECT_CLASS (org_project_other_callable_iface_proxy_parent_class)->finalize (object); 1399s # } 1399s # 1399s # static void 1399s # org_project_other_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1399s # guint prop_id G_GNUC_UNUSED, 1399s # GValue *value G_GNUC_UNUSED, 1399s # GParamSpec *pspec G_GNUC_UNUSED) 1399s # { 1399s # } 1399s # 1399s # static void 1399s # org_project_other_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1399s # guint prop_id G_GNUC_UNUSED, 1399s # const GValue *value G_GNUC_UNUSED, 1399s # GParamSpec *pspec G_GNUC_UNUSED) 1399s # { 1399s # } 1399s # 1399s # static void 1399s # org_project_other_callable_iface_proxy_g_signal (GDBusProxy *proxy, 1399s # const gchar *sender_name G_GNUC_UNUSED, 1399s # const gchar *signal_name, 1399s # GVariant *parameters) 1399s # { 1399s # _ExtendedGDBusSignalInfo *info; 1399s # GVariantIter iter; 1399s # GVariant *child; 1399s # GValue *paramv; 1399s # gsize num_params; 1399s # gsize n; 1399s # guint signal_id; 1399s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, signal_name); 1399s # if (info == NULL) 1399s # return; 1399s # num_params = g_variant_n_children (parameters); 1399s # paramv = g_new0 (GValue, num_params + 1); 1399s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1399s # g_value_set_object (¶mv[0], proxy); 1399s # g_variant_iter_init (&iter, parameters); 1399s # n = 1; 1399s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1399s # { 1399s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1399s # if (arg_info->use_gvariant) 1399s # { 1399s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1399s # g_value_set_variant (¶mv[n], child); 1399s # n++; 1399s # } 1399s # else 1399s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1399s # g_variant_unref (child); 1399s # } 1399s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1399s # g_signal_emitv (paramv, signal_id, 0, NULL); 1399s # for (n = 0; n < num_params + 1; n++) 1399s # g_value_unset (¶mv[n]); 1399s # g_free (paramv); 1399s # } 1399s # 1399s # static void 1399s # org_project_other_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1399s # GVariant *changed_properties, 1399s # const gchar *const *invalidated_properties) 1399s # { 1399s # OrgProjectOtherCallableIfaceProxy *proxy = ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY (_proxy); 1399s # guint n; 1399s # const gchar *key; 1399s # GVariantIter *iter; 1399s # _ExtendedGDBusPropertyInfo *info; 1399s # g_variant_get (changed_properties, "a{sv}", &iter); 1399s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1399s # { 1399s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, key); 1399s # g_datalist_remove_data (&proxy->priv->qdata, key); 1399s # if (info != NULL) 1399s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1399s # } 1399s # g_variant_iter_free (iter); 1399s # for (n = 0; invalidated_properties[n] != NULL; n++) 1399s # { 1399s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 1399s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1399s # if (info != NULL) 1399s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1399s # } 1399s # } 1399s # 1399s # static void 1399s # org_project_other_callable_iface_proxy_init (OrgProjectOtherCallableIfaceProxy *proxy) 1399s # { 1399s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1399s # proxy->priv = org_project_other_callable_iface_proxy_get_instance_private (proxy); 1399s # #else 1399s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY, OrgProjectOtherCallableIfaceProxyPrivate); 1399s # #endif 1399s # 1399s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_other_callable_iface_interface_info ()); 1399s # } 1399s # 1399s # static void 1399s # org_project_other_callable_iface_proxy_class_init (OrgProjectOtherCallableIfaceProxyClass *klass) 1399s # { 1399s # GObjectClass *gobject_class; 1399s # GDBusProxyClass *proxy_class; 1399s # 1399s # gobject_class = G_OBJECT_CLASS (klass); 1399s # gobject_class->finalize = org_project_other_callable_iface_proxy_finalize; 1399s # gobject_class->get_property = org_project_other_callable_iface_proxy_get_property; 1399s # gobject_class->set_property = org_project_other_callable_iface_proxy_set_property; 1399s # 1399s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1399s # proxy_class->g_signal = org_project_other_callable_iface_proxy_g_signal; 1399s # proxy_class->g_properties_changed = org_project_other_callable_iface_proxy_g_properties_changed; 1399s # 1399s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1399s # g_type_class_add_private (klass, sizeof (OrgProjectOtherCallableIfaceProxyPrivate)); 1399s # #endif 1399s # } 1399s # 1399s # static void 1399s # org_project_other_callable_iface_proxy_iface_init (OrgProjectOtherCallableIfaceIface *iface G_GNUC_UNUSED) 1399s # { 1399s # } 1399s # 1399s # /** 1399s # * org_project_other_callable_iface_proxy_new: 1399s # * @connection: A #GDBusConnection. 1399s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1399s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1399s # * @object_path: An object path. 1399s # * @cancellable: (nullable): A #GCancellable or %NULL. 1399s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1399s # * @user_data: User data to pass to @callback. 1399s # * 1399s # * Asynchronously creates a proxy for the D-Bus interface org.project.OtherCallableIface. See g_dbus_proxy_new() for more details. 1399s # * 1399s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1399s # * You can then call org_project_other_callable_iface_proxy_new_finish() to get the result of the operation. 1399s # * 1399s # * See org_project_other_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1399s # */ 1399s # void 1399s # org_project_other_callable_iface_proxy_new ( 1399s # GDBusConnection *connection, 1399s # GDBusProxyFlags flags, 1399s # const gchar *name, 1399s # const gchar *object_path, 1399s # GCancellable *cancellable, 1399s # GAsyncReadyCallback callback, 1399s # gpointer user_data) 1399s # { 1399s # 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); 1399s # } 1399s # 1399s # /** 1399s # * org_project_other_callable_iface_proxy_new_finish: 1399s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_proxy_new(). 1399s # * @error: Return location for error or %NULL 1399s # * 1399s # * Finishes an operation started with org_project_other_callable_iface_proxy_new(). 1399s # * 1399s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1399s # */ 1399s # OrgProjectOtherCallableIface * 1399s # org_project_other_callable_iface_proxy_new_finish ( 1399s # GAsyncResult *res, 1399s # GError **error) 1399s # { 1399s # GObject *ret; 1399s # GObject *source_object; 1399s # source_object = g_async_result_get_source_object (res); 1399s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1399s # g_object_unref (source_object); 1399s # if (ret != NULL) 1399s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1399s # else 1399s # return NULL; 1399s # } 1399s # 1399s # /** 1399s # * org_project_other_callable_iface_proxy_new_sync: 1399s # * @connection: A #GDBusConnection. 1399s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1399s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1399s # * @object_path: An object path. 1399s # * @cancellable: (nullable): A #GCancellable or %NULL. 1399s # * @error: Return location for error or %NULL 1399s # * 1399s # * Synchronously creates a proxy for the D-Bus interface org.project.OtherCallableIface. See g_dbus_proxy_new_sync() for more details. 1399s # * 1399s # * The calling thread is blocked until a reply is received. 1399s # * 1399s # * See org_project_other_callable_iface_proxy_new() for the asynchronous version of this constructor. 1399s # * 1399s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1399s # */ 1399s # OrgProjectOtherCallableIface * 1399s # org_project_other_callable_iface_proxy_new_sync ( 1399s # GDBusConnection *connection, 1399s # GDBusProxyFlags flags, 1399s # const gchar *name, 1399s # const gchar *object_path, 1399s # GCancellable *cancellable, 1399s # GError **error) 1399s # { 1399s # GInitable *ret; 1399s # 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); 1399s # if (ret != NULL) 1399s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1399s # else 1399s # return NULL; 1399s # } 1399s # 1399s # 1399s # /** 1399s # * org_project_other_callable_iface_proxy_new_for_bus: 1399s # * @bus_type: A #GBusType. 1399s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1399s # * @name: A bus name (well-known or unique). 1399s # * @object_path: An object path. 1399s # * @cancellable: (nullable): A #GCancellable or %NULL. 1399s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1399s # * @user_data: User data to pass to @callback. 1399s # * 1399s # * Like org_project_other_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1399s # * 1399s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1399s # * You can then call org_project_other_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 1399s # * 1399s # * See org_project_other_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1399s # */ 1399s # void 1399s # org_project_other_callable_iface_proxy_new_for_bus ( 1399s # GBusType bus_type, 1399s # GDBusProxyFlags flags, 1399s # const gchar *name, 1399s # const gchar *object_path, 1399s # GCancellable *cancellable, 1399s # GAsyncReadyCallback callback, 1399s # gpointer user_data) 1399s # { 1399s # 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); 1399s # } 1399s # 1399s # /** 1399s # * org_project_other_callable_iface_proxy_new_for_bus_finish: 1399s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_proxy_new_for_bus(). 1399s # * @error: Return location for error or %NULL 1399s # * 1399s # * Finishes an operation started with org_project_other_callable_iface_proxy_new_for_bus(). 1399s # * 1399s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1399s # */ 1399s # OrgProjectOtherCallableIface * 1399s # org_project_other_callable_iface_proxy_new_for_bus_finish ( 1399s # GAsyncResult *res, 1399s # GError **error) 1399s # { 1399s # GObject *ret; 1399s # GObject *source_object; 1399s # source_object = g_async_result_get_source_object (res); 1399s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1399s # g_object_unref (source_object); 1399s # if (ret != NULL) 1399s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1399s # else 1399s # return NULL; 1399s # } 1399s # 1399s # /** 1399s # * org_project_other_callable_iface_proxy_new_for_bus_sync: 1399s # * @bus_type: A #GBusType. 1399s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1399s # * @name: A bus name (well-known or unique). 1399s # * @object_path: An object path. 1399s # * @cancellable: (nullable): A #GCancellable or %NULL. 1399s # * @error: Return location for error or %NULL 1399s # * 1399s # * Like org_project_other_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1399s # * 1399s # * The calling thread is blocked until a reply is received. 1399s # * 1399s # * See org_project_other_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1399s # * 1399s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1399s # */ 1399s # OrgProjectOtherCallableIface * 1399s # org_project_other_callable_iface_proxy_new_for_bus_sync ( 1399s # GBusType bus_type, 1399s # GDBusProxyFlags flags, 1399s # const gchar *name, 1399s # const gchar *object_path, 1399s # GCancellable *cancellable, 1399s # GError **error) 1399s # { 1399s # GInitable *ret; 1399s # 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); 1399s # if (ret != NULL) 1399s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1399s # else 1399s # return NULL; 1399s # } 1399s # 1399s # 1399s # /* ------------------------------------------------------------------------ */ 1399s # 1399s # /** 1399s # * OrgProjectOtherCallableIfaceSkeleton: 1399s # * 1399s # * The #OrgProjectOtherCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1399s # */ 1399s # 1399s # /** 1399s # * OrgProjectOtherCallableIfaceSkeletonClass: 1399s # * @parent_class: The parent class. 1399s # * 1399s # * Class structure for #OrgProjectOtherCallableIfaceSkeleton. 1399s # */ 1399s # 1399s # struct _OrgProjectOtherCallableIfaceSkeletonPrivate 1399s # { 1399s # GValue *properties; 1399s # GList *changed_properties; 1399s # GSource *changed_properties_idle_source; 1399s # GMainContext *context; 1399s # GMutex lock; 1399s # }; 1399s # 1399s # static void 1399s # _org_project_other_callable_iface_skeleton_handle_method_call ( 1399s # GDBusConnection *connection G_GNUC_UNUSED, 1399s # const gchar *sender G_GNUC_UNUSED, 1399s # const gchar *object_path G_GNUC_UNUSED, 1399s # const gchar *interface_name, 1399s # const gchar *method_name, 1399s # GVariant *parameters, 1399s # GDBusMethodInvocation *invocation, 1399s # gpointer user_data) 1399s # { 1399s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 1399s # _ExtendedGDBusMethodInfo *info; 1399s # GVariantIter iter; 1399s # GVariant *child; 1399s # GValue *paramv; 1399s # gsize num_params; 1399s # guint num_extra; 1399s # gsize n; 1399s # guint signal_id; 1399s # GValue return_value = G_VALUE_INIT; 1399s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1399s # g_assert (info != NULL); 1399s # num_params = g_variant_n_children (parameters); 1399s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1399s # n = 0; 1399s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1399s # g_value_set_object (¶mv[n++], skeleton); 1399s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1399s # g_value_set_object (¶mv[n++], invocation); 1399s # if (info->pass_fdlist) 1399s # { 1399s # #ifdef G_OS_UNIX 1399s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1399s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1399s # #else 1399s # g_assert_not_reached (); 1399s # #endif 1399s # } 1399s # g_variant_iter_init (&iter, parameters); 1399s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1399s # { 1399s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1399s # if (arg_info->use_gvariant) 1399s # { 1399s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1399s # g_value_set_variant (¶mv[n], child); 1399s # n++; 1399s # } 1399s # else 1399s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1399s # g_variant_unref (child); 1399s # } 1399s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1399s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1399s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1399s # if (!g_value_get_boolean (&return_value)) 1399s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1399s # g_value_unset (&return_value); 1399s # for (n = 0; n < num_params + num_extra; n++) 1399s # g_value_unset (¶mv[n]); 1399s # g_free (paramv); 1399s # } 1399s # 1399s # static GVariant * 1399s # _org_project_other_callable_iface_skeleton_handle_get_property ( 1399s # GDBusConnection *connection G_GNUC_UNUSED, 1399s # const gchar *sender G_GNUC_UNUSED, 1399s # const gchar *object_path G_GNUC_UNUSED, 1399s # const gchar *interface_name G_GNUC_UNUSED, 1399s # const gchar *property_name, 1399s # GError **error, 1399s # gpointer user_data) 1399s # { 1399s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 1399s # GValue value = G_VALUE_INIT; 1399s # GParamSpec *pspec; 1399s # _ExtendedGDBusPropertyInfo *info; 1399s # GVariant *ret; 1399s # ret = NULL; 1399s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, property_name); 1399s # g_assert (info != NULL); 1399s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1399s # if (pspec == NULL) 1399s # { 1399s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1399s # } 1399s # else 1399s # { 1399s # g_value_init (&value, pspec->value_type); 1399s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1399s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1399s # g_value_unset (&value); 1399s # } 1399s # return ret; 1399s # } 1399s # 1399s # static gboolean 1399s # _org_project_other_callable_iface_skeleton_handle_set_property ( 1399s # GDBusConnection *connection G_GNUC_UNUSED, 1399s # const gchar *sender G_GNUC_UNUSED, 1399s # const gchar *object_path G_GNUC_UNUSED, 1399s # const gchar *interface_name G_GNUC_UNUSED, 1399s # const gchar *property_name, 1399s # GVariant *variant, 1399s # GError **error, 1399s # gpointer user_data) 1399s # { 1399s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 1399s # GValue value = G_VALUE_INIT; 1399s # GParamSpec *pspec; 1399s # _ExtendedGDBusPropertyInfo *info; 1399s # gboolean ret; 1399s # ret = FALSE; 1399s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, property_name); 1399s # g_assert (info != NULL); 1399s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1399s # if (pspec == NULL) 1399s # { 1399s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1399s # } 1399s # else 1399s # { 1399s # if (info->use_gvariant) 1399s # g_value_set_variant (&value, variant); 1399s # else 1399s # g_dbus_gvariant_to_gvalue (variant, &value); 1399s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1399s # g_value_unset (&value); 1399s # ret = TRUE; 1399s # } 1399s # return ret; 1399s # } 1399s # 1399s # static const GDBusInterfaceVTable _org_project_other_callable_iface_skeleton_vtable = 1399s # { 1399s # _org_project_other_callable_iface_skeleton_handle_method_call, 1399s # _org_project_other_callable_iface_skeleton_handle_get_property, 1399s # _org_project_other_callable_iface_skeleton_handle_set_property, 1399s # {NULL} 1399s # }; 1399s # 1399s # static GDBusInterfaceInfo * 1399s # org_project_other_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1399s # { 1399s # return org_project_other_callable_iface_interface_info (); 1399s # } 1399s # 1399s # static GDBusInterfaceVTable * 1399s # org_project_other_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1399s # { 1399s # return (GDBusInterfaceVTable *) &_org_project_other_callable_iface_skeleton_vtable; 1399s # } 1399s # 1399s # static GVariant * 1399s # org_project_other_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1399s # { 1399s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (_skeleton); 1399s # 1399s # GVariantBuilder builder; 1399s # guint n; 1399s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1399s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1399s # #else 1399s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1399s # #endif 1399s # if (_org_project_other_callable_iface_interface_info.parent_struct.properties == NULL) 1399s # goto out; 1399s # for (n = 0; _org_project_other_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1399s # { 1399s # GDBusPropertyInfo *info = _org_project_other_callable_iface_interface_info.parent_struct.properties[n]; 1399s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1399s # { 1399s # GVariant *value; 1399s # 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); 1399s # if (value != NULL) 1399s # { 1399s # g_variant_take_ref (value); 1399s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1399s # g_variant_unref (value); 1399s # } 1399s # } 1399s # } 1399s # out: 1399s # return g_variant_builder_end (&builder); 1399s # } 1399s # 1399s # static void 1399s # org_project_other_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1399s # { 1399s # } 1399s # 1399s # static void org_project_other_callable_iface_skeleton_iface_init (OrgProjectOtherCallableIfaceIface *iface); 1399s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1399s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceSkeleton, org_project_other_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1399s # G_ADD_PRIVATE (OrgProjectOtherCallableIfaceSkeleton) 1399s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_skeleton_iface_init)) 1399s # 1399s # #else 1399s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceSkeleton, org_project_other_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1399s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_skeleton_iface_init)) 1399s # 1399s # #endif 1399s # static void 1399s # org_project_other_callable_iface_skeleton_finalize (GObject *object) 1399s # { 1399s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (object); 1399s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1399s # if (skeleton->priv->changed_properties_idle_source != NULL) 1399s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1399s # g_main_context_unref (skeleton->priv->context); 1399s # g_mutex_clear (&skeleton->priv->lock); 1399s # G_OBJECT_CLASS (org_project_other_callable_iface_skeleton_parent_class)->finalize (object); 1399s # } 1399s # 1399s # static void 1399s # org_project_other_callable_iface_skeleton_init (OrgProjectOtherCallableIfaceSkeleton *skeleton) 1399s # { 1399s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1399s # skeleton->priv = org_project_other_callable_iface_skeleton_get_instance_private (skeleton); 1399s # #else 1399s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON, OrgProjectOtherCallableIfaceSkeletonPrivate); 1399s # #endif 1399s # 1399s # g_mutex_init (&skeleton->priv->lock); 1399s # skeleton->priv->context = g_main_context_ref_thread_default (); 1399s # } 1399s # 1399s # static void 1399s # org_project_other_callable_iface_skeleton_class_init (OrgProjectOtherCallableIfaceSkeletonClass *klass) 1399s # { 1399s # GObjectClass *gobject_class; 1399s # GDBusInterfaceSkeletonClass *skeleton_class; 1399s # 1399s # gobject_class = G_OBJECT_CLASS (klass); 1399s # gobject_class->finalize = org_project_other_callable_iface_skeleton_finalize; 1399s # 1399s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1399s # skeleton_class->get_info = org_project_other_callable_iface_skeleton_dbus_interface_get_info; 1399s # skeleton_class->get_properties = org_project_other_callable_iface_skeleton_dbus_interface_get_properties; 1399s # skeleton_class->flush = org_project_other_callable_iface_skeleton_dbus_interface_flush; 1399s # skeleton_class->get_vtable = org_project_other_callable_iface_skeleton_dbus_interface_get_vtable; 1399s # 1399s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1399s # g_type_class_add_private (klass, sizeof (OrgProjectOtherCallableIfaceSkeletonPrivate)); 1399s # #endif 1399s # } 1399s # 1399s # static void 1399s # org_project_other_callable_iface_skeleton_iface_init (OrgProjectOtherCallableIfaceIface *iface G_GNUC_UNUSED) 1399s # { 1399s # } 1399s # 1399s # /** 1399s # * org_project_other_callable_iface_skeleton_new: 1399s # * 1399s # * Creates a skeleton object for the D-Bus interface org.project.OtherCallableIface. 1399s # * 1399s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceSkeleton): The skeleton object. 1399s # */ 1399s # OrgProjectOtherCallableIface * 1399s # org_project_other_callable_iface_skeleton_new (void) 1399s # { 1399s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON, NULL)); 1399s # } 1399s ok 13 __main__.TestCodegen.test_generate_methods_marshallers_multiple_out_args 1399s # tmpdir: /tmp/tmpmvmfn61n 1399s # codegen: /usr/bin/gdbus-codegen 1399s # /tmp/tmpmvmfn61n/tmpyg4kusht.xml: 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpmvmfn61n/tmpyg4kusht.xml', '--output', '-', '--body'] 1399s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1399s # Output: /* 1399s # * This file is generated by gdbus-codegen, do not modify it. 1399s # * 1399s # * The license of this code is the same as for the D-Bus interface description 1399s # * it was derived from. Note that it links to GLib, so must comply with the 1399s # * LGPL linking clauses. 1399s # */ 1399s # 1399s # #ifdef HAVE_CONFIG_H 1399s # # include "config.h" 1399s # #endif 1399s # 1399s # #include 1399s # #ifdef G_OS_UNIX 1399s # # include 1399s # #endif 1399s # 1399s # #ifdef G_ENABLE_DEBUG 1399s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1399s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1399s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1399s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1399s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1399s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1399s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1399s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1399s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1399s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1399s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1399s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1399s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1399s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1399s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1399s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1399s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1399s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1399s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1399s # #else /* !G_ENABLE_DEBUG */ 1399s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1399s # * Do not access GValues directly in your code. Instead, use the 1399s # * g_value_get_*() functions 1399s # */ 1399s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1399s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1399s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1399s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1399s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1399s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1399s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1399s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1399s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1399s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1399s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1399s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1399s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1399s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1399s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1399s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1399s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1399s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1399s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1399s # #endif /* !G_ENABLE_DEBUG */ 1399s # 1399s # typedef struct 1399s # { 1399s # GDBusArgInfo parent_struct; 1399s # gboolean use_gvariant; 1399s # } _ExtendedGDBusArgInfo; 1399s # 1399s # typedef struct 1399s # { 1399s # GDBusMethodInfo parent_struct; 1399s # const gchar *signal_name; 1399s # gboolean pass_fdlist; 1399s # } _ExtendedGDBusMethodInfo; 1399s # 1399s # typedef struct 1399s # { 1399s # GDBusSignalInfo parent_struct; 1399s # const gchar *signal_name; 1399s # } _ExtendedGDBusSignalInfo; 1399s # 1399s # typedef struct 1399s # { 1399s # GDBusPropertyInfo parent_struct; 1399s # const gchar *hyphen_name; 1399s # guint use_gvariant : 1; 1399s # guint emits_changed_signal : 1; 1399s # } _ExtendedGDBusPropertyInfo; 1399s # 1399s # typedef struct 1399s # { 1399s # GDBusInterfaceInfo parent_struct; 1399s # const gchar *hyphen_name; 1399s # } _ExtendedGDBusInterfaceInfo; 1399s # 1399s # typedef struct 1399s # { 1399s # const _ExtendedGDBusPropertyInfo *info; 1399s # guint prop_id; 1399s # GValue orig_value; /* the value before the change */ 1399s # } ChangedProperty; 1399s # 1399s # static void 1399s # _changed_property_free (ChangedProperty *data) 1399s # { 1399s # g_value_unset (&data->orig_value); 1399s # g_free (data); 1399s # } 1399s # 1399s # static gboolean 1399s # _g_strv_equal0 (gchar **a, gchar **b) 1399s # { 1399s # gboolean ret = FALSE; 1399s # guint n; 1399s # if (a == NULL && b == NULL) 1399s # { 1399s # ret = TRUE; 1399s # goto out; 1399s # } 1399s # if (a == NULL || b == NULL) 1399s # goto out; 1399s # if (g_strv_length (a) != g_strv_length (b)) 1399s # goto out; 1399s # for (n = 0; a[n] != NULL; n++) 1399s # if (g_strcmp0 (a[n], b[n]) != 0) 1399s # goto out; 1399s # ret = TRUE; 1399s # out: 1399s # return ret; 1399s # } 1399s # 1399s # static gboolean 1399s # _g_variant_equal0 (GVariant *a, GVariant *b) 1399s # { 1399s # gboolean ret = FALSE; 1399s # if (a == NULL && b == NULL) 1399s # { 1399s # ret = TRUE; 1399s # goto out; 1399s # } 1399s # if (a == NULL || b == NULL) 1399s # goto out; 1399s # ret = g_variant_equal (a, b); 1399s # out: 1399s # return ret; 1399s # } 1399s # 1399s # G_GNUC_UNUSED static gboolean 1399s # _g_value_equal (const GValue *a, const GValue *b) 1399s # { 1399s # gboolean ret = FALSE; 1399s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1399s # switch (G_VALUE_TYPE (a)) 1399s # { 1399s # case G_TYPE_BOOLEAN: 1399s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1399s # break; 1399s # case G_TYPE_UCHAR: 1399s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1399s # break; 1399s # case G_TYPE_INT: 1399s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1399s # break; 1399s # case G_TYPE_UINT: 1399s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1399s # break; 1399s # case G_TYPE_INT64: 1399s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1399s # break; 1399s # case G_TYPE_UINT64: 1399s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1399s # break; 1399s # case G_TYPE_DOUBLE: 1399s # { 1399s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1399s # gdouble da = g_value_get_double (a); 1399s # gdouble db = g_value_get_double (b); 1399s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1399s # } 1399s # break; 1399s # case G_TYPE_STRING: 1399s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1399s # break; 1399s # case G_TYPE_VARIANT: 1399s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1399s # break; 1399s # default: 1399s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1399s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1399s # else 1399s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1399s # break; 1399s # } 1399s # return ret; 1399s # } 1399s # 1399s # static void 1399s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1399s # GClosure *closure, 1399s # GValue *return_value, 1399s # unsigned int n_param_values, 1399s # const GValue *param_values, 1399s # void *invocation_hint G_GNUC_UNUSED, 1399s # void *marshal_data) 1399s # { 1399s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1399s # (void *data1, 1399s # GDBusMethodInvocation *arg_method_invocation, 1399s # void *data2); 1399s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1399s # GCClosure *cc = (GCClosure*) closure; 1399s # void *data1, *data2; 1399s # gboolean v_return; 1399s # 1399s # g_return_if_fail (return_value != NULL); 1399s # g_return_if_fail (n_param_values == 2); 1399s # 1399s # if (G_CCLOSURE_SWAP_DATA (closure)) 1399s # { 1399s # data1 = closure->data; 1399s # data2 = g_value_peek_pointer (param_values + 0); 1399s # } 1399s # else 1399s # { 1399s # data1 = g_value_peek_pointer (param_values + 0); 1399s # data2 = closure->data; 1399s # } 1399s # 1399s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1399s # (marshal_data ? marshal_data : cc->callback); 1399s # 1399s # v_return = 1399s # callback (data1, 1399s # g_marshal_value_peek_object (param_values + 1), 1399s # data2); 1399s # 1399s # g_value_set_boolean (return_value, v_return); 1399s # } 1399s # 1399s # /* ------------------------------------------------------------------------ 1399s # * Code for interface org.project.CallableIface 1399s # * ------------------------------------------------------------------------ 1399s # */ 1399s # 1399s # /** 1399s # * SECTION:OrgProjectCallableIface 1399s # * @title: OrgProjectCallableIface 1399s # * @short_description: Generated C code for the org.project.CallableIface D-Bus interface 1399s # * 1399s # * This section contains code for working with the org.project.CallableIface D-Bus interface in C. 1399s # */ 1399s # 1399s # /* ---- Introspection data for org.project.CallableIface ---- */ 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_b = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_b", 1399s # (gchar *) "b", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_y = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_y", 1399s # (gchar *) "y", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_n = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_n", 1399s # (gchar *) "n", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_q = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_q", 1399s # (gchar *) "q", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_i = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_i", 1399s # (gchar *) "i", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_u = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_u", 1399s # (gchar *) "u", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_x = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_x", 1399s # (gchar *) "x", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_t = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_t", 1399s # (gchar *) "t", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_d = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_d", 1399s # (gchar *) "d", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_s = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_s", 1399s # (gchar *) "s", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_o = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_o", 1399s # (gchar *) "o", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_g = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_g", 1399s # (gchar *) "g", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_h = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_h", 1399s # (gchar *) "h", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_ay = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_ay", 1399s # (gchar *) "ay", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_as = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_as", 1399s # (gchar *) "as", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_ao = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_ao", 1399s # (gchar *) "ao", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_aay = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_aay", 1399s # (gchar *) "aay", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_asv = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_asv", 1399s # (gchar *) "a{sv}", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const GDBusArgInfo * const _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_pointers[] = 1399s # { 1399s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_b.parent_struct, 1399s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_y.parent_struct, 1399s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_n.parent_struct, 1399s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_q.parent_struct, 1399s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_i.parent_struct, 1399s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_u.parent_struct, 1399s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_x.parent_struct, 1399s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_t.parent_struct, 1399s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_d.parent_struct, 1399s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_s.parent_struct, 1399s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_o.parent_struct, 1399s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_g.parent_struct, 1399s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_h.parent_struct, 1399s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_ay.parent_struct, 1399s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_as.parent_struct, 1399s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_ao.parent_struct, 1399s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_aay.parent_struct, 1399s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_asv.parent_struct, 1399s # NULL 1399s # }; 1399s # 1399s # static const _ExtendedGDBusMethodInfo _org_project_callable_iface_method_info_method_with_many_args = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "MethodWithManyArgs", 1399s # NULL, 1399s # (GDBusArgInfo **) &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_pointers, 1399s # NULL 1399s # }, 1399s # "handle-method-with-many-args", 1399s # FALSE 1399s # }; 1399s # 1399s # static const GDBusMethodInfo * const _org_project_callable_iface_method_info_pointers[] = 1399s # { 1399s # &_org_project_callable_iface_method_info_method_with_many_args.parent_struct, 1399s # NULL 1399s # }; 1399s # 1399s # static const _ExtendedGDBusInterfaceInfo _org_project_callable_iface_interface_info = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "org.project.CallableIface", 1399s # (GDBusMethodInfo **) &_org_project_callable_iface_method_info_pointers, 1399s # NULL, 1399s # NULL, 1399s # NULL 1399s # }, 1399s # "org-project-callable-iface", 1399s # }; 1399s # 1399s # 1399s # /** 1399s # * org_project_callable_iface_interface_info: 1399s # * 1399s # * Gets a machine-readable description of the org.project.CallableIface D-Bus interface. 1399s # * 1399s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1399s # */ 1399s # GDBusInterfaceInfo * 1399s # org_project_callable_iface_interface_info (void) 1399s # { 1399s # return (GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct; 1399s # } 1399s # 1399s # /** 1399s # * org_project_callable_iface_override_properties: 1399s # * @klass: The class structure for a #GObject derived class. 1399s # * @property_id_begin: The property id to assign to the first overridden property. 1399s # * 1399s # * Overrides all #GObject properties in the #OrgProjectCallableIface interface for a concrete class. 1399s # * The properties are overridden in the order they are defined. 1399s # * 1399s # * Returns: The last property id. 1399s # */ 1399s # guint 1399s # org_project_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1399s # { 1399s # return property_id_begin - 1; 1399s # } 1399s # 1399s # 1399s # inline static void 1399s # org_project_callable_iface_method_marshal_method_with_many_args ( 1399s # GClosure *closure, 1399s # GValue *return_value, 1399s # unsigned int n_param_values, 1399s # const GValue *param_values, 1399s # void *invocation_hint, 1399s # void *marshal_data) 1399s # { 1399s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1399s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1399s # } 1399s # 1399s # 1399s # /** 1399s # * OrgProjectCallableIface: 1399s # * 1399s # * Abstract interface type for the D-Bus interface org.project.CallableIface. 1399s # */ 1399s # 1399s # /** 1399s # * OrgProjectCallableIfaceIface: 1399s # * @parent_iface: The parent interface. 1399s # * @handle_method_with_many_args: Handler for the #OrgProjectCallableIface::handle-method-with-many-args signal. 1399s # * 1399s # * Virtual table for the D-Bus interface org.project.CallableIface. 1399s # */ 1399s # 1399s # typedef OrgProjectCallableIfaceIface OrgProjectCallableIfaceInterface; 1399s # G_DEFINE_INTERFACE (OrgProjectCallableIface, org_project_callable_iface, G_TYPE_OBJECT) 1399s # 1399s # static void 1399s # org_project_callable_iface_default_init (OrgProjectCallableIfaceIface *iface) 1399s # { 1399s # /* GObject signals for incoming D-Bus method calls: */ 1399s # /** 1399s # * OrgProjectCallableIface::handle-method-with-many-args: 1399s # * @object: A #OrgProjectCallableIface. 1399s # * @invocation: A #GDBusMethodInvocation. 1399s # * 1399s # * Signal emitted when a remote caller is invoking the MethodWithManyArgs() D-Bus method. 1399s # * 1399s # * 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. 1399s # * 1399s # * 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. 1399s # */ 1399s # g_signal_new ("handle-method-with-many-args", 1399s # G_TYPE_FROM_INTERFACE (iface), 1399s # G_SIGNAL_RUN_LAST, 1399s # G_STRUCT_OFFSET (OrgProjectCallableIfaceIface, handle_method_with_many_args), 1399s # g_signal_accumulator_true_handled, 1399s # NULL, 1399s # org_project_callable_iface_method_marshal_method_with_many_args, 1399s # G_TYPE_BOOLEAN, 1399s # 1, 1399s # G_TYPE_DBUS_METHOD_INVOCATION); 1399s # 1399s # } 1399s # 1399s # /** 1399s # * org_project_callable_iface_call_method_with_many_args: 1399s # * @proxy: A #OrgProjectCallableIfaceProxy. 1399s # * @cancellable: (nullable): A #GCancellable or %NULL. 1399s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1399s # * @user_data: User data to pass to @callback. 1399s # * 1399s # * Asynchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. 1399s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1399s # * You can then call org_project_callable_iface_call_method_with_many_args_finish() to get the result of the operation. 1399s # * 1399s # * See org_project_callable_iface_call_method_with_many_args_sync() for the synchronous, blocking version of this method. 1399s # */ 1399s # void 1399s # org_project_callable_iface_call_method_with_many_args ( 1399s # OrgProjectCallableIface *proxy, 1399s # GCancellable *cancellable, 1399s # GAsyncReadyCallback callback, 1399s # gpointer user_data) 1399s # { 1399s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1399s # "MethodWithManyArgs", 1399s # g_variant_new ("()"), 1399s # G_DBUS_CALL_FLAGS_NONE, 1399s # -1, 1399s # cancellable, 1399s # callback, 1399s # user_data); 1399s # } 1399s # 1399s # /** 1399s # * org_project_callable_iface_call_method_with_many_args_finish: 1399s # * @proxy: A #OrgProjectCallableIfaceProxy. 1399s # * @out_an_b: (out) (optional): Return location for return parameter or %NULL to ignore. 1399s # * @out_an_y: (out) (optional): Return location for return parameter or %NULL to ignore. 1399s # * @out_an_n: (out) (optional): Return location for return parameter or %NULL to ignore. 1399s # * @out_an_q: (out) (optional): Return location for return parameter or %NULL to ignore. 1399s # * @out_an_i: (out) (optional): Return location for return parameter or %NULL to ignore. 1399s # * @out_an_u: (out) (optional): Return location for return parameter or %NULL to ignore. 1399s # * @out_an_x: (out) (optional): Return location for return parameter or %NULL to ignore. 1399s # * @out_an_t: (out) (optional): Return location for return parameter or %NULL to ignore. 1399s # * @out_an_d: (out) (optional): Return location for return parameter or %NULL to ignore. 1399s # * @out_an_s: (out) (optional): Return location for return parameter or %NULL to ignore. 1399s # * @out_an_o: (out) (optional): Return location for return parameter or %NULL to ignore. 1399s # * @out_an_g: (out) (optional): Return location for return parameter or %NULL to ignore. 1399s # * @out_an_h: (out) (optional): Return location for return parameter or %NULL to ignore. 1399s # * @out_an_ay: (out) (optional): Return location for return parameter or %NULL to ignore. 1399s # * @out_an_as: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1399s # * @out_an_ao: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1399s # * @out_an_aay: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1399s # * @out_an_asv: (out) (optional): Return location for return parameter or %NULL to ignore. 1399s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_call_method_with_many_args(). 1399s # * @error: Return location for error or %NULL. 1399s # * 1399s # * Finishes an operation started with org_project_callable_iface_call_method_with_many_args(). 1399s # * 1399s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1399s # */ 1399s # gboolean 1399s # org_project_callable_iface_call_method_with_many_args_finish ( 1399s # OrgProjectCallableIface *proxy, 1399s # gboolean *out_an_b, 1399s # guchar *out_an_y, 1399s # gint16 *out_an_n, 1399s # guint16 *out_an_q, 1399s # gint *out_an_i, 1399s # guint *out_an_u, 1399s # gint64 *out_an_x, 1399s # guint64 *out_an_t, 1399s # gdouble *out_an_d, 1399s # gchar **out_an_s, 1399s # gchar **out_an_o, 1399s # gchar **out_an_g, 1399s # GVariant **out_an_h, 1399s # gchar **out_an_ay, 1399s # gchar ***out_an_as, 1399s # gchar ***out_an_ao, 1399s # gchar ***out_an_aay, 1399s # GVariant **out_an_asv, 1399s # GAsyncResult *res, 1399s # GError **error) 1399s # { 1399s # GVariant *_ret; 1399s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1399s # if (_ret == NULL) 1399s # goto _out; 1399s # g_variant_get (_ret, 1399s # "(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1399s # out_an_b, 1399s # out_an_y, 1399s # out_an_n, 1399s # out_an_q, 1399s # out_an_i, 1399s # out_an_u, 1399s # out_an_x, 1399s # out_an_t, 1399s # out_an_d, 1399s # out_an_s, 1399s # out_an_o, 1399s # out_an_g, 1399s # out_an_h, 1399s # out_an_ay, 1399s # out_an_as, 1399s # out_an_ao, 1399s # out_an_aay, 1399s # out_an_asv); 1399s # g_variant_unref (_ret); 1399s # _out: 1399s # return _ret != NULL; 1399s # } 1399s # 1399s # /** 1399s # * org_project_callable_iface_call_method_with_many_args_sync: 1399s # * @proxy: A #OrgProjectCallableIfaceProxy. 1399s # * @out_an_b: (out) (optional): Return location for return parameter or %NULL to ignore. 1399s # * @out_an_y: (out) (optional): Return location for return parameter or %NULL to ignore. 1399s # * @out_an_n: (out) (optional): Return location for return parameter or %NULL to ignore. 1399s # * @out_an_q: (out) (optional): Return location for return parameter or %NULL to ignore. 1399s # * @out_an_i: (out) (optional): Return location for return parameter or %NULL to ignore. 1399s # * @out_an_u: (out) (optional): Return location for return parameter or %NULL to ignore. 1399s # * @out_an_x: (out) (optional): Return location for return parameter or %NULL to ignore. 1399s # * @out_an_t: (out) (optional): Return location for return parameter or %NULL to ignore. 1399s # * @out_an_d: (out) (optional): Return location for return parameter or %NULL to ignore. 1399s # * @out_an_s: (out) (optional): Return location for return parameter or %NULL to ignore. 1399s # * @out_an_o: (out) (optional): Return location for return parameter or %NULL to ignore. 1399s # * @out_an_g: (out) (optional): Return location for return parameter or %NULL to ignore. 1399s # * @out_an_h: (out) (optional): Return location for return parameter or %NULL to ignore. 1399s # * @out_an_ay: (out) (optional): Return location for return parameter or %NULL to ignore. 1399s # * @out_an_as: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1399s # * @out_an_ao: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1399s # * @out_an_aay: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1399s # * @out_an_asv: (out) (optional): Return location for return parameter or %NULL to ignore. 1399s # * @cancellable: (nullable): A #GCancellable or %NULL. 1399s # * @error: Return location for error or %NULL. 1399s # * 1399s # * Synchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1399s # * 1399s # * See org_project_callable_iface_call_method_with_many_args() for the asynchronous version of this method. 1399s # * 1399s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1399s # */ 1399s # gboolean 1399s # org_project_callable_iface_call_method_with_many_args_sync ( 1399s # OrgProjectCallableIface *proxy, 1399s # gboolean *out_an_b, 1399s # guchar *out_an_y, 1399s # gint16 *out_an_n, 1399s # guint16 *out_an_q, 1399s # gint *out_an_i, 1399s # guint *out_an_u, 1399s # gint64 *out_an_x, 1399s # guint64 *out_an_t, 1399s # gdouble *out_an_d, 1399s # gchar **out_an_s, 1399s # gchar **out_an_o, 1399s # gchar **out_an_g, 1399s # GVariant **out_an_h, 1399s # gchar **out_an_ay, 1399s # gchar ***out_an_as, 1399s # gchar ***out_an_ao, 1399s # gchar ***out_an_aay, 1399s # GVariant **out_an_asv, 1399s # GCancellable *cancellable, 1399s # GError **error) 1399s # { 1399s # GVariant *_ret; 1399s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1399s # "MethodWithManyArgs", 1399s # g_variant_new ("()"), 1399s # G_DBUS_CALL_FLAGS_NONE, 1399s # -1, 1399s # cancellable, 1399s # error); 1399s # if (_ret == NULL) 1399s # goto _out; 1399s # g_variant_get (_ret, 1399s # "(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1399s # out_an_b, 1399s # out_an_y, 1399s # out_an_n, 1399s # out_an_q, 1399s # out_an_i, 1399s # out_an_u, 1399s # out_an_x, 1399s # out_an_t, 1399s # out_an_d, 1399s # out_an_s, 1399s # out_an_o, 1399s # out_an_g, 1399s # out_an_h, 1399s # out_an_ay, 1399s # out_an_as, 1399s # out_an_ao, 1399s # out_an_aay, 1399s # out_an_asv); 1399s # g_variant_unref (_ret); 1399s # _out: 1399s # return _ret != NULL; 1399s # } 1399s # 1399s # /** 1399s # * org_project_callable_iface_complete_method_with_many_args: 1399s # * @object: A #OrgProjectCallableIface. 1399s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1399s # * @an_b: Parameter to return. 1399s # * @an_y: Parameter to return. 1399s # * @an_n: Parameter to return. 1399s # * @an_q: Parameter to return. 1399s # * @an_i: Parameter to return. 1399s # * @an_u: Parameter to return. 1399s # * @an_x: Parameter to return. 1399s # * @an_t: Parameter to return. 1399s # * @an_d: Parameter to return. 1399s # * @an_s: Parameter to return. 1399s # * @an_o: Parameter to return. 1399s # * @an_g: Parameter to return. 1399s # * @an_h: Parameter to return. 1399s # * @an_ay: Parameter to return. 1399s # * @an_as: Parameter to return. 1399s # * @an_ao: Parameter to return. 1399s # * @an_aay: Parameter to return. 1399s # * @an_asv: Parameter to return. 1399s # * 1399s # * 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. 1399s # * 1399s # * This method will free @invocation, you cannot use it afterwards. 1399s # */ 1399s # void 1399s # org_project_callable_iface_complete_method_with_many_args ( 1399s # OrgProjectCallableIface *object G_GNUC_UNUSED, 1399s # GDBusMethodInvocation *invocation, 1399s # gboolean an_b, 1399s # guchar an_y, 1399s # gint16 an_n, 1399s # guint16 an_q, 1399s # gint an_i, 1399s # guint an_u, 1399s # gint64 an_x, 1399s # guint64 an_t, 1399s # gdouble an_d, 1399s # const gchar *an_s, 1399s # const gchar *an_o, 1399s # const gchar *an_g, 1399s # GVariant *an_h, 1399s # const gchar *an_ay, 1399s # const gchar *const *an_as, 1399s # const gchar *const *an_ao, 1399s # const gchar *const *an_aay, 1399s # GVariant *an_asv) 1399s # { 1399s # g_dbus_method_invocation_return_value (invocation, 1399s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1399s # an_b, 1399s # an_y, 1399s # an_n, 1399s # an_q, 1399s # an_i, 1399s # an_u, 1399s # an_x, 1399s # an_t, 1399s # an_d, 1399s # an_s, 1399s # an_o, 1399s # an_g, 1399s # an_h, 1399s # an_ay, 1399s # an_as, 1399s # an_ao, 1399s # an_aay, 1399s # an_asv)); 1399s # } 1399s # 1399s # /* ------------------------------------------------------------------------ */ 1399s # 1399s # /** 1399s # * OrgProjectCallableIfaceProxy: 1399s # * 1399s # * The #OrgProjectCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 1399s # */ 1399s # 1399s # /** 1399s # * OrgProjectCallableIfaceProxyClass: 1399s # * @parent_class: The parent class. 1399s # * 1399s # * Class structure for #OrgProjectCallableIfaceProxy. 1399s # */ 1399s # 1399s # struct _OrgProjectCallableIfaceProxyPrivate 1399s # { 1399s # GData *qdata; 1399s # }; 1399s # 1399s # static void org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface); 1399s # 1399s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1399s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1399s # G_ADD_PRIVATE (OrgProjectCallableIfaceProxy) 1399s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 1399s # 1399s # #else 1399s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1399s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 1399s # 1399s # #endif 1399s # static void 1399s # org_project_callable_iface_proxy_finalize (GObject *object) 1399s # { 1399s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (object); 1399s # g_datalist_clear (&proxy->priv->qdata); 1399s # G_OBJECT_CLASS (org_project_callable_iface_proxy_parent_class)->finalize (object); 1399s # } 1399s # 1399s # static void 1399s # org_project_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1399s # guint prop_id G_GNUC_UNUSED, 1399s # GValue *value G_GNUC_UNUSED, 1399s # GParamSpec *pspec G_GNUC_UNUSED) 1399s # { 1399s # } 1399s # 1399s # static void 1399s # org_project_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1399s # guint prop_id G_GNUC_UNUSED, 1399s # const GValue *value G_GNUC_UNUSED, 1399s # GParamSpec *pspec G_GNUC_UNUSED) 1399s # { 1399s # } 1399s # 1399s # static void 1399s # org_project_callable_iface_proxy_g_signal (GDBusProxy *proxy, 1399s # const gchar *sender_name G_GNUC_UNUSED, 1399s # const gchar *signal_name, 1399s # GVariant *parameters) 1399s # { 1399s # _ExtendedGDBusSignalInfo *info; 1399s # GVariantIter iter; 1399s # GVariant *child; 1399s # GValue *paramv; 1399s # gsize num_params; 1399s # gsize n; 1399s # guint signal_id; 1399s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, signal_name); 1399s # if (info == NULL) 1399s # return; 1399s # num_params = g_variant_n_children (parameters); 1399s # paramv = g_new0 (GValue, num_params + 1); 1399s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_CALLABLE_IFACE); 1399s # g_value_set_object (¶mv[0], proxy); 1399s # g_variant_iter_init (&iter, parameters); 1399s # n = 1; 1399s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1399s # { 1399s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1399s # if (arg_info->use_gvariant) 1399s # { 1399s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1399s # g_value_set_variant (¶mv[n], child); 1399s # n++; 1399s # } 1399s # else 1399s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1399s # g_variant_unref (child); 1399s # } 1399s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 1399s # g_signal_emitv (paramv, signal_id, 0, NULL); 1399s # for (n = 0; n < num_params + 1; n++) 1399s # g_value_unset (¶mv[n]); 1399s # g_free (paramv); 1399s # } 1399s # 1399s # static void 1399s # org_project_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1399s # GVariant *changed_properties, 1399s # const gchar *const *invalidated_properties) 1399s # { 1399s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (_proxy); 1399s # guint n; 1399s # const gchar *key; 1399s # GVariantIter *iter; 1399s # _ExtendedGDBusPropertyInfo *info; 1399s # g_variant_get (changed_properties, "a{sv}", &iter); 1399s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1399s # { 1399s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, key); 1399s # g_datalist_remove_data (&proxy->priv->qdata, key); 1399s # if (info != NULL) 1399s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1399s # } 1399s # g_variant_iter_free (iter); 1399s # for (n = 0; invalidated_properties[n] != NULL; n++) 1399s # { 1399s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 1399s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1399s # if (info != NULL) 1399s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1399s # } 1399s # } 1399s # 1399s # static void 1399s # org_project_callable_iface_proxy_init (OrgProjectCallableIfaceProxy *proxy) 1399s # { 1399s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1399s # proxy->priv = org_project_callable_iface_proxy_get_instance_private (proxy); 1399s # #else 1399s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, OrgProjectCallableIfaceProxyPrivate); 1399s # #endif 1399s # 1399s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_callable_iface_interface_info ()); 1399s # } 1399s # 1399s # static void 1399s # org_project_callable_iface_proxy_class_init (OrgProjectCallableIfaceProxyClass *klass) 1399s # { 1399s # GObjectClass *gobject_class; 1399s # GDBusProxyClass *proxy_class; 1399s # 1399s # gobject_class = G_OBJECT_CLASS (klass); 1399s # gobject_class->finalize = org_project_callable_iface_proxy_finalize; 1399s # gobject_class->get_property = org_project_callable_iface_proxy_get_property; 1399s # gobject_class->set_property = org_project_callable_iface_proxy_set_property; 1399s # 1399s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1399s # proxy_class->g_signal = org_project_callable_iface_proxy_g_signal; 1399s # proxy_class->g_properties_changed = org_project_callable_iface_proxy_g_properties_changed; 1399s # 1399s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1399s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceProxyPrivate)); 1399s # #endif 1399s # } 1399s # 1399s # static void 1399s # org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 1399s # { 1399s # } 1399s # 1399s # /** 1399s # * org_project_callable_iface_proxy_new: 1399s # * @connection: A #GDBusConnection. 1399s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1399s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1399s # * @object_path: An object path. 1399s # * @cancellable: (nullable): A #GCancellable or %NULL. 1399s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1399s # * @user_data: User data to pass to @callback. 1399s # * 1399s # * Asynchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new() for more details. 1399s # * 1399s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1399s # * You can then call org_project_callable_iface_proxy_new_finish() to get the result of the operation. 1399s # * 1399s # * See org_project_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1399s # */ 1399s # void 1399s # org_project_callable_iface_proxy_new ( 1399s # GDBusConnection *connection, 1399s # GDBusProxyFlags flags, 1399s # const gchar *name, 1399s # const gchar *object_path, 1399s # GCancellable *cancellable, 1399s # GAsyncReadyCallback callback, 1399s # gpointer user_data) 1399s # { 1399s # 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); 1399s # } 1399s # 1399s # /** 1399s # * org_project_callable_iface_proxy_new_finish: 1399s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new(). 1399s # * @error: Return location for error or %NULL 1399s # * 1399s # * Finishes an operation started with org_project_callable_iface_proxy_new(). 1399s # * 1399s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1399s # */ 1399s # OrgProjectCallableIface * 1399s # org_project_callable_iface_proxy_new_finish ( 1399s # GAsyncResult *res, 1399s # GError **error) 1399s # { 1399s # GObject *ret; 1399s # GObject *source_object; 1399s # source_object = g_async_result_get_source_object (res); 1399s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1399s # g_object_unref (source_object); 1399s # if (ret != NULL) 1399s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1399s # else 1399s # return NULL; 1399s # } 1399s # 1399s # /** 1399s # * org_project_callable_iface_proxy_new_sync: 1399s # * @connection: A #GDBusConnection. 1399s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1399s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1399s # * @object_path: An object path. 1399s # * @cancellable: (nullable): A #GCancellable or %NULL. 1399s # * @error: Return location for error or %NULL 1399s # * 1399s # * Synchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new_sync() for more details. 1399s # * 1399s # * The calling thread is blocked until a reply is received. 1399s # * 1399s # * See org_project_callable_iface_proxy_new() for the asynchronous version of this constructor. 1399s # * 1399s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1399s # */ 1399s # OrgProjectCallableIface * 1399s # org_project_callable_iface_proxy_new_sync ( 1399s # GDBusConnection *connection, 1399s # GDBusProxyFlags flags, 1399s # const gchar *name, 1399s # const gchar *object_path, 1399s # GCancellable *cancellable, 1399s # GError **error) 1399s # { 1399s # GInitable *ret; 1399s # 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); 1399s # if (ret != NULL) 1399s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1399s # else 1399s # return NULL; 1399s # } 1399s # 1399s # 1399s # /** 1399s # * org_project_callable_iface_proxy_new_for_bus: 1399s # * @bus_type: A #GBusType. 1399s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1399s # * @name: A bus name (well-known or unique). 1399s # * @object_path: An object path. 1399s # * @cancellable: (nullable): A #GCancellable or %NULL. 1399s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1399s # * @user_data: User data to pass to @callback. 1399s # * 1399s # * Like org_project_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1399s # * 1399s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1399s # * You can then call org_project_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 1399s # * 1399s # * See org_project_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1399s # */ 1399s # void 1399s # org_project_callable_iface_proxy_new_for_bus ( 1399s # GBusType bus_type, 1399s # GDBusProxyFlags flags, 1399s # const gchar *name, 1399s # const gchar *object_path, 1399s # GCancellable *cancellable, 1399s # GAsyncReadyCallback callback, 1399s # gpointer user_data) 1399s # { 1399s # 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); 1399s # } 1399s # 1399s # /** 1399s # * org_project_callable_iface_proxy_new_for_bus_finish: 1399s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new_for_bus(). 1399s # * @error: Return location for error or %NULL 1399s # * 1399s # * Finishes an operation started with org_project_callable_iface_proxy_new_for_bus(). 1399s # * 1399s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1399s # */ 1399s # OrgProjectCallableIface * 1399s # org_project_callable_iface_proxy_new_for_bus_finish ( 1399s # GAsyncResult *res, 1399s # GError **error) 1399s # { 1399s # GObject *ret; 1399s # GObject *source_object; 1399s # source_object = g_async_result_get_source_object (res); 1399s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1399s # g_object_unref (source_object); 1399s # if (ret != NULL) 1399s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1399s # else 1399s # return NULL; 1399s # } 1399s # 1399s # /** 1399s # * org_project_callable_iface_proxy_new_for_bus_sync: 1399s # * @bus_type: A #GBusType. 1399s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1399s # * @name: A bus name (well-known or unique). 1399s # * @object_path: An object path. 1399s # * @cancellable: (nullable): A #GCancellable or %NULL. 1399s # * @error: Return location for error or %NULL 1399s # * 1399s # * Like org_project_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1399s # * 1399s # * The calling thread is blocked until a reply is received. 1399s # * 1399s # * See org_project_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1399s # * 1399s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1399s # */ 1399s # OrgProjectCallableIface * 1399s # org_project_callable_iface_proxy_new_for_bus_sync ( 1399s # GBusType bus_type, 1399s # GDBusProxyFlags flags, 1399s # const gchar *name, 1399s # const gchar *object_path, 1399s # GCancellable *cancellable, 1399s # GError **error) 1399s # { 1399s # GInitable *ret; 1399s # 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); 1399s # if (ret != NULL) 1399s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1399s # else 1399s # return NULL; 1399s # } 1399s # 1399s # 1399s # /* ------------------------------------------------------------------------ */ 1399s # 1399s # /** 1399s # * OrgProjectCallableIfaceSkeleton: 1399s # * 1399s # * The #OrgProjectCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1399s # */ 1399s # 1399s # /** 1399s # * OrgProjectCallableIfaceSkeletonClass: 1399s # * @parent_class: The parent class. 1399s # * 1399s # * Class structure for #OrgProjectCallableIfaceSkeleton. 1399s # */ 1399s # 1399s # struct _OrgProjectCallableIfaceSkeletonPrivate 1399s # { 1399s # GValue *properties; 1399s # GList *changed_properties; 1399s # GSource *changed_properties_idle_source; 1399s # GMainContext *context; 1399s # GMutex lock; 1399s # }; 1399s # 1399s # static void 1399s # _org_project_callable_iface_skeleton_handle_method_call ( 1399s # GDBusConnection *connection G_GNUC_UNUSED, 1399s # const gchar *sender G_GNUC_UNUSED, 1399s # const gchar *object_path G_GNUC_UNUSED, 1399s # const gchar *interface_name, 1399s # const gchar *method_name, 1399s # GVariant *parameters, 1399s # GDBusMethodInvocation *invocation, 1399s # gpointer user_data) 1399s # { 1399s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1399s # _ExtendedGDBusMethodInfo *info; 1399s # GVariantIter iter; 1399s # GVariant *child; 1399s # GValue *paramv; 1399s # gsize num_params; 1399s # guint num_extra; 1399s # gsize n; 1399s # guint signal_id; 1399s # GValue return_value = G_VALUE_INIT; 1399s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1399s # g_assert (info != NULL); 1399s # num_params = g_variant_n_children (parameters); 1399s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1399s # n = 0; 1399s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_CALLABLE_IFACE); 1399s # g_value_set_object (¶mv[n++], skeleton); 1399s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1399s # g_value_set_object (¶mv[n++], invocation); 1399s # if (info->pass_fdlist) 1399s # { 1399s # #ifdef G_OS_UNIX 1399s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1399s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1399s # #else 1399s # g_assert_not_reached (); 1399s # #endif 1399s # } 1399s # g_variant_iter_init (&iter, parameters); 1399s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1399s # { 1399s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1399s # if (arg_info->use_gvariant) 1399s # { 1399s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1399s # g_value_set_variant (¶mv[n], child); 1399s # n++; 1399s # } 1399s # else 1399s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1399s # g_variant_unref (child); 1399s # } 1399s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 1399s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1399s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1399s # if (!g_value_get_boolean (&return_value)) 1399s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1399s # g_value_unset (&return_value); 1399s # for (n = 0; n < num_params + num_extra; n++) 1399s # g_value_unset (¶mv[n]); 1399s # g_free (paramv); 1399s # } 1399s # 1399s # static GVariant * 1399s # _org_project_callable_iface_skeleton_handle_get_property ( 1399s # GDBusConnection *connection G_GNUC_UNUSED, 1399s # const gchar *sender G_GNUC_UNUSED, 1399s # const gchar *object_path G_GNUC_UNUSED, 1399s # const gchar *interface_name G_GNUC_UNUSED, 1399s # const gchar *property_name, 1399s # GError **error, 1399s # gpointer user_data) 1399s # { 1399s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1399s # GValue value = G_VALUE_INIT; 1399s # GParamSpec *pspec; 1399s # _ExtendedGDBusPropertyInfo *info; 1399s # GVariant *ret; 1399s # ret = NULL; 1399s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 1399s # g_assert (info != NULL); 1399s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1399s # if (pspec == NULL) 1399s # { 1399s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1399s # } 1399s # else 1399s # { 1399s # g_value_init (&value, pspec->value_type); 1399s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1399s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1399s # g_value_unset (&value); 1399s # } 1399s # return ret; 1399s # } 1399s # 1399s # static gboolean 1399s # _org_project_callable_iface_skeleton_handle_set_property ( 1399s # GDBusConnection *connection G_GNUC_UNUSED, 1399s # const gchar *sender G_GNUC_UNUSED, 1399s # const gchar *object_path G_GNUC_UNUSED, 1399s # const gchar *interface_name G_GNUC_UNUSED, 1399s # const gchar *property_name, 1399s # GVariant *variant, 1399s # GError **error, 1399s # gpointer user_data) 1399s # { 1399s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1399s # GValue value = G_VALUE_INIT; 1399s # GParamSpec *pspec; 1399s # _ExtendedGDBusPropertyInfo *info; 1399s # gboolean ret; 1399s # ret = FALSE; 1399s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 1399s # g_assert (info != NULL); 1399s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1399s # if (pspec == NULL) 1399s # { 1399s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1399s # } 1399s # else 1399s # { 1399s # if (info->use_gvariant) 1399s # g_value_set_variant (&value, variant); 1399s # else 1399s # g_dbus_gvariant_to_gvalue (variant, &value); 1399s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1399s # g_value_unset (&value); 1399s # ret = TRUE; 1399s # } 1399s # return ret; 1399s # } 1399s # 1399s # static const GDBusInterfaceVTable _org_project_callable_iface_skeleton_vtable = 1399s # { 1399s # _org_project_callable_iface_skeleton_handle_method_call, 1399s # _org_project_callable_iface_skeleton_handle_get_property, 1399s # _org_project_callable_iface_skeleton_handle_set_property, 1399s # {NULL} 1399s # }; 1399s # 1399s # static GDBusInterfaceInfo * 1399s # org_project_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1399s # { 1399s # return org_project_callable_iface_interface_info (); 1399s # } 1399s # 1399s # static GDBusInterfaceVTable * 1399s # org_project_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1399s # { 1399s # return (GDBusInterfaceVTable *) &_org_project_callable_iface_skeleton_vtable; 1399s # } 1399s # 1399s # static GVariant * 1399s # org_project_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1399s # { 1399s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (_skeleton); 1399s # 1399s # GVariantBuilder builder; 1399s # guint n; 1399s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1399s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1399s # #else 1399s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1399s # #endif 1399s # if (_org_project_callable_iface_interface_info.parent_struct.properties == NULL) 1399s # goto out; 1399s # for (n = 0; _org_project_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1399s # { 1399s # GDBusPropertyInfo *info = _org_project_callable_iface_interface_info.parent_struct.properties[n]; 1399s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1399s # { 1399s # GVariant *value; 1399s # 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); 1399s # if (value != NULL) 1399s # { 1399s # g_variant_take_ref (value); 1399s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1399s # g_variant_unref (value); 1399s # } 1399s # } 1399s # } 1399s # out: 1399s # return g_variant_builder_end (&builder); 1399s # } 1399s # 1399s # static void 1399s # org_project_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1399s # { 1399s # } 1399s # 1399s # static void org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface); 1399s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1399s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1399s # G_ADD_PRIVATE (OrgProjectCallableIfaceSkeleton) 1399s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 1399s # 1399s # #else 1399s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1399s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 1399s # 1399s # #endif 1399s # static void 1399s # org_project_callable_iface_skeleton_finalize (GObject *object) 1399s # { 1399s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (object); 1399s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1399s # if (skeleton->priv->changed_properties_idle_source != NULL) 1399s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1399s # g_main_context_unref (skeleton->priv->context); 1399s # g_mutex_clear (&skeleton->priv->lock); 1399s # G_OBJECT_CLASS (org_project_callable_iface_skeleton_parent_class)->finalize (object); 1399s # } 1399s # 1399s # static void 1399s # org_project_callable_iface_skeleton_init (OrgProjectCallableIfaceSkeleton *skeleton) 1399s # { 1399s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1399s # skeleton->priv = org_project_callable_iface_skeleton_get_instance_private (skeleton); 1399s # #else 1399s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, OrgProjectCallableIfaceSkeletonPrivate); 1399s # #endif 1399s # 1399s # g_mutex_init (&skeleton->priv->lock); 1399s # skeleton->priv->context = g_main_context_ref_thread_default (); 1399s # } 1399s # 1399s # static void 1399s # org_project_callable_iface_skeleton_class_init (OrgProjectCallableIfaceSkeletonClass *klass) 1399s # { 1399s # GObjectClass *gobject_class; 1399s # GDBusInterfaceSkeletonClass *skeleton_class; 1399s # 1399s # gobject_class = G_OBJECT_CLASS (klass); 1399s # gobject_class->finalize = org_project_callable_iface_skeleton_finalize; 1399s # 1399s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1399s # skeleton_class->get_info = org_project_callable_iface_skeleton_dbus_interface_get_info; 1399s # skeleton_class->get_properties = org_project_callable_iface_skeleton_dbus_interface_get_properties; 1399s # skeleton_class->flush = org_project_callable_iface_skeleton_dbus_interface_flush; 1399s # skeleton_class->get_vtable = org_project_callable_iface_skeleton_dbus_interface_get_vtable; 1399s # 1399s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1399s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceSkeletonPrivate)); 1399s # #endif 1399s # } 1399s # 1399s # static void 1399s # org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 1399s # { 1399s # } 1399s # 1399s # /** 1399s # * org_project_callable_iface_skeleton_new: 1399s # * 1399s # * Creates a skeleton object for the D-Bus interface org.project.CallableIface. 1399s # * 1399s # * Returns: (transfer full) (type OrgProjectCallableIfaceSkeleton): The skeleton object. 1399s # */ 1399s # OrgProjectCallableIface * 1399s # org_project_callable_iface_skeleton_new (void) 1399s # { 1399s # return ORG_PROJECT_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, NULL)); 1399s # } 1399s ok 14 __main__.TestCodegen.test_generate_methods_marshallers_with_unix_fds 1399s # tmpdir: /tmp/tmpbn_r2b1m 1399s # codegen: /usr/bin/gdbus-codegen 1399s # /tmp/tmpbn_r2b1m/tmpsuwi1iqq.xml: 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpbn_r2b1m/tmpsuwi1iqq.xml', '--output', '-', '--body'] 1399s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1399s # Output: /* 1399s # * This file is generated by gdbus-codegen, do not modify it. 1399s # * 1399s # * The license of this code is the same as for the D-Bus interface description 1399s # * it was derived from. Note that it links to GLib, so must comply with the 1399s # * LGPL linking clauses. 1399s # */ 1399s # 1399s # #ifdef HAVE_CONFIG_H 1399s # # include "config.h" 1399s # #endif 1399s # 1399s # #include 1399s # #ifdef G_OS_UNIX 1399s # # include 1399s # #endif 1399s # 1399s # #ifdef G_ENABLE_DEBUG 1399s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1399s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1399s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1399s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1399s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1399s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1399s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1399s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1399s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1399s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1399s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1399s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1399s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1399s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1399s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1399s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1399s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1399s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1399s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1399s # #else /* !G_ENABLE_DEBUG */ 1399s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1399s # * Do not access GValues directly in your code. Instead, use the 1399s # * g_value_get_*() functions 1399s # */ 1399s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1399s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1399s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1399s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1399s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1399s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1399s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1399s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1399s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1399s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1399s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1399s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1399s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1399s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1399s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1399s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1399s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1399s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1399s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1399s # #endif /* !G_ENABLE_DEBUG */ 1399s # 1399s # typedef struct 1399s # { 1399s # GDBusArgInfo parent_struct; 1399s # gboolean use_gvariant; 1399s # } _ExtendedGDBusArgInfo; 1399s # 1399s # typedef struct 1399s # { 1399s # GDBusMethodInfo parent_struct; 1399s # const gchar *signal_name; 1399s # gboolean pass_fdlist; 1399s # } _ExtendedGDBusMethodInfo; 1399s # 1399s # typedef struct 1399s # { 1399s # GDBusSignalInfo parent_struct; 1399s # const gchar *signal_name; 1399s # } _ExtendedGDBusSignalInfo; 1399s # 1399s # typedef struct 1399s # { 1399s # GDBusPropertyInfo parent_struct; 1399s # const gchar *hyphen_name; 1399s # guint use_gvariant : 1; 1399s # guint emits_changed_signal : 1; 1399s # } _ExtendedGDBusPropertyInfo; 1399s # 1399s # typedef struct 1399s # { 1399s # GDBusInterfaceInfo parent_struct; 1399s # const gchar *hyphen_name; 1399s # } _ExtendedGDBusInterfaceInfo; 1399s # 1399s # typedef struct 1399s # { 1399s # const _ExtendedGDBusPropertyInfo *info; 1399s # guint prop_id; 1399s # GValue orig_value; /* the value before the change */ 1399s # } ChangedProperty; 1399s # 1399s # static void 1399s # _changed_property_free (ChangedProperty *data) 1399s # { 1399s # g_value_unset (&data->orig_value); 1399s # g_free (data); 1399s # } 1399s # 1399s # static gboolean 1399s # _g_strv_equal0 (gchar **a, gchar **b) 1399s # { 1399s # gboolean ret = FALSE; 1399s # guint n; 1399s # if (a == NULL && b == NULL) 1399s # { 1399s # ret = TRUE; 1399s # goto out; 1399s # } 1399s # if (a == NULL || b == NULL) 1399s # goto out; 1399s # if (g_strv_length (a) != g_strv_length (b)) 1399s # goto out; 1399s # for (n = 0; a[n] != NULL; n++) 1399s # if (g_strcmp0 (a[n], b[n]) != 0) 1399s # goto out; 1399s # ret = TRUE; 1399s # out: 1399s # return ret; 1399s # } 1399s # 1399s # static gboolean 1399s # _g_variant_equal0 (GVariant *a, GVariant *b) 1399s # { 1399s # gboolean ret = FALSE; 1399s # if (a == NULL && b == NULL) 1399s # { 1399s # ret = TRUE; 1399s # goto out; 1399s # } 1399s # if (a == NULL || b == NULL) 1399s # goto out; 1399s # ret = g_variant_equal (a, b); 1399s # out: 1399s # return ret; 1399s # } 1399s # 1399s # G_GNUC_UNUSED static gboolean 1399s # _g_value_equal (const GValue *a, const GValue *b) 1399s # { 1399s # gboolean ret = FALSE; 1399s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1399s # switch (G_VALUE_TYPE (a)) 1399s # { 1399s # case G_TYPE_BOOLEAN: 1399s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1399s # break; 1399s # case G_TYPE_UCHAR: 1399s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1399s # break; 1399s # case G_TYPE_INT: 1399s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1399s # break; 1399s # case G_TYPE_UINT: 1399s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1399s # break; 1399s # case G_TYPE_INT64: 1399s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1399s # break; 1399s # case G_TYPE_UINT64: 1399s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1399s # break; 1399s # case G_TYPE_DOUBLE: 1399s # { 1399s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1399s # gdouble da = g_value_get_double (a); 1399s # gdouble db = g_value_get_double (b); 1399s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1399s # } 1399s # break; 1399s # case G_TYPE_STRING: 1399s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1399s # break; 1399s # case G_TYPE_VARIANT: 1399s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1399s # break; 1399s # default: 1399s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1399s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1399s # else 1399s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1399s # break; 1399s # } 1399s # return ret; 1399s # } 1399s # 1399s # static void 1399s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_OBJECT_STRING ( 1399s # GClosure *closure, 1399s # GValue *return_value, 1399s # unsigned int n_param_values, 1399s # const GValue *param_values, 1399s # void *invocation_hint G_GNUC_UNUSED, 1399s # void *marshal_data) 1399s # { 1399s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectObjectStringFunc) 1399s # (void *data1, 1399s # GUnixFDList *arg_fd_list, 1399s # GDBusMethodInvocation *arg_method_invocation, 1399s # const gchar *arg_greeting, 1399s # void *data2); 1399s # _GDbusCodegenMarshalBoolean_ObjectObjectStringFunc callback; 1399s # GCClosure *cc = (GCClosure*) closure; 1399s # void *data1, *data2; 1399s # gboolean v_return; 1399s # 1399s # g_return_if_fail (return_value != NULL); 1399s # g_return_if_fail (n_param_values == 4); 1399s # 1399s # if (G_CCLOSURE_SWAP_DATA (closure)) 1399s # { 1399s # data1 = closure->data; 1399s # data2 = g_value_peek_pointer (param_values + 0); 1399s # } 1399s # else 1399s # { 1399s # data1 = g_value_peek_pointer (param_values + 0); 1399s # data2 = closure->data; 1399s # } 1399s # 1399s # callback = (_GDbusCodegenMarshalBoolean_ObjectObjectStringFunc) 1399s # (marshal_data ? marshal_data : cc->callback); 1399s # 1399s # v_return = 1399s # callback (data1, 1399s # g_marshal_value_peek_object (param_values + 1), 1399s # g_marshal_value_peek_object (param_values + 2), 1399s # g_marshal_value_peek_string (param_values + 3), 1399s # data2); 1399s # 1399s # g_value_set_boolean (return_value, v_return); 1399s # } 1399s # 1399s # /* ------------------------------------------------------------------------ 1399s # * Code for interface test.FDPassing 1399s # * ------------------------------------------------------------------------ 1399s # */ 1399s # 1399s # /** 1399s # * SECTION:TestFDPassing 1399s # * @title: TestFDPassing 1399s # * @short_description: Generated C code for the test.FDPassing D-Bus interface 1399s # * 1399s # * This section contains code for working with the test.FDPassing D-Bus interface in C. 1399s # */ 1399s # 1399s # /* ---- Introspection data for test.FDPassing ---- */ 1399s # 1399s # static const _ExtendedGDBusArgInfo _test_fdpassing_method_info_hello_fd_IN_ARG_greeting = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "greeting", 1399s # (gchar *) "s", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const GDBusArgInfo * const _test_fdpassing_method_info_hello_fd_IN_ARG_pointers[] = 1399s # { 1399s # &_test_fdpassing_method_info_hello_fd_IN_ARG_greeting.parent_struct, 1399s # NULL 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _test_fdpassing_method_info_hello_fd_OUT_ARG_response = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "response", 1399s # (gchar *) "s", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const GDBusArgInfo * const _test_fdpassing_method_info_hello_fd_OUT_ARG_pointers[] = 1399s # { 1399s # &_test_fdpassing_method_info_hello_fd_OUT_ARG_response.parent_struct, 1399s # NULL 1399s # }; 1399s # 1399s # static const _ExtendedGDBusMethodInfo _test_fdpassing_method_info_hello_fd = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "HelloFD", 1399s # (GDBusArgInfo **) &_test_fdpassing_method_info_hello_fd_IN_ARG_pointers, 1399s # (GDBusArgInfo **) &_test_fdpassing_method_info_hello_fd_OUT_ARG_pointers, 1399s # NULL 1399s # }, 1399s # "handle-hello-fd", 1399s # TRUE 1399s # }; 1399s # 1399s # static const GDBusMethodInfo * const _test_fdpassing_method_info_pointers[] = 1399s # { 1399s # &_test_fdpassing_method_info_hello_fd.parent_struct, 1399s # NULL 1399s # }; 1399s # 1399s # static const _ExtendedGDBusInterfaceInfo _test_fdpassing_interface_info = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "test.FDPassing", 1399s # (GDBusMethodInfo **) &_test_fdpassing_method_info_pointers, 1399s # NULL, 1399s # NULL, 1399s # NULL 1399s # }, 1399s # "test-fdpassing", 1399s # }; 1399s # 1399s # 1399s # /** 1399s # * test_fdpassing_interface_info: 1399s # * 1399s # * Gets a machine-readable description of the test.FDPassing D-Bus interface. 1399s # * 1399s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1399s # */ 1399s # GDBusInterfaceInfo * 1399s # test_fdpassing_interface_info (void) 1399s # { 1399s # return (GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct; 1399s # } 1399s # 1399s # /** 1399s # * test_fdpassing_override_properties: 1399s # * @klass: The class structure for a #GObject derived class. 1399s # * @property_id_begin: The property id to assign to the first overridden property. 1399s # * 1399s # * Overrides all #GObject properties in the #TestFDPassing interface for a concrete class. 1399s # * The properties are overridden in the order they are defined. 1399s # * 1399s # * Returns: The last property id. 1399s # */ 1399s # guint 1399s # test_fdpassing_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1399s # { 1399s # return property_id_begin - 1; 1399s # } 1399s # 1399s # 1399s # inline static void 1399s # test_fdpassing_method_marshal_hello_fd ( 1399s # GClosure *closure, 1399s # GValue *return_value, 1399s # unsigned int n_param_values, 1399s # const GValue *param_values, 1399s # void *invocation_hint, 1399s # void *marshal_data) 1399s # { 1399s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_OBJECT_STRING (closure, 1399s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1399s # } 1399s # 1399s # 1399s # /** 1399s # * TestFDPassing: 1399s # * 1399s # * Abstract interface type for the D-Bus interface test.FDPassing. 1399s # */ 1399s # 1399s # /** 1399s # * TestFDPassingIface: 1399s # * @parent_iface: The parent interface. 1399s # * @handle_hello_fd: Handler for the #TestFDPassing::handle-hello-fd signal. 1399s # * 1399s # * Virtual table for the D-Bus interface test.FDPassing. 1399s # */ 1399s # 1399s # typedef TestFDPassingIface TestFDPassingInterface; 1399s # G_DEFINE_INTERFACE (TestFDPassing, test_fdpassing, G_TYPE_OBJECT) 1399s # 1399s # static void 1399s # test_fdpassing_default_init (TestFDPassingIface *iface) 1399s # { 1399s # /* GObject signals for incoming D-Bus method calls: */ 1399s # /** 1399s # * TestFDPassing::handle-hello-fd: 1399s # * @object: A #TestFDPassing. 1399s # * @invocation: A #GDBusMethodInvocation. 1399s # * @fd_list: (nullable): A #GUnixFDList or %NULL. 1399s # * @arg_greeting: Argument passed by remote caller. 1399s # * 1399s # * Signal emitted when a remote caller is invoking the HelloFD() D-Bus method. 1399s # * 1399s # * 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. 1399s # * 1399s # * 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. 1399s # */ 1399s # g_signal_new ("handle-hello-fd", 1399s # G_TYPE_FROM_INTERFACE (iface), 1399s # G_SIGNAL_RUN_LAST, 1399s # G_STRUCT_OFFSET (TestFDPassingIface, handle_hello_fd), 1399s # g_signal_accumulator_true_handled, 1399s # NULL, 1399s # test_fdpassing_method_marshal_hello_fd, 1399s # G_TYPE_BOOLEAN, 1399s # 3, 1399s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UNIX_FD_LIST, G_TYPE_STRING); 1399s # 1399s # } 1399s # 1399s # /** 1399s # * test_fdpassing_call_hello_fd: 1399s # * @proxy: A #TestFDPassingProxy. 1399s # * @arg_greeting: Argument to pass with the method invocation. 1399s # * @fd_list: (nullable): A #GUnixFDList or %NULL. 1399s # * @cancellable: (nullable): A #GCancellable or %NULL. 1399s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1399s # * @user_data: User data to pass to @callback. 1399s # * 1399s # * Asynchronously invokes the HelloFD() D-Bus method on @proxy. 1399s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1399s # * You can then call test_fdpassing_call_hello_fd_finish() to get the result of the operation. 1399s # * 1399s # * See test_fdpassing_call_hello_fd_sync() for the synchronous, blocking version of this method. 1399s # */ 1399s # void 1399s # test_fdpassing_call_hello_fd ( 1399s # TestFDPassing *proxy, 1399s # const gchar *arg_greeting, 1399s # GUnixFDList *fd_list, 1399s # GCancellable *cancellable, 1399s # GAsyncReadyCallback callback, 1399s # gpointer user_data) 1399s # { 1399s # g_dbus_proxy_call_with_unix_fd_list (G_DBUS_PROXY (proxy), 1399s # "HelloFD", 1399s # g_variant_new ("(s)", 1399s # arg_greeting), 1399s # G_DBUS_CALL_FLAGS_NONE, 1399s # -1, 1399s # fd_list, 1399s # cancellable, 1399s # callback, 1399s # user_data); 1399s # } 1399s # 1399s # /** 1399s # * test_fdpassing_call_hello_fd_finish: 1399s # * @proxy: A #TestFDPassingProxy. 1399s # * @out_response: (out) (optional): Return location for return parameter or %NULL to ignore. 1399s # * @out_fd_list: (out) (optional) (nullable): Return location for a #GUnixFDList or %NULL to ignore. 1399s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to test_fdpassing_call_hello_fd(). 1399s # * @error: Return location for error or %NULL. 1399s # * 1399s # * Finishes an operation started with test_fdpassing_call_hello_fd(). 1399s # * 1399s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1399s # */ 1399s # gboolean 1399s # test_fdpassing_call_hello_fd_finish ( 1399s # TestFDPassing *proxy, 1399s # gchar **out_response, 1399s # GUnixFDList **out_fd_list, 1399s # GAsyncResult *res, 1399s # GError **error) 1399s # { 1399s # GVariant *_ret; 1399s # _ret = g_dbus_proxy_call_with_unix_fd_list_finish (G_DBUS_PROXY (proxy), out_fd_list, res, error); 1399s # if (_ret == NULL) 1399s # goto _out; 1399s # g_variant_get (_ret, 1399s # "(s)", 1399s # out_response); 1399s # g_variant_unref (_ret); 1399s # _out: 1399s # return _ret != NULL; 1399s # } 1399s # 1399s # /** 1399s # * test_fdpassing_call_hello_fd_sync: 1399s # * @proxy: A #TestFDPassingProxy. 1399s # * @arg_greeting: Argument to pass with the method invocation. 1399s # * @fd_list: (nullable): A #GUnixFDList or %NULL. 1399s # * @out_response: (out) (optional): Return location for return parameter or %NULL to ignore. 1399s # * @out_fd_list: (out) (optional) (nullable): Return location for a #GUnixFDList or %NULL. 1399s # * @cancellable: (nullable): A #GCancellable or %NULL. 1399s # * @error: Return location for error or %NULL. 1399s # * 1399s # * Synchronously invokes the HelloFD() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1399s # * 1399s # * See test_fdpassing_call_hello_fd() for the asynchronous version of this method. 1399s # * 1399s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1399s # */ 1399s # gboolean 1399s # test_fdpassing_call_hello_fd_sync ( 1399s # TestFDPassing *proxy, 1399s # const gchar *arg_greeting, 1399s # GUnixFDList *fd_list, 1399s # gchar **out_response, 1399s # GUnixFDList **out_fd_list, 1399s # GCancellable *cancellable, 1399s # GError **error) 1399s # { 1399s # GVariant *_ret; 1399s # _ret = g_dbus_proxy_call_with_unix_fd_list_sync (G_DBUS_PROXY (proxy), 1399s # "HelloFD", 1399s # g_variant_new ("(s)", 1399s # arg_greeting), 1399s # G_DBUS_CALL_FLAGS_NONE, 1399s # -1, 1399s # fd_list, 1399s # out_fd_list, 1399s # cancellable, 1399s # error); 1399s # if (_ret == NULL) 1399s # goto _out; 1399s # g_variant_get (_ret, 1399s # "(s)", 1399s # out_response); 1399s # g_variant_unref (_ret); 1399s # _out: 1399s # return _ret != NULL; 1399s # } 1399s # 1399s # /** 1399s # * test_fdpassing_complete_hello_fd: 1399s # * @object: A #TestFDPassing. 1399s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1399s # * @fd_list: (nullable): A #GUnixFDList or %NULL. 1399s # * @response: Parameter to return. 1399s # * 1399s # * 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. 1399s # * 1399s # * This method will free @invocation, you cannot use it afterwards. 1399s # */ 1399s # void 1399s # test_fdpassing_complete_hello_fd ( 1399s # TestFDPassing *object G_GNUC_UNUSED, 1399s # GDBusMethodInvocation *invocation, 1399s # GUnixFDList *fd_list, 1399s # const gchar *response) 1399s # { 1399s # g_dbus_method_invocation_return_value_with_unix_fd_list (invocation, 1399s # g_variant_new ("(s)", 1399s # response), 1399s # fd_list); 1399s # } 1399s # 1399s # /* ------------------------------------------------------------------------ */ 1399s # 1399s # /** 1399s # * TestFDPassingProxy: 1399s # * 1399s # * The #TestFDPassingProxy structure contains only private data and should only be accessed using the provided API. 1399s # */ 1399s # 1399s # /** 1399s # * TestFDPassingProxyClass: 1399s # * @parent_class: The parent class. 1399s # * 1399s # * Class structure for #TestFDPassingProxy. 1399s # */ 1399s # 1399s # struct _TestFDPassingProxyPrivate 1399s # { 1399s # GData *qdata; 1399s # }; 1399s # 1399s # static void test_fdpassing_proxy_iface_init (TestFDPassingIface *iface); 1399s # 1399s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1399s # G_DEFINE_TYPE_WITH_CODE (TestFDPassingProxy, test_fdpassing_proxy, G_TYPE_DBUS_PROXY, 1399s # G_ADD_PRIVATE (TestFDPassingProxy) 1399s # G_IMPLEMENT_INTERFACE (TYPE_TEST_FDPASSING, test_fdpassing_proxy_iface_init)) 1399s # 1399s # #else 1399s # G_DEFINE_TYPE_WITH_CODE (TestFDPassingProxy, test_fdpassing_proxy, G_TYPE_DBUS_PROXY, 1399s # G_IMPLEMENT_INTERFACE (TYPE_TEST_FDPASSING, test_fdpassing_proxy_iface_init)) 1399s # 1399s # #endif 1399s # static void 1399s # test_fdpassing_proxy_finalize (GObject *object) 1399s # { 1399s # TestFDPassingProxy *proxy = TEST_FDPASSING_PROXY (object); 1399s # g_datalist_clear (&proxy->priv->qdata); 1399s # G_OBJECT_CLASS (test_fdpassing_proxy_parent_class)->finalize (object); 1399s # } 1399s # 1399s # static void 1399s # test_fdpassing_proxy_get_property (GObject *object G_GNUC_UNUSED, 1399s # guint prop_id G_GNUC_UNUSED, 1399s # GValue *value G_GNUC_UNUSED, 1399s # GParamSpec *pspec G_GNUC_UNUSED) 1399s # { 1399s # } 1399s # 1399s # static void 1399s # test_fdpassing_proxy_set_property (GObject *object G_GNUC_UNUSED, 1399s # guint prop_id G_GNUC_UNUSED, 1399s # const GValue *value G_GNUC_UNUSED, 1399s # GParamSpec *pspec G_GNUC_UNUSED) 1399s # { 1399s # } 1399s # 1399s # static void 1399s # test_fdpassing_proxy_g_signal (GDBusProxy *proxy, 1399s # const gchar *sender_name G_GNUC_UNUSED, 1399s # const gchar *signal_name, 1399s # GVariant *parameters) 1399s # { 1399s # _ExtendedGDBusSignalInfo *info; 1399s # GVariantIter iter; 1399s # GVariant *child; 1399s # GValue *paramv; 1399s # gsize num_params; 1399s # gsize n; 1399s # guint signal_id; 1399s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, signal_name); 1399s # if (info == NULL) 1399s # return; 1399s # num_params = g_variant_n_children (parameters); 1399s # paramv = g_new0 (GValue, num_params + 1); 1399s # g_value_init (¶mv[0], TYPE_TEST_FDPASSING); 1399s # g_value_set_object (¶mv[0], proxy); 1399s # g_variant_iter_init (&iter, parameters); 1399s # n = 1; 1399s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1399s # { 1399s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1399s # if (arg_info->use_gvariant) 1399s # { 1399s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1399s # g_value_set_variant (¶mv[n], child); 1399s # n++; 1399s # } 1399s # else 1399s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1399s # g_variant_unref (child); 1399s # } 1399s # signal_id = g_signal_lookup (info->signal_name, TYPE_TEST_FDPASSING); 1399s # g_signal_emitv (paramv, signal_id, 0, NULL); 1399s # for (n = 0; n < num_params + 1; n++) 1399s # g_value_unset (¶mv[n]); 1399s # g_free (paramv); 1399s # } 1399s # 1399s # static void 1399s # test_fdpassing_proxy_g_properties_changed (GDBusProxy *_proxy, 1399s # GVariant *changed_properties, 1399s # const gchar *const *invalidated_properties) 1399s # { 1399s # TestFDPassingProxy *proxy = TEST_FDPASSING_PROXY (_proxy); 1399s # guint n; 1399s # const gchar *key; 1399s # GVariantIter *iter; 1399s # _ExtendedGDBusPropertyInfo *info; 1399s # g_variant_get (changed_properties, "a{sv}", &iter); 1399s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1399s # { 1399s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, key); 1399s # g_datalist_remove_data (&proxy->priv->qdata, key); 1399s # if (info != NULL) 1399s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1399s # } 1399s # g_variant_iter_free (iter); 1399s # for (n = 0; invalidated_properties[n] != NULL; n++) 1399s # { 1399s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, invalidated_properties[n]); 1399s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1399s # if (info != NULL) 1399s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1399s # } 1399s # } 1399s # 1399s # static void 1399s # test_fdpassing_proxy_init (TestFDPassingProxy *proxy) 1399s # { 1399s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1399s # proxy->priv = test_fdpassing_proxy_get_instance_private (proxy); 1399s # #else 1399s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_TEST_FDPASSING_PROXY, TestFDPassingProxyPrivate); 1399s # #endif 1399s # 1399s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), test_fdpassing_interface_info ()); 1399s # } 1399s # 1399s # static void 1399s # test_fdpassing_proxy_class_init (TestFDPassingProxyClass *klass) 1399s # { 1399s # GObjectClass *gobject_class; 1399s # GDBusProxyClass *proxy_class; 1399s # 1399s # gobject_class = G_OBJECT_CLASS (klass); 1399s # gobject_class->finalize = test_fdpassing_proxy_finalize; 1399s # gobject_class->get_property = test_fdpassing_proxy_get_property; 1399s # gobject_class->set_property = test_fdpassing_proxy_set_property; 1399s # 1399s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1399s # proxy_class->g_signal = test_fdpassing_proxy_g_signal; 1399s # proxy_class->g_properties_changed = test_fdpassing_proxy_g_properties_changed; 1399s # 1399s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1399s # g_type_class_add_private (klass, sizeof (TestFDPassingProxyPrivate)); 1399s # #endif 1399s # } 1399s # 1399s # static void 1399s # test_fdpassing_proxy_iface_init (TestFDPassingIface *iface G_GNUC_UNUSED) 1399s # { 1399s # } 1399s # 1399s # /** 1399s # * test_fdpassing_proxy_new: 1399s # * @connection: A #GDBusConnection. 1399s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1399s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1399s # * @object_path: An object path. 1399s # * @cancellable: (nullable): A #GCancellable or %NULL. 1399s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1399s # * @user_data: User data to pass to @callback. 1399s # * 1399s # * Asynchronously creates a proxy for the D-Bus interface test.FDPassing. See g_dbus_proxy_new() for more details. 1399s # * 1399s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1399s # * You can then call test_fdpassing_proxy_new_finish() to get the result of the operation. 1399s # * 1399s # * See test_fdpassing_proxy_new_sync() for the synchronous, blocking version of this constructor. 1399s # */ 1399s # void 1399s # test_fdpassing_proxy_new ( 1399s # GDBusConnection *connection, 1399s # GDBusProxyFlags flags, 1399s # const gchar *name, 1399s # const gchar *object_path, 1399s # GCancellable *cancellable, 1399s # GAsyncReadyCallback callback, 1399s # gpointer user_data) 1399s # { 1399s # 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); 1399s # } 1399s # 1399s # /** 1399s # * test_fdpassing_proxy_new_finish: 1399s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to test_fdpassing_proxy_new(). 1399s # * @error: Return location for error or %NULL 1399s # * 1399s # * Finishes an operation started with test_fdpassing_proxy_new(). 1399s # * 1399s # * Returns: (transfer full) (type TestFDPassingProxy): The constructed proxy object or %NULL if @error is set. 1399s # */ 1399s # TestFDPassing * 1399s # test_fdpassing_proxy_new_finish ( 1399s # GAsyncResult *res, 1399s # GError **error) 1399s # { 1399s # GObject *ret; 1399s # GObject *source_object; 1399s # source_object = g_async_result_get_source_object (res); 1399s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1399s # g_object_unref (source_object); 1399s # if (ret != NULL) 1399s # return TEST_FDPASSING (ret); 1399s # else 1399s # return NULL; 1399s # } 1399s # 1399s # /** 1399s # * test_fdpassing_proxy_new_sync: 1399s # * @connection: A #GDBusConnection. 1399s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1399s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1399s # * @object_path: An object path. 1399s # * @cancellable: (nullable): A #GCancellable or %NULL. 1399s # * @error: Return location for error or %NULL 1399s # * 1399s # * Synchronously creates a proxy for the D-Bus interface test.FDPassing. See g_dbus_proxy_new_sync() for more details. 1399s # * 1399s # * The calling thread is blocked until a reply is received. 1399s # * 1399s # * See test_fdpassing_proxy_new() for the asynchronous version of this constructor. 1399s # * 1399s # * Returns: (transfer full) (type TestFDPassingProxy): The constructed proxy object or %NULL if @error is set. 1399s # */ 1399s # TestFDPassing * 1399s # test_fdpassing_proxy_new_sync ( 1399s # GDBusConnection *connection, 1399s # GDBusProxyFlags flags, 1399s # const gchar *name, 1399s # const gchar *object_path, 1399s # GCancellable *cancellable, 1399s # GError **error) 1399s # { 1399s # GInitable *ret; 1399s # 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); 1399s # if (ret != NULL) 1399s # return TEST_FDPASSING (ret); 1399s # else 1399s # return NULL; 1399s # } 1399s # 1399s # 1399s # /** 1399s # * test_fdpassing_proxy_new_for_bus: 1399s # * @bus_type: A #GBusType. 1399s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1399s # * @name: A bus name (well-known or unique). 1399s # * @object_path: An object path. 1399s # * @cancellable: (nullable): A #GCancellable or %NULL. 1399s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1399s # * @user_data: User data to pass to @callback. 1399s # * 1399s # * Like test_fdpassing_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1399s # * 1399s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1399s # * You can then call test_fdpassing_proxy_new_for_bus_finish() to get the result of the operation. 1399s # * 1399s # * See test_fdpassing_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1399s # */ 1399s # void 1399s # test_fdpassing_proxy_new_for_bus ( 1399s # GBusType bus_type, 1399s # GDBusProxyFlags flags, 1399s # const gchar *name, 1399s # const gchar *object_path, 1399s # GCancellable *cancellable, 1399s # GAsyncReadyCallback callback, 1399s # gpointer user_data) 1399s # { 1399s # 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); 1399s # } 1399s # 1399s # /** 1399s # * test_fdpassing_proxy_new_for_bus_finish: 1399s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to test_fdpassing_proxy_new_for_bus(). 1399s # * @error: Return location for error or %NULL 1399s # * 1399s # * Finishes an operation started with test_fdpassing_proxy_new_for_bus(). 1399s # * 1399s # * Returns: (transfer full) (type TestFDPassingProxy): The constructed proxy object or %NULL if @error is set. 1399s # */ 1399s # TestFDPassing * 1399s # test_fdpassing_proxy_new_for_bus_finish ( 1399s # GAsyncResult *res, 1399s # GError **error) 1399s # { 1399s # GObject *ret; 1399s # GObject *source_object; 1399s # source_object = g_async_result_get_source_object (res); 1399s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1399s # g_object_unref (source_object); 1399s # if (ret != NULL) 1399s # return TEST_FDPASSING (ret); 1399s # else 1399s # return NULL; 1399s # } 1399s # 1399s # /** 1399s # * test_fdpassing_proxy_new_for_bus_sync: 1399s # * @bus_type: A #GBusType. 1399s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1399s # * @name: A bus name (well-known or unique). 1399s # * @object_path: An object path. 1399s # * @cancellable: (nullable): A #GCancellable or %NULL. 1399s # * @error: Return location for error or %NULL 1399s # * 1399s # * Like test_fdpassing_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1399s # * 1399s # * The calling thread is blocked until a reply is received. 1399s # * 1399s # * See test_fdpassing_proxy_new_for_bus() for the asynchronous version of this constructor. 1399s # * 1399s # * Returns: (transfer full) (type TestFDPassingProxy): The constructed proxy object or %NULL if @error is set. 1399s # */ 1399s # TestFDPassing * 1399s # test_fdpassing_proxy_new_for_bus_sync ( 1399s # GBusType bus_type, 1399s # GDBusProxyFlags flags, 1399s # const gchar *name, 1399s # const gchar *object_path, 1399s # GCancellable *cancellable, 1399s # GError **error) 1399s # { 1399s # GInitable *ret; 1399s # 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); 1399s # if (ret != NULL) 1399s # return TEST_FDPASSING (ret); 1399s # else 1399s # return NULL; 1399s # } 1399s # 1399s # 1399s # /* ------------------------------------------------------------------------ */ 1399s # 1399s # /** 1399s # * TestFDPassingSkeleton: 1399s # * 1399s # * The #TestFDPassingSkeleton structure contains only private data and should only be accessed using the provided API. 1399s # */ 1399s # 1399s # /** 1399s # * TestFDPassingSkeletonClass: 1399s # * @parent_class: The parent class. 1399s # * 1399s # * Class structure for #TestFDPassingSkeleton. 1399s # */ 1399s # 1399s # struct _TestFDPassingSkeletonPrivate 1399s # { 1399s # GValue *properties; 1399s # GList *changed_properties; 1399s # GSource *changed_properties_idle_source; 1399s # GMainContext *context; 1399s # GMutex lock; 1399s # }; 1399s # 1399s # static void 1399s # _test_fdpassing_skeleton_handle_method_call ( 1399s # GDBusConnection *connection G_GNUC_UNUSED, 1399s # const gchar *sender G_GNUC_UNUSED, 1399s # const gchar *object_path G_GNUC_UNUSED, 1399s # const gchar *interface_name, 1399s # const gchar *method_name, 1399s # GVariant *parameters, 1399s # GDBusMethodInvocation *invocation, 1399s # gpointer user_data) 1399s # { 1399s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (user_data); 1399s # _ExtendedGDBusMethodInfo *info; 1399s # GVariantIter iter; 1399s # GVariant *child; 1399s # GValue *paramv; 1399s # gsize num_params; 1399s # guint num_extra; 1399s # gsize n; 1399s # guint signal_id; 1399s # GValue return_value = G_VALUE_INIT; 1399s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1399s # g_assert (info != NULL); 1399s # num_params = g_variant_n_children (parameters); 1399s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1399s # n = 0; 1399s # g_value_init (¶mv[n], TYPE_TEST_FDPASSING); 1399s # g_value_set_object (¶mv[n++], skeleton); 1399s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1399s # g_value_set_object (¶mv[n++], invocation); 1399s # if (info->pass_fdlist) 1399s # { 1399s # #ifdef G_OS_UNIX 1399s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1399s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1399s # #else 1399s # g_assert_not_reached (); 1399s # #endif 1399s # } 1399s # g_variant_iter_init (&iter, parameters); 1399s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1399s # { 1399s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1399s # if (arg_info->use_gvariant) 1399s # { 1399s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1399s # g_value_set_variant (¶mv[n], child); 1399s # n++; 1399s # } 1399s # else 1399s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1399s # g_variant_unref (child); 1399s # } 1399s # signal_id = g_signal_lookup (info->signal_name, TYPE_TEST_FDPASSING); 1399s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1399s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1399s # if (!g_value_get_boolean (&return_value)) 1399s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1399s # g_value_unset (&return_value); 1399s # for (n = 0; n < num_params + num_extra; n++) 1399s # g_value_unset (¶mv[n]); 1399s # g_free (paramv); 1399s # } 1399s # 1399s # static GVariant * 1399s # _test_fdpassing_skeleton_handle_get_property ( 1399s # GDBusConnection *connection G_GNUC_UNUSED, 1399s # const gchar *sender G_GNUC_UNUSED, 1399s # const gchar *object_path G_GNUC_UNUSED, 1399s # const gchar *interface_name G_GNUC_UNUSED, 1399s # const gchar *property_name, 1399s # GError **error, 1399s # gpointer user_data) 1399s # { 1399s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (user_data); 1399s # GValue value = G_VALUE_INIT; 1399s # GParamSpec *pspec; 1399s # _ExtendedGDBusPropertyInfo *info; 1399s # GVariant *ret; 1399s # ret = NULL; 1399s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, property_name); 1399s # g_assert (info != NULL); 1399s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1399s # if (pspec == NULL) 1399s # { 1399s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1399s # } 1399s # else 1399s # { 1399s # g_value_init (&value, pspec->value_type); 1399s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1399s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1399s # g_value_unset (&value); 1399s # } 1399s # return ret; 1399s # } 1399s # 1399s # static gboolean 1399s # _test_fdpassing_skeleton_handle_set_property ( 1399s # GDBusConnection *connection G_GNUC_UNUSED, 1399s # const gchar *sender G_GNUC_UNUSED, 1399s # const gchar *object_path G_GNUC_UNUSED, 1399s # const gchar *interface_name G_GNUC_UNUSED, 1399s # const gchar *property_name, 1399s # GVariant *variant, 1399s # GError **error, 1399s # gpointer user_data) 1399s # { 1399s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (user_data); 1399s # GValue value = G_VALUE_INIT; 1399s # GParamSpec *pspec; 1399s # _ExtendedGDBusPropertyInfo *info; 1399s # gboolean ret; 1399s # ret = FALSE; 1399s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, property_name); 1399s # g_assert (info != NULL); 1399s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1399s # if (pspec == NULL) 1399s # { 1399s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1399s # } 1399s # else 1399s # { 1399s # if (info->use_gvariant) 1399s # g_value_set_variant (&value, variant); 1399s # else 1399s # g_dbus_gvariant_to_gvalue (variant, &value); 1399s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1399s # g_value_unset (&value); 1399s # ret = TRUE; 1399s # } 1399s # return ret; 1399s # } 1399s # 1399s # static const GDBusInterfaceVTable _test_fdpassing_skeleton_vtable = 1399s # { 1399s # _test_fdpassing_skeleton_handle_method_call, 1399s # _test_fdpassing_skeleton_handle_get_property, 1399s # _test_fdpassing_skeleton_handle_set_property, 1399s # {NULL} 1399s # }; 1399s # 1399s # static GDBusInterfaceInfo * 1399s # test_fdpassing_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1399s # { 1399s # return test_fdpassing_interface_info (); 1399s # } 1399s # 1399s # static GDBusInterfaceVTable * 1399s # test_fdpassing_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1399s # { 1399s # return (GDBusInterfaceVTable *) &_test_fdpassing_skeleton_vtable; 1399s # } 1399s # 1399s # static GVariant * 1399s # test_fdpassing_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1399s # { 1399s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (_skeleton); 1399s # 1399s # GVariantBuilder builder; 1399s # guint n; 1399s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1399s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1399s # #else 1399s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1399s # #endif 1399s # if (_test_fdpassing_interface_info.parent_struct.properties == NULL) 1399s # goto out; 1399s # for (n = 0; _test_fdpassing_interface_info.parent_struct.properties[n] != NULL; n++) 1399s # { 1399s # GDBusPropertyInfo *info = _test_fdpassing_interface_info.parent_struct.properties[n]; 1399s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1399s # { 1399s # GVariant *value; 1399s # 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); 1399s # if (value != NULL) 1399s # { 1399s # g_variant_take_ref (value); 1399s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1399s # g_variant_unref (value); 1399s # } 1399s # } 1399s # } 1399s # out: 1399s # return g_variant_builder_end (&builder); 1399s # } 1399s # 1399s # static void 1399s # test_fdpassing_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1399s # { 1399s # } 1399s # 1399s # static void test_fdpassing_skeleton_iface_init (TestFDPassingIface *iface); 1399s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1399s # G_DEFINE_TYPE_WITH_CODE (TestFDPassingSkeleton, test_fdpassing_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1399s # G_ADD_PRIVATE (TestFDPassingSkeleton) 1399s # G_IMPLEMENT_INTERFACE (TYPE_TEST_FDPASSING, test_fdpassing_skeleton_iface_init)) 1399s # 1399s # #else 1399s # G_DEFINE_TYPE_WITH_CODE (TestFDPassingSkeleton, test_fdpassing_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1399s # G_IMPLEMENT_INTERFACE (TYPE_TEST_FDPASSING, test_fdpassing_skeleton_iface_init)) 1399s # 1399s # #endif 1399s # static void 1399s # test_fdpassing_skeleton_finalize (GObject *object) 1399s # { 1399s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (object); 1399s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1399s # if (skeleton->priv->changed_properties_idle_source != NULL) 1399s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1399s # g_main_context_unref (skeleton->priv->context); 1399s # g_mutex_clear (&skeleton->priv->lock); 1399s # G_OBJECT_CLASS (test_fdpassing_skeleton_parent_class)->finalize (object); 1399s # } 1399s # 1399s # static void 1399s # test_fdpassing_skeleton_init (TestFDPassingSkeleton *skeleton) 1399s # { 1399s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1399s # skeleton->priv = test_fdpassing_skeleton_get_instance_private (skeleton); 1399s # #else 1399s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_TEST_FDPASSING_SKELETON, TestFDPassingSkeletonPrivate); 1399s # #endif 1399s # 1399s # g_mutex_init (&skeleton->priv->lock); 1399s # skeleton->priv->context = g_main_context_ref_thread_default (); 1399s # } 1399s # 1399s # static void 1399s # test_fdpassing_skeleton_class_init (TestFDPassingSkeletonClass *klass) 1399s # { 1399s # GObjectClass *gobject_class; 1399s # GDBusInterfaceSkeletonClass *skeleton_class; 1399s # 1399s # gobject_class = G_OBJECT_CLASS (klass); 1399s # gobject_class->finalize = test_fdpassing_skeleton_finalize; 1399s # 1399s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1399s # skeleton_class->get_info = test_fdpassing_skeleton_dbus_interface_get_info; 1399s # skeleton_class->get_properties = test_fdpassing_skeleton_dbus_interface_get_properties; 1399s # skeleton_class->flush = test_fdpassing_skeleton_dbus_interface_flush; 1399s # skeleton_class->get_vtable = test_fdpassing_skeleton_dbus_interface_get_vtable; 1399s # 1399s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1399s # g_type_class_add_private (klass, sizeof (TestFDPassingSkeletonPrivate)); 1399s # #endif 1399s # } 1399s # 1399s # static void 1399s # test_fdpassing_skeleton_iface_init (TestFDPassingIface *iface G_GNUC_UNUSED) 1399s # { 1399s # } 1399s # 1399s # /** 1399s # * test_fdpassing_skeleton_new: 1399s # * 1399s # * Creates a skeleton object for the D-Bus interface test.FDPassing. 1399s # * 1399s # * Returns: (transfer full) (type TestFDPassingSkeleton): The skeleton object. 1399s # */ 1399s # TestFDPassing * 1399s # test_fdpassing_skeleton_new (void) 1399s # { 1399s # return TEST_FDPASSING (g_object_new (TYPE_TEST_FDPASSING_SKELETON, NULL)); 1399s # } 1399s ok 15 __main__.TestCodegen.test_generate_rst 1399s # tmpdir: /tmp/tmpdzqrbbby 1399s # codegen: /usr/bin/gdbus-codegen 1399s # /tmp/tmpdzqrbbby/tmp21b04aah.xml: 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpdzqrbbby/tmp21b04aah.xml', '--generate-rst', 'test'] 1399s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1399s # Output: 1399s ok 16 __main__.TestCodegen.test_generate_rst_method 1399s # tmpdir: /tmp/tmp15cls6zj 1399s # codegen: /usr/bin/gdbus-codegen 1399s # /tmp/tmp15cls6zj/tmp_gjo_e86.xml: 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp15cls6zj/tmp_gjo_e86.xml', '--generate-rst', 'test'] 1399s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1399s # Output: 1399s ok 17 __main__.TestCodegen.test_generate_rst_property 1399s # tmpdir: /tmp/tmp6ao6gyz4 1399s # codegen: /usr/bin/gdbus-codegen 1399s # /tmp/tmp6ao6gyz4/tmpehbrg27o.xml: 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp6ao6gyz4/tmpehbrg27o.xml', '--generate-rst', 'test'] 1399s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1399s # Output: 1399s ok 18 __main__.TestCodegen.test_generate_rst_signal 1399s # tmpdir: /tmp/tmppacljp6f 1399s # codegen: /usr/bin/gdbus-codegen 1399s # /tmp/tmppacljp6f/tmpdr9sa9fy.xml: 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmppacljp6f/tmpdr9sa9fy.xml', '--generate-rst', 'test'] 1399s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1399s # Output: 1399s ok 19 __main__.TestCodegen.test_generate_signal_id_multiple_signal_args_types 1399s # tmpdir: /tmp/tmp1a624aby 1399s # codegen: /usr/bin/gdbus-codegen 1399s # /tmp/tmp1a624aby/tmp1ap254n0.xml: 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp1a624aby/tmp1ap254n0.xml', '--output', '-', '--body'] 1399s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1399s # Output: /* 1399s # * This file is generated by gdbus-codegen, do not modify it. 1399s # * 1399s # * The license of this code is the same as for the D-Bus interface description 1399s # * it was derived from. Note that it links to GLib, so must comply with the 1399s # * LGPL linking clauses. 1399s # */ 1399s # 1399s # #ifdef HAVE_CONFIG_H 1399s # # include "config.h" 1399s # #endif 1399s # 1399s # #include 1399s # #ifdef G_OS_UNIX 1399s # # include 1399s # #endif 1399s # 1399s # #ifdef G_ENABLE_DEBUG 1399s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1399s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1399s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1399s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1399s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1399s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1399s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1399s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1399s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1399s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1399s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1399s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1399s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1399s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1399s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1399s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1399s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1399s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1399s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1399s # #else /* !G_ENABLE_DEBUG */ 1399s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1399s # * Do not access GValues directly in your code. Instead, use the 1399s # * g_value_get_*() functions 1399s # */ 1399s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1399s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1399s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1399s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1399s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1399s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1399s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1399s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1399s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1399s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1399s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1399s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1399s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1399s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1399s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1399s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1399s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1399s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1399s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1399s # #endif /* !G_ENABLE_DEBUG */ 1399s # 1399s # typedef struct 1399s # { 1399s # GDBusArgInfo parent_struct; 1399s # gboolean use_gvariant; 1399s # } _ExtendedGDBusArgInfo; 1399s # 1399s # typedef struct 1399s # { 1399s # GDBusMethodInfo parent_struct; 1399s # const gchar *signal_name; 1399s # gboolean pass_fdlist; 1399s # } _ExtendedGDBusMethodInfo; 1399s # 1399s # typedef struct 1399s # { 1399s # GDBusSignalInfo parent_struct; 1399s # const gchar *signal_name; 1399s # } _ExtendedGDBusSignalInfo; 1399s # 1399s # typedef struct 1399s # { 1399s # GDBusPropertyInfo parent_struct; 1399s # const gchar *hyphen_name; 1399s # guint use_gvariant : 1; 1399s # guint emits_changed_signal : 1; 1399s # } _ExtendedGDBusPropertyInfo; 1399s # 1399s # typedef struct 1399s # { 1399s # GDBusInterfaceInfo parent_struct; 1399s # const gchar *hyphen_name; 1399s # } _ExtendedGDBusInterfaceInfo; 1399s # 1399s # typedef struct 1399s # { 1399s # const _ExtendedGDBusPropertyInfo *info; 1399s # guint prop_id; 1399s # GValue orig_value; /* the value before the change */ 1399s # } ChangedProperty; 1399s # 1399s # static void 1399s # _changed_property_free (ChangedProperty *data) 1399s # { 1399s # g_value_unset (&data->orig_value); 1399s # g_free (data); 1399s # } 1399s # 1399s # static gboolean 1399s # _g_strv_equal0 (gchar **a, gchar **b) 1399s # { 1399s # gboolean ret = FALSE; 1399s # guint n; 1399s # if (a == NULL && b == NULL) 1399s # { 1399s # ret = TRUE; 1399s # goto out; 1399s # } 1399s # if (a == NULL || b == NULL) 1399s # goto out; 1399s # if (g_strv_length (a) != g_strv_length (b)) 1399s # goto out; 1399s # for (n = 0; a[n] != NULL; n++) 1399s # if (g_strcmp0 (a[n], b[n]) != 0) 1399s # goto out; 1399s # ret = TRUE; 1399s # out: 1399s # return ret; 1399s # } 1399s # 1399s # static gboolean 1399s # _g_variant_equal0 (GVariant *a, GVariant *b) 1399s # { 1399s # gboolean ret = FALSE; 1399s # if (a == NULL && b == NULL) 1399s # { 1399s # ret = TRUE; 1399s # goto out; 1399s # } 1399s # if (a == NULL || b == NULL) 1399s # goto out; 1399s # ret = g_variant_equal (a, b); 1399s # out: 1399s # return ret; 1399s # } 1399s # 1399s # G_GNUC_UNUSED static gboolean 1399s # _g_value_equal (const GValue *a, const GValue *b) 1399s # { 1399s # gboolean ret = FALSE; 1399s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1399s # switch (G_VALUE_TYPE (a)) 1399s # { 1399s # case G_TYPE_BOOLEAN: 1399s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1399s # break; 1399s # case G_TYPE_UCHAR: 1399s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1399s # break; 1399s # case G_TYPE_INT: 1399s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1399s # break; 1399s # case G_TYPE_UINT: 1399s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1399s # break; 1399s # case G_TYPE_INT64: 1399s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1399s # break; 1399s # case G_TYPE_UINT64: 1399s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1399s # break; 1399s # case G_TYPE_DOUBLE: 1399s # { 1399s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1399s # gdouble da = g_value_get_double (a); 1399s # gdouble db = g_value_get_double (b); 1399s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1399s # } 1399s # break; 1399s # case G_TYPE_STRING: 1399s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1399s # break; 1399s # case G_TYPE_VARIANT: 1399s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1399s # break; 1399s # default: 1399s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1399s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1399s # else 1399s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1399s # break; 1399s # } 1399s # return ret; 1399s # } 1399s # 1399s # static void 1399s # _g_dbus_codegen_marshal_VOID__BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT ( 1399s # GClosure *closure, 1399s # GValue *return_value G_GNUC_UNUSED, 1399s # unsigned int n_param_values, 1399s # const GValue *param_values, 1399s # void *invocation_hint G_GNUC_UNUSED, 1399s # void *marshal_data) 1399s # { 1399s # typedef void (*_GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 1399s # (void *data1, 1399s # gboolean arg_an_b, 1399s # guchar arg_an_y, 1399s # gint16 arg_an_n, 1399s # guint16 arg_an_q, 1399s # gint arg_an_i, 1399s # guint arg_an_u, 1399s # gint64 arg_an_x, 1399s # guint64 arg_an_t, 1399s # gdouble arg_an_d, 1399s # const gchar *arg_an_s, 1399s # const gchar *arg_an_o, 1399s # const gchar *arg_an_g, 1399s # GVariant *arg_an_h, 1399s # const gchar *arg_an_ay, 1399s # const gchar *const *arg_an_as, 1399s # const gchar *const *arg_an_ao, 1399s # const gchar *const *arg_an_aay, 1399s # GVariant *arg_an_asv, 1399s # void *data2); 1399s # _GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc callback; 1399s # GCClosure *cc = (GCClosure*) closure; 1399s # void *data1, *data2; 1399s # 1399s # g_return_if_fail (n_param_values == 19); 1399s # 1399s # if (G_CCLOSURE_SWAP_DATA (closure)) 1399s # { 1399s # data1 = closure->data; 1399s # data2 = g_value_peek_pointer (param_values + 0); 1399s # } 1399s # else 1399s # { 1399s # data1 = g_value_peek_pointer (param_values + 0); 1399s # data2 = closure->data; 1399s # } 1399s # 1399s # callback = (_GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 1399s # (marshal_data ? marshal_data : cc->callback); 1399s # 1399s # callback (data1, 1399s # g_marshal_value_peek_boolean (param_values + 1), 1399s # g_marshal_value_peek_uchar (param_values + 2), 1399s # g_marshal_value_peek_int (param_values + 3), 1399s # g_marshal_value_peek_uint (param_values + 4), 1399s # g_marshal_value_peek_int (param_values + 5), 1399s # g_marshal_value_peek_uint (param_values + 6), 1399s # g_marshal_value_peek_int64 (param_values + 7), 1399s # g_marshal_value_peek_uint64 (param_values + 8), 1399s # g_marshal_value_peek_double (param_values + 9), 1399s # g_marshal_value_peek_string (param_values + 10), 1399s # g_marshal_value_peek_string (param_values + 11), 1399s # g_marshal_value_peek_string (param_values + 12), 1399s # g_marshal_value_peek_variant (param_values + 13), 1399s # g_marshal_value_peek_string (param_values + 14), 1399s # g_marshal_value_peek_boxed (param_values + 15), 1399s # g_marshal_value_peek_boxed (param_values + 16), 1399s # g_marshal_value_peek_boxed (param_values + 17), 1399s # g_marshal_value_peek_variant (param_values + 18), 1399s # data2); 1399s # } 1399s # 1399s # /* ------------------------------------------------------------------------ 1399s # * Code for interface org.project.SignalingIface 1399s # * ------------------------------------------------------------------------ 1399s # */ 1399s # 1399s # /** 1399s # * SECTION:OrgProjectSignalingIface 1399s # * @title: OrgProjectSignalingIface 1399s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1399s # * 1399s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1399s # */ 1399s # 1399s # enum 1399s # { 1399s # _ORG_PROJECT_SIGNALING_IFACE_SIGNAL_WITH_MANY_ARGS, 1399s # }; 1399s # 1399s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[1] = { 0 }; 1399s # 1399s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_b = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_b", 1399s # (gchar *) "b", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_y = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_y", 1399s # (gchar *) "y", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_n = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_n", 1399s # (gchar *) "n", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_q = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_q", 1399s # (gchar *) "q", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_i = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_i", 1399s # (gchar *) "i", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_u = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_u", 1399s # (gchar *) "u", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_x = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_x", 1399s # (gchar *) "x", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_t = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_t", 1399s # (gchar *) "t", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_d = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_d", 1399s # (gchar *) "d", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_s = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_s", 1399s # (gchar *) "s", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_o = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_o", 1399s # (gchar *) "o", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_g = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_g", 1399s # (gchar *) "g", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_h = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_h", 1399s # (gchar *) "h", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ay = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_ay", 1399s # (gchar *) "ay", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_as = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_as", 1399s # (gchar *) "as", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ao = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_ao", 1399s # (gchar *) "ao", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_aay = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_aay", 1399s # (gchar *) "aay", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_asv = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_asv", 1399s # (gchar *) "a{sv}", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_pointers[] = 1399s # { 1399s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_b.parent_struct, 1399s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_y.parent_struct, 1399s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_n.parent_struct, 1399s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_q.parent_struct, 1399s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_i.parent_struct, 1399s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_u.parent_struct, 1399s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_x.parent_struct, 1399s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_t.parent_struct, 1399s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_d.parent_struct, 1399s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_s.parent_struct, 1399s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_o.parent_struct, 1399s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_g.parent_struct, 1399s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_h.parent_struct, 1399s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ay.parent_struct, 1399s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_as.parent_struct, 1399s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ao.parent_struct, 1399s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_aay.parent_struct, 1399s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_asv.parent_struct, 1399s # NULL 1399s # }; 1399s # 1399s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_signal_with_many_args = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "SignalWithManyArgs", 1399s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_pointers, 1399s # NULL 1399s # }, 1399s # "signal-with-many-args" 1399s # }; 1399s # 1399s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1399s # { 1399s # &_org_project_signaling_iface_signal_info_signal_with_many_args.parent_struct, 1399s # NULL 1399s # }; 1399s # 1399s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "org.project.SignalingIface", 1399s # NULL, 1399s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1399s # NULL, 1399s # NULL 1399s # }, 1399s # "org-project-signaling-iface", 1399s # }; 1399s # 1399s # 1399s # /** 1399s # * org_project_signaling_iface_interface_info: 1399s # * 1399s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1399s # * 1399s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1399s # */ 1399s # GDBusInterfaceInfo * 1399s # org_project_signaling_iface_interface_info (void) 1399s # { 1399s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_override_properties: 1399s # * @klass: The class structure for a #GObject derived class. 1399s # * @property_id_begin: The property id to assign to the first overridden property. 1399s # * 1399s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1399s # * The properties are overridden in the order they are defined. 1399s # * 1399s # * Returns: The last property id. 1399s # */ 1399s # guint 1399s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1399s # { 1399s # return property_id_begin - 1; 1399s # } 1399s # 1399s # 1399s # inline static void 1399s # org_project_signaling_iface_signal_marshal_signal_with_many_args ( 1399s # GClosure *closure, 1399s # GValue *return_value, 1399s # unsigned int n_param_values, 1399s # const GValue *param_values, 1399s # void *invocation_hint, 1399s # void *marshal_data) 1399s # { 1399s # _g_dbus_codegen_marshal_VOID__BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT (closure, 1399s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1399s # } 1399s # 1399s # 1399s # /** 1399s # * OrgProjectSignalingIface: 1399s # * 1399s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1399s # */ 1399s # 1399s # /** 1399s # * OrgProjectSignalingIfaceIface: 1399s # * @parent_iface: The parent interface. 1399s # * @signal_with_many_args: Handler for the #OrgProjectSignalingIface::signal-with-many-args signal. 1399s # * 1399s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1399s # */ 1399s # 1399s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1399s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1399s # 1399s # static void 1399s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1399s # { 1399s # /* GObject signals for received D-Bus signals: */ 1399s # /** 1399s # * OrgProjectSignalingIface::signal-with-many-args: 1399s # * @object: A #OrgProjectSignalingIface. 1399s # * @arg_an_b: Argument. 1399s # * @arg_an_y: Argument. 1399s # * @arg_an_n: Argument. 1399s # * @arg_an_q: Argument. 1399s # * @arg_an_i: Argument. 1399s # * @arg_an_u: Argument. 1399s # * @arg_an_x: Argument. 1399s # * @arg_an_t: Argument. 1399s # * @arg_an_d: Argument. 1399s # * @arg_an_s: Argument. 1399s # * @arg_an_o: Argument. 1399s # * @arg_an_g: Argument. 1399s # * @arg_an_h: Argument. 1399s # * @arg_an_ay: Argument. 1399s # * @arg_an_as: Argument. 1399s # * @arg_an_ao: Argument. 1399s # * @arg_an_aay: Argument. 1399s # * @arg_an_asv: Argument. 1399s # * 1399s # * On the client-side, this signal is emitted whenever the D-Bus signal "SignalWithManyArgs" is received. 1399s # * 1399s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1399s # */ 1399s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIGNAL_WITH_MANY_ARGS] = 1399s # g_signal_new ("signal-with-many-args", 1399s # G_TYPE_FROM_INTERFACE (iface), 1399s # G_SIGNAL_RUN_LAST, 1399s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, signal_with_many_args), 1399s # NULL, 1399s # NULL, 1399s # org_project_signaling_iface_signal_marshal_signal_with_many_args, 1399s # G_TYPE_NONE, 1399s # 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); 1399s # 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_emit_signal_with_many_args: 1399s # * @object: A #OrgProjectSignalingIface. 1399s # * @arg_an_b: Argument to pass with the signal. 1399s # * @arg_an_y: Argument to pass with the signal. 1399s # * @arg_an_n: Argument to pass with the signal. 1399s # * @arg_an_q: Argument to pass with the signal. 1399s # * @arg_an_i: Argument to pass with the signal. 1399s # * @arg_an_u: Argument to pass with the signal. 1399s # * @arg_an_x: Argument to pass with the signal. 1399s # * @arg_an_t: Argument to pass with the signal. 1399s # * @arg_an_d: Argument to pass with the signal. 1399s # * @arg_an_s: Argument to pass with the signal. 1399s # * @arg_an_o: Argument to pass with the signal. 1399s # * @arg_an_g: Argument to pass with the signal. 1399s # * @arg_an_h: Argument to pass with the signal. 1399s # * @arg_an_ay: Argument to pass with the signal. 1399s # * @arg_an_as: Argument to pass with the signal. 1399s # * @arg_an_ao: Argument to pass with the signal. 1399s # * @arg_an_aay: Argument to pass with the signal. 1399s # * @arg_an_asv: Argument to pass with the signal. 1399s # * 1399s # * Emits the "SignalWithManyArgs" D-Bus signal. 1399s # */ 1399s # void 1399s # org_project_signaling_iface_emit_signal_with_many_args ( 1399s # OrgProjectSignalingIface *object, 1399s # gboolean arg_an_b, 1399s # guchar arg_an_y, 1399s # gint16 arg_an_n, 1399s # guint16 arg_an_q, 1399s # gint arg_an_i, 1399s # guint arg_an_u, 1399s # gint64 arg_an_x, 1399s # guint64 arg_an_t, 1399s # gdouble arg_an_d, 1399s # const gchar *arg_an_s, 1399s # const gchar *arg_an_o, 1399s # const gchar *arg_an_g, 1399s # GVariant *arg_an_h, 1399s # const gchar *arg_an_ay, 1399s # const gchar *const *arg_an_as, 1399s # const gchar *const *arg_an_ao, 1399s # const gchar *const *arg_an_aay, 1399s # GVariant *arg_an_asv) 1399s # { 1399s # 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); 1399s # } 1399s # 1399s # /* ------------------------------------------------------------------------ */ 1399s # 1399s # /** 1399s # * OrgProjectSignalingIfaceProxy: 1399s # * 1399s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1399s # */ 1399s # 1399s # /** 1399s # * OrgProjectSignalingIfaceProxyClass: 1399s # * @parent_class: The parent class. 1399s # * 1399s # * Class structure for #OrgProjectSignalingIfaceProxy. 1399s # */ 1399s # 1399s # struct _OrgProjectSignalingIfaceProxyPrivate 1399s # { 1399s # GData *qdata; 1399s # }; 1399s # 1399s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1399s # 1399s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1399s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1399s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1399s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1399s # 1399s # #else 1399s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1399s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1399s # 1399s # #endif 1399s # static void 1399s # org_project_signaling_iface_proxy_finalize (GObject *object) 1399s # { 1399s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1399s # g_datalist_clear (&proxy->priv->qdata); 1399s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1399s # guint prop_id G_GNUC_UNUSED, 1399s # GValue *value G_GNUC_UNUSED, 1399s # GParamSpec *pspec G_GNUC_UNUSED) 1399s # { 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1399s # guint prop_id G_GNUC_UNUSED, 1399s # const GValue *value G_GNUC_UNUSED, 1399s # GParamSpec *pspec G_GNUC_UNUSED) 1399s # { 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1399s # const gchar *sender_name G_GNUC_UNUSED, 1399s # const gchar *signal_name, 1399s # GVariant *parameters) 1399s # { 1399s # _ExtendedGDBusSignalInfo *info; 1399s # GVariantIter iter; 1399s # GVariant *child; 1399s # GValue *paramv; 1399s # gsize num_params; 1399s # gsize n; 1399s # guint signal_id; 1399s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1399s # if (info == NULL) 1399s # return; 1399s # num_params = g_variant_n_children (parameters); 1399s # paramv = g_new0 (GValue, num_params + 1); 1399s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1399s # g_value_set_object (¶mv[0], proxy); 1399s # g_variant_iter_init (&iter, parameters); 1399s # n = 1; 1399s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1399s # { 1399s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1399s # if (arg_info->use_gvariant) 1399s # { 1399s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1399s # g_value_set_variant (¶mv[n], child); 1399s # n++; 1399s # } 1399s # else 1399s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1399s # g_variant_unref (child); 1399s # } 1399s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1399s # g_signal_emitv (paramv, signal_id, 0, NULL); 1399s # for (n = 0; n < num_params + 1; n++) 1399s # g_value_unset (¶mv[n]); 1399s # g_free (paramv); 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1399s # GVariant *changed_properties, 1399s # const gchar *const *invalidated_properties) 1399s # { 1399s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1399s # guint n; 1399s # const gchar *key; 1399s # GVariantIter *iter; 1399s # _ExtendedGDBusPropertyInfo *info; 1399s # g_variant_get (changed_properties, "a{sv}", &iter); 1399s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1399s # { 1399s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1399s # g_datalist_remove_data (&proxy->priv->qdata, key); 1399s # if (info != NULL) 1399s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1399s # } 1399s # g_variant_iter_free (iter); 1399s # for (n = 0; invalidated_properties[n] != NULL; n++) 1399s # { 1399s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1399s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1399s # if (info != NULL) 1399s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1399s # } 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1399s # { 1399s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1399s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1399s # #else 1399s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1399s # #endif 1399s # 1399s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1399s # { 1399s # GObjectClass *gobject_class; 1399s # GDBusProxyClass *proxy_class; 1399s # 1399s # gobject_class = G_OBJECT_CLASS (klass); 1399s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1399s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1399s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1399s # 1399s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1399s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1399s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1399s # 1399s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1399s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1399s # #endif 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1399s # { 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_proxy_new: 1399s # * @connection: A #GDBusConnection. 1399s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1399s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1399s # * @object_path: An object path. 1399s # * @cancellable: (nullable): A #GCancellable or %NULL. 1399s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1399s # * @user_data: User data to pass to @callback. 1399s # * 1399s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1399s # * 1399s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1399s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1399s # * 1399s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1399s # */ 1399s # void 1399s # org_project_signaling_iface_proxy_new ( 1399s # GDBusConnection *connection, 1399s # GDBusProxyFlags flags, 1399s # const gchar *name, 1399s # const gchar *object_path, 1399s # GCancellable *cancellable, 1399s # GAsyncReadyCallback callback, 1399s # gpointer user_data) 1399s # { 1399s # 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); 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_proxy_new_finish: 1399s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1399s # * @error: Return location for error or %NULL 1399s # * 1399s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1399s # * 1399s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1399s # */ 1399s # OrgProjectSignalingIface * 1399s # org_project_signaling_iface_proxy_new_finish ( 1399s # GAsyncResult *res, 1399s # GError **error) 1399s # { 1399s # GObject *ret; 1399s # GObject *source_object; 1399s # source_object = g_async_result_get_source_object (res); 1399s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1399s # g_object_unref (source_object); 1399s # if (ret != NULL) 1399s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1399s # else 1399s # return NULL; 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_proxy_new_sync: 1399s # * @connection: A #GDBusConnection. 1399s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1399s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1399s # * @object_path: An object path. 1399s # * @cancellable: (nullable): A #GCancellable or %NULL. 1399s # * @error: Return location for error or %NULL 1399s # * 1399s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1399s # * 1399s # * The calling thread is blocked until a reply is received. 1399s # * 1399s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1399s # * 1399s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1399s # */ 1399s # OrgProjectSignalingIface * 1399s # org_project_signaling_iface_proxy_new_sync ( 1399s # GDBusConnection *connection, 1399s # GDBusProxyFlags flags, 1399s # const gchar *name, 1399s # const gchar *object_path, 1399s # GCancellable *cancellable, 1399s # GError **error) 1399s # { 1399s # GInitable *ret; 1399s # 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); 1399s # if (ret != NULL) 1399s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1399s # else 1399s # return NULL; 1399s # } 1399s # 1399s # 1399s # /** 1399s # * org_project_signaling_iface_proxy_new_for_bus: 1399s # * @bus_type: A #GBusType. 1399s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1399s # * @name: A bus name (well-known or unique). 1399s # * @object_path: An object path. 1399s # * @cancellable: (nullable): A #GCancellable or %NULL. 1399s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1399s # * @user_data: User data to pass to @callback. 1399s # * 1399s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1399s # * 1399s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1399s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1399s # * 1399s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1399s # */ 1399s # void 1399s # org_project_signaling_iface_proxy_new_for_bus ( 1399s # GBusType bus_type, 1399s # GDBusProxyFlags flags, 1399s # const gchar *name, 1399s # const gchar *object_path, 1399s # GCancellable *cancellable, 1399s # GAsyncReadyCallback callback, 1399s # gpointer user_data) 1399s # { 1399s # 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); 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1399s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1399s # * @error: Return location for error or %NULL 1399s # * 1399s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1399s # * 1399s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1399s # */ 1399s # OrgProjectSignalingIface * 1399s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1399s # GAsyncResult *res, 1399s # GError **error) 1399s # { 1399s # GObject *ret; 1399s # GObject *source_object; 1399s # source_object = g_async_result_get_source_object (res); 1399s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1399s # g_object_unref (source_object); 1399s # if (ret != NULL) 1399s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1399s # else 1399s # return NULL; 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1399s # * @bus_type: A #GBusType. 1399s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1399s # * @name: A bus name (well-known or unique). 1399s # * @object_path: An object path. 1399s # * @cancellable: (nullable): A #GCancellable or %NULL. 1399s # * @error: Return location for error or %NULL 1399s # * 1399s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1399s # * 1399s # * The calling thread is blocked until a reply is received. 1399s # * 1399s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1399s # * 1399s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1399s # */ 1399s # OrgProjectSignalingIface * 1399s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1399s # GBusType bus_type, 1399s # GDBusProxyFlags flags, 1399s # const gchar *name, 1399s # const gchar *object_path, 1399s # GCancellable *cancellable, 1399s # GError **error) 1399s # { 1399s # GInitable *ret; 1399s # 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); 1399s # if (ret != NULL) 1399s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1399s # else 1399s # return NULL; 1399s # } 1399s # 1399s # 1399s # /* ------------------------------------------------------------------------ */ 1399s # 1399s # /** 1399s # * OrgProjectSignalingIfaceSkeleton: 1399s # * 1399s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1399s # */ 1399s # 1399s # /** 1399s # * OrgProjectSignalingIfaceSkeletonClass: 1399s # * @parent_class: The parent class. 1399s # * 1399s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1399s # */ 1399s # 1399s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1399s # { 1399s # GValue *properties; 1399s # GList *changed_properties; 1399s # GSource *changed_properties_idle_source; 1399s # GMainContext *context; 1399s # GMutex lock; 1399s # }; 1399s # 1399s # static void 1399s # _org_project_signaling_iface_skeleton_handle_method_call ( 1399s # GDBusConnection *connection G_GNUC_UNUSED, 1399s # const gchar *sender G_GNUC_UNUSED, 1399s # const gchar *object_path G_GNUC_UNUSED, 1399s # const gchar *interface_name, 1399s # const gchar *method_name, 1399s # GVariant *parameters, 1399s # GDBusMethodInvocation *invocation, 1399s # gpointer user_data) 1399s # { 1399s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1399s # _ExtendedGDBusMethodInfo *info; 1399s # GVariantIter iter; 1399s # GVariant *child; 1399s # GValue *paramv; 1399s # gsize num_params; 1399s # guint num_extra; 1399s # gsize n; 1399s # guint signal_id; 1399s # GValue return_value = G_VALUE_INIT; 1399s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1399s # g_assert (info != NULL); 1399s # num_params = g_variant_n_children (parameters); 1399s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1399s # n = 0; 1399s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1399s # g_value_set_object (¶mv[n++], skeleton); 1399s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1399s # g_value_set_object (¶mv[n++], invocation); 1399s # if (info->pass_fdlist) 1399s # { 1399s # #ifdef G_OS_UNIX 1399s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1399s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1399s # #else 1399s # g_assert_not_reached (); 1399s # #endif 1399s # } 1399s # g_variant_iter_init (&iter, parameters); 1399s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1399s # { 1399s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1399s # if (arg_info->use_gvariant) 1399s # { 1399s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1399s # g_value_set_variant (¶mv[n], child); 1399s # n++; 1399s # } 1399s # else 1399s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1399s # g_variant_unref (child); 1399s # } 1399s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1399s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1399s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1399s # if (!g_value_get_boolean (&return_value)) 1399s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1399s # g_value_unset (&return_value); 1399s # for (n = 0; n < num_params + num_extra; n++) 1399s # g_value_unset (¶mv[n]); 1399s # g_free (paramv); 1399s # } 1399s # 1399s # static GVariant * 1399s # _org_project_signaling_iface_skeleton_handle_get_property ( 1399s # GDBusConnection *connection G_GNUC_UNUSED, 1399s # const gchar *sender G_GNUC_UNUSED, 1399s # const gchar *object_path G_GNUC_UNUSED, 1399s # const gchar *interface_name G_GNUC_UNUSED, 1399s # const gchar *property_name, 1399s # GError **error, 1399s # gpointer user_data) 1399s # { 1399s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1399s # GValue value = G_VALUE_INIT; 1399s # GParamSpec *pspec; 1399s # _ExtendedGDBusPropertyInfo *info; 1399s # GVariant *ret; 1399s # ret = NULL; 1399s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1399s # g_assert (info != NULL); 1399s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1399s # if (pspec == NULL) 1399s # { 1399s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1399s # } 1399s # else 1399s # { 1399s # g_value_init (&value, pspec->value_type); 1399s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1399s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1399s # g_value_unset (&value); 1399s # } 1399s # return ret; 1399s # } 1399s # 1399s # static gboolean 1399s # _org_project_signaling_iface_skeleton_handle_set_property ( 1399s # GDBusConnection *connection G_GNUC_UNUSED, 1399s # const gchar *sender G_GNUC_UNUSED, 1399s # const gchar *object_path G_GNUC_UNUSED, 1399s # const gchar *interface_name G_GNUC_UNUSED, 1399s # const gchar *property_name, 1399s # GVariant *variant, 1399s # GError **error, 1399s # gpointer user_data) 1399s # { 1399s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1399s # GValue value = G_VALUE_INIT; 1399s # GParamSpec *pspec; 1399s # _ExtendedGDBusPropertyInfo *info; 1399s # gboolean ret; 1399s # ret = FALSE; 1399s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1399s # g_assert (info != NULL); 1399s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1399s # if (pspec == NULL) 1399s # { 1399s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1399s # } 1399s # else 1399s # { 1399s # if (info->use_gvariant) 1399s # g_value_set_variant (&value, variant); 1399s # else 1399s # g_dbus_gvariant_to_gvalue (variant, &value); 1399s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1399s # g_value_unset (&value); 1399s # ret = TRUE; 1399s # } 1399s # return ret; 1399s # } 1399s # 1399s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1399s # { 1399s # _org_project_signaling_iface_skeleton_handle_method_call, 1399s # _org_project_signaling_iface_skeleton_handle_get_property, 1399s # _org_project_signaling_iface_skeleton_handle_set_property, 1399s # {NULL} 1399s # }; 1399s # 1399s # static GDBusInterfaceInfo * 1399s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1399s # { 1399s # return org_project_signaling_iface_interface_info (); 1399s # } 1399s # 1399s # static GDBusInterfaceVTable * 1399s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1399s # { 1399s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1399s # } 1399s # 1399s # static GVariant * 1399s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1399s # { 1399s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1399s # 1399s # GVariantBuilder builder; 1399s # guint n; 1399s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1399s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1399s # #else 1399s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1399s # #endif 1399s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1399s # goto out; 1399s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1399s # { 1399s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1399s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1399s # { 1399s # GVariant *value; 1399s # 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); 1399s # if (value != NULL) 1399s # { 1399s # g_variant_take_ref (value); 1399s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1399s # g_variant_unref (value); 1399s # } 1399s # } 1399s # } 1399s # out: 1399s # return g_variant_builder_end (&builder); 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1399s # { 1399s # } 1399s # 1399s # static void 1399s # _org_project_signaling_iface_on_signal_signal_with_many_args ( 1399s # OrgProjectSignalingIface *object, 1399s # gboolean arg_an_b, 1399s # guchar arg_an_y, 1399s # gint16 arg_an_n, 1399s # guint16 arg_an_q, 1399s # gint arg_an_i, 1399s # guint arg_an_u, 1399s # gint64 arg_an_x, 1399s # guint64 arg_an_t, 1399s # gdouble arg_an_d, 1399s # const gchar *arg_an_s, 1399s # const gchar *arg_an_o, 1399s # const gchar *arg_an_g, 1399s # GVariant *arg_an_h, 1399s # const gchar *arg_an_ay, 1399s # const gchar *const *arg_an_as, 1399s # const gchar *const *arg_an_ao, 1399s # const gchar *const *arg_an_aay, 1399s # GVariant *arg_an_asv) 1399s # { 1399s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1399s # 1399s # GList *connections, *l; 1399s # GVariant *signal_variant; 1399s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1399s # 1399s # signal_variant = g_variant_ref_sink (g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1399s # arg_an_b, 1399s # arg_an_y, 1399s # arg_an_n, 1399s # arg_an_q, 1399s # arg_an_i, 1399s # arg_an_u, 1399s # arg_an_x, 1399s # arg_an_t, 1399s # arg_an_d, 1399s # arg_an_s, 1399s # arg_an_o, 1399s # arg_an_g, 1399s # arg_an_h, 1399s # arg_an_ay, 1399s # arg_an_as, 1399s # arg_an_ao, 1399s # arg_an_aay, 1399s # arg_an_asv)); 1399s # for (l = connections; l != NULL; l = l->next) 1399s # { 1399s # GDBusConnection *connection = l->data; 1399s # g_dbus_connection_emit_signal (connection, 1399s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SignalWithManyArgs", 1399s # signal_variant, NULL); 1399s # } 1399s # g_variant_unref (signal_variant); 1399s # g_list_free_full (connections, g_object_unref); 1399s # } 1399s # 1399s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1399s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1399s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1399s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1399s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1399s # 1399s # #else 1399s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1399s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1399s # 1399s # #endif 1399s # static void 1399s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1399s # { 1399s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1399s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1399s # if (skeleton->priv->changed_properties_idle_source != NULL) 1399s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1399s # g_main_context_unref (skeleton->priv->context); 1399s # g_mutex_clear (&skeleton->priv->lock); 1399s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1399s # { 1399s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1399s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1399s # #else 1399s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1399s # #endif 1399s # 1399s # g_mutex_init (&skeleton->priv->lock); 1399s # skeleton->priv->context = g_main_context_ref_thread_default (); 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1399s # { 1399s # GObjectClass *gobject_class; 1399s # GDBusInterfaceSkeletonClass *skeleton_class; 1399s # 1399s # gobject_class = G_OBJECT_CLASS (klass); 1399s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1399s # 1399s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1399s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1399s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1399s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1399s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1399s # 1399s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1399s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1399s # #endif 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1399s # { 1399s # iface->signal_with_many_args = _org_project_signaling_iface_on_signal_signal_with_many_args; 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_skeleton_new: 1399s # * 1399s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1399s # * 1399s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1399s # */ 1399s # OrgProjectSignalingIface * 1399s # org_project_signaling_iface_skeleton_new (void) 1399s # { 1399s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1399s # } 1399s ok 20 __main__.TestCodegen.test_generate_signal_id_multiple_signals_types 1399s # tmpdir: /tmp/tmpxza85972 1399s # codegen: /usr/bin/gdbus-codegen 1399s # /tmp/tmpxza85972/tmp_dlndqjg.xml: 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpxza85972/tmp_dlndqjg.xml', '--output', '-', '--body'] 1399s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1399s # Output: /* 1399s # * This file is generated by gdbus-codegen, do not modify it. 1399s # * 1399s # * The license of this code is the same as for the D-Bus interface description 1399s # * it was derived from. Note that it links to GLib, so must comply with the 1399s # * LGPL linking clauses. 1399s # */ 1399s # 1399s # #ifdef HAVE_CONFIG_H 1399s # # include "config.h" 1399s # #endif 1399s # 1399s # #include 1399s # #ifdef G_OS_UNIX 1399s # # include 1399s # #endif 1399s # 1399s # #ifdef G_ENABLE_DEBUG 1399s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1399s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1399s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1399s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1399s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1399s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1399s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1399s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1399s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1399s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1399s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1399s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1399s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1399s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1399s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1399s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1399s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1399s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1399s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1399s # #else /* !G_ENABLE_DEBUG */ 1399s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1399s # * Do not access GValues directly in your code. Instead, use the 1399s # * g_value_get_*() functions 1399s # */ 1399s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1399s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1399s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1399s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1399s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1399s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1399s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1399s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1399s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1399s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1399s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1399s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1399s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1399s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1399s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1399s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1399s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1399s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1399s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1399s # #endif /* !G_ENABLE_DEBUG */ 1399s # 1399s # typedef struct 1399s # { 1399s # GDBusArgInfo parent_struct; 1399s # gboolean use_gvariant; 1399s # } _ExtendedGDBusArgInfo; 1399s # 1399s # typedef struct 1399s # { 1399s # GDBusMethodInfo parent_struct; 1399s # const gchar *signal_name; 1399s # gboolean pass_fdlist; 1399s # } _ExtendedGDBusMethodInfo; 1399s # 1399s # typedef struct 1399s # { 1399s # GDBusSignalInfo parent_struct; 1399s # const gchar *signal_name; 1399s # } _ExtendedGDBusSignalInfo; 1399s # 1399s # typedef struct 1399s # { 1399s # GDBusPropertyInfo parent_struct; 1399s # const gchar *hyphen_name; 1399s # guint use_gvariant : 1; 1399s # guint emits_changed_signal : 1; 1399s # } _ExtendedGDBusPropertyInfo; 1399s # 1399s # typedef struct 1399s # { 1399s # GDBusInterfaceInfo parent_struct; 1399s # const gchar *hyphen_name; 1399s # } _ExtendedGDBusInterfaceInfo; 1399s # 1399s # typedef struct 1399s # { 1399s # const _ExtendedGDBusPropertyInfo *info; 1399s # guint prop_id; 1399s # GValue orig_value; /* the value before the change */ 1399s # } ChangedProperty; 1399s # 1399s # static void 1399s # _changed_property_free (ChangedProperty *data) 1399s # { 1399s # g_value_unset (&data->orig_value); 1399s # g_free (data); 1399s # } 1399s # 1399s # static gboolean 1399s # _g_strv_equal0 (gchar **a, gchar **b) 1399s # { 1399s # gboolean ret = FALSE; 1399s # guint n; 1399s # if (a == NULL && b == NULL) 1399s # { 1399s # ret = TRUE; 1399s # goto out; 1399s # } 1399s # if (a == NULL || b == NULL) 1399s # goto out; 1399s # if (g_strv_length (a) != g_strv_length (b)) 1399s # goto out; 1399s # for (n = 0; a[n] != NULL; n++) 1399s # if (g_strcmp0 (a[n], b[n]) != 0) 1399s # goto out; 1399s # ret = TRUE; 1399s # out: 1399s # return ret; 1399s # } 1399s # 1399s # static gboolean 1399s # _g_variant_equal0 (GVariant *a, GVariant *b) 1399s # { 1399s # gboolean ret = FALSE; 1399s # if (a == NULL && b == NULL) 1399s # { 1399s # ret = TRUE; 1399s # goto out; 1399s # } 1399s # if (a == NULL || b == NULL) 1399s # goto out; 1399s # ret = g_variant_equal (a, b); 1399s # out: 1399s # return ret; 1399s # } 1399s # 1399s # G_GNUC_UNUSED static gboolean 1399s # _g_value_equal (const GValue *a, const GValue *b) 1399s # { 1399s # gboolean ret = FALSE; 1399s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1399s # switch (G_VALUE_TYPE (a)) 1399s # { 1399s # case G_TYPE_BOOLEAN: 1399s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1399s # break; 1399s # case G_TYPE_UCHAR: 1399s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1399s # break; 1399s # case G_TYPE_INT: 1399s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1399s # break; 1399s # case G_TYPE_UINT: 1399s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1399s # break; 1399s # case G_TYPE_INT64: 1399s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1399s # break; 1399s # case G_TYPE_UINT64: 1399s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1399s # break; 1399s # case G_TYPE_DOUBLE: 1399s # { 1399s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1399s # gdouble da = g_value_get_double (a); 1399s # gdouble db = g_value_get_double (b); 1399s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1399s # } 1399s # break; 1399s # case G_TYPE_STRING: 1399s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1399s # break; 1399s # case G_TYPE_VARIANT: 1399s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1399s # break; 1399s # default: 1399s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1399s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1399s # else 1399s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1399s # break; 1399s # } 1399s # return ret; 1399s # } 1399s # 1399s # static void 1399s # _g_dbus_codegen_marshal_VOID__INT64 ( 1399s # GClosure *closure, 1399s # GValue *return_value G_GNUC_UNUSED, 1399s # unsigned int n_param_values, 1399s # const GValue *param_values, 1399s # void *invocation_hint G_GNUC_UNUSED, 1399s # void *marshal_data) 1399s # { 1399s # typedef void (*_GDbusCodegenMarshalVoid_Int64Func) 1399s # (void *data1, 1399s # gint64 arg_an_x, 1399s # void *data2); 1399s # _GDbusCodegenMarshalVoid_Int64Func callback; 1399s # GCClosure *cc = (GCClosure*) closure; 1399s # void *data1, *data2; 1399s # 1399s # g_return_if_fail (n_param_values == 2); 1399s # 1399s # if (G_CCLOSURE_SWAP_DATA (closure)) 1399s # { 1399s # data1 = closure->data; 1399s # data2 = g_value_peek_pointer (param_values + 0); 1399s # } 1399s # else 1399s # { 1399s # data1 = g_value_peek_pointer (param_values + 0); 1399s # data2 = closure->data; 1399s # } 1399s # 1399s # callback = (_GDbusCodegenMarshalVoid_Int64Func) 1399s # (marshal_data ? marshal_data : cc->callback); 1399s # 1399s # callback (data1, 1399s # g_marshal_value_peek_int64 (param_values + 1), 1399s # data2); 1399s # } 1399s # 1399s # static void 1399s # _g_dbus_codegen_marshal_VOID__UINT64 ( 1399s # GClosure *closure, 1399s # GValue *return_value G_GNUC_UNUSED, 1399s # unsigned int n_param_values, 1399s # const GValue *param_values, 1399s # void *invocation_hint G_GNUC_UNUSED, 1399s # void *marshal_data) 1399s # { 1399s # typedef void (*_GDbusCodegenMarshalVoid_Uint64Func) 1399s # (void *data1, 1399s # guint64 arg_an_t, 1399s # void *data2); 1399s # _GDbusCodegenMarshalVoid_Uint64Func callback; 1399s # GCClosure *cc = (GCClosure*) closure; 1399s # void *data1, *data2; 1399s # 1399s # g_return_if_fail (n_param_values == 2); 1399s # 1399s # if (G_CCLOSURE_SWAP_DATA (closure)) 1399s # { 1399s # data1 = closure->data; 1399s # data2 = g_value_peek_pointer (param_values + 0); 1399s # } 1399s # else 1399s # { 1399s # data1 = g_value_peek_pointer (param_values + 0); 1399s # data2 = closure->data; 1399s # } 1399s # 1399s # callback = (_GDbusCodegenMarshalVoid_Uint64Func) 1399s # (marshal_data ? marshal_data : cc->callback); 1399s # 1399s # callback (data1, 1399s # g_marshal_value_peek_uint64 (param_values + 1), 1399s # data2); 1399s # } 1399s # 1399s # /* ------------------------------------------------------------------------ 1399s # * Code for interface org.project.SignalingIface 1399s # * ------------------------------------------------------------------------ 1399s # */ 1399s # 1399s # /** 1399s # * SECTION:OrgProjectSignalingIface 1399s # * @title: OrgProjectSignalingIface 1399s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1399s # * 1399s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1399s # */ 1399s # 1399s # enum 1399s # { 1399s # _ORG_PROJECT_SIGNALING_IFACE_NO_ARG_SIGNAL, 1399s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B, 1399s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y, 1399s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N, 1399s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q, 1399s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I, 1399s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U, 1399s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X, 1399s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T, 1399s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D, 1399s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S, 1399s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O, 1399s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G, 1399s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H, 1399s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY, 1399s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS, 1399s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO, 1399s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY, 1399s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV, 1399s # }; 1399s # 1399s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[19] = { 0 }; 1399s # 1399s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1399s # 1399s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_no_arg_signal = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "NoArgSignal", 1399s # NULL, 1399s # NULL 1399s # }, 1399s # "no-arg-signal" 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_an_b = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_b", 1399s # (gchar *) "b", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_pointers[] = 1399s # { 1399s # &_org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_an_b.parent_struct, 1399s # NULL 1399s # }; 1399s # 1399s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_b = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "SingleArgSignalB", 1399s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_pointers, 1399s # NULL 1399s # }, 1399s # "single-arg-signal-b" 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_an_y = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_y", 1399s # (gchar *) "y", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_pointers[] = 1399s # { 1399s # &_org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_an_y.parent_struct, 1399s # NULL 1399s # }; 1399s # 1399s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_y = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "SingleArgSignalY", 1399s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_pointers, 1399s # NULL 1399s # }, 1399s # "single-arg-signal-y" 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_an_n = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_n", 1399s # (gchar *) "n", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_pointers[] = 1399s # { 1399s # &_org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_an_n.parent_struct, 1399s # NULL 1399s # }; 1399s # 1399s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_n = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "SingleArgSignalN", 1399s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_pointers, 1399s # NULL 1399s # }, 1399s # "single-arg-signal-n" 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_an_q = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_q", 1399s # (gchar *) "q", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_pointers[] = 1399s # { 1399s # &_org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_an_q.parent_struct, 1399s # NULL 1399s # }; 1399s # 1399s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_q = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "SingleArgSignalQ", 1399s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_pointers, 1399s # NULL 1399s # }, 1399s # "single-arg-signal-q" 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_an_i = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_i", 1399s # (gchar *) "i", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_pointers[] = 1399s # { 1399s # &_org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_an_i.parent_struct, 1399s # NULL 1399s # }; 1399s # 1399s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_i = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "SingleArgSignalI", 1399s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_pointers, 1399s # NULL 1399s # }, 1399s # "single-arg-signal-i" 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_an_u = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_u", 1399s # (gchar *) "u", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_pointers[] = 1399s # { 1399s # &_org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_an_u.parent_struct, 1399s # NULL 1399s # }; 1399s # 1399s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_u = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "SingleArgSignalU", 1399s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_pointers, 1399s # NULL 1399s # }, 1399s # "single-arg-signal-u" 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_an_x = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_x", 1399s # (gchar *) "x", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_pointers[] = 1399s # { 1399s # &_org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_an_x.parent_struct, 1399s # NULL 1399s # }; 1399s # 1399s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_x = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "SingleArgSignalX", 1399s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_pointers, 1399s # NULL 1399s # }, 1399s # "single-arg-signal-x" 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_an_t = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_t", 1399s # (gchar *) "t", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_pointers[] = 1399s # { 1399s # &_org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_an_t.parent_struct, 1399s # NULL 1399s # }; 1399s # 1399s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_t = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "SingleArgSignalT", 1399s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_pointers, 1399s # NULL 1399s # }, 1399s # "single-arg-signal-t" 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_an_d = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_d", 1399s # (gchar *) "d", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_pointers[] = 1399s # { 1399s # &_org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_an_d.parent_struct, 1399s # NULL 1399s # }; 1399s # 1399s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_d = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "SingleArgSignalD", 1399s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_pointers, 1399s # NULL 1399s # }, 1399s # "single-arg-signal-d" 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_an_s = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_s", 1399s # (gchar *) "s", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_pointers[] = 1399s # { 1399s # &_org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_an_s.parent_struct, 1399s # NULL 1399s # }; 1399s # 1399s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_s = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "SingleArgSignalS", 1399s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_pointers, 1399s # NULL 1399s # }, 1399s # "single-arg-signal-s" 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_an_o = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_o", 1399s # (gchar *) "o", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_pointers[] = 1399s # { 1399s # &_org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_an_o.parent_struct, 1399s # NULL 1399s # }; 1399s # 1399s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_o = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "SingleArgSignalO", 1399s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_pointers, 1399s # NULL 1399s # }, 1399s # "single-arg-signal-o" 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_an_g = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_g", 1399s # (gchar *) "g", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_pointers[] = 1399s # { 1399s # &_org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_an_g.parent_struct, 1399s # NULL 1399s # }; 1399s # 1399s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_g = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "SingleArgSignalG", 1399s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_pointers, 1399s # NULL 1399s # }, 1399s # "single-arg-signal-g" 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_an_h = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_h", 1399s # (gchar *) "h", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_pointers[] = 1399s # { 1399s # &_org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_an_h.parent_struct, 1399s # NULL 1399s # }; 1399s # 1399s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_h = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "SingleArgSignalH", 1399s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_pointers, 1399s # NULL 1399s # }, 1399s # "single-arg-signal-h" 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_an_ay = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_ay", 1399s # (gchar *) "ay", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_pointers[] = 1399s # { 1399s # &_org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_an_ay.parent_struct, 1399s # NULL 1399s # }; 1399s # 1399s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_ay = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "SingleArgSignalAY", 1399s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_pointers, 1399s # NULL 1399s # }, 1399s # "single-arg-signal-ay" 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_an_as = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_as", 1399s # (gchar *) "as", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_pointers[] = 1399s # { 1399s # &_org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_an_as.parent_struct, 1399s # NULL 1399s # }; 1399s # 1399s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_as = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "SingleArgSignalAS", 1399s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_pointers, 1399s # NULL 1399s # }, 1399s # "single-arg-signal-as" 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_an_ao = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_ao", 1399s # (gchar *) "ao", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_pointers[] = 1399s # { 1399s # &_org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_an_ao.parent_struct, 1399s # NULL 1399s # }; 1399s # 1399s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_ao = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "SingleArgSignalAO", 1399s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_pointers, 1399s # NULL 1399s # }, 1399s # "single-arg-signal-ao" 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_an_aay = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_aay", 1399s # (gchar *) "aay", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_pointers[] = 1399s # { 1399s # &_org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_an_aay.parent_struct, 1399s # NULL 1399s # }; 1399s # 1399s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_aay = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "SingleArgSignalAAY", 1399s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_pointers, 1399s # NULL 1399s # }, 1399s # "single-arg-signal-aay" 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_an_asv = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "an_asv", 1399s # (gchar *) "a{sv}", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_pointers[] = 1399s # { 1399s # &_org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_an_asv.parent_struct, 1399s # NULL 1399s # }; 1399s # 1399s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_asv = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "SingleArgSignalASV", 1399s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_pointers, 1399s # NULL 1399s # }, 1399s # "single-arg-signal-asv" 1399s # }; 1399s # 1399s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1399s # { 1399s # &_org_project_signaling_iface_signal_info_no_arg_signal.parent_struct, 1399s # &_org_project_signaling_iface_signal_info_single_arg_signal_b.parent_struct, 1399s # &_org_project_signaling_iface_signal_info_single_arg_signal_y.parent_struct, 1399s # &_org_project_signaling_iface_signal_info_single_arg_signal_n.parent_struct, 1399s # &_org_project_signaling_iface_signal_info_single_arg_signal_q.parent_struct, 1399s # &_org_project_signaling_iface_signal_info_single_arg_signal_i.parent_struct, 1399s # &_org_project_signaling_iface_signal_info_single_arg_signal_u.parent_struct, 1399s # &_org_project_signaling_iface_signal_info_single_arg_signal_x.parent_struct, 1399s # &_org_project_signaling_iface_signal_info_single_arg_signal_t.parent_struct, 1399s # &_org_project_signaling_iface_signal_info_single_arg_signal_d.parent_struct, 1399s # &_org_project_signaling_iface_signal_info_single_arg_signal_s.parent_struct, 1399s # &_org_project_signaling_iface_signal_info_single_arg_signal_o.parent_struct, 1399s # &_org_project_signaling_iface_signal_info_single_arg_signal_g.parent_struct, 1399s # &_org_project_signaling_iface_signal_info_single_arg_signal_h.parent_struct, 1399s # &_org_project_signaling_iface_signal_info_single_arg_signal_ay.parent_struct, 1399s # &_org_project_signaling_iface_signal_info_single_arg_signal_as.parent_struct, 1399s # &_org_project_signaling_iface_signal_info_single_arg_signal_ao.parent_struct, 1399s # &_org_project_signaling_iface_signal_info_single_arg_signal_aay.parent_struct, 1399s # &_org_project_signaling_iface_signal_info_single_arg_signal_asv.parent_struct, 1399s # NULL 1399s # }; 1399s # 1399s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "org.project.SignalingIface", 1399s # NULL, 1399s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1399s # NULL, 1399s # NULL 1399s # }, 1399s # "org-project-signaling-iface", 1399s # }; 1399s # 1399s # 1399s # /** 1399s # * org_project_signaling_iface_interface_info: 1399s # * 1399s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1399s # * 1399s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1399s # */ 1399s # GDBusInterfaceInfo * 1399s # org_project_signaling_iface_interface_info (void) 1399s # { 1399s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_override_properties: 1399s # * @klass: The class structure for a #GObject derived class. 1399s # * @property_id_begin: The property id to assign to the first overridden property. 1399s # * 1399s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1399s # * The properties are overridden in the order they are defined. 1399s # * 1399s # * Returns: The last property id. 1399s # */ 1399s # guint 1399s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1399s # { 1399s # return property_id_begin - 1; 1399s # } 1399s # 1399s # 1399s # inline static void 1399s # org_project_signaling_iface_signal_marshal_no_arg_signal ( 1399s # GClosure *closure, 1399s # GValue *return_value, 1399s # unsigned int n_param_values, 1399s # const GValue *param_values, 1399s # void *invocation_hint, 1399s # void *marshal_data) 1399s # { 1399s # g_cclosure_marshal_VOID__VOID (closure, 1399s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1399s # } 1399s # 1399s # inline static void 1399s # org_project_signaling_iface_signal_marshal_single_arg_signal_b ( 1399s # GClosure *closure, 1399s # GValue *return_value, 1399s # unsigned int n_param_values, 1399s # const GValue *param_values, 1399s # void *invocation_hint, 1399s # void *marshal_data) 1399s # { 1399s # g_cclosure_marshal_VOID__BOOLEAN (closure, 1399s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1399s # } 1399s # 1399s # inline static void 1399s # org_project_signaling_iface_signal_marshal_single_arg_signal_y ( 1399s # GClosure *closure, 1399s # GValue *return_value, 1399s # unsigned int n_param_values, 1399s # const GValue *param_values, 1399s # void *invocation_hint, 1399s # void *marshal_data) 1399s # { 1399s # g_cclosure_marshal_VOID__UCHAR (closure, 1399s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1399s # } 1399s # 1399s # inline static void 1399s # org_project_signaling_iface_signal_marshal_single_arg_signal_n ( 1399s # GClosure *closure, 1399s # GValue *return_value, 1399s # unsigned int n_param_values, 1399s # const GValue *param_values, 1399s # void *invocation_hint, 1399s # void *marshal_data) 1399s # { 1399s # g_cclosure_marshal_VOID__INT (closure, 1399s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1399s # } 1399s # 1399s # inline static void 1399s # org_project_signaling_iface_signal_marshal_single_arg_signal_q ( 1399s # GClosure *closure, 1399s # GValue *return_value, 1399s # unsigned int n_param_values, 1399s # const GValue *param_values, 1399s # void *invocation_hint, 1399s # void *marshal_data) 1399s # { 1399s # g_cclosure_marshal_VOID__UINT (closure, 1399s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1399s # } 1399s # 1399s # inline static void 1399s # org_project_signaling_iface_signal_marshal_single_arg_signal_i ( 1399s # GClosure *closure, 1399s # GValue *return_value, 1399s # unsigned int n_param_values, 1399s # const GValue *param_values, 1399s # void *invocation_hint, 1399s # void *marshal_data) 1399s # { 1399s # g_cclosure_marshal_VOID__INT (closure, 1399s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1399s # } 1399s # 1399s # inline static void 1399s # org_project_signaling_iface_signal_marshal_single_arg_signal_u ( 1399s # GClosure *closure, 1399s # GValue *return_value, 1399s # unsigned int n_param_values, 1399s # const GValue *param_values, 1399s # void *invocation_hint, 1399s # void *marshal_data) 1399s # { 1399s # g_cclosure_marshal_VOID__UINT (closure, 1399s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1399s # } 1399s # 1399s # inline static void 1399s # org_project_signaling_iface_signal_marshal_single_arg_signal_x ( 1399s # GClosure *closure, 1399s # GValue *return_value, 1399s # unsigned int n_param_values, 1399s # const GValue *param_values, 1399s # void *invocation_hint, 1399s # void *marshal_data) 1399s # { 1399s # _g_dbus_codegen_marshal_VOID__INT64 (closure, 1399s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1399s # } 1399s # 1399s # inline static void 1399s # org_project_signaling_iface_signal_marshal_single_arg_signal_t ( 1399s # GClosure *closure, 1399s # GValue *return_value, 1399s # unsigned int n_param_values, 1399s # const GValue *param_values, 1399s # void *invocation_hint, 1399s # void *marshal_data) 1399s # { 1399s # _g_dbus_codegen_marshal_VOID__UINT64 (closure, 1399s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1399s # } 1399s # 1399s # inline static void 1399s # org_project_signaling_iface_signal_marshal_single_arg_signal_d ( 1399s # GClosure *closure, 1399s # GValue *return_value, 1399s # unsigned int n_param_values, 1399s # const GValue *param_values, 1399s # void *invocation_hint, 1399s # void *marshal_data) 1399s # { 1399s # g_cclosure_marshal_VOID__DOUBLE (closure, 1399s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1399s # } 1399s # 1399s # inline static void 1399s # org_project_signaling_iface_signal_marshal_single_arg_signal_s ( 1399s # GClosure *closure, 1399s # GValue *return_value, 1399s # unsigned int n_param_values, 1399s # const GValue *param_values, 1399s # void *invocation_hint, 1399s # void *marshal_data) 1399s # { 1399s # g_cclosure_marshal_VOID__STRING (closure, 1399s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1399s # } 1399s # 1399s # inline static void 1399s # org_project_signaling_iface_signal_marshal_single_arg_signal_o ( 1399s # GClosure *closure, 1399s # GValue *return_value, 1399s # unsigned int n_param_values, 1399s # const GValue *param_values, 1399s # void *invocation_hint, 1399s # void *marshal_data) 1399s # { 1399s # g_cclosure_marshal_VOID__STRING (closure, 1399s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1399s # } 1399s # 1399s # inline static void 1399s # org_project_signaling_iface_signal_marshal_single_arg_signal_g ( 1399s # GClosure *closure, 1399s # GValue *return_value, 1399s # unsigned int n_param_values, 1399s # const GValue *param_values, 1399s # void *invocation_hint, 1399s # void *marshal_data) 1399s # { 1399s # g_cclosure_marshal_VOID__STRING (closure, 1399s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1399s # } 1399s # 1399s # inline static void 1399s # org_project_signaling_iface_signal_marshal_single_arg_signal_h ( 1399s # GClosure *closure, 1399s # GValue *return_value, 1399s # unsigned int n_param_values, 1399s # const GValue *param_values, 1399s # void *invocation_hint, 1399s # void *marshal_data) 1399s # { 1399s # g_cclosure_marshal_VOID__VARIANT (closure, 1399s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1399s # } 1399s # 1399s # inline static void 1399s # org_project_signaling_iface_signal_marshal_single_arg_signal_ay ( 1399s # GClosure *closure, 1399s # GValue *return_value, 1399s # unsigned int n_param_values, 1399s # const GValue *param_values, 1399s # void *invocation_hint, 1399s # void *marshal_data) 1399s # { 1399s # g_cclosure_marshal_VOID__STRING (closure, 1399s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1399s # } 1399s # 1399s # inline static void 1399s # org_project_signaling_iface_signal_marshal_single_arg_signal_as ( 1399s # GClosure *closure, 1399s # GValue *return_value, 1399s # unsigned int n_param_values, 1399s # const GValue *param_values, 1399s # void *invocation_hint, 1399s # void *marshal_data) 1399s # { 1399s # g_cclosure_marshal_VOID__BOXED (closure, 1399s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1399s # } 1399s # 1399s # inline static void 1399s # org_project_signaling_iface_signal_marshal_single_arg_signal_ao ( 1399s # GClosure *closure, 1399s # GValue *return_value, 1399s # unsigned int n_param_values, 1399s # const GValue *param_values, 1399s # void *invocation_hint, 1399s # void *marshal_data) 1399s # { 1399s # g_cclosure_marshal_VOID__BOXED (closure, 1399s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1399s # } 1399s # 1399s # inline static void 1399s # org_project_signaling_iface_signal_marshal_single_arg_signal_aay ( 1399s # GClosure *closure, 1399s # GValue *return_value, 1399s # unsigned int n_param_values, 1399s # const GValue *param_values, 1399s # void *invocation_hint, 1399s # void *marshal_data) 1399s # { 1399s # g_cclosure_marshal_VOID__BOXED (closure, 1399s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1399s # } 1399s # 1399s # inline static void 1399s # org_project_signaling_iface_signal_marshal_single_arg_signal_asv ( 1399s # GClosure *closure, 1399s # GValue *return_value, 1399s # unsigned int n_param_values, 1399s # const GValue *param_values, 1399s # void *invocation_hint, 1399s # void *marshal_data) 1399s # { 1399s # g_cclosure_marshal_VOID__VARIANT (closure, 1399s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1399s # } 1399s # 1399s # 1399s # /** 1399s # * OrgProjectSignalingIface: 1399s # * 1399s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1399s # */ 1399s # 1399s # /** 1399s # * OrgProjectSignalingIfaceIface: 1399s # * @parent_iface: The parent interface. 1399s # * @no_arg_signal: Handler for the #OrgProjectSignalingIface::no-arg-signal signal. 1399s # * @single_arg_signal_aay: Handler for the #OrgProjectSignalingIface::single-arg-signal-aay signal. 1399s # * @single_arg_signal_ao: Handler for the #OrgProjectSignalingIface::single-arg-signal-ao signal. 1399s # * @single_arg_signal_as: Handler for the #OrgProjectSignalingIface::single-arg-signal-as signal. 1399s # * @single_arg_signal_asv: Handler for the #OrgProjectSignalingIface::single-arg-signal-asv signal. 1399s # * @single_arg_signal_ay: Handler for the #OrgProjectSignalingIface::single-arg-signal-ay signal. 1399s # * @single_arg_signal_b: Handler for the #OrgProjectSignalingIface::single-arg-signal-b signal. 1399s # * @single_arg_signal_d: Handler for the #OrgProjectSignalingIface::single-arg-signal-d signal. 1399s # * @single_arg_signal_g: Handler for the #OrgProjectSignalingIface::single-arg-signal-g signal. 1399s # * @single_arg_signal_h: Handler for the #OrgProjectSignalingIface::single-arg-signal-h signal. 1399s # * @single_arg_signal_i: Handler for the #OrgProjectSignalingIface::single-arg-signal-i signal. 1399s # * @single_arg_signal_n: Handler for the #OrgProjectSignalingIface::single-arg-signal-n signal. 1399s # * @single_arg_signal_o: Handler for the #OrgProjectSignalingIface::single-arg-signal-o signal. 1399s # * @single_arg_signal_q: Handler for the #OrgProjectSignalingIface::single-arg-signal-q signal. 1399s # * @single_arg_signal_s: Handler for the #OrgProjectSignalingIface::single-arg-signal-s signal. 1399s # * @single_arg_signal_t: Handler for the #OrgProjectSignalingIface::single-arg-signal-t signal. 1399s # * @single_arg_signal_u: Handler for the #OrgProjectSignalingIface::single-arg-signal-u signal. 1399s # * @single_arg_signal_x: Handler for the #OrgProjectSignalingIface::single-arg-signal-x signal. 1399s # * @single_arg_signal_y: Handler for the #OrgProjectSignalingIface::single-arg-signal-y signal. 1399s # * 1399s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1399s # */ 1399s # 1399s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1399s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1399s # 1399s # static void 1399s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1399s # { 1399s # /* GObject signals for received D-Bus signals: */ 1399s # /** 1399s # * OrgProjectSignalingIface::no-arg-signal: 1399s # * @object: A #OrgProjectSignalingIface. 1399s # * 1399s # * On the client-side, this signal is emitted whenever the D-Bus signal "NoArgSignal" is received. 1399s # * 1399s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1399s # */ 1399s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_NO_ARG_SIGNAL] = 1399s # g_signal_new ("no-arg-signal", 1399s # G_TYPE_FROM_INTERFACE (iface), 1399s # G_SIGNAL_RUN_LAST, 1399s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, no_arg_signal), 1399s # NULL, 1399s # NULL, 1399s # org_project_signaling_iface_signal_marshal_no_arg_signal, 1399s # G_TYPE_NONE, 1399s # 0); 1399s # 1399s # /** 1399s # * OrgProjectSignalingIface::single-arg-signal-b: 1399s # * @object: A #OrgProjectSignalingIface. 1399s # * @arg_an_b: Argument. 1399s # * 1399s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalB" is received. 1399s # * 1399s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1399s # */ 1399s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B] = 1399s # g_signal_new ("single-arg-signal-b", 1399s # G_TYPE_FROM_INTERFACE (iface), 1399s # G_SIGNAL_RUN_LAST, 1399s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_b), 1399s # NULL, 1399s # NULL, 1399s # org_project_signaling_iface_signal_marshal_single_arg_signal_b, 1399s # G_TYPE_NONE, 1399s # 1, G_TYPE_BOOLEAN); 1399s # 1399s # /** 1399s # * OrgProjectSignalingIface::single-arg-signal-y: 1399s # * @object: A #OrgProjectSignalingIface. 1399s # * @arg_an_y: Argument. 1399s # * 1399s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalY" is received. 1399s # * 1399s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1399s # */ 1399s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y] = 1399s # g_signal_new ("single-arg-signal-y", 1399s # G_TYPE_FROM_INTERFACE (iface), 1399s # G_SIGNAL_RUN_LAST, 1399s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_y), 1399s # NULL, 1399s # NULL, 1399s # org_project_signaling_iface_signal_marshal_single_arg_signal_y, 1399s # G_TYPE_NONE, 1399s # 1, G_TYPE_UCHAR); 1399s # 1399s # /** 1399s # * OrgProjectSignalingIface::single-arg-signal-n: 1399s # * @object: A #OrgProjectSignalingIface. 1399s # * @arg_an_n: Argument. 1399s # * 1399s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalN" is received. 1399s # * 1399s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1399s # */ 1399s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N] = 1399s # g_signal_new ("single-arg-signal-n", 1399s # G_TYPE_FROM_INTERFACE (iface), 1399s # G_SIGNAL_RUN_LAST, 1399s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_n), 1399s # NULL, 1399s # NULL, 1399s # org_project_signaling_iface_signal_marshal_single_arg_signal_n, 1399s # G_TYPE_NONE, 1399s # 1, G_TYPE_INT); 1399s # 1399s # /** 1399s # * OrgProjectSignalingIface::single-arg-signal-q: 1399s # * @object: A #OrgProjectSignalingIface. 1399s # * @arg_an_q: Argument. 1399s # * 1399s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalQ" is received. 1399s # * 1399s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1399s # */ 1399s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q] = 1399s # g_signal_new ("single-arg-signal-q", 1399s # G_TYPE_FROM_INTERFACE (iface), 1399s # G_SIGNAL_RUN_LAST, 1399s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_q), 1399s # NULL, 1399s # NULL, 1399s # org_project_signaling_iface_signal_marshal_single_arg_signal_q, 1399s # G_TYPE_NONE, 1399s # 1, G_TYPE_UINT); 1399s # 1399s # /** 1399s # * OrgProjectSignalingIface::single-arg-signal-i: 1399s # * @object: A #OrgProjectSignalingIface. 1399s # * @arg_an_i: Argument. 1399s # * 1399s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalI" is received. 1399s # * 1399s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1399s # */ 1399s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I] = 1399s # g_signal_new ("single-arg-signal-i", 1399s # G_TYPE_FROM_INTERFACE (iface), 1399s # G_SIGNAL_RUN_LAST, 1399s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_i), 1399s # NULL, 1399s # NULL, 1399s # org_project_signaling_iface_signal_marshal_single_arg_signal_i, 1399s # G_TYPE_NONE, 1399s # 1, G_TYPE_INT); 1399s # 1399s # /** 1399s # * OrgProjectSignalingIface::single-arg-signal-u: 1399s # * @object: A #OrgProjectSignalingIface. 1399s # * @arg_an_u: Argument. 1399s # * 1399s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalU" is received. 1399s # * 1399s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1399s # */ 1399s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U] = 1399s # g_signal_new ("single-arg-signal-u", 1399s # G_TYPE_FROM_INTERFACE (iface), 1399s # G_SIGNAL_RUN_LAST, 1399s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_u), 1399s # NULL, 1399s # NULL, 1399s # org_project_signaling_iface_signal_marshal_single_arg_signal_u, 1399s # G_TYPE_NONE, 1399s # 1, G_TYPE_UINT); 1399s # 1399s # /** 1399s # * OrgProjectSignalingIface::single-arg-signal-x: 1399s # * @object: A #OrgProjectSignalingIface. 1399s # * @arg_an_x: Argument. 1399s # * 1399s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalX" is received. 1399s # * 1399s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1399s # */ 1399s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X] = 1399s # g_signal_new ("single-arg-signal-x", 1399s # G_TYPE_FROM_INTERFACE (iface), 1399s # G_SIGNAL_RUN_LAST, 1399s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_x), 1399s # NULL, 1399s # NULL, 1399s # org_project_signaling_iface_signal_marshal_single_arg_signal_x, 1399s # G_TYPE_NONE, 1399s # 1, G_TYPE_INT64); 1399s # 1399s # /** 1399s # * OrgProjectSignalingIface::single-arg-signal-t: 1399s # * @object: A #OrgProjectSignalingIface. 1399s # * @arg_an_t: Argument. 1399s # * 1399s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalT" is received. 1399s # * 1399s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1399s # */ 1399s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T] = 1399s # g_signal_new ("single-arg-signal-t", 1399s # G_TYPE_FROM_INTERFACE (iface), 1399s # G_SIGNAL_RUN_LAST, 1399s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_t), 1399s # NULL, 1399s # NULL, 1399s # org_project_signaling_iface_signal_marshal_single_arg_signal_t, 1399s # G_TYPE_NONE, 1399s # 1, G_TYPE_UINT64); 1399s # 1399s # /** 1399s # * OrgProjectSignalingIface::single-arg-signal-d: 1399s # * @object: A #OrgProjectSignalingIface. 1399s # * @arg_an_d: Argument. 1399s # * 1399s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalD" is received. 1399s # * 1399s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1399s # */ 1399s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D] = 1399s # g_signal_new ("single-arg-signal-d", 1399s # G_TYPE_FROM_INTERFACE (iface), 1399s # G_SIGNAL_RUN_LAST, 1399s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_d), 1399s # NULL, 1399s # NULL, 1399s # org_project_signaling_iface_signal_marshal_single_arg_signal_d, 1399s # G_TYPE_NONE, 1399s # 1, G_TYPE_DOUBLE); 1399s # 1399s # /** 1399s # * OrgProjectSignalingIface::single-arg-signal-s: 1399s # * @object: A #OrgProjectSignalingIface. 1399s # * @arg_an_s: Argument. 1399s # * 1399s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalS" is received. 1399s # * 1399s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1399s # */ 1399s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S] = 1399s # g_signal_new ("single-arg-signal-s", 1399s # G_TYPE_FROM_INTERFACE (iface), 1399s # G_SIGNAL_RUN_LAST, 1399s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_s), 1399s # NULL, 1399s # NULL, 1399s # org_project_signaling_iface_signal_marshal_single_arg_signal_s, 1399s # G_TYPE_NONE, 1399s # 1, G_TYPE_STRING); 1399s # 1399s # /** 1399s # * OrgProjectSignalingIface::single-arg-signal-o: 1399s # * @object: A #OrgProjectSignalingIface. 1399s # * @arg_an_o: Argument. 1399s # * 1399s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalO" is received. 1399s # * 1399s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1399s # */ 1399s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O] = 1399s # g_signal_new ("single-arg-signal-o", 1399s # G_TYPE_FROM_INTERFACE (iface), 1399s # G_SIGNAL_RUN_LAST, 1399s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_o), 1399s # NULL, 1399s # NULL, 1399s # org_project_signaling_iface_signal_marshal_single_arg_signal_o, 1399s # G_TYPE_NONE, 1399s # 1, G_TYPE_STRING); 1399s # 1399s # /** 1399s # * OrgProjectSignalingIface::single-arg-signal-g: 1399s # * @object: A #OrgProjectSignalingIface. 1399s # * @arg_an_g: Argument. 1399s # * 1399s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalG" is received. 1399s # * 1399s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1399s # */ 1399s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G] = 1399s # g_signal_new ("single-arg-signal-g", 1399s # G_TYPE_FROM_INTERFACE (iface), 1399s # G_SIGNAL_RUN_LAST, 1399s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_g), 1399s # NULL, 1399s # NULL, 1399s # org_project_signaling_iface_signal_marshal_single_arg_signal_g, 1399s # G_TYPE_NONE, 1399s # 1, G_TYPE_STRING); 1399s # 1399s # /** 1399s # * OrgProjectSignalingIface::single-arg-signal-h: 1399s # * @object: A #OrgProjectSignalingIface. 1399s # * @arg_an_h: Argument. 1399s # * 1399s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalH" is received. 1399s # * 1399s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1399s # */ 1399s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H] = 1399s # g_signal_new ("single-arg-signal-h", 1399s # G_TYPE_FROM_INTERFACE (iface), 1399s # G_SIGNAL_RUN_LAST, 1399s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_h), 1399s # NULL, 1399s # NULL, 1399s # org_project_signaling_iface_signal_marshal_single_arg_signal_h, 1399s # G_TYPE_NONE, 1399s # 1, G_TYPE_VARIANT); 1399s # 1399s # /** 1399s # * OrgProjectSignalingIface::single-arg-signal-ay: 1399s # * @object: A #OrgProjectSignalingIface. 1399s # * @arg_an_ay: Argument. 1399s # * 1399s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAY" is received. 1399s # * 1399s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1399s # */ 1399s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY] = 1399s # g_signal_new ("single-arg-signal-ay", 1399s # G_TYPE_FROM_INTERFACE (iface), 1399s # G_SIGNAL_RUN_LAST, 1399s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_ay), 1399s # NULL, 1399s # NULL, 1399s # org_project_signaling_iface_signal_marshal_single_arg_signal_ay, 1399s # G_TYPE_NONE, 1399s # 1, G_TYPE_STRING); 1399s # 1399s # /** 1399s # * OrgProjectSignalingIface::single-arg-signal-as: 1399s # * @object: A #OrgProjectSignalingIface. 1399s # * @arg_an_as: Argument. 1399s # * 1399s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAS" is received. 1399s # * 1399s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1399s # */ 1399s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS] = 1399s # g_signal_new ("single-arg-signal-as", 1399s # G_TYPE_FROM_INTERFACE (iface), 1399s # G_SIGNAL_RUN_LAST, 1399s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_as), 1399s # NULL, 1399s # NULL, 1399s # org_project_signaling_iface_signal_marshal_single_arg_signal_as, 1399s # G_TYPE_NONE, 1399s # 1, G_TYPE_STRV); 1399s # 1399s # /** 1399s # * OrgProjectSignalingIface::single-arg-signal-ao: 1399s # * @object: A #OrgProjectSignalingIface. 1399s # * @arg_an_ao: Argument. 1399s # * 1399s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAO" is received. 1399s # * 1399s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1399s # */ 1399s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO] = 1399s # g_signal_new ("single-arg-signal-ao", 1399s # G_TYPE_FROM_INTERFACE (iface), 1399s # G_SIGNAL_RUN_LAST, 1399s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_ao), 1399s # NULL, 1399s # NULL, 1399s # org_project_signaling_iface_signal_marshal_single_arg_signal_ao, 1399s # G_TYPE_NONE, 1399s # 1, G_TYPE_STRV); 1399s # 1399s # /** 1399s # * OrgProjectSignalingIface::single-arg-signal-aay: 1399s # * @object: A #OrgProjectSignalingIface. 1399s # * @arg_an_aay: Argument. 1399s # * 1399s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAAY" is received. 1399s # * 1399s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1399s # */ 1399s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY] = 1399s # g_signal_new ("single-arg-signal-aay", 1399s # G_TYPE_FROM_INTERFACE (iface), 1399s # G_SIGNAL_RUN_LAST, 1399s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_aay), 1399s # NULL, 1399s # NULL, 1399s # org_project_signaling_iface_signal_marshal_single_arg_signal_aay, 1399s # G_TYPE_NONE, 1399s # 1, G_TYPE_STRV); 1399s # 1399s # /** 1399s # * OrgProjectSignalingIface::single-arg-signal-asv: 1399s # * @object: A #OrgProjectSignalingIface. 1399s # * @arg_an_asv: Argument. 1399s # * 1399s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalASV" is received. 1399s # * 1399s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1399s # */ 1399s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV] = 1399s # g_signal_new ("single-arg-signal-asv", 1399s # G_TYPE_FROM_INTERFACE (iface), 1399s # G_SIGNAL_RUN_LAST, 1399s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_asv), 1399s # NULL, 1399s # NULL, 1399s # org_project_signaling_iface_signal_marshal_single_arg_signal_asv, 1399s # G_TYPE_NONE, 1399s # 1, G_TYPE_VARIANT); 1399s # 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_emit_no_arg_signal: 1399s # * @object: A #OrgProjectSignalingIface. 1399s # * 1399s # * Emits the "NoArgSignal" D-Bus signal. 1399s # */ 1399s # void 1399s # org_project_signaling_iface_emit_no_arg_signal ( 1399s # OrgProjectSignalingIface *object) 1399s # { 1399s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_NO_ARG_SIGNAL], 0); 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_emit_single_arg_signal_b: 1399s # * @object: A #OrgProjectSignalingIface. 1399s # * @arg_an_b: Argument to pass with the signal. 1399s # * 1399s # * Emits the "SingleArgSignalB" D-Bus signal. 1399s # */ 1399s # void 1399s # org_project_signaling_iface_emit_single_arg_signal_b ( 1399s # OrgProjectSignalingIface *object, 1399s # gboolean arg_an_b) 1399s # { 1399s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B], 0, arg_an_b); 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_emit_single_arg_signal_y: 1399s # * @object: A #OrgProjectSignalingIface. 1399s # * @arg_an_y: Argument to pass with the signal. 1399s # * 1399s # * Emits the "SingleArgSignalY" D-Bus signal. 1399s # */ 1399s # void 1399s # org_project_signaling_iface_emit_single_arg_signal_y ( 1399s # OrgProjectSignalingIface *object, 1399s # guchar arg_an_y) 1399s # { 1399s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y], 0, arg_an_y); 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_emit_single_arg_signal_n: 1399s # * @object: A #OrgProjectSignalingIface. 1399s # * @arg_an_n: Argument to pass with the signal. 1399s # * 1399s # * Emits the "SingleArgSignalN" D-Bus signal. 1399s # */ 1399s # void 1399s # org_project_signaling_iface_emit_single_arg_signal_n ( 1399s # OrgProjectSignalingIface *object, 1399s # gint16 arg_an_n) 1399s # { 1399s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N], 0, arg_an_n); 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_emit_single_arg_signal_q: 1399s # * @object: A #OrgProjectSignalingIface. 1399s # * @arg_an_q: Argument to pass with the signal. 1399s # * 1399s # * Emits the "SingleArgSignalQ" D-Bus signal. 1399s # */ 1399s # void 1399s # org_project_signaling_iface_emit_single_arg_signal_q ( 1399s # OrgProjectSignalingIface *object, 1399s # guint16 arg_an_q) 1399s # { 1399s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q], 0, arg_an_q); 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_emit_single_arg_signal_i: 1399s # * @object: A #OrgProjectSignalingIface. 1399s # * @arg_an_i: Argument to pass with the signal. 1399s # * 1399s # * Emits the "SingleArgSignalI" D-Bus signal. 1399s # */ 1399s # void 1399s # org_project_signaling_iface_emit_single_arg_signal_i ( 1399s # OrgProjectSignalingIface *object, 1399s # gint arg_an_i) 1399s # { 1399s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I], 0, arg_an_i); 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_emit_single_arg_signal_u: 1399s # * @object: A #OrgProjectSignalingIface. 1399s # * @arg_an_u: Argument to pass with the signal. 1399s # * 1399s # * Emits the "SingleArgSignalU" D-Bus signal. 1399s # */ 1399s # void 1399s # org_project_signaling_iface_emit_single_arg_signal_u ( 1399s # OrgProjectSignalingIface *object, 1399s # guint arg_an_u) 1399s # { 1399s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U], 0, arg_an_u); 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_emit_single_arg_signal_x: 1399s # * @object: A #OrgProjectSignalingIface. 1399s # * @arg_an_x: Argument to pass with the signal. 1399s # * 1399s # * Emits the "SingleArgSignalX" D-Bus signal. 1399s # */ 1399s # void 1399s # org_project_signaling_iface_emit_single_arg_signal_x ( 1399s # OrgProjectSignalingIface *object, 1399s # gint64 arg_an_x) 1399s # { 1399s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X], 0, arg_an_x); 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_emit_single_arg_signal_t: 1399s # * @object: A #OrgProjectSignalingIface. 1399s # * @arg_an_t: Argument to pass with the signal. 1399s # * 1399s # * Emits the "SingleArgSignalT" D-Bus signal. 1399s # */ 1399s # void 1399s # org_project_signaling_iface_emit_single_arg_signal_t ( 1399s # OrgProjectSignalingIface *object, 1399s # guint64 arg_an_t) 1399s # { 1399s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T], 0, arg_an_t); 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_emit_single_arg_signal_d: 1399s # * @object: A #OrgProjectSignalingIface. 1399s # * @arg_an_d: Argument to pass with the signal. 1399s # * 1399s # * Emits the "SingleArgSignalD" D-Bus signal. 1399s # */ 1399s # void 1399s # org_project_signaling_iface_emit_single_arg_signal_d ( 1399s # OrgProjectSignalingIface *object, 1399s # gdouble arg_an_d) 1399s # { 1399s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D], 0, arg_an_d); 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_emit_single_arg_signal_s: 1399s # * @object: A #OrgProjectSignalingIface. 1399s # * @arg_an_s: Argument to pass with the signal. 1399s # * 1399s # * Emits the "SingleArgSignalS" D-Bus signal. 1399s # */ 1399s # void 1399s # org_project_signaling_iface_emit_single_arg_signal_s ( 1399s # OrgProjectSignalingIface *object, 1399s # const gchar *arg_an_s) 1399s # { 1399s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S], 0, arg_an_s); 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_emit_single_arg_signal_o: 1399s # * @object: A #OrgProjectSignalingIface. 1399s # * @arg_an_o: Argument to pass with the signal. 1399s # * 1399s # * Emits the "SingleArgSignalO" D-Bus signal. 1399s # */ 1399s # void 1399s # org_project_signaling_iface_emit_single_arg_signal_o ( 1399s # OrgProjectSignalingIface *object, 1399s # const gchar *arg_an_o) 1399s # { 1399s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O], 0, arg_an_o); 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_emit_single_arg_signal_g: 1399s # * @object: A #OrgProjectSignalingIface. 1399s # * @arg_an_g: Argument to pass with the signal. 1399s # * 1399s # * Emits the "SingleArgSignalG" D-Bus signal. 1399s # */ 1399s # void 1399s # org_project_signaling_iface_emit_single_arg_signal_g ( 1399s # OrgProjectSignalingIface *object, 1399s # const gchar *arg_an_g) 1399s # { 1399s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G], 0, arg_an_g); 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_emit_single_arg_signal_h: 1399s # * @object: A #OrgProjectSignalingIface. 1399s # * @arg_an_h: Argument to pass with the signal. 1399s # * 1399s # * Emits the "SingleArgSignalH" D-Bus signal. 1399s # */ 1399s # void 1399s # org_project_signaling_iface_emit_single_arg_signal_h ( 1399s # OrgProjectSignalingIface *object, 1399s # GVariant *arg_an_h) 1399s # { 1399s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H], 0, arg_an_h); 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_emit_single_arg_signal_ay: 1399s # * @object: A #OrgProjectSignalingIface. 1399s # * @arg_an_ay: Argument to pass with the signal. 1399s # * 1399s # * Emits the "SingleArgSignalAY" D-Bus signal. 1399s # */ 1399s # void 1399s # org_project_signaling_iface_emit_single_arg_signal_ay ( 1399s # OrgProjectSignalingIface *object, 1399s # const gchar *arg_an_ay) 1399s # { 1399s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY], 0, arg_an_ay); 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_emit_single_arg_signal_as: 1399s # * @object: A #OrgProjectSignalingIface. 1399s # * @arg_an_as: Argument to pass with the signal. 1399s # * 1399s # * Emits the "SingleArgSignalAS" D-Bus signal. 1399s # */ 1399s # void 1399s # org_project_signaling_iface_emit_single_arg_signal_as ( 1399s # OrgProjectSignalingIface *object, 1399s # const gchar *const *arg_an_as) 1399s # { 1399s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS], 0, arg_an_as); 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_emit_single_arg_signal_ao: 1399s # * @object: A #OrgProjectSignalingIface. 1399s # * @arg_an_ao: Argument to pass with the signal. 1399s # * 1399s # * Emits the "SingleArgSignalAO" D-Bus signal. 1399s # */ 1399s # void 1399s # org_project_signaling_iface_emit_single_arg_signal_ao ( 1399s # OrgProjectSignalingIface *object, 1399s # const gchar *const *arg_an_ao) 1399s # { 1399s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO], 0, arg_an_ao); 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_emit_single_arg_signal_aay: 1399s # * @object: A #OrgProjectSignalingIface. 1399s # * @arg_an_aay: Argument to pass with the signal. 1399s # * 1399s # * Emits the "SingleArgSignalAAY" D-Bus signal. 1399s # */ 1399s # void 1399s # org_project_signaling_iface_emit_single_arg_signal_aay ( 1399s # OrgProjectSignalingIface *object, 1399s # const gchar *const *arg_an_aay) 1399s # { 1399s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY], 0, arg_an_aay); 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_emit_single_arg_signal_asv: 1399s # * @object: A #OrgProjectSignalingIface. 1399s # * @arg_an_asv: Argument to pass with the signal. 1399s # * 1399s # * Emits the "SingleArgSignalASV" D-Bus signal. 1399s # */ 1399s # void 1399s # org_project_signaling_iface_emit_single_arg_signal_asv ( 1399s # OrgProjectSignalingIface *object, 1399s # GVariant *arg_an_asv) 1399s # { 1399s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV], 0, arg_an_asv); 1399s # } 1399s # 1399s # /* ------------------------------------------------------------------------ */ 1399s # 1399s # /** 1399s # * OrgProjectSignalingIfaceProxy: 1399s # * 1399s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1399s # */ 1399s # 1399s # /** 1399s # * OrgProjectSignalingIfaceProxyClass: 1399s # * @parent_class: The parent class. 1399s # * 1399s # * Class structure for #OrgProjectSignalingIfaceProxy. 1399s # */ 1399s # 1399s # struct _OrgProjectSignalingIfaceProxyPrivate 1399s # { 1399s # GData *qdata; 1399s # }; 1399s # 1399s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1399s # 1399s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1399s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1399s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1399s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1399s # 1399s # #else 1399s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1399s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1399s # 1399s # #endif 1399s # static void 1399s # org_project_signaling_iface_proxy_finalize (GObject *object) 1399s # { 1399s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1399s # g_datalist_clear (&proxy->priv->qdata); 1399s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1399s # guint prop_id G_GNUC_UNUSED, 1399s # GValue *value G_GNUC_UNUSED, 1399s # GParamSpec *pspec G_GNUC_UNUSED) 1399s # { 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1399s # guint prop_id G_GNUC_UNUSED, 1399s # const GValue *value G_GNUC_UNUSED, 1399s # GParamSpec *pspec G_GNUC_UNUSED) 1399s # { 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1399s # const gchar *sender_name G_GNUC_UNUSED, 1399s # const gchar *signal_name, 1399s # GVariant *parameters) 1399s # { 1399s # _ExtendedGDBusSignalInfo *info; 1399s # GVariantIter iter; 1399s # GVariant *child; 1399s # GValue *paramv; 1399s # gsize num_params; 1399s # gsize n; 1399s # guint signal_id; 1399s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1399s # if (info == NULL) 1399s # return; 1399s # num_params = g_variant_n_children (parameters); 1399s # paramv = g_new0 (GValue, num_params + 1); 1399s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1399s # g_value_set_object (¶mv[0], proxy); 1399s # g_variant_iter_init (&iter, parameters); 1399s # n = 1; 1399s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1399s # { 1399s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1399s # if (arg_info->use_gvariant) 1399s # { 1399s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1399s # g_value_set_variant (¶mv[n], child); 1399s # n++; 1399s # } 1399s # else 1399s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1399s # g_variant_unref (child); 1399s # } 1399s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1399s # g_signal_emitv (paramv, signal_id, 0, NULL); 1399s # for (n = 0; n < num_params + 1; n++) 1399s # g_value_unset (¶mv[n]); 1399s # g_free (paramv); 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1399s # GVariant *changed_properties, 1399s # const gchar *const *invalidated_properties) 1399s # { 1399s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1399s # guint n; 1399s # const gchar *key; 1399s # GVariantIter *iter; 1399s # _ExtendedGDBusPropertyInfo *info; 1399s # g_variant_get (changed_properties, "a{sv}", &iter); 1399s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1399s # { 1399s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1399s # g_datalist_remove_data (&proxy->priv->qdata, key); 1399s # if (info != NULL) 1399s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1399s # } 1399s # g_variant_iter_free (iter); 1399s # for (n = 0; invalidated_properties[n] != NULL; n++) 1399s # { 1399s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1399s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1399s # if (info != NULL) 1399s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1399s # } 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1399s # { 1399s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1399s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1399s # #else 1399s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1399s # #endif 1399s # 1399s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1399s # { 1399s # GObjectClass *gobject_class; 1399s # GDBusProxyClass *proxy_class; 1399s # 1399s # gobject_class = G_OBJECT_CLASS (klass); 1399s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1399s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1399s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1399s # 1399s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1399s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1399s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1399s # 1399s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1399s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1399s # #endif 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1399s # { 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_proxy_new: 1399s # * @connection: A #GDBusConnection. 1399s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1399s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1399s # * @object_path: An object path. 1399s # * @cancellable: (nullable): A #GCancellable or %NULL. 1399s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1399s # * @user_data: User data to pass to @callback. 1399s # * 1399s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1399s # * 1399s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1399s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1399s # * 1399s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1399s # */ 1399s # void 1399s # org_project_signaling_iface_proxy_new ( 1399s # GDBusConnection *connection, 1399s # GDBusProxyFlags flags, 1399s # const gchar *name, 1399s # const gchar *object_path, 1399s # GCancellable *cancellable, 1399s # GAsyncReadyCallback callback, 1399s # gpointer user_data) 1399s # { 1399s # 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); 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_proxy_new_finish: 1399s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1399s # * @error: Return location for error or %NULL 1399s # * 1399s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1399s # * 1399s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1399s # */ 1399s # OrgProjectSignalingIface * 1399s # org_project_signaling_iface_proxy_new_finish ( 1399s # GAsyncResult *res, 1399s # GError **error) 1399s # { 1399s # GObject *ret; 1399s # GObject *source_object; 1399s # source_object = g_async_result_get_source_object (res); 1399s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1399s # g_object_unref (source_object); 1399s # if (ret != NULL) 1399s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1399s # else 1399s # return NULL; 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_proxy_new_sync: 1399s # * @connection: A #GDBusConnection. 1399s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1399s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1399s # * @object_path: An object path. 1399s # * @cancellable: (nullable): A #GCancellable or %NULL. 1399s # * @error: Return location for error or %NULL 1399s # * 1399s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1399s # * 1399s # * The calling thread is blocked until a reply is received. 1399s # * 1399s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1399s # * 1399s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1399s # */ 1399s # OrgProjectSignalingIface * 1399s # org_project_signaling_iface_proxy_new_sync ( 1399s # GDBusConnection *connection, 1399s # GDBusProxyFlags flags, 1399s # const gchar *name, 1399s # const gchar *object_path, 1399s # GCancellable *cancellable, 1399s # GError **error) 1399s # { 1399s # GInitable *ret; 1399s # 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); 1399s # if (ret != NULL) 1399s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1399s # else 1399s # return NULL; 1399s # } 1399s # 1399s # 1399s # /** 1399s # * org_project_signaling_iface_proxy_new_for_bus: 1399s # * @bus_type: A #GBusType. 1399s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1399s # * @name: A bus name (well-known or unique). 1399s # * @object_path: An object path. 1399s # * @cancellable: (nullable): A #GCancellable or %NULL. 1399s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1399s # * @user_data: User data to pass to @callback. 1399s # * 1399s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1399s # * 1399s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1399s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1399s # * 1399s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1399s # */ 1399s # void 1399s # org_project_signaling_iface_proxy_new_for_bus ( 1399s # GBusType bus_type, 1399s # GDBusProxyFlags flags, 1399s # const gchar *name, 1399s # const gchar *object_path, 1399s # GCancellable *cancellable, 1399s # GAsyncReadyCallback callback, 1399s # gpointer user_data) 1399s # { 1399s # 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); 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1399s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1399s # * @error: Return location for error or %NULL 1399s # * 1399s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1399s # * 1399s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1399s # */ 1399s # OrgProjectSignalingIface * 1399s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1399s # GAsyncResult *res, 1399s # GError **error) 1399s # { 1399s # GObject *ret; 1399s # GObject *source_object; 1399s # source_object = g_async_result_get_source_object (res); 1399s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1399s # g_object_unref (source_object); 1399s # if (ret != NULL) 1399s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1399s # else 1399s # return NULL; 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1399s # * @bus_type: A #GBusType. 1399s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1399s # * @name: A bus name (well-known or unique). 1399s # * @object_path: An object path. 1399s # * @cancellable: (nullable): A #GCancellable or %NULL. 1399s # * @error: Return location for error or %NULL 1399s # * 1399s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1399s # * 1399s # * The calling thread is blocked until a reply is received. 1399s # * 1399s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1399s # * 1399s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1399s # */ 1399s # OrgProjectSignalingIface * 1399s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1399s # GBusType bus_type, 1399s # GDBusProxyFlags flags, 1399s # const gchar *name, 1399s # const gchar *object_path, 1399s # GCancellable *cancellable, 1399s # GError **error) 1399s # { 1399s # GInitable *ret; 1399s # 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); 1399s # if (ret != NULL) 1399s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1399s # else 1399s # return NULL; 1399s # } 1399s # 1399s # 1399s # /* ------------------------------------------------------------------------ */ 1399s # 1399s # /** 1399s # * OrgProjectSignalingIfaceSkeleton: 1399s # * 1399s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1399s # */ 1399s # 1399s # /** 1399s # * OrgProjectSignalingIfaceSkeletonClass: 1399s # * @parent_class: The parent class. 1399s # * 1399s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1399s # */ 1399s # 1399s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1399s # { 1399s # GValue *properties; 1399s # GList *changed_properties; 1399s # GSource *changed_properties_idle_source; 1399s # GMainContext *context; 1399s # GMutex lock; 1399s # }; 1399s # 1399s # static void 1399s # _org_project_signaling_iface_skeleton_handle_method_call ( 1399s # GDBusConnection *connection G_GNUC_UNUSED, 1399s # const gchar *sender G_GNUC_UNUSED, 1399s # const gchar *object_path G_GNUC_UNUSED, 1399s # const gchar *interface_name, 1399s # const gchar *method_name, 1399s # GVariant *parameters, 1399s # GDBusMethodInvocation *invocation, 1399s # gpointer user_data) 1399s # { 1399s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1399s # _ExtendedGDBusMethodInfo *info; 1399s # GVariantIter iter; 1399s # GVariant *child; 1399s # GValue *paramv; 1399s # gsize num_params; 1399s # guint num_extra; 1399s # gsize n; 1399s # guint signal_id; 1399s # GValue return_value = G_VALUE_INIT; 1399s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1399s # g_assert (info != NULL); 1399s # num_params = g_variant_n_children (parameters); 1399s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1399s # n = 0; 1399s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1399s # g_value_set_object (¶mv[n++], skeleton); 1399s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1399s # g_value_set_object (¶mv[n++], invocation); 1399s # if (info->pass_fdlist) 1399s # { 1399s # #ifdef G_OS_UNIX 1399s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1399s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1399s # #else 1399s # g_assert_not_reached (); 1399s # #endif 1399s # } 1399s # g_variant_iter_init (&iter, parameters); 1399s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1399s # { 1399s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1399s # if (arg_info->use_gvariant) 1399s # { 1399s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1399s # g_value_set_variant (¶mv[n], child); 1399s # n++; 1399s # } 1399s # else 1399s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1399s # g_variant_unref (child); 1399s # } 1399s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1399s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1399s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1399s # if (!g_value_get_boolean (&return_value)) 1399s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1399s # g_value_unset (&return_value); 1399s # for (n = 0; n < num_params + num_extra; n++) 1399s # g_value_unset (¶mv[n]); 1399s # g_free (paramv); 1399s # } 1399s # 1399s # static GVariant * 1399s # _org_project_signaling_iface_skeleton_handle_get_property ( 1399s # GDBusConnection *connection G_GNUC_UNUSED, 1399s # const gchar *sender G_GNUC_UNUSED, 1399s # const gchar *object_path G_GNUC_UNUSED, 1399s # const gchar *interface_name G_GNUC_UNUSED, 1399s # const gchar *property_name, 1399s # GError **error, 1399s # gpointer user_data) 1399s # { 1399s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1399s # GValue value = G_VALUE_INIT; 1399s # GParamSpec *pspec; 1399s # _ExtendedGDBusPropertyInfo *info; 1399s # GVariant *ret; 1399s # ret = NULL; 1399s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1399s # g_assert (info != NULL); 1399s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1399s # if (pspec == NULL) 1399s # { 1399s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1399s # } 1399s # else 1399s # { 1399s # g_value_init (&value, pspec->value_type); 1399s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1399s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1399s # g_value_unset (&value); 1399s # } 1399s # return ret; 1399s # } 1399s # 1399s # static gboolean 1399s # _org_project_signaling_iface_skeleton_handle_set_property ( 1399s # GDBusConnection *connection G_GNUC_UNUSED, 1399s # const gchar *sender G_GNUC_UNUSED, 1399s # const gchar *object_path G_GNUC_UNUSED, 1399s # const gchar *interface_name G_GNUC_UNUSED, 1399s # const gchar *property_name, 1399s # GVariant *variant, 1399s # GError **error, 1399s # gpointer user_data) 1399s # { 1399s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1399s # GValue value = G_VALUE_INIT; 1399s # GParamSpec *pspec; 1399s # _ExtendedGDBusPropertyInfo *info; 1399s # gboolean ret; 1399s # ret = FALSE; 1399s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1399s # g_assert (info != NULL); 1399s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1399s # if (pspec == NULL) 1399s # { 1399s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1399s # } 1399s # else 1399s # { 1399s # if (info->use_gvariant) 1399s # g_value_set_variant (&value, variant); 1399s # else 1399s # g_dbus_gvariant_to_gvalue (variant, &value); 1399s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1399s # g_value_unset (&value); 1399s # ret = TRUE; 1399s # } 1399s # return ret; 1399s # } 1399s # 1399s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1399s # { 1399s # _org_project_signaling_iface_skeleton_handle_method_call, 1399s # _org_project_signaling_iface_skeleton_handle_get_property, 1399s # _org_project_signaling_iface_skeleton_handle_set_property, 1399s # {NULL} 1399s # }; 1399s # 1399s # static GDBusInterfaceInfo * 1399s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1399s # { 1399s # return org_project_signaling_iface_interface_info (); 1399s # } 1399s # 1399s # static GDBusInterfaceVTable * 1399s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1399s # { 1399s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1399s # } 1399s # 1399s # static GVariant * 1399s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1399s # { 1399s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1399s # 1399s # GVariantBuilder builder; 1399s # guint n; 1399s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1399s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1399s # #else 1399s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1399s # #endif 1399s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1399s # goto out; 1399s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1399s # { 1399s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1399s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1399s # { 1399s # GVariant *value; 1399s # 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); 1399s # if (value != NULL) 1399s # { 1399s # g_variant_take_ref (value); 1399s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1399s # g_variant_unref (value); 1399s # } 1399s # } 1399s # } 1399s # out: 1399s # return g_variant_builder_end (&builder); 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1399s # { 1399s # } 1399s # 1399s # static void 1399s # _org_project_signaling_iface_on_signal_no_arg_signal ( 1399s # OrgProjectSignalingIface *object) 1399s # { 1399s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1399s # 1399s # GList *connections, *l; 1399s # GVariant *signal_variant; 1399s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1399s # 1399s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1399s # for (l = connections; l != NULL; l = l->next) 1399s # { 1399s # GDBusConnection *connection = l->data; 1399s # g_dbus_connection_emit_signal (connection, 1399s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "NoArgSignal", 1399s # signal_variant, NULL); 1399s # } 1399s # g_variant_unref (signal_variant); 1399s # g_list_free_full (connections, g_object_unref); 1399s # } 1399s # 1399s # static void 1399s # _org_project_signaling_iface_on_signal_single_arg_signal_b ( 1399s # OrgProjectSignalingIface *object, 1399s # gboolean arg_an_b) 1399s # { 1399s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1399s # 1399s # GList *connections, *l; 1399s # GVariant *signal_variant; 1399s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1399s # 1399s # signal_variant = g_variant_ref_sink (g_variant_new ("(b)", 1399s # arg_an_b)); 1399s # for (l = connections; l != NULL; l = l->next) 1399s # { 1399s # GDBusConnection *connection = l->data; 1399s # g_dbus_connection_emit_signal (connection, 1399s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalB", 1399s # signal_variant, NULL); 1399s # } 1399s # g_variant_unref (signal_variant); 1399s # g_list_free_full (connections, g_object_unref); 1399s # } 1399s # 1399s # static void 1399s # _org_project_signaling_iface_on_signal_single_arg_signal_y ( 1399s # OrgProjectSignalingIface *object, 1399s # guchar arg_an_y) 1399s # { 1399s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1399s # 1399s # GList *connections, *l; 1399s # GVariant *signal_variant; 1399s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1399s # 1399s # signal_variant = g_variant_ref_sink (g_variant_new ("(y)", 1399s # arg_an_y)); 1399s # for (l = connections; l != NULL; l = l->next) 1399s # { 1399s # GDBusConnection *connection = l->data; 1399s # g_dbus_connection_emit_signal (connection, 1399s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalY", 1399s # signal_variant, NULL); 1399s # } 1399s # g_variant_unref (signal_variant); 1399s # g_list_free_full (connections, g_object_unref); 1399s # } 1399s # 1399s # static void 1399s # _org_project_signaling_iface_on_signal_single_arg_signal_n ( 1399s # OrgProjectSignalingIface *object, 1399s # gint16 arg_an_n) 1399s # { 1399s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1399s # 1399s # GList *connections, *l; 1399s # GVariant *signal_variant; 1399s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1399s # 1399s # signal_variant = g_variant_ref_sink (g_variant_new ("(n)", 1399s # arg_an_n)); 1399s # for (l = connections; l != NULL; l = l->next) 1399s # { 1399s # GDBusConnection *connection = l->data; 1399s # g_dbus_connection_emit_signal (connection, 1399s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalN", 1399s # signal_variant, NULL); 1399s # } 1399s # g_variant_unref (signal_variant); 1399s # g_list_free_full (connections, g_object_unref); 1399s # } 1399s # 1399s # static void 1399s # _org_project_signaling_iface_on_signal_single_arg_signal_q ( 1399s # OrgProjectSignalingIface *object, 1399s # guint16 arg_an_q) 1399s # { 1399s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1399s # 1399s # GList *connections, *l; 1399s # GVariant *signal_variant; 1399s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1399s # 1399s # signal_variant = g_variant_ref_sink (g_variant_new ("(q)", 1399s # arg_an_q)); 1399s # for (l = connections; l != NULL; l = l->next) 1399s # { 1399s # GDBusConnection *connection = l->data; 1399s # g_dbus_connection_emit_signal (connection, 1399s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalQ", 1399s # signal_variant, NULL); 1399s # } 1399s # g_variant_unref (signal_variant); 1399s # g_list_free_full (connections, g_object_unref); 1399s # } 1399s # 1399s # static void 1399s # _org_project_signaling_iface_on_signal_single_arg_signal_i ( 1399s # OrgProjectSignalingIface *object, 1399s # gint arg_an_i) 1399s # { 1399s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1399s # 1399s # GList *connections, *l; 1399s # GVariant *signal_variant; 1399s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1399s # 1399s # signal_variant = g_variant_ref_sink (g_variant_new ("(i)", 1399s # arg_an_i)); 1399s # for (l = connections; l != NULL; l = l->next) 1399s # { 1399s # GDBusConnection *connection = l->data; 1399s # g_dbus_connection_emit_signal (connection, 1399s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalI", 1399s # signal_variant, NULL); 1399s # } 1399s # g_variant_unref (signal_variant); 1399s # g_list_free_full (connections, g_object_unref); 1399s # } 1399s # 1399s # static void 1399s # _org_project_signaling_iface_on_signal_single_arg_signal_u ( 1399s # OrgProjectSignalingIface *object, 1399s # guint arg_an_u) 1399s # { 1399s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1399s # 1399s # GList *connections, *l; 1399s # GVariant *signal_variant; 1399s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1399s # 1399s # signal_variant = g_variant_ref_sink (g_variant_new ("(u)", 1399s # arg_an_u)); 1399s # for (l = connections; l != NULL; l = l->next) 1399s # { 1399s # GDBusConnection *connection = l->data; 1399s # g_dbus_connection_emit_signal (connection, 1399s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalU", 1399s # signal_variant, NULL); 1399s # } 1399s # g_variant_unref (signal_variant); 1399s # g_list_free_full (connections, g_object_unref); 1399s # } 1399s # 1399s # static void 1399s # _org_project_signaling_iface_on_signal_single_arg_signal_x ( 1399s # OrgProjectSignalingIface *object, 1399s # gint64 arg_an_x) 1399s # { 1399s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1399s # 1399s # GList *connections, *l; 1399s # GVariant *signal_variant; 1399s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1399s # 1399s # signal_variant = g_variant_ref_sink (g_variant_new ("(x)", 1399s # arg_an_x)); 1399s # for (l = connections; l != NULL; l = l->next) 1399s # { 1399s # GDBusConnection *connection = l->data; 1399s # g_dbus_connection_emit_signal (connection, 1399s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalX", 1399s # signal_variant, NULL); 1399s # } 1399s # g_variant_unref (signal_variant); 1399s # g_list_free_full (connections, g_object_unref); 1399s # } 1399s # 1399s # static void 1399s # _org_project_signaling_iface_on_signal_single_arg_signal_t ( 1399s # OrgProjectSignalingIface *object, 1399s # guint64 arg_an_t) 1399s # { 1399s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1399s # 1399s # GList *connections, *l; 1399s # GVariant *signal_variant; 1399s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1399s # 1399s # signal_variant = g_variant_ref_sink (g_variant_new ("(t)", 1399s # arg_an_t)); 1399s # for (l = connections; l != NULL; l = l->next) 1399s # { 1399s # GDBusConnection *connection = l->data; 1399s # g_dbus_connection_emit_signal (connection, 1399s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalT", 1399s # signal_variant, NULL); 1399s # } 1399s # g_variant_unref (signal_variant); 1399s # g_list_free_full (connections, g_object_unref); 1399s # } 1399s # 1399s # static void 1399s # _org_project_signaling_iface_on_signal_single_arg_signal_d ( 1399s # OrgProjectSignalingIface *object, 1399s # gdouble arg_an_d) 1399s # { 1399s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1399s # 1399s # GList *connections, *l; 1399s # GVariant *signal_variant; 1399s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1399s # 1399s # signal_variant = g_variant_ref_sink (g_variant_new ("(d)", 1399s # arg_an_d)); 1399s # for (l = connections; l != NULL; l = l->next) 1399s # { 1399s # GDBusConnection *connection = l->data; 1399s # g_dbus_connection_emit_signal (connection, 1399s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalD", 1399s # signal_variant, NULL); 1399s # } 1399s # g_variant_unref (signal_variant); 1399s # g_list_free_full (connections, g_object_unref); 1399s # } 1399s # 1399s # static void 1399s # _org_project_signaling_iface_on_signal_single_arg_signal_s ( 1399s # OrgProjectSignalingIface *object, 1399s # const gchar *arg_an_s) 1399s # { 1399s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1399s # 1399s # GList *connections, *l; 1399s # GVariant *signal_variant; 1399s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1399s # 1399s # signal_variant = g_variant_ref_sink (g_variant_new ("(s)", 1399s # arg_an_s)); 1399s # for (l = connections; l != NULL; l = l->next) 1399s # { 1399s # GDBusConnection *connection = l->data; 1399s # g_dbus_connection_emit_signal (connection, 1399s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalS", 1399s # signal_variant, NULL); 1399s # } 1399s # g_variant_unref (signal_variant); 1399s # g_list_free_full (connections, g_object_unref); 1399s # } 1399s # 1399s # static void 1399s # _org_project_signaling_iface_on_signal_single_arg_signal_o ( 1399s # OrgProjectSignalingIface *object, 1399s # const gchar *arg_an_o) 1399s # { 1399s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1399s # 1399s # GList *connections, *l; 1399s # GVariant *signal_variant; 1399s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1399s # 1399s # signal_variant = g_variant_ref_sink (g_variant_new ("(o)", 1399s # arg_an_o)); 1399s # for (l = connections; l != NULL; l = l->next) 1399s # { 1399s # GDBusConnection *connection = l->data; 1399s # g_dbus_connection_emit_signal (connection, 1399s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalO", 1399s # signal_variant, NULL); 1399s # } 1399s # g_variant_unref (signal_variant); 1399s # g_list_free_full (connections, g_object_unref); 1399s # } 1399s # 1399s # static void 1399s # _org_project_signaling_iface_on_signal_single_arg_signal_g ( 1399s # OrgProjectSignalingIface *object, 1399s # const gchar *arg_an_g) 1399s # { 1399s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1399s # 1399s # GList *connections, *l; 1399s # GVariant *signal_variant; 1399s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1399s # 1399s # signal_variant = g_variant_ref_sink (g_variant_new ("(g)", 1399s # arg_an_g)); 1399s # for (l = connections; l != NULL; l = l->next) 1399s # { 1399s # GDBusConnection *connection = l->data; 1399s # g_dbus_connection_emit_signal (connection, 1399s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalG", 1399s # signal_variant, NULL); 1399s # } 1399s # g_variant_unref (signal_variant); 1399s # g_list_free_full (connections, g_object_unref); 1399s # } 1399s # 1399s # static void 1399s # _org_project_signaling_iface_on_signal_single_arg_signal_h ( 1399s # OrgProjectSignalingIface *object, 1399s # GVariant *arg_an_h) 1399s # { 1399s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1399s # 1399s # GList *connections, *l; 1399s # GVariant *signal_variant; 1399s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1399s # 1399s # signal_variant = g_variant_ref_sink (g_variant_new ("(@h)", 1399s # arg_an_h)); 1399s # for (l = connections; l != NULL; l = l->next) 1399s # { 1399s # GDBusConnection *connection = l->data; 1399s # g_dbus_connection_emit_signal (connection, 1399s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalH", 1399s # signal_variant, NULL); 1399s # } 1399s # g_variant_unref (signal_variant); 1399s # g_list_free_full (connections, g_object_unref); 1399s # } 1399s # 1399s # static void 1399s # _org_project_signaling_iface_on_signal_single_arg_signal_ay ( 1399s # OrgProjectSignalingIface *object, 1399s # const gchar *arg_an_ay) 1399s # { 1399s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1399s # 1399s # GList *connections, *l; 1399s # GVariant *signal_variant; 1399s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1399s # 1399s # signal_variant = g_variant_ref_sink (g_variant_new ("(^ay)", 1399s # arg_an_ay)); 1399s # for (l = connections; l != NULL; l = l->next) 1399s # { 1399s # GDBusConnection *connection = l->data; 1399s # g_dbus_connection_emit_signal (connection, 1399s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAY", 1399s # signal_variant, NULL); 1399s # } 1399s # g_variant_unref (signal_variant); 1399s # g_list_free_full (connections, g_object_unref); 1399s # } 1399s # 1399s # static void 1399s # _org_project_signaling_iface_on_signal_single_arg_signal_as ( 1399s # OrgProjectSignalingIface *object, 1399s # const gchar *const *arg_an_as) 1399s # { 1399s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1399s # 1399s # GList *connections, *l; 1399s # GVariant *signal_variant; 1399s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1399s # 1399s # signal_variant = g_variant_ref_sink (g_variant_new ("(^as)", 1399s # arg_an_as)); 1399s # for (l = connections; l != NULL; l = l->next) 1399s # { 1399s # GDBusConnection *connection = l->data; 1399s # g_dbus_connection_emit_signal (connection, 1399s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAS", 1399s # signal_variant, NULL); 1399s # } 1399s # g_variant_unref (signal_variant); 1399s # g_list_free_full (connections, g_object_unref); 1399s # } 1399s # 1399s # static void 1399s # _org_project_signaling_iface_on_signal_single_arg_signal_ao ( 1399s # OrgProjectSignalingIface *object, 1399s # const gchar *const *arg_an_ao) 1399s # { 1399s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1399s # 1399s # GList *connections, *l; 1399s # GVariant *signal_variant; 1399s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1399s # 1399s # signal_variant = g_variant_ref_sink (g_variant_new ("(^ao)", 1399s # arg_an_ao)); 1399s # for (l = connections; l != NULL; l = l->next) 1399s # { 1399s # GDBusConnection *connection = l->data; 1399s # g_dbus_connection_emit_signal (connection, 1399s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAO", 1399s # signal_variant, NULL); 1399s # } 1399s # g_variant_unref (signal_variant); 1399s # g_list_free_full (connections, g_object_unref); 1399s # } 1399s # 1399s # static void 1399s # _org_project_signaling_iface_on_signal_single_arg_signal_aay ( 1399s # OrgProjectSignalingIface *object, 1399s # const gchar *const *arg_an_aay) 1399s # { 1399s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1399s # 1399s # GList *connections, *l; 1399s # GVariant *signal_variant; 1399s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1399s # 1399s # signal_variant = g_variant_ref_sink (g_variant_new ("(^aay)", 1399s # arg_an_aay)); 1399s # for (l = connections; l != NULL; l = l->next) 1399s # { 1399s # GDBusConnection *connection = l->data; 1399s # g_dbus_connection_emit_signal (connection, 1399s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAAY", 1399s # signal_variant, NULL); 1399s # } 1399s # g_variant_unref (signal_variant); 1399s # g_list_free_full (connections, g_object_unref); 1399s # } 1399s # 1399s # static void 1399s # _org_project_signaling_iface_on_signal_single_arg_signal_asv ( 1399s # OrgProjectSignalingIface *object, 1399s # GVariant *arg_an_asv) 1399s # { 1399s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1399s # 1399s # GList *connections, *l; 1399s # GVariant *signal_variant; 1399s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1399s # 1399s # signal_variant = g_variant_ref_sink (g_variant_new ("(@a{sv})", 1399s # arg_an_asv)); 1399s # for (l = connections; l != NULL; l = l->next) 1399s # { 1399s # GDBusConnection *connection = l->data; 1399s # g_dbus_connection_emit_signal (connection, 1399s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalASV", 1399s # signal_variant, NULL); 1399s # } 1399s # g_variant_unref (signal_variant); 1399s # g_list_free_full (connections, g_object_unref); 1399s # } 1399s # 1399s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1399s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1399s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1399s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1399s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1399s # 1399s # #else 1399s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1399s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1399s # 1399s # #endif 1399s # static void 1399s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1399s # { 1399s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1399s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1399s # if (skeleton->priv->changed_properties_idle_source != NULL) 1399s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1399s # g_main_context_unref (skeleton->priv->context); 1399s # g_mutex_clear (&skeleton->priv->lock); 1399s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1399s # { 1399s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1399s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1399s # #else 1399s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1399s # #endif 1399s # 1399s # g_mutex_init (&skeleton->priv->lock); 1399s # skeleton->priv->context = g_main_context_ref_thread_default (); 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1399s # { 1399s # GObjectClass *gobject_class; 1399s # GDBusInterfaceSkeletonClass *skeleton_class; 1399s # 1399s # gobject_class = G_OBJECT_CLASS (klass); 1399s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1399s # 1399s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1399s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1399s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1399s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1399s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1399s # 1399s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1399s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1399s # #endif 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1399s # { 1399s # iface->no_arg_signal = _org_project_signaling_iface_on_signal_no_arg_signal; 1399s # iface->single_arg_signal_b = _org_project_signaling_iface_on_signal_single_arg_signal_b; 1399s # iface->single_arg_signal_y = _org_project_signaling_iface_on_signal_single_arg_signal_y; 1399s # iface->single_arg_signal_n = _org_project_signaling_iface_on_signal_single_arg_signal_n; 1399s # iface->single_arg_signal_q = _org_project_signaling_iface_on_signal_single_arg_signal_q; 1399s # iface->single_arg_signal_i = _org_project_signaling_iface_on_signal_single_arg_signal_i; 1399s # iface->single_arg_signal_u = _org_project_signaling_iface_on_signal_single_arg_signal_u; 1399s # iface->single_arg_signal_x = _org_project_signaling_iface_on_signal_single_arg_signal_x; 1399s # iface->single_arg_signal_t = _org_project_signaling_iface_on_signal_single_arg_signal_t; 1399s # iface->single_arg_signal_d = _org_project_signaling_iface_on_signal_single_arg_signal_d; 1399s # iface->single_arg_signal_s = _org_project_signaling_iface_on_signal_single_arg_signal_s; 1399s # iface->single_arg_signal_o = _org_project_signaling_iface_on_signal_single_arg_signal_o; 1399s # iface->single_arg_signal_g = _org_project_signaling_iface_on_signal_single_arg_signal_g; 1399s # iface->single_arg_signal_h = _org_project_signaling_iface_on_signal_single_arg_signal_h; 1399s # iface->single_arg_signal_ay = _org_project_signaling_iface_on_signal_single_arg_signal_ay; 1399s # iface->single_arg_signal_as = _org_project_signaling_iface_on_signal_single_arg_signal_as; 1399s # iface->single_arg_signal_ao = _org_project_signaling_iface_on_signal_single_arg_signal_ao; 1399s # iface->single_arg_signal_aay = _org_project_signaling_iface_on_signal_single_arg_signal_aay; 1399s # iface->single_arg_signal_asv = _org_project_signaling_iface_on_signal_single_arg_signal_asv; 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_skeleton_new: 1399s # * 1399s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1399s # * 1399s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1399s # */ 1399s # OrgProjectSignalingIface * 1399s # org_project_signaling_iface_skeleton_new (void) 1399s # { 1399s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1399s # } 1399s ok 21 __main__.TestCodegen.test_generate_signal_id_simple_signal 1399s # tmpdir: /tmp/tmp8audi_x0 1399s # codegen: /usr/bin/gdbus-codegen 1399s # /tmp/tmp8audi_x0/tmp299hq90x.xml: 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp8audi_x0/tmp299hq90x.xml', '--output', '-', '--body'] 1399s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1399s # Output: /* 1399s # * This file is generated by gdbus-codegen, do not modify it. 1399s # * 1399s # * The license of this code is the same as for the D-Bus interface description 1399s # * it was derived from. Note that it links to GLib, so must comply with the 1399s # * LGPL linking clauses. 1399s # */ 1399s # 1399s # #ifdef HAVE_CONFIG_H 1399s # # include "config.h" 1399s # #endif 1399s # 1399s # #include 1399s # #ifdef G_OS_UNIX 1399s # # include 1399s # #endif 1399s # 1399s # #ifdef G_ENABLE_DEBUG 1399s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1399s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1399s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1399s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1399s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1399s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1399s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1399s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1399s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1399s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1399s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1399s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1399s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1399s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1399s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1399s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1399s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1399s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1399s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1399s # #else /* !G_ENABLE_DEBUG */ 1399s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1399s # * Do not access GValues directly in your code. Instead, use the 1399s # * g_value_get_*() functions 1399s # */ 1399s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1399s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1399s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1399s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1399s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1399s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1399s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1399s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1399s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1399s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1399s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1399s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1399s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1399s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1399s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1399s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1399s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1399s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1399s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1399s # #endif /* !G_ENABLE_DEBUG */ 1399s # 1399s # typedef struct 1399s # { 1399s # GDBusArgInfo parent_struct; 1399s # gboolean use_gvariant; 1399s # } _ExtendedGDBusArgInfo; 1399s # 1399s # typedef struct 1399s # { 1399s # GDBusMethodInfo parent_struct; 1399s # const gchar *signal_name; 1399s # gboolean pass_fdlist; 1399s # } _ExtendedGDBusMethodInfo; 1399s # 1399s # typedef struct 1399s # { 1399s # GDBusSignalInfo parent_struct; 1399s # const gchar *signal_name; 1399s # } _ExtendedGDBusSignalInfo; 1399s # 1399s # typedef struct 1399s # { 1399s # GDBusPropertyInfo parent_struct; 1399s # const gchar *hyphen_name; 1399s # guint use_gvariant : 1; 1399s # guint emits_changed_signal : 1; 1399s # } _ExtendedGDBusPropertyInfo; 1399s # 1399s # typedef struct 1399s # { 1399s # GDBusInterfaceInfo parent_struct; 1399s # const gchar *hyphen_name; 1399s # } _ExtendedGDBusInterfaceInfo; 1399s # 1399s # typedef struct 1399s # { 1399s # const _ExtendedGDBusPropertyInfo *info; 1399s # guint prop_id; 1399s # GValue orig_value; /* the value before the change */ 1399s # } ChangedProperty; 1399s # 1399s # static void 1399s # _changed_property_free (ChangedProperty *data) 1399s # { 1399s # g_value_unset (&data->orig_value); 1399s # g_free (data); 1399s # } 1399s # 1399s # static gboolean 1399s # _g_strv_equal0 (gchar **a, gchar **b) 1399s # { 1399s # gboolean ret = FALSE; 1399s # guint n; 1399s # if (a == NULL && b == NULL) 1399s # { 1399s # ret = TRUE; 1399s # goto out; 1399s # } 1399s # if (a == NULL || b == NULL) 1399s # goto out; 1399s # if (g_strv_length (a) != g_strv_length (b)) 1399s # goto out; 1399s # for (n = 0; a[n] != NULL; n++) 1399s # if (g_strcmp0 (a[n], b[n]) != 0) 1399s # goto out; 1399s # ret = TRUE; 1399s # out: 1399s # return ret; 1399s # } 1399s # 1399s # static gboolean 1399s # _g_variant_equal0 (GVariant *a, GVariant *b) 1399s # { 1399s # gboolean ret = FALSE; 1399s # if (a == NULL && b == NULL) 1399s # { 1399s # ret = TRUE; 1399s # goto out; 1399s # } 1399s # if (a == NULL || b == NULL) 1399s # goto out; 1399s # ret = g_variant_equal (a, b); 1399s # out: 1399s # return ret; 1399s # } 1399s # 1399s # G_GNUC_UNUSED static gboolean 1399s # _g_value_equal (const GValue *a, const GValue *b) 1399s # { 1399s # gboolean ret = FALSE; 1399s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1399s # switch (G_VALUE_TYPE (a)) 1399s # { 1399s # case G_TYPE_BOOLEAN: 1399s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1399s # break; 1399s # case G_TYPE_UCHAR: 1399s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1399s # break; 1399s # case G_TYPE_INT: 1399s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1399s # break; 1399s # case G_TYPE_UINT: 1399s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1399s # break; 1399s # case G_TYPE_INT64: 1399s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1399s # break; 1399s # case G_TYPE_UINT64: 1399s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1399s # break; 1399s # case G_TYPE_DOUBLE: 1399s # { 1399s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1399s # gdouble da = g_value_get_double (a); 1399s # gdouble db = g_value_get_double (b); 1399s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1399s # } 1399s # break; 1399s # case G_TYPE_STRING: 1399s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1399s # break; 1399s # case G_TYPE_VARIANT: 1399s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1399s # break; 1399s # default: 1399s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1399s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1399s # else 1399s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1399s # break; 1399s # } 1399s # return ret; 1399s # } 1399s # 1399s # /* ------------------------------------------------------------------------ 1399s # * Code for interface org.project.UsefulInterface 1399s # * ------------------------------------------------------------------------ 1399s # */ 1399s # 1399s # /** 1399s # * SECTION:OrgProjectUsefulInterface 1399s # * @title: OrgProjectUsefulInterface 1399s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1399s # * 1399s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1399s # */ 1399s # 1399s # enum 1399s # { 1399s # _ORG_PROJECT_USEFUL_INTERFACE_SIMPLE_SIGNAL, 1399s # }; 1399s # 1399s # static unsigned _ORG_PROJECT_USEFUL_INTERFACE_SIGNALS[1] = { 0 }; 1399s # 1399s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1399s # 1399s # static const _ExtendedGDBusSignalInfo _org_project_useful_interface_signal_info_simple_signal = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "SimpleSignal", 1399s # NULL, 1399s # NULL 1399s # }, 1399s # "simple-signal" 1399s # }; 1399s # 1399s # static const GDBusSignalInfo * const _org_project_useful_interface_signal_info_pointers[] = 1399s # { 1399s # &_org_project_useful_interface_signal_info_simple_signal.parent_struct, 1399s # NULL 1399s # }; 1399s # 1399s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "org.project.UsefulInterface", 1399s # NULL, 1399s # (GDBusSignalInfo **) &_org_project_useful_interface_signal_info_pointers, 1399s # NULL, 1399s # NULL 1399s # }, 1399s # "org-project-useful-interface", 1399s # }; 1399s # 1399s # 1399s # /** 1399s # * org_project_useful_interface_interface_info: 1399s # * 1399s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1399s # * 1399s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1399s # */ 1399s # GDBusInterfaceInfo * 1399s # org_project_useful_interface_interface_info (void) 1399s # { 1399s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1399s # } 1399s # 1399s # /** 1399s # * org_project_useful_interface_override_properties: 1399s # * @klass: The class structure for a #GObject derived class. 1399s # * @property_id_begin: The property id to assign to the first overridden property. 1399s # * 1399s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1399s # * The properties are overridden in the order they are defined. 1399s # * 1399s # * Returns: The last property id. 1399s # */ 1399s # guint 1399s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1399s # { 1399s # return property_id_begin - 1; 1399s # } 1399s # 1399s # 1399s # inline static void 1399s # org_project_useful_interface_signal_marshal_simple_signal ( 1399s # GClosure *closure, 1399s # GValue *return_value, 1399s # unsigned int n_param_values, 1399s # const GValue *param_values, 1399s # void *invocation_hint, 1399s # void *marshal_data) 1399s # { 1399s # g_cclosure_marshal_VOID__VOID (closure, 1399s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1399s # } 1399s # 1399s # 1399s # /** 1399s # * OrgProjectUsefulInterface: 1399s # * 1399s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1399s # */ 1399s # 1399s # /** 1399s # * OrgProjectUsefulInterfaceIface: 1399s # * @parent_iface: The parent interface. 1399s # * @simple_signal: Handler for the #OrgProjectUsefulInterface::simple-signal signal. 1399s # * 1399s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1399s # */ 1399s # 1399s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1399s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1399s # 1399s # static void 1399s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1399s # { 1399s # /* GObject signals for received D-Bus signals: */ 1399s # /** 1399s # * OrgProjectUsefulInterface::simple-signal: 1399s # * @object: A #OrgProjectUsefulInterface. 1399s # * 1399s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1399s # * 1399s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1399s # */ 1399s # _ORG_PROJECT_USEFUL_INTERFACE_SIGNALS[_ORG_PROJECT_USEFUL_INTERFACE_SIMPLE_SIGNAL] = 1399s # g_signal_new ("simple-signal", 1399s # G_TYPE_FROM_INTERFACE (iface), 1399s # G_SIGNAL_RUN_LAST, 1399s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, simple_signal), 1399s # NULL, 1399s # NULL, 1399s # org_project_useful_interface_signal_marshal_simple_signal, 1399s # G_TYPE_NONE, 1399s # 0); 1399s # 1399s # } 1399s # 1399s # /** 1399s # * org_project_useful_interface_emit_simple_signal: 1399s # * @object: A #OrgProjectUsefulInterface. 1399s # * 1399s # * Emits the "SimpleSignal" D-Bus signal. 1399s # */ 1399s # void 1399s # org_project_useful_interface_emit_simple_signal ( 1399s # OrgProjectUsefulInterface *object) 1399s # { 1399s # g_signal_emit (object, _ORG_PROJECT_USEFUL_INTERFACE_SIGNALS[_ORG_PROJECT_USEFUL_INTERFACE_SIMPLE_SIGNAL], 0); 1399s # } 1399s # 1399s # /* ------------------------------------------------------------------------ */ 1399s # 1399s # /** 1399s # * OrgProjectUsefulInterfaceProxy: 1399s # * 1399s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1399s # */ 1399s # 1399s # /** 1399s # * OrgProjectUsefulInterfaceProxyClass: 1399s # * @parent_class: The parent class. 1399s # * 1399s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1399s # */ 1399s # 1399s # struct _OrgProjectUsefulInterfaceProxyPrivate 1399s # { 1399s # GData *qdata; 1399s # }; 1399s # 1399s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1399s # 1399s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1399s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1399s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1399s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1399s # 1399s # #else 1399s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1399s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1399s # 1399s # #endif 1399s # static void 1399s # org_project_useful_interface_proxy_finalize (GObject *object) 1399s # { 1399s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1399s # g_datalist_clear (&proxy->priv->qdata); 1399s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1399s # } 1399s # 1399s # static void 1399s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1399s # guint prop_id G_GNUC_UNUSED, 1399s # GValue *value G_GNUC_UNUSED, 1399s # GParamSpec *pspec G_GNUC_UNUSED) 1399s # { 1399s # } 1399s # 1399s # static void 1399s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1399s # guint prop_id G_GNUC_UNUSED, 1399s # const GValue *value G_GNUC_UNUSED, 1399s # GParamSpec *pspec G_GNUC_UNUSED) 1399s # { 1399s # } 1399s # 1399s # static void 1399s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1399s # const gchar *sender_name G_GNUC_UNUSED, 1399s # const gchar *signal_name, 1399s # GVariant *parameters) 1399s # { 1399s # _ExtendedGDBusSignalInfo *info; 1399s # GVariantIter iter; 1399s # GVariant *child; 1399s # GValue *paramv; 1399s # gsize num_params; 1399s # gsize n; 1399s # guint signal_id; 1399s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1399s # if (info == NULL) 1399s # return; 1399s # num_params = g_variant_n_children (parameters); 1399s # paramv = g_new0 (GValue, num_params + 1); 1399s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1399s # g_value_set_object (¶mv[0], proxy); 1399s # g_variant_iter_init (&iter, parameters); 1399s # n = 1; 1399s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1399s # { 1399s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1399s # if (arg_info->use_gvariant) 1399s # { 1399s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1399s # g_value_set_variant (¶mv[n], child); 1399s # n++; 1399s # } 1399s # else 1399s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1399s # g_variant_unref (child); 1399s # } 1399s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1399s # g_signal_emitv (paramv, signal_id, 0, NULL); 1399s # for (n = 0; n < num_params + 1; n++) 1399s # g_value_unset (¶mv[n]); 1399s # g_free (paramv); 1399s # } 1399s # 1399s # static void 1399s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1399s # GVariant *changed_properties, 1399s # const gchar *const *invalidated_properties) 1399s # { 1399s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1399s # guint n; 1399s # const gchar *key; 1399s # GVariantIter *iter; 1399s # _ExtendedGDBusPropertyInfo *info; 1399s # g_variant_get (changed_properties, "a{sv}", &iter); 1399s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1399s # { 1399s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1399s # g_datalist_remove_data (&proxy->priv->qdata, key); 1399s # if (info != NULL) 1399s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1399s # } 1399s # g_variant_iter_free (iter); 1399s # for (n = 0; invalidated_properties[n] != NULL; n++) 1399s # { 1399s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1399s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1399s # if (info != NULL) 1399s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1399s # } 1399s # } 1399s # 1399s # static void 1399s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1399s # { 1399s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1399s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1399s # #else 1399s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1399s # #endif 1399s # 1399s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1399s # } 1399s # 1399s # static void 1399s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1399s # { 1399s # GObjectClass *gobject_class; 1399s # GDBusProxyClass *proxy_class; 1399s # 1399s # gobject_class = G_OBJECT_CLASS (klass); 1399s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1399s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1399s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1399s # 1399s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1399s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1399s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1399s # 1399s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1399s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1399s # #endif 1399s # } 1399s # 1399s # static void 1399s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1399s # { 1399s # } 1399s # 1399s # /** 1399s # * org_project_useful_interface_proxy_new: 1399s # * @connection: A #GDBusConnection. 1399s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1399s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1399s # * @object_path: An object path. 1399s # * @cancellable: (nullable): A #GCancellable or %NULL. 1399s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1399s # * @user_data: User data to pass to @callback. 1399s # * 1399s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1399s # * 1399s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1399s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1399s # * 1399s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1399s # */ 1399s # void 1399s # org_project_useful_interface_proxy_new ( 1399s # GDBusConnection *connection, 1399s # GDBusProxyFlags flags, 1399s # const gchar *name, 1399s # const gchar *object_path, 1399s # GCancellable *cancellable, 1399s # GAsyncReadyCallback callback, 1399s # gpointer user_data) 1399s # { 1399s # g_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); 1399s # } 1399s # 1399s # /** 1399s # * org_project_useful_interface_proxy_new_finish: 1399s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1399s # * @error: Return location for error or %NULL 1399s # * 1399s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1399s # * 1399s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1399s # */ 1399s # OrgProjectUsefulInterface * 1399s # org_project_useful_interface_proxy_new_finish ( 1399s # GAsyncResult *res, 1399s # GError **error) 1399s # { 1399s # GObject *ret; 1399s # GObject *source_object; 1399s # source_object = g_async_result_get_source_object (res); 1399s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1399s # g_object_unref (source_object); 1399s # if (ret != NULL) 1399s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1399s # else 1399s # return NULL; 1399s # } 1399s # 1399s # /** 1399s # * org_project_useful_interface_proxy_new_sync: 1399s # * @connection: A #GDBusConnection. 1399s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1399s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1399s # * @object_path: An object path. 1399s # * @cancellable: (nullable): A #GCancellable or %NULL. 1399s # * @error: Return location for error or %NULL 1399s # * 1399s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1399s # * 1399s # * The calling thread is blocked until a reply is received. 1399s # * 1399s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1399s # * 1399s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1399s # */ 1399s # OrgProjectUsefulInterface * 1399s # org_project_useful_interface_proxy_new_sync ( 1399s # GDBusConnection *connection, 1399s # GDBusProxyFlags flags, 1399s # const gchar *name, 1399s # const gchar *object_path, 1399s # GCancellable *cancellable, 1399s # GError **error) 1399s # { 1399s # GInitable *ret; 1399s # 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); 1399s # if (ret != NULL) 1399s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1399s # else 1399s # return NULL; 1399s # } 1399s # 1399s # 1399s # /** 1399s # * org_project_useful_interface_proxy_new_for_bus: 1399s # * @bus_type: A #GBusType. 1399s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1399s # * @name: A bus name (well-known or unique). 1399s # * @object_path: An object path. 1399s # * @cancellable: (nullable): A #GCancellable or %NULL. 1399s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1399s # * @user_data: User data to pass to @callback. 1399s # * 1399s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1399s # * 1399s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1399s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1399s # * 1399s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1399s # */ 1399s # void 1399s # org_project_useful_interface_proxy_new_for_bus ( 1399s # GBusType bus_type, 1399s # GDBusProxyFlags flags, 1399s # const gchar *name, 1399s # const gchar *object_path, 1399s # GCancellable *cancellable, 1399s # GAsyncReadyCallback callback, 1399s # gpointer user_data) 1399s # { 1399s # g_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); 1399s # } 1399s # 1399s # /** 1399s # * org_project_useful_interface_proxy_new_for_bus_finish: 1399s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1399s # * @error: Return location for error or %NULL 1399s # * 1399s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1399s # * 1399s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1399s # */ 1399s # OrgProjectUsefulInterface * 1399s # org_project_useful_interface_proxy_new_for_bus_finish ( 1399s # GAsyncResult *res, 1399s # GError **error) 1399s # { 1399s # GObject *ret; 1399s # GObject *source_object; 1399s # source_object = g_async_result_get_source_object (res); 1399s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1399s # g_object_unref (source_object); 1399s # if (ret != NULL) 1399s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1399s # else 1399s # return NULL; 1399s # } 1399s # 1399s # /** 1399s # * org_project_useful_interface_proxy_new_for_bus_sync: 1399s # * @bus_type: A #GBusType. 1399s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1399s # * @name: A bus name (well-known or unique). 1399s # * @object_path: An object path. 1399s # * @cancellable: (nullable): A #GCancellable or %NULL. 1399s # * @error: Return location for error or %NULL 1399s # * 1399s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1399s # * 1399s # * The calling thread is blocked until a reply is received. 1399s # * 1399s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1399s # * 1399s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1399s # */ 1399s # OrgProjectUsefulInterface * 1399s # org_project_useful_interface_proxy_new_for_bus_sync ( 1399s # GBusType bus_type, 1399s # GDBusProxyFlags flags, 1399s # const gchar *name, 1399s # const gchar *object_path, 1399s # GCancellable *cancellable, 1399s # GError **error) 1399s # { 1399s # GInitable *ret; 1399s # 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); 1399s # if (ret != NULL) 1399s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1399s # else 1399s # return NULL; 1399s # } 1399s # 1399s # 1399s # /* ------------------------------------------------------------------------ */ 1399s # 1399s # /** 1399s # * OrgProjectUsefulInterfaceSkeleton: 1399s # * 1399s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1399s # */ 1399s # 1399s # /** 1399s # * OrgProjectUsefulInterfaceSkeletonClass: 1399s # * @parent_class: The parent class. 1399s # * 1399s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1399s # */ 1399s # 1399s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1399s # { 1399s # GValue *properties; 1399s # GList *changed_properties; 1399s # GSource *changed_properties_idle_source; 1399s # GMainContext *context; 1399s # GMutex lock; 1399s # }; 1399s # 1399s # static void 1399s # _org_project_useful_interface_skeleton_handle_method_call ( 1399s # GDBusConnection *connection G_GNUC_UNUSED, 1399s # const gchar *sender G_GNUC_UNUSED, 1399s # const gchar *object_path G_GNUC_UNUSED, 1399s # const gchar *interface_name, 1399s # const gchar *method_name, 1399s # GVariant *parameters, 1399s # GDBusMethodInvocation *invocation, 1399s # gpointer user_data) 1399s # { 1399s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1399s # _ExtendedGDBusMethodInfo *info; 1399s # GVariantIter iter; 1399s # GVariant *child; 1399s # GValue *paramv; 1399s # gsize num_params; 1399s # guint num_extra; 1399s # gsize n; 1399s # guint signal_id; 1399s # GValue return_value = G_VALUE_INIT; 1399s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1399s # g_assert (info != NULL); 1399s # num_params = g_variant_n_children (parameters); 1399s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1399s # n = 0; 1399s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1399s # g_value_set_object (¶mv[n++], skeleton); 1399s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1399s # g_value_set_object (¶mv[n++], invocation); 1399s # if (info->pass_fdlist) 1399s # { 1399s # #ifdef G_OS_UNIX 1399s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1399s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1399s # #else 1399s # g_assert_not_reached (); 1399s # #endif 1399s # } 1399s # g_variant_iter_init (&iter, parameters); 1399s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1399s # { 1399s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1399s # if (arg_info->use_gvariant) 1399s # { 1399s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1399s # g_value_set_variant (¶mv[n], child); 1399s # n++; 1399s # } 1399s # else 1399s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1399s # g_variant_unref (child); 1399s # } 1399s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1399s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1399s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1399s # if (!g_value_get_boolean (&return_value)) 1399s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1399s # g_value_unset (&return_value); 1399s # for (n = 0; n < num_params + num_extra; n++) 1399s # g_value_unset (¶mv[n]); 1399s # g_free (paramv); 1399s # } 1399s # 1399s # static GVariant * 1399s # _org_project_useful_interface_skeleton_handle_get_property ( 1399s # GDBusConnection *connection G_GNUC_UNUSED, 1399s # const gchar *sender G_GNUC_UNUSED, 1399s # const gchar *object_path G_GNUC_UNUSED, 1399s # const gchar *interface_name G_GNUC_UNUSED, 1399s # const gchar *property_name, 1399s # GError **error, 1399s # gpointer user_data) 1399s # { 1399s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1399s # GValue value = G_VALUE_INIT; 1399s # GParamSpec *pspec; 1399s # _ExtendedGDBusPropertyInfo *info; 1399s # GVariant *ret; 1399s # ret = NULL; 1399s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1399s # g_assert (info != NULL); 1399s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1399s # if (pspec == NULL) 1399s # { 1399s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1399s # } 1399s # else 1399s # { 1399s # g_value_init (&value, pspec->value_type); 1399s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1399s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1399s # g_value_unset (&value); 1399s # } 1399s # return ret; 1399s # } 1399s # 1399s # static gboolean 1399s # _org_project_useful_interface_skeleton_handle_set_property ( 1399s # GDBusConnection *connection G_GNUC_UNUSED, 1399s # const gchar *sender G_GNUC_UNUSED, 1399s # const gchar *object_path G_GNUC_UNUSED, 1399s # const gchar *interface_name G_GNUC_UNUSED, 1399s # const gchar *property_name, 1399s # GVariant *variant, 1399s # GError **error, 1399s # gpointer user_data) 1399s # { 1399s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1399s # GValue value = G_VALUE_INIT; 1399s # GParamSpec *pspec; 1399s # _ExtendedGDBusPropertyInfo *info; 1399s # gboolean ret; 1399s # ret = FALSE; 1399s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1399s # g_assert (info != NULL); 1399s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1399s # if (pspec == NULL) 1399s # { 1399s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1399s # } 1399s # else 1399s # { 1399s # if (info->use_gvariant) 1399s # g_value_set_variant (&value, variant); 1399s # else 1399s # g_dbus_gvariant_to_gvalue (variant, &value); 1399s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1399s # g_value_unset (&value); 1399s # ret = TRUE; 1399s # } 1399s # return ret; 1399s # } 1399s # 1399s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1399s # { 1399s # _org_project_useful_interface_skeleton_handle_method_call, 1399s # _org_project_useful_interface_skeleton_handle_get_property, 1399s # _org_project_useful_interface_skeleton_handle_set_property, 1399s # {NULL} 1399s # }; 1399s # 1399s # static GDBusInterfaceInfo * 1399s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1399s # { 1399s # return org_project_useful_interface_interface_info (); 1399s # } 1399s # 1399s # static GDBusInterfaceVTable * 1399s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1399s # { 1399s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1399s # } 1399s # 1399s # static GVariant * 1399s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1399s # { 1399s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1399s # 1399s # GVariantBuilder builder; 1399s # guint n; 1399s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1399s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1399s # #else 1399s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1399s # #endif 1399s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1399s # goto out; 1399s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1399s # { 1399s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1399s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1399s # { 1399s # GVariant *value; 1399s # 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); 1399s # if (value != NULL) 1399s # { 1399s # g_variant_take_ref (value); 1399s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1399s # g_variant_unref (value); 1399s # } 1399s # } 1399s # } 1399s # out: 1399s # return g_variant_builder_end (&builder); 1399s # } 1399s # 1399s # static void 1399s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1399s # { 1399s # } 1399s # 1399s # static void 1399s # _org_project_useful_interface_on_signal_simple_signal ( 1399s # OrgProjectUsefulInterface *object) 1399s # { 1399s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1399s # 1399s # GList *connections, *l; 1399s # GVariant *signal_variant; 1399s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1399s # 1399s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1399s # for (l = connections; l != NULL; l = l->next) 1399s # { 1399s # GDBusConnection *connection = l->data; 1399s # g_dbus_connection_emit_signal (connection, 1399s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", "SimpleSignal", 1399s # signal_variant, NULL); 1399s # } 1399s # g_variant_unref (signal_variant); 1399s # g_list_free_full (connections, g_object_unref); 1399s # } 1399s # 1399s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1399s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1399s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1399s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1399s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1399s # 1399s # #else 1399s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1399s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1399s # 1399s # #endif 1399s # static void 1399s # org_project_useful_interface_skeleton_finalize (GObject *object) 1399s # { 1399s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1399s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1399s # if (skeleton->priv->changed_properties_idle_source != NULL) 1399s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1399s # g_main_context_unref (skeleton->priv->context); 1399s # g_mutex_clear (&skeleton->priv->lock); 1399s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1399s # } 1399s # 1399s # static void 1399s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1399s # { 1399s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1399s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1399s # #else 1399s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1399s # #endif 1399s # 1399s # g_mutex_init (&skeleton->priv->lock); 1399s # skeleton->priv->context = g_main_context_ref_thread_default (); 1399s # } 1399s # 1399s # static void 1399s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1399s # { 1399s # GObjectClass *gobject_class; 1399s # GDBusInterfaceSkeletonClass *skeleton_class; 1399s # 1399s # gobject_class = G_OBJECT_CLASS (klass); 1399s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1399s # 1399s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1399s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1399s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1399s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1399s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1399s # 1399s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1399s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1399s # #endif 1399s # } 1399s # 1399s # static void 1399s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface) 1399s # { 1399s # iface->simple_signal = _org_project_useful_interface_on_signal_simple_signal; 1399s # } 1399s # 1399s # /** 1399s # * org_project_useful_interface_skeleton_new: 1399s # * 1399s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1399s # * 1399s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1399s # */ 1399s # OrgProjectUsefulInterface * 1399s # org_project_useful_interface_skeleton_new (void) 1399s # { 1399s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1399s # } 1399s # 1399s # /* ------------------------------------------------------------------------ 1399s # * Code for interface org.project.OtherIface 1399s # * ------------------------------------------------------------------------ 1399s # */ 1399s # 1399s # /** 1399s # * SECTION:OrgProjectOtherIface 1399s # * @title: OrgProjectOtherIface 1399s # * @short_description: Generated C code for the org.project.OtherIface D-Bus interface 1399s # * 1399s # * This section contains code for working with the org.project.OtherIface D-Bus interface in C. 1399s # */ 1399s # 1399s # enum 1399s # { 1399s # _ORG_PROJECT_OTHER_IFACE_SIMPLE_SIGNAL, 1399s # }; 1399s # 1399s # static unsigned _ORG_PROJECT_OTHER_IFACE_SIGNALS[1] = { 0 }; 1399s # 1399s # /* ---- Introspection data for org.project.OtherIface ---- */ 1399s # 1399s # static const _ExtendedGDBusSignalInfo _org_project_other_iface_signal_info_simple_signal = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "SimpleSignal", 1399s # NULL, 1399s # NULL 1399s # }, 1399s # "simple-signal" 1399s # }; 1399s # 1399s # static const GDBusSignalInfo * const _org_project_other_iface_signal_info_pointers[] = 1399s # { 1399s # &_org_project_other_iface_signal_info_simple_signal.parent_struct, 1399s # NULL 1399s # }; 1399s # 1399s # static const _ExtendedGDBusInterfaceInfo _org_project_other_iface_interface_info = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "org.project.OtherIface", 1399s # NULL, 1399s # (GDBusSignalInfo **) &_org_project_other_iface_signal_info_pointers, 1399s # NULL, 1399s # NULL 1399s # }, 1399s # "org-project-other-iface", 1399s # }; 1399s # 1399s # 1399s # /** 1399s # * org_project_other_iface_interface_info: 1399s # * 1399s # * Gets a machine-readable description of the org.project.OtherIface D-Bus interface. 1399s # * 1399s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1399s # */ 1399s # GDBusInterfaceInfo * 1399s # org_project_other_iface_interface_info (void) 1399s # { 1399s # return (GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct; 1399s # } 1399s # 1399s # /** 1399s # * org_project_other_iface_override_properties: 1399s # * @klass: The class structure for a #GObject derived class. 1399s # * @property_id_begin: The property id to assign to the first overridden property. 1399s # * 1399s # * Overrides all #GObject properties in the #OrgProjectOtherIface interface for a concrete class. 1399s # * The properties are overridden in the order they are defined. 1399s # * 1399s # * Returns: The last property id. 1399s # */ 1399s # guint 1399s # org_project_other_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1399s # { 1399s # return property_id_begin - 1; 1399s # } 1399s # 1399s # 1399s # inline static void 1399s # org_project_other_iface_signal_marshal_simple_signal ( 1399s # GClosure *closure, 1399s # GValue *return_value, 1399s # unsigned int n_param_values, 1399s # const GValue *param_values, 1399s # void *invocation_hint, 1399s # void *marshal_data) 1399s # { 1399s # g_cclosure_marshal_VOID__VOID (closure, 1399s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1399s # } 1399s # 1399s # 1399s # /** 1399s # * OrgProjectOtherIface: 1399s # * 1399s # * Abstract interface type for the D-Bus interface org.project.OtherIface. 1399s # */ 1399s # 1399s # /** 1399s # * OrgProjectOtherIfaceIface: 1399s # * @parent_iface: The parent interface. 1399s # * @simple_signal: Handler for the #OrgProjectOtherIface::simple-signal signal. 1399s # * 1399s # * Virtual table for the D-Bus interface org.project.OtherIface. 1399s # */ 1399s # 1399s # typedef OrgProjectOtherIfaceIface OrgProjectOtherIfaceInterface; 1399s # G_DEFINE_INTERFACE (OrgProjectOtherIface, org_project_other_iface, G_TYPE_OBJECT) 1399s # 1399s # static void 1399s # org_project_other_iface_default_init (OrgProjectOtherIfaceIface *iface) 1399s # { 1399s # /* GObject signals for received D-Bus signals: */ 1399s # /** 1399s # * OrgProjectOtherIface::simple-signal: 1399s # * @object: A #OrgProjectOtherIface. 1399s # * 1399s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1399s # * 1399s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1399s # */ 1399s # _ORG_PROJECT_OTHER_IFACE_SIGNALS[_ORG_PROJECT_OTHER_IFACE_SIMPLE_SIGNAL] = 1399s # g_signal_new ("simple-signal", 1399s # G_TYPE_FROM_INTERFACE (iface), 1399s # G_SIGNAL_RUN_LAST, 1399s # G_STRUCT_OFFSET (OrgProjectOtherIfaceIface, simple_signal), 1399s # NULL, 1399s # NULL, 1399s # org_project_other_iface_signal_marshal_simple_signal, 1399s # G_TYPE_NONE, 1399s # 0); 1399s # 1399s # } 1399s # 1399s # /** 1399s # * org_project_other_iface_emit_simple_signal: 1399s # * @object: A #OrgProjectOtherIface. 1399s # * 1399s # * Emits the "SimpleSignal" D-Bus signal. 1399s # */ 1399s # void 1399s # org_project_other_iface_emit_simple_signal ( 1399s # OrgProjectOtherIface *object) 1399s # { 1399s # g_signal_emit (object, _ORG_PROJECT_OTHER_IFACE_SIGNALS[_ORG_PROJECT_OTHER_IFACE_SIMPLE_SIGNAL], 0); 1399s # } 1399s # 1399s # /* ------------------------------------------------------------------------ */ 1399s # 1399s # /** 1399s # * OrgProjectOtherIfaceProxy: 1399s # * 1399s # * The #OrgProjectOtherIfaceProxy structure contains only private data and should only be accessed using the provided API. 1399s # */ 1399s # 1399s # /** 1399s # * OrgProjectOtherIfaceProxyClass: 1399s # * @parent_class: The parent class. 1399s # * 1399s # * Class structure for #OrgProjectOtherIfaceProxy. 1399s # */ 1399s # 1399s # struct _OrgProjectOtherIfaceProxyPrivate 1399s # { 1399s # GData *qdata; 1399s # }; 1399s # 1399s # static void org_project_other_iface_proxy_iface_init (OrgProjectOtherIfaceIface *iface); 1399s # 1399s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1399s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherIfaceProxy, org_project_other_iface_proxy, G_TYPE_DBUS_PROXY, 1399s # G_ADD_PRIVATE (OrgProjectOtherIfaceProxy) 1399s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_IFACE, org_project_other_iface_proxy_iface_init)) 1399s # 1399s # #else 1399s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherIfaceProxy, org_project_other_iface_proxy, G_TYPE_DBUS_PROXY, 1399s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_IFACE, org_project_other_iface_proxy_iface_init)) 1399s # 1399s # #endif 1399s # static void 1399s # org_project_other_iface_proxy_finalize (GObject *object) 1399s # { 1399s # OrgProjectOtherIfaceProxy *proxy = ORG_PROJECT_OTHER_IFACE_PROXY (object); 1399s # g_datalist_clear (&proxy->priv->qdata); 1399s # G_OBJECT_CLASS (org_project_other_iface_proxy_parent_class)->finalize (object); 1399s # } 1399s # 1399s # static void 1399s # org_project_other_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1399s # guint prop_id G_GNUC_UNUSED, 1399s # GValue *value G_GNUC_UNUSED, 1399s # GParamSpec *pspec G_GNUC_UNUSED) 1399s # { 1399s # } 1399s # 1399s # static void 1399s # org_project_other_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1399s # guint prop_id G_GNUC_UNUSED, 1399s # const GValue *value G_GNUC_UNUSED, 1399s # GParamSpec *pspec G_GNUC_UNUSED) 1399s # { 1399s # } 1399s # 1399s # static void 1399s # org_project_other_iface_proxy_g_signal (GDBusProxy *proxy, 1399s # const gchar *sender_name G_GNUC_UNUSED, 1399s # const gchar *signal_name, 1399s # GVariant *parameters) 1399s # { 1399s # _ExtendedGDBusSignalInfo *info; 1399s # GVariantIter iter; 1399s # GVariant *child; 1399s # GValue *paramv; 1399s # gsize num_params; 1399s # gsize n; 1399s # guint signal_id; 1399s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, signal_name); 1399s # if (info == NULL) 1399s # return; 1399s # num_params = g_variant_n_children (parameters); 1399s # paramv = g_new0 (GValue, num_params + 1); 1399s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_OTHER_IFACE); 1399s # g_value_set_object (¶mv[0], proxy); 1399s # g_variant_iter_init (&iter, parameters); 1399s # n = 1; 1399s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1399s # { 1399s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1399s # if (arg_info->use_gvariant) 1399s # { 1399s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1399s # g_value_set_variant (¶mv[n], child); 1399s # n++; 1399s # } 1399s # else 1399s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1399s # g_variant_unref (child); 1399s # } 1399s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_IFACE); 1399s # g_signal_emitv (paramv, signal_id, 0, NULL); 1399s # for (n = 0; n < num_params + 1; n++) 1399s # g_value_unset (¶mv[n]); 1399s # g_free (paramv); 1399s # } 1399s # 1399s # static void 1399s # org_project_other_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1399s # GVariant *changed_properties, 1399s # const gchar *const *invalidated_properties) 1399s # { 1399s # OrgProjectOtherIfaceProxy *proxy = ORG_PROJECT_OTHER_IFACE_PROXY (_proxy); 1399s # guint n; 1399s # const gchar *key; 1399s # GVariantIter *iter; 1399s # _ExtendedGDBusPropertyInfo *info; 1399s # g_variant_get (changed_properties, "a{sv}", &iter); 1399s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1399s # { 1399s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, key); 1399s # g_datalist_remove_data (&proxy->priv->qdata, key); 1399s # if (info != NULL) 1399s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1399s # } 1399s # g_variant_iter_free (iter); 1399s # for (n = 0; invalidated_properties[n] != NULL; n++) 1399s # { 1399s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, invalidated_properties[n]); 1399s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1399s # if (info != NULL) 1399s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1399s # } 1399s # } 1399s # 1399s # static void 1399s # org_project_other_iface_proxy_init (OrgProjectOtherIfaceProxy *proxy) 1399s # { 1399s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1399s # proxy->priv = org_project_other_iface_proxy_get_instance_private (proxy); 1399s # #else 1399s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_OTHER_IFACE_PROXY, OrgProjectOtherIfaceProxyPrivate); 1399s # #endif 1399s # 1399s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_other_iface_interface_info ()); 1399s # } 1399s # 1399s # static void 1399s # org_project_other_iface_proxy_class_init (OrgProjectOtherIfaceProxyClass *klass) 1399s # { 1399s # GObjectClass *gobject_class; 1399s # GDBusProxyClass *proxy_class; 1399s # 1399s # gobject_class = G_OBJECT_CLASS (klass); 1399s # gobject_class->finalize = org_project_other_iface_proxy_finalize; 1399s # gobject_class->get_property = org_project_other_iface_proxy_get_property; 1399s # gobject_class->set_property = org_project_other_iface_proxy_set_property; 1399s # 1399s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1399s # proxy_class->g_signal = org_project_other_iface_proxy_g_signal; 1399s # proxy_class->g_properties_changed = org_project_other_iface_proxy_g_properties_changed; 1399s # 1399s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1399s # g_type_class_add_private (klass, sizeof (OrgProjectOtherIfaceProxyPrivate)); 1399s # #endif 1399s # } 1399s # 1399s # static void 1399s # org_project_other_iface_proxy_iface_init (OrgProjectOtherIfaceIface *iface G_GNUC_UNUSED) 1399s # { 1399s # } 1399s # 1399s # /** 1399s # * org_project_other_iface_proxy_new: 1399s # * @connection: A #GDBusConnection. 1399s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1399s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1399s # * @object_path: An object path. 1399s # * @cancellable: (nullable): A #GCancellable or %NULL. 1399s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1399s # * @user_data: User data to pass to @callback. 1399s # * 1399s # * Asynchronously creates a proxy for the D-Bus interface org.project.OtherIface. See g_dbus_proxy_new() for more details. 1399s # * 1399s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1399s # * You can then call org_project_other_iface_proxy_new_finish() to get the result of the operation. 1399s # * 1399s # * See org_project_other_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1399s # */ 1399s # void 1399s # org_project_other_iface_proxy_new ( 1399s # GDBusConnection *connection, 1399s # GDBusProxyFlags flags, 1399s # const gchar *name, 1399s # const gchar *object_path, 1399s # GCancellable *cancellable, 1399s # GAsyncReadyCallback callback, 1399s # gpointer user_data) 1399s # { 1399s # 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); 1399s # } 1399s # 1399s # /** 1399s # * org_project_other_iface_proxy_new_finish: 1399s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_iface_proxy_new(). 1399s # * @error: Return location for error or %NULL 1399s # * 1399s # * Finishes an operation started with org_project_other_iface_proxy_new(). 1399s # * 1399s # * Returns: (transfer full) (type OrgProjectOtherIfaceProxy): The constructed proxy object or %NULL if @error is set. 1399s # */ 1399s # OrgProjectOtherIface * 1399s # org_project_other_iface_proxy_new_finish ( 1399s # GAsyncResult *res, 1399s # GError **error) 1399s # { 1399s # GObject *ret; 1399s # GObject *source_object; 1399s # source_object = g_async_result_get_source_object (res); 1399s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1399s # g_object_unref (source_object); 1399s # if (ret != NULL) 1399s # return ORG_PROJECT_OTHER_IFACE (ret); 1399s # else 1399s # return NULL; 1399s # } 1399s # 1399s # /** 1399s # * org_project_other_iface_proxy_new_sync: 1399s # * @connection: A #GDBusConnection. 1399s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1399s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1399s # * @object_path: An object path. 1399s # * @cancellable: (nullable): A #GCancellable or %NULL. 1399s # * @error: Return location for error or %NULL 1399s # * 1399s # * Synchronously creates a proxy for the D-Bus interface org.project.OtherIface. See g_dbus_proxy_new_sync() for more details. 1399s # * 1399s # * The calling thread is blocked until a reply is received. 1399s # * 1399s # * See org_project_other_iface_proxy_new() for the asynchronous version of this constructor. 1399s # * 1399s # * Returns: (transfer full) (type OrgProjectOtherIfaceProxy): The constructed proxy object or %NULL if @error is set. 1399s # */ 1399s # OrgProjectOtherIface * 1399s # org_project_other_iface_proxy_new_sync ( 1399s # GDBusConnection *connection, 1399s # GDBusProxyFlags flags, 1399s # const gchar *name, 1399s # const gchar *object_path, 1399s # GCancellable *cancellable, 1399s # GError **error) 1399s # { 1399s # GInitable *ret; 1399s # 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); 1399s # if (ret != NULL) 1399s # return ORG_PROJECT_OTHER_IFACE (ret); 1399s # else 1399s # return NULL; 1399s # } 1399s # 1399s # 1399s # /** 1399s # * org_project_other_iface_proxy_new_for_bus: 1399s # * @bus_type: A #GBusType. 1399s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1399s # * @name: A bus name (well-known or unique). 1399s # * @object_path: An object path. 1399s # * @cancellable: (nullable): A #GCancellable or %NULL. 1399s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1399s # * @user_data: User data to pass to @callback. 1399s # * 1399s # * Like org_project_other_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1399s # * 1399s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1399s # * You can then call org_project_other_iface_proxy_new_for_bus_finish() to get the result of the operation. 1399s # * 1399s # * See org_project_other_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1399s # */ 1399s # void 1399s # org_project_other_iface_proxy_new_for_bus ( 1399s # GBusType bus_type, 1399s # GDBusProxyFlags flags, 1399s # const gchar *name, 1399s # const gchar *object_path, 1399s # GCancellable *cancellable, 1399s # GAsyncReadyCallback callback, 1399s # gpointer user_data) 1399s # { 1399s # 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); 1399s # } 1399s # 1399s # /** 1399s # * org_project_other_iface_proxy_new_for_bus_finish: 1399s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_iface_proxy_new_for_bus(). 1399s # * @error: Return location for error or %NULL 1399s # * 1399s # * Finishes an operation started with org_project_other_iface_proxy_new_for_bus(). 1399s # * 1399s # * Returns: (transfer full) (type OrgProjectOtherIfaceProxy): The constructed proxy object or %NULL if @error is set. 1399s # */ 1399s # OrgProjectOtherIface * 1399s # org_project_other_iface_proxy_new_for_bus_finish ( 1399s # GAsyncResult *res, 1399s # GError **error) 1399s # { 1399s # GObject *ret; 1399s # GObject *source_object; 1399s # source_object = g_async_result_get_source_object (res); 1399s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1399s # g_object_unref (source_object); 1399s # if (ret != NULL) 1399s # return ORG_PROJECT_OTHER_IFACE (ret); 1399s # else 1399s # return NULL; 1399s # } 1399s # 1399s # /** 1399s # * org_project_other_iface_proxy_new_for_bus_sync: 1399s # * @bus_type: A #GBusType. 1399s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1399s # * @name: A bus name (well-known or unique). 1399s # * @object_path: An object path. 1399s # * @cancellable: (nullable): A #GCancellable or %NULL. 1399s # * @error: Return location for error or %NULL 1399s # * 1399s # * Like org_project_other_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1399s # * 1399s # * The calling thread is blocked until a reply is received. 1399s # * 1399s # * See org_project_other_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1399s # * 1399s # * Returns: (transfer full) (type OrgProjectOtherIfaceProxy): The constructed proxy object or %NULL if @error is set. 1399s # */ 1399s # OrgProjectOtherIface * 1399s # org_project_other_iface_proxy_new_for_bus_sync ( 1399s # GBusType bus_type, 1399s # GDBusProxyFlags flags, 1399s # const gchar *name, 1399s # const gchar *object_path, 1399s # GCancellable *cancellable, 1399s # GError **error) 1399s # { 1399s # GInitable *ret; 1399s # 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); 1399s # if (ret != NULL) 1399s # return ORG_PROJECT_OTHER_IFACE (ret); 1399s # else 1399s # return NULL; 1399s # } 1399s # 1399s # 1399s # /* ------------------------------------------------------------------------ */ 1399s # 1399s # /** 1399s # * OrgProjectOtherIfaceSkeleton: 1399s # * 1399s # * The #OrgProjectOtherIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1399s # */ 1399s # 1399s # /** 1399s # * OrgProjectOtherIfaceSkeletonClass: 1399s # * @parent_class: The parent class. 1399s # * 1399s # * Class structure for #OrgProjectOtherIfaceSkeleton. 1399s # */ 1399s # 1399s # struct _OrgProjectOtherIfaceSkeletonPrivate 1399s # { 1399s # GValue *properties; 1399s # GList *changed_properties; 1399s # GSource *changed_properties_idle_source; 1399s # GMainContext *context; 1399s # GMutex lock; 1399s # }; 1399s # 1399s # static void 1399s # _org_project_other_iface_skeleton_handle_method_call ( 1399s # GDBusConnection *connection G_GNUC_UNUSED, 1399s # const gchar *sender G_GNUC_UNUSED, 1399s # const gchar *object_path G_GNUC_UNUSED, 1399s # const gchar *interface_name, 1399s # const gchar *method_name, 1399s # GVariant *parameters, 1399s # GDBusMethodInvocation *invocation, 1399s # gpointer user_data) 1399s # { 1399s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (user_data); 1399s # _ExtendedGDBusMethodInfo *info; 1399s # GVariantIter iter; 1399s # GVariant *child; 1399s # GValue *paramv; 1399s # gsize num_params; 1399s # guint num_extra; 1399s # gsize n; 1399s # guint signal_id; 1399s # GValue return_value = G_VALUE_INIT; 1399s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1399s # g_assert (info != NULL); 1399s # num_params = g_variant_n_children (parameters); 1399s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1399s # n = 0; 1399s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_OTHER_IFACE); 1399s # g_value_set_object (¶mv[n++], skeleton); 1399s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1399s # g_value_set_object (¶mv[n++], invocation); 1399s # if (info->pass_fdlist) 1399s # { 1399s # #ifdef G_OS_UNIX 1399s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1399s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1399s # #else 1399s # g_assert_not_reached (); 1399s # #endif 1399s # } 1399s # g_variant_iter_init (&iter, parameters); 1399s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1399s # { 1399s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1399s # if (arg_info->use_gvariant) 1399s # { 1399s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1399s # g_value_set_variant (¶mv[n], child); 1399s # n++; 1399s # } 1399s # else 1399s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1399s # g_variant_unref (child); 1399s # } 1399s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_IFACE); 1399s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1399s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1399s # if (!g_value_get_boolean (&return_value)) 1399s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1399s # g_value_unset (&return_value); 1399s # for (n = 0; n < num_params + num_extra; n++) 1399s # g_value_unset (¶mv[n]); 1399s # g_free (paramv); 1399s # } 1399s # 1399s # static GVariant * 1399s # _org_project_other_iface_skeleton_handle_get_property ( 1399s # GDBusConnection *connection G_GNUC_UNUSED, 1399s # const gchar *sender G_GNUC_UNUSED, 1399s # const gchar *object_path G_GNUC_UNUSED, 1399s # const gchar *interface_name G_GNUC_UNUSED, 1399s # const gchar *property_name, 1399s # GError **error, 1399s # gpointer user_data) 1399s # { 1399s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (user_data); 1399s # GValue value = G_VALUE_INIT; 1399s # GParamSpec *pspec; 1399s # _ExtendedGDBusPropertyInfo *info; 1399s # GVariant *ret; 1399s # ret = NULL; 1399s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, property_name); 1399s # g_assert (info != NULL); 1399s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1399s # if (pspec == NULL) 1399s # { 1399s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1399s # } 1399s # else 1399s # { 1399s # g_value_init (&value, pspec->value_type); 1399s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1399s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1399s # g_value_unset (&value); 1399s # } 1399s # return ret; 1399s # } 1399s # 1399s # static gboolean 1399s # _org_project_other_iface_skeleton_handle_set_property ( 1399s # GDBusConnection *connection G_GNUC_UNUSED, 1399s # const gchar *sender G_GNUC_UNUSED, 1399s # const gchar *object_path G_GNUC_UNUSED, 1399s # const gchar *interface_name G_GNUC_UNUSED, 1399s # const gchar *property_name, 1399s # GVariant *variant, 1399s # GError **error, 1399s # gpointer user_data) 1399s # { 1399s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (user_data); 1399s # GValue value = G_VALUE_INIT; 1399s # GParamSpec *pspec; 1399s # _ExtendedGDBusPropertyInfo *info; 1399s # gboolean ret; 1399s # ret = FALSE; 1399s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, property_name); 1399s # g_assert (info != NULL); 1399s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1399s # if (pspec == NULL) 1399s # { 1399s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1399s # } 1399s # else 1399s # { 1399s # if (info->use_gvariant) 1399s # g_value_set_variant (&value, variant); 1399s # else 1399s # g_dbus_gvariant_to_gvalue (variant, &value); 1399s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1399s # g_value_unset (&value); 1399s # ret = TRUE; 1399s # } 1399s # return ret; 1399s # } 1399s # 1399s # static const GDBusInterfaceVTable _org_project_other_iface_skeleton_vtable = 1399s # { 1399s # _org_project_other_iface_skeleton_handle_method_call, 1399s # _org_project_other_iface_skeleton_handle_get_property, 1399s # _org_project_other_iface_skeleton_handle_set_property, 1399s # {NULL} 1399s # }; 1399s # 1399s # static GDBusInterfaceInfo * 1399s # org_project_other_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1399s # { 1399s # return org_project_other_iface_interface_info (); 1399s # } 1399s # 1399s # static GDBusInterfaceVTable * 1399s # org_project_other_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1399s # { 1399s # return (GDBusInterfaceVTable *) &_org_project_other_iface_skeleton_vtable; 1399s # } 1399s # 1399s # static GVariant * 1399s # org_project_other_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1399s # { 1399s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (_skeleton); 1399s # 1399s # GVariantBuilder builder; 1399s # guint n; 1399s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1399s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1399s # #else 1399s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1399s # #endif 1399s # if (_org_project_other_iface_interface_info.parent_struct.properties == NULL) 1399s # goto out; 1399s # for (n = 0; _org_project_other_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1399s # { 1399s # GDBusPropertyInfo *info = _org_project_other_iface_interface_info.parent_struct.properties[n]; 1399s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1399s # { 1399s # GVariant *value; 1399s # 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); 1399s # if (value != NULL) 1399s # { 1399s # g_variant_take_ref (value); 1399s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1399s # g_variant_unref (value); 1399s # } 1399s # } 1399s # } 1399s # out: 1399s # return g_variant_builder_end (&builder); 1399s # } 1399s # 1399s # static void 1399s # org_project_other_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1399s # { 1399s # } 1399s # 1399s # static void 1399s # _org_project_other_iface_on_signal_simple_signal ( 1399s # OrgProjectOtherIface *object) 1399s # { 1399s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (object); 1399s # 1399s # GList *connections, *l; 1399s # GVariant *signal_variant; 1399s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1399s # 1399s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1399s # for (l = connections; l != NULL; l = l->next) 1399s # { 1399s # GDBusConnection *connection = l->data; 1399s # g_dbus_connection_emit_signal (connection, 1399s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.OtherIface", "SimpleSignal", 1399s # signal_variant, NULL); 1399s # } 1399s # g_variant_unref (signal_variant); 1399s # g_list_free_full (connections, g_object_unref); 1399s # } 1399s # 1399s # static void org_project_other_iface_skeleton_iface_init (OrgProjectOtherIfaceIface *iface); 1399s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1399s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherIfaceSkeleton, org_project_other_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1399s # G_ADD_PRIVATE (OrgProjectOtherIfaceSkeleton) 1399s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_IFACE, org_project_other_iface_skeleton_iface_init)) 1399s # 1399s # #else 1399s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherIfaceSkeleton, org_project_other_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1399s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_IFACE, org_project_other_iface_skeleton_iface_init)) 1399s # 1399s # #endif 1399s # static void 1399s # org_project_other_iface_skeleton_finalize (GObject *object) 1399s # { 1399s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (object); 1399s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1399s # if (skeleton->priv->changed_properties_idle_source != NULL) 1399s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1399s # g_main_context_unref (skeleton->priv->context); 1399s # g_mutex_clear (&skeleton->priv->lock); 1399s # G_OBJECT_CLASS (org_project_other_iface_skeleton_parent_class)->finalize (object); 1399s # } 1399s # 1399s # static void 1399s # org_project_other_iface_skeleton_init (OrgProjectOtherIfaceSkeleton *skeleton) 1399s # { 1399s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1399s # skeleton->priv = org_project_other_iface_skeleton_get_instance_private (skeleton); 1399s # #else 1399s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_OTHER_IFACE_SKELETON, OrgProjectOtherIfaceSkeletonPrivate); 1399s # #endif 1399s # 1399s # g_mutex_init (&skeleton->priv->lock); 1399s # skeleton->priv->context = g_main_context_ref_thread_default (); 1399s # } 1399s # 1399s # static void 1399s # org_project_other_iface_skeleton_class_init (OrgProjectOtherIfaceSkeletonClass *klass) 1399s # { 1399s # GObjectClass *gobject_class; 1399s # GDBusInterfaceSkeletonClass *skeleton_class; 1399s # 1399s # gobject_class = G_OBJECT_CLASS (klass); 1399s # gobject_class->finalize = org_project_other_iface_skeleton_finalize; 1399s # 1399s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1399s # skeleton_class->get_info = org_project_other_iface_skeleton_dbus_interface_get_info; 1399s # skeleton_class->get_properties = org_project_other_iface_skeleton_dbus_interface_get_properties; 1399s # skeleton_class->flush = org_project_other_iface_skeleton_dbus_interface_flush; 1399s # skeleton_class->get_vtable = org_project_other_iface_skeleton_dbus_interface_get_vtable; 1399s # 1399s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1399s # g_type_class_add_private (klass, sizeof (OrgProjectOtherIfaceSkeletonPrivate)); 1399s # #endif 1399s # } 1399s # 1399s # static void 1399s # org_project_other_iface_skeleton_iface_init (OrgProjectOtherIfaceIface *iface) 1399s # { 1399s # iface->simple_signal = _org_project_other_iface_on_signal_simple_signal; 1399s # } 1399s # 1399s # /** 1399s # * org_project_other_iface_skeleton_new: 1399s # * 1399s # * Creates a skeleton object for the D-Bus interface org.project.OtherIface. 1399s # * 1399s # * Returns: (transfer full) (type OrgProjectOtherIfaceSkeleton): The skeleton object. 1399s # */ 1399s # OrgProjectOtherIface * 1399s # org_project_other_iface_skeleton_new (void) 1399s # { 1399s # return ORG_PROJECT_OTHER_IFACE (g_object_new (TYPE_ORG_PROJECT_OTHER_IFACE_SKELETON, NULL)); 1399s # } 1399s ok 22 __main__.TestCodegen.test_generate_signals_marshaller_simple_signal 1399s # tmpdir: /tmp/tmpbqpe7uit 1399s # codegen: /usr/bin/gdbus-codegen 1399s # /tmp/tmpbqpe7uit/tmpd8j2hujk.xml: 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpbqpe7uit/tmpd8j2hujk.xml', '--output', '-', '--body'] 1399s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1399s # Output: /* 1399s # * This file is generated by gdbus-codegen, do not modify it. 1399s # * 1399s # * The license of this code is the same as for the D-Bus interface description 1399s # * it was derived from. Note that it links to GLib, so must comply with the 1399s # * LGPL linking clauses. 1399s # */ 1399s # 1399s # #ifdef HAVE_CONFIG_H 1399s # # include "config.h" 1399s # #endif 1399s # 1399s # #include 1399s # #ifdef G_OS_UNIX 1399s # # include 1399s # #endif 1399s # 1399s # #ifdef G_ENABLE_DEBUG 1399s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1399s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1399s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1399s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1399s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1399s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1399s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1399s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1399s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1399s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1399s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1399s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1399s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1399s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1399s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1399s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1399s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1399s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1399s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1399s # #else /* !G_ENABLE_DEBUG */ 1399s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1399s # * Do not access GValues directly in your code. Instead, use the 1399s # * g_value_get_*() functions 1399s # */ 1399s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1399s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1399s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1399s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1399s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1399s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1399s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1399s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1399s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1399s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1399s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1399s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1399s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1399s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1399s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1399s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1399s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1399s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1399s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1399s # #endif /* !G_ENABLE_DEBUG */ 1399s # 1399s # typedef struct 1399s # { 1399s # GDBusArgInfo parent_struct; 1399s # gboolean use_gvariant; 1399s # } _ExtendedGDBusArgInfo; 1399s # 1399s # typedef struct 1399s # { 1399s # GDBusMethodInfo parent_struct; 1399s # const gchar *signal_name; 1399s # gboolean pass_fdlist; 1399s # } _ExtendedGDBusMethodInfo; 1399s # 1399s # typedef struct 1399s # { 1399s # GDBusSignalInfo parent_struct; 1399s # const gchar *signal_name; 1399s # } _ExtendedGDBusSignalInfo; 1399s # 1399s # typedef struct 1399s # { 1399s # GDBusPropertyInfo parent_struct; 1399s # const gchar *hyphen_name; 1399s # guint use_gvariant : 1; 1399s # guint emits_changed_signal : 1; 1399s # } _ExtendedGDBusPropertyInfo; 1399s # 1399s # typedef struct 1399s # { 1399s # GDBusInterfaceInfo parent_struct; 1399s # const gchar *hyphen_name; 1399s # } _ExtendedGDBusInterfaceInfo; 1399s # 1399s # typedef struct 1399s # { 1399s # const _ExtendedGDBusPropertyInfo *info; 1399s # guint prop_id; 1399s # GValue orig_value; /* the value before the change */ 1399s # } ChangedProperty; 1399s # 1399s # static void 1399s # _changed_property_free (ChangedProperty *data) 1399s # { 1399s # g_value_unset (&data->orig_value); 1399s # g_free (data); 1399s # } 1399s # 1399s # static gboolean 1399s # _g_strv_equal0 (gchar **a, gchar **b) 1399s # { 1399s # gboolean ret = FALSE; 1399s # guint n; 1399s # if (a == NULL && b == NULL) 1399s # { 1399s # ret = TRUE; 1399s # goto out; 1399s # } 1399s # if (a == NULL || b == NULL) 1399s # goto out; 1399s # if (g_strv_length (a) != g_strv_length (b)) 1399s # goto out; 1399s # for (n = 0; a[n] != NULL; n++) 1399s # if (g_strcmp0 (a[n], b[n]) != 0) 1399s # goto out; 1399s # ret = TRUE; 1399s # out: 1399s # return ret; 1399s # } 1399s # 1399s # static gboolean 1399s # _g_variant_equal0 (GVariant *a, GVariant *b) 1399s # { 1399s # gboolean ret = FALSE; 1399s # if (a == NULL && b == NULL) 1399s # { 1399s # ret = TRUE; 1399s # goto out; 1399s # } 1399s # if (a == NULL || b == NULL) 1399s # goto out; 1399s # ret = g_variant_equal (a, b); 1399s # out: 1399s # return ret; 1399s # } 1399s # 1399s # G_GNUC_UNUSED static gboolean 1399s # _g_value_equal (const GValue *a, const GValue *b) 1399s # { 1399s # gboolean ret = FALSE; 1399s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1399s # switch (G_VALUE_TYPE (a)) 1399s # { 1399s # case G_TYPE_BOOLEAN: 1399s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1399s # break; 1399s # case G_TYPE_UCHAR: 1399s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1399s # break; 1399s # case G_TYPE_INT: 1399s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1399s # break; 1399s # case G_TYPE_UINT: 1399s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1399s # break; 1399s # case G_TYPE_INT64: 1399s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1399s # break; 1399s # case G_TYPE_UINT64: 1399s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1399s # break; 1399s # case G_TYPE_DOUBLE: 1399s # { 1399s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1399s # gdouble da = g_value_get_double (a); 1399s # gdouble db = g_value_get_double (b); 1399s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1399s # } 1399s # break; 1399s # case G_TYPE_STRING: 1399s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1399s # break; 1399s # case G_TYPE_VARIANT: 1399s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1399s # break; 1399s # default: 1399s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1399s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1399s # else 1399s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1399s # break; 1399s # } 1399s # return ret; 1399s # } 1399s # 1399s # /* ------------------------------------------------------------------------ 1399s # * Code for interface org.project.SignalingIface 1399s # * ------------------------------------------------------------------------ 1399s # */ 1399s # 1399s # /** 1399s # * SECTION:OrgProjectSignalingIface 1399s # * @title: OrgProjectSignalingIface 1399s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1399s # * 1399s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1399s # */ 1399s # 1399s # enum 1399s # { 1399s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1399s # }; 1399s # 1399s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[1] = { 0 }; 1399s # 1399s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1399s # 1399s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "SimpleSignal", 1399s # NULL, 1399s # NULL 1399s # }, 1399s # "simple-signal" 1399s # }; 1399s # 1399s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1399s # { 1399s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1399s # NULL 1399s # }; 1399s # 1399s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "org.project.SignalingIface", 1399s # NULL, 1399s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1399s # NULL, 1399s # NULL 1399s # }, 1399s # "org-project-signaling-iface", 1399s # }; 1399s # 1399s # 1399s # /** 1399s # * org_project_signaling_iface_interface_info: 1399s # * 1399s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1399s # * 1399s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1399s # */ 1399s # GDBusInterfaceInfo * 1399s # org_project_signaling_iface_interface_info (void) 1399s # { 1399s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_override_properties: 1399s # * @klass: The class structure for a #GObject derived class. 1399s # * @property_id_begin: The property id to assign to the first overridden property. 1399s # * 1399s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1399s # * The properties are overridden in the order they are defined. 1399s # * 1399s # * Returns: The last property id. 1399s # */ 1399s # guint 1399s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1399s # { 1399s # return property_id_begin - 1; 1399s # } 1399s # 1399s # 1399s # inline static void 1399s # org_project_signaling_iface_signal_marshal_simple_signal ( 1399s # GClosure *closure, 1399s # GValue *return_value, 1399s # unsigned int n_param_values, 1399s # const GValue *param_values, 1399s # void *invocation_hint, 1399s # void *marshal_data) 1399s # { 1399s # g_cclosure_marshal_VOID__VOID (closure, 1399s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1399s # } 1399s # 1399s # 1399s # /** 1399s # * OrgProjectSignalingIface: 1399s # * 1399s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1399s # */ 1399s # 1399s # /** 1399s # * OrgProjectSignalingIfaceIface: 1399s # * @parent_iface: The parent interface. 1399s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1399s # * 1399s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1399s # */ 1399s # 1399s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1399s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1399s # 1399s # static void 1399s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1399s # { 1399s # /* GObject signals for received D-Bus signals: */ 1399s # /** 1399s # * OrgProjectSignalingIface::simple-signal: 1399s # * @object: A #OrgProjectSignalingIface. 1399s # * 1399s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1399s # * 1399s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1399s # */ 1399s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1399s # g_signal_new ("simple-signal", 1399s # G_TYPE_FROM_INTERFACE (iface), 1399s # G_SIGNAL_RUN_LAST, 1399s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1399s # NULL, 1399s # NULL, 1399s # org_project_signaling_iface_signal_marshal_simple_signal, 1399s # G_TYPE_NONE, 1399s # 0); 1399s # 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_emit_simple_signal: 1399s # * @object: A #OrgProjectSignalingIface. 1399s # * 1399s # * Emits the "SimpleSignal" D-Bus signal. 1399s # */ 1399s # void 1399s # org_project_signaling_iface_emit_simple_signal ( 1399s # OrgProjectSignalingIface *object) 1399s # { 1399s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1399s # } 1399s # 1399s # /* ------------------------------------------------------------------------ */ 1399s # 1399s # /** 1399s # * OrgProjectSignalingIfaceProxy: 1399s # * 1399s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1399s # */ 1399s # 1399s # /** 1399s # * OrgProjectSignalingIfaceProxyClass: 1399s # * @parent_class: The parent class. 1399s # * 1399s # * Class structure for #OrgProjectSignalingIfaceProxy. 1399s # */ 1399s # 1399s # struct _OrgProjectSignalingIfaceProxyPrivate 1399s # { 1399s # GData *qdata; 1399s # }; 1399s # 1399s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1399s # 1399s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1399s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1399s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1399s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1399s # 1399s # #else 1399s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1399s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1399s # 1399s # #endif 1399s # static void 1399s # org_project_signaling_iface_proxy_finalize (GObject *object) 1399s # { 1399s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1399s # g_datalist_clear (&proxy->priv->qdata); 1399s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1399s # guint prop_id G_GNUC_UNUSED, 1399s # GValue *value G_GNUC_UNUSED, 1399s # GParamSpec *pspec G_GNUC_UNUSED) 1399s # { 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1399s # guint prop_id G_GNUC_UNUSED, 1399s # const GValue *value G_GNUC_UNUSED, 1399s # GParamSpec *pspec G_GNUC_UNUSED) 1399s # { 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1399s # const gchar *sender_name G_GNUC_UNUSED, 1399s # const gchar *signal_name, 1399s # GVariant *parameters) 1399s # { 1399s # _ExtendedGDBusSignalInfo *info; 1399s # GVariantIter iter; 1399s # GVariant *child; 1399s # GValue *paramv; 1399s # gsize num_params; 1399s # gsize n; 1399s # guint signal_id; 1399s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1399s # if (info == NULL) 1399s # return; 1399s # num_params = g_variant_n_children (parameters); 1399s # paramv = g_new0 (GValue, num_params + 1); 1399s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1399s # g_value_set_object (¶mv[0], proxy); 1399s # g_variant_iter_init (&iter, parameters); 1399s # n = 1; 1399s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1399s # { 1399s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1399s # if (arg_info->use_gvariant) 1399s # { 1399s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1399s # g_value_set_variant (¶mv[n], child); 1399s # n++; 1399s # } 1399s # else 1399s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1399s # g_variant_unref (child); 1399s # } 1399s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1399s # g_signal_emitv (paramv, signal_id, 0, NULL); 1399s # for (n = 0; n < num_params + 1; n++) 1399s # g_value_unset (¶mv[n]); 1399s # g_free (paramv); 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1399s # GVariant *changed_properties, 1399s # const gchar *const *invalidated_properties) 1399s # { 1399s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1399s # guint n; 1399s # const gchar *key; 1399s # GVariantIter *iter; 1399s # _ExtendedGDBusPropertyInfo *info; 1399s # g_variant_get (changed_properties, "a{sv}", &iter); 1399s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1399s # { 1399s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1399s # g_datalist_remove_data (&proxy->priv->qdata, key); 1399s # if (info != NULL) 1399s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1399s # } 1399s # g_variant_iter_free (iter); 1399s # for (n = 0; invalidated_properties[n] != NULL; n++) 1399s # { 1399s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1399s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1399s # if (info != NULL) 1399s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1399s # } 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1399s # { 1399s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1399s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1399s # #else 1399s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1399s # #endif 1399s # 1399s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1399s # { 1399s # GObjectClass *gobject_class; 1399s # GDBusProxyClass *proxy_class; 1399s # 1399s # gobject_class = G_OBJECT_CLASS (klass); 1399s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1399s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1399s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1399s # 1399s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1399s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1399s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1399s # 1399s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1399s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1399s # #endif 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1399s # { 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_proxy_new: 1399s # * @connection: A #GDBusConnection. 1399s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1399s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1399s # * @object_path: An object path. 1399s # * @cancellable: (nullable): A #GCancellable or %NULL. 1399s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1399s # * @user_data: User data to pass to @callback. 1399s # * 1399s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1399s # * 1399s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1399s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1399s # * 1399s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1399s # */ 1399s # void 1399s # org_project_signaling_iface_proxy_new ( 1399s # GDBusConnection *connection, 1399s # GDBusProxyFlags flags, 1399s # const gchar *name, 1399s # const gchar *object_path, 1399s # GCancellable *cancellable, 1399s # GAsyncReadyCallback callback, 1399s # gpointer user_data) 1399s # { 1399s # 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); 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_proxy_new_finish: 1399s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1399s # * @error: Return location for error or %NULL 1399s # * 1399s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1399s # * 1399s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1399s # */ 1399s # OrgProjectSignalingIface * 1399s # org_project_signaling_iface_proxy_new_finish ( 1399s # GAsyncResult *res, 1399s # GError **error) 1399s # { 1399s # GObject *ret; 1399s # GObject *source_object; 1399s # source_object = g_async_result_get_source_object (res); 1399s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1399s # g_object_unref (source_object); 1399s # if (ret != NULL) 1399s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1399s # else 1399s # return NULL; 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_proxy_new_sync: 1399s # * @connection: A #GDBusConnection. 1399s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1399s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1399s # * @object_path: An object path. 1399s # * @cancellable: (nullable): A #GCancellable or %NULL. 1399s # * @error: Return location for error or %NULL 1399s # * 1399s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1399s # * 1399s # * The calling thread is blocked until a reply is received. 1399s # * 1399s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1399s # * 1399s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1399s # */ 1399s # OrgProjectSignalingIface * 1399s # org_project_signaling_iface_proxy_new_sync ( 1399s # GDBusConnection *connection, 1399s # GDBusProxyFlags flags, 1399s # const gchar *name, 1399s # const gchar *object_path, 1399s # GCancellable *cancellable, 1399s # GError **error) 1399s # { 1399s # GInitable *ret; 1399s # 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); 1399s # if (ret != NULL) 1399s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1399s # else 1399s # return NULL; 1399s # } 1399s # 1399s # 1399s # /** 1399s # * org_project_signaling_iface_proxy_new_for_bus: 1399s # * @bus_type: A #GBusType. 1399s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1399s # * @name: A bus name (well-known or unique). 1399s # * @object_path: An object path. 1399s # * @cancellable: (nullable): A #GCancellable or %NULL. 1399s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1399s # * @user_data: User data to pass to @callback. 1399s # * 1399s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1399s # * 1399s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1399s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1399s # * 1399s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1399s # */ 1399s # void 1399s # org_project_signaling_iface_proxy_new_for_bus ( 1399s # GBusType bus_type, 1399s # GDBusProxyFlags flags, 1399s # const gchar *name, 1399s # const gchar *object_path, 1399s # GCancellable *cancellable, 1399s # GAsyncReadyCallback callback, 1399s # gpointer user_data) 1399s # { 1399s # 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); 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1399s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1399s # * @error: Return location for error or %NULL 1399s # * 1399s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1399s # * 1399s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1399s # */ 1399s # OrgProjectSignalingIface * 1399s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1399s # GAsyncResult *res, 1399s # GError **error) 1399s # { 1399s # GObject *ret; 1399s # GObject *source_object; 1399s # source_object = g_async_result_get_source_object (res); 1399s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1399s # g_object_unref (source_object); 1399s # if (ret != NULL) 1399s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1399s # else 1399s # return NULL; 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1399s # * @bus_type: A #GBusType. 1399s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1399s # * @name: A bus name (well-known or unique). 1399s # * @object_path: An object path. 1399s # * @cancellable: (nullable): A #GCancellable or %NULL. 1399s # * @error: Return location for error or %NULL 1399s # * 1399s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1399s # * 1399s # * The calling thread is blocked until a reply is received. 1399s # * 1399s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1399s # * 1399s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1399s # */ 1399s # OrgProjectSignalingIface * 1399s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1399s # GBusType bus_type, 1399s # GDBusProxyFlags flags, 1399s # const gchar *name, 1399s # const gchar *object_path, 1399s # GCancellable *cancellable, 1399s # GError **error) 1399s # { 1399s # GInitable *ret; 1399s # 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); 1399s # if (ret != NULL) 1399s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1399s # else 1399s # return NULL; 1399s # } 1399s # 1399s # 1399s # /* ------------------------------------------------------------------------ */ 1399s # 1399s # /** 1399s # * OrgProjectSignalingIfaceSkeleton: 1399s # * 1399s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1399s # */ 1399s # 1399s # /** 1399s # * OrgProjectSignalingIfaceSkeletonClass: 1399s # * @parent_class: The parent class. 1399s # * 1399s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1399s # */ 1399s # 1399s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1399s # { 1399s # GValue *properties; 1399s # GList *changed_properties; 1399s # GSource *changed_properties_idle_source; 1399s # GMainContext *context; 1399s # GMutex lock; 1399s # }; 1399s # 1399s # static void 1399s # _org_project_signaling_iface_skeleton_handle_method_call ( 1399s # GDBusConnection *connection G_GNUC_UNUSED, 1399s # const gchar *sender G_GNUC_UNUSED, 1399s # const gchar *object_path G_GNUC_UNUSED, 1399s # const gchar *interface_name, 1399s # const gchar *method_name, 1399s # GVariant *parameters, 1399s # GDBusMethodInvocation *invocation, 1399s # gpointer user_data) 1399s # { 1399s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1399s # _ExtendedGDBusMethodInfo *info; 1399s # GVariantIter iter; 1399s # GVariant *child; 1399s # GValue *paramv; 1399s # gsize num_params; 1399s # guint num_extra; 1399s # gsize n; 1399s # guint signal_id; 1399s # GValue return_value = G_VALUE_INIT; 1399s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1399s # g_assert (info != NULL); 1399s # num_params = g_variant_n_children (parameters); 1399s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1399s # n = 0; 1399s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1399s # g_value_set_object (¶mv[n++], skeleton); 1399s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1399s # g_value_set_object (¶mv[n++], invocation); 1399s # if (info->pass_fdlist) 1399s # { 1399s # #ifdef G_OS_UNIX 1399s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1399s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1399s # #else 1399s # g_assert_not_reached (); 1399s # #endif 1399s # } 1399s # g_variant_iter_init (&iter, parameters); 1399s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1399s # { 1399s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1399s # if (arg_info->use_gvariant) 1399s # { 1399s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1399s # g_value_set_variant (¶mv[n], child); 1399s # n++; 1399s # } 1399s # else 1399s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1399s # g_variant_unref (child); 1399s # } 1399s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1399s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1399s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1399s # if (!g_value_get_boolean (&return_value)) 1399s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1399s # g_value_unset (&return_value); 1399s # for (n = 0; n < num_params + num_extra; n++) 1399s # g_value_unset (¶mv[n]); 1399s # g_free (paramv); 1399s # } 1399s # 1399s # static GVariant * 1399s # _org_project_signaling_iface_skeleton_handle_get_property ( 1399s # GDBusConnection *connection G_GNUC_UNUSED, 1399s # const gchar *sender G_GNUC_UNUSED, 1399s # const gchar *object_path G_GNUC_UNUSED, 1399s # const gchar *interface_name G_GNUC_UNUSED, 1399s # const gchar *property_name, 1399s # GError **error, 1399s # gpointer user_data) 1399s # { 1399s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1399s # GValue value = G_VALUE_INIT; 1399s # GParamSpec *pspec; 1399s # _ExtendedGDBusPropertyInfo *info; 1399s # GVariant *ret; 1399s # ret = NULL; 1399s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1399s # g_assert (info != NULL); 1399s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1399s # if (pspec == NULL) 1399s # { 1399s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1399s # } 1399s # else 1399s # { 1399s # g_value_init (&value, pspec->value_type); 1399s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1399s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1399s # g_value_unset (&value); 1399s # } 1399s # return ret; 1399s # } 1399s # 1399s # static gboolean 1399s # _org_project_signaling_iface_skeleton_handle_set_property ( 1399s # GDBusConnection *connection G_GNUC_UNUSED, 1399s # const gchar *sender G_GNUC_UNUSED, 1399s # const gchar *object_path G_GNUC_UNUSED, 1399s # const gchar *interface_name G_GNUC_UNUSED, 1399s # const gchar *property_name, 1399s # GVariant *variant, 1399s # GError **error, 1399s # gpointer user_data) 1399s # { 1399s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1399s # GValue value = G_VALUE_INIT; 1399s # GParamSpec *pspec; 1399s # _ExtendedGDBusPropertyInfo *info; 1399s # gboolean ret; 1399s # ret = FALSE; 1399s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1399s # g_assert (info != NULL); 1399s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1399s # if (pspec == NULL) 1399s # { 1399s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1399s # } 1399s # else 1399s # { 1399s # if (info->use_gvariant) 1399s # g_value_set_variant (&value, variant); 1399s # else 1399s # g_dbus_gvariant_to_gvalue (variant, &value); 1399s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1399s # g_value_unset (&value); 1399s # ret = TRUE; 1399s # } 1399s # return ret; 1399s # } 1399s # 1399s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1399s # { 1399s # _org_project_signaling_iface_skeleton_handle_method_call, 1399s # _org_project_signaling_iface_skeleton_handle_get_property, 1399s # _org_project_signaling_iface_skeleton_handle_set_property, 1399s # {NULL} 1399s # }; 1399s # 1399s # static GDBusInterfaceInfo * 1399s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1399s # { 1399s # return org_project_signaling_iface_interface_info (); 1399s # } 1399s # 1399s # static GDBusInterfaceVTable * 1399s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1399s # { 1399s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1399s # } 1399s # 1399s # static GVariant * 1399s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1399s # { 1399s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1399s # 1399s # GVariantBuilder builder; 1399s # guint n; 1399s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1399s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1399s # #else 1399s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1399s # #endif 1399s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1399s # goto out; 1399s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1399s # { 1399s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1399s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1399s # { 1399s # GVariant *value; 1399s # 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); 1399s # if (value != NULL) 1399s # { 1399s # g_variant_take_ref (value); 1399s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1399s # g_variant_unref (value); 1399s # } 1399s # } 1399s # } 1399s # out: 1399s # return g_variant_builder_end (&builder); 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1399s # { 1399s # } 1399s # 1399s # static void 1399s # _org_project_signaling_iface_on_signal_simple_signal ( 1399s # OrgProjectSignalingIface *object) 1399s # { 1399s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1399s # 1399s # GList *connections, *l; 1399s # GVariant *signal_variant; 1399s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1399s # 1399s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1399s # for (l = connections; l != NULL; l = l->next) 1399s # { 1399s # GDBusConnection *connection = l->data; 1399s # g_dbus_connection_emit_signal (connection, 1399s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1399s # signal_variant, NULL); 1399s # } 1399s # g_variant_unref (signal_variant); 1399s # g_list_free_full (connections, g_object_unref); 1399s # } 1399s # 1399s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1399s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1399s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1399s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1399s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1399s # 1399s # #else 1399s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1399s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1399s # 1399s # #endif 1399s # static void 1399s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1399s # { 1399s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1399s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1399s # if (skeleton->priv->changed_properties_idle_source != NULL) 1399s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1399s # g_main_context_unref (skeleton->priv->context); 1399s # g_mutex_clear (&skeleton->priv->lock); 1399s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1399s # { 1399s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1399s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1399s # #else 1399s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1399s # #endif 1399s # 1399s # g_mutex_init (&skeleton->priv->lock); 1399s # skeleton->priv->context = g_main_context_ref_thread_default (); 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1399s # { 1399s # GObjectClass *gobject_class; 1399s # GDBusInterfaceSkeletonClass *skeleton_class; 1399s # 1399s # gobject_class = G_OBJECT_CLASS (klass); 1399s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1399s # 1399s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1399s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1399s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1399s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1399s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1399s # 1399s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1399s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1399s # #endif 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1399s # { 1399s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_skeleton_new: 1399s # * 1399s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1399s # * 1399s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1399s # */ 1399s # OrgProjectSignalingIface * 1399s # org_project_signaling_iface_skeleton_new (void) 1399s # { 1399s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1399s # } 1399s # 1399s # /* ------------------------------------------------------------------------ 1399s # * Code for interface org.project.OtherSignalingIface 1399s # * ------------------------------------------------------------------------ 1399s # */ 1399s # 1399s # /** 1399s # * SECTION:OrgProjectOtherSignalingIface 1399s # * @title: OrgProjectOtherSignalingIface 1399s # * @short_description: Generated C code for the org.project.OtherSignalingIface D-Bus interface 1399s # * 1399s # * This section contains code for working with the org.project.OtherSignalingIface D-Bus interface in C. 1399s # */ 1399s # 1399s # enum 1399s # { 1399s # _ORG_PROJECT_OTHER_SIGNALING_IFACE_SIMPLE_SIGNAL, 1399s # }; 1399s # 1399s # static unsigned _ORG_PROJECT_OTHER_SIGNALING_IFACE_SIGNALS[1] = { 0 }; 1399s # 1399s # /* ---- Introspection data for org.project.OtherSignalingIface ---- */ 1399s # 1399s # static const _ExtendedGDBusSignalInfo _org_project_other_signaling_iface_signal_info_simple_signal = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "SimpleSignal", 1399s # NULL, 1399s # NULL 1399s # }, 1399s # "simple-signal" 1399s # }; 1399s # 1399s # static const GDBusSignalInfo * const _org_project_other_signaling_iface_signal_info_pointers[] = 1399s # { 1399s # &_org_project_other_signaling_iface_signal_info_simple_signal.parent_struct, 1399s # NULL 1399s # }; 1399s # 1399s # static const _ExtendedGDBusInterfaceInfo _org_project_other_signaling_iface_interface_info = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "org.project.OtherSignalingIface", 1399s # NULL, 1399s # (GDBusSignalInfo **) &_org_project_other_signaling_iface_signal_info_pointers, 1399s # NULL, 1399s # NULL 1399s # }, 1399s # "org-project-other-signaling-iface", 1399s # }; 1399s # 1399s # 1399s # /** 1399s # * org_project_other_signaling_iface_interface_info: 1399s # * 1399s # * Gets a machine-readable description of the org.project.OtherSignalingIface D-Bus interface. 1399s # * 1399s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1399s # */ 1399s # GDBusInterfaceInfo * 1399s # org_project_other_signaling_iface_interface_info (void) 1399s # { 1399s # return (GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct; 1399s # } 1399s # 1399s # /** 1399s # * org_project_other_signaling_iface_override_properties: 1399s # * @klass: The class structure for a #GObject derived class. 1399s # * @property_id_begin: The property id to assign to the first overridden property. 1399s # * 1399s # * Overrides all #GObject properties in the #OrgProjectOtherSignalingIface interface for a concrete class. 1399s # * The properties are overridden in the order they are defined. 1399s # * 1399s # * Returns: The last property id. 1399s # */ 1399s # guint 1399s # org_project_other_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1399s # { 1399s # return property_id_begin - 1; 1399s # } 1399s # 1399s # 1399s # inline static void 1399s # org_project_other_signaling_iface_signal_marshal_simple_signal ( 1399s # GClosure *closure, 1399s # GValue *return_value, 1399s # unsigned int n_param_values, 1399s # const GValue *param_values, 1399s # void *invocation_hint, 1399s # void *marshal_data) 1399s # { 1399s # g_cclosure_marshal_VOID__VOID (closure, 1399s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1399s # } 1399s # 1399s # 1399s # /** 1399s # * OrgProjectOtherSignalingIface: 1399s # * 1399s # * Abstract interface type for the D-Bus interface org.project.OtherSignalingIface. 1399s # */ 1399s # 1399s # /** 1399s # * OrgProjectOtherSignalingIfaceIface: 1399s # * @parent_iface: The parent interface. 1399s # * @simple_signal: Handler for the #OrgProjectOtherSignalingIface::simple-signal signal. 1399s # * 1399s # * Virtual table for the D-Bus interface org.project.OtherSignalingIface. 1399s # */ 1399s # 1399s # typedef OrgProjectOtherSignalingIfaceIface OrgProjectOtherSignalingIfaceInterface; 1399s # G_DEFINE_INTERFACE (OrgProjectOtherSignalingIface, org_project_other_signaling_iface, G_TYPE_OBJECT) 1399s # 1399s # static void 1399s # org_project_other_signaling_iface_default_init (OrgProjectOtherSignalingIfaceIface *iface) 1399s # { 1399s # /* GObject signals for received D-Bus signals: */ 1399s # /** 1399s # * OrgProjectOtherSignalingIface::simple-signal: 1399s # * @object: A #OrgProjectOtherSignalingIface. 1399s # * 1399s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1399s # * 1399s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1399s # */ 1399s # _ORG_PROJECT_OTHER_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_OTHER_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1399s # g_signal_new ("simple-signal", 1399s # G_TYPE_FROM_INTERFACE (iface), 1399s # G_SIGNAL_RUN_LAST, 1399s # G_STRUCT_OFFSET (OrgProjectOtherSignalingIfaceIface, simple_signal), 1399s # NULL, 1399s # NULL, 1399s # org_project_other_signaling_iface_signal_marshal_simple_signal, 1399s # G_TYPE_NONE, 1399s # 0); 1399s # 1399s # } 1399s # 1399s # /** 1399s # * org_project_other_signaling_iface_emit_simple_signal: 1399s # * @object: A #OrgProjectOtherSignalingIface. 1399s # * 1399s # * Emits the "SimpleSignal" D-Bus signal. 1399s # */ 1399s # void 1399s # org_project_other_signaling_iface_emit_simple_signal ( 1399s # OrgProjectOtherSignalingIface *object) 1399s # { 1399s # g_signal_emit (object, _ORG_PROJECT_OTHER_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_OTHER_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1399s # } 1399s # 1399s # /* ------------------------------------------------------------------------ */ 1399s # 1399s # /** 1399s # * OrgProjectOtherSignalingIfaceProxy: 1399s # * 1399s # * The #OrgProjectOtherSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1399s # */ 1399s # 1399s # /** 1399s # * OrgProjectOtherSignalingIfaceProxyClass: 1399s # * @parent_class: The parent class. 1399s # * 1399s # * Class structure for #OrgProjectOtherSignalingIfaceProxy. 1399s # */ 1399s # 1399s # struct _OrgProjectOtherSignalingIfaceProxyPrivate 1399s # { 1399s # GData *qdata; 1399s # }; 1399s # 1399s # static void org_project_other_signaling_iface_proxy_iface_init (OrgProjectOtherSignalingIfaceIface *iface); 1399s # 1399s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1399s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherSignalingIfaceProxy, org_project_other_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1399s # G_ADD_PRIVATE (OrgProjectOtherSignalingIfaceProxy) 1399s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE, org_project_other_signaling_iface_proxy_iface_init)) 1399s # 1399s # #else 1399s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherSignalingIfaceProxy, org_project_other_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1399s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE, org_project_other_signaling_iface_proxy_iface_init)) 1399s # 1399s # #endif 1399s # static void 1399s # org_project_other_signaling_iface_proxy_finalize (GObject *object) 1399s # { 1399s # OrgProjectOtherSignalingIfaceProxy *proxy = ORG_PROJECT_OTHER_SIGNALING_IFACE_PROXY (object); 1399s # g_datalist_clear (&proxy->priv->qdata); 1399s # G_OBJECT_CLASS (org_project_other_signaling_iface_proxy_parent_class)->finalize (object); 1399s # } 1399s # 1399s # static void 1399s # org_project_other_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1399s # guint prop_id G_GNUC_UNUSED, 1399s # GValue *value G_GNUC_UNUSED, 1399s # GParamSpec *pspec G_GNUC_UNUSED) 1399s # { 1399s # } 1399s # 1399s # static void 1399s # org_project_other_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1399s # guint prop_id G_GNUC_UNUSED, 1399s # const GValue *value G_GNUC_UNUSED, 1399s # GParamSpec *pspec G_GNUC_UNUSED) 1399s # { 1399s # } 1399s # 1399s # static void 1399s # org_project_other_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1399s # const gchar *sender_name G_GNUC_UNUSED, 1399s # const gchar *signal_name, 1399s # GVariant *parameters) 1399s # { 1399s # _ExtendedGDBusSignalInfo *info; 1399s # GVariantIter iter; 1399s # GVariant *child; 1399s # GValue *paramv; 1399s # gsize num_params; 1399s # gsize n; 1399s # guint signal_id; 1399s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, signal_name); 1399s # if (info == NULL) 1399s # return; 1399s # num_params = g_variant_n_children (parameters); 1399s # paramv = g_new0 (GValue, num_params + 1); 1399s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE); 1399s # g_value_set_object (¶mv[0], proxy); 1399s # g_variant_iter_init (&iter, parameters); 1399s # n = 1; 1399s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1399s # { 1399s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1399s # if (arg_info->use_gvariant) 1399s # { 1399s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1399s # g_value_set_variant (¶mv[n], child); 1399s # n++; 1399s # } 1399s # else 1399s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1399s # g_variant_unref (child); 1399s # } 1399s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE); 1399s # g_signal_emitv (paramv, signal_id, 0, NULL); 1399s # for (n = 0; n < num_params + 1; n++) 1399s # g_value_unset (¶mv[n]); 1399s # g_free (paramv); 1399s # } 1399s # 1399s # static void 1399s # org_project_other_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1399s # GVariant *changed_properties, 1399s # const gchar *const *invalidated_properties) 1399s # { 1399s # OrgProjectOtherSignalingIfaceProxy *proxy = ORG_PROJECT_OTHER_SIGNALING_IFACE_PROXY (_proxy); 1399s # guint n; 1399s # const gchar *key; 1399s # GVariantIter *iter; 1399s # _ExtendedGDBusPropertyInfo *info; 1399s # g_variant_get (changed_properties, "a{sv}", &iter); 1399s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1399s # { 1399s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, key); 1399s # g_datalist_remove_data (&proxy->priv->qdata, key); 1399s # if (info != NULL) 1399s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1399s # } 1399s # g_variant_iter_free (iter); 1399s # for (n = 0; invalidated_properties[n] != NULL; n++) 1399s # { 1399s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1399s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1399s # if (info != NULL) 1399s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1399s # } 1399s # } 1399s # 1399s # static void 1399s # org_project_other_signaling_iface_proxy_init (OrgProjectOtherSignalingIfaceProxy *proxy) 1399s # { 1399s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1399s # proxy->priv = org_project_other_signaling_iface_proxy_get_instance_private (proxy); 1399s # #else 1399s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE_PROXY, OrgProjectOtherSignalingIfaceProxyPrivate); 1399s # #endif 1399s # 1399s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_other_signaling_iface_interface_info ()); 1399s # } 1399s # 1399s # static void 1399s # org_project_other_signaling_iface_proxy_class_init (OrgProjectOtherSignalingIfaceProxyClass *klass) 1399s # { 1399s # GObjectClass *gobject_class; 1399s # GDBusProxyClass *proxy_class; 1399s # 1399s # gobject_class = G_OBJECT_CLASS (klass); 1399s # gobject_class->finalize = org_project_other_signaling_iface_proxy_finalize; 1399s # gobject_class->get_property = org_project_other_signaling_iface_proxy_get_property; 1399s # gobject_class->set_property = org_project_other_signaling_iface_proxy_set_property; 1399s # 1399s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1399s # proxy_class->g_signal = org_project_other_signaling_iface_proxy_g_signal; 1399s # proxy_class->g_properties_changed = org_project_other_signaling_iface_proxy_g_properties_changed; 1399s # 1399s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1399s # g_type_class_add_private (klass, sizeof (OrgProjectOtherSignalingIfaceProxyPrivate)); 1399s # #endif 1399s # } 1399s # 1399s # static void 1399s # org_project_other_signaling_iface_proxy_iface_init (OrgProjectOtherSignalingIfaceIface *iface G_GNUC_UNUSED) 1399s # { 1399s # } 1399s # 1399s # /** 1399s # * org_project_other_signaling_iface_proxy_new: 1399s # * @connection: A #GDBusConnection. 1399s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1399s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1399s # * @object_path: An object path. 1399s # * @cancellable: (nullable): A #GCancellable or %NULL. 1399s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1399s # * @user_data: User data to pass to @callback. 1399s # * 1399s # * Asynchronously creates a proxy for the D-Bus interface org.project.OtherSignalingIface. See g_dbus_proxy_new() for more details. 1399s # * 1399s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1399s # * You can then call org_project_other_signaling_iface_proxy_new_finish() to get the result of the operation. 1399s # * 1399s # * See org_project_other_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1399s # */ 1399s # void 1399s # org_project_other_signaling_iface_proxy_new ( 1399s # GDBusConnection *connection, 1399s # GDBusProxyFlags flags, 1399s # const gchar *name, 1399s # const gchar *object_path, 1399s # GCancellable *cancellable, 1399s # GAsyncReadyCallback callback, 1399s # gpointer user_data) 1399s # { 1399s # 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); 1399s # } 1399s # 1399s # /** 1399s # * org_project_other_signaling_iface_proxy_new_finish: 1399s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_signaling_iface_proxy_new(). 1399s # * @error: Return location for error or %NULL 1399s # * 1399s # * Finishes an operation started with org_project_other_signaling_iface_proxy_new(). 1399s # * 1399s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1399s # */ 1399s # OrgProjectOtherSignalingIface * 1399s # org_project_other_signaling_iface_proxy_new_finish ( 1399s # GAsyncResult *res, 1399s # GError **error) 1399s # { 1399s # GObject *ret; 1399s # GObject *source_object; 1399s # source_object = g_async_result_get_source_object (res); 1399s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1399s # g_object_unref (source_object); 1399s # if (ret != NULL) 1399s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (ret); 1399s # else 1399s # return NULL; 1399s # } 1399s # 1399s # /** 1399s # * org_project_other_signaling_iface_proxy_new_sync: 1399s # * @connection: A #GDBusConnection. 1399s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1399s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1399s # * @object_path: An object path. 1399s # * @cancellable: (nullable): A #GCancellable or %NULL. 1399s # * @error: Return location for error or %NULL 1399s # * 1399s # * Synchronously creates a proxy for the D-Bus interface org.project.OtherSignalingIface. See g_dbus_proxy_new_sync() for more details. 1399s # * 1399s # * The calling thread is blocked until a reply is received. 1399s # * 1399s # * See org_project_other_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1399s # * 1399s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1399s # */ 1399s # OrgProjectOtherSignalingIface * 1399s # org_project_other_signaling_iface_proxy_new_sync ( 1399s # GDBusConnection *connection, 1399s # GDBusProxyFlags flags, 1399s # const gchar *name, 1399s # const gchar *object_path, 1399s # GCancellable *cancellable, 1399s # GError **error) 1399s # { 1399s # GInitable *ret; 1399s # 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); 1399s # if (ret != NULL) 1399s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (ret); 1399s # else 1399s # return NULL; 1399s # } 1399s # 1399s # 1399s # /** 1399s # * org_project_other_signaling_iface_proxy_new_for_bus: 1399s # * @bus_type: A #GBusType. 1399s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1399s # * @name: A bus name (well-known or unique). 1399s # * @object_path: An object path. 1399s # * @cancellable: (nullable): A #GCancellable or %NULL. 1399s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1399s # * @user_data: User data to pass to @callback. 1399s # * 1399s # * Like org_project_other_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1399s # * 1399s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1399s # * You can then call org_project_other_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1399s # * 1399s # * See org_project_other_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1399s # */ 1399s # void 1399s # org_project_other_signaling_iface_proxy_new_for_bus ( 1399s # GBusType bus_type, 1399s # GDBusProxyFlags flags, 1399s # const gchar *name, 1399s # const gchar *object_path, 1399s # GCancellable *cancellable, 1399s # GAsyncReadyCallback callback, 1399s # gpointer user_data) 1399s # { 1399s # 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); 1399s # } 1399s # 1399s # /** 1399s # * org_project_other_signaling_iface_proxy_new_for_bus_finish: 1399s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_signaling_iface_proxy_new_for_bus(). 1399s # * @error: Return location for error or %NULL 1399s # * 1399s # * Finishes an operation started with org_project_other_signaling_iface_proxy_new_for_bus(). 1399s # * 1399s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1399s # */ 1399s # OrgProjectOtherSignalingIface * 1399s # org_project_other_signaling_iface_proxy_new_for_bus_finish ( 1399s # GAsyncResult *res, 1399s # GError **error) 1399s # { 1399s # GObject *ret; 1399s # GObject *source_object; 1399s # source_object = g_async_result_get_source_object (res); 1399s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1399s # g_object_unref (source_object); 1399s # if (ret != NULL) 1399s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (ret); 1399s # else 1399s # return NULL; 1399s # } 1399s # 1399s # /** 1399s # * org_project_other_signaling_iface_proxy_new_for_bus_sync: 1399s # * @bus_type: A #GBusType. 1399s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1399s # * @name: A bus name (well-known or unique). 1399s # * @object_path: An object path. 1399s # * @cancellable: (nullable): A #GCancellable or %NULL. 1399s # * @error: Return location for error or %NULL 1399s # * 1399s # * Like org_project_other_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1399s # * 1399s # * The calling thread is blocked until a reply is received. 1399s # * 1399s # * See org_project_other_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1399s # * 1399s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1399s # */ 1399s # OrgProjectOtherSignalingIface * 1399s # org_project_other_signaling_iface_proxy_new_for_bus_sync ( 1399s # GBusType bus_type, 1399s # GDBusProxyFlags flags, 1399s # const gchar *name, 1399s # const gchar *object_path, 1399s # GCancellable *cancellable, 1399s # GError **error) 1399s # { 1399s # GInitable *ret; 1399s # 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); 1399s # if (ret != NULL) 1399s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (ret); 1399s # else 1399s # return NULL; 1399s # } 1399s # 1399s # 1399s # /* ------------------------------------------------------------------------ */ 1399s # 1399s # /** 1399s # * OrgProjectOtherSignalingIfaceSkeleton: 1399s # * 1399s # * The #OrgProjectOtherSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1399s # */ 1399s # 1399s # /** 1399s # * OrgProjectOtherSignalingIfaceSkeletonClass: 1399s # * @parent_class: The parent class. 1399s # * 1399s # * Class structure for #OrgProjectOtherSignalingIfaceSkeleton. 1399s # */ 1399s # 1399s # struct _OrgProjectOtherSignalingIfaceSkeletonPrivate 1399s # { 1399s # GValue *properties; 1399s # GList *changed_properties; 1399s # GSource *changed_properties_idle_source; 1399s # GMainContext *context; 1399s # GMutex lock; 1399s # }; 1399s # 1399s # static void 1399s # _org_project_other_signaling_iface_skeleton_handle_method_call ( 1399s # GDBusConnection *connection G_GNUC_UNUSED, 1399s # const gchar *sender G_GNUC_UNUSED, 1399s # const gchar *object_path G_GNUC_UNUSED, 1399s # const gchar *interface_name, 1399s # const gchar *method_name, 1399s # GVariant *parameters, 1399s # GDBusMethodInvocation *invocation, 1399s # gpointer user_data) 1399s # { 1399s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (user_data); 1399s # _ExtendedGDBusMethodInfo *info; 1399s # GVariantIter iter; 1399s # GVariant *child; 1399s # GValue *paramv; 1399s # gsize num_params; 1399s # guint num_extra; 1399s # gsize n; 1399s # guint signal_id; 1399s # GValue return_value = G_VALUE_INIT; 1399s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1399s # g_assert (info != NULL); 1399s # num_params = g_variant_n_children (parameters); 1399s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1399s # n = 0; 1399s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE); 1399s # g_value_set_object (¶mv[n++], skeleton); 1399s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1399s # g_value_set_object (¶mv[n++], invocation); 1399s # if (info->pass_fdlist) 1399s # { 1399s # #ifdef G_OS_UNIX 1399s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1399s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1399s # #else 1399s # g_assert_not_reached (); 1399s # #endif 1399s # } 1399s # g_variant_iter_init (&iter, parameters); 1399s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1399s # { 1399s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1399s # if (arg_info->use_gvariant) 1399s # { 1399s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1399s # g_value_set_variant (¶mv[n], child); 1399s # n++; 1399s # } 1399s # else 1399s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1399s # g_variant_unref (child); 1399s # } 1399s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE); 1399s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1399s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1399s # if (!g_value_get_boolean (&return_value)) 1399s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1399s # g_value_unset (&return_value); 1399s # for (n = 0; n < num_params + num_extra; n++) 1399s # g_value_unset (¶mv[n]); 1399s # g_free (paramv); 1399s # } 1399s # 1399s # static GVariant * 1399s # _org_project_other_signaling_iface_skeleton_handle_get_property ( 1399s # GDBusConnection *connection G_GNUC_UNUSED, 1399s # const gchar *sender G_GNUC_UNUSED, 1399s # const gchar *object_path G_GNUC_UNUSED, 1399s # const gchar *interface_name G_GNUC_UNUSED, 1399s # const gchar *property_name, 1399s # GError **error, 1399s # gpointer user_data) 1399s # { 1399s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (user_data); 1399s # GValue value = G_VALUE_INIT; 1399s # GParamSpec *pspec; 1399s # _ExtendedGDBusPropertyInfo *info; 1399s # GVariant *ret; 1399s # ret = NULL; 1399s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, property_name); 1399s # g_assert (info != NULL); 1399s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1399s # if (pspec == NULL) 1399s # { 1399s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1399s # } 1399s # else 1399s # { 1399s # g_value_init (&value, pspec->value_type); 1399s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1399s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1399s # g_value_unset (&value); 1399s # } 1399s # return ret; 1399s # } 1399s # 1399s # static gboolean 1399s # _org_project_other_signaling_iface_skeleton_handle_set_property ( 1399s # GDBusConnection *connection G_GNUC_UNUSED, 1399s # const gchar *sender G_GNUC_UNUSED, 1399s # const gchar *object_path G_GNUC_UNUSED, 1399s # const gchar *interface_name G_GNUC_UNUSED, 1399s # const gchar *property_name, 1399s # GVariant *variant, 1399s # GError **error, 1399s # gpointer user_data) 1399s # { 1399s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (user_data); 1399s # GValue value = G_VALUE_INIT; 1399s # GParamSpec *pspec; 1399s # _ExtendedGDBusPropertyInfo *info; 1399s # gboolean ret; 1399s # ret = FALSE; 1399s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, property_name); 1399s # g_assert (info != NULL); 1399s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1399s # if (pspec == NULL) 1399s # { 1399s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1399s # } 1399s # else 1399s # { 1399s # if (info->use_gvariant) 1399s # g_value_set_variant (&value, variant); 1399s # else 1399s # g_dbus_gvariant_to_gvalue (variant, &value); 1399s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1399s # g_value_unset (&value); 1399s # ret = TRUE; 1399s # } 1399s # return ret; 1399s # } 1399s # 1399s # static const GDBusInterfaceVTable _org_project_other_signaling_iface_skeleton_vtable = 1399s # { 1399s # _org_project_other_signaling_iface_skeleton_handle_method_call, 1399s # _org_project_other_signaling_iface_skeleton_handle_get_property, 1399s # _org_project_other_signaling_iface_skeleton_handle_set_property, 1399s # {NULL} 1399s # }; 1399s # 1399s # static GDBusInterfaceInfo * 1399s # org_project_other_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1399s # { 1399s # return org_project_other_signaling_iface_interface_info (); 1399s # } 1399s # 1399s # static GDBusInterfaceVTable * 1399s # org_project_other_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1399s # { 1399s # return (GDBusInterfaceVTable *) &_org_project_other_signaling_iface_skeleton_vtable; 1399s # } 1399s # 1399s # static GVariant * 1399s # org_project_other_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1399s # { 1399s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (_skeleton); 1399s # 1399s # GVariantBuilder builder; 1399s # guint n; 1399s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1399s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1399s # #else 1399s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1399s # #endif 1399s # if (_org_project_other_signaling_iface_interface_info.parent_struct.properties == NULL) 1399s # goto out; 1399s # for (n = 0; _org_project_other_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1399s # { 1399s # GDBusPropertyInfo *info = _org_project_other_signaling_iface_interface_info.parent_struct.properties[n]; 1399s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1399s # { 1399s # GVariant *value; 1399s # 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); 1399s # if (value != NULL) 1399s # { 1399s # g_variant_take_ref (value); 1399s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1399s # g_variant_unref (value); 1399s # } 1399s # } 1399s # } 1399s # out: 1399s # return g_variant_builder_end (&builder); 1399s # } 1399s # 1399s # static void 1399s # org_project_other_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1399s # { 1399s # } 1399s # 1399s # static void 1399s # _org_project_other_signaling_iface_on_signal_simple_signal ( 1399s # OrgProjectOtherSignalingIface *object) 1399s # { 1399s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (object); 1399s # 1399s # GList *connections, *l; 1399s # GVariant *signal_variant; 1399s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1399s # 1399s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1399s # for (l = connections; l != NULL; l = l->next) 1399s # { 1399s # GDBusConnection *connection = l->data; 1399s # g_dbus_connection_emit_signal (connection, 1399s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.OtherSignalingIface", "SimpleSignal", 1399s # signal_variant, NULL); 1399s # } 1399s # g_variant_unref (signal_variant); 1399s # g_list_free_full (connections, g_object_unref); 1399s # } 1399s # 1399s # static void org_project_other_signaling_iface_skeleton_iface_init (OrgProjectOtherSignalingIfaceIface *iface); 1399s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1399s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherSignalingIfaceSkeleton, org_project_other_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1399s # G_ADD_PRIVATE (OrgProjectOtherSignalingIfaceSkeleton) 1399s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE, org_project_other_signaling_iface_skeleton_iface_init)) 1399s # 1399s # #else 1399s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherSignalingIfaceSkeleton, org_project_other_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1399s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE, org_project_other_signaling_iface_skeleton_iface_init)) 1399s # 1399s # #endif 1399s # static void 1399s # org_project_other_signaling_iface_skeleton_finalize (GObject *object) 1399s # { 1399s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (object); 1399s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1399s # if (skeleton->priv->changed_properties_idle_source != NULL) 1399s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1399s # g_main_context_unref (skeleton->priv->context); 1399s # g_mutex_clear (&skeleton->priv->lock); 1399s # G_OBJECT_CLASS (org_project_other_signaling_iface_skeleton_parent_class)->finalize (object); 1399s # } 1399s # 1399s # static void 1399s # org_project_other_signaling_iface_skeleton_init (OrgProjectOtherSignalingIfaceSkeleton *skeleton) 1399s # { 1399s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1399s # skeleton->priv = org_project_other_signaling_iface_skeleton_get_instance_private (skeleton); 1399s # #else 1399s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON, OrgProjectOtherSignalingIfaceSkeletonPrivate); 1399s # #endif 1399s # 1399s # g_mutex_init (&skeleton->priv->lock); 1399s # skeleton->priv->context = g_main_context_ref_thread_default (); 1399s # } 1399s # 1399s # static void 1399s # org_project_other_signaling_iface_skeleton_class_init (OrgProjectOtherSignalingIfaceSkeletonClass *klass) 1399s # { 1399s # GObjectClass *gobject_class; 1399s # GDBusInterfaceSkeletonClass *skeleton_class; 1399s # 1399s # gobject_class = G_OBJECT_CLASS (klass); 1399s # gobject_class->finalize = org_project_other_signaling_iface_skeleton_finalize; 1399s # 1399s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1399s # skeleton_class->get_info = org_project_other_signaling_iface_skeleton_dbus_interface_get_info; 1399s # skeleton_class->get_properties = org_project_other_signaling_iface_skeleton_dbus_interface_get_properties; 1399s # skeleton_class->flush = org_project_other_signaling_iface_skeleton_dbus_interface_flush; 1399s # skeleton_class->get_vtable = org_project_other_signaling_iface_skeleton_dbus_interface_get_vtable; 1399s # 1399s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1399s # g_type_class_add_private (klass, sizeof (OrgProjectOtherSignalingIfaceSkeletonPrivate)); 1399s # #endif 1399s # } 1399s # 1399s # static void 1399s # org_project_other_signaling_iface_skeleton_iface_init (OrgProjectOtherSignalingIfaceIface *iface) 1399s # { 1399s # iface->simple_signal = _org_project_other_signaling_iface_on_signal_simple_signal; 1399s # } 1399s # 1399s # /** 1399s # * org_project_other_signaling_iface_skeleton_new: 1399s # * 1399s # * Creates a skeleton object for the D-Bus interface org.project.OtherSignalingIface. 1399s # * 1399s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceSkeleton): The skeleton object. 1399s # */ 1399s # OrgProjectOtherSignalingIface * 1399s # org_project_other_signaling_iface_skeleton_new (void) 1399s # { 1399s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON, NULL)); 1399s # } 1399s ok 23 __main__.TestCodegen.test_generate_signals_marshaller_single_typed_args 1399s # tmpdir: /tmp/tmp12qjp_08 1399s # codegen: /usr/bin/gdbus-codegen 1399s # /tmp/tmp12qjp_08/tmp91z3ogbv.xml: 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp12qjp_08/tmp91z3ogbv.xml', '--output', '-', '--body'] 1399s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1399s # Output: /* 1399s # * This file is generated by gdbus-codegen, do not modify it. 1399s # * 1399s # * The license of this code is the same as for the D-Bus interface description 1399s # * it was derived from. Note that it links to GLib, so must comply with the 1399s # * LGPL linking clauses. 1399s # */ 1399s # 1399s # #ifdef HAVE_CONFIG_H 1399s # # include "config.h" 1399s # #endif 1399s # 1399s # #include 1399s # #ifdef G_OS_UNIX 1399s # # include 1399s # #endif 1399s # 1399s # #ifdef G_ENABLE_DEBUG 1399s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1399s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1399s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1399s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1399s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1399s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1399s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1399s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1399s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1399s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1399s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1399s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1399s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1399s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1399s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1399s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1399s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1399s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1399s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1399s # #else /* !G_ENABLE_DEBUG */ 1399s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1399s # * Do not access GValues directly in your code. Instead, use the 1399s # * g_value_get_*() functions 1399s # */ 1399s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1399s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1399s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1399s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1399s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1399s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1399s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1399s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1399s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1399s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1399s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1399s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1399s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1399s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1399s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1399s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1399s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1399s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1399s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1399s # #endif /* !G_ENABLE_DEBUG */ 1399s # 1399s # typedef struct 1399s # { 1399s # GDBusArgInfo parent_struct; 1399s # gboolean use_gvariant; 1399s # } _ExtendedGDBusArgInfo; 1399s # 1399s # typedef struct 1399s # { 1399s # GDBusMethodInfo parent_struct; 1399s # const gchar *signal_name; 1399s # gboolean pass_fdlist; 1399s # } _ExtendedGDBusMethodInfo; 1399s # 1399s # typedef struct 1399s # { 1399s # GDBusSignalInfo parent_struct; 1399s # const gchar *signal_name; 1399s # } _ExtendedGDBusSignalInfo; 1399s # 1399s # typedef struct 1399s # { 1399s # GDBusPropertyInfo parent_struct; 1399s # const gchar *hyphen_name; 1399s # guint use_gvariant : 1; 1399s # guint emits_changed_signal : 1; 1399s # } _ExtendedGDBusPropertyInfo; 1399s # 1399s # typedef struct 1399s # { 1399s # GDBusInterfaceInfo parent_struct; 1399s # const gchar *hyphen_name; 1399s # } _ExtendedGDBusInterfaceInfo; 1399s # 1399s # typedef struct 1399s # { 1399s # const _ExtendedGDBusPropertyInfo *info; 1399s # guint prop_id; 1399s # GValue orig_value; /* the value before the change */ 1399s # } ChangedProperty; 1399s # 1399s # static void 1399s # _changed_property_free (ChangedProperty *data) 1399s # { 1399s # g_value_unset (&data->orig_value); 1399s # g_free (data); 1399s # } 1399s # 1399s # static gboolean 1399s # _g_strv_equal0 (gchar **a, gchar **b) 1399s # { 1399s # gboolean ret = FALSE; 1399s # guint n; 1399s # if (a == NULL && b == NULL) 1399s # { 1399s # ret = TRUE; 1399s # goto out; 1399s # } 1399s # if (a == NULL || b == NULL) 1399s # goto out; 1399s # if (g_strv_length (a) != g_strv_length (b)) 1399s # goto out; 1399s # for (n = 0; a[n] != NULL; n++) 1399s # if (g_strcmp0 (a[n], b[n]) != 0) 1399s # goto out; 1399s # ret = TRUE; 1399s # out: 1399s # return ret; 1399s # } 1399s # 1399s # static gboolean 1399s # _g_variant_equal0 (GVariant *a, GVariant *b) 1399s # { 1399s # gboolean ret = FALSE; 1399s # if (a == NULL && b == NULL) 1399s # { 1399s # ret = TRUE; 1399s # goto out; 1399s # } 1399s # if (a == NULL || b == NULL) 1399s # goto out; 1399s # ret = g_variant_equal (a, b); 1399s # out: 1399s # return ret; 1399s # } 1399s # 1399s # G_GNUC_UNUSED static gboolean 1399s # _g_value_equal (const GValue *a, const GValue *b) 1399s # { 1399s # gboolean ret = FALSE; 1399s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1399s # switch (G_VALUE_TYPE (a)) 1399s # { 1399s # case G_TYPE_BOOLEAN: 1399s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1399s # break; 1399s # case G_TYPE_UCHAR: 1399s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1399s # break; 1399s # case G_TYPE_INT: 1399s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1399s # break; 1399s # case G_TYPE_UINT: 1399s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1399s # break; 1399s # case G_TYPE_INT64: 1399s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1399s # break; 1399s # case G_TYPE_UINT64: 1399s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1399s # break; 1399s # case G_TYPE_DOUBLE: 1399s # { 1399s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1399s # gdouble da = g_value_get_double (a); 1399s # gdouble db = g_value_get_double (b); 1399s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1399s # } 1399s # break; 1399s # case G_TYPE_STRING: 1399s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1399s # break; 1399s # case G_TYPE_VARIANT: 1399s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1399s # break; 1399s # default: 1399s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1399s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1399s # else 1399s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1399s # break; 1399s # } 1399s # return ret; 1399s # } 1399s # 1399s # /* ------------------------------------------------------------------------ 1399s # * Code for interface org.project.SignalingIface 1399s # * ------------------------------------------------------------------------ 1399s # */ 1399s # 1399s # /** 1399s # * SECTION:OrgProjectSignalingIface 1399s # * @title: OrgProjectSignalingIface 1399s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1399s # * 1399s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1399s # */ 1399s # 1399s # enum 1399s # { 1399s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1399s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B, 1399s # }; 1399s # 1399s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1399s # 1399s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1399s # 1399s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "SimpleSignal", 1399s # NULL, 1399s # NULL 1399s # }, 1399s # "simple-signal" 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_arg_b = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "arg_b", 1399s # (gchar *) "b", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_pointers[] = 1399s # { 1399s # &_org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_arg_b.parent_struct, 1399s # NULL 1399s # }; 1399s # 1399s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_b = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "SingleArgSignalB", 1399s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_pointers, 1399s # NULL 1399s # }, 1399s # "single-arg-signal-b" 1399s # }; 1399s # 1399s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1399s # { 1399s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1399s # &_org_project_signaling_iface_signal_info_single_arg_signal_b.parent_struct, 1399s # NULL 1399s # }; 1399s # 1399s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "org.project.SignalingIface", 1399s # NULL, 1399s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1399s # NULL, 1399s # NULL 1399s # }, 1399s # "org-project-signaling-iface", 1399s # }; 1399s # 1399s # 1399s # /** 1399s # * org_project_signaling_iface_interface_info: 1399s # * 1399s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1399s # * 1399s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1399s # */ 1399s # GDBusInterfaceInfo * 1399s # org_project_signaling_iface_interface_info (void) 1399s # { 1399s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_override_properties: 1399s # * @klass: The class structure for a #GObject derived class. 1399s # * @property_id_begin: The property id to assign to the first overridden property. 1399s # * 1399s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1399s # * The properties are overridden in the order they are defined. 1399s # * 1399s # * Returns: The last property id. 1399s # */ 1399s # guint 1399s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1399s # { 1399s # return property_id_begin - 1; 1399s # } 1399s # 1399s # 1399s # inline static void 1399s # org_project_signaling_iface_signal_marshal_simple_signal ( 1399s # GClosure *closure, 1399s # GValue *return_value, 1399s # unsigned int n_param_values, 1399s # const GValue *param_values, 1399s # void *invocation_hint, 1399s # void *marshal_data) 1399s # { 1399s # g_cclosure_marshal_VOID__VOID (closure, 1399s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1399s # } 1399s # 1399s # inline static void 1399s # org_project_signaling_iface_signal_marshal_single_arg_signal_b ( 1399s # GClosure *closure, 1399s # GValue *return_value, 1399s # unsigned int n_param_values, 1399s # const GValue *param_values, 1399s # void *invocation_hint, 1399s # void *marshal_data) 1399s # { 1399s # g_cclosure_marshal_VOID__BOOLEAN (closure, 1399s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1399s # } 1399s # 1399s # 1399s # /** 1399s # * OrgProjectSignalingIface: 1399s # * 1399s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1399s # */ 1399s # 1399s # /** 1399s # * OrgProjectSignalingIfaceIface: 1399s # * @parent_iface: The parent interface. 1399s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1399s # * @single_arg_signal_b: Handler for the #OrgProjectSignalingIface::single-arg-signal-b signal. 1399s # * 1399s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1399s # */ 1399s # 1399s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1399s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1399s # 1399s # static void 1399s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1399s # { 1399s # /* GObject signals for received D-Bus signals: */ 1399s # /** 1399s # * OrgProjectSignalingIface::simple-signal: 1399s # * @object: A #OrgProjectSignalingIface. 1399s # * 1399s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1399s # * 1399s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1399s # */ 1399s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1399s # g_signal_new ("simple-signal", 1399s # G_TYPE_FROM_INTERFACE (iface), 1399s # G_SIGNAL_RUN_LAST, 1399s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1399s # NULL, 1399s # NULL, 1399s # org_project_signaling_iface_signal_marshal_simple_signal, 1399s # G_TYPE_NONE, 1399s # 0); 1399s # 1399s # /** 1399s # * OrgProjectSignalingIface::single-arg-signal-b: 1399s # * @object: A #OrgProjectSignalingIface. 1399s # * @arg_arg_b: Argument. 1399s # * 1399s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalB" is received. 1399s # * 1399s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1399s # */ 1399s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B] = 1399s # g_signal_new ("single-arg-signal-b", 1399s # G_TYPE_FROM_INTERFACE (iface), 1399s # G_SIGNAL_RUN_LAST, 1399s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_b), 1399s # NULL, 1399s # NULL, 1399s # org_project_signaling_iface_signal_marshal_single_arg_signal_b, 1399s # G_TYPE_NONE, 1399s # 1, G_TYPE_BOOLEAN); 1399s # 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_emit_simple_signal: 1399s # * @object: A #OrgProjectSignalingIface. 1399s # * 1399s # * Emits the "SimpleSignal" D-Bus signal. 1399s # */ 1399s # void 1399s # org_project_signaling_iface_emit_simple_signal ( 1399s # OrgProjectSignalingIface *object) 1399s # { 1399s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_emit_single_arg_signal_b: 1399s # * @object: A #OrgProjectSignalingIface. 1399s # * @arg_arg_b: Argument to pass with the signal. 1399s # * 1399s # * Emits the "SingleArgSignalB" D-Bus signal. 1399s # */ 1399s # void 1399s # org_project_signaling_iface_emit_single_arg_signal_b ( 1399s # OrgProjectSignalingIface *object, 1399s # gboolean arg_arg_b) 1399s # { 1399s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B], 0, arg_arg_b); 1399s # } 1399s # 1399s # /* ------------------------------------------------------------------------ */ 1399s # 1399s # /** 1399s # * OrgProjectSignalingIfaceProxy: 1399s # * 1399s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1399s # */ 1399s # 1399s # /** 1399s # * OrgProjectSignalingIfaceProxyClass: 1399s # * @parent_class: The parent class. 1399s # * 1399s # * Class structure for #OrgProjectSignalingIfaceProxy. 1399s # */ 1399s # 1399s # struct _OrgProjectSignalingIfaceProxyPrivate 1399s # { 1399s # GData *qdata; 1399s # }; 1399s # 1399s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1399s # 1399s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1399s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1399s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1399s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1399s # 1399s # #else 1399s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1399s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1399s # 1399s # #endif 1399s # static void 1399s # org_project_signaling_iface_proxy_finalize (GObject *object) 1399s # { 1399s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1399s # g_datalist_clear (&proxy->priv->qdata); 1399s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1399s # guint prop_id G_GNUC_UNUSED, 1399s # GValue *value G_GNUC_UNUSED, 1399s # GParamSpec *pspec G_GNUC_UNUSED) 1399s # { 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1399s # guint prop_id G_GNUC_UNUSED, 1399s # const GValue *value G_GNUC_UNUSED, 1399s # GParamSpec *pspec G_GNUC_UNUSED) 1399s # { 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1399s # const gchar *sender_name G_GNUC_UNUSED, 1399s # const gchar *signal_name, 1399s # GVariant *parameters) 1399s # { 1399s # _ExtendedGDBusSignalInfo *info; 1399s # GVariantIter iter; 1399s # GVariant *child; 1399s # GValue *paramv; 1399s # gsize num_params; 1399s # gsize n; 1399s # guint signal_id; 1399s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1399s # if (info == NULL) 1399s # return; 1399s # num_params = g_variant_n_children (parameters); 1399s # paramv = g_new0 (GValue, num_params + 1); 1399s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1399s # g_value_set_object (¶mv[0], proxy); 1399s # g_variant_iter_init (&iter, parameters); 1399s # n = 1; 1399s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1399s # { 1399s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1399s # if (arg_info->use_gvariant) 1399s # { 1399s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1399s # g_value_set_variant (¶mv[n], child); 1399s # n++; 1399s # } 1399s # else 1399s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1399s # g_variant_unref (child); 1399s # } 1399s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1399s # g_signal_emitv (paramv, signal_id, 0, NULL); 1399s # for (n = 0; n < num_params + 1; n++) 1399s # g_value_unset (¶mv[n]); 1399s # g_free (paramv); 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1399s # GVariant *changed_properties, 1399s # const gchar *const *invalidated_properties) 1399s # { 1399s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1399s # guint n; 1399s # const gchar *key; 1399s # GVariantIter *iter; 1399s # _ExtendedGDBusPropertyInfo *info; 1399s # g_variant_get (changed_properties, "a{sv}", &iter); 1399s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1399s # { 1399s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1399s # g_datalist_remove_data (&proxy->priv->qdata, key); 1399s # if (info != NULL) 1399s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1399s # } 1399s # g_variant_iter_free (iter); 1399s # for (n = 0; invalidated_properties[n] != NULL; n++) 1399s # { 1399s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1399s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1399s # if (info != NULL) 1399s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1399s # } 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1399s # { 1399s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1399s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1399s # #else 1399s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1399s # #endif 1399s # 1399s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1399s # { 1399s # GObjectClass *gobject_class; 1399s # GDBusProxyClass *proxy_class; 1399s # 1399s # gobject_class = G_OBJECT_CLASS (klass); 1399s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1399s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1399s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1399s # 1399s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1399s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1399s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1399s # 1399s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1399s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1399s # #endif 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1399s # { 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_proxy_new: 1399s # * @connection: A #GDBusConnection. 1399s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1399s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1399s # * @object_path: An object path. 1399s # * @cancellable: (nullable): A #GCancellable or %NULL. 1399s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1399s # * @user_data: User data to pass to @callback. 1399s # * 1399s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1399s # * 1399s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1399s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1399s # * 1399s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1399s # */ 1399s # void 1399s # org_project_signaling_iface_proxy_new ( 1399s # GDBusConnection *connection, 1399s # GDBusProxyFlags flags, 1399s # const gchar *name, 1399s # const gchar *object_path, 1399s # GCancellable *cancellable, 1399s # GAsyncReadyCallback callback, 1399s # gpointer user_data) 1399s # { 1399s # 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); 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_proxy_new_finish: 1399s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1399s # * @error: Return location for error or %NULL 1399s # * 1399s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1399s # * 1399s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1399s # */ 1399s # OrgProjectSignalingIface * 1399s # org_project_signaling_iface_proxy_new_finish ( 1399s # GAsyncResult *res, 1399s # GError **error) 1399s # { 1399s # GObject *ret; 1399s # GObject *source_object; 1399s # source_object = g_async_result_get_source_object (res); 1399s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1399s # g_object_unref (source_object); 1399s # if (ret != NULL) 1399s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1399s # else 1399s # return NULL; 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_proxy_new_sync: 1399s # * @connection: A #GDBusConnection. 1399s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1399s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1399s # * @object_path: An object path. 1399s # * @cancellable: (nullable): A #GCancellable or %NULL. 1399s # * @error: Return location for error or %NULL 1399s # * 1399s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1399s # * 1399s # * The calling thread is blocked until a reply is received. 1399s # * 1399s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1399s # * 1399s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1399s # */ 1399s # OrgProjectSignalingIface * 1399s # org_project_signaling_iface_proxy_new_sync ( 1399s # GDBusConnection *connection, 1399s # GDBusProxyFlags flags, 1399s # const gchar *name, 1399s # const gchar *object_path, 1399s # GCancellable *cancellable, 1399s # GError **error) 1399s # { 1399s # GInitable *ret; 1399s # 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); 1399s # if (ret != NULL) 1399s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1399s # else 1399s # return NULL; 1399s # } 1399s # 1399s # 1399s # /** 1399s # * org_project_signaling_iface_proxy_new_for_bus: 1399s # * @bus_type: A #GBusType. 1399s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1399s # * @name: A bus name (well-known or unique). 1399s # * @object_path: An object path. 1399s # * @cancellable: (nullable): A #GCancellable or %NULL. 1399s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1399s # * @user_data: User data to pass to @callback. 1399s # * 1399s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1399s # * 1399s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1399s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1399s # * 1399s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1399s # */ 1399s # void 1399s # org_project_signaling_iface_proxy_new_for_bus ( 1399s # GBusType bus_type, 1399s # GDBusProxyFlags flags, 1399s # const gchar *name, 1399s # const gchar *object_path, 1399s # GCancellable *cancellable, 1399s # GAsyncReadyCallback callback, 1399s # gpointer user_data) 1399s # { 1399s # 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); 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1399s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1399s # * @error: Return location for error or %NULL 1399s # * 1399s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1399s # * 1399s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1399s # */ 1399s # OrgProjectSignalingIface * 1399s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1399s # GAsyncResult *res, 1399s # GError **error) 1399s # { 1399s # GObject *ret; 1399s # GObject *source_object; 1399s # source_object = g_async_result_get_source_object (res); 1399s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1399s # g_object_unref (source_object); 1399s # if (ret != NULL) 1399s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1399s # else 1399s # return NULL; 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1399s # * @bus_type: A #GBusType. 1399s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1399s # * @name: A bus name (well-known or unique). 1399s # * @object_path: An object path. 1399s # * @cancellable: (nullable): A #GCancellable or %NULL. 1399s # * @error: Return location for error or %NULL 1399s # * 1399s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1399s # * 1399s # * The calling thread is blocked until a reply is received. 1399s # * 1399s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1399s # * 1399s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1399s # */ 1399s # OrgProjectSignalingIface * 1399s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1399s # GBusType bus_type, 1399s # GDBusProxyFlags flags, 1399s # const gchar *name, 1399s # const gchar *object_path, 1399s # GCancellable *cancellable, 1399s # GError **error) 1399s # { 1399s # GInitable *ret; 1399s # 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); 1399s # if (ret != NULL) 1399s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1399s # else 1399s # return NULL; 1399s # } 1399s # 1399s # 1399s # /* ------------------------------------------------------------------------ */ 1399s # 1399s # /** 1399s # * OrgProjectSignalingIfaceSkeleton: 1399s # * 1399s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1399s # */ 1399s # 1399s # /** 1399s # * OrgProjectSignalingIfaceSkeletonClass: 1399s # * @parent_class: The parent class. 1399s # * 1399s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1399s # */ 1399s # 1399s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1399s # { 1399s # GValue *properties; 1399s # GList *changed_properties; 1399s # GSource *changed_properties_idle_source; 1399s # GMainContext *context; 1399s # GMutex lock; 1399s # }; 1399s # 1399s # static void 1399s # _org_project_signaling_iface_skeleton_handle_method_call ( 1399s # GDBusConnection *connection G_GNUC_UNUSED, 1399s # const gchar *sender G_GNUC_UNUSED, 1399s # const gchar *object_path G_GNUC_UNUSED, 1399s # const gchar *interface_name, 1399s # const gchar *method_name, 1399s # GVariant *parameters, 1399s # GDBusMethodInvocation *invocation, 1399s # gpointer user_data) 1399s # { 1399s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1399s # _ExtendedGDBusMethodInfo *info; 1399s # GVariantIter iter; 1399s # GVariant *child; 1399s # GValue *paramv; 1399s # gsize num_params; 1399s # guint num_extra; 1399s # gsize n; 1399s # guint signal_id; 1399s # GValue return_value = G_VALUE_INIT; 1399s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1399s # g_assert (info != NULL); 1399s # num_params = g_variant_n_children (parameters); 1399s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1399s # n = 0; 1399s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1399s # g_value_set_object (¶mv[n++], skeleton); 1399s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1399s # g_value_set_object (¶mv[n++], invocation); 1399s # if (info->pass_fdlist) 1399s # { 1399s # #ifdef G_OS_UNIX 1399s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1399s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1399s # #else 1399s # g_assert_not_reached (); 1399s # #endif 1399s # } 1399s # g_variant_iter_init (&iter, parameters); 1399s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1399s # { 1399s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1399s # if (arg_info->use_gvariant) 1399s # { 1399s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1399s # g_value_set_variant (¶mv[n], child); 1399s # n++; 1399s # } 1399s # else 1399s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1399s # g_variant_unref (child); 1399s # } 1399s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1399s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1399s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1399s # if (!g_value_get_boolean (&return_value)) 1399s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1399s # g_value_unset (&return_value); 1399s # for (n = 0; n < num_params + num_extra; n++) 1399s # g_value_unset (¶mv[n]); 1399s # g_free (paramv); 1399s # } 1399s # 1399s # static GVariant * 1399s # _org_project_signaling_iface_skeleton_handle_get_property ( 1399s # GDBusConnection *connection G_GNUC_UNUSED, 1399s # const gchar *sender G_GNUC_UNUSED, 1399s # const gchar *object_path G_GNUC_UNUSED, 1399s # const gchar *interface_name G_GNUC_UNUSED, 1399s # const gchar *property_name, 1399s # GError **error, 1399s # gpointer user_data) 1399s # { 1399s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1399s # GValue value = G_VALUE_INIT; 1399s # GParamSpec *pspec; 1399s # _ExtendedGDBusPropertyInfo *info; 1399s # GVariant *ret; 1399s # ret = NULL; 1399s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1399s # g_assert (info != NULL); 1399s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1399s # if (pspec == NULL) 1399s # { 1399s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1399s # } 1399s # else 1399s # { 1399s # g_value_init (&value, pspec->value_type); 1399s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1399s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1399s # g_value_unset (&value); 1399s # } 1399s # return ret; 1399s # } 1399s # 1399s # static gboolean 1399s # _org_project_signaling_iface_skeleton_handle_set_property ( 1399s # GDBusConnection *connection G_GNUC_UNUSED, 1399s # const gchar *sender G_GNUC_UNUSED, 1399s # const gchar *object_path G_GNUC_UNUSED, 1399s # const gchar *interface_name G_GNUC_UNUSED, 1399s # const gchar *property_name, 1399s # GVariant *variant, 1399s # GError **error, 1399s # gpointer user_data) 1399s # { 1399s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1399s # GValue value = G_VALUE_INIT; 1399s # GParamSpec *pspec; 1399s # _ExtendedGDBusPropertyInfo *info; 1399s # gboolean ret; 1399s # ret = FALSE; 1399s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1399s # g_assert (info != NULL); 1399s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1399s # if (pspec == NULL) 1399s # { 1399s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1399s # } 1399s # else 1399s # { 1399s # if (info->use_gvariant) 1399s # g_value_set_variant (&value, variant); 1399s # else 1399s # g_dbus_gvariant_to_gvalue (variant, &value); 1399s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1399s # g_value_unset (&value); 1399s # ret = TRUE; 1399s # } 1399s # return ret; 1399s # } 1399s # 1399s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1399s # { 1399s # _org_project_signaling_iface_skeleton_handle_method_call, 1399s # _org_project_signaling_iface_skeleton_handle_get_property, 1399s # _org_project_signaling_iface_skeleton_handle_set_property, 1399s # {NULL} 1399s # }; 1399s # 1399s # static GDBusInterfaceInfo * 1399s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1399s # { 1399s # return org_project_signaling_iface_interface_info (); 1399s # } 1399s # 1399s # static GDBusInterfaceVTable * 1399s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1399s # { 1399s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1399s # } 1399s # 1399s # static GVariant * 1399s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1399s # { 1399s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1399s # 1399s # GVariantBuilder builder; 1399s # guint n; 1399s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1399s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1399s # #else 1399s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1399s # #endif 1399s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1399s # goto out; 1399s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1399s # { 1399s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1399s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1399s # { 1399s # GVariant *value; 1399s # 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); 1399s # if (value != NULL) 1399s # { 1399s # g_variant_take_ref (value); 1399s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1399s # g_variant_unref (value); 1399s # } 1399s # } 1399s # } 1399s # out: 1399s # return g_variant_builder_end (&builder); 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1399s # { 1399s # } 1399s # 1399s # static void 1399s # _org_project_signaling_iface_on_signal_simple_signal ( 1399s # OrgProjectSignalingIface *object) 1399s # { 1399s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1399s # 1399s # GList *connections, *l; 1399s # GVariant *signal_variant; 1399s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1399s # 1399s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1399s # for (l = connections; l != NULL; l = l->next) 1399s # { 1399s # GDBusConnection *connection = l->data; 1399s # g_dbus_connection_emit_signal (connection, 1399s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1399s # signal_variant, NULL); 1399s # } 1399s # g_variant_unref (signal_variant); 1399s # g_list_free_full (connections, g_object_unref); 1399s # } 1399s # 1399s # static void 1399s # _org_project_signaling_iface_on_signal_single_arg_signal_b ( 1399s # OrgProjectSignalingIface *object, 1399s # gboolean arg_arg_b) 1399s # { 1399s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1399s # 1399s # GList *connections, *l; 1399s # GVariant *signal_variant; 1399s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1399s # 1399s # signal_variant = g_variant_ref_sink (g_variant_new ("(b)", 1399s # arg_arg_b)); 1399s # for (l = connections; l != NULL; l = l->next) 1399s # { 1399s # GDBusConnection *connection = l->data; 1399s # g_dbus_connection_emit_signal (connection, 1399s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalB", 1399s # signal_variant, NULL); 1399s # } 1399s # g_variant_unref (signal_variant); 1399s # g_list_free_full (connections, g_object_unref); 1399s # } 1399s # 1399s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1399s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1399s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1399s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1399s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1399s # 1399s # #else 1399s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1399s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1399s # 1399s # #endif 1399s # static void 1399s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1399s # { 1399s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1399s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1399s # if (skeleton->priv->changed_properties_idle_source != NULL) 1399s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1399s # g_main_context_unref (skeleton->priv->context); 1399s # g_mutex_clear (&skeleton->priv->lock); 1399s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1399s # { 1399s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1399s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1399s # #else 1399s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1399s # #endif 1399s # 1399s # g_mutex_init (&skeleton->priv->lock); 1399s # skeleton->priv->context = g_main_context_ref_thread_default (); 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1399s # { 1399s # GObjectClass *gobject_class; 1399s # GDBusInterfaceSkeletonClass *skeleton_class; 1399s # 1399s # gobject_class = G_OBJECT_CLASS (klass); 1399s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1399s # 1399s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1399s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1399s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1399s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1399s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1399s # 1399s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1399s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1399s # #endif 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1399s # { 1399s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1399s # iface->single_arg_signal_b = _org_project_signaling_iface_on_signal_single_arg_signal_b; 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_skeleton_new: 1399s # * 1399s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1399s # * 1399s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1399s # */ 1399s # OrgProjectSignalingIface * 1399s # org_project_signaling_iface_skeleton_new (void) 1399s # { 1399s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1399s # } 1399s # /tmp/tmp12qjp_08/tmpcb1b5iyq.xml: 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp12qjp_08/tmpcb1b5iyq.xml', '--output', '-', '--body'] 1399s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1399s # Output: /* 1399s # * This file is generated by gdbus-codegen, do not modify it. 1399s # * 1399s # * The license of this code is the same as for the D-Bus interface description 1399s # * it was derived from. Note that it links to GLib, so must comply with the 1399s # * LGPL linking clauses. 1399s # */ 1399s # 1399s # #ifdef HAVE_CONFIG_H 1399s # # include "config.h" 1399s # #endif 1399s # 1399s # #include 1399s # #ifdef G_OS_UNIX 1399s # # include 1399s # #endif 1399s # 1399s # #ifdef G_ENABLE_DEBUG 1399s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1399s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1399s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1399s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1399s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1399s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1399s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1399s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1399s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1399s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1399s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1399s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1399s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1399s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1399s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1399s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1399s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1399s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1399s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1399s # #else /* !G_ENABLE_DEBUG */ 1399s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1399s # * Do not access GValues directly in your code. Instead, use the 1399s # * g_value_get_*() functions 1399s # */ 1399s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1399s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1399s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1399s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1399s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1399s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1399s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1399s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1399s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1399s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1399s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1399s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1399s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1399s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1399s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1399s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1399s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1399s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1399s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1399s # #endif /* !G_ENABLE_DEBUG */ 1399s # 1399s # typedef struct 1399s # { 1399s # GDBusArgInfo parent_struct; 1399s # gboolean use_gvariant; 1399s # } _ExtendedGDBusArgInfo; 1399s # 1399s # typedef struct 1399s # { 1399s # GDBusMethodInfo parent_struct; 1399s # const gchar *signal_name; 1399s # gboolean pass_fdlist; 1399s # } _ExtendedGDBusMethodInfo; 1399s # 1399s # typedef struct 1399s # { 1399s # GDBusSignalInfo parent_struct; 1399s # const gchar *signal_name; 1399s # } _ExtendedGDBusSignalInfo; 1399s # 1399s # typedef struct 1399s # { 1399s # GDBusPropertyInfo parent_struct; 1399s # const gchar *hyphen_name; 1399s # guint use_gvariant : 1; 1399s # guint emits_changed_signal : 1; 1399s # } _ExtendedGDBusPropertyInfo; 1399s # 1399s # typedef struct 1399s # { 1399s # GDBusInterfaceInfo parent_struct; 1399s # const gchar *hyphen_name; 1399s # } _ExtendedGDBusInterfaceInfo; 1399s # 1399s # typedef struct 1399s # { 1399s # const _ExtendedGDBusPropertyInfo *info; 1399s # guint prop_id; 1399s # GValue orig_value; /* the value before the change */ 1399s # } ChangedProperty; 1399s # 1399s # static void 1399s # _changed_property_free (ChangedProperty *data) 1399s # { 1399s # g_value_unset (&data->orig_value); 1399s # g_free (data); 1399s # } 1399s # 1399s # static gboolean 1399s # _g_strv_equal0 (gchar **a, gchar **b) 1399s # { 1399s # gboolean ret = FALSE; 1399s # guint n; 1399s # if (a == NULL && b == NULL) 1399s # { 1399s # ret = TRUE; 1399s # goto out; 1399s # } 1399s # if (a == NULL || b == NULL) 1399s # goto out; 1399s # if (g_strv_length (a) != g_strv_length (b)) 1399s # goto out; 1399s # for (n = 0; a[n] != NULL; n++) 1399s # if (g_strcmp0 (a[n], b[n]) != 0) 1399s # goto out; 1399s # ret = TRUE; 1399s # out: 1399s # return ret; 1399s # } 1399s # 1399s # static gboolean 1399s # _g_variant_equal0 (GVariant *a, GVariant *b) 1399s # { 1399s # gboolean ret = FALSE; 1399s # if (a == NULL && b == NULL) 1399s # { 1399s # ret = TRUE; 1399s # goto out; 1399s # } 1399s # if (a == NULL || b == NULL) 1399s # goto out; 1399s # ret = g_variant_equal (a, b); 1399s # out: 1399s # return ret; 1399s # } 1399s # 1399s # G_GNUC_UNUSED static gboolean 1399s # _g_value_equal (const GValue *a, const GValue *b) 1399s # { 1399s # gboolean ret = FALSE; 1399s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1399s # switch (G_VALUE_TYPE (a)) 1399s # { 1399s # case G_TYPE_BOOLEAN: 1399s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1399s # break; 1399s # case G_TYPE_UCHAR: 1399s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1399s # break; 1399s # case G_TYPE_INT: 1399s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1399s # break; 1399s # case G_TYPE_UINT: 1399s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1399s # break; 1399s # case G_TYPE_INT64: 1399s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1399s # break; 1399s # case G_TYPE_UINT64: 1399s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1399s # break; 1399s # case G_TYPE_DOUBLE: 1399s # { 1399s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1399s # gdouble da = g_value_get_double (a); 1399s # gdouble db = g_value_get_double (b); 1399s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1399s # } 1399s # break; 1399s # case G_TYPE_STRING: 1399s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1399s # break; 1399s # case G_TYPE_VARIANT: 1399s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1399s # break; 1399s # default: 1399s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1399s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1399s # else 1399s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1399s # break; 1399s # } 1399s # return ret; 1399s # } 1399s # 1399s # /* ------------------------------------------------------------------------ 1399s # * Code for interface org.project.SignalingIface 1399s # * ------------------------------------------------------------------------ 1399s # */ 1399s # 1399s # /** 1399s # * SECTION:OrgProjectSignalingIface 1399s # * @title: OrgProjectSignalingIface 1399s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1399s # * 1399s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1399s # */ 1399s # 1399s # enum 1399s # { 1399s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1399s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y, 1399s # }; 1399s # 1399s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1399s # 1399s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1399s # 1399s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "SimpleSignal", 1399s # NULL, 1399s # NULL 1399s # }, 1399s # "simple-signal" 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_arg_y = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "arg_y", 1399s # (gchar *) "y", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_pointers[] = 1399s # { 1399s # &_org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_arg_y.parent_struct, 1399s # NULL 1399s # }; 1399s # 1399s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_y = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "SingleArgSignalY", 1399s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_pointers, 1399s # NULL 1399s # }, 1399s # "single-arg-signal-y" 1399s # }; 1399s # 1399s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1399s # { 1399s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1399s # &_org_project_signaling_iface_signal_info_single_arg_signal_y.parent_struct, 1399s # NULL 1399s # }; 1399s # 1399s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "org.project.SignalingIface", 1399s # NULL, 1399s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1399s # NULL, 1399s # NULL 1399s # }, 1399s # "org-project-signaling-iface", 1399s # }; 1399s # 1399s # 1399s # /** 1399s # * org_project_signaling_iface_interface_info: 1399s # * 1399s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1399s # * 1399s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1399s # */ 1399s # GDBusInterfaceInfo * 1399s # org_project_signaling_iface_interface_info (void) 1399s # { 1399s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_override_properties: 1399s # * @klass: The class structure for a #GObject derived class. 1399s # * @property_id_begin: The property id to assign to the first overridden property. 1399s # * 1399s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1399s # * The properties are overridden in the order they are defined. 1399s # * 1399s # * Returns: The last property id. 1399s # */ 1399s # guint 1399s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1399s # { 1399s # return property_id_begin - 1; 1399s # } 1399s # 1399s # 1399s # inline static void 1399s # org_project_signaling_iface_signal_marshal_simple_signal ( 1399s # GClosure *closure, 1399s # GValue *return_value, 1399s # unsigned int n_param_values, 1399s # const GValue *param_values, 1399s # void *invocation_hint, 1399s # void *marshal_data) 1399s # { 1399s # g_cclosure_marshal_VOID__VOID (closure, 1399s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1399s # } 1399s # 1399s # inline static void 1399s # org_project_signaling_iface_signal_marshal_single_arg_signal_y ( 1399s # GClosure *closure, 1399s # GValue *return_value, 1399s # unsigned int n_param_values, 1399s # const GValue *param_values, 1399s # void *invocation_hint, 1399s # void *marshal_data) 1399s # { 1399s # g_cclosure_marshal_VOID__UCHAR (closure, 1399s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1399s # } 1399s # 1399s # 1399s # /** 1399s # * OrgProjectSignalingIface: 1399s # * 1399s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1399s # */ 1399s # 1399s # /** 1399s # * OrgProjectSignalingIfaceIface: 1399s # * @parent_iface: The parent interface. 1399s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1399s # * @single_arg_signal_y: Handler for the #OrgProjectSignalingIface::single-arg-signal-y signal. 1399s # * 1399s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1399s # */ 1399s # 1399s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1399s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1399s # 1399s # static void 1399s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1399s # { 1399s # /* GObject signals for received D-Bus signals: */ 1399s # /** 1399s # * OrgProjectSignalingIface::simple-signal: 1399s # * @object: A #OrgProjectSignalingIface. 1399s # * 1399s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1399s # * 1399s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1399s # */ 1399s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1399s # g_signal_new ("simple-signal", 1399s # G_TYPE_FROM_INTERFACE (iface), 1399s # G_SIGNAL_RUN_LAST, 1399s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1399s # NULL, 1399s # NULL, 1399s # org_project_signaling_iface_signal_marshal_simple_signal, 1399s # G_TYPE_NONE, 1399s # 0); 1399s # 1399s # /** 1399s # * OrgProjectSignalingIface::single-arg-signal-y: 1399s # * @object: A #OrgProjectSignalingIface. 1399s # * @arg_arg_y: Argument. 1399s # * 1399s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalY" is received. 1399s # * 1399s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1399s # */ 1399s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y] = 1399s # g_signal_new ("single-arg-signal-y", 1399s # G_TYPE_FROM_INTERFACE (iface), 1399s # G_SIGNAL_RUN_LAST, 1399s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_y), 1399s # NULL, 1399s # NULL, 1399s # org_project_signaling_iface_signal_marshal_single_arg_signal_y, 1399s # G_TYPE_NONE, 1399s # 1, G_TYPE_UCHAR); 1399s # 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_emit_simple_signal: 1399s # * @object: A #OrgProjectSignalingIface. 1399s # * 1399s # * Emits the "SimpleSignal" D-Bus signal. 1399s # */ 1399s # void 1399s # org_project_signaling_iface_emit_simple_signal ( 1399s # OrgProjectSignalingIface *object) 1399s # { 1399s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_emit_single_arg_signal_y: 1399s # * @object: A #OrgProjectSignalingIface. 1399s # * @arg_arg_y: Argument to pass with the signal. 1399s # * 1399s # * Emits the "SingleArgSignalY" D-Bus signal. 1399s # */ 1399s # void 1399s # org_project_signaling_iface_emit_single_arg_signal_y ( 1399s # OrgProjectSignalingIface *object, 1399s # guchar arg_arg_y) 1399s # { 1399s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y], 0, arg_arg_y); 1399s # } 1399s # 1399s # /* ------------------------------------------------------------------------ */ 1399s # 1399s # /** 1399s # * OrgProjectSignalingIfaceProxy: 1399s # * 1399s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1399s # */ 1399s # 1399s # /** 1399s # * OrgProjectSignalingIfaceProxyClass: 1399s # * @parent_class: The parent class. 1399s # * 1399s # * Class structure for #OrgProjectSignalingIfaceProxy. 1399s # */ 1399s # 1399s # struct _OrgProjectSignalingIfaceProxyPrivate 1399s # { 1399s # GData *qdata; 1399s # }; 1399s # 1399s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1399s # 1399s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1399s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1399s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1399s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1399s # 1399s # #else 1399s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1399s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1399s # 1399s # #endif 1399s # static void 1399s # org_project_signaling_iface_proxy_finalize (GObject *object) 1399s # { 1399s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1399s # g_datalist_clear (&proxy->priv->qdata); 1399s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1399s # guint prop_id G_GNUC_UNUSED, 1399s # GValue *value G_GNUC_UNUSED, 1399s # GParamSpec *pspec G_GNUC_UNUSED) 1399s # { 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1399s # guint prop_id G_GNUC_UNUSED, 1399s # const GValue *value G_GNUC_UNUSED, 1399s # GParamSpec *pspec G_GNUC_UNUSED) 1399s # { 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1399s # const gchar *sender_name G_GNUC_UNUSED, 1399s # const gchar *signal_name, 1399s # GVariant *parameters) 1399s # { 1399s # _ExtendedGDBusSignalInfo *info; 1399s # GVariantIter iter; 1399s # GVariant *child; 1399s # GValue *paramv; 1399s # gsize num_params; 1399s # gsize n; 1399s # guint signal_id; 1399s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1399s # if (info == NULL) 1399s # return; 1399s # num_params = g_variant_n_children (parameters); 1399s # paramv = g_new0 (GValue, num_params + 1); 1399s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1399s # g_value_set_object (¶mv[0], proxy); 1399s # g_variant_iter_init (&iter, parameters); 1399s # n = 1; 1399s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1399s # { 1399s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1399s # if (arg_info->use_gvariant) 1399s # { 1399s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1399s # g_value_set_variant (¶mv[n], child); 1399s # n++; 1399s # } 1399s # else 1399s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1399s # g_variant_unref (child); 1399s # } 1399s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1399s # g_signal_emitv (paramv, signal_id, 0, NULL); 1399s # for (n = 0; n < num_params + 1; n++) 1399s # g_value_unset (¶mv[n]); 1399s # g_free (paramv); 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1399s # GVariant *changed_properties, 1399s # const gchar *const *invalidated_properties) 1399s # { 1399s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1399s # guint n; 1399s # const gchar *key; 1399s # GVariantIter *iter; 1399s # _ExtendedGDBusPropertyInfo *info; 1399s # g_variant_get (changed_properties, "a{sv}", &iter); 1399s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1399s # { 1399s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1399s # g_datalist_remove_data (&proxy->priv->qdata, key); 1399s # if (info != NULL) 1399s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1399s # } 1399s # g_variant_iter_free (iter); 1399s # for (n = 0; invalidated_properties[n] != NULL; n++) 1399s # { 1399s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1399s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1399s # if (info != NULL) 1399s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1399s # } 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1399s # { 1399s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1399s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1399s # #else 1399s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1399s # #endif 1399s # 1399s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1399s # { 1399s # GObjectClass *gobject_class; 1399s # GDBusProxyClass *proxy_class; 1399s # 1399s # gobject_class = G_OBJECT_CLASS (klass); 1399s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1399s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1399s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1399s # 1399s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1399s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1399s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1399s # 1399s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1399s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1399s # #endif 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1399s # { 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_proxy_new: 1399s # * @connection: A #GDBusConnection. 1399s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1399s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1399s # * @object_path: An object path. 1399s # * @cancellable: (nullable): A #GCancellable or %NULL. 1399s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1399s # * @user_data: User data to pass to @callback. 1399s # * 1399s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1399s # * 1399s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1399s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1399s # * 1399s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1399s # */ 1399s # void 1399s # org_project_signaling_iface_proxy_new ( 1399s # GDBusConnection *connection, 1399s # GDBusProxyFlags flags, 1399s # const gchar *name, 1399s # const gchar *object_path, 1399s # GCancellable *cancellable, 1399s # GAsyncReadyCallback callback, 1399s # gpointer user_data) 1399s # { 1399s # 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); 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_proxy_new_finish: 1399s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1399s # * @error: Return location for error or %NULL 1399s # * 1399s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1399s # * 1399s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1399s # */ 1399s # OrgProjectSignalingIface * 1399s # org_project_signaling_iface_proxy_new_finish ( 1399s # GAsyncResult *res, 1399s # GError **error) 1399s # { 1399s # GObject *ret; 1399s # GObject *source_object; 1399s # source_object = g_async_result_get_source_object (res); 1399s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1399s # g_object_unref (source_object); 1399s # if (ret != NULL) 1399s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1399s # else 1399s # return NULL; 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_proxy_new_sync: 1399s # * @connection: A #GDBusConnection. 1399s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1399s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1399s # * @object_path: An object path. 1399s # * @cancellable: (nullable): A #GCancellable or %NULL. 1399s # * @error: Return location for error or %NULL 1399s # * 1399s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1399s # * 1399s # * The calling thread is blocked until a reply is received. 1399s # * 1399s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1399s # * 1399s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1399s # */ 1399s # OrgProjectSignalingIface * 1399s # org_project_signaling_iface_proxy_new_sync ( 1399s # GDBusConnection *connection, 1399s # GDBusProxyFlags flags, 1399s # const gchar *name, 1399s # const gchar *object_path, 1399s # GCancellable *cancellable, 1399s # GError **error) 1399s # { 1399s # GInitable *ret; 1399s # 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); 1399s # if (ret != NULL) 1399s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1399s # else 1399s # return NULL; 1399s # } 1399s # 1399s # 1399s # /** 1399s # * org_project_signaling_iface_proxy_new_for_bus: 1399s # * @bus_type: A #GBusType. 1399s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1399s # * @name: A bus name (well-known or unique). 1399s # * @object_path: An object path. 1399s # * @cancellable: (nullable): A #GCancellable or %NULL. 1399s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1399s # * @user_data: User data to pass to @callback. 1399s # * 1399s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1399s # * 1399s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1399s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1399s # * 1399s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1399s # */ 1399s # void 1399s # org_project_signaling_iface_proxy_new_for_bus ( 1399s # GBusType bus_type, 1399s # GDBusProxyFlags flags, 1399s # const gchar *name, 1399s # const gchar *object_path, 1399s # GCancellable *cancellable, 1399s # GAsyncReadyCallback callback, 1399s # gpointer user_data) 1399s # { 1399s # 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); 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1399s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1399s # * @error: Return location for error or %NULL 1399s # * 1399s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1399s # * 1399s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1399s # */ 1399s # OrgProjectSignalingIface * 1399s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1399s # GAsyncResult *res, 1399s # GError **error) 1399s # { 1399s # GObject *ret; 1399s # GObject *source_object; 1399s # source_object = g_async_result_get_source_object (res); 1399s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1399s # g_object_unref (source_object); 1399s # if (ret != NULL) 1399s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1399s # else 1399s # return NULL; 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1399s # * @bus_type: A #GBusType. 1399s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1399s # * @name: A bus name (well-known or unique). 1399s # * @object_path: An object path. 1399s # * @cancellable: (nullable): A #GCancellable or %NULL. 1399s # * @error: Return location for error or %NULL 1399s # * 1399s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1399s # * 1399s # * The calling thread is blocked until a reply is received. 1399s # * 1399s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1399s # * 1399s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1399s # */ 1399s # OrgProjectSignalingIface * 1399s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1399s # GBusType bus_type, 1399s # GDBusProxyFlags flags, 1399s # const gchar *name, 1399s # const gchar *object_path, 1399s # GCancellable *cancellable, 1399s # GError **error) 1399s # { 1399s # GInitable *ret; 1399s # 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); 1399s # if (ret != NULL) 1399s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1399s # else 1399s # return NULL; 1399s # } 1399s # 1399s # 1399s # /* ------------------------------------------------------------------------ */ 1399s # 1399s # /** 1399s # * OrgProjectSignalingIfaceSkeleton: 1399s # * 1399s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1399s # */ 1399s # 1399s # /** 1399s # * OrgProjectSignalingIfaceSkeletonClass: 1399s # * @parent_class: The parent class. 1399s # * 1399s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1399s # */ 1399s # 1399s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1399s # { 1399s # GValue *properties; 1399s # GList *changed_properties; 1399s # GSource *changed_properties_idle_source; 1399s # GMainContext *context; 1399s # GMutex lock; 1399s # }; 1399s # 1399s # static void 1399s # _org_project_signaling_iface_skeleton_handle_method_call ( 1399s # GDBusConnection *connection G_GNUC_UNUSED, 1399s # const gchar *sender G_GNUC_UNUSED, 1399s # const gchar *object_path G_GNUC_UNUSED, 1399s # const gchar *interface_name, 1399s # const gchar *method_name, 1399s # GVariant *parameters, 1399s # GDBusMethodInvocation *invocation, 1399s # gpointer user_data) 1399s # { 1399s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1399s # _ExtendedGDBusMethodInfo *info; 1399s # GVariantIter iter; 1399s # GVariant *child; 1399s # GValue *paramv; 1399s # gsize num_params; 1399s # guint num_extra; 1399s # gsize n; 1399s # guint signal_id; 1399s # GValue return_value = G_VALUE_INIT; 1399s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1399s # g_assert (info != NULL); 1399s # num_params = g_variant_n_children (parameters); 1399s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1399s # n = 0; 1399s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1399s # g_value_set_object (¶mv[n++], skeleton); 1399s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1399s # g_value_set_object (¶mv[n++], invocation); 1399s # if (info->pass_fdlist) 1399s # { 1399s # #ifdef G_OS_UNIX 1399s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1399s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1399s # #else 1399s # g_assert_not_reached (); 1399s # #endif 1399s # } 1399s # g_variant_iter_init (&iter, parameters); 1399s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1399s # { 1399s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1399s # if (arg_info->use_gvariant) 1399s # { 1399s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1399s # g_value_set_variant (¶mv[n], child); 1399s # n++; 1399s # } 1399s # else 1399s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1399s # g_variant_unref (child); 1399s # } 1399s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1399s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1399s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1399s # if (!g_value_get_boolean (&return_value)) 1399s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1399s # g_value_unset (&return_value); 1399s # for (n = 0; n < num_params + num_extra; n++) 1399s # g_value_unset (¶mv[n]); 1399s # g_free (paramv); 1399s # } 1399s # 1399s # static GVariant * 1399s # _org_project_signaling_iface_skeleton_handle_get_property ( 1399s # GDBusConnection *connection G_GNUC_UNUSED, 1399s # const gchar *sender G_GNUC_UNUSED, 1399s # const gchar *object_path G_GNUC_UNUSED, 1399s # const gchar *interface_name G_GNUC_UNUSED, 1399s # const gchar *property_name, 1399s # GError **error, 1399s # gpointer user_data) 1399s # { 1399s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1399s # GValue value = G_VALUE_INIT; 1399s # GParamSpec *pspec; 1399s # _ExtendedGDBusPropertyInfo *info; 1399s # GVariant *ret; 1399s # ret = NULL; 1399s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1399s # g_assert (info != NULL); 1399s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1399s # if (pspec == NULL) 1399s # { 1399s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1399s # } 1399s # else 1399s # { 1399s # g_value_init (&value, pspec->value_type); 1399s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1399s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1399s # g_value_unset (&value); 1399s # } 1399s # return ret; 1399s # } 1399s # 1399s # static gboolean 1399s # _org_project_signaling_iface_skeleton_handle_set_property ( 1399s # GDBusConnection *connection G_GNUC_UNUSED, 1399s # const gchar *sender G_GNUC_UNUSED, 1399s # const gchar *object_path G_GNUC_UNUSED, 1399s # const gchar *interface_name G_GNUC_UNUSED, 1399s # const gchar *property_name, 1399s # GVariant *variant, 1399s # GError **error, 1399s # gpointer user_data) 1399s # { 1399s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1399s # GValue value = G_VALUE_INIT; 1399s # GParamSpec *pspec; 1399s # _ExtendedGDBusPropertyInfo *info; 1399s # gboolean ret; 1399s # ret = FALSE; 1399s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1399s # g_assert (info != NULL); 1399s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1399s # if (pspec == NULL) 1399s # { 1399s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1399s # } 1399s # else 1399s # { 1399s # if (info->use_gvariant) 1399s # g_value_set_variant (&value, variant); 1399s # else 1399s # g_dbus_gvariant_to_gvalue (variant, &value); 1399s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1399s # g_value_unset (&value); 1399s # ret = TRUE; 1399s # } 1399s # return ret; 1399s # } 1399s # 1399s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1399s # { 1399s # _org_project_signaling_iface_skeleton_handle_method_call, 1399s # _org_project_signaling_iface_skeleton_handle_get_property, 1399s # _org_project_signaling_iface_skeleton_handle_set_property, 1399s # {NULL} 1399s # }; 1399s # 1399s # static GDBusInterfaceInfo * 1399s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1399s # { 1399s # return org_project_signaling_iface_interface_info (); 1399s # } 1399s # 1399s # static GDBusInterfaceVTable * 1399s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1399s # { 1399s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1399s # } 1399s # 1399s # static GVariant * 1399s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1399s # { 1399s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1399s # 1399s # GVariantBuilder builder; 1399s # guint n; 1399s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1399s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1399s # #else 1399s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1399s # #endif 1399s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1399s # goto out; 1399s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1399s # { 1399s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1399s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1399s # { 1399s # GVariant *value; 1399s # 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); 1399s # if (value != NULL) 1399s # { 1399s # g_variant_take_ref (value); 1399s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1399s # g_variant_unref (value); 1399s # } 1399s # } 1399s # } 1399s # out: 1399s # return g_variant_builder_end (&builder); 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1399s # { 1399s # } 1399s # 1399s # static void 1399s # _org_project_signaling_iface_on_signal_simple_signal ( 1399s # OrgProjectSignalingIface *object) 1399s # { 1399s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1399s # 1399s # GList *connections, *l; 1399s # GVariant *signal_variant; 1399s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1399s # 1399s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1399s # for (l = connections; l != NULL; l = l->next) 1399s # { 1399s # GDBusConnection *connection = l->data; 1399s # g_dbus_connection_emit_signal (connection, 1399s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1399s # signal_variant, NULL); 1399s # } 1399s # g_variant_unref (signal_variant); 1399s # g_list_free_full (connections, g_object_unref); 1399s # } 1399s # 1399s # static void 1399s # _org_project_signaling_iface_on_signal_single_arg_signal_y ( 1399s # OrgProjectSignalingIface *object, 1399s # guchar arg_arg_y) 1399s # { 1399s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1399s # 1399s # GList *connections, *l; 1399s # GVariant *signal_variant; 1399s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1399s # 1399s # signal_variant = g_variant_ref_sink (g_variant_new ("(y)", 1399s # arg_arg_y)); 1399s # for (l = connections; l != NULL; l = l->next) 1399s # { 1399s # GDBusConnection *connection = l->data; 1399s # g_dbus_connection_emit_signal (connection, 1399s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalY", 1399s # signal_variant, NULL); 1399s # } 1399s # g_variant_unref (signal_variant); 1399s # g_list_free_full (connections, g_object_unref); 1399s # } 1399s # 1399s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1399s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1399s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1399s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1399s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1399s # 1399s # #else 1399s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1399s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1399s # 1399s # #endif 1399s # static void 1399s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1399s # { 1399s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1399s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1399s # if (skeleton->priv->changed_properties_idle_source != NULL) 1399s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1399s # g_main_context_unref (skeleton->priv->context); 1399s # g_mutex_clear (&skeleton->priv->lock); 1399s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1399s # { 1399s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1399s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1399s # #else 1399s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1399s # #endif 1399s # 1399s # g_mutex_init (&skeleton->priv->lock); 1399s # skeleton->priv->context = g_main_context_ref_thread_default (); 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1399s # { 1399s # GObjectClass *gobject_class; 1399s # GDBusInterfaceSkeletonClass *skeleton_class; 1399s # 1399s # gobject_class = G_OBJECT_CLASS (klass); 1399s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1399s # 1399s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1399s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1399s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1399s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1399s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1399s # 1399s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1399s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1399s # #endif 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1399s # { 1399s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1399s # iface->single_arg_signal_y = _org_project_signaling_iface_on_signal_single_arg_signal_y; 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_skeleton_new: 1399s # * 1399s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1399s # * 1399s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1399s # */ 1399s # OrgProjectSignalingIface * 1399s # org_project_signaling_iface_skeleton_new (void) 1399s # { 1399s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1399s # } 1399s # /tmp/tmp12qjp_08/tmpk075i2o8.xml: 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp12qjp_08/tmpk075i2o8.xml', '--output', '-', '--body'] 1399s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1399s # Output: /* 1399s # * This file is generated by gdbus-codegen, do not modify it. 1399s # * 1399s # * The license of this code is the same as for the D-Bus interface description 1399s # * it was derived from. Note that it links to GLib, so must comply with the 1399s # * LGPL linking clauses. 1399s # */ 1399s # 1399s # #ifdef HAVE_CONFIG_H 1399s # # include "config.h" 1399s # #endif 1399s # 1399s # #include 1399s # #ifdef G_OS_UNIX 1399s # # include 1399s # #endif 1399s # 1399s # #ifdef G_ENABLE_DEBUG 1399s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1399s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1399s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1399s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1399s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1399s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1399s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1399s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1399s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1399s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1399s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1399s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1399s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1399s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1399s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1399s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1399s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1399s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1399s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1399s # #else /* !G_ENABLE_DEBUG */ 1399s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1399s # * Do not access GValues directly in your code. Instead, use the 1399s # * g_value_get_*() functions 1399s # */ 1399s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1399s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1399s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1399s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1399s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1399s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1399s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1399s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1399s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1399s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1399s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1399s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1399s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1399s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1399s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1399s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1399s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1399s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1399s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1399s # #endif /* !G_ENABLE_DEBUG */ 1399s # 1399s # typedef struct 1399s # { 1399s # GDBusArgInfo parent_struct; 1399s # gboolean use_gvariant; 1399s # } _ExtendedGDBusArgInfo; 1399s # 1399s # typedef struct 1399s # { 1399s # GDBusMethodInfo parent_struct; 1399s # const gchar *signal_name; 1399s # gboolean pass_fdlist; 1399s # } _ExtendedGDBusMethodInfo; 1399s # 1399s # typedef struct 1399s # { 1399s # GDBusSignalInfo parent_struct; 1399s # const gchar *signal_name; 1399s # } _ExtendedGDBusSignalInfo; 1399s # 1399s # typedef struct 1399s # { 1399s # GDBusPropertyInfo parent_struct; 1399s # const gchar *hyphen_name; 1399s # guint use_gvariant : 1; 1399s # guint emits_changed_signal : 1; 1399s # } _ExtendedGDBusPropertyInfo; 1399s # 1399s # typedef struct 1399s # { 1399s # GDBusInterfaceInfo parent_struct; 1399s # const gchar *hyphen_name; 1399s # } _ExtendedGDBusInterfaceInfo; 1399s # 1399s # typedef struct 1399s # { 1399s # const _ExtendedGDBusPropertyInfo *info; 1399s # guint prop_id; 1399s # GValue orig_value; /* the value before the change */ 1399s # } ChangedProperty; 1399s # 1399s # static void 1399s # _changed_property_free (ChangedProperty *data) 1399s # { 1399s # g_value_unset (&data->orig_value); 1399s # g_free (data); 1399s # } 1399s # 1399s # static gboolean 1399s # _g_strv_equal0 (gchar **a, gchar **b) 1399s # { 1399s # gboolean ret = FALSE; 1399s # guint n; 1399s # if (a == NULL && b == NULL) 1399s # { 1399s # ret = TRUE; 1399s # goto out; 1399s # } 1399s # if (a == NULL || b == NULL) 1399s # goto out; 1399s # if (g_strv_length (a) != g_strv_length (b)) 1399s # goto out; 1399s # for (n = 0; a[n] != NULL; n++) 1399s # if (g_strcmp0 (a[n], b[n]) != 0) 1399s # goto out; 1399s # ret = TRUE; 1399s # out: 1399s # return ret; 1399s # } 1399s # 1399s # static gboolean 1399s # _g_variant_equal0 (GVariant *a, GVariant *b) 1399s # { 1399s # gboolean ret = FALSE; 1399s # if (a == NULL && b == NULL) 1399s # { 1399s # ret = TRUE; 1399s # goto out; 1399s # } 1399s # if (a == NULL || b == NULL) 1399s # goto out; 1399s # ret = g_variant_equal (a, b); 1399s # out: 1399s # return ret; 1399s # } 1399s # 1399s # G_GNUC_UNUSED static gboolean 1399s # _g_value_equal (const GValue *a, const GValue *b) 1399s # { 1399s # gboolean ret = FALSE; 1399s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1399s # switch (G_VALUE_TYPE (a)) 1399s # { 1399s # case G_TYPE_BOOLEAN: 1399s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1399s # break; 1399s # case G_TYPE_UCHAR: 1399s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1399s # break; 1399s # case G_TYPE_INT: 1399s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1399s # break; 1399s # case G_TYPE_UINT: 1399s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1399s # break; 1399s # case G_TYPE_INT64: 1399s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1399s # break; 1399s # case G_TYPE_UINT64: 1399s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1399s # break; 1399s # case G_TYPE_DOUBLE: 1399s # { 1399s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1399s # gdouble da = g_value_get_double (a); 1399s # gdouble db = g_value_get_double (b); 1399s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1399s # } 1399s # break; 1399s # case G_TYPE_STRING: 1399s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1399s # break; 1399s # case G_TYPE_VARIANT: 1399s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1399s # break; 1399s # default: 1399s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1399s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1399s # else 1399s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1399s # break; 1399s # } 1399s # return ret; 1399s # } 1399s # 1399s # /* ------------------------------------------------------------------------ 1399s # * Code for interface org.project.SignalingIface 1399s # * ------------------------------------------------------------------------ 1399s # */ 1399s # 1399s # /** 1399s # * SECTION:OrgProjectSignalingIface 1399s # * @title: OrgProjectSignalingIface 1399s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1399s # * 1399s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1399s # */ 1399s # 1399s # enum 1399s # { 1399s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1399s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N, 1399s # }; 1399s # 1399s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1399s # 1399s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1399s # 1399s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "SimpleSignal", 1399s # NULL, 1399s # NULL 1399s # }, 1399s # "simple-signal" 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_arg_n = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "arg_n", 1399s # (gchar *) "n", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_pointers[] = 1399s # { 1399s # &_org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_arg_n.parent_struct, 1399s # NULL 1399s # }; 1399s # 1399s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_n = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "SingleArgSignalN", 1399s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_pointers, 1399s # NULL 1399s # }, 1399s # "single-arg-signal-n" 1399s # }; 1399s # 1399s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1399s # { 1399s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1399s # &_org_project_signaling_iface_signal_info_single_arg_signal_n.parent_struct, 1399s # NULL 1399s # }; 1399s # 1399s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "org.project.SignalingIface", 1399s # NULL, 1399s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1399s # NULL, 1399s # NULL 1399s # }, 1399s # "org-project-signaling-iface", 1399s # }; 1399s # 1399s # 1399s # /** 1399s # * org_project_signaling_iface_interface_info: 1399s # * 1399s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1399s # * 1399s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1399s # */ 1399s # GDBusInterfaceInfo * 1399s # org_project_signaling_iface_interface_info (void) 1399s # { 1399s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_override_properties: 1399s # * @klass: The class structure for a #GObject derived class. 1399s # * @property_id_begin: The property id to assign to the first overridden property. 1399s # * 1399s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1399s # * The properties are overridden in the order they are defined. 1399s # * 1399s # * Returns: The last property id. 1399s # */ 1399s # guint 1399s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1399s # { 1399s # return property_id_begin - 1; 1399s # } 1399s # 1399s # 1399s # inline static void 1399s # org_project_signaling_iface_signal_marshal_simple_signal ( 1399s # GClosure *closure, 1399s # GValue *return_value, 1399s # unsigned int n_param_values, 1399s # const GValue *param_values, 1399s # void *invocation_hint, 1399s # void *marshal_data) 1399s # { 1399s # g_cclosure_marshal_VOID__VOID (closure, 1399s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1399s # } 1399s # 1399s # inline static void 1399s # org_project_signaling_iface_signal_marshal_single_arg_signal_n ( 1399s # GClosure *closure, 1399s # GValue *return_value, 1399s # unsigned int n_param_values, 1399s # const GValue *param_values, 1399s # void *invocation_hint, 1399s # void *marshal_data) 1399s # { 1399s # g_cclosure_marshal_VOID__INT (closure, 1399s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1399s # } 1399s # 1399s # 1399s # /** 1399s # * OrgProjectSignalingIface: 1399s # * 1399s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1399s # */ 1399s # 1399s # /** 1399s # * OrgProjectSignalingIfaceIface: 1399s # * @parent_iface: The parent interface. 1399s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1399s # * @single_arg_signal_n: Handler for the #OrgProjectSignalingIface::single-arg-signal-n signal. 1399s # * 1399s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1399s # */ 1399s # 1399s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1399s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1399s # 1399s # static void 1399s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1399s # { 1399s # /* GObject signals for received D-Bus signals: */ 1399s # /** 1399s # * OrgProjectSignalingIface::simple-signal: 1399s # * @object: A #OrgProjectSignalingIface. 1399s # * 1399s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1399s # * 1399s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1399s # */ 1399s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1399s # g_signal_new ("simple-signal", 1399s # G_TYPE_FROM_INTERFACE (iface), 1399s # G_SIGNAL_RUN_LAST, 1399s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1399s # NULL, 1399s # NULL, 1399s # org_project_signaling_iface_signal_marshal_simple_signal, 1399s # G_TYPE_NONE, 1399s # 0); 1399s # 1399s # /** 1399s # * OrgProjectSignalingIface::single-arg-signal-n: 1399s # * @object: A #OrgProjectSignalingIface. 1399s # * @arg_arg_n: Argument. 1399s # * 1399s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalN" is received. 1399s # * 1399s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1399s # */ 1399s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N] = 1399s # g_signal_new ("single-arg-signal-n", 1399s # G_TYPE_FROM_INTERFACE (iface), 1399s # G_SIGNAL_RUN_LAST, 1399s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_n), 1399s # NULL, 1399s # NULL, 1399s # org_project_signaling_iface_signal_marshal_single_arg_signal_n, 1399s # G_TYPE_NONE, 1399s # 1, G_TYPE_INT); 1399s # 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_emit_simple_signal: 1399s # * @object: A #OrgProjectSignalingIface. 1399s # * 1399s # * Emits the "SimpleSignal" D-Bus signal. 1399s # */ 1399s # void 1399s # org_project_signaling_iface_emit_simple_signal ( 1399s # OrgProjectSignalingIface *object) 1399s # { 1399s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_emit_single_arg_signal_n: 1399s # * @object: A #OrgProjectSignalingIface. 1399s # * @arg_arg_n: Argument to pass with the signal. 1399s # * 1399s # * Emits the "SingleArgSignalN" D-Bus signal. 1399s # */ 1399s # void 1399s # org_project_signaling_iface_emit_single_arg_signal_n ( 1399s # OrgProjectSignalingIface *object, 1399s # gint16 arg_arg_n) 1399s # { 1399s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N], 0, arg_arg_n); 1399s # } 1399s # 1399s # /* ------------------------------------------------------------------------ */ 1399s # 1399s # /** 1399s # * OrgProjectSignalingIfaceProxy: 1399s # * 1399s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1399s # */ 1399s # 1399s # /** 1399s # * OrgProjectSignalingIfaceProxyClass: 1399s # * @parent_class: The parent class. 1399s # * 1399s # * Class structure for #OrgProjectSignalingIfaceProxy. 1399s # */ 1399s # 1399s # struct _OrgProjectSignalingIfaceProxyPrivate 1399s # { 1399s # GData *qdata; 1399s # }; 1399s # 1399s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1399s # 1399s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1399s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1399s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1399s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1399s # 1399s # #else 1399s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1399s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1399s # 1399s # #endif 1399s # static void 1399s # org_project_signaling_iface_proxy_finalize (GObject *object) 1399s # { 1399s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1399s # g_datalist_clear (&proxy->priv->qdata); 1399s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1399s # guint prop_id G_GNUC_UNUSED, 1399s # GValue *value G_GNUC_UNUSED, 1399s # GParamSpec *pspec G_GNUC_UNUSED) 1399s # { 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1399s # guint prop_id G_GNUC_UNUSED, 1399s # const GValue *value G_GNUC_UNUSED, 1399s # GParamSpec *pspec G_GNUC_UNUSED) 1399s # { 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1399s # const gchar *sender_name G_GNUC_UNUSED, 1399s # const gchar *signal_name, 1399s # GVariant *parameters) 1399s # { 1399s # _ExtendedGDBusSignalInfo *info; 1399s # GVariantIter iter; 1399s # GVariant *child; 1399s # GValue *paramv; 1399s # gsize num_params; 1399s # gsize n; 1399s # guint signal_id; 1399s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1399s # if (info == NULL) 1399s # return; 1399s # num_params = g_variant_n_children (parameters); 1399s # paramv = g_new0 (GValue, num_params + 1); 1399s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1399s # g_value_set_object (¶mv[0], proxy); 1399s # g_variant_iter_init (&iter, parameters); 1399s # n = 1; 1399s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1399s # { 1399s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1399s # if (arg_info->use_gvariant) 1399s # { 1399s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1399s # g_value_set_variant (¶mv[n], child); 1399s # n++; 1399s # } 1399s # else 1399s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1399s # g_variant_unref (child); 1399s # } 1399s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1399s # g_signal_emitv (paramv, signal_id, 0, NULL); 1399s # for (n = 0; n < num_params + 1; n++) 1399s # g_value_unset (¶mv[n]); 1399s # g_free (paramv); 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1399s # GVariant *changed_properties, 1399s # const gchar *const *invalidated_properties) 1399s # { 1399s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1399s # guint n; 1399s # const gchar *key; 1399s # GVariantIter *iter; 1399s # _ExtendedGDBusPropertyInfo *info; 1399s # g_variant_get (changed_properties, "a{sv}", &iter); 1399s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1399s # { 1399s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1399s # g_datalist_remove_data (&proxy->priv->qdata, key); 1399s # if (info != NULL) 1399s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1399s # } 1399s # g_variant_iter_free (iter); 1399s # for (n = 0; invalidated_properties[n] != NULL; n++) 1399s # { 1399s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1399s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1399s # if (info != NULL) 1399s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1399s # } 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1399s # { 1399s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1399s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1399s # #else 1399s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1399s # #endif 1399s # 1399s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1399s # { 1399s # GObjectClass *gobject_class; 1399s # GDBusProxyClass *proxy_class; 1399s # 1399s # gobject_class = G_OBJECT_CLASS (klass); 1399s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1399s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1399s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1399s # 1399s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1399s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1399s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1399s # 1399s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1399s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1399s # #endif 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1399s # { 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_proxy_new: 1399s # * @connection: A #GDBusConnection. 1399s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1399s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1399s # * @object_path: An object path. 1399s # * @cancellable: (nullable): A #GCancellable or %NULL. 1399s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1399s # * @user_data: User data to pass to @callback. 1399s # * 1399s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1399s # * 1399s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1399s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1399s # * 1399s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1399s # */ 1399s # void 1399s # org_project_signaling_iface_proxy_new ( 1399s # GDBusConnection *connection, 1399s # GDBusProxyFlags flags, 1399s # const gchar *name, 1399s # const gchar *object_path, 1399s # GCancellable *cancellable, 1399s # GAsyncReadyCallback callback, 1399s # gpointer user_data) 1399s # { 1399s # 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); 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_proxy_new_finish: 1399s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1399s # * @error: Return location for error or %NULL 1399s # * 1399s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1399s # * 1399s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1399s # */ 1399s # OrgProjectSignalingIface * 1399s # org_project_signaling_iface_proxy_new_finish ( 1399s # GAsyncResult *res, 1399s # GError **error) 1399s # { 1399s # GObject *ret; 1399s # GObject *source_object; 1399s # source_object = g_async_result_get_source_object (res); 1399s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1399s # g_object_unref (source_object); 1399s # if (ret != NULL) 1399s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1399s # else 1399s # return NULL; 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_proxy_new_sync: 1399s # * @connection: A #GDBusConnection. 1399s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1399s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1399s # * @object_path: An object path. 1399s # * @cancellable: (nullable): A #GCancellable or %NULL. 1399s # * @error: Return location for error or %NULL 1399s # * 1399s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1399s # * 1399s # * The calling thread is blocked until a reply is received. 1399s # * 1399s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1399s # * 1399s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1399s # */ 1399s # OrgProjectSignalingIface * 1399s # org_project_signaling_iface_proxy_new_sync ( 1399s # GDBusConnection *connection, 1399s # GDBusProxyFlags flags, 1399s # const gchar *name, 1399s # const gchar *object_path, 1399s # GCancellable *cancellable, 1399s # GError **error) 1399s # { 1399s # GInitable *ret; 1399s # 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); 1399s # if (ret != NULL) 1399s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1399s # else 1399s # return NULL; 1399s # } 1399s # 1399s # 1399s # /** 1399s # * org_project_signaling_iface_proxy_new_for_bus: 1399s # * @bus_type: A #GBusType. 1399s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1399s # * @name: A bus name (well-known or unique). 1399s # * @object_path: An object path. 1399s # * @cancellable: (nullable): A #GCancellable or %NULL. 1399s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1399s # * @user_data: User data to pass to @callback. 1399s # * 1399s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1399s # * 1399s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1399s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1399s # * 1399s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1399s # */ 1399s # void 1399s # org_project_signaling_iface_proxy_new_for_bus ( 1399s # GBusType bus_type, 1399s # GDBusProxyFlags flags, 1399s # const gchar *name, 1399s # const gchar *object_path, 1399s # GCancellable *cancellable, 1399s # GAsyncReadyCallback callback, 1399s # gpointer user_data) 1399s # { 1399s # 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); 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1399s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1399s # * @error: Return location for error or %NULL 1399s # * 1399s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1399s # * 1399s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1399s # */ 1399s # OrgProjectSignalingIface * 1399s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1399s # GAsyncResult *res, 1399s # GError **error) 1399s # { 1399s # GObject *ret; 1399s # GObject *source_object; 1399s # source_object = g_async_result_get_source_object (res); 1399s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1399s # g_object_unref (source_object); 1399s # if (ret != NULL) 1399s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1399s # else 1399s # return NULL; 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1399s # * @bus_type: A #GBusType. 1399s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1399s # * @name: A bus name (well-known or unique). 1399s # * @object_path: An object path. 1399s # * @cancellable: (nullable): A #GCancellable or %NULL. 1399s # * @error: Return location for error or %NULL 1399s # * 1399s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1399s # * 1399s # * The calling thread is blocked until a reply is received. 1399s # * 1399s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1399s # * 1399s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1399s # */ 1399s # OrgProjectSignalingIface * 1399s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1399s # GBusType bus_type, 1399s # GDBusProxyFlags flags, 1399s # const gchar *name, 1399s # const gchar *object_path, 1399s # GCancellable *cancellable, 1399s # GError **error) 1399s # { 1399s # GInitable *ret; 1399s # 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); 1399s # if (ret != NULL) 1399s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1399s # else 1399s # return NULL; 1399s # } 1399s # 1399s # 1399s # /* ------------------------------------------------------------------------ */ 1399s # 1399s # /** 1399s # * OrgProjectSignalingIfaceSkeleton: 1399s # * 1399s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1399s # */ 1399s # 1399s # /** 1399s # * OrgProjectSignalingIfaceSkeletonClass: 1399s # * @parent_class: The parent class. 1399s # * 1399s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1399s # */ 1399s # 1399s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1399s # { 1399s # GValue *properties; 1399s # GList *changed_properties; 1399s # GSource *changed_properties_idle_source; 1399s # GMainContext *context; 1399s # GMutex lock; 1399s # }; 1399s # 1399s # static void 1399s # _org_project_signaling_iface_skeleton_handle_method_call ( 1399s # GDBusConnection *connection G_GNUC_UNUSED, 1399s # const gchar *sender G_GNUC_UNUSED, 1399s # const gchar *object_path G_GNUC_UNUSED, 1399s # const gchar *interface_name, 1399s # const gchar *method_name, 1399s # GVariant *parameters, 1399s # GDBusMethodInvocation *invocation, 1399s # gpointer user_data) 1399s # { 1399s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1399s # _ExtendedGDBusMethodInfo *info; 1399s # GVariantIter iter; 1399s # GVariant *child; 1399s # GValue *paramv; 1399s # gsize num_params; 1399s # guint num_extra; 1399s # gsize n; 1399s # guint signal_id; 1399s # GValue return_value = G_VALUE_INIT; 1399s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1399s # g_assert (info != NULL); 1399s # num_params = g_variant_n_children (parameters); 1399s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1399s # n = 0; 1399s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1399s # g_value_set_object (¶mv[n++], skeleton); 1399s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1399s # g_value_set_object (¶mv[n++], invocation); 1399s # if (info->pass_fdlist) 1399s # { 1399s # #ifdef G_OS_UNIX 1399s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1399s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1399s # #else 1399s # g_assert_not_reached (); 1399s # #endif 1399s # } 1399s # g_variant_iter_init (&iter, parameters); 1399s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1399s # { 1399s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1399s # if (arg_info->use_gvariant) 1399s # { 1399s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1399s # g_value_set_variant (¶mv[n], child); 1399s # n++; 1399s # } 1399s # else 1399s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1399s # g_variant_unref (child); 1399s # } 1399s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1399s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1399s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1399s # if (!g_value_get_boolean (&return_value)) 1399s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1399s # g_value_unset (&return_value); 1399s # for (n = 0; n < num_params + num_extra; n++) 1399s # g_value_unset (¶mv[n]); 1399s # g_free (paramv); 1399s # } 1399s # 1399s # static GVariant * 1399s # _org_project_signaling_iface_skeleton_handle_get_property ( 1399s # GDBusConnection *connection G_GNUC_UNUSED, 1399s # const gchar *sender G_GNUC_UNUSED, 1399s # const gchar *object_path G_GNUC_UNUSED, 1399s # const gchar *interface_name G_GNUC_UNUSED, 1399s # const gchar *property_name, 1399s # GError **error, 1399s # gpointer user_data) 1399s # { 1399s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1399s # GValue value = G_VALUE_INIT; 1399s # GParamSpec *pspec; 1399s # _ExtendedGDBusPropertyInfo *info; 1399s # GVariant *ret; 1399s # ret = NULL; 1399s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1399s # g_assert (info != NULL); 1399s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1399s # if (pspec == NULL) 1399s # { 1399s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1399s # } 1399s # else 1399s # { 1399s # g_value_init (&value, pspec->value_type); 1399s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1399s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1399s # g_value_unset (&value); 1399s # } 1399s # return ret; 1399s # } 1399s # 1399s # static gboolean 1399s # _org_project_signaling_iface_skeleton_handle_set_property ( 1399s # GDBusConnection *connection G_GNUC_UNUSED, 1399s # const gchar *sender G_GNUC_UNUSED, 1399s # const gchar *object_path G_GNUC_UNUSED, 1399s # const gchar *interface_name G_GNUC_UNUSED, 1399s # const gchar *property_name, 1399s # GVariant *variant, 1399s # GError **error, 1399s # gpointer user_data) 1399s # { 1399s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1399s # GValue value = G_VALUE_INIT; 1399s # GParamSpec *pspec; 1399s # _ExtendedGDBusPropertyInfo *info; 1399s # gboolean ret; 1399s # ret = FALSE; 1399s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1399s # g_assert (info != NULL); 1399s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1399s # if (pspec == NULL) 1399s # { 1399s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1399s # } 1399s # else 1399s # { 1399s # if (info->use_gvariant) 1399s # g_value_set_variant (&value, variant); 1399s # else 1399s # g_dbus_gvariant_to_gvalue (variant, &value); 1399s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1399s # g_value_unset (&value); 1399s # ret = TRUE; 1399s # } 1399s # return ret; 1399s # } 1399s # 1399s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1399s # { 1399s # _org_project_signaling_iface_skeleton_handle_method_call, 1399s # _org_project_signaling_iface_skeleton_handle_get_property, 1399s # _org_project_signaling_iface_skeleton_handle_set_property, 1399s # {NULL} 1399s # }; 1399s # 1399s # static GDBusInterfaceInfo * 1399s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1399s # { 1399s # return org_project_signaling_iface_interface_info (); 1399s # } 1399s # 1399s # static GDBusInterfaceVTable * 1399s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1399s # { 1399s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1399s # } 1399s # 1399s # static GVariant * 1399s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1399s # { 1399s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1399s # 1399s # GVariantBuilder builder; 1399s # guint n; 1399s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1399s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1399s # #else 1399s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1399s # #endif 1399s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1399s # goto out; 1399s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1399s # { 1399s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1399s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1399s # { 1399s # GVariant *value; 1399s # 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); 1399s # if (value != NULL) 1399s # { 1399s # g_variant_take_ref (value); 1399s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1399s # g_variant_unref (value); 1399s # } 1399s # } 1399s # } 1399s # out: 1399s # return g_variant_builder_end (&builder); 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1399s # { 1399s # } 1399s # 1399s # static void 1399s # _org_project_signaling_iface_on_signal_simple_signal ( 1399s # OrgProjectSignalingIface *object) 1399s # { 1399s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1399s # 1399s # GList *connections, *l; 1399s # GVariant *signal_variant; 1399s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1399s # 1399s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1399s # for (l = connections; l != NULL; l = l->next) 1399s # { 1399s # GDBusConnection *connection = l->data; 1399s # g_dbus_connection_emit_signal (connection, 1399s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1399s # signal_variant, NULL); 1399s # } 1399s # g_variant_unref (signal_variant); 1399s # g_list_free_full (connections, g_object_unref); 1399s # } 1399s # 1399s # static void 1399s # _org_project_signaling_iface_on_signal_single_arg_signal_n ( 1399s # OrgProjectSignalingIface *object, 1399s # gint16 arg_arg_n) 1399s # { 1399s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1399s # 1399s # GList *connections, *l; 1399s # GVariant *signal_variant; 1399s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1399s # 1399s # signal_variant = g_variant_ref_sink (g_variant_new ("(n)", 1399s # arg_arg_n)); 1399s # for (l = connections; l != NULL; l = l->next) 1399s # { 1399s # GDBusConnection *connection = l->data; 1399s # g_dbus_connection_emit_signal (connection, 1399s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalN", 1399s # signal_variant, NULL); 1399s # } 1399s # g_variant_unref (signal_variant); 1399s # g_list_free_full (connections, g_object_unref); 1399s # } 1399s # 1399s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1399s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1399s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1399s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1399s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1399s # 1399s # #else 1399s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1399s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1399s # 1399s # #endif 1399s # static void 1399s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1399s # { 1399s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1399s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1399s # if (skeleton->priv->changed_properties_idle_source != NULL) 1399s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1399s # g_main_context_unref (skeleton->priv->context); 1399s # g_mutex_clear (&skeleton->priv->lock); 1399s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1399s # { 1399s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1399s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1399s # #else 1399s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1399s # #endif 1399s # 1399s # g_mutex_init (&skeleton->priv->lock); 1399s # skeleton->priv->context = g_main_context_ref_thread_default (); 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1399s # { 1399s # GObjectClass *gobject_class; 1399s # GDBusInterfaceSkeletonClass *skeleton_class; 1399s # 1399s # gobject_class = G_OBJECT_CLASS (klass); 1399s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1399s # 1399s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1399s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1399s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1399s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1399s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1399s # 1399s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1399s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1399s # #endif 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1399s # { 1399s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1399s # iface->single_arg_signal_n = _org_project_signaling_iface_on_signal_single_arg_signal_n; 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_skeleton_new: 1399s # * 1399s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1399s # * 1399s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1399s # */ 1399s # OrgProjectSignalingIface * 1399s # org_project_signaling_iface_skeleton_new (void) 1399s # { 1399s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1399s # } 1399s # /tmp/tmp12qjp_08/tmp942mjj9b.xml: 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp12qjp_08/tmp942mjj9b.xml', '--output', '-', '--body'] 1399s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1399s # Output: /* 1399s # * This file is generated by gdbus-codegen, do not modify it. 1399s # * 1399s # * The license of this code is the same as for the D-Bus interface description 1399s # * it was derived from. Note that it links to GLib, so must comply with the 1399s # * LGPL linking clauses. 1399s # */ 1399s # 1399s # #ifdef HAVE_CONFIG_H 1399s # # include "config.h" 1399s # #endif 1399s # 1399s # #include 1399s # #ifdef G_OS_UNIX 1399s # # include 1399s # #endif 1399s # 1399s # #ifdef G_ENABLE_DEBUG 1399s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1399s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1399s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1399s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1399s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1399s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1399s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1399s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1399s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1399s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1399s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1399s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1399s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1399s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1399s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1399s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1399s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1399s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1399s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1399s # #else /* !G_ENABLE_DEBUG */ 1399s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1399s # * Do not access GValues directly in your code. Instead, use the 1399s # * g_value_get_*() functions 1399s # */ 1399s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1399s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1399s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1399s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1399s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1399s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1399s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1399s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1399s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1399s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1399s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1399s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1399s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1399s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1399s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1399s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1399s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1399s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1399s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1399s # #endif /* !G_ENABLE_DEBUG */ 1399s # 1399s # typedef struct 1399s # { 1399s # GDBusArgInfo parent_struct; 1399s # gboolean use_gvariant; 1399s # } _ExtendedGDBusArgInfo; 1399s # 1399s # typedef struct 1399s # { 1399s # GDBusMethodInfo parent_struct; 1399s # const gchar *signal_name; 1399s # gboolean pass_fdlist; 1399s # } _ExtendedGDBusMethodInfo; 1399s # 1399s # typedef struct 1399s # { 1399s # GDBusSignalInfo parent_struct; 1399s # const gchar *signal_name; 1399s # } _ExtendedGDBusSignalInfo; 1399s # 1399s # typedef struct 1399s # { 1399s # GDBusPropertyInfo parent_struct; 1399s # const gchar *hyphen_name; 1399s # guint use_gvariant : 1; 1399s # guint emits_changed_signal : 1; 1399s # } _ExtendedGDBusPropertyInfo; 1399s # 1399s # typedef struct 1399s # { 1399s # GDBusInterfaceInfo parent_struct; 1399s # const gchar *hyphen_name; 1399s # } _ExtendedGDBusInterfaceInfo; 1399s # 1399s # typedef struct 1399s # { 1399s # const _ExtendedGDBusPropertyInfo *info; 1399s # guint prop_id; 1399s # GValue orig_value; /* the value before the change */ 1399s # } ChangedProperty; 1399s # 1399s # static void 1399s # _changed_property_free (ChangedProperty *data) 1399s # { 1399s # g_value_unset (&data->orig_value); 1399s # g_free (data); 1399s # } 1399s # 1399s # static gboolean 1399s # _g_strv_equal0 (gchar **a, gchar **b) 1399s # { 1399s # gboolean ret = FALSE; 1399s # guint n; 1399s # if (a == NULL && b == NULL) 1399s # { 1399s # ret = TRUE; 1399s # goto out; 1399s # } 1399s # if (a == NULL || b == NULL) 1399s # goto out; 1399s # if (g_strv_length (a) != g_strv_length (b)) 1399s # goto out; 1399s # for (n = 0; a[n] != NULL; n++) 1399s # if (g_strcmp0 (a[n], b[n]) != 0) 1399s # goto out; 1399s # ret = TRUE; 1399s # out: 1399s # return ret; 1399s # } 1399s # 1399s # static gboolean 1399s # _g_variant_equal0 (GVariant *a, GVariant *b) 1399s # { 1399s # gboolean ret = FALSE; 1399s # if (a == NULL && b == NULL) 1399s # { 1399s # ret = TRUE; 1399s # goto out; 1399s # } 1399s # if (a == NULL || b == NULL) 1399s # goto out; 1399s # ret = g_variant_equal (a, b); 1399s # out: 1399s # return ret; 1399s # } 1399s # 1399s # G_GNUC_UNUSED static gboolean 1399s # _g_value_equal (const GValue *a, const GValue *b) 1399s # { 1399s # gboolean ret = FALSE; 1399s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1399s # switch (G_VALUE_TYPE (a)) 1399s # { 1399s # case G_TYPE_BOOLEAN: 1399s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1399s # break; 1399s # case G_TYPE_UCHAR: 1399s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1399s # break; 1399s # case G_TYPE_INT: 1399s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1399s # break; 1399s # case G_TYPE_UINT: 1399s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1399s # break; 1399s # case G_TYPE_INT64: 1399s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1399s # break; 1399s # case G_TYPE_UINT64: 1399s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1399s # break; 1399s # case G_TYPE_DOUBLE: 1399s # { 1399s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1399s # gdouble da = g_value_get_double (a); 1399s # gdouble db = g_value_get_double (b); 1399s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1399s # } 1399s # break; 1399s # case G_TYPE_STRING: 1399s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1399s # break; 1399s # case G_TYPE_VARIANT: 1399s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1399s # break; 1399s # default: 1399s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1399s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1399s # else 1399s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1399s # break; 1399s # } 1399s # return ret; 1399s # } 1399s # 1399s # /* ------------------------------------------------------------------------ 1399s # * Code for interface org.project.SignalingIface 1399s # * ------------------------------------------------------------------------ 1399s # */ 1399s # 1399s # /** 1399s # * SECTION:OrgProjectSignalingIface 1399s # * @title: OrgProjectSignalingIface 1399s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1399s # * 1399s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1399s # */ 1399s # 1399s # enum 1399s # { 1399s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1399s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q, 1399s # }; 1399s # 1399s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1399s # 1399s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1399s # 1399s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "SimpleSignal", 1399s # NULL, 1399s # NULL 1399s # }, 1399s # "simple-signal" 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_arg_q = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "arg_q", 1399s # (gchar *) "q", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_pointers[] = 1399s # { 1399s # &_org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_arg_q.parent_struct, 1399s # NULL 1399s # }; 1399s # 1399s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_q = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "SingleArgSignalQ", 1399s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_pointers, 1399s # NULL 1399s # }, 1399s # "single-arg-signal-q" 1399s # }; 1399s # 1399s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1399s # { 1399s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1399s # &_org_project_signaling_iface_signal_info_single_arg_signal_q.parent_struct, 1399s # NULL 1399s # }; 1399s # 1399s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "org.project.SignalingIface", 1399s # NULL, 1399s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1399s # NULL, 1399s # NULL 1399s # }, 1399s # "org-project-signaling-iface", 1399s # }; 1399s # 1399s # 1399s # /** 1399s # * org_project_signaling_iface_interface_info: 1399s # * 1399s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1399s # * 1399s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1399s # */ 1399s # GDBusInterfaceInfo * 1399s # org_project_signaling_iface_interface_info (void) 1399s # { 1399s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_override_properties: 1399s # * @klass: The class structure for a #GObject derived class. 1399s # * @property_id_begin: The property id to assign to the first overridden property. 1399s # * 1399s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1399s # * The properties are overridden in the order they are defined. 1399s # * 1399s # * Returns: The last property id. 1399s # */ 1399s # guint 1399s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1399s # { 1399s # return property_id_begin - 1; 1399s # } 1399s # 1399s # 1399s # inline static void 1399s # org_project_signaling_iface_signal_marshal_simple_signal ( 1399s # GClosure *closure, 1399s # GValue *return_value, 1399s # unsigned int n_param_values, 1399s # const GValue *param_values, 1399s # void *invocation_hint, 1399s # void *marshal_data) 1399s # { 1399s # g_cclosure_marshal_VOID__VOID (closure, 1399s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1399s # } 1399s # 1399s # inline static void 1399s # org_project_signaling_iface_signal_marshal_single_arg_signal_q ( 1399s # GClosure *closure, 1399s # GValue *return_value, 1399s # unsigned int n_param_values, 1399s # const GValue *param_values, 1399s # void *invocation_hint, 1399s # void *marshal_data) 1399s # { 1399s # g_cclosure_marshal_VOID__UINT (closure, 1399s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1399s # } 1399s # 1399s # 1399s # /** 1399s # * OrgProjectSignalingIface: 1399s # * 1399s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1399s # */ 1399s # 1399s # /** 1399s # * OrgProjectSignalingIfaceIface: 1399s # * @parent_iface: The parent interface. 1399s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1399s # * @single_arg_signal_q: Handler for the #OrgProjectSignalingIface::single-arg-signal-q signal. 1399s # * 1399s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1399s # */ 1399s # 1399s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1399s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1399s # 1399s # static void 1399s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1399s # { 1399s # /* GObject signals for received D-Bus signals: */ 1399s # /** 1399s # * OrgProjectSignalingIface::simple-signal: 1399s # * @object: A #OrgProjectSignalingIface. 1399s # * 1399s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1399s # * 1399s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1399s # */ 1399s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1399s # g_signal_new ("simple-signal", 1399s # G_TYPE_FROM_INTERFACE (iface), 1399s # G_SIGNAL_RUN_LAST, 1399s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1399s # NULL, 1399s # NULL, 1399s # org_project_signaling_iface_signal_marshal_simple_signal, 1399s # G_TYPE_NONE, 1399s # 0); 1399s # 1399s # /** 1399s # * OrgProjectSignalingIface::single-arg-signal-q: 1399s # * @object: A #OrgProjectSignalingIface. 1399s # * @arg_arg_q: Argument. 1399s # * 1399s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalQ" is received. 1399s # * 1399s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1399s # */ 1399s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q] = 1399s # g_signal_new ("single-arg-signal-q", 1399s # G_TYPE_FROM_INTERFACE (iface), 1399s # G_SIGNAL_RUN_LAST, 1399s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_q), 1399s # NULL, 1399s # NULL, 1399s # org_project_signaling_iface_signal_marshal_single_arg_signal_q, 1399s # G_TYPE_NONE, 1399s # 1, G_TYPE_UINT); 1399s # 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_emit_simple_signal: 1399s # * @object: A #OrgProjectSignalingIface. 1399s # * 1399s # * Emits the "SimpleSignal" D-Bus signal. 1399s # */ 1399s # void 1399s # org_project_signaling_iface_emit_simple_signal ( 1399s # OrgProjectSignalingIface *object) 1399s # { 1399s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_emit_single_arg_signal_q: 1399s # * @object: A #OrgProjectSignalingIface. 1399s # * @arg_arg_q: Argument to pass with the signal. 1399s # * 1399s # * Emits the "SingleArgSignalQ" D-Bus signal. 1399s # */ 1399s # void 1399s # org_project_signaling_iface_emit_single_arg_signal_q ( 1399s # OrgProjectSignalingIface *object, 1399s # guint16 arg_arg_q) 1399s # { 1399s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q], 0, arg_arg_q); 1399s # } 1399s # 1399s # /* ------------------------------------------------------------------------ */ 1399s # 1399s # /** 1399s # * OrgProjectSignalingIfaceProxy: 1399s # * 1399s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1399s # */ 1399s # 1399s # /** 1399s # * OrgProjectSignalingIfaceProxyClass: 1399s # * @parent_class: The parent class. 1399s # * 1399s # * Class structure for #OrgProjectSignalingIfaceProxy. 1399s # */ 1399s # 1399s # struct _OrgProjectSignalingIfaceProxyPrivate 1399s # { 1399s # GData *qdata; 1399s # }; 1399s # 1399s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1399s # 1399s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1399s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1399s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1399s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1399s # 1399s # #else 1399s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1399s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1399s # 1399s # #endif 1399s # static void 1399s # org_project_signaling_iface_proxy_finalize (GObject *object) 1399s # { 1399s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1399s # g_datalist_clear (&proxy->priv->qdata); 1399s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1399s # guint prop_id G_GNUC_UNUSED, 1399s # GValue *value G_GNUC_UNUSED, 1399s # GParamSpec *pspec G_GNUC_UNUSED) 1399s # { 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1399s # guint prop_id G_GNUC_UNUSED, 1399s # const GValue *value G_GNUC_UNUSED, 1399s # GParamSpec *pspec G_GNUC_UNUSED) 1399s # { 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1399s # const gchar *sender_name G_GNUC_UNUSED, 1399s # const gchar *signal_name, 1399s # GVariant *parameters) 1399s # { 1399s # _ExtendedGDBusSignalInfo *info; 1399s # GVariantIter iter; 1399s # GVariant *child; 1399s # GValue *paramv; 1399s # gsize num_params; 1399s # gsize n; 1399s # guint signal_id; 1399s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1399s # if (info == NULL) 1399s # return; 1399s # num_params = g_variant_n_children (parameters); 1399s # paramv = g_new0 (GValue, num_params + 1); 1399s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1399s # g_value_set_object (¶mv[0], proxy); 1399s # g_variant_iter_init (&iter, parameters); 1399s # n = 1; 1399s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1399s # { 1399s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1399s # if (arg_info->use_gvariant) 1399s # { 1399s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1399s # g_value_set_variant (¶mv[n], child); 1399s # n++; 1399s # } 1399s # else 1399s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1399s # g_variant_unref (child); 1399s # } 1399s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1399s # g_signal_emitv (paramv, signal_id, 0, NULL); 1399s # for (n = 0; n < num_params + 1; n++) 1399s # g_value_unset (¶mv[n]); 1399s # g_free (paramv); 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1399s # GVariant *changed_properties, 1399s # const gchar *const *invalidated_properties) 1399s # { 1399s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1399s # guint n; 1399s # const gchar *key; 1399s # GVariantIter *iter; 1399s # _ExtendedGDBusPropertyInfo *info; 1399s # g_variant_get (changed_properties, "a{sv}", &iter); 1399s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1399s # { 1399s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1399s # g_datalist_remove_data (&proxy->priv->qdata, key); 1399s # if (info != NULL) 1399s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1399s # } 1399s # g_variant_iter_free (iter); 1399s # for (n = 0; invalidated_properties[n] != NULL; n++) 1399s # { 1399s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1399s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1399s # if (info != NULL) 1399s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1399s # } 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1399s # { 1399s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1399s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1399s # #else 1399s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1399s # #endif 1399s # 1399s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1399s # { 1399s # GObjectClass *gobject_class; 1399s # GDBusProxyClass *proxy_class; 1399s # 1399s # gobject_class = G_OBJECT_CLASS (klass); 1399s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1399s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1399s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1399s # 1399s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1399s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1399s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1399s # 1399s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1399s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1399s # #endif 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1399s # { 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_proxy_new: 1399s # * @connection: A #GDBusConnection. 1399s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1399s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1399s # * @object_path: An object path. 1399s # * @cancellable: (nullable): A #GCancellable or %NULL. 1399s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1399s # * @user_data: User data to pass to @callback. 1399s # * 1399s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1399s # * 1399s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1399s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1399s # * 1399s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1399s # */ 1399s # void 1399s # org_project_signaling_iface_proxy_new ( 1399s # GDBusConnection *connection, 1399s # GDBusProxyFlags flags, 1399s # const gchar *name, 1399s # const gchar *object_path, 1399s # GCancellable *cancellable, 1399s # GAsyncReadyCallback callback, 1399s # gpointer user_data) 1399s # { 1399s # 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); 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_proxy_new_finish: 1399s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1399s # * @error: Return location for error or %NULL 1399s # * 1399s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1399s # * 1399s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1399s # */ 1399s # OrgProjectSignalingIface * 1399s # org_project_signaling_iface_proxy_new_finish ( 1399s # GAsyncResult *res, 1399s # GError **error) 1399s # { 1399s # GObject *ret; 1399s # GObject *source_object; 1399s # source_object = g_async_result_get_source_object (res); 1399s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1399s # g_object_unref (source_object); 1399s # if (ret != NULL) 1399s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1399s # else 1399s # return NULL; 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_proxy_new_sync: 1399s # * @connection: A #GDBusConnection. 1399s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1399s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1399s # * @object_path: An object path. 1399s # * @cancellable: (nullable): A #GCancellable or %NULL. 1399s # * @error: Return location for error or %NULL 1399s # * 1399s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1399s # * 1399s # * The calling thread is blocked until a reply is received. 1399s # * 1399s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1399s # * 1399s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1399s # */ 1399s # OrgProjectSignalingIface * 1399s # org_project_signaling_iface_proxy_new_sync ( 1399s # GDBusConnection *connection, 1399s # GDBusProxyFlags flags, 1399s # const gchar *name, 1399s # const gchar *object_path, 1399s # GCancellable *cancellable, 1399s # GError **error) 1399s # { 1399s # GInitable *ret; 1399s # 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); 1399s # if (ret != NULL) 1399s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1399s # else 1399s # return NULL; 1399s # } 1399s # 1399s # 1399s # /** 1399s # * org_project_signaling_iface_proxy_new_for_bus: 1399s # * @bus_type: A #GBusType. 1399s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1399s # * @name: A bus name (well-known or unique). 1399s # * @object_path: An object path. 1399s # * @cancellable: (nullable): A #GCancellable or %NULL. 1399s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1399s # * @user_data: User data to pass to @callback. 1399s # * 1399s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1399s # * 1399s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1399s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1399s # * 1399s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1399s # */ 1399s # void 1399s # org_project_signaling_iface_proxy_new_for_bus ( 1399s # GBusType bus_type, 1399s # GDBusProxyFlags flags, 1399s # const gchar *name, 1399s # const gchar *object_path, 1399s # GCancellable *cancellable, 1399s # GAsyncReadyCallback callback, 1399s # gpointer user_data) 1399s # { 1399s # 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); 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1399s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1399s # * @error: Return location for error or %NULL 1399s # * 1399s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1399s # * 1399s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1399s # */ 1399s # OrgProjectSignalingIface * 1399s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1399s # GAsyncResult *res, 1399s # GError **error) 1399s # { 1399s # GObject *ret; 1399s # GObject *source_object; 1399s # source_object = g_async_result_get_source_object (res); 1399s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1399s # g_object_unref (source_object); 1399s # if (ret != NULL) 1399s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1399s # else 1399s # return NULL; 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1399s # * @bus_type: A #GBusType. 1399s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1399s # * @name: A bus name (well-known or unique). 1399s # * @object_path: An object path. 1399s # * @cancellable: (nullable): A #GCancellable or %NULL. 1399s # * @error: Return location for error or %NULL 1399s # * 1399s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1399s # * 1399s # * The calling thread is blocked until a reply is received. 1399s # * 1399s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1399s # * 1399s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1399s # */ 1399s # OrgProjectSignalingIface * 1399s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1399s # GBusType bus_type, 1399s # GDBusProxyFlags flags, 1399s # const gchar *name, 1399s # const gchar *object_path, 1399s # GCancellable *cancellable, 1399s # GError **error) 1399s # { 1399s # GInitable *ret; 1399s # 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); 1399s # if (ret != NULL) 1399s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1399s # else 1399s # return NULL; 1399s # } 1399s # 1399s # 1399s # /* ------------------------------------------------------------------------ */ 1399s # 1399s # /** 1399s # * OrgProjectSignalingIfaceSkeleton: 1399s # * 1399s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1399s # */ 1399s # 1399s # /** 1399s # * OrgProjectSignalingIfaceSkeletonClass: 1399s # * @parent_class: The parent class. 1399s # * 1399s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1399s # */ 1399s # 1399s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1399s # { 1399s # GValue *properties; 1399s # GList *changed_properties; 1399s # GSource *changed_properties_idle_source; 1399s # GMainContext *context; 1399s # GMutex lock; 1399s # }; 1399s # 1399s # static void 1399s # _org_project_signaling_iface_skeleton_handle_method_call ( 1399s # GDBusConnection *connection G_GNUC_UNUSED, 1399s # const gchar *sender G_GNUC_UNUSED, 1399s # const gchar *object_path G_GNUC_UNUSED, 1399s # const gchar *interface_name, 1399s # const gchar *method_name, 1399s # GVariant *parameters, 1399s # GDBusMethodInvocation *invocation, 1399s # gpointer user_data) 1399s # { 1399s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1399s # _ExtendedGDBusMethodInfo *info; 1399s # GVariantIter iter; 1399s # GVariant *child; 1399s # GValue *paramv; 1399s # gsize num_params; 1399s # guint num_extra; 1399s # gsize n; 1399s # guint signal_id; 1399s # GValue return_value = G_VALUE_INIT; 1399s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1399s # g_assert (info != NULL); 1399s # num_params = g_variant_n_children (parameters); 1399s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1399s # n = 0; 1399s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1399s # g_value_set_object (¶mv[n++], skeleton); 1399s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1399s # g_value_set_object (¶mv[n++], invocation); 1399s # if (info->pass_fdlist) 1399s # { 1399s # #ifdef G_OS_UNIX 1399s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1399s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1399s # #else 1399s # g_assert_not_reached (); 1399s # #endif 1399s # } 1399s # g_variant_iter_init (&iter, parameters); 1399s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1399s # { 1399s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1399s # if (arg_info->use_gvariant) 1399s # { 1399s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1399s # g_value_set_variant (¶mv[n], child); 1399s # n++; 1399s # } 1399s # else 1399s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1399s # g_variant_unref (child); 1399s # } 1399s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1399s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1399s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1399s # if (!g_value_get_boolean (&return_value)) 1399s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1399s # g_value_unset (&return_value); 1399s # for (n = 0; n < num_params + num_extra; n++) 1399s # g_value_unset (¶mv[n]); 1399s # g_free (paramv); 1399s # } 1399s # 1399s # static GVariant * 1399s # _org_project_signaling_iface_skeleton_handle_get_property ( 1399s # GDBusConnection *connection G_GNUC_UNUSED, 1399s # const gchar *sender G_GNUC_UNUSED, 1399s # const gchar *object_path G_GNUC_UNUSED, 1399s # const gchar *interface_name G_GNUC_UNUSED, 1399s # const gchar *property_name, 1399s # GError **error, 1399s # gpointer user_data) 1399s # { 1399s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1399s # GValue value = G_VALUE_INIT; 1399s # GParamSpec *pspec; 1399s # _ExtendedGDBusPropertyInfo *info; 1399s # GVariant *ret; 1399s # ret = NULL; 1399s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1399s # g_assert (info != NULL); 1399s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1399s # if (pspec == NULL) 1399s # { 1399s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1399s # } 1399s # else 1399s # { 1399s # g_value_init (&value, pspec->value_type); 1399s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1399s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1399s # g_value_unset (&value); 1399s # } 1399s # return ret; 1399s # } 1399s # 1399s # static gboolean 1399s # _org_project_signaling_iface_skeleton_handle_set_property ( 1399s # GDBusConnection *connection G_GNUC_UNUSED, 1399s # const gchar *sender G_GNUC_UNUSED, 1399s # const gchar *object_path G_GNUC_UNUSED, 1399s # const gchar *interface_name G_GNUC_UNUSED, 1399s # const gchar *property_name, 1399s # GVariant *variant, 1399s # GError **error, 1399s # gpointer user_data) 1399s # { 1399s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1399s # GValue value = G_VALUE_INIT; 1399s # GParamSpec *pspec; 1399s # _ExtendedGDBusPropertyInfo *info; 1399s # gboolean ret; 1399s # ret = FALSE; 1399s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1399s # g_assert (info != NULL); 1399s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1399s # if (pspec == NULL) 1399s # { 1399s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1399s # } 1399s # else 1399s # { 1399s # if (info->use_gvariant) 1399s # g_value_set_variant (&value, variant); 1399s # else 1399s # g_dbus_gvariant_to_gvalue (variant, &value); 1399s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1399s # g_value_unset (&value); 1399s # ret = TRUE; 1399s # } 1399s # return ret; 1399s # } 1399s # 1399s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1399s # { 1399s # _org_project_signaling_iface_skeleton_handle_method_call, 1399s # _org_project_signaling_iface_skeleton_handle_get_property, 1399s # _org_project_signaling_iface_skeleton_handle_set_property, 1399s # {NULL} 1399s # }; 1399s # 1399s # static GDBusInterfaceInfo * 1399s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1399s # { 1399s # return org_project_signaling_iface_interface_info (); 1399s # } 1399s # 1399s # static GDBusInterfaceVTable * 1399s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1399s # { 1399s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1399s # } 1399s # 1399s # static GVariant * 1399s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1399s # { 1399s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1399s # 1399s # GVariantBuilder builder; 1399s # guint n; 1399s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1399s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1399s # #else 1399s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1399s # #endif 1399s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1399s # goto out; 1399s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1399s # { 1399s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1399s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1399s # { 1399s # GVariant *value; 1399s # 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); 1399s # if (value != NULL) 1399s # { 1399s # g_variant_take_ref (value); 1399s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1399s # g_variant_unref (value); 1399s # } 1399s # } 1399s # } 1399s # out: 1399s # return g_variant_builder_end (&builder); 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1399s # { 1399s # } 1399s # 1399s # static void 1399s # _org_project_signaling_iface_on_signal_simple_signal ( 1399s # OrgProjectSignalingIface *object) 1399s # { 1399s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1399s # 1399s # GList *connections, *l; 1399s # GVariant *signal_variant; 1399s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1399s # 1399s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1399s # for (l = connections; l != NULL; l = l->next) 1399s # { 1399s # GDBusConnection *connection = l->data; 1399s # g_dbus_connection_emit_signal (connection, 1399s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1399s # signal_variant, NULL); 1399s # } 1399s # g_variant_unref (signal_variant); 1399s # g_list_free_full (connections, g_object_unref); 1399s # } 1399s # 1399s # static void 1399s # _org_project_signaling_iface_on_signal_single_arg_signal_q ( 1399s # OrgProjectSignalingIface *object, 1399s # guint16 arg_arg_q) 1399s # { 1399s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1399s # 1399s # GList *connections, *l; 1399s # GVariant *signal_variant; 1399s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1399s # 1399s # signal_variant = g_variant_ref_sink (g_variant_new ("(q)", 1399s # arg_arg_q)); 1399s # for (l = connections; l != NULL; l = l->next) 1399s # { 1399s # GDBusConnection *connection = l->data; 1399s # g_dbus_connection_emit_signal (connection, 1399s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalQ", 1399s # signal_variant, NULL); 1399s # } 1399s # g_variant_unref (signal_variant); 1399s # g_list_free_full (connections, g_object_unref); 1399s # } 1399s # 1399s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1399s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1399s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1399s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1399s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1399s # 1399s # #else 1399s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1399s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1399s # 1399s # #endif 1399s # static void 1399s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1399s # { 1399s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1399s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1399s # if (skeleton->priv->changed_properties_idle_source != NULL) 1399s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1399s # g_main_context_unref (skeleton->priv->context); 1399s # g_mutex_clear (&skeleton->priv->lock); 1399s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1399s # { 1399s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1399s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1399s # #else 1399s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1399s # #endif 1399s # 1399s # g_mutex_init (&skeleton->priv->lock); 1399s # skeleton->priv->context = g_main_context_ref_thread_default (); 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1399s # { 1399s # GObjectClass *gobject_class; 1399s # GDBusInterfaceSkeletonClass *skeleton_class; 1399s # 1399s # gobject_class = G_OBJECT_CLASS (klass); 1399s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1399s # 1399s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1399s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1399s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1399s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1399s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1399s # 1399s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1399s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1399s # #endif 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1399s # { 1399s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1399s # iface->single_arg_signal_q = _org_project_signaling_iface_on_signal_single_arg_signal_q; 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_skeleton_new: 1399s # * 1399s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1399s # * 1399s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1399s # */ 1399s # OrgProjectSignalingIface * 1399s # org_project_signaling_iface_skeleton_new (void) 1399s # { 1399s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1399s # } 1399s # /tmp/tmp12qjp_08/tmpgl4mkqgj.xml: 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp12qjp_08/tmpgl4mkqgj.xml', '--output', '-', '--body'] 1399s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1399s # Output: /* 1399s # * This file is generated by gdbus-codegen, do not modify it. 1399s # * 1399s # * The license of this code is the same as for the D-Bus interface description 1399s # * it was derived from. Note that it links to GLib, so must comply with the 1399s # * LGPL linking clauses. 1399s # */ 1399s # 1399s # #ifdef HAVE_CONFIG_H 1399s # # include "config.h" 1399s # #endif 1399s # 1399s # #include 1399s # #ifdef G_OS_UNIX 1399s # # include 1399s # #endif 1399s # 1399s # #ifdef G_ENABLE_DEBUG 1399s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1399s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1399s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1399s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1399s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1399s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1399s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1399s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1399s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1399s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1399s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1399s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1399s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1399s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1399s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1399s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1399s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1399s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1399s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1399s # #else /* !G_ENABLE_DEBUG */ 1399s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1399s # * Do not access GValues directly in your code. Instead, use the 1399s # * g_value_get_*() functions 1399s # */ 1399s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1399s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1399s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1399s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1399s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1399s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1399s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1399s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1399s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1399s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1399s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1399s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1399s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1399s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1399s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1399s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1399s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1399s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1399s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1399s # #endif /* !G_ENABLE_DEBUG */ 1399s # 1399s # typedef struct 1399s # { 1399s # GDBusArgInfo parent_struct; 1399s # gboolean use_gvariant; 1399s # } _ExtendedGDBusArgInfo; 1399s # 1399s # typedef struct 1399s # { 1399s # GDBusMethodInfo parent_struct; 1399s # const gchar *signal_name; 1399s # gboolean pass_fdlist; 1399s # } _ExtendedGDBusMethodInfo; 1399s # 1399s # typedef struct 1399s # { 1399s # GDBusSignalInfo parent_struct; 1399s # const gchar *signal_name; 1399s # } _ExtendedGDBusSignalInfo; 1399s # 1399s # typedef struct 1399s # { 1399s # GDBusPropertyInfo parent_struct; 1399s # const gchar *hyphen_name; 1399s # guint use_gvariant : 1; 1399s # guint emits_changed_signal : 1; 1399s # } _ExtendedGDBusPropertyInfo; 1399s # 1399s # typedef struct 1399s # { 1399s # GDBusInterfaceInfo parent_struct; 1399s # const gchar *hyphen_name; 1399s # } _ExtendedGDBusInterfaceInfo; 1399s # 1399s # typedef struct 1399s # { 1399s # const _ExtendedGDBusPropertyInfo *info; 1399s # guint prop_id; 1399s # GValue orig_value; /* the value before the change */ 1399s # } ChangedProperty; 1399s # 1399s # static void 1399s # _changed_property_free (ChangedProperty *data) 1399s # { 1399s # g_value_unset (&data->orig_value); 1399s # g_free (data); 1399s # } 1399s # 1399s # static gboolean 1399s # _g_strv_equal0 (gchar **a, gchar **b) 1399s # { 1399s # gboolean ret = FALSE; 1399s # guint n; 1399s # if (a == NULL && b == NULL) 1399s # { 1399s # ret = TRUE; 1399s # goto out; 1399s # } 1399s # if (a == NULL || b == NULL) 1399s # goto out; 1399s # if (g_strv_length (a) != g_strv_length (b)) 1399s # goto out; 1399s # for (n = 0; a[n] != NULL; n++) 1399s # if (g_strcmp0 (a[n], b[n]) != 0) 1399s # goto out; 1399s # ret = TRUE; 1399s # out: 1399s # return ret; 1399s # } 1399s # 1399s # static gboolean 1399s # _g_variant_equal0 (GVariant *a, GVariant *b) 1399s # { 1399s # gboolean ret = FALSE; 1399s # if (a == NULL && b == NULL) 1399s # { 1399s # ret = TRUE; 1399s # goto out; 1399s # } 1399s # if (a == NULL || b == NULL) 1399s # goto out; 1399s # ret = g_variant_equal (a, b); 1399s # out: 1399s # return ret; 1399s # } 1399s # 1399s # G_GNUC_UNUSED static gboolean 1399s # _g_value_equal (const GValue *a, const GValue *b) 1399s # { 1399s # gboolean ret = FALSE; 1399s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1399s # switch (G_VALUE_TYPE (a)) 1399s # { 1399s # case G_TYPE_BOOLEAN: 1399s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1399s # break; 1399s # case G_TYPE_UCHAR: 1399s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1399s # break; 1399s # case G_TYPE_INT: 1399s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1399s # break; 1399s # case G_TYPE_UINT: 1399s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1399s # break; 1399s # case G_TYPE_INT64: 1399s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1399s # break; 1399s # case G_TYPE_UINT64: 1399s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1399s # break; 1399s # case G_TYPE_DOUBLE: 1399s # { 1399s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1399s # gdouble da = g_value_get_double (a); 1399s # gdouble db = g_value_get_double (b); 1399s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1399s # } 1399s # break; 1399s # case G_TYPE_STRING: 1399s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1399s # break; 1399s # case G_TYPE_VARIANT: 1399s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1399s # break; 1399s # default: 1399s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1399s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1399s # else 1399s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1399s # break; 1399s # } 1399s # return ret; 1399s # } 1399s # 1399s # /* ------------------------------------------------------------------------ 1399s # * Code for interface org.project.SignalingIface 1399s # * ------------------------------------------------------------------------ 1399s # */ 1399s # 1399s # /** 1399s # * SECTION:OrgProjectSignalingIface 1399s # * @title: OrgProjectSignalingIface 1399s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1399s # * 1399s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1399s # */ 1399s # 1399s # enum 1399s # { 1399s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1399s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I, 1399s # }; 1399s # 1399s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1399s # 1399s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1399s # 1399s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "SimpleSignal", 1399s # NULL, 1399s # NULL 1399s # }, 1399s # "simple-signal" 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_arg_i = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "arg_i", 1399s # (gchar *) "i", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_pointers[] = 1399s # { 1399s # &_org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_arg_i.parent_struct, 1399s # NULL 1399s # }; 1399s # 1399s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_i = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "SingleArgSignalI", 1399s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_pointers, 1399s # NULL 1399s # }, 1399s # "single-arg-signal-i" 1399s # }; 1399s # 1399s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1399s # { 1399s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1399s # &_org_project_signaling_iface_signal_info_single_arg_signal_i.parent_struct, 1399s # NULL 1399s # }; 1399s # 1399s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "org.project.SignalingIface", 1399s # NULL, 1399s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1399s # NULL, 1399s # NULL 1399s # }, 1399s # "org-project-signaling-iface", 1399s # }; 1399s # 1399s # 1399s # /** 1399s # * org_project_signaling_iface_interface_info: 1399s # * 1399s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1399s # * 1399s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1399s # */ 1399s # GDBusInterfaceInfo * 1399s # org_project_signaling_iface_interface_info (void) 1399s # { 1399s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_override_properties: 1399s # * @klass: The class structure for a #GObject derived class. 1399s # * @property_id_begin: The property id to assign to the first overridden property. 1399s # * 1399s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1399s # * The properties are overridden in the order they are defined. 1399s # * 1399s # * Returns: The last property id. 1399s # */ 1399s # guint 1399s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1399s # { 1399s # return property_id_begin - 1; 1399s # } 1399s # 1399s # 1399s # inline static void 1399s # org_project_signaling_iface_signal_marshal_simple_signal ( 1399s # GClosure *closure, 1399s # GValue *return_value, 1399s # unsigned int n_param_values, 1399s # const GValue *param_values, 1399s # void *invocation_hint, 1399s # void *marshal_data) 1399s # { 1399s # g_cclosure_marshal_VOID__VOID (closure, 1399s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1399s # } 1399s # 1399s # inline static void 1399s # org_project_signaling_iface_signal_marshal_single_arg_signal_i ( 1399s # GClosure *closure, 1399s # GValue *return_value, 1399s # unsigned int n_param_values, 1399s # const GValue *param_values, 1399s # void *invocation_hint, 1399s # void *marshal_data) 1399s # { 1399s # g_cclosure_marshal_VOID__INT (closure, 1399s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1399s # } 1399s # 1399s # 1399s # /** 1399s # * OrgProjectSignalingIface: 1399s # * 1399s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1399s # */ 1399s # 1399s # /** 1399s # * OrgProjectSignalingIfaceIface: 1399s # * @parent_iface: The parent interface. 1399s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1399s # * @single_arg_signal_i: Handler for the #OrgProjectSignalingIface::single-arg-signal-i signal. 1399s # * 1399s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1399s # */ 1399s # 1399s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1399s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1399s # 1399s # static void 1399s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1399s # { 1399s # /* GObject signals for received D-Bus signals: */ 1399s # /** 1399s # * OrgProjectSignalingIface::simple-signal: 1399s # * @object: A #OrgProjectSignalingIface. 1399s # * 1399s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1399s # * 1399s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1399s # */ 1399s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1399s # g_signal_new ("simple-signal", 1399s # G_TYPE_FROM_INTERFACE (iface), 1399s # G_SIGNAL_RUN_LAST, 1399s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1399s # NULL, 1399s # NULL, 1399s # org_project_signaling_iface_signal_marshal_simple_signal, 1399s # G_TYPE_NONE, 1399s # 0); 1399s # 1399s # /** 1399s # * OrgProjectSignalingIface::single-arg-signal-i: 1399s # * @object: A #OrgProjectSignalingIface. 1399s # * @arg_arg_i: Argument. 1399s # * 1399s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalI" is received. 1399s # * 1399s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1399s # */ 1399s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I] = 1399s # g_signal_new ("single-arg-signal-i", 1399s # G_TYPE_FROM_INTERFACE (iface), 1399s # G_SIGNAL_RUN_LAST, 1399s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_i), 1399s # NULL, 1399s # NULL, 1399s # org_project_signaling_iface_signal_marshal_single_arg_signal_i, 1399s # G_TYPE_NONE, 1399s # 1, G_TYPE_INT); 1399s # 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_emit_simple_signal: 1399s # * @object: A #OrgProjectSignalingIface. 1399s # * 1399s # * Emits the "SimpleSignal" D-Bus signal. 1399s # */ 1399s # void 1399s # org_project_signaling_iface_emit_simple_signal ( 1399s # OrgProjectSignalingIface *object) 1399s # { 1399s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_emit_single_arg_signal_i: 1399s # * @object: A #OrgProjectSignalingIface. 1399s # * @arg_arg_i: Argument to pass with the signal. 1399s # * 1399s # * Emits the "SingleArgSignalI" D-Bus signal. 1399s # */ 1399s # void 1399s # org_project_signaling_iface_emit_single_arg_signal_i ( 1399s # OrgProjectSignalingIface *object, 1399s # gint arg_arg_i) 1399s # { 1399s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I], 0, arg_arg_i); 1399s # } 1399s # 1399s # /* ------------------------------------------------------------------------ */ 1399s # 1399s # /** 1399s # * OrgProjectSignalingIfaceProxy: 1399s # * 1399s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1399s # */ 1399s # 1399s # /** 1399s # * OrgProjectSignalingIfaceProxyClass: 1399s # * @parent_class: The parent class. 1399s # * 1399s # * Class structure for #OrgProjectSignalingIfaceProxy. 1399s # */ 1399s # 1399s # struct _OrgProjectSignalingIfaceProxyPrivate 1399s # { 1399s # GData *qdata; 1399s # }; 1399s # 1399s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1399s # 1399s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1399s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1399s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1399s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1399s # 1399s # #else 1399s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1399s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1399s # 1399s # #endif 1399s # static void 1399s # org_project_signaling_iface_proxy_finalize (GObject *object) 1399s # { 1399s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1399s # g_datalist_clear (&proxy->priv->qdata); 1399s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1399s # guint prop_id G_GNUC_UNUSED, 1399s # GValue *value G_GNUC_UNUSED, 1399s # GParamSpec *pspec G_GNUC_UNUSED) 1399s # { 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1399s # guint prop_id G_GNUC_UNUSED, 1399s # const GValue *value G_GNUC_UNUSED, 1399s # GParamSpec *pspec G_GNUC_UNUSED) 1399s # { 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1399s # const gchar *sender_name G_GNUC_UNUSED, 1399s # const gchar *signal_name, 1399s # GVariant *parameters) 1399s # { 1399s # _ExtendedGDBusSignalInfo *info; 1399s # GVariantIter iter; 1399s # GVariant *child; 1399s # GValue *paramv; 1399s # gsize num_params; 1399s # gsize n; 1399s # guint signal_id; 1399s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1399s # if (info == NULL) 1399s # return; 1399s # num_params = g_variant_n_children (parameters); 1399s # paramv = g_new0 (GValue, num_params + 1); 1399s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1399s # g_value_set_object (¶mv[0], proxy); 1399s # g_variant_iter_init (&iter, parameters); 1399s # n = 1; 1399s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1399s # { 1399s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1399s # if (arg_info->use_gvariant) 1399s # { 1399s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1399s # g_value_set_variant (¶mv[n], child); 1399s # n++; 1399s # } 1399s # else 1399s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1399s # g_variant_unref (child); 1399s # } 1399s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1399s # g_signal_emitv (paramv, signal_id, 0, NULL); 1399s # for (n = 0; n < num_params + 1; n++) 1399s # g_value_unset (¶mv[n]); 1399s # g_free (paramv); 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1399s # GVariant *changed_properties, 1399s # const gchar *const *invalidated_properties) 1399s # { 1399s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1399s # guint n; 1399s # const gchar *key; 1399s # GVariantIter *iter; 1399s # _ExtendedGDBusPropertyInfo *info; 1399s # g_variant_get (changed_properties, "a{sv}", &iter); 1399s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1399s # { 1399s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1399s # g_datalist_remove_data (&proxy->priv->qdata, key); 1399s # if (info != NULL) 1399s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1399s # } 1399s # g_variant_iter_free (iter); 1399s # for (n = 0; invalidated_properties[n] != NULL; n++) 1399s # { 1399s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1399s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1399s # if (info != NULL) 1399s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1399s # } 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1399s # { 1399s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1399s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1399s # #else 1399s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1399s # #endif 1399s # 1399s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1399s # { 1399s # GObjectClass *gobject_class; 1399s # GDBusProxyClass *proxy_class; 1399s # 1399s # gobject_class = G_OBJECT_CLASS (klass); 1399s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1399s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1399s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1399s # 1399s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1399s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1399s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1399s # 1399s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1399s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1399s # #endif 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1399s # { 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_proxy_new: 1399s # * @connection: A #GDBusConnection. 1399s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1399s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1399s # * @object_path: An object path. 1399s # * @cancellable: (nullable): A #GCancellable or %NULL. 1399s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1399s # * @user_data: User data to pass to @callback. 1399s # * 1399s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1399s # * 1399s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1399s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1399s # * 1399s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1399s # */ 1399s # void 1399s # org_project_signaling_iface_proxy_new ( 1399s # GDBusConnection *connection, 1399s # GDBusProxyFlags flags, 1399s # const gchar *name, 1399s # const gchar *object_path, 1399s # GCancellable *cancellable, 1399s # GAsyncReadyCallback callback, 1399s # gpointer user_data) 1399s # { 1399s # 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); 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_proxy_new_finish: 1399s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1399s # * @error: Return location for error or %NULL 1399s # * 1399s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1399s # * 1399s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1399s # */ 1399s # OrgProjectSignalingIface * 1399s # org_project_signaling_iface_proxy_new_finish ( 1399s # GAsyncResult *res, 1399s # GError **error) 1399s # { 1399s # GObject *ret; 1399s # GObject *source_object; 1399s # source_object = g_async_result_get_source_object (res); 1399s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1399s # g_object_unref (source_object); 1399s # if (ret != NULL) 1399s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1399s # else 1399s # return NULL; 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_proxy_new_sync: 1399s # * @connection: A #GDBusConnection. 1399s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1399s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1399s # * @object_path: An object path. 1399s # * @cancellable: (nullable): A #GCancellable or %NULL. 1399s # * @error: Return location for error or %NULL 1399s # * 1399s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1399s # * 1399s # * The calling thread is blocked until a reply is received. 1399s # * 1399s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1399s # * 1399s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1399s # */ 1399s # OrgProjectSignalingIface * 1399s # org_project_signaling_iface_proxy_new_sync ( 1399s # GDBusConnection *connection, 1399s # GDBusProxyFlags flags, 1399s # const gchar *name, 1399s # const gchar *object_path, 1399s # GCancellable *cancellable, 1399s # GError **error) 1399s # { 1399s # GInitable *ret; 1399s # 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); 1399s # if (ret != NULL) 1399s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1399s # else 1399s # return NULL; 1399s # } 1399s # 1399s # 1399s # /** 1399s # * org_project_signaling_iface_proxy_new_for_bus: 1399s # * @bus_type: A #GBusType. 1399s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1399s # * @name: A bus name (well-known or unique). 1399s # * @object_path: An object path. 1399s # * @cancellable: (nullable): A #GCancellable or %NULL. 1399s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1399s # * @user_data: User data to pass to @callback. 1399s # * 1399s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1399s # * 1399s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1399s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1399s # * 1399s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1399s # */ 1399s # void 1399s # org_project_signaling_iface_proxy_new_for_bus ( 1399s # GBusType bus_type, 1399s # GDBusProxyFlags flags, 1399s # const gchar *name, 1399s # const gchar *object_path, 1399s # GCancellable *cancellable, 1399s # GAsyncReadyCallback callback, 1399s # gpointer user_data) 1399s # { 1399s # 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); 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1399s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1399s # * @error: Return location for error or %NULL 1399s # * 1399s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1399s # * 1399s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1399s # */ 1399s # OrgProjectSignalingIface * 1399s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1399s # GAsyncResult *res, 1399s # GError **error) 1399s # { 1399s # GObject *ret; 1399s # GObject *source_object; 1399s # source_object = g_async_result_get_source_object (res); 1399s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1399s # g_object_unref (source_object); 1399s # if (ret != NULL) 1399s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1399s # else 1399s # return NULL; 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1399s # * @bus_type: A #GBusType. 1399s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1399s # * @name: A bus name (well-known or unique). 1399s # * @object_path: An object path. 1399s # * @cancellable: (nullable): A #GCancellable or %NULL. 1399s # * @error: Return location for error or %NULL 1399s # * 1399s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1399s # * 1399s # * The calling thread is blocked until a reply is received. 1399s # * 1399s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1399s # * 1399s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1399s # */ 1399s # OrgProjectSignalingIface * 1399s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1399s # GBusType bus_type, 1399s # GDBusProxyFlags flags, 1399s # const gchar *name, 1399s # const gchar *object_path, 1399s # GCancellable *cancellable, 1399s # GError **error) 1399s # { 1399s # GInitable *ret; 1399s # 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); 1399s # if (ret != NULL) 1399s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1399s # else 1399s # return NULL; 1399s # } 1399s # 1399s # 1399s # /* ------------------------------------------------------------------------ */ 1399s # 1399s # /** 1399s # * OrgProjectSignalingIfaceSkeleton: 1399s # * 1399s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1399s # */ 1399s # 1399s # /** 1399s # * OrgProjectSignalingIfaceSkeletonClass: 1399s # * @parent_class: The parent class. 1399s # * 1399s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1399s # */ 1399s # 1399s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1399s # { 1399s # GValue *properties; 1399s # GList *changed_properties; 1399s # GSource *changed_properties_idle_source; 1399s # GMainContext *context; 1399s # GMutex lock; 1399s # }; 1399s # 1399s # static void 1399s # _org_project_signaling_iface_skeleton_handle_method_call ( 1399s # GDBusConnection *connection G_GNUC_UNUSED, 1399s # const gchar *sender G_GNUC_UNUSED, 1399s # const gchar *object_path G_GNUC_UNUSED, 1399s # const gchar *interface_name, 1399s # const gchar *method_name, 1399s # GVariant *parameters, 1399s # GDBusMethodInvocation *invocation, 1399s # gpointer user_data) 1399s # { 1399s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1399s # _ExtendedGDBusMethodInfo *info; 1399s # GVariantIter iter; 1399s # GVariant *child; 1399s # GValue *paramv; 1399s # gsize num_params; 1399s # guint num_extra; 1399s # gsize n; 1399s # guint signal_id; 1399s # GValue return_value = G_VALUE_INIT; 1399s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1399s # g_assert (info != NULL); 1399s # num_params = g_variant_n_children (parameters); 1399s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1399s # n = 0; 1399s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1399s # g_value_set_object (¶mv[n++], skeleton); 1399s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1399s # g_value_set_object (¶mv[n++], invocation); 1399s # if (info->pass_fdlist) 1399s # { 1399s # #ifdef G_OS_UNIX 1399s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1399s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1399s # #else 1399s # g_assert_not_reached (); 1399s # #endif 1399s # } 1399s # g_variant_iter_init (&iter, parameters); 1399s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1399s # { 1399s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1399s # if (arg_info->use_gvariant) 1399s # { 1399s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1399s # g_value_set_variant (¶mv[n], child); 1399s # n++; 1399s # } 1399s # else 1399s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1399s # g_variant_unref (child); 1399s # } 1399s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1399s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1399s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1399s # if (!g_value_get_boolean (&return_value)) 1399s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1399s # g_value_unset (&return_value); 1399s # for (n = 0; n < num_params + num_extra; n++) 1399s # g_value_unset (¶mv[n]); 1399s # g_free (paramv); 1399s # } 1399s # 1399s # static GVariant * 1399s # _org_project_signaling_iface_skeleton_handle_get_property ( 1399s # GDBusConnection *connection G_GNUC_UNUSED, 1399s # const gchar *sender G_GNUC_UNUSED, 1399s # const gchar *object_path G_GNUC_UNUSED, 1399s # const gchar *interface_name G_GNUC_UNUSED, 1399s # const gchar *property_name, 1399s # GError **error, 1399s # gpointer user_data) 1399s # { 1399s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1399s # GValue value = G_VALUE_INIT; 1399s # GParamSpec *pspec; 1399s # _ExtendedGDBusPropertyInfo *info; 1399s # GVariant *ret; 1399s # ret = NULL; 1399s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1399s # g_assert (info != NULL); 1399s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1399s # if (pspec == NULL) 1399s # { 1399s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1399s # } 1399s # else 1399s # { 1399s # g_value_init (&value, pspec->value_type); 1399s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1399s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1399s # g_value_unset (&value); 1399s # } 1399s # return ret; 1399s # } 1399s # 1399s # static gboolean 1399s # _org_project_signaling_iface_skeleton_handle_set_property ( 1399s # GDBusConnection *connection G_GNUC_UNUSED, 1399s # const gchar *sender G_GNUC_UNUSED, 1399s # const gchar *object_path G_GNUC_UNUSED, 1399s # const gchar *interface_name G_GNUC_UNUSED, 1399s # const gchar *property_name, 1399s # GVariant *variant, 1399s # GError **error, 1399s # gpointer user_data) 1399s # { 1399s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1399s # GValue value = G_VALUE_INIT; 1399s # GParamSpec *pspec; 1399s # _ExtendedGDBusPropertyInfo *info; 1399s # gboolean ret; 1399s # ret = FALSE; 1399s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1399s # g_assert (info != NULL); 1399s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1399s # if (pspec == NULL) 1399s # { 1399s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1399s # } 1399s # else 1399s # { 1399s # if (info->use_gvariant) 1399s # g_value_set_variant (&value, variant); 1399s # else 1399s # g_dbus_gvariant_to_gvalue (variant, &value); 1399s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1399s # g_value_unset (&value); 1399s # ret = TRUE; 1399s # } 1399s # return ret; 1399s # } 1399s # 1399s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1399s # { 1399s # _org_project_signaling_iface_skeleton_handle_method_call, 1399s # _org_project_signaling_iface_skeleton_handle_get_property, 1399s # _org_project_signaling_iface_skeleton_handle_set_property, 1399s # {NULL} 1399s # }; 1399s # 1399s # static GDBusInterfaceInfo * 1399s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1399s # { 1399s # return org_project_signaling_iface_interface_info (); 1399s # } 1399s # 1399s # static GDBusInterfaceVTable * 1399s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1399s # { 1399s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1399s # } 1399s # 1399s # static GVariant * 1399s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1399s # { 1399s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1399s # 1399s # GVariantBuilder builder; 1399s # guint n; 1399s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1399s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1399s # #else 1399s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1399s # #endif 1399s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1399s # goto out; 1399s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1399s # { 1399s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1399s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1399s # { 1399s # GVariant *value; 1399s # 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); 1399s # if (value != NULL) 1399s # { 1399s # g_variant_take_ref (value); 1399s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1399s # g_variant_unref (value); 1399s # } 1399s # } 1399s # } 1399s # out: 1399s # return g_variant_builder_end (&builder); 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1399s # { 1399s # } 1399s # 1399s # static void 1399s # _org_project_signaling_iface_on_signal_simple_signal ( 1399s # OrgProjectSignalingIface *object) 1399s # { 1399s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1399s # 1399s # GList *connections, *l; 1399s # GVariant *signal_variant; 1399s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1399s # 1399s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1399s # for (l = connections; l != NULL; l = l->next) 1399s # { 1399s # GDBusConnection *connection = l->data; 1399s # g_dbus_connection_emit_signal (connection, 1399s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1399s # signal_variant, NULL); 1399s # } 1399s # g_variant_unref (signal_variant); 1399s # g_list_free_full (connections, g_object_unref); 1399s # } 1399s # 1399s # static void 1399s # _org_project_signaling_iface_on_signal_single_arg_signal_i ( 1399s # OrgProjectSignalingIface *object, 1399s # gint arg_arg_i) 1399s # { 1399s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1399s # 1399s # GList *connections, *l; 1399s # GVariant *signal_variant; 1399s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1399s # 1399s # signal_variant = g_variant_ref_sink (g_variant_new ("(i)", 1399s # arg_arg_i)); 1399s # for (l = connections; l != NULL; l = l->next) 1399s # { 1399s # GDBusConnection *connection = l->data; 1399s # g_dbus_connection_emit_signal (connection, 1399s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalI", 1399s # signal_variant, NULL); 1399s # } 1399s # g_variant_unref (signal_variant); 1399s # g_list_free_full (connections, g_object_unref); 1399s # } 1399s # 1399s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1399s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1399s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1399s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1399s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1399s # 1399s # #else 1399s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1399s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1399s # 1399s # #endif 1399s # static void 1399s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1399s # { 1399s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1399s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1399s # if (skeleton->priv->changed_properties_idle_source != NULL) 1399s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1399s # g_main_context_unref (skeleton->priv->context); 1399s # g_mutex_clear (&skeleton->priv->lock); 1399s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1399s # { 1399s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1399s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1399s # #else 1399s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1399s # #endif 1399s # 1399s # g_mutex_init (&skeleton->priv->lock); 1399s # skeleton->priv->context = g_main_context_ref_thread_default (); 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1399s # { 1399s # GObjectClass *gobject_class; 1399s # GDBusInterfaceSkeletonClass *skeleton_class; 1399s # 1399s # gobject_class = G_OBJECT_CLASS (klass); 1399s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1399s # 1399s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1399s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1399s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1399s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1399s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1399s # 1399s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1399s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1399s # #endif 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1399s # { 1399s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1399s # iface->single_arg_signal_i = _org_project_signaling_iface_on_signal_single_arg_signal_i; 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_skeleton_new: 1399s # * 1399s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1399s # * 1399s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1399s # */ 1399s # OrgProjectSignalingIface * 1399s # org_project_signaling_iface_skeleton_new (void) 1399s # { 1399s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1399s # } 1399s # /tmp/tmp12qjp_08/tmpyq7ls0uw.xml: 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # 1399s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp12qjp_08/tmpyq7ls0uw.xml', '--output', '-', '--body'] 1399s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1399s # Output: /* 1399s # * This file is generated by gdbus-codegen, do not modify it. 1399s # * 1399s # * The license of this code is the same as for the D-Bus interface description 1399s # * it was derived from. Note that it links to GLib, so must comply with the 1399s # * LGPL linking clauses. 1399s # */ 1399s # 1399s # #ifdef HAVE_CONFIG_H 1399s # # include "config.h" 1399s # #endif 1399s # 1399s # #include 1399s # #ifdef G_OS_UNIX 1399s # # include 1399s # #endif 1399s # 1399s # #ifdef G_ENABLE_DEBUG 1399s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1399s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1399s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1399s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1399s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1399s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1399s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1399s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1399s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1399s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1399s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1399s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1399s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1399s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1399s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1399s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1399s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1399s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1399s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1399s # #else /* !G_ENABLE_DEBUG */ 1399s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1399s # * Do not access GValues directly in your code. Instead, use the 1399s # * g_value_get_*() functions 1399s # */ 1399s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1399s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1399s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1399s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1399s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1399s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1399s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1399s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1399s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1399s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1399s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1399s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1399s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1399s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1399s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1399s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1399s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1399s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1399s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1399s # #endif /* !G_ENABLE_DEBUG */ 1399s # 1399s # typedef struct 1399s # { 1399s # GDBusArgInfo parent_struct; 1399s # gboolean use_gvariant; 1399s # } _ExtendedGDBusArgInfo; 1399s # 1399s # typedef struct 1399s # { 1399s # GDBusMethodInfo parent_struct; 1399s # const gchar *signal_name; 1399s # gboolean pass_fdlist; 1399s # } _ExtendedGDBusMethodInfo; 1399s # 1399s # typedef struct 1399s # { 1399s # GDBusSignalInfo parent_struct; 1399s # const gchar *signal_name; 1399s # } _ExtendedGDBusSignalInfo; 1399s # 1399s # typedef struct 1399s # { 1399s # GDBusPropertyInfo parent_struct; 1399s # const gchar *hyphen_name; 1399s # guint use_gvariant : 1; 1399s # guint emits_changed_signal : 1; 1399s # } _ExtendedGDBusPropertyInfo; 1399s # 1399s # typedef struct 1399s # { 1399s # GDBusInterfaceInfo parent_struct; 1399s # const gchar *hyphen_name; 1399s # } _ExtendedGDBusInterfaceInfo; 1399s # 1399s # typedef struct 1399s # { 1399s # const _ExtendedGDBusPropertyInfo *info; 1399s # guint prop_id; 1399s # GValue orig_value; /* the value before the change */ 1399s # } ChangedProperty; 1399s # 1399s # static void 1399s # _changed_property_free (ChangedProperty *data) 1399s # { 1399s # g_value_unset (&data->orig_value); 1399s # g_free (data); 1399s # } 1399s # 1399s # static gboolean 1399s # _g_strv_equal0 (gchar **a, gchar **b) 1399s # { 1399s # gboolean ret = FALSE; 1399s # guint n; 1399s # if (a == NULL && b == NULL) 1399s # { 1399s # ret = TRUE; 1399s # goto out; 1399s # } 1399s # if (a == NULL || b == NULL) 1399s # goto out; 1399s # if (g_strv_length (a) != g_strv_length (b)) 1399s # goto out; 1399s # for (n = 0; a[n] != NULL; n++) 1399s # if (g_strcmp0 (a[n], b[n]) != 0) 1399s # goto out; 1399s # ret = TRUE; 1399s # out: 1399s # return ret; 1399s # } 1399s # 1399s # static gboolean 1399s # _g_variant_equal0 (GVariant *a, GVariant *b) 1399s # { 1399s # gboolean ret = FALSE; 1399s # if (a == NULL && b == NULL) 1399s # { 1399s # ret = TRUE; 1399s # goto out; 1399s # } 1399s # if (a == NULL || b == NULL) 1399s # goto out; 1399s # ret = g_variant_equal (a, b); 1399s # out: 1399s # return ret; 1399s # } 1399s # 1399s # G_GNUC_UNUSED static gboolean 1399s # _g_value_equal (const GValue *a, const GValue *b) 1399s # { 1399s # gboolean ret = FALSE; 1399s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1399s # switch (G_VALUE_TYPE (a)) 1399s # { 1399s # case G_TYPE_BOOLEAN: 1399s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1399s # break; 1399s # case G_TYPE_UCHAR: 1399s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1399s # break; 1399s # case G_TYPE_INT: 1399s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1399s # break; 1399s # case G_TYPE_UINT: 1399s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1399s # break; 1399s # case G_TYPE_INT64: 1399s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1399s # break; 1399s # case G_TYPE_UINT64: 1399s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1399s # break; 1399s # case G_TYPE_DOUBLE: 1399s # { 1399s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1399s # gdouble da = g_value_get_double (a); 1399s # gdouble db = g_value_get_double (b); 1399s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1399s # } 1399s # break; 1399s # case G_TYPE_STRING: 1399s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1399s # break; 1399s # case G_TYPE_VARIANT: 1399s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1399s # break; 1399s # default: 1399s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1399s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1399s # else 1399s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1399s # break; 1399s # } 1399s # return ret; 1399s # } 1399s # 1399s # /* ------------------------------------------------------------------------ 1399s # * Code for interface org.project.SignalingIface 1399s # * ------------------------------------------------------------------------ 1399s # */ 1399s # 1399s # /** 1399s # * SECTION:OrgProjectSignalingIface 1399s # * @title: OrgProjectSignalingIface 1399s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1399s # * 1399s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1399s # */ 1399s # 1399s # enum 1399s # { 1399s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1399s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U, 1399s # }; 1399s # 1399s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1399s # 1399s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1399s # 1399s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "SimpleSignal", 1399s # NULL, 1399s # NULL 1399s # }, 1399s # "simple-signal" 1399s # }; 1399s # 1399s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_arg_u = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "arg_u", 1399s # (gchar *) "u", 1399s # NULL 1399s # }, 1399s # FALSE 1399s # }; 1399s # 1399s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_pointers[] = 1399s # { 1399s # &_org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_arg_u.parent_struct, 1399s # NULL 1399s # }; 1399s # 1399s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_u = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "SingleArgSignalU", 1399s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_pointers, 1399s # NULL 1399s # }, 1399s # "single-arg-signal-u" 1399s # }; 1399s # 1399s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1399s # { 1399s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1399s # &_org_project_signaling_iface_signal_info_single_arg_signal_u.parent_struct, 1399s # NULL 1399s # }; 1399s # 1399s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1399s # { 1399s # { 1399s # -1, 1399s # (gchar *) "org.project.SignalingIface", 1399s # NULL, 1399s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1399s # NULL, 1399s # NULL 1399s # }, 1399s # "org-project-signaling-iface", 1399s # }; 1399s # 1399s # 1399s # /** 1399s # * org_project_signaling_iface_interface_info: 1399s # * 1399s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1399s # * 1399s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1399s # */ 1399s # GDBusInterfaceInfo * 1399s # org_project_signaling_iface_interface_info (void) 1399s # { 1399s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_override_properties: 1399s # * @klass: The class structure for a #GObject derived class. 1399s # * @property_id_begin: The property id to assign to the first overridden property. 1399s # * 1399s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1399s # * The properties are overridden in the order they are defined. 1399s # * 1399s # * Returns: The last property id. 1399s # */ 1399s # guint 1399s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1399s # { 1399s # return property_id_begin - 1; 1399s # } 1399s # 1399s # 1399s # inline static void 1399s # org_project_signaling_iface_signal_marshal_simple_signal ( 1399s # GClosure *closure, 1399s # GValue *return_value, 1399s # unsigned int n_param_values, 1399s # const GValue *param_values, 1399s # void *invocation_hint, 1399s # void *marshal_data) 1399s # { 1399s # g_cclosure_marshal_VOID__VOID (closure, 1399s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1399s # } 1399s # 1399s # inline static void 1399s # org_project_signaling_iface_signal_marshal_single_arg_signal_u ( 1399s # GClosure *closure, 1399s # GValue *return_value, 1399s # unsigned int n_param_values, 1399s # const GValue *param_values, 1399s # void *invocation_hint, 1399s # void *marshal_data) 1399s # { 1399s # g_cclosure_marshal_VOID__UINT (closure, 1399s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1399s # } 1399s # 1399s # 1399s # /** 1399s # * OrgProjectSignalingIface: 1399s # * 1399s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1399s # */ 1399s # 1399s # /** 1399s # * OrgProjectSignalingIfaceIface: 1399s # * @parent_iface: The parent interface. 1399s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1399s # * @single_arg_signal_u: Handler for the #OrgProjectSignalingIface::single-arg-signal-u signal. 1399s # * 1399s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1399s # */ 1399s # 1399s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1399s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1399s # 1399s # static void 1399s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1399s # { 1399s # /* GObject signals for received D-Bus signals: */ 1399s # /** 1399s # * OrgProjectSignalingIface::simple-signal: 1399s # * @object: A #OrgProjectSignalingIface. 1399s # * 1399s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1399s # * 1399s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1399s # */ 1399s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1399s # g_signal_new ("simple-signal", 1399s # G_TYPE_FROM_INTERFACE (iface), 1399s # G_SIGNAL_RUN_LAST, 1399s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1399s # NULL, 1399s # NULL, 1399s # org_project_signaling_iface_signal_marshal_simple_signal, 1399s # G_TYPE_NONE, 1399s # 0); 1399s # 1399s # /** 1399s # * OrgProjectSignalingIface::single-arg-signal-u: 1399s # * @object: A #OrgProjectSignalingIface. 1399s # * @arg_arg_u: Argument. 1399s # * 1399s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalU" is received. 1399s # * 1399s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1399s # */ 1399s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U] = 1399s # g_signal_new ("single-arg-signal-u", 1399s # G_TYPE_FROM_INTERFACE (iface), 1399s # G_SIGNAL_RUN_LAST, 1399s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_u), 1399s # NULL, 1399s # NULL, 1399s # org_project_signaling_iface_signal_marshal_single_arg_signal_u, 1399s # G_TYPE_NONE, 1399s # 1, G_TYPE_UINT); 1399s # 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_emit_simple_signal: 1399s # * @object: A #OrgProjectSignalingIface. 1399s # * 1399s # * Emits the "SimpleSignal" D-Bus signal. 1399s # */ 1399s # void 1399s # org_project_signaling_iface_emit_simple_signal ( 1399s # OrgProjectSignalingIface *object) 1399s # { 1399s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_emit_single_arg_signal_u: 1399s # * @object: A #OrgProjectSignalingIface. 1399s # * @arg_arg_u: Argument to pass with the signal. 1399s # * 1399s # * Emits the "SingleArgSignalU" D-Bus signal. 1399s # */ 1399s # void 1399s # org_project_signaling_iface_emit_single_arg_signal_u ( 1399s # OrgProjectSignalingIface *object, 1399s # guint arg_arg_u) 1399s # { 1399s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U], 0, arg_arg_u); 1399s # } 1399s # 1399s # /* ------------------------------------------------------------------------ */ 1399s # 1399s # /** 1399s # * OrgProjectSignalingIfaceProxy: 1399s # * 1399s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1399s # */ 1399s # 1399s # /** 1399s # * OrgProjectSignalingIfaceProxyClass: 1399s # * @parent_class: The parent class. 1399s # * 1399s # * Class structure for #OrgProjectSignalingIfaceProxy. 1399s # */ 1399s # 1399s # struct _OrgProjectSignalingIfaceProxyPrivate 1399s # { 1399s # GData *qdata; 1399s # }; 1399s # 1399s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1399s # 1399s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1399s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1399s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1399s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1399s # 1399s # #else 1399s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1399s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1399s # 1399s # #endif 1399s # static void 1399s # org_project_signaling_iface_proxy_finalize (GObject *object) 1399s # { 1399s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1399s # g_datalist_clear (&proxy->priv->qdata); 1399s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1399s # guint prop_id G_GNUC_UNUSED, 1399s # GValue *value G_GNUC_UNUSED, 1399s # GParamSpec *pspec G_GNUC_UNUSED) 1399s # { 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1399s # guint prop_id G_GNUC_UNUSED, 1399s # const GValue *value G_GNUC_UNUSED, 1399s # GParamSpec *pspec G_GNUC_UNUSED) 1399s # { 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1399s # const gchar *sender_name G_GNUC_UNUSED, 1399s # const gchar *signal_name, 1399s # GVariant *parameters) 1399s # { 1399s # _ExtendedGDBusSignalInfo *info; 1399s # GVariantIter iter; 1399s # GVariant *child; 1399s # GValue *paramv; 1399s # gsize num_params; 1399s # gsize n; 1399s # guint signal_id; 1399s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1399s # if (info == NULL) 1399s # return; 1399s # num_params = g_variant_n_children (parameters); 1399s # paramv = g_new0 (GValue, num_params + 1); 1399s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1399s # g_value_set_object (¶mv[0], proxy); 1399s # g_variant_iter_init (&iter, parameters); 1399s # n = 1; 1399s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1399s # { 1399s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1399s # if (arg_info->use_gvariant) 1399s # { 1399s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1399s # g_value_set_variant (¶mv[n], child); 1399s # n++; 1399s # } 1399s # else 1399s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1399s # g_variant_unref (child); 1399s # } 1399s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1399s # g_signal_emitv (paramv, signal_id, 0, NULL); 1399s # for (n = 0; n < num_params + 1; n++) 1399s # g_value_unset (¶mv[n]); 1399s # g_free (paramv); 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1399s # GVariant *changed_properties, 1399s # const gchar *const *invalidated_properties) 1399s # { 1399s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1399s # guint n; 1399s # const gchar *key; 1399s # GVariantIter *iter; 1399s # _ExtendedGDBusPropertyInfo *info; 1399s # g_variant_get (changed_properties, "a{sv}", &iter); 1399s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1399s # { 1399s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1399s # g_datalist_remove_data (&proxy->priv->qdata, key); 1399s # if (info != NULL) 1399s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1399s # } 1399s # g_variant_iter_free (iter); 1399s # for (n = 0; invalidated_properties[n] != NULL; n++) 1399s # { 1399s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1399s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1399s # if (info != NULL) 1399s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1399s # } 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1399s # { 1399s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1399s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1399s # #else 1399s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1399s # #endif 1399s # 1399s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1399s # { 1399s # GObjectClass *gobject_class; 1399s # GDBusProxyClass *proxy_class; 1399s # 1399s # gobject_class = G_OBJECT_CLASS (klass); 1399s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1399s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1399s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1399s # 1399s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1399s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1399s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1399s # 1399s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1399s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1399s # #endif 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1399s # { 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_proxy_new: 1399s # * @connection: A #GDBusConnection. 1399s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1399s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1399s # * @object_path: An object path. 1399s # * @cancellable: (nullable): A #GCancellable or %NULL. 1399s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1399s # * @user_data: User data to pass to @callback. 1399s # * 1399s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1399s # * 1399s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1399s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1399s # * 1399s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1399s # */ 1399s # void 1399s # org_project_signaling_iface_proxy_new ( 1399s # GDBusConnection *connection, 1399s # GDBusProxyFlags flags, 1399s # const gchar *name, 1399s # const gchar *object_path, 1399s # GCancellable *cancellable, 1399s # GAsyncReadyCallback callback, 1399s # gpointer user_data) 1399s # { 1399s # 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); 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_proxy_new_finish: 1399s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1399s # * @error: Return location for error or %NULL 1399s # * 1399s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1399s # * 1399s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1399s # */ 1399s # OrgProjectSignalingIface * 1399s # org_project_signaling_iface_proxy_new_finish ( 1399s # GAsyncResult *res, 1399s # GError **error) 1399s # { 1399s # GObject *ret; 1399s # GObject *source_object; 1399s # source_object = g_async_result_get_source_object (res); 1399s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1399s # g_object_unref (source_object); 1399s # if (ret != NULL) 1399s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1399s # else 1399s # return NULL; 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_proxy_new_sync: 1399s # * @connection: A #GDBusConnection. 1399s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1399s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1399s # * @object_path: An object path. 1399s # * @cancellable: (nullable): A #GCancellable or %NULL. 1399s # * @error: Return location for error or %NULL 1399s # * 1399s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1399s # * 1399s # * The calling thread is blocked until a reply is received. 1399s # * 1399s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1399s # * 1399s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1399s # */ 1399s # OrgProjectSignalingIface * 1399s # org_project_signaling_iface_proxy_new_sync ( 1399s # GDBusConnection *connection, 1399s # GDBusProxyFlags flags, 1399s # const gchar *name, 1399s # const gchar *object_path, 1399s # GCancellable *cancellable, 1399s # GError **error) 1399s # { 1399s # GInitable *ret; 1399s # 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); 1399s # if (ret != NULL) 1399s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1399s # else 1399s # return NULL; 1399s # } 1399s # 1399s # 1399s # /** 1399s # * org_project_signaling_iface_proxy_new_for_bus: 1399s # * @bus_type: A #GBusType. 1399s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1399s # * @name: A bus name (well-known or unique). 1399s # * @object_path: An object path. 1399s # * @cancellable: (nullable): A #GCancellable or %NULL. 1399s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1399s # * @user_data: User data to pass to @callback. 1399s # * 1399s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1399s # * 1399s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1399s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1399s # * 1399s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1399s # */ 1399s # void 1399s # org_project_signaling_iface_proxy_new_for_bus ( 1399s # GBusType bus_type, 1399s # GDBusProxyFlags flags, 1399s # const gchar *name, 1399s # const gchar *object_path, 1399s # GCancellable *cancellable, 1399s # GAsyncReadyCallback callback, 1399s # gpointer user_data) 1399s # { 1399s # 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); 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1399s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1399s # * @error: Return location for error or %NULL 1399s # * 1399s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1399s # * 1399s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1399s # */ 1399s # OrgProjectSignalingIface * 1399s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1399s # GAsyncResult *res, 1399s # GError **error) 1399s # { 1399s # GObject *ret; 1399s # GObject *source_object; 1399s # source_object = g_async_result_get_source_object (res); 1399s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1399s # g_object_unref (source_object); 1399s # if (ret != NULL) 1399s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1399s # else 1399s # return NULL; 1399s # } 1399s # 1399s # /** 1399s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1399s # * @bus_type: A #GBusType. 1399s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1399s # * @name: A bus name (well-known or unique). 1399s # * @object_path: An object path. 1399s # * @cancellable: (nullable): A #GCancellable or %NULL. 1399s # * @error: Return location for error or %NULL 1399s # * 1399s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1399s # * 1399s # * The calling thread is blocked until a reply is received. 1399s # * 1399s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1399s # * 1399s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1399s # */ 1399s # OrgProjectSignalingIface * 1399s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1399s # GBusType bus_type, 1399s # GDBusProxyFlags flags, 1399s # const gchar *name, 1399s # const gchar *object_path, 1399s # GCancellable *cancellable, 1399s # GError **error) 1399s # { 1399s # GInitable *ret; 1399s # 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); 1399s # if (ret != NULL) 1399s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1399s # else 1399s # return NULL; 1399s # } 1399s # 1399s # 1399s # /* ------------------------------------------------------------------------ */ 1399s # 1399s # /** 1399s # * OrgProjectSignalingIfaceSkeleton: 1399s # * 1399s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1399s # */ 1399s # 1399s # /** 1399s # * OrgProjectSignalingIfaceSkeletonClass: 1399s # * @parent_class: The parent class. 1399s # * 1399s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1399s # */ 1399s # 1399s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1399s # { 1399s # GValue *properties; 1399s # GList *changed_properties; 1399s # GSource *changed_properties_idle_source; 1399s # GMainContext *context; 1399s # GMutex lock; 1399s # }; 1399s # 1399s # static void 1399s # _org_project_signaling_iface_skeleton_handle_method_call ( 1399s # GDBusConnection *connection G_GNUC_UNUSED, 1399s # const gchar *sender G_GNUC_UNUSED, 1399s # const gchar *object_path G_GNUC_UNUSED, 1399s # const gchar *interface_name, 1399s # const gchar *method_name, 1399s # GVariant *parameters, 1399s # GDBusMethodInvocation *invocation, 1399s # gpointer user_data) 1399s # { 1399s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1399s # _ExtendedGDBusMethodInfo *info; 1399s # GVariantIter iter; 1399s # GVariant *child; 1399s # GValue *paramv; 1399s # gsize num_params; 1399s # guint num_extra; 1399s # gsize n; 1399s # guint signal_id; 1399s # GValue return_value = G_VALUE_INIT; 1399s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1399s # g_assert (info != NULL); 1399s # num_params = g_variant_n_children (parameters); 1399s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1399s # n = 0; 1399s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1399s # g_value_set_object (¶mv[n++], skeleton); 1399s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1399s # g_value_set_object (¶mv[n++], invocation); 1399s # if (info->pass_fdlist) 1399s # { 1399s # #ifdef G_OS_UNIX 1399s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1399s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1399s # #else 1399s # g_assert_not_reached (); 1399s # #endif 1399s # } 1399s # g_variant_iter_init (&iter, parameters); 1399s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1399s # { 1399s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1399s # if (arg_info->use_gvariant) 1399s # { 1399s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1399s # g_value_set_variant (¶mv[n], child); 1399s # n++; 1399s # } 1399s # else 1399s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1399s # g_variant_unref (child); 1399s # } 1399s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1399s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1399s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1399s # if (!g_value_get_boolean (&return_value)) 1399s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1399s # g_value_unset (&return_value); 1399s # for (n = 0; n < num_params + num_extra; n++) 1399s # g_value_unset (¶mv[n]); 1399s # g_free (paramv); 1399s # } 1399s # 1399s # static GVariant * 1399s # _org_project_signaling_iface_skeleton_handle_get_property ( 1399s # GDBusConnection *connection G_GNUC_UNUSED, 1399s # const gchar *sender G_GNUC_UNUSED, 1399s # const gchar *object_path G_GNUC_UNUSED, 1399s # const gchar *interface_name G_GNUC_UNUSED, 1399s # const gchar *property_name, 1399s # GError **error, 1399s # gpointer user_data) 1399s # { 1399s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1399s # GValue value = G_VALUE_INIT; 1399s # GParamSpec *pspec; 1399s # _ExtendedGDBusPropertyInfo *info; 1399s # GVariant *ret; 1399s # ret = NULL; 1399s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1399s # g_assert (info != NULL); 1399s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1399s # if (pspec == NULL) 1399s # { 1399s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1399s # } 1399s # else 1399s # { 1399s # g_value_init (&value, pspec->value_type); 1399s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1399s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1399s # g_value_unset (&value); 1399s # } 1399s # return ret; 1399s # } 1399s # 1399s # static gboolean 1399s # _org_project_signaling_iface_skeleton_handle_set_property ( 1399s # GDBusConnection *connection G_GNUC_UNUSED, 1399s # const gchar *sender G_GNUC_UNUSED, 1399s # const gchar *object_path G_GNUC_UNUSED, 1399s # const gchar *interface_name G_GNUC_UNUSED, 1399s # const gchar *property_name, 1399s # GVariant *variant, 1399s # GError **error, 1399s # gpointer user_data) 1399s # { 1399s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1399s # GValue value = G_VALUE_INIT; 1399s # GParamSpec *pspec; 1399s # _ExtendedGDBusPropertyInfo *info; 1399s # gboolean ret; 1399s # ret = FALSE; 1399s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1399s # g_assert (info != NULL); 1399s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1399s # if (pspec == NULL) 1399s # { 1399s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1399s # } 1399s # else 1399s # { 1399s # if (info->use_gvariant) 1399s # g_value_set_variant (&value, variant); 1399s # else 1399s # g_dbus_gvariant_to_gvalue (variant, &value); 1399s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1399s # g_value_unset (&value); 1399s # ret = TRUE; 1399s # } 1399s # return ret; 1399s # } 1399s # 1399s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1399s # { 1399s # _org_project_signaling_iface_skeleton_handle_method_call, 1399s # _org_project_signaling_iface_skeleton_handle_get_property, 1399s # _org_project_signaling_iface_skeleton_handle_set_property, 1399s # {NULL} 1399s # }; 1399s # 1399s # static GDBusInterfaceInfo * 1399s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1399s # { 1399s # return org_project_signaling_iface_interface_info (); 1399s # } 1399s # 1399s # static GDBusInterfaceVTable * 1399s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1399s # { 1399s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1399s # } 1399s # 1399s # static GVariant * 1399s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1399s # { 1399s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1399s # 1399s # GVariantBuilder builder; 1399s # guint n; 1399s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1399s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1399s # #else 1399s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1399s # #endif 1399s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1399s # goto out; 1399s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1399s # { 1399s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1399s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1399s # { 1399s # GVariant *value; 1399s # 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); 1399s # if (value != NULL) 1399s # { 1399s # g_variant_take_ref (value); 1399s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1399s # g_variant_unref (value); 1399s # } 1399s # } 1399s # } 1399s # out: 1399s # return g_variant_builder_end (&builder); 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1399s # { 1399s # } 1399s # 1399s # static void 1399s # _org_project_signaling_iface_on_signal_simple_signal ( 1399s # OrgProjectSignalingIface *object) 1399s # { 1399s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1399s # 1399s # GList *connections, *l; 1399s # GVariant *signal_variant; 1399s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1399s # 1399s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1399s # for (l = connections; l != NULL; l = l->next) 1399s # { 1399s # GDBusConnection *connection = l->data; 1399s # g_dbus_connection_emit_signal (connection, 1399s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1399s # signal_variant, NULL); 1399s # } 1399s # g_variant_unref (signal_variant); 1399s # g_list_free_full (connections, g_object_unref); 1399s # } 1399s # 1399s # static void 1399s # _org_project_signaling_iface_on_signal_single_arg_signal_u ( 1399s # OrgProjectSignalingIface *object, 1399s # guint arg_arg_u) 1399s # { 1399s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1399s # 1399s # GList *connections, *l; 1399s # GVariant *signal_variant; 1399s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1399s # 1399s # signal_variant = g_variant_ref_sink (g_variant_new ("(u)", 1399s # arg_arg_u)); 1399s # for (l = connections; l != NULL; l = l->next) 1399s # { 1399s # GDBusConnection *connection = l->data; 1399s # g_dbus_connection_emit_signal (connection, 1399s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalU", 1399s # signal_variant, NULL); 1399s # } 1399s # g_variant_unref (signal_variant); 1399s # g_list_free_full (connections, g_object_unref); 1399s # } 1399s # 1399s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1399s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1399s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1399s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1399s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1399s # 1399s # #else 1399s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1399s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1399s # 1399s # #endif 1399s # static void 1399s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1399s # { 1399s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1399s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1399s # if (skeleton->priv->changed_properties_idle_source != NULL) 1399s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1399s # g_main_context_unref (skeleton->priv->context); 1399s # g_mutex_clear (&skeleton->priv->lock); 1399s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1399s # { 1399s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1399s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1399s # #else 1399s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1399s # #endif 1399s # 1399s # g_mutex_init (&skeleton->priv->lock); 1399s # skeleton->priv->context = g_main_context_ref_thread_default (); 1399s # } 1399s # 1399s # static void 1399s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1399s # { 1399s # GObjectClass *gobject_class; 1399s # GDBusInterfaceSkeletonClass *skeleton_class; 1399s # 1399s # gobject_class = G_OBJECT_CLASS (klass); 1399s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1399s # 1399s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1399s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1399s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1400s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1400s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1400s # 1400s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1400s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1400s # #endif 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1400s # { 1400s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1400s # iface->single_arg_signal_u = _org_project_signaling_iface_on_signal_single_arg_signal_u; 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_skeleton_new: 1400s # * 1400s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1400s # * 1400s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1400s # */ 1400s # OrgProjectSignalingIface * 1400s # org_project_signaling_iface_skeleton_new (void) 1400s # { 1400s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1400s # } 1400s # /tmp/tmp12qjp_08/tmpiwtlvs7g.xml: 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp12qjp_08/tmpiwtlvs7g.xml', '--output', '-', '--body'] 1400s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1400s # Output: /* 1400s # * This file is generated by gdbus-codegen, do not modify it. 1400s # * 1400s # * The license of this code is the same as for the D-Bus interface description 1400s # * it was derived from. Note that it links to GLib, so must comply with the 1400s # * LGPL linking clauses. 1400s # */ 1400s # 1400s # #ifdef HAVE_CONFIG_H 1400s # # include "config.h" 1400s # #endif 1400s # 1400s # #include 1400s # #ifdef G_OS_UNIX 1400s # # include 1400s # #endif 1400s # 1400s # #ifdef G_ENABLE_DEBUG 1400s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1400s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1400s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1400s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1400s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1400s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1400s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1400s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1400s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1400s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1400s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1400s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1400s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1400s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1400s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1400s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1400s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1400s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1400s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1400s # #else /* !G_ENABLE_DEBUG */ 1400s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1400s # * Do not access GValues directly in your code. Instead, use the 1400s # * g_value_get_*() functions 1400s # */ 1400s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1400s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1400s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1400s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1400s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1400s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1400s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1400s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1400s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1400s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1400s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1400s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1400s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1400s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1400s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1400s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1400s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1400s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1400s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1400s # #endif /* !G_ENABLE_DEBUG */ 1400s # 1400s # typedef struct 1400s # { 1400s # GDBusArgInfo parent_struct; 1400s # gboolean use_gvariant; 1400s # } _ExtendedGDBusArgInfo; 1400s # 1400s # typedef struct 1400s # { 1400s # GDBusMethodInfo parent_struct; 1400s # const gchar *signal_name; 1400s # gboolean pass_fdlist; 1400s # } _ExtendedGDBusMethodInfo; 1400s # 1400s # typedef struct 1400s # { 1400s # GDBusSignalInfo parent_struct; 1400s # const gchar *signal_name; 1400s # } _ExtendedGDBusSignalInfo; 1400s # 1400s # typedef struct 1400s # { 1400s # GDBusPropertyInfo parent_struct; 1400s # const gchar *hyphen_name; 1400s # guint use_gvariant : 1; 1400s # guint emits_changed_signal : 1; 1400s # } _ExtendedGDBusPropertyInfo; 1400s # 1400s # typedef struct 1400s # { 1400s # GDBusInterfaceInfo parent_struct; 1400s # const gchar *hyphen_name; 1400s # } _ExtendedGDBusInterfaceInfo; 1400s # 1400s # typedef struct 1400s # { 1400s # const _ExtendedGDBusPropertyInfo *info; 1400s # guint prop_id; 1400s # GValue orig_value; /* the value before the change */ 1400s # } ChangedProperty; 1400s # 1400s # static void 1400s # _changed_property_free (ChangedProperty *data) 1400s # { 1400s # g_value_unset (&data->orig_value); 1400s # g_free (data); 1400s # } 1400s # 1400s # static gboolean 1400s # _g_strv_equal0 (gchar **a, gchar **b) 1400s # { 1400s # gboolean ret = FALSE; 1400s # guint n; 1400s # if (a == NULL && b == NULL) 1400s # { 1400s # ret = TRUE; 1400s # goto out; 1400s # } 1400s # if (a == NULL || b == NULL) 1400s # goto out; 1400s # if (g_strv_length (a) != g_strv_length (b)) 1400s # goto out; 1400s # for (n = 0; a[n] != NULL; n++) 1400s # if (g_strcmp0 (a[n], b[n]) != 0) 1400s # goto out; 1400s # ret = TRUE; 1400s # out: 1400s # return ret; 1400s # } 1400s # 1400s # static gboolean 1400s # _g_variant_equal0 (GVariant *a, GVariant *b) 1400s # { 1400s # gboolean ret = FALSE; 1400s # if (a == NULL && b == NULL) 1400s # { 1400s # ret = TRUE; 1400s # goto out; 1400s # } 1400s # if (a == NULL || b == NULL) 1400s # goto out; 1400s # ret = g_variant_equal (a, b); 1400s # out: 1400s # return ret; 1400s # } 1400s # 1400s # G_GNUC_UNUSED static gboolean 1400s # _g_value_equal (const GValue *a, const GValue *b) 1400s # { 1400s # gboolean ret = FALSE; 1400s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1400s # switch (G_VALUE_TYPE (a)) 1400s # { 1400s # case G_TYPE_BOOLEAN: 1400s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1400s # break; 1400s # case G_TYPE_UCHAR: 1400s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1400s # break; 1400s # case G_TYPE_INT: 1400s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1400s # break; 1400s # case G_TYPE_UINT: 1400s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1400s # break; 1400s # case G_TYPE_INT64: 1400s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1400s # break; 1400s # case G_TYPE_UINT64: 1400s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1400s # break; 1400s # case G_TYPE_DOUBLE: 1400s # { 1400s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1400s # gdouble da = g_value_get_double (a); 1400s # gdouble db = g_value_get_double (b); 1400s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1400s # } 1400s # break; 1400s # case G_TYPE_STRING: 1400s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1400s # break; 1400s # case G_TYPE_VARIANT: 1400s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1400s # break; 1400s # default: 1400s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1400s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1400s # else 1400s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1400s # break; 1400s # } 1400s # return ret; 1400s # } 1400s # 1400s # static void 1400s # _g_dbus_codegen_marshal_VOID__INT64 ( 1400s # GClosure *closure, 1400s # GValue *return_value G_GNUC_UNUSED, 1400s # unsigned int n_param_values, 1400s # const GValue *param_values, 1400s # void *invocation_hint G_GNUC_UNUSED, 1400s # void *marshal_data) 1400s # { 1400s # typedef void (*_GDbusCodegenMarshalVoid_Int64Func) 1400s # (void *data1, 1400s # gint64 arg_arg_x, 1400s # void *data2); 1400s # _GDbusCodegenMarshalVoid_Int64Func callback; 1400s # GCClosure *cc = (GCClosure*) closure; 1400s # void *data1, *data2; 1400s # 1400s # g_return_if_fail (n_param_values == 2); 1400s # 1400s # if (G_CCLOSURE_SWAP_DATA (closure)) 1400s # { 1400s # data1 = closure->data; 1400s # data2 = g_value_peek_pointer (param_values + 0); 1400s # } 1400s # else 1400s # { 1400s # data1 = g_value_peek_pointer (param_values + 0); 1400s # data2 = closure->data; 1400s # } 1400s # 1400s # callback = (_GDbusCodegenMarshalVoid_Int64Func) 1400s # (marshal_data ? marshal_data : cc->callback); 1400s # 1400s # callback (data1, 1400s # g_marshal_value_peek_int64 (param_values + 1), 1400s # data2); 1400s # } 1400s # 1400s # /* ------------------------------------------------------------------------ 1400s # * Code for interface org.project.SignalingIface 1400s # * ------------------------------------------------------------------------ 1400s # */ 1400s # 1400s # /** 1400s # * SECTION:OrgProjectSignalingIface 1400s # * @title: OrgProjectSignalingIface 1400s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1400s # * 1400s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1400s # */ 1400s # 1400s # enum 1400s # { 1400s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1400s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X, 1400s # }; 1400s # 1400s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1400s # 1400s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1400s # 1400s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1400s # { 1400s # { 1400s # -1, 1400s # (gchar *) "SimpleSignal", 1400s # NULL, 1400s # NULL 1400s # }, 1400s # "simple-signal" 1400s # }; 1400s # 1400s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_arg_x = 1400s # { 1400s # { 1400s # -1, 1400s # (gchar *) "arg_x", 1400s # (gchar *) "x", 1400s # NULL 1400s # }, 1400s # FALSE 1400s # }; 1400s # 1400s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_pointers[] = 1400s # { 1400s # &_org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_arg_x.parent_struct, 1400s # NULL 1400s # }; 1400s # 1400s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_x = 1400s # { 1400s # { 1400s # -1, 1400s # (gchar *) "SingleArgSignalX", 1400s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_pointers, 1400s # NULL 1400s # }, 1400s # "single-arg-signal-x" 1400s # }; 1400s # 1400s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1400s # { 1400s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1400s # &_org_project_signaling_iface_signal_info_single_arg_signal_x.parent_struct, 1400s # NULL 1400s # }; 1400s # 1400s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1400s # { 1400s # { 1400s # -1, 1400s # (gchar *) "org.project.SignalingIface", 1400s # NULL, 1400s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1400s # NULL, 1400s # NULL 1400s # }, 1400s # "org-project-signaling-iface", 1400s # }; 1400s # 1400s # 1400s # /** 1400s # * org_project_signaling_iface_interface_info: 1400s # * 1400s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1400s # * 1400s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1400s # */ 1400s # GDBusInterfaceInfo * 1400s # org_project_signaling_iface_interface_info (void) 1400s # { 1400s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_override_properties: 1400s # * @klass: The class structure for a #GObject derived class. 1400s # * @property_id_begin: The property id to assign to the first overridden property. 1400s # * 1400s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1400s # * The properties are overridden in the order they are defined. 1400s # * 1400s # * Returns: The last property id. 1400s # */ 1400s # guint 1400s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1400s # { 1400s # return property_id_begin - 1; 1400s # } 1400s # 1400s # 1400s # inline static void 1400s # org_project_signaling_iface_signal_marshal_simple_signal ( 1400s # GClosure *closure, 1400s # GValue *return_value, 1400s # unsigned int n_param_values, 1400s # const GValue *param_values, 1400s # void *invocation_hint, 1400s # void *marshal_data) 1400s # { 1400s # g_cclosure_marshal_VOID__VOID (closure, 1400s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1400s # } 1400s # 1400s # inline static void 1400s # org_project_signaling_iface_signal_marshal_single_arg_signal_x ( 1400s # GClosure *closure, 1400s # GValue *return_value, 1400s # unsigned int n_param_values, 1400s # const GValue *param_values, 1400s # void *invocation_hint, 1400s # void *marshal_data) 1400s # { 1400s # _g_dbus_codegen_marshal_VOID__INT64 (closure, 1400s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1400s # } 1400s # 1400s # 1400s # /** 1400s # * OrgProjectSignalingIface: 1400s # * 1400s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1400s # */ 1400s # 1400s # /** 1400s # * OrgProjectSignalingIfaceIface: 1400s # * @parent_iface: The parent interface. 1400s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1400s # * @single_arg_signal_x: Handler for the #OrgProjectSignalingIface::single-arg-signal-x signal. 1400s # * 1400s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1400s # */ 1400s # 1400s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1400s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1400s # 1400s # static void 1400s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1400s # { 1400s # /* GObject signals for received D-Bus signals: */ 1400s # /** 1400s # * OrgProjectSignalingIface::simple-signal: 1400s # * @object: A #OrgProjectSignalingIface. 1400s # * 1400s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1400s # * 1400s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1400s # */ 1400s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1400s # g_signal_new ("simple-signal", 1400s # G_TYPE_FROM_INTERFACE (iface), 1400s # G_SIGNAL_RUN_LAST, 1400s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1400s # NULL, 1400s # NULL, 1400s # org_project_signaling_iface_signal_marshal_simple_signal, 1400s # G_TYPE_NONE, 1400s # 0); 1400s # 1400s # /** 1400s # * OrgProjectSignalingIface::single-arg-signal-x: 1400s # * @object: A #OrgProjectSignalingIface. 1400s # * @arg_arg_x: Argument. 1400s # * 1400s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalX" is received. 1400s # * 1400s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1400s # */ 1400s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X] = 1400s # g_signal_new ("single-arg-signal-x", 1400s # G_TYPE_FROM_INTERFACE (iface), 1400s # G_SIGNAL_RUN_LAST, 1400s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_x), 1400s # NULL, 1400s # NULL, 1400s # org_project_signaling_iface_signal_marshal_single_arg_signal_x, 1400s # G_TYPE_NONE, 1400s # 1, G_TYPE_INT64); 1400s # 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_emit_simple_signal: 1400s # * @object: A #OrgProjectSignalingIface. 1400s # * 1400s # * Emits the "SimpleSignal" D-Bus signal. 1400s # */ 1400s # void 1400s # org_project_signaling_iface_emit_simple_signal ( 1400s # OrgProjectSignalingIface *object) 1400s # { 1400s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_emit_single_arg_signal_x: 1400s # * @object: A #OrgProjectSignalingIface. 1400s # * @arg_arg_x: Argument to pass with the signal. 1400s # * 1400s # * Emits the "SingleArgSignalX" D-Bus signal. 1400s # */ 1400s # void 1400s # org_project_signaling_iface_emit_single_arg_signal_x ( 1400s # OrgProjectSignalingIface *object, 1400s # gint64 arg_arg_x) 1400s # { 1400s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X], 0, arg_arg_x); 1400s # } 1400s # 1400s # /* ------------------------------------------------------------------------ */ 1400s # 1400s # /** 1400s # * OrgProjectSignalingIfaceProxy: 1400s # * 1400s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1400s # */ 1400s # 1400s # /** 1400s # * OrgProjectSignalingIfaceProxyClass: 1400s # * @parent_class: The parent class. 1400s # * 1400s # * Class structure for #OrgProjectSignalingIfaceProxy. 1400s # */ 1400s # 1400s # struct _OrgProjectSignalingIfaceProxyPrivate 1400s # { 1400s # GData *qdata; 1400s # }; 1400s # 1400s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1400s # 1400s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1400s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1400s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1400s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1400s # 1400s # #else 1400s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1400s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1400s # 1400s # #endif 1400s # static void 1400s # org_project_signaling_iface_proxy_finalize (GObject *object) 1400s # { 1400s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1400s # g_datalist_clear (&proxy->priv->qdata); 1400s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1400s # guint prop_id G_GNUC_UNUSED, 1400s # GValue *value G_GNUC_UNUSED, 1400s # GParamSpec *pspec G_GNUC_UNUSED) 1400s # { 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1400s # guint prop_id G_GNUC_UNUSED, 1400s # const GValue *value G_GNUC_UNUSED, 1400s # GParamSpec *pspec G_GNUC_UNUSED) 1400s # { 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1400s # const gchar *sender_name G_GNUC_UNUSED, 1400s # const gchar *signal_name, 1400s # GVariant *parameters) 1400s # { 1400s # _ExtendedGDBusSignalInfo *info; 1400s # GVariantIter iter; 1400s # GVariant *child; 1400s # GValue *paramv; 1400s # gsize num_params; 1400s # gsize n; 1400s # guint signal_id; 1400s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1400s # if (info == NULL) 1400s # return; 1400s # num_params = g_variant_n_children (parameters); 1400s # paramv = g_new0 (GValue, num_params + 1); 1400s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1400s # g_value_set_object (¶mv[0], proxy); 1400s # g_variant_iter_init (&iter, parameters); 1400s # n = 1; 1400s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1400s # { 1400s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1400s # if (arg_info->use_gvariant) 1400s # { 1400s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1400s # g_value_set_variant (¶mv[n], child); 1400s # n++; 1400s # } 1400s # else 1400s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1400s # g_variant_unref (child); 1400s # } 1400s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1400s # g_signal_emitv (paramv, signal_id, 0, NULL); 1400s # for (n = 0; n < num_params + 1; n++) 1400s # g_value_unset (¶mv[n]); 1400s # g_free (paramv); 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1400s # GVariant *changed_properties, 1400s # const gchar *const *invalidated_properties) 1400s # { 1400s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1400s # guint n; 1400s # const gchar *key; 1400s # GVariantIter *iter; 1400s # _ExtendedGDBusPropertyInfo *info; 1400s # g_variant_get (changed_properties, "a{sv}", &iter); 1400s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1400s # { 1400s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1400s # g_datalist_remove_data (&proxy->priv->qdata, key); 1400s # if (info != NULL) 1400s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1400s # } 1400s # g_variant_iter_free (iter); 1400s # for (n = 0; invalidated_properties[n] != NULL; n++) 1400s # { 1400s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1400s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1400s # if (info != NULL) 1400s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1400s # } 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1400s # { 1400s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1400s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1400s # #else 1400s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1400s # #endif 1400s # 1400s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1400s # { 1400s # GObjectClass *gobject_class; 1400s # GDBusProxyClass *proxy_class; 1400s # 1400s # gobject_class = G_OBJECT_CLASS (klass); 1400s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1400s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1400s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1400s # 1400s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1400s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1400s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1400s # 1400s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1400s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1400s # #endif 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1400s # { 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_proxy_new: 1400s # * @connection: A #GDBusConnection. 1400s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1400s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1400s # * @object_path: An object path. 1400s # * @cancellable: (nullable): A #GCancellable or %NULL. 1400s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1400s # * @user_data: User data to pass to @callback. 1400s # * 1400s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1400s # * 1400s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1400s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1400s # * 1400s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1400s # */ 1400s # void 1400s # org_project_signaling_iface_proxy_new ( 1400s # GDBusConnection *connection, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GAsyncReadyCallback callback, 1400s # gpointer user_data) 1400s # { 1400s # 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); 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_proxy_new_finish: 1400s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1400s # * @error: Return location for error or %NULL 1400s # * 1400s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1400s # * 1400s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1400s # */ 1400s # OrgProjectSignalingIface * 1400s # org_project_signaling_iface_proxy_new_finish ( 1400s # GAsyncResult *res, 1400s # GError **error) 1400s # { 1400s # GObject *ret; 1400s # GObject *source_object; 1400s # source_object = g_async_result_get_source_object (res); 1400s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1400s # g_object_unref (source_object); 1400s # if (ret != NULL) 1400s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1400s # else 1400s # return NULL; 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_proxy_new_sync: 1400s # * @connection: A #GDBusConnection. 1400s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1400s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1400s # * @object_path: An object path. 1400s # * @cancellable: (nullable): A #GCancellable or %NULL. 1400s # * @error: Return location for error or %NULL 1400s # * 1400s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1400s # * 1400s # * The calling thread is blocked until a reply is received. 1400s # * 1400s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1400s # * 1400s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1400s # */ 1400s # OrgProjectSignalingIface * 1400s # org_project_signaling_iface_proxy_new_sync ( 1400s # GDBusConnection *connection, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GError **error) 1400s # { 1400s # GInitable *ret; 1400s # 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); 1400s # if (ret != NULL) 1400s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1400s # else 1400s # return NULL; 1400s # } 1400s # 1400s # 1400s # /** 1400s # * org_project_signaling_iface_proxy_new_for_bus: 1400s # * @bus_type: A #GBusType. 1400s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1400s # * @name: A bus name (well-known or unique). 1400s # * @object_path: An object path. 1400s # * @cancellable: (nullable): A #GCancellable or %NULL. 1400s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1400s # * @user_data: User data to pass to @callback. 1400s # * 1400s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1400s # * 1400s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1400s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1400s # * 1400s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1400s # */ 1400s # void 1400s # org_project_signaling_iface_proxy_new_for_bus ( 1400s # GBusType bus_type, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GAsyncReadyCallback callback, 1400s # gpointer user_data) 1400s # { 1400s # 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); 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1400s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1400s # * @error: Return location for error or %NULL 1400s # * 1400s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1400s # * 1400s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1400s # */ 1400s # OrgProjectSignalingIface * 1400s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1400s # GAsyncResult *res, 1400s # GError **error) 1400s # { 1400s # GObject *ret; 1400s # GObject *source_object; 1400s # source_object = g_async_result_get_source_object (res); 1400s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1400s # g_object_unref (source_object); 1400s # if (ret != NULL) 1400s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1400s # else 1400s # return NULL; 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1400s # * @bus_type: A #GBusType. 1400s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1400s # * @name: A bus name (well-known or unique). 1400s # * @object_path: An object path. 1400s # * @cancellable: (nullable): A #GCancellable or %NULL. 1400s # * @error: Return location for error or %NULL 1400s # * 1400s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1400s # * 1400s # * The calling thread is blocked until a reply is received. 1400s # * 1400s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1400s # * 1400s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1400s # */ 1400s # OrgProjectSignalingIface * 1400s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1400s # GBusType bus_type, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GError **error) 1400s # { 1400s # GInitable *ret; 1400s # 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); 1400s # if (ret != NULL) 1400s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1400s # else 1400s # return NULL; 1400s # } 1400s # 1400s # 1400s # /* ------------------------------------------------------------------------ */ 1400s # 1400s # /** 1400s # * OrgProjectSignalingIfaceSkeleton: 1400s # * 1400s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1400s # */ 1400s # 1400s # /** 1400s # * OrgProjectSignalingIfaceSkeletonClass: 1400s # * @parent_class: The parent class. 1400s # * 1400s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1400s # */ 1400s # 1400s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1400s # { 1400s # GValue *properties; 1400s # GList *changed_properties; 1400s # GSource *changed_properties_idle_source; 1400s # GMainContext *context; 1400s # GMutex lock; 1400s # }; 1400s # 1400s # static void 1400s # _org_project_signaling_iface_skeleton_handle_method_call ( 1400s # GDBusConnection *connection G_GNUC_UNUSED, 1400s # const gchar *sender G_GNUC_UNUSED, 1400s # const gchar *object_path G_GNUC_UNUSED, 1400s # const gchar *interface_name, 1400s # const gchar *method_name, 1400s # GVariant *parameters, 1400s # GDBusMethodInvocation *invocation, 1400s # gpointer user_data) 1400s # { 1400s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1400s # _ExtendedGDBusMethodInfo *info; 1400s # GVariantIter iter; 1400s # GVariant *child; 1400s # GValue *paramv; 1400s # gsize num_params; 1400s # guint num_extra; 1400s # gsize n; 1400s # guint signal_id; 1400s # GValue return_value = G_VALUE_INIT; 1400s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1400s # g_assert (info != NULL); 1400s # num_params = g_variant_n_children (parameters); 1400s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1400s # n = 0; 1400s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1400s # g_value_set_object (¶mv[n++], skeleton); 1400s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1400s # g_value_set_object (¶mv[n++], invocation); 1400s # if (info->pass_fdlist) 1400s # { 1400s # #ifdef G_OS_UNIX 1400s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1400s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1400s # #else 1400s # g_assert_not_reached (); 1400s # #endif 1400s # } 1400s # g_variant_iter_init (&iter, parameters); 1400s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1400s # { 1400s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1400s # if (arg_info->use_gvariant) 1400s # { 1400s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1400s # g_value_set_variant (¶mv[n], child); 1400s # n++; 1400s # } 1400s # else 1400s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1400s # g_variant_unref (child); 1400s # } 1400s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1400s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1400s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1400s # if (!g_value_get_boolean (&return_value)) 1400s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1400s # g_value_unset (&return_value); 1400s # for (n = 0; n < num_params + num_extra; n++) 1400s # g_value_unset (¶mv[n]); 1400s # g_free (paramv); 1400s # } 1400s # 1400s # static GVariant * 1400s # _org_project_signaling_iface_skeleton_handle_get_property ( 1400s # GDBusConnection *connection G_GNUC_UNUSED, 1400s # const gchar *sender G_GNUC_UNUSED, 1400s # const gchar *object_path G_GNUC_UNUSED, 1400s # const gchar *interface_name G_GNUC_UNUSED, 1400s # const gchar *property_name, 1400s # GError **error, 1400s # gpointer user_data) 1400s # { 1400s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1400s # GValue value = G_VALUE_INIT; 1400s # GParamSpec *pspec; 1400s # _ExtendedGDBusPropertyInfo *info; 1400s # GVariant *ret; 1400s # ret = NULL; 1400s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1400s # g_assert (info != NULL); 1400s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1400s # if (pspec == NULL) 1400s # { 1400s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1400s # } 1400s # else 1400s # { 1400s # g_value_init (&value, pspec->value_type); 1400s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1400s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1400s # g_value_unset (&value); 1400s # } 1400s # return ret; 1400s # } 1400s # 1400s # static gboolean 1400s # _org_project_signaling_iface_skeleton_handle_set_property ( 1400s # GDBusConnection *connection G_GNUC_UNUSED, 1400s # const gchar *sender G_GNUC_UNUSED, 1400s # const gchar *object_path G_GNUC_UNUSED, 1400s # const gchar *interface_name G_GNUC_UNUSED, 1400s # const gchar *property_name, 1400s # GVariant *variant, 1400s # GError **error, 1400s # gpointer user_data) 1400s # { 1400s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1400s # GValue value = G_VALUE_INIT; 1400s # GParamSpec *pspec; 1400s # _ExtendedGDBusPropertyInfo *info; 1400s # gboolean ret; 1400s # ret = FALSE; 1400s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1400s # g_assert (info != NULL); 1400s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1400s # if (pspec == NULL) 1400s # { 1400s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1400s # } 1400s # else 1400s # { 1400s # if (info->use_gvariant) 1400s # g_value_set_variant (&value, variant); 1400s # else 1400s # g_dbus_gvariant_to_gvalue (variant, &value); 1400s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1400s # g_value_unset (&value); 1400s # ret = TRUE; 1400s # } 1400s # return ret; 1400s # } 1400s # 1400s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1400s # { 1400s # _org_project_signaling_iface_skeleton_handle_method_call, 1400s # _org_project_signaling_iface_skeleton_handle_get_property, 1400s # _org_project_signaling_iface_skeleton_handle_set_property, 1400s # {NULL} 1400s # }; 1400s # 1400s # static GDBusInterfaceInfo * 1400s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1400s # { 1400s # return org_project_signaling_iface_interface_info (); 1400s # } 1400s # 1400s # static GDBusInterfaceVTable * 1400s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1400s # { 1400s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1400s # } 1400s # 1400s # static GVariant * 1400s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1400s # { 1400s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1400s # 1400s # GVariantBuilder builder; 1400s # guint n; 1400s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1400s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1400s # #else 1400s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1400s # #endif 1400s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1400s # goto out; 1400s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1400s # { 1400s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1400s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1400s # { 1400s # GVariant *value; 1400s # 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); 1400s # if (value != NULL) 1400s # { 1400s # g_variant_take_ref (value); 1400s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1400s # g_variant_unref (value); 1400s # } 1400s # } 1400s # } 1400s # out: 1400s # return g_variant_builder_end (&builder); 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1400s # { 1400s # } 1400s # 1400s # static void 1400s # _org_project_signaling_iface_on_signal_simple_signal ( 1400s # OrgProjectSignalingIface *object) 1400s # { 1400s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1400s # 1400s # GList *connections, *l; 1400s # GVariant *signal_variant; 1400s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1400s # 1400s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1400s # for (l = connections; l != NULL; l = l->next) 1400s # { 1400s # GDBusConnection *connection = l->data; 1400s # g_dbus_connection_emit_signal (connection, 1400s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1400s # signal_variant, NULL); 1400s # } 1400s # g_variant_unref (signal_variant); 1400s # g_list_free_full (connections, g_object_unref); 1400s # } 1400s # 1400s # static void 1400s # _org_project_signaling_iface_on_signal_single_arg_signal_x ( 1400s # OrgProjectSignalingIface *object, 1400s # gint64 arg_arg_x) 1400s # { 1400s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1400s # 1400s # GList *connections, *l; 1400s # GVariant *signal_variant; 1400s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1400s # 1400s # signal_variant = g_variant_ref_sink (g_variant_new ("(x)", 1400s # arg_arg_x)); 1400s # for (l = connections; l != NULL; l = l->next) 1400s # { 1400s # GDBusConnection *connection = l->data; 1400s # g_dbus_connection_emit_signal (connection, 1400s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalX", 1400s # signal_variant, NULL); 1400s # } 1400s # g_variant_unref (signal_variant); 1400s # g_list_free_full (connections, g_object_unref); 1400s # } 1400s # 1400s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1400s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1400s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1400s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1400s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1400s # 1400s # #else 1400s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1400s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1400s # 1400s # #endif 1400s # static void 1400s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1400s # { 1400s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1400s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1400s # if (skeleton->priv->changed_properties_idle_source != NULL) 1400s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1400s # g_main_context_unref (skeleton->priv->context); 1400s # g_mutex_clear (&skeleton->priv->lock); 1400s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1400s # { 1400s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1400s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1400s # #else 1400s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1400s # #endif 1400s # 1400s # g_mutex_init (&skeleton->priv->lock); 1400s # skeleton->priv->context = g_main_context_ref_thread_default (); 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1400s # { 1400s # GObjectClass *gobject_class; 1400s # GDBusInterfaceSkeletonClass *skeleton_class; 1400s # 1400s # gobject_class = G_OBJECT_CLASS (klass); 1400s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1400s # 1400s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1400s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1400s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1400s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1400s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1400s # 1400s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1400s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1400s # #endif 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1400s # { 1400s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1400s # iface->single_arg_signal_x = _org_project_signaling_iface_on_signal_single_arg_signal_x; 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_skeleton_new: 1400s # * 1400s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1400s # * 1400s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1400s # */ 1400s # OrgProjectSignalingIface * 1400s # org_project_signaling_iface_skeleton_new (void) 1400s # { 1400s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1400s # } 1400s # /tmp/tmp12qjp_08/tmplifzp8p7.xml: 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp12qjp_08/tmplifzp8p7.xml', '--output', '-', '--body'] 1400s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1400s # Output: /* 1400s # * This file is generated by gdbus-codegen, do not modify it. 1400s # * 1400s # * The license of this code is the same as for the D-Bus interface description 1400s # * it was derived from. Note that it links to GLib, so must comply with the 1400s # * LGPL linking clauses. 1400s # */ 1400s # 1400s # #ifdef HAVE_CONFIG_H 1400s # # include "config.h" 1400s # #endif 1400s # 1400s # #include 1400s # #ifdef G_OS_UNIX 1400s # # include 1400s # #endif 1400s # 1400s # #ifdef G_ENABLE_DEBUG 1400s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1400s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1400s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1400s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1400s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1400s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1400s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1400s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1400s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1400s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1400s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1400s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1400s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1400s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1400s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1400s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1400s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1400s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1400s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1400s # #else /* !G_ENABLE_DEBUG */ 1400s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1400s # * Do not access GValues directly in your code. Instead, use the 1400s # * g_value_get_*() functions 1400s # */ 1400s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1400s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1400s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1400s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1400s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1400s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1400s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1400s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1400s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1400s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1400s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1400s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1400s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1400s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1400s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1400s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1400s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1400s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1400s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1400s # #endif /* !G_ENABLE_DEBUG */ 1400s # 1400s # typedef struct 1400s # { 1400s # GDBusArgInfo parent_struct; 1400s # gboolean use_gvariant; 1400s # } _ExtendedGDBusArgInfo; 1400s # 1400s # typedef struct 1400s # { 1400s # GDBusMethodInfo parent_struct; 1400s # const gchar *signal_name; 1400s # gboolean pass_fdlist; 1400s # } _ExtendedGDBusMethodInfo; 1400s # 1400s # typedef struct 1400s # { 1400s # GDBusSignalInfo parent_struct; 1400s # const gchar *signal_name; 1400s # } _ExtendedGDBusSignalInfo; 1400s # 1400s # typedef struct 1400s # { 1400s # GDBusPropertyInfo parent_struct; 1400s # const gchar *hyphen_name; 1400s # guint use_gvariant : 1; 1400s # guint emits_changed_signal : 1; 1400s # } _ExtendedGDBusPropertyInfo; 1400s # 1400s # typedef struct 1400s # { 1400s # GDBusInterfaceInfo parent_struct; 1400s # const gchar *hyphen_name; 1400s # } _ExtendedGDBusInterfaceInfo; 1400s # 1400s # typedef struct 1400s # { 1400s # const _ExtendedGDBusPropertyInfo *info; 1400s # guint prop_id; 1400s # GValue orig_value; /* the value before the change */ 1400s # } ChangedProperty; 1400s # 1400s # static void 1400s # _changed_property_free (ChangedProperty *data) 1400s # { 1400s # g_value_unset (&data->orig_value); 1400s # g_free (data); 1400s # } 1400s # 1400s # static gboolean 1400s # _g_strv_equal0 (gchar **a, gchar **b) 1400s # { 1400s # gboolean ret = FALSE; 1400s # guint n; 1400s # if (a == NULL && b == NULL) 1400s # { 1400s # ret = TRUE; 1400s # goto out; 1400s # } 1400s # if (a == NULL || b == NULL) 1400s # goto out; 1400s # if (g_strv_length (a) != g_strv_length (b)) 1400s # goto out; 1400s # for (n = 0; a[n] != NULL; n++) 1400s # if (g_strcmp0 (a[n], b[n]) != 0) 1400s # goto out; 1400s # ret = TRUE; 1400s # out: 1400s # return ret; 1400s # } 1400s # 1400s # static gboolean 1400s # _g_variant_equal0 (GVariant *a, GVariant *b) 1400s # { 1400s # gboolean ret = FALSE; 1400s # if (a == NULL && b == NULL) 1400s # { 1400s # ret = TRUE; 1400s # goto out; 1400s # } 1400s # if (a == NULL || b == NULL) 1400s # goto out; 1400s # ret = g_variant_equal (a, b); 1400s # out: 1400s # return ret; 1400s # } 1400s # 1400s # G_GNUC_UNUSED static gboolean 1400s # _g_value_equal (const GValue *a, const GValue *b) 1400s # { 1400s # gboolean ret = FALSE; 1400s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1400s # switch (G_VALUE_TYPE (a)) 1400s # { 1400s # case G_TYPE_BOOLEAN: 1400s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1400s # break; 1400s # case G_TYPE_UCHAR: 1400s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1400s # break; 1400s # case G_TYPE_INT: 1400s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1400s # break; 1400s # case G_TYPE_UINT: 1400s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1400s # break; 1400s # case G_TYPE_INT64: 1400s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1400s # break; 1400s # case G_TYPE_UINT64: 1400s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1400s # break; 1400s # case G_TYPE_DOUBLE: 1400s # { 1400s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1400s # gdouble da = g_value_get_double (a); 1400s # gdouble db = g_value_get_double (b); 1400s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1400s # } 1400s # break; 1400s # case G_TYPE_STRING: 1400s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1400s # break; 1400s # case G_TYPE_VARIANT: 1400s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1400s # break; 1400s # default: 1400s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1400s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1400s # else 1400s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1400s # break; 1400s # } 1400s # return ret; 1400s # } 1400s # 1400s # static void 1400s # _g_dbus_codegen_marshal_VOID__UINT64 ( 1400s # GClosure *closure, 1400s # GValue *return_value G_GNUC_UNUSED, 1400s # unsigned int n_param_values, 1400s # const GValue *param_values, 1400s # void *invocation_hint G_GNUC_UNUSED, 1400s # void *marshal_data) 1400s # { 1400s # typedef void (*_GDbusCodegenMarshalVoid_Uint64Func) 1400s # (void *data1, 1400s # guint64 arg_arg_t, 1400s # void *data2); 1400s # _GDbusCodegenMarshalVoid_Uint64Func callback; 1400s # GCClosure *cc = (GCClosure*) closure; 1400s # void *data1, *data2; 1400s # 1400s # g_return_if_fail (n_param_values == 2); 1400s # 1400s # if (G_CCLOSURE_SWAP_DATA (closure)) 1400s # { 1400s # data1 = closure->data; 1400s # data2 = g_value_peek_pointer (param_values + 0); 1400s # } 1400s # else 1400s # { 1400s # data1 = g_value_peek_pointer (param_values + 0); 1400s # data2 = closure->data; 1400s # } 1400s # 1400s # callback = (_GDbusCodegenMarshalVoid_Uint64Func) 1400s # (marshal_data ? marshal_data : cc->callback); 1400s # 1400s # callback (data1, 1400s # g_marshal_value_peek_uint64 (param_values + 1), 1400s # data2); 1400s # } 1400s # 1400s # /* ------------------------------------------------------------------------ 1400s # * Code for interface org.project.SignalingIface 1400s # * ------------------------------------------------------------------------ 1400s # */ 1400s # 1400s # /** 1400s # * SECTION:OrgProjectSignalingIface 1400s # * @title: OrgProjectSignalingIface 1400s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1400s # * 1400s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1400s # */ 1400s # 1400s # enum 1400s # { 1400s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1400s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T, 1400s # }; 1400s # 1400s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1400s # 1400s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1400s # 1400s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1400s # { 1400s # { 1400s # -1, 1400s # (gchar *) "SimpleSignal", 1400s # NULL, 1400s # NULL 1400s # }, 1400s # "simple-signal" 1400s # }; 1400s # 1400s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_arg_t = 1400s # { 1400s # { 1400s # -1, 1400s # (gchar *) "arg_t", 1400s # (gchar *) "t", 1400s # NULL 1400s # }, 1400s # FALSE 1400s # }; 1400s # 1400s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_pointers[] = 1400s # { 1400s # &_org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_arg_t.parent_struct, 1400s # NULL 1400s # }; 1400s # 1400s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_t = 1400s # { 1400s # { 1400s # -1, 1400s # (gchar *) "SingleArgSignalT", 1400s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_pointers, 1400s # NULL 1400s # }, 1400s # "single-arg-signal-t" 1400s # }; 1400s # 1400s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1400s # { 1400s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1400s # &_org_project_signaling_iface_signal_info_single_arg_signal_t.parent_struct, 1400s # NULL 1400s # }; 1400s # 1400s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1400s # { 1400s # { 1400s # -1, 1400s # (gchar *) "org.project.SignalingIface", 1400s # NULL, 1400s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1400s # NULL, 1400s # NULL 1400s # }, 1400s # "org-project-signaling-iface", 1400s # }; 1400s # 1400s # 1400s # /** 1400s # * org_project_signaling_iface_interface_info: 1400s # * 1400s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1400s # * 1400s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1400s # */ 1400s # GDBusInterfaceInfo * 1400s # org_project_signaling_iface_interface_info (void) 1400s # { 1400s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_override_properties: 1400s # * @klass: The class structure for a #GObject derived class. 1400s # * @property_id_begin: The property id to assign to the first overridden property. 1400s # * 1400s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1400s # * The properties are overridden in the order they are defined. 1400s # * 1400s # * Returns: The last property id. 1400s # */ 1400s # guint 1400s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1400s # { 1400s # return property_id_begin - 1; 1400s # } 1400s # 1400s # 1400s # inline static void 1400s # org_project_signaling_iface_signal_marshal_simple_signal ( 1400s # GClosure *closure, 1400s # GValue *return_value, 1400s # unsigned int n_param_values, 1400s # const GValue *param_values, 1400s # void *invocation_hint, 1400s # void *marshal_data) 1400s # { 1400s # g_cclosure_marshal_VOID__VOID (closure, 1400s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1400s # } 1400s # 1400s # inline static void 1400s # org_project_signaling_iface_signal_marshal_single_arg_signal_t ( 1400s # GClosure *closure, 1400s # GValue *return_value, 1400s # unsigned int n_param_values, 1400s # const GValue *param_values, 1400s # void *invocation_hint, 1400s # void *marshal_data) 1400s # { 1400s # _g_dbus_codegen_marshal_VOID__UINT64 (closure, 1400s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1400s # } 1400s # 1400s # 1400s # /** 1400s # * OrgProjectSignalingIface: 1400s # * 1400s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1400s # */ 1400s # 1400s # /** 1400s # * OrgProjectSignalingIfaceIface: 1400s # * @parent_iface: The parent interface. 1400s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1400s # * @single_arg_signal_t: Handler for the #OrgProjectSignalingIface::single-arg-signal-t signal. 1400s # * 1400s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1400s # */ 1400s # 1400s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1400s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1400s # 1400s # static void 1400s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1400s # { 1400s # /* GObject signals for received D-Bus signals: */ 1400s # /** 1400s # * OrgProjectSignalingIface::simple-signal: 1400s # * @object: A #OrgProjectSignalingIface. 1400s # * 1400s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1400s # * 1400s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1400s # */ 1400s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1400s # g_signal_new ("simple-signal", 1400s # G_TYPE_FROM_INTERFACE (iface), 1400s # G_SIGNAL_RUN_LAST, 1400s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1400s # NULL, 1400s # NULL, 1400s # org_project_signaling_iface_signal_marshal_simple_signal, 1400s # G_TYPE_NONE, 1400s # 0); 1400s # 1400s # /** 1400s # * OrgProjectSignalingIface::single-arg-signal-t: 1400s # * @object: A #OrgProjectSignalingIface. 1400s # * @arg_arg_t: Argument. 1400s # * 1400s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalT" is received. 1400s # * 1400s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1400s # */ 1400s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T] = 1400s # g_signal_new ("single-arg-signal-t", 1400s # G_TYPE_FROM_INTERFACE (iface), 1400s # G_SIGNAL_RUN_LAST, 1400s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_t), 1400s # NULL, 1400s # NULL, 1400s # org_project_signaling_iface_signal_marshal_single_arg_signal_t, 1400s # G_TYPE_NONE, 1400s # 1, G_TYPE_UINT64); 1400s # 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_emit_simple_signal: 1400s # * @object: A #OrgProjectSignalingIface. 1400s # * 1400s # * Emits the "SimpleSignal" D-Bus signal. 1400s # */ 1400s # void 1400s # org_project_signaling_iface_emit_simple_signal ( 1400s # OrgProjectSignalingIface *object) 1400s # { 1400s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_emit_single_arg_signal_t: 1400s # * @object: A #OrgProjectSignalingIface. 1400s # * @arg_arg_t: Argument to pass with the signal. 1400s # * 1400s # * Emits the "SingleArgSignalT" D-Bus signal. 1400s # */ 1400s # void 1400s # org_project_signaling_iface_emit_single_arg_signal_t ( 1400s # OrgProjectSignalingIface *object, 1400s # guint64 arg_arg_t) 1400s # { 1400s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T], 0, arg_arg_t); 1400s # } 1400s # 1400s # /* ------------------------------------------------------------------------ */ 1400s # 1400s # /** 1400s # * OrgProjectSignalingIfaceProxy: 1400s # * 1400s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1400s # */ 1400s # 1400s # /** 1400s # * OrgProjectSignalingIfaceProxyClass: 1400s # * @parent_class: The parent class. 1400s # * 1400s # * Class structure for #OrgProjectSignalingIfaceProxy. 1400s # */ 1400s # 1400s # struct _OrgProjectSignalingIfaceProxyPrivate 1400s # { 1400s # GData *qdata; 1400s # }; 1400s # 1400s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1400s # 1400s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1400s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1400s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1400s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1400s # 1400s # #else 1400s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1400s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1400s # 1400s # #endif 1400s # static void 1400s # org_project_signaling_iface_proxy_finalize (GObject *object) 1400s # { 1400s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1400s # g_datalist_clear (&proxy->priv->qdata); 1400s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1400s # guint prop_id G_GNUC_UNUSED, 1400s # GValue *value G_GNUC_UNUSED, 1400s # GParamSpec *pspec G_GNUC_UNUSED) 1400s # { 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1400s # guint prop_id G_GNUC_UNUSED, 1400s # const GValue *value G_GNUC_UNUSED, 1400s # GParamSpec *pspec G_GNUC_UNUSED) 1400s # { 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1400s # const gchar *sender_name G_GNUC_UNUSED, 1400s # const gchar *signal_name, 1400s # GVariant *parameters) 1400s # { 1400s # _ExtendedGDBusSignalInfo *info; 1400s # GVariantIter iter; 1400s # GVariant *child; 1400s # GValue *paramv; 1400s # gsize num_params; 1400s # gsize n; 1400s # guint signal_id; 1400s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1400s # if (info == NULL) 1400s # return; 1400s # num_params = g_variant_n_children (parameters); 1400s # paramv = g_new0 (GValue, num_params + 1); 1400s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1400s # g_value_set_object (¶mv[0], proxy); 1400s # g_variant_iter_init (&iter, parameters); 1400s # n = 1; 1400s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1400s # { 1400s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1400s # if (arg_info->use_gvariant) 1400s # { 1400s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1400s # g_value_set_variant (¶mv[n], child); 1400s # n++; 1400s # } 1400s # else 1400s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1400s # g_variant_unref (child); 1400s # } 1400s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1400s # g_signal_emitv (paramv, signal_id, 0, NULL); 1400s # for (n = 0; n < num_params + 1; n++) 1400s # g_value_unset (¶mv[n]); 1400s # g_free (paramv); 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1400s # GVariant *changed_properties, 1400s # const gchar *const *invalidated_properties) 1400s # { 1400s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1400s # guint n; 1400s # const gchar *key; 1400s # GVariantIter *iter; 1400s # _ExtendedGDBusPropertyInfo *info; 1400s # g_variant_get (changed_properties, "a{sv}", &iter); 1400s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1400s # { 1400s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1400s # g_datalist_remove_data (&proxy->priv->qdata, key); 1400s # if (info != NULL) 1400s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1400s # } 1400s # g_variant_iter_free (iter); 1400s # for (n = 0; invalidated_properties[n] != NULL; n++) 1400s # { 1400s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1400s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1400s # if (info != NULL) 1400s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1400s # } 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1400s # { 1400s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1400s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1400s # #else 1400s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1400s # #endif 1400s # 1400s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1400s # { 1400s # GObjectClass *gobject_class; 1400s # GDBusProxyClass *proxy_class; 1400s # 1400s # gobject_class = G_OBJECT_CLASS (klass); 1400s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1400s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1400s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1400s # 1400s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1400s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1400s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1400s # 1400s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1400s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1400s # #endif 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1400s # { 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_proxy_new: 1400s # * @connection: A #GDBusConnection. 1400s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1400s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1400s # * @object_path: An object path. 1400s # * @cancellable: (nullable): A #GCancellable or %NULL. 1400s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1400s # * @user_data: User data to pass to @callback. 1400s # * 1400s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1400s # * 1400s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1400s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1400s # * 1400s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1400s # */ 1400s # void 1400s # org_project_signaling_iface_proxy_new ( 1400s # GDBusConnection *connection, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GAsyncReadyCallback callback, 1400s # gpointer user_data) 1400s # { 1400s # 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); 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_proxy_new_finish: 1400s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1400s # * @error: Return location for error or %NULL 1400s # * 1400s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1400s # * 1400s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1400s # */ 1400s # OrgProjectSignalingIface * 1400s # org_project_signaling_iface_proxy_new_finish ( 1400s # GAsyncResult *res, 1400s # GError **error) 1400s # { 1400s # GObject *ret; 1400s # GObject *source_object; 1400s # source_object = g_async_result_get_source_object (res); 1400s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1400s # g_object_unref (source_object); 1400s # if (ret != NULL) 1400s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1400s # else 1400s # return NULL; 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_proxy_new_sync: 1400s # * @connection: A #GDBusConnection. 1400s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1400s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1400s # * @object_path: An object path. 1400s # * @cancellable: (nullable): A #GCancellable or %NULL. 1400s # * @error: Return location for error or %NULL 1400s # * 1400s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1400s # * 1400s # * The calling thread is blocked until a reply is received. 1400s # * 1400s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1400s # * 1400s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1400s # */ 1400s # OrgProjectSignalingIface * 1400s # org_project_signaling_iface_proxy_new_sync ( 1400s # GDBusConnection *connection, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GError **error) 1400s # { 1400s # GInitable *ret; 1400s # 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); 1400s # if (ret != NULL) 1400s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1400s # else 1400s # return NULL; 1400s # } 1400s # 1400s # 1400s # /** 1400s # * org_project_signaling_iface_proxy_new_for_bus: 1400s # * @bus_type: A #GBusType. 1400s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1400s # * @name: A bus name (well-known or unique). 1400s # * @object_path: An object path. 1400s # * @cancellable: (nullable): A #GCancellable or %NULL. 1400s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1400s # * @user_data: User data to pass to @callback. 1400s # * 1400s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1400s # * 1400s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1400s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1400s # * 1400s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1400s # */ 1400s # void 1400s # org_project_signaling_iface_proxy_new_for_bus ( 1400s # GBusType bus_type, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GAsyncReadyCallback callback, 1400s # gpointer user_data) 1400s # { 1400s # 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); 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1400s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1400s # * @error: Return location for error or %NULL 1400s # * 1400s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1400s # * 1400s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1400s # */ 1400s # OrgProjectSignalingIface * 1400s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1400s # GAsyncResult *res, 1400s # GError **error) 1400s # { 1400s # GObject *ret; 1400s # GObject *source_object; 1400s # source_object = g_async_result_get_source_object (res); 1400s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1400s # g_object_unref (source_object); 1400s # if (ret != NULL) 1400s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1400s # else 1400s # return NULL; 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1400s # * @bus_type: A #GBusType. 1400s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1400s # * @name: A bus name (well-known or unique). 1400s # * @object_path: An object path. 1400s # * @cancellable: (nullable): A #GCancellable or %NULL. 1400s # * @error: Return location for error or %NULL 1400s # * 1400s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1400s # * 1400s # * The calling thread is blocked until a reply is received. 1400s # * 1400s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1400s # * 1400s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1400s # */ 1400s # OrgProjectSignalingIface * 1400s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1400s # GBusType bus_type, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GError **error) 1400s # { 1400s # GInitable *ret; 1400s # 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); 1400s # if (ret != NULL) 1400s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1400s # else 1400s # return NULL; 1400s # } 1400s # 1400s # 1400s # /* ------------------------------------------------------------------------ */ 1400s # 1400s # /** 1400s # * OrgProjectSignalingIfaceSkeleton: 1400s # * 1400s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1400s # */ 1400s # 1400s # /** 1400s # * OrgProjectSignalingIfaceSkeletonClass: 1400s # * @parent_class: The parent class. 1400s # * 1400s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1400s # */ 1400s # 1400s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1400s # { 1400s # GValue *properties; 1400s # GList *changed_properties; 1400s # GSource *changed_properties_idle_source; 1400s # GMainContext *context; 1400s # GMutex lock; 1400s # }; 1400s # 1400s # static void 1400s # _org_project_signaling_iface_skeleton_handle_method_call ( 1400s # GDBusConnection *connection G_GNUC_UNUSED, 1400s # const gchar *sender G_GNUC_UNUSED, 1400s # const gchar *object_path G_GNUC_UNUSED, 1400s # const gchar *interface_name, 1400s # const gchar *method_name, 1400s # GVariant *parameters, 1400s # GDBusMethodInvocation *invocation, 1400s # gpointer user_data) 1400s # { 1400s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1400s # _ExtendedGDBusMethodInfo *info; 1400s # GVariantIter iter; 1400s # GVariant *child; 1400s # GValue *paramv; 1400s # gsize num_params; 1400s # guint num_extra; 1400s # gsize n; 1400s # guint signal_id; 1400s # GValue return_value = G_VALUE_INIT; 1400s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1400s # g_assert (info != NULL); 1400s # num_params = g_variant_n_children (parameters); 1400s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1400s # n = 0; 1400s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1400s # g_value_set_object (¶mv[n++], skeleton); 1400s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1400s # g_value_set_object (¶mv[n++], invocation); 1400s # if (info->pass_fdlist) 1400s # { 1400s # #ifdef G_OS_UNIX 1400s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1400s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1400s # #else 1400s # g_assert_not_reached (); 1400s # #endif 1400s # } 1400s # g_variant_iter_init (&iter, parameters); 1400s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1400s # { 1400s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1400s # if (arg_info->use_gvariant) 1400s # { 1400s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1400s # g_value_set_variant (¶mv[n], child); 1400s # n++; 1400s # } 1400s # else 1400s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1400s # g_variant_unref (child); 1400s # } 1400s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1400s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1400s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1400s # if (!g_value_get_boolean (&return_value)) 1400s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1400s # g_value_unset (&return_value); 1400s # for (n = 0; n < num_params + num_extra; n++) 1400s # g_value_unset (¶mv[n]); 1400s # g_free (paramv); 1400s # } 1400s # 1400s # static GVariant * 1400s # _org_project_signaling_iface_skeleton_handle_get_property ( 1400s # GDBusConnection *connection G_GNUC_UNUSED, 1400s # const gchar *sender G_GNUC_UNUSED, 1400s # const gchar *object_path G_GNUC_UNUSED, 1400s # const gchar *interface_name G_GNUC_UNUSED, 1400s # const gchar *property_name, 1400s # GError **error, 1400s # gpointer user_data) 1400s # { 1400s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1400s # GValue value = G_VALUE_INIT; 1400s # GParamSpec *pspec; 1400s # _ExtendedGDBusPropertyInfo *info; 1400s # GVariant *ret; 1400s # ret = NULL; 1400s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1400s # g_assert (info != NULL); 1400s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1400s # if (pspec == NULL) 1400s # { 1400s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1400s # } 1400s # else 1400s # { 1400s # g_value_init (&value, pspec->value_type); 1400s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1400s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1400s # g_value_unset (&value); 1400s # } 1400s # return ret; 1400s # } 1400s # 1400s # static gboolean 1400s # _org_project_signaling_iface_skeleton_handle_set_property ( 1400s # GDBusConnection *connection G_GNUC_UNUSED, 1400s # const gchar *sender G_GNUC_UNUSED, 1400s # const gchar *object_path G_GNUC_UNUSED, 1400s # const gchar *interface_name G_GNUC_UNUSED, 1400s # const gchar *property_name, 1400s # GVariant *variant, 1400s # GError **error, 1400s # gpointer user_data) 1400s # { 1400s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1400s # GValue value = G_VALUE_INIT; 1400s # GParamSpec *pspec; 1400s # _ExtendedGDBusPropertyInfo *info; 1400s # gboolean ret; 1400s # ret = FALSE; 1400s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1400s # g_assert (info != NULL); 1400s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1400s # if (pspec == NULL) 1400s # { 1400s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1400s # } 1400s # else 1400s # { 1400s # if (info->use_gvariant) 1400s # g_value_set_variant (&value, variant); 1400s # else 1400s # g_dbus_gvariant_to_gvalue (variant, &value); 1400s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1400s # g_value_unset (&value); 1400s # ret = TRUE; 1400s # } 1400s # return ret; 1400s # } 1400s # 1400s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1400s # { 1400s # _org_project_signaling_iface_skeleton_handle_method_call, 1400s # _org_project_signaling_iface_skeleton_handle_get_property, 1400s # _org_project_signaling_iface_skeleton_handle_set_property, 1400s # {NULL} 1400s # }; 1400s # 1400s # static GDBusInterfaceInfo * 1400s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1400s # { 1400s # return org_project_signaling_iface_interface_info (); 1400s # } 1400s # 1400s # static GDBusInterfaceVTable * 1400s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1400s # { 1400s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1400s # } 1400s # 1400s # static GVariant * 1400s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1400s # { 1400s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1400s # 1400s # GVariantBuilder builder; 1400s # guint n; 1400s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1400s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1400s # #else 1400s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1400s # #endif 1400s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1400s # goto out; 1400s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1400s # { 1400s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1400s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1400s # { 1400s # GVariant *value; 1400s # 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); 1400s # if (value != NULL) 1400s # { 1400s # g_variant_take_ref (value); 1400s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1400s # g_variant_unref (value); 1400s # } 1400s # } 1400s # } 1400s # out: 1400s # return g_variant_builder_end (&builder); 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1400s # { 1400s # } 1400s # 1400s # static void 1400s # _org_project_signaling_iface_on_signal_simple_signal ( 1400s # OrgProjectSignalingIface *object) 1400s # { 1400s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1400s # 1400s # GList *connections, *l; 1400s # GVariant *signal_variant; 1400s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1400s # 1400s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1400s # for (l = connections; l != NULL; l = l->next) 1400s # { 1400s # GDBusConnection *connection = l->data; 1400s # g_dbus_connection_emit_signal (connection, 1400s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1400s # signal_variant, NULL); 1400s # } 1400s # g_variant_unref (signal_variant); 1400s # g_list_free_full (connections, g_object_unref); 1400s # } 1400s # 1400s # static void 1400s # _org_project_signaling_iface_on_signal_single_arg_signal_t ( 1400s # OrgProjectSignalingIface *object, 1400s # guint64 arg_arg_t) 1400s # { 1400s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1400s # 1400s # GList *connections, *l; 1400s # GVariant *signal_variant; 1400s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1400s # 1400s # signal_variant = g_variant_ref_sink (g_variant_new ("(t)", 1400s # arg_arg_t)); 1400s # for (l = connections; l != NULL; l = l->next) 1400s # { 1400s # GDBusConnection *connection = l->data; 1400s # g_dbus_connection_emit_signal (connection, 1400s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalT", 1400s # signal_variant, NULL); 1400s # } 1400s # g_variant_unref (signal_variant); 1400s # g_list_free_full (connections, g_object_unref); 1400s # } 1400s # 1400s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1400s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1400s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1400s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1400s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1400s # 1400s # #else 1400s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1400s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1400s # 1400s # #endif 1400s # static void 1400s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1400s # { 1400s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1400s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1400s # if (skeleton->priv->changed_properties_idle_source != NULL) 1400s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1400s # g_main_context_unref (skeleton->priv->context); 1400s # g_mutex_clear (&skeleton->priv->lock); 1400s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1400s # { 1400s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1400s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1400s # #else 1400s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1400s # #endif 1400s # 1400s # g_mutex_init (&skeleton->priv->lock); 1400s # skeleton->priv->context = g_main_context_ref_thread_default (); 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1400s # { 1400s # GObjectClass *gobject_class; 1400s # GDBusInterfaceSkeletonClass *skeleton_class; 1400s # 1400s # gobject_class = G_OBJECT_CLASS (klass); 1400s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1400s # 1400s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1400s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1400s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1400s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1400s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1400s # 1400s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1400s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1400s # #endif 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1400s # { 1400s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1400s # iface->single_arg_signal_t = _org_project_signaling_iface_on_signal_single_arg_signal_t; 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_skeleton_new: 1400s # * 1400s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1400s # * 1400s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1400s # */ 1400s # OrgProjectSignalingIface * 1400s # org_project_signaling_iface_skeleton_new (void) 1400s # { 1400s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1400s # } 1400s # /tmp/tmp12qjp_08/tmpdvje2ebq.xml: 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp12qjp_08/tmpdvje2ebq.xml', '--output', '-', '--body'] 1400s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1400s # Output: /* 1400s # * This file is generated by gdbus-codegen, do not modify it. 1400s # * 1400s # * The license of this code is the same as for the D-Bus interface description 1400s # * it was derived from. Note that it links to GLib, so must comply with the 1400s # * LGPL linking clauses. 1400s # */ 1400s # 1400s # #ifdef HAVE_CONFIG_H 1400s # # include "config.h" 1400s # #endif 1400s # 1400s # #include 1400s # #ifdef G_OS_UNIX 1400s # # include 1400s # #endif 1400s # 1400s # #ifdef G_ENABLE_DEBUG 1400s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1400s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1400s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1400s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1400s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1400s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1400s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1400s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1400s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1400s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1400s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1400s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1400s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1400s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1400s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1400s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1400s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1400s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1400s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1400s # #else /* !G_ENABLE_DEBUG */ 1400s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1400s # * Do not access GValues directly in your code. Instead, use the 1400s # * g_value_get_*() functions 1400s # */ 1400s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1400s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1400s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1400s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1400s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1400s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1400s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1400s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1400s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1400s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1400s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1400s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1400s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1400s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1400s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1400s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1400s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1400s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1400s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1400s # #endif /* !G_ENABLE_DEBUG */ 1400s # 1400s # typedef struct 1400s # { 1400s # GDBusArgInfo parent_struct; 1400s # gboolean use_gvariant; 1400s # } _ExtendedGDBusArgInfo; 1400s # 1400s # typedef struct 1400s # { 1400s # GDBusMethodInfo parent_struct; 1400s # const gchar *signal_name; 1400s # gboolean pass_fdlist; 1400s # } _ExtendedGDBusMethodInfo; 1400s # 1400s # typedef struct 1400s # { 1400s # GDBusSignalInfo parent_struct; 1400s # const gchar *signal_name; 1400s # } _ExtendedGDBusSignalInfo; 1400s # 1400s # typedef struct 1400s # { 1400s # GDBusPropertyInfo parent_struct; 1400s # const gchar *hyphen_name; 1400s # guint use_gvariant : 1; 1400s # guint emits_changed_signal : 1; 1400s # } _ExtendedGDBusPropertyInfo; 1400s # 1400s # typedef struct 1400s # { 1400s # GDBusInterfaceInfo parent_struct; 1400s # const gchar *hyphen_name; 1400s # } _ExtendedGDBusInterfaceInfo; 1400s # 1400s # typedef struct 1400s # { 1400s # const _ExtendedGDBusPropertyInfo *info; 1400s # guint prop_id; 1400s # GValue orig_value; /* the value before the change */ 1400s # } ChangedProperty; 1400s # 1400s # static void 1400s # _changed_property_free (ChangedProperty *data) 1400s # { 1400s # g_value_unset (&data->orig_value); 1400s # g_free (data); 1400s # } 1400s # 1400s # static gboolean 1400s # _g_strv_equal0 (gchar **a, gchar **b) 1400s # { 1400s # gboolean ret = FALSE; 1400s # guint n; 1400s # if (a == NULL && b == NULL) 1400s # { 1400s # ret = TRUE; 1400s # goto out; 1400s # } 1400s # if (a == NULL || b == NULL) 1400s # goto out; 1400s # if (g_strv_length (a) != g_strv_length (b)) 1400s # goto out; 1400s # for (n = 0; a[n] != NULL; n++) 1400s # if (g_strcmp0 (a[n], b[n]) != 0) 1400s # goto out; 1400s # ret = TRUE; 1400s # out: 1400s # return ret; 1400s # } 1400s # 1400s # static gboolean 1400s # _g_variant_equal0 (GVariant *a, GVariant *b) 1400s # { 1400s # gboolean ret = FALSE; 1400s # if (a == NULL && b == NULL) 1400s # { 1400s # ret = TRUE; 1400s # goto out; 1400s # } 1400s # if (a == NULL || b == NULL) 1400s # goto out; 1400s # ret = g_variant_equal (a, b); 1400s # out: 1400s # return ret; 1400s # } 1400s # 1400s # G_GNUC_UNUSED static gboolean 1400s # _g_value_equal (const GValue *a, const GValue *b) 1400s # { 1400s # gboolean ret = FALSE; 1400s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1400s # switch (G_VALUE_TYPE (a)) 1400s # { 1400s # case G_TYPE_BOOLEAN: 1400s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1400s # break; 1400s # case G_TYPE_UCHAR: 1400s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1400s # break; 1400s # case G_TYPE_INT: 1400s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1400s # break; 1400s # case G_TYPE_UINT: 1400s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1400s # break; 1400s # case G_TYPE_INT64: 1400s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1400s # break; 1400s # case G_TYPE_UINT64: 1400s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1400s # break; 1400s # case G_TYPE_DOUBLE: 1400s # { 1400s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1400s # gdouble da = g_value_get_double (a); 1400s # gdouble db = g_value_get_double (b); 1400s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1400s # } 1400s # break; 1400s # case G_TYPE_STRING: 1400s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1400s # break; 1400s # case G_TYPE_VARIANT: 1400s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1400s # break; 1400s # default: 1400s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1400s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1400s # else 1400s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1400s # break; 1400s # } 1400s # return ret; 1400s # } 1400s # 1400s # /* ------------------------------------------------------------------------ 1400s # * Code for interface org.project.SignalingIface 1400s # * ------------------------------------------------------------------------ 1400s # */ 1400s # 1400s # /** 1400s # * SECTION:OrgProjectSignalingIface 1400s # * @title: OrgProjectSignalingIface 1400s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1400s # * 1400s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1400s # */ 1400s # 1400s # enum 1400s # { 1400s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1400s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D, 1400s # }; 1400s # 1400s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1400s # 1400s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1400s # 1400s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1400s # { 1400s # { 1400s # -1, 1400s # (gchar *) "SimpleSignal", 1400s # NULL, 1400s # NULL 1400s # }, 1400s # "simple-signal" 1400s # }; 1400s # 1400s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_arg_d = 1400s # { 1400s # { 1400s # -1, 1400s # (gchar *) "arg_d", 1400s # (gchar *) "d", 1400s # NULL 1400s # }, 1400s # FALSE 1400s # }; 1400s # 1400s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_pointers[] = 1400s # { 1400s # &_org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_arg_d.parent_struct, 1400s # NULL 1400s # }; 1400s # 1400s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_d = 1400s # { 1400s # { 1400s # -1, 1400s # (gchar *) "SingleArgSignalD", 1400s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_pointers, 1400s # NULL 1400s # }, 1400s # "single-arg-signal-d" 1400s # }; 1400s # 1400s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1400s # { 1400s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1400s # &_org_project_signaling_iface_signal_info_single_arg_signal_d.parent_struct, 1400s # NULL 1400s # }; 1400s # 1400s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1400s # { 1400s # { 1400s # -1, 1400s # (gchar *) "org.project.SignalingIface", 1400s # NULL, 1400s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1400s # NULL, 1400s # NULL 1400s # }, 1400s # "org-project-signaling-iface", 1400s # }; 1400s # 1400s # 1400s # /** 1400s # * org_project_signaling_iface_interface_info: 1400s # * 1400s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1400s # * 1400s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1400s # */ 1400s # GDBusInterfaceInfo * 1400s # org_project_signaling_iface_interface_info (void) 1400s # { 1400s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_override_properties: 1400s # * @klass: The class structure for a #GObject derived class. 1400s # * @property_id_begin: The property id to assign to the first overridden property. 1400s # * 1400s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1400s # * The properties are overridden in the order they are defined. 1400s # * 1400s # * Returns: The last property id. 1400s # */ 1400s # guint 1400s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1400s # { 1400s # return property_id_begin - 1; 1400s # } 1400s # 1400s # 1400s # inline static void 1400s # org_project_signaling_iface_signal_marshal_simple_signal ( 1400s # GClosure *closure, 1400s # GValue *return_value, 1400s # unsigned int n_param_values, 1400s # const GValue *param_values, 1400s # void *invocation_hint, 1400s # void *marshal_data) 1400s # { 1400s # g_cclosure_marshal_VOID__VOID (closure, 1400s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1400s # } 1400s # 1400s # inline static void 1400s # org_project_signaling_iface_signal_marshal_single_arg_signal_d ( 1400s # GClosure *closure, 1400s # GValue *return_value, 1400s # unsigned int n_param_values, 1400s # const GValue *param_values, 1400s # void *invocation_hint, 1400s # void *marshal_data) 1400s # { 1400s # g_cclosure_marshal_VOID__DOUBLE (closure, 1400s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1400s # } 1400s # 1400s # 1400s # /** 1400s # * OrgProjectSignalingIface: 1400s # * 1400s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1400s # */ 1400s # 1400s # /** 1400s # * OrgProjectSignalingIfaceIface: 1400s # * @parent_iface: The parent interface. 1400s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1400s # * @single_arg_signal_d: Handler for the #OrgProjectSignalingIface::single-arg-signal-d signal. 1400s # * 1400s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1400s # */ 1400s # 1400s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1400s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1400s # 1400s # static void 1400s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1400s # { 1400s # /* GObject signals for received D-Bus signals: */ 1400s # /** 1400s # * OrgProjectSignalingIface::simple-signal: 1400s # * @object: A #OrgProjectSignalingIface. 1400s # * 1400s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1400s # * 1400s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1400s # */ 1400s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1400s # g_signal_new ("simple-signal", 1400s # G_TYPE_FROM_INTERFACE (iface), 1400s # G_SIGNAL_RUN_LAST, 1400s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1400s # NULL, 1400s # NULL, 1400s # org_project_signaling_iface_signal_marshal_simple_signal, 1400s # G_TYPE_NONE, 1400s # 0); 1400s # 1400s # /** 1400s # * OrgProjectSignalingIface::single-arg-signal-d: 1400s # * @object: A #OrgProjectSignalingIface. 1400s # * @arg_arg_d: Argument. 1400s # * 1400s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalD" is received. 1400s # * 1400s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1400s # */ 1400s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D] = 1400s # g_signal_new ("single-arg-signal-d", 1400s # G_TYPE_FROM_INTERFACE (iface), 1400s # G_SIGNAL_RUN_LAST, 1400s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_d), 1400s # NULL, 1400s # NULL, 1400s # org_project_signaling_iface_signal_marshal_single_arg_signal_d, 1400s # G_TYPE_NONE, 1400s # 1, G_TYPE_DOUBLE); 1400s # 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_emit_simple_signal: 1400s # * @object: A #OrgProjectSignalingIface. 1400s # * 1400s # * Emits the "SimpleSignal" D-Bus signal. 1400s # */ 1400s # void 1400s # org_project_signaling_iface_emit_simple_signal ( 1400s # OrgProjectSignalingIface *object) 1400s # { 1400s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_emit_single_arg_signal_d: 1400s # * @object: A #OrgProjectSignalingIface. 1400s # * @arg_arg_d: Argument to pass with the signal. 1400s # * 1400s # * Emits the "SingleArgSignalD" D-Bus signal. 1400s # */ 1400s # void 1400s # org_project_signaling_iface_emit_single_arg_signal_d ( 1400s # OrgProjectSignalingIface *object, 1400s # gdouble arg_arg_d) 1400s # { 1400s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D], 0, arg_arg_d); 1400s # } 1400s # 1400s # /* ------------------------------------------------------------------------ */ 1400s # 1400s # /** 1400s # * OrgProjectSignalingIfaceProxy: 1400s # * 1400s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1400s # */ 1400s # 1400s # /** 1400s # * OrgProjectSignalingIfaceProxyClass: 1400s # * @parent_class: The parent class. 1400s # * 1400s # * Class structure for #OrgProjectSignalingIfaceProxy. 1400s # */ 1400s # 1400s # struct _OrgProjectSignalingIfaceProxyPrivate 1400s # { 1400s # GData *qdata; 1400s # }; 1400s # 1400s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1400s # 1400s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1400s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1400s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1400s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1400s # 1400s # #else 1400s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1400s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1400s # 1400s # #endif 1400s # static void 1400s # org_project_signaling_iface_proxy_finalize (GObject *object) 1400s # { 1400s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1400s # g_datalist_clear (&proxy->priv->qdata); 1400s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1400s # guint prop_id G_GNUC_UNUSED, 1400s # GValue *value G_GNUC_UNUSED, 1400s # GParamSpec *pspec G_GNUC_UNUSED) 1400s # { 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1400s # guint prop_id G_GNUC_UNUSED, 1400s # const GValue *value G_GNUC_UNUSED, 1400s # GParamSpec *pspec G_GNUC_UNUSED) 1400s # { 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1400s # const gchar *sender_name G_GNUC_UNUSED, 1400s # const gchar *signal_name, 1400s # GVariant *parameters) 1400s # { 1400s # _ExtendedGDBusSignalInfo *info; 1400s # GVariantIter iter; 1400s # GVariant *child; 1400s # GValue *paramv; 1400s # gsize num_params; 1400s # gsize n; 1400s # guint signal_id; 1400s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1400s # if (info == NULL) 1400s # return; 1400s # num_params = g_variant_n_children (parameters); 1400s # paramv = g_new0 (GValue, num_params + 1); 1400s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1400s # g_value_set_object (¶mv[0], proxy); 1400s # g_variant_iter_init (&iter, parameters); 1400s # n = 1; 1400s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1400s # { 1400s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1400s # if (arg_info->use_gvariant) 1400s # { 1400s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1400s # g_value_set_variant (¶mv[n], child); 1400s # n++; 1400s # } 1400s # else 1400s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1400s # g_variant_unref (child); 1400s # } 1400s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1400s # g_signal_emitv (paramv, signal_id, 0, NULL); 1400s # for (n = 0; n < num_params + 1; n++) 1400s # g_value_unset (¶mv[n]); 1400s # g_free (paramv); 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1400s # GVariant *changed_properties, 1400s # const gchar *const *invalidated_properties) 1400s # { 1400s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1400s # guint n; 1400s # const gchar *key; 1400s # GVariantIter *iter; 1400s # _ExtendedGDBusPropertyInfo *info; 1400s # g_variant_get (changed_properties, "a{sv}", &iter); 1400s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1400s # { 1400s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1400s # g_datalist_remove_data (&proxy->priv->qdata, key); 1400s # if (info != NULL) 1400s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1400s # } 1400s # g_variant_iter_free (iter); 1400s # for (n = 0; invalidated_properties[n] != NULL; n++) 1400s # { 1400s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1400s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1400s # if (info != NULL) 1400s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1400s # } 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1400s # { 1400s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1400s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1400s # #else 1400s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1400s # #endif 1400s # 1400s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1400s # { 1400s # GObjectClass *gobject_class; 1400s # GDBusProxyClass *proxy_class; 1400s # 1400s # gobject_class = G_OBJECT_CLASS (klass); 1400s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1400s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1400s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1400s # 1400s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1400s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1400s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1400s # 1400s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1400s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1400s # #endif 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1400s # { 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_proxy_new: 1400s # * @connection: A #GDBusConnection. 1400s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1400s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1400s # * @object_path: An object path. 1400s # * @cancellable: (nullable): A #GCancellable or %NULL. 1400s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1400s # * @user_data: User data to pass to @callback. 1400s # * 1400s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1400s # * 1400s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1400s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1400s # * 1400s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1400s # */ 1400s # void 1400s # org_project_signaling_iface_proxy_new ( 1400s # GDBusConnection *connection, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GAsyncReadyCallback callback, 1400s # gpointer user_data) 1400s # { 1400s # 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); 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_proxy_new_finish: 1400s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1400s # * @error: Return location for error or %NULL 1400s # * 1400s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1400s # * 1400s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1400s # */ 1400s # OrgProjectSignalingIface * 1400s # org_project_signaling_iface_proxy_new_finish ( 1400s # GAsyncResult *res, 1400s # GError **error) 1400s # { 1400s # GObject *ret; 1400s # GObject *source_object; 1400s # source_object = g_async_result_get_source_object (res); 1400s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1400s # g_object_unref (source_object); 1400s # if (ret != NULL) 1400s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1400s # else 1400s # return NULL; 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_proxy_new_sync: 1400s # * @connection: A #GDBusConnection. 1400s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1400s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1400s # * @object_path: An object path. 1400s # * @cancellable: (nullable): A #GCancellable or %NULL. 1400s # * @error: Return location for error or %NULL 1400s # * 1400s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1400s # * 1400s # * The calling thread is blocked until a reply is received. 1400s # * 1400s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1400s # * 1400s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1400s # */ 1400s # OrgProjectSignalingIface * 1400s # org_project_signaling_iface_proxy_new_sync ( 1400s # GDBusConnection *connection, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GError **error) 1400s # { 1400s # GInitable *ret; 1400s # 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); 1400s # if (ret != NULL) 1400s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1400s # else 1400s # return NULL; 1400s # } 1400s # 1400s # 1400s # /** 1400s # * org_project_signaling_iface_proxy_new_for_bus: 1400s # * @bus_type: A #GBusType. 1400s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1400s # * @name: A bus name (well-known or unique). 1400s # * @object_path: An object path. 1400s # * @cancellable: (nullable): A #GCancellable or %NULL. 1400s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1400s # * @user_data: User data to pass to @callback. 1400s # * 1400s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1400s # * 1400s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1400s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1400s # * 1400s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1400s # */ 1400s # void 1400s # org_project_signaling_iface_proxy_new_for_bus ( 1400s # GBusType bus_type, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GAsyncReadyCallback callback, 1400s # gpointer user_data) 1400s # { 1400s # 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); 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1400s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1400s # * @error: Return location for error or %NULL 1400s # * 1400s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1400s # * 1400s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1400s # */ 1400s # OrgProjectSignalingIface * 1400s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1400s # GAsyncResult *res, 1400s # GError **error) 1400s # { 1400s # GObject *ret; 1400s # GObject *source_object; 1400s # source_object = g_async_result_get_source_object (res); 1400s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1400s # g_object_unref (source_object); 1400s # if (ret != NULL) 1400s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1400s # else 1400s # return NULL; 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1400s # * @bus_type: A #GBusType. 1400s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1400s # * @name: A bus name (well-known or unique). 1400s # * @object_path: An object path. 1400s # * @cancellable: (nullable): A #GCancellable or %NULL. 1400s # * @error: Return location for error or %NULL 1400s # * 1400s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1400s # * 1400s # * The calling thread is blocked until a reply is received. 1400s # * 1400s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1400s # * 1400s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1400s # */ 1400s # OrgProjectSignalingIface * 1400s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1400s # GBusType bus_type, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GError **error) 1400s # { 1400s # GInitable *ret; 1400s # 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); 1400s # if (ret != NULL) 1400s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1400s # else 1400s # return NULL; 1400s # } 1400s # 1400s # 1400s # /* ------------------------------------------------------------------------ */ 1400s # 1400s # /** 1400s # * OrgProjectSignalingIfaceSkeleton: 1400s # * 1400s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1400s # */ 1400s # 1400s # /** 1400s # * OrgProjectSignalingIfaceSkeletonClass: 1400s # * @parent_class: The parent class. 1400s # * 1400s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1400s # */ 1400s # 1400s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1400s # { 1400s # GValue *properties; 1400s # GList *changed_properties; 1400s # GSource *changed_properties_idle_source; 1400s # GMainContext *context; 1400s # GMutex lock; 1400s # }; 1400s # 1400s # static void 1400s # _org_project_signaling_iface_skeleton_handle_method_call ( 1400s # GDBusConnection *connection G_GNUC_UNUSED, 1400s # const gchar *sender G_GNUC_UNUSED, 1400s # const gchar *object_path G_GNUC_UNUSED, 1400s # const gchar *interface_name, 1400s # const gchar *method_name, 1400s # GVariant *parameters, 1400s # GDBusMethodInvocation *invocation, 1400s # gpointer user_data) 1400s # { 1400s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1400s # _ExtendedGDBusMethodInfo *info; 1400s # GVariantIter iter; 1400s # GVariant *child; 1400s # GValue *paramv; 1400s # gsize num_params; 1400s # guint num_extra; 1400s # gsize n; 1400s # guint signal_id; 1400s # GValue return_value = G_VALUE_INIT; 1400s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1400s # g_assert (info != NULL); 1400s # num_params = g_variant_n_children (parameters); 1400s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1400s # n = 0; 1400s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1400s # g_value_set_object (¶mv[n++], skeleton); 1400s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1400s # g_value_set_object (¶mv[n++], invocation); 1400s # if (info->pass_fdlist) 1400s # { 1400s # #ifdef G_OS_UNIX 1400s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1400s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1400s # #else 1400s # g_assert_not_reached (); 1400s # #endif 1400s # } 1400s # g_variant_iter_init (&iter, parameters); 1400s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1400s # { 1400s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1400s # if (arg_info->use_gvariant) 1400s # { 1400s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1400s # g_value_set_variant (¶mv[n], child); 1400s # n++; 1400s # } 1400s # else 1400s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1400s # g_variant_unref (child); 1400s # } 1400s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1400s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1400s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1400s # if (!g_value_get_boolean (&return_value)) 1400s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1400s # g_value_unset (&return_value); 1400s # for (n = 0; n < num_params + num_extra; n++) 1400s # g_value_unset (¶mv[n]); 1400s # g_free (paramv); 1400s # } 1400s # 1400s # static GVariant * 1400s # _org_project_signaling_iface_skeleton_handle_get_property ( 1400s # GDBusConnection *connection G_GNUC_UNUSED, 1400s # const gchar *sender G_GNUC_UNUSED, 1400s # const gchar *object_path G_GNUC_UNUSED, 1400s # const gchar *interface_name G_GNUC_UNUSED, 1400s # const gchar *property_name, 1400s # GError **error, 1400s # gpointer user_data) 1400s # { 1400s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1400s # GValue value = G_VALUE_INIT; 1400s # GParamSpec *pspec; 1400s # _ExtendedGDBusPropertyInfo *info; 1400s # GVariant *ret; 1400s # ret = NULL; 1400s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1400s # g_assert (info != NULL); 1400s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1400s # if (pspec == NULL) 1400s # { 1400s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1400s # } 1400s # else 1400s # { 1400s # g_value_init (&value, pspec->value_type); 1400s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1400s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1400s # g_value_unset (&value); 1400s # } 1400s # return ret; 1400s # } 1400s # 1400s # static gboolean 1400s # _org_project_signaling_iface_skeleton_handle_set_property ( 1400s # GDBusConnection *connection G_GNUC_UNUSED, 1400s # const gchar *sender G_GNUC_UNUSED, 1400s # const gchar *object_path G_GNUC_UNUSED, 1400s # const gchar *interface_name G_GNUC_UNUSED, 1400s # const gchar *property_name, 1400s # GVariant *variant, 1400s # GError **error, 1400s # gpointer user_data) 1400s # { 1400s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1400s # GValue value = G_VALUE_INIT; 1400s # GParamSpec *pspec; 1400s # _ExtendedGDBusPropertyInfo *info; 1400s # gboolean ret; 1400s # ret = FALSE; 1400s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1400s # g_assert (info != NULL); 1400s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1400s # if (pspec == NULL) 1400s # { 1400s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1400s # } 1400s # else 1400s # { 1400s # if (info->use_gvariant) 1400s # g_value_set_variant (&value, variant); 1400s # else 1400s # g_dbus_gvariant_to_gvalue (variant, &value); 1400s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1400s # g_value_unset (&value); 1400s # ret = TRUE; 1400s # } 1400s # return ret; 1400s # } 1400s # 1400s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1400s # { 1400s # _org_project_signaling_iface_skeleton_handle_method_call, 1400s # _org_project_signaling_iface_skeleton_handle_get_property, 1400s # _org_project_signaling_iface_skeleton_handle_set_property, 1400s # {NULL} 1400s # }; 1400s # 1400s # static GDBusInterfaceInfo * 1400s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1400s # { 1400s # return org_project_signaling_iface_interface_info (); 1400s # } 1400s # 1400s # static GDBusInterfaceVTable * 1400s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1400s # { 1400s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1400s # } 1400s # 1400s # static GVariant * 1400s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1400s # { 1400s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1400s # 1400s # GVariantBuilder builder; 1400s # guint n; 1400s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1400s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1400s # #else 1400s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1400s # #endif 1400s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1400s # goto out; 1400s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1400s # { 1400s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1400s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1400s # { 1400s # GVariant *value; 1400s # 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); 1400s # if (value != NULL) 1400s # { 1400s # g_variant_take_ref (value); 1400s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1400s # g_variant_unref (value); 1400s # } 1400s # } 1400s # } 1400s # out: 1400s # return g_variant_builder_end (&builder); 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1400s # { 1400s # } 1400s # 1400s # static void 1400s # _org_project_signaling_iface_on_signal_simple_signal ( 1400s # OrgProjectSignalingIface *object) 1400s # { 1400s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1400s # 1400s # GList *connections, *l; 1400s # GVariant *signal_variant; 1400s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1400s # 1400s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1400s # for (l = connections; l != NULL; l = l->next) 1400s # { 1400s # GDBusConnection *connection = l->data; 1400s # g_dbus_connection_emit_signal (connection, 1400s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1400s # signal_variant, NULL); 1400s # } 1400s # g_variant_unref (signal_variant); 1400s # g_list_free_full (connections, g_object_unref); 1400s # } 1400s # 1400s # static void 1400s # _org_project_signaling_iface_on_signal_single_arg_signal_d ( 1400s # OrgProjectSignalingIface *object, 1400s # gdouble arg_arg_d) 1400s # { 1400s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1400s # 1400s # GList *connections, *l; 1400s # GVariant *signal_variant; 1400s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1400s # 1400s # signal_variant = g_variant_ref_sink (g_variant_new ("(d)", 1400s # arg_arg_d)); 1400s # for (l = connections; l != NULL; l = l->next) 1400s # { 1400s # GDBusConnection *connection = l->data; 1400s # g_dbus_connection_emit_signal (connection, 1400s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalD", 1400s # signal_variant, NULL); 1400s # } 1400s # g_variant_unref (signal_variant); 1400s # g_list_free_full (connections, g_object_unref); 1400s # } 1400s # 1400s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1400s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1400s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1400s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1400s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1400s # 1400s # #else 1400s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1400s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1400s # 1400s # #endif 1400s # static void 1400s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1400s # { 1400s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1400s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1400s # if (skeleton->priv->changed_properties_idle_source != NULL) 1400s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1400s # g_main_context_unref (skeleton->priv->context); 1400s # g_mutex_clear (&skeleton->priv->lock); 1400s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1400s # { 1400s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1400s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1400s # #else 1400s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1400s # #endif 1400s # 1400s # g_mutex_init (&skeleton->priv->lock); 1400s # skeleton->priv->context = g_main_context_ref_thread_default (); 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1400s # { 1400s # GObjectClass *gobject_class; 1400s # GDBusInterfaceSkeletonClass *skeleton_class; 1400s # 1400s # gobject_class = G_OBJECT_CLASS (klass); 1400s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1400s # 1400s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1400s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1400s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1400s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1400s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1400s # 1400s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1400s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1400s # #endif 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1400s # { 1400s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1400s # iface->single_arg_signal_d = _org_project_signaling_iface_on_signal_single_arg_signal_d; 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_skeleton_new: 1400s # * 1400s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1400s # * 1400s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1400s # */ 1400s # OrgProjectSignalingIface * 1400s # org_project_signaling_iface_skeleton_new (void) 1400s # { 1400s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1400s # } 1400s # /tmp/tmp12qjp_08/tmprjc0re32.xml: 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp12qjp_08/tmprjc0re32.xml', '--output', '-', '--body'] 1400s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1400s # Output: /* 1400s # * This file is generated by gdbus-codegen, do not modify it. 1400s # * 1400s # * The license of this code is the same as for the D-Bus interface description 1400s # * it was derived from. Note that it links to GLib, so must comply with the 1400s # * LGPL linking clauses. 1400s # */ 1400s # 1400s # #ifdef HAVE_CONFIG_H 1400s # # include "config.h" 1400s # #endif 1400s # 1400s # #include 1400s # #ifdef G_OS_UNIX 1400s # # include 1400s # #endif 1400s # 1400s # #ifdef G_ENABLE_DEBUG 1400s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1400s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1400s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1400s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1400s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1400s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1400s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1400s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1400s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1400s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1400s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1400s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1400s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1400s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1400s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1400s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1400s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1400s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1400s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1400s # #else /* !G_ENABLE_DEBUG */ 1400s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1400s # * Do not access GValues directly in your code. Instead, use the 1400s # * g_value_get_*() functions 1400s # */ 1400s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1400s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1400s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1400s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1400s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1400s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1400s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1400s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1400s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1400s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1400s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1400s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1400s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1400s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1400s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1400s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1400s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1400s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1400s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1400s # #endif /* !G_ENABLE_DEBUG */ 1400s # 1400s # typedef struct 1400s # { 1400s # GDBusArgInfo parent_struct; 1400s # gboolean use_gvariant; 1400s # } _ExtendedGDBusArgInfo; 1400s # 1400s # typedef struct 1400s # { 1400s # GDBusMethodInfo parent_struct; 1400s # const gchar *signal_name; 1400s # gboolean pass_fdlist; 1400s # } _ExtendedGDBusMethodInfo; 1400s # 1400s # typedef struct 1400s # { 1400s # GDBusSignalInfo parent_struct; 1400s # const gchar *signal_name; 1400s # } _ExtendedGDBusSignalInfo; 1400s # 1400s # typedef struct 1400s # { 1400s # GDBusPropertyInfo parent_struct; 1400s # const gchar *hyphen_name; 1400s # guint use_gvariant : 1; 1400s # guint emits_changed_signal : 1; 1400s # } _ExtendedGDBusPropertyInfo; 1400s # 1400s # typedef struct 1400s # { 1400s # GDBusInterfaceInfo parent_struct; 1400s # const gchar *hyphen_name; 1400s # } _ExtendedGDBusInterfaceInfo; 1400s # 1400s # typedef struct 1400s # { 1400s # const _ExtendedGDBusPropertyInfo *info; 1400s # guint prop_id; 1400s # GValue orig_value; /* the value before the change */ 1400s # } ChangedProperty; 1400s # 1400s # static void 1400s # _changed_property_free (ChangedProperty *data) 1400s # { 1400s # g_value_unset (&data->orig_value); 1400s # g_free (data); 1400s # } 1400s # 1400s # static gboolean 1400s # _g_strv_equal0 (gchar **a, gchar **b) 1400s # { 1400s # gboolean ret = FALSE; 1400s # guint n; 1400s # if (a == NULL && b == NULL) 1400s # { 1400s # ret = TRUE; 1400s # goto out; 1400s # } 1400s # if (a == NULL || b == NULL) 1400s # goto out; 1400s # if (g_strv_length (a) != g_strv_length (b)) 1400s # goto out; 1400s # for (n = 0; a[n] != NULL; n++) 1400s # if (g_strcmp0 (a[n], b[n]) != 0) 1400s # goto out; 1400s # ret = TRUE; 1400s # out: 1400s # return ret; 1400s # } 1400s # 1400s # static gboolean 1400s # _g_variant_equal0 (GVariant *a, GVariant *b) 1400s # { 1400s # gboolean ret = FALSE; 1400s # if (a == NULL && b == NULL) 1400s # { 1400s # ret = TRUE; 1400s # goto out; 1400s # } 1400s # if (a == NULL || b == NULL) 1400s # goto out; 1400s # ret = g_variant_equal (a, b); 1400s # out: 1400s # return ret; 1400s # } 1400s # 1400s # G_GNUC_UNUSED static gboolean 1400s # _g_value_equal (const GValue *a, const GValue *b) 1400s # { 1400s # gboolean ret = FALSE; 1400s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1400s # switch (G_VALUE_TYPE (a)) 1400s # { 1400s # case G_TYPE_BOOLEAN: 1400s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1400s # break; 1400s # case G_TYPE_UCHAR: 1400s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1400s # break; 1400s # case G_TYPE_INT: 1400s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1400s # break; 1400s # case G_TYPE_UINT: 1400s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1400s # break; 1400s # case G_TYPE_INT64: 1400s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1400s # break; 1400s # case G_TYPE_UINT64: 1400s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1400s # break; 1400s # case G_TYPE_DOUBLE: 1400s # { 1400s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1400s # gdouble da = g_value_get_double (a); 1400s # gdouble db = g_value_get_double (b); 1400s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1400s # } 1400s # break; 1400s # case G_TYPE_STRING: 1400s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1400s # break; 1400s # case G_TYPE_VARIANT: 1400s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1400s # break; 1400s # default: 1400s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1400s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1400s # else 1400s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1400s # break; 1400s # } 1400s # return ret; 1400s # } 1400s # 1400s # /* ------------------------------------------------------------------------ 1400s # * Code for interface org.project.SignalingIface 1400s # * ------------------------------------------------------------------------ 1400s # */ 1400s # 1400s # /** 1400s # * SECTION:OrgProjectSignalingIface 1400s # * @title: OrgProjectSignalingIface 1400s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1400s # * 1400s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1400s # */ 1400s # 1400s # enum 1400s # { 1400s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1400s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S, 1400s # }; 1400s # 1400s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1400s # 1400s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1400s # 1400s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1400s # { 1400s # { 1400s # -1, 1400s # (gchar *) "SimpleSignal", 1400s # NULL, 1400s # NULL 1400s # }, 1400s # "simple-signal" 1400s # }; 1400s # 1400s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_arg_s = 1400s # { 1400s # { 1400s # -1, 1400s # (gchar *) "arg_s", 1400s # (gchar *) "s", 1400s # NULL 1400s # }, 1400s # FALSE 1400s # }; 1400s # 1400s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_pointers[] = 1400s # { 1400s # &_org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_arg_s.parent_struct, 1400s # NULL 1400s # }; 1400s # 1400s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_s = 1400s # { 1400s # { 1400s # -1, 1400s # (gchar *) "SingleArgSignalS", 1400s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_pointers, 1400s # NULL 1400s # }, 1400s # "single-arg-signal-s" 1400s # }; 1400s # 1400s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1400s # { 1400s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1400s # &_org_project_signaling_iface_signal_info_single_arg_signal_s.parent_struct, 1400s # NULL 1400s # }; 1400s # 1400s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1400s # { 1400s # { 1400s # -1, 1400s # (gchar *) "org.project.SignalingIface", 1400s # NULL, 1400s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1400s # NULL, 1400s # NULL 1400s # }, 1400s # "org-project-signaling-iface", 1400s # }; 1400s # 1400s # 1400s # /** 1400s # * org_project_signaling_iface_interface_info: 1400s # * 1400s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1400s # * 1400s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1400s # */ 1400s # GDBusInterfaceInfo * 1400s # org_project_signaling_iface_interface_info (void) 1400s # { 1400s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_override_properties: 1400s # * @klass: The class structure for a #GObject derived class. 1400s # * @property_id_begin: The property id to assign to the first overridden property. 1400s # * 1400s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1400s # * The properties are overridden in the order they are defined. 1400s # * 1400s # * Returns: The last property id. 1400s # */ 1400s # guint 1400s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1400s # { 1400s # return property_id_begin - 1; 1400s # } 1400s # 1400s # 1400s # inline static void 1400s # org_project_signaling_iface_signal_marshal_simple_signal ( 1400s # GClosure *closure, 1400s # GValue *return_value, 1400s # unsigned int n_param_values, 1400s # const GValue *param_values, 1400s # void *invocation_hint, 1400s # void *marshal_data) 1400s # { 1400s # g_cclosure_marshal_VOID__VOID (closure, 1400s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1400s # } 1400s # 1400s # inline static void 1400s # org_project_signaling_iface_signal_marshal_single_arg_signal_s ( 1400s # GClosure *closure, 1400s # GValue *return_value, 1400s # unsigned int n_param_values, 1400s # const GValue *param_values, 1400s # void *invocation_hint, 1400s # void *marshal_data) 1400s # { 1400s # g_cclosure_marshal_VOID__STRING (closure, 1400s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1400s # } 1400s # 1400s # 1400s # /** 1400s # * OrgProjectSignalingIface: 1400s # * 1400s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1400s # */ 1400s # 1400s # /** 1400s # * OrgProjectSignalingIfaceIface: 1400s # * @parent_iface: The parent interface. 1400s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1400s # * @single_arg_signal_s: Handler for the #OrgProjectSignalingIface::single-arg-signal-s signal. 1400s # * 1400s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1400s # */ 1400s # 1400s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1400s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1400s # 1400s # static void 1400s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1400s # { 1400s # /* GObject signals for received D-Bus signals: */ 1400s # /** 1400s # * OrgProjectSignalingIface::simple-signal: 1400s # * @object: A #OrgProjectSignalingIface. 1400s # * 1400s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1400s # * 1400s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1400s # */ 1400s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1400s # g_signal_new ("simple-signal", 1400s # G_TYPE_FROM_INTERFACE (iface), 1400s # G_SIGNAL_RUN_LAST, 1400s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1400s # NULL, 1400s # NULL, 1400s # org_project_signaling_iface_signal_marshal_simple_signal, 1400s # G_TYPE_NONE, 1400s # 0); 1400s # 1400s # /** 1400s # * OrgProjectSignalingIface::single-arg-signal-s: 1400s # * @object: A #OrgProjectSignalingIface. 1400s # * @arg_arg_s: Argument. 1400s # * 1400s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalS" is received. 1400s # * 1400s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1400s # */ 1400s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S] = 1400s # g_signal_new ("single-arg-signal-s", 1400s # G_TYPE_FROM_INTERFACE (iface), 1400s # G_SIGNAL_RUN_LAST, 1400s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_s), 1400s # NULL, 1400s # NULL, 1400s # org_project_signaling_iface_signal_marshal_single_arg_signal_s, 1400s # G_TYPE_NONE, 1400s # 1, G_TYPE_STRING); 1400s # 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_emit_simple_signal: 1400s # * @object: A #OrgProjectSignalingIface. 1400s # * 1400s # * Emits the "SimpleSignal" D-Bus signal. 1400s # */ 1400s # void 1400s # org_project_signaling_iface_emit_simple_signal ( 1400s # OrgProjectSignalingIface *object) 1400s # { 1400s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_emit_single_arg_signal_s: 1400s # * @object: A #OrgProjectSignalingIface. 1400s # * @arg_arg_s: Argument to pass with the signal. 1400s # * 1400s # * Emits the "SingleArgSignalS" D-Bus signal. 1400s # */ 1400s # void 1400s # org_project_signaling_iface_emit_single_arg_signal_s ( 1400s # OrgProjectSignalingIface *object, 1400s # const gchar *arg_arg_s) 1400s # { 1400s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S], 0, arg_arg_s); 1400s # } 1400s # 1400s # /* ------------------------------------------------------------------------ */ 1400s # 1400s # /** 1400s # * OrgProjectSignalingIfaceProxy: 1400s # * 1400s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1400s # */ 1400s # 1400s # /** 1400s # * OrgProjectSignalingIfaceProxyClass: 1400s # * @parent_class: The parent class. 1400s # * 1400s # * Class structure for #OrgProjectSignalingIfaceProxy. 1400s # */ 1400s # 1400s # struct _OrgProjectSignalingIfaceProxyPrivate 1400s # { 1400s # GData *qdata; 1400s # }; 1400s # 1400s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1400s # 1400s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1400s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1400s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1400s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1400s # 1400s # #else 1400s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1400s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1400s # 1400s # #endif 1400s # static void 1400s # org_project_signaling_iface_proxy_finalize (GObject *object) 1400s # { 1400s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1400s # g_datalist_clear (&proxy->priv->qdata); 1400s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1400s # guint prop_id G_GNUC_UNUSED, 1400s # GValue *value G_GNUC_UNUSED, 1400s # GParamSpec *pspec G_GNUC_UNUSED) 1400s # { 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1400s # guint prop_id G_GNUC_UNUSED, 1400s # const GValue *value G_GNUC_UNUSED, 1400s # GParamSpec *pspec G_GNUC_UNUSED) 1400s # { 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1400s # const gchar *sender_name G_GNUC_UNUSED, 1400s # const gchar *signal_name, 1400s # GVariant *parameters) 1400s # { 1400s # _ExtendedGDBusSignalInfo *info; 1400s # GVariantIter iter; 1400s # GVariant *child; 1400s # GValue *paramv; 1400s # gsize num_params; 1400s # gsize n; 1400s # guint signal_id; 1400s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1400s # if (info == NULL) 1400s # return; 1400s # num_params = g_variant_n_children (parameters); 1400s # paramv = g_new0 (GValue, num_params + 1); 1400s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1400s # g_value_set_object (¶mv[0], proxy); 1400s # g_variant_iter_init (&iter, parameters); 1400s # n = 1; 1400s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1400s # { 1400s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1400s # if (arg_info->use_gvariant) 1400s # { 1400s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1400s # g_value_set_variant (¶mv[n], child); 1400s # n++; 1400s # } 1400s # else 1400s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1400s # g_variant_unref (child); 1400s # } 1400s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1400s # g_signal_emitv (paramv, signal_id, 0, NULL); 1400s # for (n = 0; n < num_params + 1; n++) 1400s # g_value_unset (¶mv[n]); 1400s # g_free (paramv); 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1400s # GVariant *changed_properties, 1400s # const gchar *const *invalidated_properties) 1400s # { 1400s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1400s # guint n; 1400s # const gchar *key; 1400s # GVariantIter *iter; 1400s # _ExtendedGDBusPropertyInfo *info; 1400s # g_variant_get (changed_properties, "a{sv}", &iter); 1400s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1400s # { 1400s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1400s # g_datalist_remove_data (&proxy->priv->qdata, key); 1400s # if (info != NULL) 1400s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1400s # } 1400s # g_variant_iter_free (iter); 1400s # for (n = 0; invalidated_properties[n] != NULL; n++) 1400s # { 1400s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1400s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1400s # if (info != NULL) 1400s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1400s # } 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1400s # { 1400s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1400s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1400s # #else 1400s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1400s # #endif 1400s # 1400s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1400s # { 1400s # GObjectClass *gobject_class; 1400s # GDBusProxyClass *proxy_class; 1400s # 1400s # gobject_class = G_OBJECT_CLASS (klass); 1400s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1400s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1400s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1400s # 1400s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1400s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1400s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1400s # 1400s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1400s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1400s # #endif 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1400s # { 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_proxy_new: 1400s # * @connection: A #GDBusConnection. 1400s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1400s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1400s # * @object_path: An object path. 1400s # * @cancellable: (nullable): A #GCancellable or %NULL. 1400s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1400s # * @user_data: User data to pass to @callback. 1400s # * 1400s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1400s # * 1400s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1400s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1400s # * 1400s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1400s # */ 1400s # void 1400s # org_project_signaling_iface_proxy_new ( 1400s # GDBusConnection *connection, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GAsyncReadyCallback callback, 1400s # gpointer user_data) 1400s # { 1400s # 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); 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_proxy_new_finish: 1400s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1400s # * @error: Return location for error or %NULL 1400s # * 1400s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1400s # * 1400s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1400s # */ 1400s # OrgProjectSignalingIface * 1400s # org_project_signaling_iface_proxy_new_finish ( 1400s # GAsyncResult *res, 1400s # GError **error) 1400s # { 1400s # GObject *ret; 1400s # GObject *source_object; 1400s # source_object = g_async_result_get_source_object (res); 1400s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1400s # g_object_unref (source_object); 1400s # if (ret != NULL) 1400s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1400s # else 1400s # return NULL; 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_proxy_new_sync: 1400s # * @connection: A #GDBusConnection. 1400s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1400s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1400s # * @object_path: An object path. 1400s # * @cancellable: (nullable): A #GCancellable or %NULL. 1400s # * @error: Return location for error or %NULL 1400s # * 1400s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1400s # * 1400s # * The calling thread is blocked until a reply is received. 1400s # * 1400s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1400s # * 1400s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1400s # */ 1400s # OrgProjectSignalingIface * 1400s # org_project_signaling_iface_proxy_new_sync ( 1400s # GDBusConnection *connection, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GError **error) 1400s # { 1400s # GInitable *ret; 1400s # 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); 1400s # if (ret != NULL) 1400s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1400s # else 1400s # return NULL; 1400s # } 1400s # 1400s # 1400s # /** 1400s # * org_project_signaling_iface_proxy_new_for_bus: 1400s # * @bus_type: A #GBusType. 1400s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1400s # * @name: A bus name (well-known or unique). 1400s # * @object_path: An object path. 1400s # * @cancellable: (nullable): A #GCancellable or %NULL. 1400s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1400s # * @user_data: User data to pass to @callback. 1400s # * 1400s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1400s # * 1400s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1400s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1400s # * 1400s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1400s # */ 1400s # void 1400s # org_project_signaling_iface_proxy_new_for_bus ( 1400s # GBusType bus_type, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GAsyncReadyCallback callback, 1400s # gpointer user_data) 1400s # { 1400s # 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); 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1400s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1400s # * @error: Return location for error or %NULL 1400s # * 1400s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1400s # * 1400s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1400s # */ 1400s # OrgProjectSignalingIface * 1400s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1400s # GAsyncResult *res, 1400s # GError **error) 1400s # { 1400s # GObject *ret; 1400s # GObject *source_object; 1400s # source_object = g_async_result_get_source_object (res); 1400s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1400s # g_object_unref (source_object); 1400s # if (ret != NULL) 1400s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1400s # else 1400s # return NULL; 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1400s # * @bus_type: A #GBusType. 1400s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1400s # * @name: A bus name (well-known or unique). 1400s # * @object_path: An object path. 1400s # * @cancellable: (nullable): A #GCancellable or %NULL. 1400s # * @error: Return location for error or %NULL 1400s # * 1400s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1400s # * 1400s # * The calling thread is blocked until a reply is received. 1400s # * 1400s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1400s # * 1400s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1400s # */ 1400s # OrgProjectSignalingIface * 1400s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1400s # GBusType bus_type, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GError **error) 1400s # { 1400s # GInitable *ret; 1400s # 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); 1400s # if (ret != NULL) 1400s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1400s # else 1400s # return NULL; 1400s # } 1400s # 1400s # 1400s # /* ------------------------------------------------------------------------ */ 1400s # 1400s # /** 1400s # * OrgProjectSignalingIfaceSkeleton: 1400s # * 1400s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1400s # */ 1400s # 1400s # /** 1400s # * OrgProjectSignalingIfaceSkeletonClass: 1400s # * @parent_class: The parent class. 1400s # * 1400s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1400s # */ 1400s # 1400s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1400s # { 1400s # GValue *properties; 1400s # GList *changed_properties; 1400s # GSource *changed_properties_idle_source; 1400s # GMainContext *context; 1400s # GMutex lock; 1400s # }; 1400s # 1400s # static void 1400s # _org_project_signaling_iface_skeleton_handle_method_call ( 1400s # GDBusConnection *connection G_GNUC_UNUSED, 1400s # const gchar *sender G_GNUC_UNUSED, 1400s # const gchar *object_path G_GNUC_UNUSED, 1400s # const gchar *interface_name, 1400s # const gchar *method_name, 1400s # GVariant *parameters, 1400s # GDBusMethodInvocation *invocation, 1400s # gpointer user_data) 1400s # { 1400s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1400s # _ExtendedGDBusMethodInfo *info; 1400s # GVariantIter iter; 1400s # GVariant *child; 1400s # GValue *paramv; 1400s # gsize num_params; 1400s # guint num_extra; 1400s # gsize n; 1400s # guint signal_id; 1400s # GValue return_value = G_VALUE_INIT; 1400s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1400s # g_assert (info != NULL); 1400s # num_params = g_variant_n_children (parameters); 1400s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1400s # n = 0; 1400s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1400s # g_value_set_object (¶mv[n++], skeleton); 1400s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1400s # g_value_set_object (¶mv[n++], invocation); 1400s # if (info->pass_fdlist) 1400s # { 1400s # #ifdef G_OS_UNIX 1400s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1400s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1400s # #else 1400s # g_assert_not_reached (); 1400s # #endif 1400s # } 1400s # g_variant_iter_init (&iter, parameters); 1400s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1400s # { 1400s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1400s # if (arg_info->use_gvariant) 1400s # { 1400s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1400s # g_value_set_variant (¶mv[n], child); 1400s # n++; 1400s # } 1400s # else 1400s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1400s # g_variant_unref (child); 1400s # } 1400s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1400s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1400s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1400s # if (!g_value_get_boolean (&return_value)) 1400s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1400s # g_value_unset (&return_value); 1400s # for (n = 0; n < num_params + num_extra; n++) 1400s # g_value_unset (¶mv[n]); 1400s # g_free (paramv); 1400s # } 1400s # 1400s # static GVariant * 1400s # _org_project_signaling_iface_skeleton_handle_get_property ( 1400s # GDBusConnection *connection G_GNUC_UNUSED, 1400s # const gchar *sender G_GNUC_UNUSED, 1400s # const gchar *object_path G_GNUC_UNUSED, 1400s # const gchar *interface_name G_GNUC_UNUSED, 1400s # const gchar *property_name, 1400s # GError **error, 1400s # gpointer user_data) 1400s # { 1400s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1400s # GValue value = G_VALUE_INIT; 1400s # GParamSpec *pspec; 1400s # _ExtendedGDBusPropertyInfo *info; 1400s # GVariant *ret; 1400s # ret = NULL; 1400s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1400s # g_assert (info != NULL); 1400s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1400s # if (pspec == NULL) 1400s # { 1400s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1400s # } 1400s # else 1400s # { 1400s # g_value_init (&value, pspec->value_type); 1400s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1400s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1400s # g_value_unset (&value); 1400s # } 1400s # return ret; 1400s # } 1400s # 1400s # static gboolean 1400s # _org_project_signaling_iface_skeleton_handle_set_property ( 1400s # GDBusConnection *connection G_GNUC_UNUSED, 1400s # const gchar *sender G_GNUC_UNUSED, 1400s # const gchar *object_path G_GNUC_UNUSED, 1400s # const gchar *interface_name G_GNUC_UNUSED, 1400s # const gchar *property_name, 1400s # GVariant *variant, 1400s # GError **error, 1400s # gpointer user_data) 1400s # { 1400s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1400s # GValue value = G_VALUE_INIT; 1400s # GParamSpec *pspec; 1400s # _ExtendedGDBusPropertyInfo *info; 1400s # gboolean ret; 1400s # ret = FALSE; 1400s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1400s # g_assert (info != NULL); 1400s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1400s # if (pspec == NULL) 1400s # { 1400s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1400s # } 1400s # else 1400s # { 1400s # if (info->use_gvariant) 1400s # g_value_set_variant (&value, variant); 1400s # else 1400s # g_dbus_gvariant_to_gvalue (variant, &value); 1400s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1400s # g_value_unset (&value); 1400s # ret = TRUE; 1400s # } 1400s # return ret; 1400s # } 1400s # 1400s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1400s # { 1400s # _org_project_signaling_iface_skeleton_handle_method_call, 1400s # _org_project_signaling_iface_skeleton_handle_get_property, 1400s # _org_project_signaling_iface_skeleton_handle_set_property, 1400s # {NULL} 1400s # }; 1400s # 1400s # static GDBusInterfaceInfo * 1400s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1400s # { 1400s # return org_project_signaling_iface_interface_info (); 1400s # } 1400s # 1400s # static GDBusInterfaceVTable * 1400s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1400s # { 1400s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1400s # } 1400s # 1400s # static GVariant * 1400s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1400s # { 1400s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1400s # 1400s # GVariantBuilder builder; 1400s # guint n; 1400s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1400s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1400s # #else 1400s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1400s # #endif 1400s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1400s # goto out; 1400s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1400s # { 1400s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1400s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1400s # { 1400s # GVariant *value; 1400s # 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); 1400s # if (value != NULL) 1400s # { 1400s # g_variant_take_ref (value); 1400s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1400s # g_variant_unref (value); 1400s # } 1400s # } 1400s # } 1400s # out: 1400s # return g_variant_builder_end (&builder); 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1400s # { 1400s # } 1400s # 1400s # static void 1400s # _org_project_signaling_iface_on_signal_simple_signal ( 1400s # OrgProjectSignalingIface *object) 1400s # { 1400s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1400s # 1400s # GList *connections, *l; 1400s # GVariant *signal_variant; 1400s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1400s # 1400s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1400s # for (l = connections; l != NULL; l = l->next) 1400s # { 1400s # GDBusConnection *connection = l->data; 1400s # g_dbus_connection_emit_signal (connection, 1400s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1400s # signal_variant, NULL); 1400s # } 1400s # g_variant_unref (signal_variant); 1400s # g_list_free_full (connections, g_object_unref); 1400s # } 1400s # 1400s # static void 1400s # _org_project_signaling_iface_on_signal_single_arg_signal_s ( 1400s # OrgProjectSignalingIface *object, 1400s # const gchar *arg_arg_s) 1400s # { 1400s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1400s # 1400s # GList *connections, *l; 1400s # GVariant *signal_variant; 1400s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1400s # 1400s # signal_variant = g_variant_ref_sink (g_variant_new ("(s)", 1400s # arg_arg_s)); 1400s # for (l = connections; l != NULL; l = l->next) 1400s # { 1400s # GDBusConnection *connection = l->data; 1400s # g_dbus_connection_emit_signal (connection, 1400s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalS", 1400s # signal_variant, NULL); 1400s # } 1400s # g_variant_unref (signal_variant); 1400s # g_list_free_full (connections, g_object_unref); 1400s # } 1400s # 1400s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1400s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1400s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1400s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1400s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1400s # 1400s # #else 1400s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1400s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1400s # 1400s # #endif 1400s # static void 1400s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1400s # { 1400s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1400s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1400s # if (skeleton->priv->changed_properties_idle_source != NULL) 1400s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1400s # g_main_context_unref (skeleton->priv->context); 1400s # g_mutex_clear (&skeleton->priv->lock); 1400s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1400s # { 1400s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1400s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1400s # #else 1400s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1400s # #endif 1400s # 1400s # g_mutex_init (&skeleton->priv->lock); 1400s # skeleton->priv->context = g_main_context_ref_thread_default (); 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1400s # { 1400s # GObjectClass *gobject_class; 1400s # GDBusInterfaceSkeletonClass *skeleton_class; 1400s # 1400s # gobject_class = G_OBJECT_CLASS (klass); 1400s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1400s # 1400s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1400s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1400s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1400s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1400s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1400s # 1400s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1400s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1400s # #endif 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1400s # { 1400s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1400s # iface->single_arg_signal_s = _org_project_signaling_iface_on_signal_single_arg_signal_s; 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_skeleton_new: 1400s # * 1400s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1400s # * 1400s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1400s # */ 1400s # OrgProjectSignalingIface * 1400s # org_project_signaling_iface_skeleton_new (void) 1400s # { 1400s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1400s # } 1400s # /tmp/tmp12qjp_08/tmp5ldixcbd.xml: 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp12qjp_08/tmp5ldixcbd.xml', '--output', '-', '--body'] 1400s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1400s # Output: /* 1400s # * This file is generated by gdbus-codegen, do not modify it. 1400s # * 1400s # * The license of this code is the same as for the D-Bus interface description 1400s # * it was derived from. Note that it links to GLib, so must comply with the 1400s # * LGPL linking clauses. 1400s # */ 1400s # 1400s # #ifdef HAVE_CONFIG_H 1400s # # include "config.h" 1400s # #endif 1400s # 1400s # #include 1400s # #ifdef G_OS_UNIX 1400s # # include 1400s # #endif 1400s # 1400s # #ifdef G_ENABLE_DEBUG 1400s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1400s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1400s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1400s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1400s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1400s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1400s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1400s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1400s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1400s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1400s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1400s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1400s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1400s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1400s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1400s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1400s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1400s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1400s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1400s # #else /* !G_ENABLE_DEBUG */ 1400s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1400s # * Do not access GValues directly in your code. Instead, use the 1400s # * g_value_get_*() functions 1400s # */ 1400s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1400s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1400s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1400s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1400s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1400s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1400s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1400s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1400s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1400s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1400s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1400s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1400s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1400s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1400s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1400s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1400s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1400s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1400s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1400s # #endif /* !G_ENABLE_DEBUG */ 1400s # 1400s # typedef struct 1400s # { 1400s # GDBusArgInfo parent_struct; 1400s # gboolean use_gvariant; 1400s # } _ExtendedGDBusArgInfo; 1400s # 1400s # typedef struct 1400s # { 1400s # GDBusMethodInfo parent_struct; 1400s # const gchar *signal_name; 1400s # gboolean pass_fdlist; 1400s # } _ExtendedGDBusMethodInfo; 1400s # 1400s # typedef struct 1400s # { 1400s # GDBusSignalInfo parent_struct; 1400s # const gchar *signal_name; 1400s # } _ExtendedGDBusSignalInfo; 1400s # 1400s # typedef struct 1400s # { 1400s # GDBusPropertyInfo parent_struct; 1400s # const gchar *hyphen_name; 1400s # guint use_gvariant : 1; 1400s # guint emits_changed_signal : 1; 1400s # } _ExtendedGDBusPropertyInfo; 1400s # 1400s # typedef struct 1400s # { 1400s # GDBusInterfaceInfo parent_struct; 1400s # const gchar *hyphen_name; 1400s # } _ExtendedGDBusInterfaceInfo; 1400s # 1400s # typedef struct 1400s # { 1400s # const _ExtendedGDBusPropertyInfo *info; 1400s # guint prop_id; 1400s # GValue orig_value; /* the value before the change */ 1400s # } ChangedProperty; 1400s # 1400s # static void 1400s # _changed_property_free (ChangedProperty *data) 1400s # { 1400s # g_value_unset (&data->orig_value); 1400s # g_free (data); 1400s # } 1400s # 1400s # static gboolean 1400s # _g_strv_equal0 (gchar **a, gchar **b) 1400s # { 1400s # gboolean ret = FALSE; 1400s # guint n; 1400s # if (a == NULL && b == NULL) 1400s # { 1400s # ret = TRUE; 1400s # goto out; 1400s # } 1400s # if (a == NULL || b == NULL) 1400s # goto out; 1400s # if (g_strv_length (a) != g_strv_length (b)) 1400s # goto out; 1400s # for (n = 0; a[n] != NULL; n++) 1400s # if (g_strcmp0 (a[n], b[n]) != 0) 1400s # goto out; 1400s # ret = TRUE; 1400s # out: 1400s # return ret; 1400s # } 1400s # 1400s # static gboolean 1400s # _g_variant_equal0 (GVariant *a, GVariant *b) 1400s # { 1400s # gboolean ret = FALSE; 1400s # if (a == NULL && b == NULL) 1400s # { 1400s # ret = TRUE; 1400s # goto out; 1400s # } 1400s # if (a == NULL || b == NULL) 1400s # goto out; 1400s # ret = g_variant_equal (a, b); 1400s # out: 1400s # return ret; 1400s # } 1400s # 1400s # G_GNUC_UNUSED static gboolean 1400s # _g_value_equal (const GValue *a, const GValue *b) 1400s # { 1400s # gboolean ret = FALSE; 1400s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1400s # switch (G_VALUE_TYPE (a)) 1400s # { 1400s # case G_TYPE_BOOLEAN: 1400s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1400s # break; 1400s # case G_TYPE_UCHAR: 1400s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1400s # break; 1400s # case G_TYPE_INT: 1400s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1400s # break; 1400s # case G_TYPE_UINT: 1400s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1400s # break; 1400s # case G_TYPE_INT64: 1400s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1400s # break; 1400s # case G_TYPE_UINT64: 1400s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1400s # break; 1400s # case G_TYPE_DOUBLE: 1400s # { 1400s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1400s # gdouble da = g_value_get_double (a); 1400s # gdouble db = g_value_get_double (b); 1400s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1400s # } 1400s # break; 1400s # case G_TYPE_STRING: 1400s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1400s # break; 1400s # case G_TYPE_VARIANT: 1400s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1400s # break; 1400s # default: 1400s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1400s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1400s # else 1400s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1400s # break; 1400s # } 1400s # return ret; 1400s # } 1400s # 1400s # /* ------------------------------------------------------------------------ 1400s # * Code for interface org.project.SignalingIface 1400s # * ------------------------------------------------------------------------ 1400s # */ 1400s # 1400s # /** 1400s # * SECTION:OrgProjectSignalingIface 1400s # * @title: OrgProjectSignalingIface 1400s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1400s # * 1400s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1400s # */ 1400s # 1400s # enum 1400s # { 1400s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1400s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O, 1400s # }; 1400s # 1400s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1400s # 1400s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1400s # 1400s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1400s # { 1400s # { 1400s # -1, 1400s # (gchar *) "SimpleSignal", 1400s # NULL, 1400s # NULL 1400s # }, 1400s # "simple-signal" 1400s # }; 1400s # 1400s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_arg_o = 1400s # { 1400s # { 1400s # -1, 1400s # (gchar *) "arg_o", 1400s # (gchar *) "o", 1400s # NULL 1400s # }, 1400s # FALSE 1400s # }; 1400s # 1400s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_pointers[] = 1400s # { 1400s # &_org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_arg_o.parent_struct, 1400s # NULL 1400s # }; 1400s # 1400s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_o = 1400s # { 1400s # { 1400s # -1, 1400s # (gchar *) "SingleArgSignalO", 1400s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_pointers, 1400s # NULL 1400s # }, 1400s # "single-arg-signal-o" 1400s # }; 1400s # 1400s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1400s # { 1400s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1400s # &_org_project_signaling_iface_signal_info_single_arg_signal_o.parent_struct, 1400s # NULL 1400s # }; 1400s # 1400s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1400s # { 1400s # { 1400s # -1, 1400s # (gchar *) "org.project.SignalingIface", 1400s # NULL, 1400s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1400s # NULL, 1400s # NULL 1400s # }, 1400s # "org-project-signaling-iface", 1400s # }; 1400s # 1400s # 1400s # /** 1400s # * org_project_signaling_iface_interface_info: 1400s # * 1400s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1400s # * 1400s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1400s # */ 1400s # GDBusInterfaceInfo * 1400s # org_project_signaling_iface_interface_info (void) 1400s # { 1400s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_override_properties: 1400s # * @klass: The class structure for a #GObject derived class. 1400s # * @property_id_begin: The property id to assign to the first overridden property. 1400s # * 1400s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1400s # * The properties are overridden in the order they are defined. 1400s # * 1400s # * Returns: The last property id. 1400s # */ 1400s # guint 1400s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1400s # { 1400s # return property_id_begin - 1; 1400s # } 1400s # 1400s # 1400s # inline static void 1400s # org_project_signaling_iface_signal_marshal_simple_signal ( 1400s # GClosure *closure, 1400s # GValue *return_value, 1400s # unsigned int n_param_values, 1400s # const GValue *param_values, 1400s # void *invocation_hint, 1400s # void *marshal_data) 1400s # { 1400s # g_cclosure_marshal_VOID__VOID (closure, 1400s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1400s # } 1400s # 1400s # inline static void 1400s # org_project_signaling_iface_signal_marshal_single_arg_signal_o ( 1400s # GClosure *closure, 1400s # GValue *return_value, 1400s # unsigned int n_param_values, 1400s # const GValue *param_values, 1400s # void *invocation_hint, 1400s # void *marshal_data) 1400s # { 1400s # g_cclosure_marshal_VOID__STRING (closure, 1400s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1400s # } 1400s # 1400s # 1400s # /** 1400s # * OrgProjectSignalingIface: 1400s # * 1400s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1400s # */ 1400s # 1400s # /** 1400s # * OrgProjectSignalingIfaceIface: 1400s # * @parent_iface: The parent interface. 1400s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1400s # * @single_arg_signal_o: Handler for the #OrgProjectSignalingIface::single-arg-signal-o signal. 1400s # * 1400s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1400s # */ 1400s # 1400s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1400s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1400s # 1400s # static void 1400s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1400s # { 1400s # /* GObject signals for received D-Bus signals: */ 1400s # /** 1400s # * OrgProjectSignalingIface::simple-signal: 1400s # * @object: A #OrgProjectSignalingIface. 1400s # * 1400s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1400s # * 1400s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1400s # */ 1400s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1400s # g_signal_new ("simple-signal", 1400s # G_TYPE_FROM_INTERFACE (iface), 1400s # G_SIGNAL_RUN_LAST, 1400s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1400s # NULL, 1400s # NULL, 1400s # org_project_signaling_iface_signal_marshal_simple_signal, 1400s # G_TYPE_NONE, 1400s # 0); 1400s # 1400s # /** 1400s # * OrgProjectSignalingIface::single-arg-signal-o: 1400s # * @object: A #OrgProjectSignalingIface. 1400s # * @arg_arg_o: Argument. 1400s # * 1400s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalO" is received. 1400s # * 1400s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1400s # */ 1400s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O] = 1400s # g_signal_new ("single-arg-signal-o", 1400s # G_TYPE_FROM_INTERFACE (iface), 1400s # G_SIGNAL_RUN_LAST, 1400s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_o), 1400s # NULL, 1400s # NULL, 1400s # org_project_signaling_iface_signal_marshal_single_arg_signal_o, 1400s # G_TYPE_NONE, 1400s # 1, G_TYPE_STRING); 1400s # 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_emit_simple_signal: 1400s # * @object: A #OrgProjectSignalingIface. 1400s # * 1400s # * Emits the "SimpleSignal" D-Bus signal. 1400s # */ 1400s # void 1400s # org_project_signaling_iface_emit_simple_signal ( 1400s # OrgProjectSignalingIface *object) 1400s # { 1400s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_emit_single_arg_signal_o: 1400s # * @object: A #OrgProjectSignalingIface. 1400s # * @arg_arg_o: Argument to pass with the signal. 1400s # * 1400s # * Emits the "SingleArgSignalO" D-Bus signal. 1400s # */ 1400s # void 1400s # org_project_signaling_iface_emit_single_arg_signal_o ( 1400s # OrgProjectSignalingIface *object, 1400s # const gchar *arg_arg_o) 1400s # { 1400s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O], 0, arg_arg_o); 1400s # } 1400s # 1400s # /* ------------------------------------------------------------------------ */ 1400s # 1400s # /** 1400s # * OrgProjectSignalingIfaceProxy: 1400s # * 1400s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1400s # */ 1400s # 1400s # /** 1400s # * OrgProjectSignalingIfaceProxyClass: 1400s # * @parent_class: The parent class. 1400s # * 1400s # * Class structure for #OrgProjectSignalingIfaceProxy. 1400s # */ 1400s # 1400s # struct _OrgProjectSignalingIfaceProxyPrivate 1400s # { 1400s # GData *qdata; 1400s # }; 1400s # 1400s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1400s # 1400s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1400s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1400s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1400s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1400s # 1400s # #else 1400s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1400s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1400s # 1400s # #endif 1400s # static void 1400s # org_project_signaling_iface_proxy_finalize (GObject *object) 1400s # { 1400s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1400s # g_datalist_clear (&proxy->priv->qdata); 1400s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1400s # guint prop_id G_GNUC_UNUSED, 1400s # GValue *value G_GNUC_UNUSED, 1400s # GParamSpec *pspec G_GNUC_UNUSED) 1400s # { 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1400s # guint prop_id G_GNUC_UNUSED, 1400s # const GValue *value G_GNUC_UNUSED, 1400s # GParamSpec *pspec G_GNUC_UNUSED) 1400s # { 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1400s # const gchar *sender_name G_GNUC_UNUSED, 1400s # const gchar *signal_name, 1400s # GVariant *parameters) 1400s # { 1400s # _ExtendedGDBusSignalInfo *info; 1400s # GVariantIter iter; 1400s # GVariant *child; 1400s # GValue *paramv; 1400s # gsize num_params; 1400s # gsize n; 1400s # guint signal_id; 1400s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1400s # if (info == NULL) 1400s # return; 1400s # num_params = g_variant_n_children (parameters); 1400s # paramv = g_new0 (GValue, num_params + 1); 1400s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1400s # g_value_set_object (¶mv[0], proxy); 1400s # g_variant_iter_init (&iter, parameters); 1400s # n = 1; 1400s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1400s # { 1400s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1400s # if (arg_info->use_gvariant) 1400s # { 1400s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1400s # g_value_set_variant (¶mv[n], child); 1400s # n++; 1400s # } 1400s # else 1400s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1400s # g_variant_unref (child); 1400s # } 1400s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1400s # g_signal_emitv (paramv, signal_id, 0, NULL); 1400s # for (n = 0; n < num_params + 1; n++) 1400s # g_value_unset (¶mv[n]); 1400s # g_free (paramv); 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1400s # GVariant *changed_properties, 1400s # const gchar *const *invalidated_properties) 1400s # { 1400s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1400s # guint n; 1400s # const gchar *key; 1400s # GVariantIter *iter; 1400s # _ExtendedGDBusPropertyInfo *info; 1400s # g_variant_get (changed_properties, "a{sv}", &iter); 1400s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1400s # { 1400s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1400s # g_datalist_remove_data (&proxy->priv->qdata, key); 1400s # if (info != NULL) 1400s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1400s # } 1400s # g_variant_iter_free (iter); 1400s # for (n = 0; invalidated_properties[n] != NULL; n++) 1400s # { 1400s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1400s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1400s # if (info != NULL) 1400s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1400s # } 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1400s # { 1400s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1400s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1400s # #else 1400s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1400s # #endif 1400s # 1400s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1400s # { 1400s # GObjectClass *gobject_class; 1400s # GDBusProxyClass *proxy_class; 1400s # 1400s # gobject_class = G_OBJECT_CLASS (klass); 1400s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1400s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1400s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1400s # 1400s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1400s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1400s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1400s # 1400s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1400s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1400s # #endif 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1400s # { 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_proxy_new: 1400s # * @connection: A #GDBusConnection. 1400s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1400s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1400s # * @object_path: An object path. 1400s # * @cancellable: (nullable): A #GCancellable or %NULL. 1400s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1400s # * @user_data: User data to pass to @callback. 1400s # * 1400s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1400s # * 1400s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1400s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1400s # * 1400s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1400s # */ 1400s # void 1400s # org_project_signaling_iface_proxy_new ( 1400s # GDBusConnection *connection, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GAsyncReadyCallback callback, 1400s # gpointer user_data) 1400s # { 1400s # 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); 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_proxy_new_finish: 1400s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1400s # * @error: Return location for error or %NULL 1400s # * 1400s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1400s # * 1400s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1400s # */ 1400s # OrgProjectSignalingIface * 1400s # org_project_signaling_iface_proxy_new_finish ( 1400s # GAsyncResult *res, 1400s # GError **error) 1400s # { 1400s # GObject *ret; 1400s # GObject *source_object; 1400s # source_object = g_async_result_get_source_object (res); 1400s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1400s # g_object_unref (source_object); 1400s # if (ret != NULL) 1400s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1400s # else 1400s # return NULL; 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_proxy_new_sync: 1400s # * @connection: A #GDBusConnection. 1400s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1400s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1400s # * @object_path: An object path. 1400s # * @cancellable: (nullable): A #GCancellable or %NULL. 1400s # * @error: Return location for error or %NULL 1400s # * 1400s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1400s # * 1400s # * The calling thread is blocked until a reply is received. 1400s # * 1400s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1400s # * 1400s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1400s # */ 1400s # OrgProjectSignalingIface * 1400s # org_project_signaling_iface_proxy_new_sync ( 1400s # GDBusConnection *connection, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GError **error) 1400s # { 1400s # GInitable *ret; 1400s # 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); 1400s # if (ret != NULL) 1400s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1400s # else 1400s # return NULL; 1400s # } 1400s # 1400s # 1400s # /** 1400s # * org_project_signaling_iface_proxy_new_for_bus: 1400s # * @bus_type: A #GBusType. 1400s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1400s # * @name: A bus name (well-known or unique). 1400s # * @object_path: An object path. 1400s # * @cancellable: (nullable): A #GCancellable or %NULL. 1400s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1400s # * @user_data: User data to pass to @callback. 1400s # * 1400s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1400s # * 1400s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1400s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1400s # * 1400s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1400s # */ 1400s # void 1400s # org_project_signaling_iface_proxy_new_for_bus ( 1400s # GBusType bus_type, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GAsyncReadyCallback callback, 1400s # gpointer user_data) 1400s # { 1400s # 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); 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1400s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1400s # * @error: Return location for error or %NULL 1400s # * 1400s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1400s # * 1400s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1400s # */ 1400s # OrgProjectSignalingIface * 1400s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1400s # GAsyncResult *res, 1400s # GError **error) 1400s # { 1400s # GObject *ret; 1400s # GObject *source_object; 1400s # source_object = g_async_result_get_source_object (res); 1400s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1400s # g_object_unref (source_object); 1400s # if (ret != NULL) 1400s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1400s # else 1400s # return NULL; 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1400s # * @bus_type: A #GBusType. 1400s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1400s # * @name: A bus name (well-known or unique). 1400s # * @object_path: An object path. 1400s # * @cancellable: (nullable): A #GCancellable or %NULL. 1400s # * @error: Return location for error or %NULL 1400s # * 1400s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1400s # * 1400s # * The calling thread is blocked until a reply is received. 1400s # * 1400s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1400s # * 1400s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1400s # */ 1400s # OrgProjectSignalingIface * 1400s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1400s # GBusType bus_type, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GError **error) 1400s # { 1400s # GInitable *ret; 1400s # 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); 1400s # if (ret != NULL) 1400s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1400s # else 1400s # return NULL; 1400s # } 1400s # 1400s # 1400s # /* ------------------------------------------------------------------------ */ 1400s # 1400s # /** 1400s # * OrgProjectSignalingIfaceSkeleton: 1400s # * 1400s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1400s # */ 1400s # 1400s # /** 1400s # * OrgProjectSignalingIfaceSkeletonClass: 1400s # * @parent_class: The parent class. 1400s # * 1400s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1400s # */ 1400s # 1400s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1400s # { 1400s # GValue *properties; 1400s # GList *changed_properties; 1400s # GSource *changed_properties_idle_source; 1400s # GMainContext *context; 1400s # GMutex lock; 1400s # }; 1400s # 1400s # static void 1400s # _org_project_signaling_iface_skeleton_handle_method_call ( 1400s # GDBusConnection *connection G_GNUC_UNUSED, 1400s # const gchar *sender G_GNUC_UNUSED, 1400s # const gchar *object_path G_GNUC_UNUSED, 1400s # const gchar *interface_name, 1400s # const gchar *method_name, 1400s # GVariant *parameters, 1400s # GDBusMethodInvocation *invocation, 1400s # gpointer user_data) 1400s # { 1400s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1400s # _ExtendedGDBusMethodInfo *info; 1400s # GVariantIter iter; 1400s # GVariant *child; 1400s # GValue *paramv; 1400s # gsize num_params; 1400s # guint num_extra; 1400s # gsize n; 1400s # guint signal_id; 1400s # GValue return_value = G_VALUE_INIT; 1400s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1400s # g_assert (info != NULL); 1400s # num_params = g_variant_n_children (parameters); 1400s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1400s # n = 0; 1400s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1400s # g_value_set_object (¶mv[n++], skeleton); 1400s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1400s # g_value_set_object (¶mv[n++], invocation); 1400s # if (info->pass_fdlist) 1400s # { 1400s # #ifdef G_OS_UNIX 1400s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1400s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1400s # #else 1400s # g_assert_not_reached (); 1400s # #endif 1400s # } 1400s # g_variant_iter_init (&iter, parameters); 1400s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1400s # { 1400s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1400s # if (arg_info->use_gvariant) 1400s # { 1400s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1400s # g_value_set_variant (¶mv[n], child); 1400s # n++; 1400s # } 1400s # else 1400s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1400s # g_variant_unref (child); 1400s # } 1400s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1400s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1400s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1400s # if (!g_value_get_boolean (&return_value)) 1400s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1400s # g_value_unset (&return_value); 1400s # for (n = 0; n < num_params + num_extra; n++) 1400s # g_value_unset (¶mv[n]); 1400s # g_free (paramv); 1400s # } 1400s # 1400s # static GVariant * 1400s # _org_project_signaling_iface_skeleton_handle_get_property ( 1400s # GDBusConnection *connection G_GNUC_UNUSED, 1400s # const gchar *sender G_GNUC_UNUSED, 1400s # const gchar *object_path G_GNUC_UNUSED, 1400s # const gchar *interface_name G_GNUC_UNUSED, 1400s # const gchar *property_name, 1400s # GError **error, 1400s # gpointer user_data) 1400s # { 1400s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1400s # GValue value = G_VALUE_INIT; 1400s # GParamSpec *pspec; 1400s # _ExtendedGDBusPropertyInfo *info; 1400s # GVariant *ret; 1400s # ret = NULL; 1400s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1400s # g_assert (info != NULL); 1400s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1400s # if (pspec == NULL) 1400s # { 1400s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1400s # } 1400s # else 1400s # { 1400s # g_value_init (&value, pspec->value_type); 1400s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1400s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1400s # g_value_unset (&value); 1400s # } 1400s # return ret; 1400s # } 1400s # 1400s # static gboolean 1400s # _org_project_signaling_iface_skeleton_handle_set_property ( 1400s # GDBusConnection *connection G_GNUC_UNUSED, 1400s # const gchar *sender G_GNUC_UNUSED, 1400s # const gchar *object_path G_GNUC_UNUSED, 1400s # const gchar *interface_name G_GNUC_UNUSED, 1400s # const gchar *property_name, 1400s # GVariant *variant, 1400s # GError **error, 1400s # gpointer user_data) 1400s # { 1400s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1400s # GValue value = G_VALUE_INIT; 1400s # GParamSpec *pspec; 1400s # _ExtendedGDBusPropertyInfo *info; 1400s # gboolean ret; 1400s # ret = FALSE; 1400s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1400s # g_assert (info != NULL); 1400s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1400s # if (pspec == NULL) 1400s # { 1400s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1400s # } 1400s # else 1400s # { 1400s # if (info->use_gvariant) 1400s # g_value_set_variant (&value, variant); 1400s # else 1400s # g_dbus_gvariant_to_gvalue (variant, &value); 1400s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1400s # g_value_unset (&value); 1400s # ret = TRUE; 1400s # } 1400s # return ret; 1400s # } 1400s # 1400s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1400s # { 1400s # _org_project_signaling_iface_skeleton_handle_method_call, 1400s # _org_project_signaling_iface_skeleton_handle_get_property, 1400s # _org_project_signaling_iface_skeleton_handle_set_property, 1400s # {NULL} 1400s # }; 1400s # 1400s # static GDBusInterfaceInfo * 1400s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1400s # { 1400s # return org_project_signaling_iface_interface_info (); 1400s # } 1400s # 1400s # static GDBusInterfaceVTable * 1400s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1400s # { 1400s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1400s # } 1400s # 1400s # static GVariant * 1400s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1400s # { 1400s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1400s # 1400s # GVariantBuilder builder; 1400s # guint n; 1400s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1400s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1400s # #else 1400s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1400s # #endif 1400s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1400s # goto out; 1400s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1400s # { 1400s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1400s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1400s # { 1400s # GVariant *value; 1400s # 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); 1400s # if (value != NULL) 1400s # { 1400s # g_variant_take_ref (value); 1400s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1400s # g_variant_unref (value); 1400s # } 1400s # } 1400s # } 1400s # out: 1400s # return g_variant_builder_end (&builder); 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1400s # { 1400s # } 1400s # 1400s # static void 1400s # _org_project_signaling_iface_on_signal_simple_signal ( 1400s # OrgProjectSignalingIface *object) 1400s # { 1400s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1400s # 1400s # GList *connections, *l; 1400s # GVariant *signal_variant; 1400s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1400s # 1400s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1400s # for (l = connections; l != NULL; l = l->next) 1400s # { 1400s # GDBusConnection *connection = l->data; 1400s # g_dbus_connection_emit_signal (connection, 1400s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1400s # signal_variant, NULL); 1400s # } 1400s # g_variant_unref (signal_variant); 1400s # g_list_free_full (connections, g_object_unref); 1400s # } 1400s # 1400s # static void 1400s # _org_project_signaling_iface_on_signal_single_arg_signal_o ( 1400s # OrgProjectSignalingIface *object, 1400s # const gchar *arg_arg_o) 1400s # { 1400s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1400s # 1400s # GList *connections, *l; 1400s # GVariant *signal_variant; 1400s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1400s # 1400s # signal_variant = g_variant_ref_sink (g_variant_new ("(o)", 1400s # arg_arg_o)); 1400s # for (l = connections; l != NULL; l = l->next) 1400s # { 1400s # GDBusConnection *connection = l->data; 1400s # g_dbus_connection_emit_signal (connection, 1400s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalO", 1400s # signal_variant, NULL); 1400s # } 1400s # g_variant_unref (signal_variant); 1400s # g_list_free_full (connections, g_object_unref); 1400s # } 1400s # 1400s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1400s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1400s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1400s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1400s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1400s # 1400s # #else 1400s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1400s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1400s # 1400s # #endif 1400s # static void 1400s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1400s # { 1400s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1400s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1400s # if (skeleton->priv->changed_properties_idle_source != NULL) 1400s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1400s # g_main_context_unref (skeleton->priv->context); 1400s # g_mutex_clear (&skeleton->priv->lock); 1400s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1400s # { 1400s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1400s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1400s # #else 1400s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1400s # #endif 1400s # 1400s # g_mutex_init (&skeleton->priv->lock); 1400s # skeleton->priv->context = g_main_context_ref_thread_default (); 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1400s # { 1400s # GObjectClass *gobject_class; 1400s # GDBusInterfaceSkeletonClass *skeleton_class; 1400s # 1400s # gobject_class = G_OBJECT_CLASS (klass); 1400s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1400s # 1400s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1400s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1400s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1400s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1400s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1400s # 1400s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1400s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1400s # #endif 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1400s # { 1400s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1400s # iface->single_arg_signal_o = _org_project_signaling_iface_on_signal_single_arg_signal_o; 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_skeleton_new: 1400s # * 1400s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1400s # * 1400s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1400s # */ 1400s # OrgProjectSignalingIface * 1400s # org_project_signaling_iface_skeleton_new (void) 1400s # { 1400s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1400s # } 1400s # /tmp/tmp12qjp_08/tmp9l5cbz9_.xml: 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp12qjp_08/tmp9l5cbz9_.xml', '--output', '-', '--body'] 1400s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1400s # Output: /* 1400s # * This file is generated by gdbus-codegen, do not modify it. 1400s # * 1400s # * The license of this code is the same as for the D-Bus interface description 1400s # * it was derived from. Note that it links to GLib, so must comply with the 1400s # * LGPL linking clauses. 1400s # */ 1400s # 1400s # #ifdef HAVE_CONFIG_H 1400s # # include "config.h" 1400s # #endif 1400s # 1400s # #include 1400s # #ifdef G_OS_UNIX 1400s # # include 1400s # #endif 1400s # 1400s # #ifdef G_ENABLE_DEBUG 1400s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1400s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1400s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1400s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1400s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1400s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1400s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1400s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1400s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1400s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1400s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1400s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1400s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1400s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1400s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1400s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1400s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1400s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1400s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1400s # #else /* !G_ENABLE_DEBUG */ 1400s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1400s # * Do not access GValues directly in your code. Instead, use the 1400s # * g_value_get_*() functions 1400s # */ 1400s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1400s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1400s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1400s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1400s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1400s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1400s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1400s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1400s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1400s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1400s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1400s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1400s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1400s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1400s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1400s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1400s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1400s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1400s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1400s # #endif /* !G_ENABLE_DEBUG */ 1400s # 1400s # typedef struct 1400s # { 1400s # GDBusArgInfo parent_struct; 1400s # gboolean use_gvariant; 1400s # } _ExtendedGDBusArgInfo; 1400s # 1400s # typedef struct 1400s # { 1400s # GDBusMethodInfo parent_struct; 1400s # const gchar *signal_name; 1400s # gboolean pass_fdlist; 1400s # } _ExtendedGDBusMethodInfo; 1400s # 1400s # typedef struct 1400s # { 1400s # GDBusSignalInfo parent_struct; 1400s # const gchar *signal_name; 1400s # } _ExtendedGDBusSignalInfo; 1400s # 1400s # typedef struct 1400s # { 1400s # GDBusPropertyInfo parent_struct; 1400s # const gchar *hyphen_name; 1400s # guint use_gvariant : 1; 1400s # guint emits_changed_signal : 1; 1400s # } _ExtendedGDBusPropertyInfo; 1400s # 1400s # typedef struct 1400s # { 1400s # GDBusInterfaceInfo parent_struct; 1400s # const gchar *hyphen_name; 1400s # } _ExtendedGDBusInterfaceInfo; 1400s # 1400s # typedef struct 1400s # { 1400s # const _ExtendedGDBusPropertyInfo *info; 1400s # guint prop_id; 1400s # GValue orig_value; /* the value before the change */ 1400s # } ChangedProperty; 1400s # 1400s # static void 1400s # _changed_property_free (ChangedProperty *data) 1400s # { 1400s # g_value_unset (&data->orig_value); 1400s # g_free (data); 1400s # } 1400s # 1400s # static gboolean 1400s # _g_strv_equal0 (gchar **a, gchar **b) 1400s # { 1400s # gboolean ret = FALSE; 1400s # guint n; 1400s # if (a == NULL && b == NULL) 1400s # { 1400s # ret = TRUE; 1400s # goto out; 1400s # } 1400s # if (a == NULL || b == NULL) 1400s # goto out; 1400s # if (g_strv_length (a) != g_strv_length (b)) 1400s # goto out; 1400s # for (n = 0; a[n] != NULL; n++) 1400s # if (g_strcmp0 (a[n], b[n]) != 0) 1400s # goto out; 1400s # ret = TRUE; 1400s # out: 1400s # return ret; 1400s # } 1400s # 1400s # static gboolean 1400s # _g_variant_equal0 (GVariant *a, GVariant *b) 1400s # { 1400s # gboolean ret = FALSE; 1400s # if (a == NULL && b == NULL) 1400s # { 1400s # ret = TRUE; 1400s # goto out; 1400s # } 1400s # if (a == NULL || b == NULL) 1400s # goto out; 1400s # ret = g_variant_equal (a, b); 1400s # out: 1400s # return ret; 1400s # } 1400s # 1400s # G_GNUC_UNUSED static gboolean 1400s # _g_value_equal (const GValue *a, const GValue *b) 1400s # { 1400s # gboolean ret = FALSE; 1400s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1400s # switch (G_VALUE_TYPE (a)) 1400s # { 1400s # case G_TYPE_BOOLEAN: 1400s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1400s # break; 1400s # case G_TYPE_UCHAR: 1400s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1400s # break; 1400s # case G_TYPE_INT: 1400s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1400s # break; 1400s # case G_TYPE_UINT: 1400s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1400s # break; 1400s # case G_TYPE_INT64: 1400s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1400s # break; 1400s # case G_TYPE_UINT64: 1400s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1400s # break; 1400s # case G_TYPE_DOUBLE: 1400s # { 1400s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1400s # gdouble da = g_value_get_double (a); 1400s # gdouble db = g_value_get_double (b); 1400s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1400s # } 1400s # break; 1400s # case G_TYPE_STRING: 1400s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1400s # break; 1400s # case G_TYPE_VARIANT: 1400s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1400s # break; 1400s # default: 1400s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1400s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1400s # else 1400s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1400s # break; 1400s # } 1400s # return ret; 1400s # } 1400s # 1400s # /* ------------------------------------------------------------------------ 1400s # * Code for interface org.project.SignalingIface 1400s # * ------------------------------------------------------------------------ 1400s # */ 1400s # 1400s # /** 1400s # * SECTION:OrgProjectSignalingIface 1400s # * @title: OrgProjectSignalingIface 1400s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1400s # * 1400s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1400s # */ 1400s # 1400s # enum 1400s # { 1400s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1400s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G, 1400s # }; 1400s # 1400s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1400s # 1400s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1400s # 1400s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1400s # { 1400s # { 1400s # -1, 1400s # (gchar *) "SimpleSignal", 1400s # NULL, 1400s # NULL 1400s # }, 1400s # "simple-signal" 1400s # }; 1400s # 1400s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_arg_g = 1400s # { 1400s # { 1400s # -1, 1400s # (gchar *) "arg_g", 1400s # (gchar *) "g", 1400s # NULL 1400s # }, 1400s # FALSE 1400s # }; 1400s # 1400s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_pointers[] = 1400s # { 1400s # &_org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_arg_g.parent_struct, 1400s # NULL 1400s # }; 1400s # 1400s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_g = 1400s # { 1400s # { 1400s # -1, 1400s # (gchar *) "SingleArgSignalG", 1400s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_pointers, 1400s # NULL 1400s # }, 1400s # "single-arg-signal-g" 1400s # }; 1400s # 1400s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1400s # { 1400s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1400s # &_org_project_signaling_iface_signal_info_single_arg_signal_g.parent_struct, 1400s # NULL 1400s # }; 1400s # 1400s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1400s # { 1400s # { 1400s # -1, 1400s # (gchar *) "org.project.SignalingIface", 1400s # NULL, 1400s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1400s # NULL, 1400s # NULL 1400s # }, 1400s # "org-project-signaling-iface", 1400s # }; 1400s # 1400s # 1400s # /** 1400s # * org_project_signaling_iface_interface_info: 1400s # * 1400s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1400s # * 1400s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1400s # */ 1400s # GDBusInterfaceInfo * 1400s # org_project_signaling_iface_interface_info (void) 1400s # { 1400s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_override_properties: 1400s # * @klass: The class structure for a #GObject derived class. 1400s # * @property_id_begin: The property id to assign to the first overridden property. 1400s # * 1400s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1400s # * The properties are overridden in the order they are defined. 1400s # * 1400s # * Returns: The last property id. 1400s # */ 1400s # guint 1400s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1400s # { 1400s # return property_id_begin - 1; 1400s # } 1400s # 1400s # 1400s # inline static void 1400s # org_project_signaling_iface_signal_marshal_simple_signal ( 1400s # GClosure *closure, 1400s # GValue *return_value, 1400s # unsigned int n_param_values, 1400s # const GValue *param_values, 1400s # void *invocation_hint, 1400s # void *marshal_data) 1400s # { 1400s # g_cclosure_marshal_VOID__VOID (closure, 1400s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1400s # } 1400s # 1400s # inline static void 1400s # org_project_signaling_iface_signal_marshal_single_arg_signal_g ( 1400s # GClosure *closure, 1400s # GValue *return_value, 1400s # unsigned int n_param_values, 1400s # const GValue *param_values, 1400s # void *invocation_hint, 1400s # void *marshal_data) 1400s # { 1400s # g_cclosure_marshal_VOID__STRING (closure, 1400s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1400s # } 1400s # 1400s # 1400s # /** 1400s # * OrgProjectSignalingIface: 1400s # * 1400s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1400s # */ 1400s # 1400s # /** 1400s # * OrgProjectSignalingIfaceIface: 1400s # * @parent_iface: The parent interface. 1400s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1400s # * @single_arg_signal_g: Handler for the #OrgProjectSignalingIface::single-arg-signal-g signal. 1400s # * 1400s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1400s # */ 1400s # 1400s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1400s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1400s # 1400s # static void 1400s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1400s # { 1400s # /* GObject signals for received D-Bus signals: */ 1400s # /** 1400s # * OrgProjectSignalingIface::simple-signal: 1400s # * @object: A #OrgProjectSignalingIface. 1400s # * 1400s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1400s # * 1400s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1400s # */ 1400s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1400s # g_signal_new ("simple-signal", 1400s # G_TYPE_FROM_INTERFACE (iface), 1400s # G_SIGNAL_RUN_LAST, 1400s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1400s # NULL, 1400s # NULL, 1400s # org_project_signaling_iface_signal_marshal_simple_signal, 1400s # G_TYPE_NONE, 1400s # 0); 1400s # 1400s # /** 1400s # * OrgProjectSignalingIface::single-arg-signal-g: 1400s # * @object: A #OrgProjectSignalingIface. 1400s # * @arg_arg_g: Argument. 1400s # * 1400s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalG" is received. 1400s # * 1400s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1400s # */ 1400s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G] = 1400s # g_signal_new ("single-arg-signal-g", 1400s # G_TYPE_FROM_INTERFACE (iface), 1400s # G_SIGNAL_RUN_LAST, 1400s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_g), 1400s # NULL, 1400s # NULL, 1400s # org_project_signaling_iface_signal_marshal_single_arg_signal_g, 1400s # G_TYPE_NONE, 1400s # 1, G_TYPE_STRING); 1400s # 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_emit_simple_signal: 1400s # * @object: A #OrgProjectSignalingIface. 1400s # * 1400s # * Emits the "SimpleSignal" D-Bus signal. 1400s # */ 1400s # void 1400s # org_project_signaling_iface_emit_simple_signal ( 1400s # OrgProjectSignalingIface *object) 1400s # { 1400s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_emit_single_arg_signal_g: 1400s # * @object: A #OrgProjectSignalingIface. 1400s # * @arg_arg_g: Argument to pass with the signal. 1400s # * 1400s # * Emits the "SingleArgSignalG" D-Bus signal. 1400s # */ 1400s # void 1400s # org_project_signaling_iface_emit_single_arg_signal_g ( 1400s # OrgProjectSignalingIface *object, 1400s # const gchar *arg_arg_g) 1400s # { 1400s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G], 0, arg_arg_g); 1400s # } 1400s # 1400s # /* ------------------------------------------------------------------------ */ 1400s # 1400s # /** 1400s # * OrgProjectSignalingIfaceProxy: 1400s # * 1400s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1400s # */ 1400s # 1400s # /** 1400s # * OrgProjectSignalingIfaceProxyClass: 1400s # * @parent_class: The parent class. 1400s # * 1400s # * Class structure for #OrgProjectSignalingIfaceProxy. 1400s # */ 1400s # 1400s # struct _OrgProjectSignalingIfaceProxyPrivate 1400s # { 1400s # GData *qdata; 1400s # }; 1400s # 1400s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1400s # 1400s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1400s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1400s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1400s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1400s # 1400s # #else 1400s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1400s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1400s # 1400s # #endif 1400s # static void 1400s # org_project_signaling_iface_proxy_finalize (GObject *object) 1400s # { 1400s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1400s # g_datalist_clear (&proxy->priv->qdata); 1400s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1400s # guint prop_id G_GNUC_UNUSED, 1400s # GValue *value G_GNUC_UNUSED, 1400s # GParamSpec *pspec G_GNUC_UNUSED) 1400s # { 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1400s # guint prop_id G_GNUC_UNUSED, 1400s # const GValue *value G_GNUC_UNUSED, 1400s # GParamSpec *pspec G_GNUC_UNUSED) 1400s # { 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1400s # const gchar *sender_name G_GNUC_UNUSED, 1400s # const gchar *signal_name, 1400s # GVariant *parameters) 1400s # { 1400s # _ExtendedGDBusSignalInfo *info; 1400s # GVariantIter iter; 1400s # GVariant *child; 1400s # GValue *paramv; 1400s # gsize num_params; 1400s # gsize n; 1400s # guint signal_id; 1400s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1400s # if (info == NULL) 1400s # return; 1400s # num_params = g_variant_n_children (parameters); 1400s # paramv = g_new0 (GValue, num_params + 1); 1400s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1400s # g_value_set_object (¶mv[0], proxy); 1400s # g_variant_iter_init (&iter, parameters); 1400s # n = 1; 1400s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1400s # { 1400s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1400s # if (arg_info->use_gvariant) 1400s # { 1400s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1400s # g_value_set_variant (¶mv[n], child); 1400s # n++; 1400s # } 1400s # else 1400s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1400s # g_variant_unref (child); 1400s # } 1400s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1400s # g_signal_emitv (paramv, signal_id, 0, NULL); 1400s # for (n = 0; n < num_params + 1; n++) 1400s # g_value_unset (¶mv[n]); 1400s # g_free (paramv); 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1400s # GVariant *changed_properties, 1400s # const gchar *const *invalidated_properties) 1400s # { 1400s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1400s # guint n; 1400s # const gchar *key; 1400s # GVariantIter *iter; 1400s # _ExtendedGDBusPropertyInfo *info; 1400s # g_variant_get (changed_properties, "a{sv}", &iter); 1400s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1400s # { 1400s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1400s # g_datalist_remove_data (&proxy->priv->qdata, key); 1400s # if (info != NULL) 1400s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1400s # } 1400s # g_variant_iter_free (iter); 1400s # for (n = 0; invalidated_properties[n] != NULL; n++) 1400s # { 1400s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1400s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1400s # if (info != NULL) 1400s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1400s # } 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1400s # { 1400s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1400s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1400s # #else 1400s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1400s # #endif 1400s # 1400s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1400s # { 1400s # GObjectClass *gobject_class; 1400s # GDBusProxyClass *proxy_class; 1400s # 1400s # gobject_class = G_OBJECT_CLASS (klass); 1400s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1400s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1400s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1400s # 1400s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1400s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1400s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1400s # 1400s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1400s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1400s # #endif 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1400s # { 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_proxy_new: 1400s # * @connection: A #GDBusConnection. 1400s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1400s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1400s # * @object_path: An object path. 1400s # * @cancellable: (nullable): A #GCancellable or %NULL. 1400s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1400s # * @user_data: User data to pass to @callback. 1400s # * 1400s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1400s # * 1400s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1400s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1400s # * 1400s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1400s # */ 1400s # void 1400s # org_project_signaling_iface_proxy_new ( 1400s # GDBusConnection *connection, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GAsyncReadyCallback callback, 1400s # gpointer user_data) 1400s # { 1400s # 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); 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_proxy_new_finish: 1400s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1400s # * @error: Return location for error or %NULL 1400s # * 1400s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1400s # * 1400s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1400s # */ 1400s # OrgProjectSignalingIface * 1400s # org_project_signaling_iface_proxy_new_finish ( 1400s # GAsyncResult *res, 1400s # GError **error) 1400s # { 1400s # GObject *ret; 1400s # GObject *source_object; 1400s # source_object = g_async_result_get_source_object (res); 1400s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1400s # g_object_unref (source_object); 1400s # if (ret != NULL) 1400s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1400s # else 1400s # return NULL; 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_proxy_new_sync: 1400s # * @connection: A #GDBusConnection. 1400s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1400s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1400s # * @object_path: An object path. 1400s # * @cancellable: (nullable): A #GCancellable or %NULL. 1400s # * @error: Return location for error or %NULL 1400s # * 1400s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1400s # * 1400s # * The calling thread is blocked until a reply is received. 1400s # * 1400s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1400s # * 1400s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1400s # */ 1400s # OrgProjectSignalingIface * 1400s # org_project_signaling_iface_proxy_new_sync ( 1400s # GDBusConnection *connection, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GError **error) 1400s # { 1400s # GInitable *ret; 1400s # 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); 1400s # if (ret != NULL) 1400s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1400s # else 1400s # return NULL; 1400s # } 1400s # 1400s # 1400s # /** 1400s # * org_project_signaling_iface_proxy_new_for_bus: 1400s # * @bus_type: A #GBusType. 1400s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1400s # * @name: A bus name (well-known or unique). 1400s # * @object_path: An object path. 1400s # * @cancellable: (nullable): A #GCancellable or %NULL. 1400s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1400s # * @user_data: User data to pass to @callback. 1400s # * 1400s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1400s # * 1400s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1400s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1400s # * 1400s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1400s # */ 1400s # void 1400s # org_project_signaling_iface_proxy_new_for_bus ( 1400s # GBusType bus_type, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GAsyncReadyCallback callback, 1400s # gpointer user_data) 1400s # { 1400s # 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); 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1400s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1400s # * @error: Return location for error or %NULL 1400s # * 1400s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1400s # * 1400s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1400s # */ 1400s # OrgProjectSignalingIface * 1400s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1400s # GAsyncResult *res, 1400s # GError **error) 1400s # { 1400s # GObject *ret; 1400s # GObject *source_object; 1400s # source_object = g_async_result_get_source_object (res); 1400s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1400s # g_object_unref (source_object); 1400s # if (ret != NULL) 1400s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1400s # else 1400s # return NULL; 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1400s # * @bus_type: A #GBusType. 1400s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1400s # * @name: A bus name (well-known or unique). 1400s # * @object_path: An object path. 1400s # * @cancellable: (nullable): A #GCancellable or %NULL. 1400s # * @error: Return location for error or %NULL 1400s # * 1400s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1400s # * 1400s # * The calling thread is blocked until a reply is received. 1400s # * 1400s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1400s # * 1400s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1400s # */ 1400s # OrgProjectSignalingIface * 1400s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1400s # GBusType bus_type, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GError **error) 1400s # { 1400s # GInitable *ret; 1400s # 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); 1400s # if (ret != NULL) 1400s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1400s # else 1400s # return NULL; 1400s # } 1400s # 1400s # 1400s # /* ------------------------------------------------------------------------ */ 1400s # 1400s # /** 1400s # * OrgProjectSignalingIfaceSkeleton: 1400s # * 1400s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1400s # */ 1400s # 1400s # /** 1400s # * OrgProjectSignalingIfaceSkeletonClass: 1400s # * @parent_class: The parent class. 1400s # * 1400s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1400s # */ 1400s # 1400s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1400s # { 1400s # GValue *properties; 1400s # GList *changed_properties; 1400s # GSource *changed_properties_idle_source; 1400s # GMainContext *context; 1400s # GMutex lock; 1400s # }; 1400s # 1400s # static void 1400s # _org_project_signaling_iface_skeleton_handle_method_call ( 1400s # GDBusConnection *connection G_GNUC_UNUSED, 1400s # const gchar *sender G_GNUC_UNUSED, 1400s # const gchar *object_path G_GNUC_UNUSED, 1400s # const gchar *interface_name, 1400s # const gchar *method_name, 1400s # GVariant *parameters, 1400s # GDBusMethodInvocation *invocation, 1400s # gpointer user_data) 1400s # { 1400s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1400s # _ExtendedGDBusMethodInfo *info; 1400s # GVariantIter iter; 1400s # GVariant *child; 1400s # GValue *paramv; 1400s # gsize num_params; 1400s # guint num_extra; 1400s # gsize n; 1400s # guint signal_id; 1400s # GValue return_value = G_VALUE_INIT; 1400s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1400s # g_assert (info != NULL); 1400s # num_params = g_variant_n_children (parameters); 1400s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1400s # n = 0; 1400s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1400s # g_value_set_object (¶mv[n++], skeleton); 1400s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1400s # g_value_set_object (¶mv[n++], invocation); 1400s # if (info->pass_fdlist) 1400s # { 1400s # #ifdef G_OS_UNIX 1400s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1400s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1400s # #else 1400s # g_assert_not_reached (); 1400s # #endif 1400s # } 1400s # g_variant_iter_init (&iter, parameters); 1400s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1400s # { 1400s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1400s # if (arg_info->use_gvariant) 1400s # { 1400s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1400s # g_value_set_variant (¶mv[n], child); 1400s # n++; 1400s # } 1400s # else 1400s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1400s # g_variant_unref (child); 1400s # } 1400s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1400s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1400s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1400s # if (!g_value_get_boolean (&return_value)) 1400s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1400s # g_value_unset (&return_value); 1400s # for (n = 0; n < num_params + num_extra; n++) 1400s # g_value_unset (¶mv[n]); 1400s # g_free (paramv); 1400s # } 1400s # 1400s # static GVariant * 1400s # _org_project_signaling_iface_skeleton_handle_get_property ( 1400s # GDBusConnection *connection G_GNUC_UNUSED, 1400s # const gchar *sender G_GNUC_UNUSED, 1400s # const gchar *object_path G_GNUC_UNUSED, 1400s # const gchar *interface_name G_GNUC_UNUSED, 1400s # const gchar *property_name, 1400s # GError **error, 1400s # gpointer user_data) 1400s # { 1400s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1400s # GValue value = G_VALUE_INIT; 1400s # GParamSpec *pspec; 1400s # _ExtendedGDBusPropertyInfo *info; 1400s # GVariant *ret; 1400s # ret = NULL; 1400s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1400s # g_assert (info != NULL); 1400s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1400s # if (pspec == NULL) 1400s # { 1400s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1400s # } 1400s # else 1400s # { 1400s # g_value_init (&value, pspec->value_type); 1400s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1400s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1400s # g_value_unset (&value); 1400s # } 1400s # return ret; 1400s # } 1400s # 1400s # static gboolean 1400s # _org_project_signaling_iface_skeleton_handle_set_property ( 1400s # GDBusConnection *connection G_GNUC_UNUSED, 1400s # const gchar *sender G_GNUC_UNUSED, 1400s # const gchar *object_path G_GNUC_UNUSED, 1400s # const gchar *interface_name G_GNUC_UNUSED, 1400s # const gchar *property_name, 1400s # GVariant *variant, 1400s # GError **error, 1400s # gpointer user_data) 1400s # { 1400s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1400s # GValue value = G_VALUE_INIT; 1400s # GParamSpec *pspec; 1400s # _ExtendedGDBusPropertyInfo *info; 1400s # gboolean ret; 1400s # ret = FALSE; 1400s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1400s # g_assert (info != NULL); 1400s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1400s # if (pspec == NULL) 1400s # { 1400s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1400s # } 1400s # else 1400s # { 1400s # if (info->use_gvariant) 1400s # g_value_set_variant (&value, variant); 1400s # else 1400s # g_dbus_gvariant_to_gvalue (variant, &value); 1400s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1400s # g_value_unset (&value); 1400s # ret = TRUE; 1400s # } 1400s # return ret; 1400s # } 1400s # 1400s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1400s # { 1400s # _org_project_signaling_iface_skeleton_handle_method_call, 1400s # _org_project_signaling_iface_skeleton_handle_get_property, 1400s # _org_project_signaling_iface_skeleton_handle_set_property, 1400s # {NULL} 1400s # }; 1400s # 1400s # static GDBusInterfaceInfo * 1400s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1400s # { 1400s # return org_project_signaling_iface_interface_info (); 1400s # } 1400s # 1400s # static GDBusInterfaceVTable * 1400s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1400s # { 1400s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1400s # } 1400s # 1400s # static GVariant * 1400s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1400s # { 1400s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1400s # 1400s # GVariantBuilder builder; 1400s # guint n; 1400s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1400s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1400s # #else 1400s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1400s # #endif 1400s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1400s # goto out; 1400s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1400s # { 1400s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1400s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1400s # { 1400s # GVariant *value; 1400s # 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); 1400s # if (value != NULL) 1400s # { 1400s # g_variant_take_ref (value); 1400s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1400s # g_variant_unref (value); 1400s # } 1400s # } 1400s # } 1400s # out: 1400s # return g_variant_builder_end (&builder); 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1400s # { 1400s # } 1400s # 1400s # static void 1400s # _org_project_signaling_iface_on_signal_simple_signal ( 1400s # OrgProjectSignalingIface *object) 1400s # { 1400s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1400s # 1400s # GList *connections, *l; 1400s # GVariant *signal_variant; 1400s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1400s # 1400s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1400s # for (l = connections; l != NULL; l = l->next) 1400s # { 1400s # GDBusConnection *connection = l->data; 1400s # g_dbus_connection_emit_signal (connection, 1400s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1400s # signal_variant, NULL); 1400s # } 1400s # g_variant_unref (signal_variant); 1400s # g_list_free_full (connections, g_object_unref); 1400s # } 1400s # 1400s # static void 1400s # _org_project_signaling_iface_on_signal_single_arg_signal_g ( 1400s # OrgProjectSignalingIface *object, 1400s # const gchar *arg_arg_g) 1400s # { 1400s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1400s # 1400s # GList *connections, *l; 1400s # GVariant *signal_variant; 1400s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1400s # 1400s # signal_variant = g_variant_ref_sink (g_variant_new ("(g)", 1400s # arg_arg_g)); 1400s # for (l = connections; l != NULL; l = l->next) 1400s # { 1400s # GDBusConnection *connection = l->data; 1400s # g_dbus_connection_emit_signal (connection, 1400s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalG", 1400s # signal_variant, NULL); 1400s # } 1400s # g_variant_unref (signal_variant); 1400s # g_list_free_full (connections, g_object_unref); 1400s # } 1400s # 1400s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1400s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1400s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1400s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1400s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1400s # 1400s # #else 1400s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1400s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1400s # 1400s # #endif 1400s # static void 1400s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1400s # { 1400s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1400s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1400s # if (skeleton->priv->changed_properties_idle_source != NULL) 1400s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1400s # g_main_context_unref (skeleton->priv->context); 1400s # g_mutex_clear (&skeleton->priv->lock); 1400s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1400s # { 1400s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1400s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1400s # #else 1400s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1400s # #endif 1400s # 1400s # g_mutex_init (&skeleton->priv->lock); 1400s # skeleton->priv->context = g_main_context_ref_thread_default (); 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1400s # { 1400s # GObjectClass *gobject_class; 1400s # GDBusInterfaceSkeletonClass *skeleton_class; 1400s # 1400s # gobject_class = G_OBJECT_CLASS (klass); 1400s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1400s # 1400s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1400s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1400s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1400s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1400s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1400s # 1400s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1400s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1400s # #endif 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1400s # { 1400s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1400s # iface->single_arg_signal_g = _org_project_signaling_iface_on_signal_single_arg_signal_g; 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_skeleton_new: 1400s # * 1400s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1400s # * 1400s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1400s # */ 1400s # OrgProjectSignalingIface * 1400s # org_project_signaling_iface_skeleton_new (void) 1400s # { 1400s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1400s # } 1400s # /tmp/tmp12qjp_08/tmpxoact5m_.xml: 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp12qjp_08/tmpxoact5m_.xml', '--output', '-', '--body'] 1400s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1400s # Output: /* 1400s # * This file is generated by gdbus-codegen, do not modify it. 1400s # * 1400s # * The license of this code is the same as for the D-Bus interface description 1400s # * it was derived from. Note that it links to GLib, so must comply with the 1400s # * LGPL linking clauses. 1400s # */ 1400s # 1400s # #ifdef HAVE_CONFIG_H 1400s # # include "config.h" 1400s # #endif 1400s # 1400s # #include 1400s # #ifdef G_OS_UNIX 1400s # # include 1400s # #endif 1400s # 1400s # #ifdef G_ENABLE_DEBUG 1400s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1400s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1400s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1400s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1400s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1400s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1400s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1400s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1400s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1400s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1400s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1400s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1400s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1400s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1400s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1400s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1400s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1400s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1400s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1400s # #else /* !G_ENABLE_DEBUG */ 1400s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1400s # * Do not access GValues directly in your code. Instead, use the 1400s # * g_value_get_*() functions 1400s # */ 1400s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1400s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1400s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1400s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1400s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1400s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1400s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1400s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1400s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1400s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1400s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1400s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1400s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1400s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1400s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1400s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1400s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1400s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1400s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1400s # #endif /* !G_ENABLE_DEBUG */ 1400s # 1400s # typedef struct 1400s # { 1400s # GDBusArgInfo parent_struct; 1400s # gboolean use_gvariant; 1400s # } _ExtendedGDBusArgInfo; 1400s # 1400s # typedef struct 1400s # { 1400s # GDBusMethodInfo parent_struct; 1400s # const gchar *signal_name; 1400s # gboolean pass_fdlist; 1400s # } _ExtendedGDBusMethodInfo; 1400s # 1400s # typedef struct 1400s # { 1400s # GDBusSignalInfo parent_struct; 1400s # const gchar *signal_name; 1400s # } _ExtendedGDBusSignalInfo; 1400s # 1400s # typedef struct 1400s # { 1400s # GDBusPropertyInfo parent_struct; 1400s # const gchar *hyphen_name; 1400s # guint use_gvariant : 1; 1400s # guint emits_changed_signal : 1; 1400s # } _ExtendedGDBusPropertyInfo; 1400s # 1400s # typedef struct 1400s # { 1400s # GDBusInterfaceInfo parent_struct; 1400s # const gchar *hyphen_name; 1400s # } _ExtendedGDBusInterfaceInfo; 1400s # 1400s # typedef struct 1400s # { 1400s # const _ExtendedGDBusPropertyInfo *info; 1400s # guint prop_id; 1400s # GValue orig_value; /* the value before the change */ 1400s # } ChangedProperty; 1400s # 1400s # static void 1400s # _changed_property_free (ChangedProperty *data) 1400s # { 1400s # g_value_unset (&data->orig_value); 1400s # g_free (data); 1400s # } 1400s # 1400s # static gboolean 1400s # _g_strv_equal0 (gchar **a, gchar **b) 1400s # { 1400s # gboolean ret = FALSE; 1400s # guint n; 1400s # if (a == NULL && b == NULL) 1400s # { 1400s # ret = TRUE; 1400s # goto out; 1400s # } 1400s # if (a == NULL || b == NULL) 1400s # goto out; 1400s # if (g_strv_length (a) != g_strv_length (b)) 1400s # goto out; 1400s # for (n = 0; a[n] != NULL; n++) 1400s # if (g_strcmp0 (a[n], b[n]) != 0) 1400s # goto out; 1400s # ret = TRUE; 1400s # out: 1400s # return ret; 1400s # } 1400s # 1400s # static gboolean 1400s # _g_variant_equal0 (GVariant *a, GVariant *b) 1400s # { 1400s # gboolean ret = FALSE; 1400s # if (a == NULL && b == NULL) 1400s # { 1400s # ret = TRUE; 1400s # goto out; 1400s # } 1400s # if (a == NULL || b == NULL) 1400s # goto out; 1400s # ret = g_variant_equal (a, b); 1400s # out: 1400s # return ret; 1400s # } 1400s # 1400s # G_GNUC_UNUSED static gboolean 1400s # _g_value_equal (const GValue *a, const GValue *b) 1400s # { 1400s # gboolean ret = FALSE; 1400s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1400s # switch (G_VALUE_TYPE (a)) 1400s # { 1400s # case G_TYPE_BOOLEAN: 1400s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1400s # break; 1400s # case G_TYPE_UCHAR: 1400s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1400s # break; 1400s # case G_TYPE_INT: 1400s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1400s # break; 1400s # case G_TYPE_UINT: 1400s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1400s # break; 1400s # case G_TYPE_INT64: 1400s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1400s # break; 1400s # case G_TYPE_UINT64: 1400s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1400s # break; 1400s # case G_TYPE_DOUBLE: 1400s # { 1400s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1400s # gdouble da = g_value_get_double (a); 1400s # gdouble db = g_value_get_double (b); 1400s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1400s # } 1400s # break; 1400s # case G_TYPE_STRING: 1400s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1400s # break; 1400s # case G_TYPE_VARIANT: 1400s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1400s # break; 1400s # default: 1400s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1400s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1400s # else 1400s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1400s # break; 1400s # } 1400s # return ret; 1400s # } 1400s # 1400s # /* ------------------------------------------------------------------------ 1400s # * Code for interface org.project.SignalingIface 1400s # * ------------------------------------------------------------------------ 1400s # */ 1400s # 1400s # /** 1400s # * SECTION:OrgProjectSignalingIface 1400s # * @title: OrgProjectSignalingIface 1400s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1400s # * 1400s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1400s # */ 1400s # 1400s # enum 1400s # { 1400s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1400s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H, 1400s # }; 1400s # 1400s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1400s # 1400s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1400s # 1400s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1400s # { 1400s # { 1400s # -1, 1400s # (gchar *) "SimpleSignal", 1400s # NULL, 1400s # NULL 1400s # }, 1400s # "simple-signal" 1400s # }; 1400s # 1400s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_arg_h = 1400s # { 1400s # { 1400s # -1, 1400s # (gchar *) "arg_h", 1400s # (gchar *) "h", 1400s # NULL 1400s # }, 1400s # FALSE 1400s # }; 1400s # 1400s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_pointers[] = 1400s # { 1400s # &_org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_arg_h.parent_struct, 1400s # NULL 1400s # }; 1400s # 1400s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_h = 1400s # { 1400s # { 1400s # -1, 1400s # (gchar *) "SingleArgSignalH", 1400s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_pointers, 1400s # NULL 1400s # }, 1400s # "single-arg-signal-h" 1400s # }; 1400s # 1400s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1400s # { 1400s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1400s # &_org_project_signaling_iface_signal_info_single_arg_signal_h.parent_struct, 1400s # NULL 1400s # }; 1400s # 1400s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1400s # { 1400s # { 1400s # -1, 1400s # (gchar *) "org.project.SignalingIface", 1400s # NULL, 1400s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1400s # NULL, 1400s # NULL 1400s # }, 1400s # "org-project-signaling-iface", 1400s # }; 1400s # 1400s # 1400s # /** 1400s # * org_project_signaling_iface_interface_info: 1400s # * 1400s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1400s # * 1400s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1400s # */ 1400s # GDBusInterfaceInfo * 1400s # org_project_signaling_iface_interface_info (void) 1400s # { 1400s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_override_properties: 1400s # * @klass: The class structure for a #GObject derived class. 1400s # * @property_id_begin: The property id to assign to the first overridden property. 1400s # * 1400s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1400s # * The properties are overridden in the order they are defined. 1400s # * 1400s # * Returns: The last property id. 1400s # */ 1400s # guint 1400s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1400s # { 1400s # return property_id_begin - 1; 1400s # } 1400s # 1400s # 1400s # inline static void 1400s # org_project_signaling_iface_signal_marshal_simple_signal ( 1400s # GClosure *closure, 1400s # GValue *return_value, 1400s # unsigned int n_param_values, 1400s # const GValue *param_values, 1400s # void *invocation_hint, 1400s # void *marshal_data) 1400s # { 1400s # g_cclosure_marshal_VOID__VOID (closure, 1400s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1400s # } 1400s # 1400s # inline static void 1400s # org_project_signaling_iface_signal_marshal_single_arg_signal_h ( 1400s # GClosure *closure, 1400s # GValue *return_value, 1400s # unsigned int n_param_values, 1400s # const GValue *param_values, 1400s # void *invocation_hint, 1400s # void *marshal_data) 1400s # { 1400s # g_cclosure_marshal_VOID__VARIANT (closure, 1400s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1400s # } 1400s # 1400s # 1400s # /** 1400s # * OrgProjectSignalingIface: 1400s # * 1400s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1400s # */ 1400s # 1400s # /** 1400s # * OrgProjectSignalingIfaceIface: 1400s # * @parent_iface: The parent interface. 1400s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1400s # * @single_arg_signal_h: Handler for the #OrgProjectSignalingIface::single-arg-signal-h signal. 1400s # * 1400s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1400s # */ 1400s # 1400s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1400s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1400s # 1400s # static void 1400s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1400s # { 1400s # /* GObject signals for received D-Bus signals: */ 1400s # /** 1400s # * OrgProjectSignalingIface::simple-signal: 1400s # * @object: A #OrgProjectSignalingIface. 1400s # * 1400s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1400s # * 1400s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1400s # */ 1400s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1400s # g_signal_new ("simple-signal", 1400s # G_TYPE_FROM_INTERFACE (iface), 1400s # G_SIGNAL_RUN_LAST, 1400s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1400s # NULL, 1400s # NULL, 1400s # org_project_signaling_iface_signal_marshal_simple_signal, 1400s # G_TYPE_NONE, 1400s # 0); 1400s # 1400s # /** 1400s # * OrgProjectSignalingIface::single-arg-signal-h: 1400s # * @object: A #OrgProjectSignalingIface. 1400s # * @arg_arg_h: Argument. 1400s # * 1400s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalH" is received. 1400s # * 1400s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1400s # */ 1400s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H] = 1400s # g_signal_new ("single-arg-signal-h", 1400s # G_TYPE_FROM_INTERFACE (iface), 1400s # G_SIGNAL_RUN_LAST, 1400s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_h), 1400s # NULL, 1400s # NULL, 1400s # org_project_signaling_iface_signal_marshal_single_arg_signal_h, 1400s # G_TYPE_NONE, 1400s # 1, G_TYPE_VARIANT); 1400s # 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_emit_simple_signal: 1400s # * @object: A #OrgProjectSignalingIface. 1400s # * 1400s # * Emits the "SimpleSignal" D-Bus signal. 1400s # */ 1400s # void 1400s # org_project_signaling_iface_emit_simple_signal ( 1400s # OrgProjectSignalingIface *object) 1400s # { 1400s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_emit_single_arg_signal_h: 1400s # * @object: A #OrgProjectSignalingIface. 1400s # * @arg_arg_h: Argument to pass with the signal. 1400s # * 1400s # * Emits the "SingleArgSignalH" D-Bus signal. 1400s # */ 1400s # void 1400s # org_project_signaling_iface_emit_single_arg_signal_h ( 1400s # OrgProjectSignalingIface *object, 1400s # GVariant *arg_arg_h) 1400s # { 1400s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H], 0, arg_arg_h); 1400s # } 1400s # 1400s # /* ------------------------------------------------------------------------ */ 1400s # 1400s # /** 1400s # * OrgProjectSignalingIfaceProxy: 1400s # * 1400s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1400s # */ 1400s # 1400s # /** 1400s # * OrgProjectSignalingIfaceProxyClass: 1400s # * @parent_class: The parent class. 1400s # * 1400s # * Class structure for #OrgProjectSignalingIfaceProxy. 1400s # */ 1400s # 1400s # struct _OrgProjectSignalingIfaceProxyPrivate 1400s # { 1400s # GData *qdata; 1400s # }; 1400s # 1400s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1400s # 1400s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1400s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1400s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1400s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1400s # 1400s # #else 1400s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1400s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1400s # 1400s # #endif 1400s # static void 1400s # org_project_signaling_iface_proxy_finalize (GObject *object) 1400s # { 1400s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1400s # g_datalist_clear (&proxy->priv->qdata); 1400s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1400s # guint prop_id G_GNUC_UNUSED, 1400s # GValue *value G_GNUC_UNUSED, 1400s # GParamSpec *pspec G_GNUC_UNUSED) 1400s # { 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1400s # guint prop_id G_GNUC_UNUSED, 1400s # const GValue *value G_GNUC_UNUSED, 1400s # GParamSpec *pspec G_GNUC_UNUSED) 1400s # { 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1400s # const gchar *sender_name G_GNUC_UNUSED, 1400s # const gchar *signal_name, 1400s # GVariant *parameters) 1400s # { 1400s # _ExtendedGDBusSignalInfo *info; 1400s # GVariantIter iter; 1400s # GVariant *child; 1400s # GValue *paramv; 1400s # gsize num_params; 1400s # gsize n; 1400s # guint signal_id; 1400s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1400s # if (info == NULL) 1400s # return; 1400s # num_params = g_variant_n_children (parameters); 1400s # paramv = g_new0 (GValue, num_params + 1); 1400s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1400s # g_value_set_object (¶mv[0], proxy); 1400s # g_variant_iter_init (&iter, parameters); 1400s # n = 1; 1400s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1400s # { 1400s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1400s # if (arg_info->use_gvariant) 1400s # { 1400s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1400s # g_value_set_variant (¶mv[n], child); 1400s # n++; 1400s # } 1400s # else 1400s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1400s # g_variant_unref (child); 1400s # } 1400s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1400s # g_signal_emitv (paramv, signal_id, 0, NULL); 1400s # for (n = 0; n < num_params + 1; n++) 1400s # g_value_unset (¶mv[n]); 1400s # g_free (paramv); 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1400s # GVariant *changed_properties, 1400s # const gchar *const *invalidated_properties) 1400s # { 1400s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1400s # guint n; 1400s # const gchar *key; 1400s # GVariantIter *iter; 1400s # _ExtendedGDBusPropertyInfo *info; 1400s # g_variant_get (changed_properties, "a{sv}", &iter); 1400s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1400s # { 1400s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1400s # g_datalist_remove_data (&proxy->priv->qdata, key); 1400s # if (info != NULL) 1400s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1400s # } 1400s # g_variant_iter_free (iter); 1400s # for (n = 0; invalidated_properties[n] != NULL; n++) 1400s # { 1400s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1400s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1400s # if (info != NULL) 1400s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1400s # } 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1400s # { 1400s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1400s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1400s # #else 1400s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1400s # #endif 1400s # 1400s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1400s # { 1400s # GObjectClass *gobject_class; 1400s # GDBusProxyClass *proxy_class; 1400s # 1400s # gobject_class = G_OBJECT_CLASS (klass); 1400s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1400s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1400s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1400s # 1400s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1400s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1400s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1400s # 1400s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1400s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1400s # #endif 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1400s # { 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_proxy_new: 1400s # * @connection: A #GDBusConnection. 1400s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1400s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1400s # * @object_path: An object path. 1400s # * @cancellable: (nullable): A #GCancellable or %NULL. 1400s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1400s # * @user_data: User data to pass to @callback. 1400s # * 1400s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1400s # * 1400s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1400s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1400s # * 1400s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1400s # */ 1400s # void 1400s # org_project_signaling_iface_proxy_new ( 1400s # GDBusConnection *connection, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GAsyncReadyCallback callback, 1400s # gpointer user_data) 1400s # { 1400s # 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); 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_proxy_new_finish: 1400s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1400s # * @error: Return location for error or %NULL 1400s # * 1400s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1400s # * 1400s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1400s # */ 1400s # OrgProjectSignalingIface * 1400s # org_project_signaling_iface_proxy_new_finish ( 1400s # GAsyncResult *res, 1400s # GError **error) 1400s # { 1400s # GObject *ret; 1400s # GObject *source_object; 1400s # source_object = g_async_result_get_source_object (res); 1400s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1400s # g_object_unref (source_object); 1400s # if (ret != NULL) 1400s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1400s # else 1400s # return NULL; 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_proxy_new_sync: 1400s # * @connection: A #GDBusConnection. 1400s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1400s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1400s # * @object_path: An object path. 1400s # * @cancellable: (nullable): A #GCancellable or %NULL. 1400s # * @error: Return location for error or %NULL 1400s # * 1400s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1400s # * 1400s # * The calling thread is blocked until a reply is received. 1400s # * 1400s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1400s # * 1400s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1400s # */ 1400s # OrgProjectSignalingIface * 1400s # org_project_signaling_iface_proxy_new_sync ( 1400s # GDBusConnection *connection, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GError **error) 1400s # { 1400s # GInitable *ret; 1400s # 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); 1400s # if (ret != NULL) 1400s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1400s # else 1400s # return NULL; 1400s # } 1400s # 1400s # 1400s # /** 1400s # * org_project_signaling_iface_proxy_new_for_bus: 1400s # * @bus_type: A #GBusType. 1400s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1400s # * @name: A bus name (well-known or unique). 1400s # * @object_path: An object path. 1400s # * @cancellable: (nullable): A #GCancellable or %NULL. 1400s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1400s # * @user_data: User data to pass to @callback. 1400s # * 1400s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1400s # * 1400s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1400s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1400s # * 1400s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1400s # */ 1400s # void 1400s # org_project_signaling_iface_proxy_new_for_bus ( 1400s # GBusType bus_type, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GAsyncReadyCallback callback, 1400s # gpointer user_data) 1400s # { 1400s # 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); 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1400s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1400s # * @error: Return location for error or %NULL 1400s # * 1400s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1400s # * 1400s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1400s # */ 1400s # OrgProjectSignalingIface * 1400s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1400s # GAsyncResult *res, 1400s # GError **error) 1400s # { 1400s # GObject *ret; 1400s # GObject *source_object; 1400s # source_object = g_async_result_get_source_object (res); 1400s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1400s # g_object_unref (source_object); 1400s # if (ret != NULL) 1400s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1400s # else 1400s # return NULL; 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1400s # * @bus_type: A #GBusType. 1400s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1400s # * @name: A bus name (well-known or unique). 1400s # * @object_path: An object path. 1400s # * @cancellable: (nullable): A #GCancellable or %NULL. 1400s # * @error: Return location for error or %NULL 1400s # * 1400s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1400s # * 1400s # * The calling thread is blocked until a reply is received. 1400s # * 1400s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1400s # * 1400s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1400s # */ 1400s # OrgProjectSignalingIface * 1400s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1400s # GBusType bus_type, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GError **error) 1400s # { 1400s # GInitable *ret; 1400s # 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); 1400s # if (ret != NULL) 1400s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1400s # else 1400s # return NULL; 1400s # } 1400s # 1400s # 1400s # /* ------------------------------------------------------------------------ */ 1400s # 1400s # /** 1400s # * OrgProjectSignalingIfaceSkeleton: 1400s # * 1400s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1400s # */ 1400s # 1400s # /** 1400s # * OrgProjectSignalingIfaceSkeletonClass: 1400s # * @parent_class: The parent class. 1400s # * 1400s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1400s # */ 1400s # 1400s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1400s # { 1400s # GValue *properties; 1400s # GList *changed_properties; 1400s # GSource *changed_properties_idle_source; 1400s # GMainContext *context; 1400s # GMutex lock; 1400s # }; 1400s # 1400s # static void 1400s # _org_project_signaling_iface_skeleton_handle_method_call ( 1400s # GDBusConnection *connection G_GNUC_UNUSED, 1400s # const gchar *sender G_GNUC_UNUSED, 1400s # const gchar *object_path G_GNUC_UNUSED, 1400s # const gchar *interface_name, 1400s # const gchar *method_name, 1400s # GVariant *parameters, 1400s # GDBusMethodInvocation *invocation, 1400s # gpointer user_data) 1400s # { 1400s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1400s # _ExtendedGDBusMethodInfo *info; 1400s # GVariantIter iter; 1400s # GVariant *child; 1400s # GValue *paramv; 1400s # gsize num_params; 1400s # guint num_extra; 1400s # gsize n; 1400s # guint signal_id; 1400s # GValue return_value = G_VALUE_INIT; 1400s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1400s # g_assert (info != NULL); 1400s # num_params = g_variant_n_children (parameters); 1400s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1400s # n = 0; 1400s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1400s # g_value_set_object (¶mv[n++], skeleton); 1400s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1400s # g_value_set_object (¶mv[n++], invocation); 1400s # if (info->pass_fdlist) 1400s # { 1400s # #ifdef G_OS_UNIX 1400s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1400s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1400s # #else 1400s # g_assert_not_reached (); 1400s # #endif 1400s # } 1400s # g_variant_iter_init (&iter, parameters); 1400s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1400s # { 1400s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1400s # if (arg_info->use_gvariant) 1400s # { 1400s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1400s # g_value_set_variant (¶mv[n], child); 1400s # n++; 1400s # } 1400s # else 1400s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1400s # g_variant_unref (child); 1400s # } 1400s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1400s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1400s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1400s # if (!g_value_get_boolean (&return_value)) 1400s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1400s # g_value_unset (&return_value); 1400s # for (n = 0; n < num_params + num_extra; n++) 1400s # g_value_unset (¶mv[n]); 1400s # g_free (paramv); 1400s # } 1400s # 1400s # static GVariant * 1400s # _org_project_signaling_iface_skeleton_handle_get_property ( 1400s # GDBusConnection *connection G_GNUC_UNUSED, 1400s # const gchar *sender G_GNUC_UNUSED, 1400s # const gchar *object_path G_GNUC_UNUSED, 1400s # const gchar *interface_name G_GNUC_UNUSED, 1400s # const gchar *property_name, 1400s # GError **error, 1400s # gpointer user_data) 1400s # { 1400s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1400s # GValue value = G_VALUE_INIT; 1400s # GParamSpec *pspec; 1400s # _ExtendedGDBusPropertyInfo *info; 1400s # GVariant *ret; 1400s # ret = NULL; 1400s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1400s # g_assert (info != NULL); 1400s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1400s # if (pspec == NULL) 1400s # { 1400s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1400s # } 1400s # else 1400s # { 1400s # g_value_init (&value, pspec->value_type); 1400s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1400s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1400s # g_value_unset (&value); 1400s # } 1400s # return ret; 1400s # } 1400s # 1400s # static gboolean 1400s # _org_project_signaling_iface_skeleton_handle_set_property ( 1400s # GDBusConnection *connection G_GNUC_UNUSED, 1400s # const gchar *sender G_GNUC_UNUSED, 1400s # const gchar *object_path G_GNUC_UNUSED, 1400s # const gchar *interface_name G_GNUC_UNUSED, 1400s # const gchar *property_name, 1400s # GVariant *variant, 1400s # GError **error, 1400s # gpointer user_data) 1400s # { 1400s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1400s # GValue value = G_VALUE_INIT; 1400s # GParamSpec *pspec; 1400s # _ExtendedGDBusPropertyInfo *info; 1400s # gboolean ret; 1400s # ret = FALSE; 1400s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1400s # g_assert (info != NULL); 1400s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1400s # if (pspec == NULL) 1400s # { 1400s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1400s # } 1400s # else 1400s # { 1400s # if (info->use_gvariant) 1400s # g_value_set_variant (&value, variant); 1400s # else 1400s # g_dbus_gvariant_to_gvalue (variant, &value); 1400s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1400s # g_value_unset (&value); 1400s # ret = TRUE; 1400s # } 1400s # return ret; 1400s # } 1400s # 1400s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1400s # { 1400s # _org_project_signaling_iface_skeleton_handle_method_call, 1400s # _org_project_signaling_iface_skeleton_handle_get_property, 1400s # _org_project_signaling_iface_skeleton_handle_set_property, 1400s # {NULL} 1400s # }; 1400s # 1400s # static GDBusInterfaceInfo * 1400s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1400s # { 1400s # return org_project_signaling_iface_interface_info (); 1400s # } 1400s # 1400s # static GDBusInterfaceVTable * 1400s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1400s # { 1400s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1400s # } 1400s # 1400s # static GVariant * 1400s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1400s # { 1400s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1400s # 1400s # GVariantBuilder builder; 1400s # guint n; 1400s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1400s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1400s # #else 1400s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1400s # #endif 1400s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1400s # goto out; 1400s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1400s # { 1400s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1400s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1400s # { 1400s # GVariant *value; 1400s # 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); 1400s # if (value != NULL) 1400s # { 1400s # g_variant_take_ref (value); 1400s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1400s # g_variant_unref (value); 1400s # } 1400s # } 1400s # } 1400s # out: 1400s # return g_variant_builder_end (&builder); 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1400s # { 1400s # } 1400s # 1400s # static void 1400s # _org_project_signaling_iface_on_signal_simple_signal ( 1400s # OrgProjectSignalingIface *object) 1400s # { 1400s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1400s # 1400s # GList *connections, *l; 1400s # GVariant *signal_variant; 1400s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1400s # 1400s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1400s # for (l = connections; l != NULL; l = l->next) 1400s # { 1400s # GDBusConnection *connection = l->data; 1400s # g_dbus_connection_emit_signal (connection, 1400s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1400s # signal_variant, NULL); 1400s # } 1400s # g_variant_unref (signal_variant); 1400s # g_list_free_full (connections, g_object_unref); 1400s # } 1400s # 1400s # static void 1400s # _org_project_signaling_iface_on_signal_single_arg_signal_h ( 1400s # OrgProjectSignalingIface *object, 1400s # GVariant *arg_arg_h) 1400s # { 1400s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1400s # 1400s # GList *connections, *l; 1400s # GVariant *signal_variant; 1400s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1400s # 1400s # signal_variant = g_variant_ref_sink (g_variant_new ("(@h)", 1400s # arg_arg_h)); 1400s # for (l = connections; l != NULL; l = l->next) 1400s # { 1400s # GDBusConnection *connection = l->data; 1400s # g_dbus_connection_emit_signal (connection, 1400s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalH", 1400s # signal_variant, NULL); 1400s # } 1400s # g_variant_unref (signal_variant); 1400s # g_list_free_full (connections, g_object_unref); 1400s # } 1400s # 1400s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1400s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1400s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1400s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1400s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1400s # 1400s # #else 1400s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1400s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1400s # 1400s # #endif 1400s # static void 1400s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1400s # { 1400s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1400s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1400s # if (skeleton->priv->changed_properties_idle_source != NULL) 1400s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1400s # g_main_context_unref (skeleton->priv->context); 1400s # g_mutex_clear (&skeleton->priv->lock); 1400s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1400s # { 1400s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1400s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1400s # #else 1400s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1400s # #endif 1400s # 1400s # g_mutex_init (&skeleton->priv->lock); 1400s # skeleton->priv->context = g_main_context_ref_thread_default (); 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1400s # { 1400s # GObjectClass *gobject_class; 1400s # GDBusInterfaceSkeletonClass *skeleton_class; 1400s # 1400s # gobject_class = G_OBJECT_CLASS (klass); 1400s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1400s # 1400s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1400s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1400s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1400s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1400s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1400s # 1400s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1400s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1400s # #endif 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1400s # { 1400s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1400s # iface->single_arg_signal_h = _org_project_signaling_iface_on_signal_single_arg_signal_h; 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_skeleton_new: 1400s # * 1400s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1400s # * 1400s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1400s # */ 1400s # OrgProjectSignalingIface * 1400s # org_project_signaling_iface_skeleton_new (void) 1400s # { 1400s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1400s # } 1400s # /tmp/tmp12qjp_08/tmpk0im5emn.xml: 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp12qjp_08/tmpk0im5emn.xml', '--output', '-', '--body'] 1400s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1400s # Output: /* 1400s # * This file is generated by gdbus-codegen, do not modify it. 1400s # * 1400s # * The license of this code is the same as for the D-Bus interface description 1400s # * it was derived from. Note that it links to GLib, so must comply with the 1400s # * LGPL linking clauses. 1400s # */ 1400s # 1400s # #ifdef HAVE_CONFIG_H 1400s # # include "config.h" 1400s # #endif 1400s # 1400s # #include 1400s # #ifdef G_OS_UNIX 1400s # # include 1400s # #endif 1400s # 1400s # #ifdef G_ENABLE_DEBUG 1400s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1400s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1400s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1400s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1400s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1400s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1400s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1400s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1400s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1400s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1400s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1400s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1400s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1400s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1400s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1400s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1400s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1400s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1400s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1400s # #else /* !G_ENABLE_DEBUG */ 1400s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1400s # * Do not access GValues directly in your code. Instead, use the 1400s # * g_value_get_*() functions 1400s # */ 1400s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1400s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1400s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1400s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1400s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1400s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1400s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1400s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1400s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1400s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1400s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1400s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1400s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1400s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1400s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1400s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1400s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1400s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1400s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1400s # #endif /* !G_ENABLE_DEBUG */ 1400s # 1400s # typedef struct 1400s # { 1400s # GDBusArgInfo parent_struct; 1400s # gboolean use_gvariant; 1400s # } _ExtendedGDBusArgInfo; 1400s # 1400s # typedef struct 1400s # { 1400s # GDBusMethodInfo parent_struct; 1400s # const gchar *signal_name; 1400s # gboolean pass_fdlist; 1400s # } _ExtendedGDBusMethodInfo; 1400s # 1400s # typedef struct 1400s # { 1400s # GDBusSignalInfo parent_struct; 1400s # const gchar *signal_name; 1400s # } _ExtendedGDBusSignalInfo; 1400s # 1400s # typedef struct 1400s # { 1400s # GDBusPropertyInfo parent_struct; 1400s # const gchar *hyphen_name; 1400s # guint use_gvariant : 1; 1400s # guint emits_changed_signal : 1; 1400s # } _ExtendedGDBusPropertyInfo; 1400s # 1400s # typedef struct 1400s # { 1400s # GDBusInterfaceInfo parent_struct; 1400s # const gchar *hyphen_name; 1400s # } _ExtendedGDBusInterfaceInfo; 1400s # 1400s # typedef struct 1400s # { 1400s # const _ExtendedGDBusPropertyInfo *info; 1400s # guint prop_id; 1400s # GValue orig_value; /* the value before the change */ 1400s # } ChangedProperty; 1400s # 1400s # static void 1400s # _changed_property_free (ChangedProperty *data) 1400s # { 1400s # g_value_unset (&data->orig_value); 1400s # g_free (data); 1400s # } 1400s # 1400s # static gboolean 1400s # _g_strv_equal0 (gchar **a, gchar **b) 1400s # { 1400s # gboolean ret = FALSE; 1400s # guint n; 1400s # if (a == NULL && b == NULL) 1400s # { 1400s # ret = TRUE; 1400s # goto out; 1400s # } 1400s # if (a == NULL || b == NULL) 1400s # goto out; 1400s # if (g_strv_length (a) != g_strv_length (b)) 1400s # goto out; 1400s # for (n = 0; a[n] != NULL; n++) 1400s # if (g_strcmp0 (a[n], b[n]) != 0) 1400s # goto out; 1400s # ret = TRUE; 1400s # out: 1400s # return ret; 1400s # } 1400s # 1400s # static gboolean 1400s # _g_variant_equal0 (GVariant *a, GVariant *b) 1400s # { 1400s # gboolean ret = FALSE; 1400s # if (a == NULL && b == NULL) 1400s # { 1400s # ret = TRUE; 1400s # goto out; 1400s # } 1400s # if (a == NULL || b == NULL) 1400s # goto out; 1400s # ret = g_variant_equal (a, b); 1400s # out: 1400s # return ret; 1400s # } 1400s # 1400s # G_GNUC_UNUSED static gboolean 1400s # _g_value_equal (const GValue *a, const GValue *b) 1400s # { 1400s # gboolean ret = FALSE; 1400s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1400s # switch (G_VALUE_TYPE (a)) 1400s # { 1400s # case G_TYPE_BOOLEAN: 1400s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1400s # break; 1400s # case G_TYPE_UCHAR: 1400s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1400s # break; 1400s # case G_TYPE_INT: 1400s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1400s # break; 1400s # case G_TYPE_UINT: 1400s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1400s # break; 1400s # case G_TYPE_INT64: 1400s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1400s # break; 1400s # case G_TYPE_UINT64: 1400s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1400s # break; 1400s # case G_TYPE_DOUBLE: 1400s # { 1400s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1400s # gdouble da = g_value_get_double (a); 1400s # gdouble db = g_value_get_double (b); 1400s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1400s # } 1400s # break; 1400s # case G_TYPE_STRING: 1400s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1400s # break; 1400s # case G_TYPE_VARIANT: 1400s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1400s # break; 1400s # default: 1400s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1400s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1400s # else 1400s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1400s # break; 1400s # } 1400s # return ret; 1400s # } 1400s # 1400s # /* ------------------------------------------------------------------------ 1400s # * Code for interface org.project.SignalingIface 1400s # * ------------------------------------------------------------------------ 1400s # */ 1400s # 1400s # /** 1400s # * SECTION:OrgProjectSignalingIface 1400s # * @title: OrgProjectSignalingIface 1400s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1400s # * 1400s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1400s # */ 1400s # 1400s # enum 1400s # { 1400s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1400s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY, 1400s # }; 1400s # 1400s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1400s # 1400s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1400s # 1400s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1400s # { 1400s # { 1400s # -1, 1400s # (gchar *) "SimpleSignal", 1400s # NULL, 1400s # NULL 1400s # }, 1400s # "simple-signal" 1400s # }; 1400s # 1400s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_arg_ay = 1400s # { 1400s # { 1400s # -1, 1400s # (gchar *) "arg_ay", 1400s # (gchar *) "ay", 1400s # NULL 1400s # }, 1400s # FALSE 1400s # }; 1400s # 1400s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_pointers[] = 1400s # { 1400s # &_org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_arg_ay.parent_struct, 1400s # NULL 1400s # }; 1400s # 1400s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_ay = 1400s # { 1400s # { 1400s # -1, 1400s # (gchar *) "SingleArgSignalAy", 1400s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_pointers, 1400s # NULL 1400s # }, 1400s # "single-arg-signal-ay" 1400s # }; 1400s # 1400s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1400s # { 1400s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1400s # &_org_project_signaling_iface_signal_info_single_arg_signal_ay.parent_struct, 1400s # NULL 1400s # }; 1400s # 1400s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1400s # { 1400s # { 1400s # -1, 1400s # (gchar *) "org.project.SignalingIface", 1400s # NULL, 1400s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1400s # NULL, 1400s # NULL 1400s # }, 1400s # "org-project-signaling-iface", 1400s # }; 1400s # 1400s # 1400s # /** 1400s # * org_project_signaling_iface_interface_info: 1400s # * 1400s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1400s # * 1400s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1400s # */ 1400s # GDBusInterfaceInfo * 1400s # org_project_signaling_iface_interface_info (void) 1400s # { 1400s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_override_properties: 1400s # * @klass: The class structure for a #GObject derived class. 1400s # * @property_id_begin: The property id to assign to the first overridden property. 1400s # * 1400s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1400s # * The properties are overridden in the order they are defined. 1400s # * 1400s # * Returns: The last property id. 1400s # */ 1400s # guint 1400s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1400s # { 1400s # return property_id_begin - 1; 1400s # } 1400s # 1400s # 1400s # inline static void 1400s # org_project_signaling_iface_signal_marshal_simple_signal ( 1400s # GClosure *closure, 1400s # GValue *return_value, 1400s # unsigned int n_param_values, 1400s # const GValue *param_values, 1400s # void *invocation_hint, 1400s # void *marshal_data) 1400s # { 1400s # g_cclosure_marshal_VOID__VOID (closure, 1400s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1400s # } 1400s # 1400s # inline static void 1400s # org_project_signaling_iface_signal_marshal_single_arg_signal_ay ( 1400s # GClosure *closure, 1400s # GValue *return_value, 1400s # unsigned int n_param_values, 1400s # const GValue *param_values, 1400s # void *invocation_hint, 1400s # void *marshal_data) 1400s # { 1400s # g_cclosure_marshal_VOID__STRING (closure, 1400s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1400s # } 1400s # 1400s # 1400s # /** 1400s # * OrgProjectSignalingIface: 1400s # * 1400s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1400s # */ 1400s # 1400s # /** 1400s # * OrgProjectSignalingIfaceIface: 1400s # * @parent_iface: The parent interface. 1400s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1400s # * @single_arg_signal_ay: Handler for the #OrgProjectSignalingIface::single-arg-signal-ay signal. 1400s # * 1400s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1400s # */ 1400s # 1400s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1400s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1400s # 1400s # static void 1400s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1400s # { 1400s # /* GObject signals for received D-Bus signals: */ 1400s # /** 1400s # * OrgProjectSignalingIface::simple-signal: 1400s # * @object: A #OrgProjectSignalingIface. 1400s # * 1400s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1400s # * 1400s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1400s # */ 1400s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1400s # g_signal_new ("simple-signal", 1400s # G_TYPE_FROM_INTERFACE (iface), 1400s # G_SIGNAL_RUN_LAST, 1400s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1400s # NULL, 1400s # NULL, 1400s # org_project_signaling_iface_signal_marshal_simple_signal, 1400s # G_TYPE_NONE, 1400s # 0); 1400s # 1400s # /** 1400s # * OrgProjectSignalingIface::single-arg-signal-ay: 1400s # * @object: A #OrgProjectSignalingIface. 1400s # * @arg_arg_ay: Argument. 1400s # * 1400s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAy" is received. 1400s # * 1400s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1400s # */ 1400s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY] = 1400s # g_signal_new ("single-arg-signal-ay", 1400s # G_TYPE_FROM_INTERFACE (iface), 1400s # G_SIGNAL_RUN_LAST, 1400s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_ay), 1400s # NULL, 1400s # NULL, 1400s # org_project_signaling_iface_signal_marshal_single_arg_signal_ay, 1400s # G_TYPE_NONE, 1400s # 1, G_TYPE_STRING); 1400s # 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_emit_simple_signal: 1400s # * @object: A #OrgProjectSignalingIface. 1400s # * 1400s # * Emits the "SimpleSignal" D-Bus signal. 1400s # */ 1400s # void 1400s # org_project_signaling_iface_emit_simple_signal ( 1400s # OrgProjectSignalingIface *object) 1400s # { 1400s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_emit_single_arg_signal_ay: 1400s # * @object: A #OrgProjectSignalingIface. 1400s # * @arg_arg_ay: Argument to pass with the signal. 1400s # * 1400s # * Emits the "SingleArgSignalAy" D-Bus signal. 1400s # */ 1400s # void 1400s # org_project_signaling_iface_emit_single_arg_signal_ay ( 1400s # OrgProjectSignalingIface *object, 1400s # const gchar *arg_arg_ay) 1400s # { 1400s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY], 0, arg_arg_ay); 1400s # } 1400s # 1400s # /* ------------------------------------------------------------------------ */ 1400s # 1400s # /** 1400s # * OrgProjectSignalingIfaceProxy: 1400s # * 1400s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1400s # */ 1400s # 1400s # /** 1400s # * OrgProjectSignalingIfaceProxyClass: 1400s # * @parent_class: The parent class. 1400s # * 1400s # * Class structure for #OrgProjectSignalingIfaceProxy. 1400s # */ 1400s # 1400s # struct _OrgProjectSignalingIfaceProxyPrivate 1400s # { 1400s # GData *qdata; 1400s # }; 1400s # 1400s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1400s # 1400s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1400s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1400s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1400s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1400s # 1400s # #else 1400s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1400s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1400s # 1400s # #endif 1400s # static void 1400s # org_project_signaling_iface_proxy_finalize (GObject *object) 1400s # { 1400s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1400s # g_datalist_clear (&proxy->priv->qdata); 1400s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1400s # guint prop_id G_GNUC_UNUSED, 1400s # GValue *value G_GNUC_UNUSED, 1400s # GParamSpec *pspec G_GNUC_UNUSED) 1400s # { 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1400s # guint prop_id G_GNUC_UNUSED, 1400s # const GValue *value G_GNUC_UNUSED, 1400s # GParamSpec *pspec G_GNUC_UNUSED) 1400s # { 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1400s # const gchar *sender_name G_GNUC_UNUSED, 1400s # const gchar *signal_name, 1400s # GVariant *parameters) 1400s # { 1400s # _ExtendedGDBusSignalInfo *info; 1400s # GVariantIter iter; 1400s # GVariant *child; 1400s # GValue *paramv; 1400s # gsize num_params; 1400s # gsize n; 1400s # guint signal_id; 1400s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1400s # if (info == NULL) 1400s # return; 1400s # num_params = g_variant_n_children (parameters); 1400s # paramv = g_new0 (GValue, num_params + 1); 1400s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1400s # g_value_set_object (¶mv[0], proxy); 1400s # g_variant_iter_init (&iter, parameters); 1400s # n = 1; 1400s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1400s # { 1400s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1400s # if (arg_info->use_gvariant) 1400s # { 1400s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1400s # g_value_set_variant (¶mv[n], child); 1400s # n++; 1400s # } 1400s # else 1400s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1400s # g_variant_unref (child); 1400s # } 1400s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1400s # g_signal_emitv (paramv, signal_id, 0, NULL); 1400s # for (n = 0; n < num_params + 1; n++) 1400s # g_value_unset (¶mv[n]); 1400s # g_free (paramv); 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1400s # GVariant *changed_properties, 1400s # const gchar *const *invalidated_properties) 1400s # { 1400s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1400s # guint n; 1400s # const gchar *key; 1400s # GVariantIter *iter; 1400s # _ExtendedGDBusPropertyInfo *info; 1400s # g_variant_get (changed_properties, "a{sv}", &iter); 1400s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1400s # { 1400s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1400s # g_datalist_remove_data (&proxy->priv->qdata, key); 1400s # if (info != NULL) 1400s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1400s # } 1400s # g_variant_iter_free (iter); 1400s # for (n = 0; invalidated_properties[n] != NULL; n++) 1400s # { 1400s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1400s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1400s # if (info != NULL) 1400s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1400s # } 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1400s # { 1400s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1400s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1400s # #else 1400s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1400s # #endif 1400s # 1400s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1400s # { 1400s # GObjectClass *gobject_class; 1400s # GDBusProxyClass *proxy_class; 1400s # 1400s # gobject_class = G_OBJECT_CLASS (klass); 1400s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1400s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1400s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1400s # 1400s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1400s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1400s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1400s # 1400s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1400s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1400s # #endif 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1400s # { 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_proxy_new: 1400s # * @connection: A #GDBusConnection. 1400s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1400s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1400s # * @object_path: An object path. 1400s # * @cancellable: (nullable): A #GCancellable or %NULL. 1400s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1400s # * @user_data: User data to pass to @callback. 1400s # * 1400s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1400s # * 1400s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1400s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1400s # * 1400s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1400s # */ 1400s # void 1400s # org_project_signaling_iface_proxy_new ( 1400s # GDBusConnection *connection, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GAsyncReadyCallback callback, 1400s # gpointer user_data) 1400s # { 1400s # 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); 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_proxy_new_finish: 1400s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1400s # * @error: Return location for error or %NULL 1400s # * 1400s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1400s # * 1400s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1400s # */ 1400s # OrgProjectSignalingIface * 1400s # org_project_signaling_iface_proxy_new_finish ( 1400s # GAsyncResult *res, 1400s # GError **error) 1400s # { 1400s # GObject *ret; 1400s # GObject *source_object; 1400s # source_object = g_async_result_get_source_object (res); 1400s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1400s # g_object_unref (source_object); 1400s # if (ret != NULL) 1400s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1400s # else 1400s # return NULL; 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_proxy_new_sync: 1400s # * @connection: A #GDBusConnection. 1400s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1400s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1400s # * @object_path: An object path. 1400s # * @cancellable: (nullable): A #GCancellable or %NULL. 1400s # * @error: Return location for error or %NULL 1400s # * 1400s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1400s # * 1400s # * The calling thread is blocked until a reply is received. 1400s # * 1400s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1400s # * 1400s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1400s # */ 1400s # OrgProjectSignalingIface * 1400s # org_project_signaling_iface_proxy_new_sync ( 1400s # GDBusConnection *connection, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GError **error) 1400s # { 1400s # GInitable *ret; 1400s # 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); 1400s # if (ret != NULL) 1400s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1400s # else 1400s # return NULL; 1400s # } 1400s # 1400s # 1400s # /** 1400s # * org_project_signaling_iface_proxy_new_for_bus: 1400s # * @bus_type: A #GBusType. 1400s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1400s # * @name: A bus name (well-known or unique). 1400s # * @object_path: An object path. 1400s # * @cancellable: (nullable): A #GCancellable or %NULL. 1400s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1400s # * @user_data: User data to pass to @callback. 1400s # * 1400s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1400s # * 1400s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1400s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1400s # * 1400s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1400s # */ 1400s # void 1400s # org_project_signaling_iface_proxy_new_for_bus ( 1400s # GBusType bus_type, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GAsyncReadyCallback callback, 1400s # gpointer user_data) 1400s # { 1400s # 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); 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1400s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1400s # * @error: Return location for error or %NULL 1400s # * 1400s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1400s # * 1400s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1400s # */ 1400s # OrgProjectSignalingIface * 1400s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1400s # GAsyncResult *res, 1400s # GError **error) 1400s # { 1400s # GObject *ret; 1400s # GObject *source_object; 1400s # source_object = g_async_result_get_source_object (res); 1400s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1400s # g_object_unref (source_object); 1400s # if (ret != NULL) 1400s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1400s # else 1400s # return NULL; 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1400s # * @bus_type: A #GBusType. 1400s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1400s # * @name: A bus name (well-known or unique). 1400s # * @object_path: An object path. 1400s # * @cancellable: (nullable): A #GCancellable or %NULL. 1400s # * @error: Return location for error or %NULL 1400s # * 1400s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1400s # * 1400s # * The calling thread is blocked until a reply is received. 1400s # * 1400s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1400s # * 1400s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1400s # */ 1400s # OrgProjectSignalingIface * 1400s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1400s # GBusType bus_type, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GError **error) 1400s # { 1400s # GInitable *ret; 1400s # 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); 1400s # if (ret != NULL) 1400s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1400s # else 1400s # return NULL; 1400s # } 1400s # 1400s # 1400s # /* ------------------------------------------------------------------------ */ 1400s # 1400s # /** 1400s # * OrgProjectSignalingIfaceSkeleton: 1400s # * 1400s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1400s # */ 1400s # 1400s # /** 1400s # * OrgProjectSignalingIfaceSkeletonClass: 1400s # * @parent_class: The parent class. 1400s # * 1400s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1400s # */ 1400s # 1400s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1400s # { 1400s # GValue *properties; 1400s # GList *changed_properties; 1400s # GSource *changed_properties_idle_source; 1400s # GMainContext *context; 1400s # GMutex lock; 1400s # }; 1400s # 1400s # static void 1400s # _org_project_signaling_iface_skeleton_handle_method_call ( 1400s # GDBusConnection *connection G_GNUC_UNUSED, 1400s # const gchar *sender G_GNUC_UNUSED, 1400s # const gchar *object_path G_GNUC_UNUSED, 1400s # const gchar *interface_name, 1400s # const gchar *method_name, 1400s # GVariant *parameters, 1400s # GDBusMethodInvocation *invocation, 1400s # gpointer user_data) 1400s # { 1400s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1400s # _ExtendedGDBusMethodInfo *info; 1400s # GVariantIter iter; 1400s # GVariant *child; 1400s # GValue *paramv; 1400s # gsize num_params; 1400s # guint num_extra; 1400s # gsize n; 1400s # guint signal_id; 1400s # GValue return_value = G_VALUE_INIT; 1400s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1400s # g_assert (info != NULL); 1400s # num_params = g_variant_n_children (parameters); 1400s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1400s # n = 0; 1400s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1400s # g_value_set_object (¶mv[n++], skeleton); 1400s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1400s # g_value_set_object (¶mv[n++], invocation); 1400s # if (info->pass_fdlist) 1400s # { 1400s # #ifdef G_OS_UNIX 1400s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1400s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1400s # #else 1400s # g_assert_not_reached (); 1400s # #endif 1400s # } 1400s # g_variant_iter_init (&iter, parameters); 1400s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1400s # { 1400s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1400s # if (arg_info->use_gvariant) 1400s # { 1400s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1400s # g_value_set_variant (¶mv[n], child); 1400s # n++; 1400s # } 1400s # else 1400s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1400s # g_variant_unref (child); 1400s # } 1400s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1400s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1400s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1400s # if (!g_value_get_boolean (&return_value)) 1400s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1400s # g_value_unset (&return_value); 1400s # for (n = 0; n < num_params + num_extra; n++) 1400s # g_value_unset (¶mv[n]); 1400s # g_free (paramv); 1400s # } 1400s # 1400s # static GVariant * 1400s # _org_project_signaling_iface_skeleton_handle_get_property ( 1400s # GDBusConnection *connection G_GNUC_UNUSED, 1400s # const gchar *sender G_GNUC_UNUSED, 1400s # const gchar *object_path G_GNUC_UNUSED, 1400s # const gchar *interface_name G_GNUC_UNUSED, 1400s # const gchar *property_name, 1400s # GError **error, 1400s # gpointer user_data) 1400s # { 1400s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1400s # GValue value = G_VALUE_INIT; 1400s # GParamSpec *pspec; 1400s # _ExtendedGDBusPropertyInfo *info; 1400s # GVariant *ret; 1400s # ret = NULL; 1400s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1400s # g_assert (info != NULL); 1400s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1400s # if (pspec == NULL) 1400s # { 1400s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1400s # } 1400s # else 1400s # { 1400s # g_value_init (&value, pspec->value_type); 1400s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1400s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1400s # g_value_unset (&value); 1400s # } 1400s # return ret; 1400s # } 1400s # 1400s # static gboolean 1400s # _org_project_signaling_iface_skeleton_handle_set_property ( 1400s # GDBusConnection *connection G_GNUC_UNUSED, 1400s # const gchar *sender G_GNUC_UNUSED, 1400s # const gchar *object_path G_GNUC_UNUSED, 1400s # const gchar *interface_name G_GNUC_UNUSED, 1400s # const gchar *property_name, 1400s # GVariant *variant, 1400s # GError **error, 1400s # gpointer user_data) 1400s # { 1400s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1400s # GValue value = G_VALUE_INIT; 1400s # GParamSpec *pspec; 1400s # _ExtendedGDBusPropertyInfo *info; 1400s # gboolean ret; 1400s # ret = FALSE; 1400s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1400s # g_assert (info != NULL); 1400s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1400s # if (pspec == NULL) 1400s # { 1400s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1400s # } 1400s # else 1400s # { 1400s # if (info->use_gvariant) 1400s # g_value_set_variant (&value, variant); 1400s # else 1400s # g_dbus_gvariant_to_gvalue (variant, &value); 1400s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1400s # g_value_unset (&value); 1400s # ret = TRUE; 1400s # } 1400s # return ret; 1400s # } 1400s # 1400s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1400s # { 1400s # _org_project_signaling_iface_skeleton_handle_method_call, 1400s # _org_project_signaling_iface_skeleton_handle_get_property, 1400s # _org_project_signaling_iface_skeleton_handle_set_property, 1400s # {NULL} 1400s # }; 1400s # 1400s # static GDBusInterfaceInfo * 1400s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1400s # { 1400s # return org_project_signaling_iface_interface_info (); 1400s # } 1400s # 1400s # static GDBusInterfaceVTable * 1400s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1400s # { 1400s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1400s # } 1400s # 1400s # static GVariant * 1400s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1400s # { 1400s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1400s # 1400s # GVariantBuilder builder; 1400s # guint n; 1400s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1400s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1400s # #else 1400s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1400s # #endif 1400s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1400s # goto out; 1400s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1400s # { 1400s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1400s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1400s # { 1400s # GVariant *value; 1400s # 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); 1400s # if (value != NULL) 1400s # { 1400s # g_variant_take_ref (value); 1400s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1400s # g_variant_unref (value); 1400s # } 1400s # } 1400s # } 1400s # out: 1400s # return g_variant_builder_end (&builder); 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1400s # { 1400s # } 1400s # 1400s # static void 1400s # _org_project_signaling_iface_on_signal_simple_signal ( 1400s # OrgProjectSignalingIface *object) 1400s # { 1400s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1400s # 1400s # GList *connections, *l; 1400s # GVariant *signal_variant; 1400s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1400s # 1400s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1400s # for (l = connections; l != NULL; l = l->next) 1400s # { 1400s # GDBusConnection *connection = l->data; 1400s # g_dbus_connection_emit_signal (connection, 1400s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1400s # signal_variant, NULL); 1400s # } 1400s # g_variant_unref (signal_variant); 1400s # g_list_free_full (connections, g_object_unref); 1400s # } 1400s # 1400s # static void 1400s # _org_project_signaling_iface_on_signal_single_arg_signal_ay ( 1400s # OrgProjectSignalingIface *object, 1400s # const gchar *arg_arg_ay) 1400s # { 1400s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1400s # 1400s # GList *connections, *l; 1400s # GVariant *signal_variant; 1400s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1400s # 1400s # signal_variant = g_variant_ref_sink (g_variant_new ("(^ay)", 1400s # arg_arg_ay)); 1400s # for (l = connections; l != NULL; l = l->next) 1400s # { 1400s # GDBusConnection *connection = l->data; 1400s # g_dbus_connection_emit_signal (connection, 1400s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAy", 1400s # signal_variant, NULL); 1400s # } 1400s # g_variant_unref (signal_variant); 1400s # g_list_free_full (connections, g_object_unref); 1400s # } 1400s # 1400s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1400s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1400s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1400s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1400s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1400s # 1400s # #else 1400s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1400s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1400s # 1400s # #endif 1400s # static void 1400s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1400s # { 1400s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1400s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1400s # if (skeleton->priv->changed_properties_idle_source != NULL) 1400s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1400s # g_main_context_unref (skeleton->priv->context); 1400s # g_mutex_clear (&skeleton->priv->lock); 1400s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1400s # { 1400s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1400s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1400s # #else 1400s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1400s # #endif 1400s # 1400s # g_mutex_init (&skeleton->priv->lock); 1400s # skeleton->priv->context = g_main_context_ref_thread_default (); 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1400s # { 1400s # GObjectClass *gobject_class; 1400s # GDBusInterfaceSkeletonClass *skeleton_class; 1400s # 1400s # gobject_class = G_OBJECT_CLASS (klass); 1400s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1400s # 1400s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1400s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1400s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1400s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1400s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1400s # 1400s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1400s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1400s # #endif 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1400s # { 1400s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1400s # iface->single_arg_signal_ay = _org_project_signaling_iface_on_signal_single_arg_signal_ay; 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_skeleton_new: 1400s # * 1400s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1400s # * 1400s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1400s # */ 1400s # OrgProjectSignalingIface * 1400s # org_project_signaling_iface_skeleton_new (void) 1400s # { 1400s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1400s # } 1400s # /tmp/tmp12qjp_08/tmpgpgh5kod.xml: 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp12qjp_08/tmpgpgh5kod.xml', '--output', '-', '--body'] 1400s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1400s # Output: /* 1400s # * This file is generated by gdbus-codegen, do not modify it. 1400s # * 1400s # * The license of this code is the same as for the D-Bus interface description 1400s # * it was derived from. Note that it links to GLib, so must comply with the 1400s # * LGPL linking clauses. 1400s # */ 1400s # 1400s # #ifdef HAVE_CONFIG_H 1400s # # include "config.h" 1400s # #endif 1400s # 1400s # #include 1400s # #ifdef G_OS_UNIX 1400s # # include 1400s # #endif 1400s # 1400s # #ifdef G_ENABLE_DEBUG 1400s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1400s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1400s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1400s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1400s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1400s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1400s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1400s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1400s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1400s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1400s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1400s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1400s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1400s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1400s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1400s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1400s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1400s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1400s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1400s # #else /* !G_ENABLE_DEBUG */ 1400s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1400s # * Do not access GValues directly in your code. Instead, use the 1400s # * g_value_get_*() functions 1400s # */ 1400s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1400s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1400s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1400s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1400s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1400s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1400s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1400s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1400s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1400s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1400s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1400s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1400s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1400s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1400s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1400s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1400s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1400s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1400s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1400s # #endif /* !G_ENABLE_DEBUG */ 1400s # 1400s # typedef struct 1400s # { 1400s # GDBusArgInfo parent_struct; 1400s # gboolean use_gvariant; 1400s # } _ExtendedGDBusArgInfo; 1400s # 1400s # typedef struct 1400s # { 1400s # GDBusMethodInfo parent_struct; 1400s # const gchar *signal_name; 1400s # gboolean pass_fdlist; 1400s # } _ExtendedGDBusMethodInfo; 1400s # 1400s # typedef struct 1400s # { 1400s # GDBusSignalInfo parent_struct; 1400s # const gchar *signal_name; 1400s # } _ExtendedGDBusSignalInfo; 1400s # 1400s # typedef struct 1400s # { 1400s # GDBusPropertyInfo parent_struct; 1400s # const gchar *hyphen_name; 1400s # guint use_gvariant : 1; 1400s # guint emits_changed_signal : 1; 1400s # } _ExtendedGDBusPropertyInfo; 1400s # 1400s # typedef struct 1400s # { 1400s # GDBusInterfaceInfo parent_struct; 1400s # const gchar *hyphen_name; 1400s # } _ExtendedGDBusInterfaceInfo; 1400s # 1400s # typedef struct 1400s # { 1400s # const _ExtendedGDBusPropertyInfo *info; 1400s # guint prop_id; 1400s # GValue orig_value; /* the value before the change */ 1400s # } ChangedProperty; 1400s # 1400s # static void 1400s # _changed_property_free (ChangedProperty *data) 1400s # { 1400s # g_value_unset (&data->orig_value); 1400s # g_free (data); 1400s # } 1400s # 1400s # static gboolean 1400s # _g_strv_equal0 (gchar **a, gchar **b) 1400s # { 1400s # gboolean ret = FALSE; 1400s # guint n; 1400s # if (a == NULL && b == NULL) 1400s # { 1400s # ret = TRUE; 1400s # goto out; 1400s # } 1400s # if (a == NULL || b == NULL) 1400s # goto out; 1400s # if (g_strv_length (a) != g_strv_length (b)) 1400s # goto out; 1400s # for (n = 0; a[n] != NULL; n++) 1400s # if (g_strcmp0 (a[n], b[n]) != 0) 1400s # goto out; 1400s # ret = TRUE; 1400s # out: 1400s # return ret; 1400s # } 1400s # 1400s # static gboolean 1400s # _g_variant_equal0 (GVariant *a, GVariant *b) 1400s # { 1400s # gboolean ret = FALSE; 1400s # if (a == NULL && b == NULL) 1400s # { 1400s # ret = TRUE; 1400s # goto out; 1400s # } 1400s # if (a == NULL || b == NULL) 1400s # goto out; 1400s # ret = g_variant_equal (a, b); 1400s # out: 1400s # return ret; 1400s # } 1400s # 1400s # G_GNUC_UNUSED static gboolean 1400s # _g_value_equal (const GValue *a, const GValue *b) 1400s # { 1400s # gboolean ret = FALSE; 1400s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1400s # switch (G_VALUE_TYPE (a)) 1400s # { 1400s # case G_TYPE_BOOLEAN: 1400s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1400s # break; 1400s # case G_TYPE_UCHAR: 1400s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1400s # break; 1400s # case G_TYPE_INT: 1400s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1400s # break; 1400s # case G_TYPE_UINT: 1400s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1400s # break; 1400s # case G_TYPE_INT64: 1400s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1400s # break; 1400s # case G_TYPE_UINT64: 1400s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1400s # break; 1400s # case G_TYPE_DOUBLE: 1400s # { 1400s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1400s # gdouble da = g_value_get_double (a); 1400s # gdouble db = g_value_get_double (b); 1400s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1400s # } 1400s # break; 1400s # case G_TYPE_STRING: 1400s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1400s # break; 1400s # case G_TYPE_VARIANT: 1400s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1400s # break; 1400s # default: 1400s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1400s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1400s # else 1400s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1400s # break; 1400s # } 1400s # return ret; 1400s # } 1400s # 1400s # /* ------------------------------------------------------------------------ 1400s # * Code for interface org.project.SignalingIface 1400s # * ------------------------------------------------------------------------ 1400s # */ 1400s # 1400s # /** 1400s # * SECTION:OrgProjectSignalingIface 1400s # * @title: OrgProjectSignalingIface 1400s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1400s # * 1400s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1400s # */ 1400s # 1400s # enum 1400s # { 1400s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1400s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS, 1400s # }; 1400s # 1400s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1400s # 1400s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1400s # 1400s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1400s # { 1400s # { 1400s # -1, 1400s # (gchar *) "SimpleSignal", 1400s # NULL, 1400s # NULL 1400s # }, 1400s # "simple-signal" 1400s # }; 1400s # 1400s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_arg_as = 1400s # { 1400s # { 1400s # -1, 1400s # (gchar *) "arg_as", 1400s # (gchar *) "as", 1400s # NULL 1400s # }, 1400s # FALSE 1400s # }; 1400s # 1400s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_pointers[] = 1400s # { 1400s # &_org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_arg_as.parent_struct, 1400s # NULL 1400s # }; 1400s # 1400s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_as = 1400s # { 1400s # { 1400s # -1, 1400s # (gchar *) "SingleArgSignalAs", 1400s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_pointers, 1400s # NULL 1400s # }, 1400s # "single-arg-signal-as" 1400s # }; 1400s # 1400s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1400s # { 1400s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1400s # &_org_project_signaling_iface_signal_info_single_arg_signal_as.parent_struct, 1400s # NULL 1400s # }; 1400s # 1400s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1400s # { 1400s # { 1400s # -1, 1400s # (gchar *) "org.project.SignalingIface", 1400s # NULL, 1400s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1400s # NULL, 1400s # NULL 1400s # }, 1400s # "org-project-signaling-iface", 1400s # }; 1400s # 1400s # 1400s # /** 1400s # * org_project_signaling_iface_interface_info: 1400s # * 1400s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1400s # * 1400s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1400s # */ 1400s # GDBusInterfaceInfo * 1400s # org_project_signaling_iface_interface_info (void) 1400s # { 1400s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_override_properties: 1400s # * @klass: The class structure for a #GObject derived class. 1400s # * @property_id_begin: The property id to assign to the first overridden property. 1400s # * 1400s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1400s # * The properties are overridden in the order they are defined. 1400s # * 1400s # * Returns: The last property id. 1400s # */ 1400s # guint 1400s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1400s # { 1400s # return property_id_begin - 1; 1400s # } 1400s # 1400s # 1400s # inline static void 1400s # org_project_signaling_iface_signal_marshal_simple_signal ( 1400s # GClosure *closure, 1400s # GValue *return_value, 1400s # unsigned int n_param_values, 1400s # const GValue *param_values, 1400s # void *invocation_hint, 1400s # void *marshal_data) 1400s # { 1400s # g_cclosure_marshal_VOID__VOID (closure, 1400s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1400s # } 1400s # 1400s # inline static void 1400s # org_project_signaling_iface_signal_marshal_single_arg_signal_as ( 1400s # GClosure *closure, 1400s # GValue *return_value, 1400s # unsigned int n_param_values, 1400s # const GValue *param_values, 1400s # void *invocation_hint, 1400s # void *marshal_data) 1400s # { 1400s # g_cclosure_marshal_VOID__BOXED (closure, 1400s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1400s # } 1400s # 1400s # 1400s # /** 1400s # * OrgProjectSignalingIface: 1400s # * 1400s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1400s # */ 1400s # 1400s # /** 1400s # * OrgProjectSignalingIfaceIface: 1400s # * @parent_iface: The parent interface. 1400s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1400s # * @single_arg_signal_as: Handler for the #OrgProjectSignalingIface::single-arg-signal-as signal. 1400s # * 1400s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1400s # */ 1400s # 1400s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1400s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1400s # 1400s # static void 1400s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1400s # { 1400s # /* GObject signals for received D-Bus signals: */ 1400s # /** 1400s # * OrgProjectSignalingIface::simple-signal: 1400s # * @object: A #OrgProjectSignalingIface. 1400s # * 1400s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1400s # * 1400s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1400s # */ 1400s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1400s # g_signal_new ("simple-signal", 1400s # G_TYPE_FROM_INTERFACE (iface), 1400s # G_SIGNAL_RUN_LAST, 1400s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1400s # NULL, 1400s # NULL, 1400s # org_project_signaling_iface_signal_marshal_simple_signal, 1400s # G_TYPE_NONE, 1400s # 0); 1400s # 1400s # /** 1400s # * OrgProjectSignalingIface::single-arg-signal-as: 1400s # * @object: A #OrgProjectSignalingIface. 1400s # * @arg_arg_as: Argument. 1400s # * 1400s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAs" is received. 1400s # * 1400s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1400s # */ 1400s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS] = 1400s # g_signal_new ("single-arg-signal-as", 1400s # G_TYPE_FROM_INTERFACE (iface), 1400s # G_SIGNAL_RUN_LAST, 1400s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_as), 1400s # NULL, 1400s # NULL, 1400s # org_project_signaling_iface_signal_marshal_single_arg_signal_as, 1400s # G_TYPE_NONE, 1400s # 1, G_TYPE_STRV); 1400s # 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_emit_simple_signal: 1400s # * @object: A #OrgProjectSignalingIface. 1400s # * 1400s # * Emits the "SimpleSignal" D-Bus signal. 1400s # */ 1400s # void 1400s # org_project_signaling_iface_emit_simple_signal ( 1400s # OrgProjectSignalingIface *object) 1400s # { 1400s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_emit_single_arg_signal_as: 1400s # * @object: A #OrgProjectSignalingIface. 1400s # * @arg_arg_as: Argument to pass with the signal. 1400s # * 1400s # * Emits the "SingleArgSignalAs" D-Bus signal. 1400s # */ 1400s # void 1400s # org_project_signaling_iface_emit_single_arg_signal_as ( 1400s # OrgProjectSignalingIface *object, 1400s # const gchar *const *arg_arg_as) 1400s # { 1400s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS], 0, arg_arg_as); 1400s # } 1400s # 1400s # /* ------------------------------------------------------------------------ */ 1400s # 1400s # /** 1400s # * OrgProjectSignalingIfaceProxy: 1400s # * 1400s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1400s # */ 1400s # 1400s # /** 1400s # * OrgProjectSignalingIfaceProxyClass: 1400s # * @parent_class: The parent class. 1400s # * 1400s # * Class structure for #OrgProjectSignalingIfaceProxy. 1400s # */ 1400s # 1400s # struct _OrgProjectSignalingIfaceProxyPrivate 1400s # { 1400s # GData *qdata; 1400s # }; 1400s # 1400s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1400s # 1400s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1400s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1400s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1400s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1400s # 1400s # #else 1400s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1400s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1400s # 1400s # #endif 1400s # static void 1400s # org_project_signaling_iface_proxy_finalize (GObject *object) 1400s # { 1400s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1400s # g_datalist_clear (&proxy->priv->qdata); 1400s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1400s # guint prop_id G_GNUC_UNUSED, 1400s # GValue *value G_GNUC_UNUSED, 1400s # GParamSpec *pspec G_GNUC_UNUSED) 1400s # { 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1400s # guint prop_id G_GNUC_UNUSED, 1400s # const GValue *value G_GNUC_UNUSED, 1400s # GParamSpec *pspec G_GNUC_UNUSED) 1400s # { 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1400s # const gchar *sender_name G_GNUC_UNUSED, 1400s # const gchar *signal_name, 1400s # GVariant *parameters) 1400s # { 1400s # _ExtendedGDBusSignalInfo *info; 1400s # GVariantIter iter; 1400s # GVariant *child; 1400s # GValue *paramv; 1400s # gsize num_params; 1400s # gsize n; 1400s # guint signal_id; 1400s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1400s # if (info == NULL) 1400s # return; 1400s # num_params = g_variant_n_children (parameters); 1400s # paramv = g_new0 (GValue, num_params + 1); 1400s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1400s # g_value_set_object (¶mv[0], proxy); 1400s # g_variant_iter_init (&iter, parameters); 1400s # n = 1; 1400s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1400s # { 1400s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1400s # if (arg_info->use_gvariant) 1400s # { 1400s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1400s # g_value_set_variant (¶mv[n], child); 1400s # n++; 1400s # } 1400s # else 1400s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1400s # g_variant_unref (child); 1400s # } 1400s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1400s # g_signal_emitv (paramv, signal_id, 0, NULL); 1400s # for (n = 0; n < num_params + 1; n++) 1400s # g_value_unset (¶mv[n]); 1400s # g_free (paramv); 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1400s # GVariant *changed_properties, 1400s # const gchar *const *invalidated_properties) 1400s # { 1400s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1400s # guint n; 1400s # const gchar *key; 1400s # GVariantIter *iter; 1400s # _ExtendedGDBusPropertyInfo *info; 1400s # g_variant_get (changed_properties, "a{sv}", &iter); 1400s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1400s # { 1400s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1400s # g_datalist_remove_data (&proxy->priv->qdata, key); 1400s # if (info != NULL) 1400s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1400s # } 1400s # g_variant_iter_free (iter); 1400s # for (n = 0; invalidated_properties[n] != NULL; n++) 1400s # { 1400s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1400s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1400s # if (info != NULL) 1400s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1400s # } 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1400s # { 1400s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1400s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1400s # #else 1400s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1400s # #endif 1400s # 1400s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1400s # { 1400s # GObjectClass *gobject_class; 1400s # GDBusProxyClass *proxy_class; 1400s # 1400s # gobject_class = G_OBJECT_CLASS (klass); 1400s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1400s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1400s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1400s # 1400s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1400s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1400s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1400s # 1400s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1400s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1400s # #endif 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1400s # { 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_proxy_new: 1400s # * @connection: A #GDBusConnection. 1400s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1400s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1400s # * @object_path: An object path. 1400s # * @cancellable: (nullable): A #GCancellable or %NULL. 1400s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1400s # * @user_data: User data to pass to @callback. 1400s # * 1400s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1400s # * 1400s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1400s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1400s # * 1400s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1400s # */ 1400s # void 1400s # org_project_signaling_iface_proxy_new ( 1400s # GDBusConnection *connection, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GAsyncReadyCallback callback, 1400s # gpointer user_data) 1400s # { 1400s # 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); 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_proxy_new_finish: 1400s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1400s # * @error: Return location for error or %NULL 1400s # * 1400s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1400s # * 1400s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1400s # */ 1400s # OrgProjectSignalingIface * 1400s # org_project_signaling_iface_proxy_new_finish ( 1400s # GAsyncResult *res, 1400s # GError **error) 1400s # { 1400s # GObject *ret; 1400s # GObject *source_object; 1400s # source_object = g_async_result_get_source_object (res); 1400s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1400s # g_object_unref (source_object); 1400s # if (ret != NULL) 1400s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1400s # else 1400s # return NULL; 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_proxy_new_sync: 1400s # * @connection: A #GDBusConnection. 1400s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1400s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1400s # * @object_path: An object path. 1400s # * @cancellable: (nullable): A #GCancellable or %NULL. 1400s # * @error: Return location for error or %NULL 1400s # * 1400s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1400s # * 1400s # * The calling thread is blocked until a reply is received. 1400s # * 1400s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1400s # * 1400s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1400s # */ 1400s # OrgProjectSignalingIface * 1400s # org_project_signaling_iface_proxy_new_sync ( 1400s # GDBusConnection *connection, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GError **error) 1400s # { 1400s # GInitable *ret; 1400s # 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); 1400s # if (ret != NULL) 1400s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1400s # else 1400s # return NULL; 1400s # } 1400s # 1400s # 1400s # /** 1400s # * org_project_signaling_iface_proxy_new_for_bus: 1400s # * @bus_type: A #GBusType. 1400s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1400s # * @name: A bus name (well-known or unique). 1400s # * @object_path: An object path. 1400s # * @cancellable: (nullable): A #GCancellable or %NULL. 1400s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1400s # * @user_data: User data to pass to @callback. 1400s # * 1400s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1400s # * 1400s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1400s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1400s # * 1400s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1400s # */ 1400s # void 1400s # org_project_signaling_iface_proxy_new_for_bus ( 1400s # GBusType bus_type, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GAsyncReadyCallback callback, 1400s # gpointer user_data) 1400s # { 1400s # 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); 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1400s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1400s # * @error: Return location for error or %NULL 1400s # * 1400s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1400s # * 1400s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1400s # */ 1400s # OrgProjectSignalingIface * 1400s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1400s # GAsyncResult *res, 1400s # GError **error) 1400s # { 1400s # GObject *ret; 1400s # GObject *source_object; 1400s # source_object = g_async_result_get_source_object (res); 1400s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1400s # g_object_unref (source_object); 1400s # if (ret != NULL) 1400s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1400s # else 1400s # return NULL; 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1400s # * @bus_type: A #GBusType. 1400s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1400s # * @name: A bus name (well-known or unique). 1400s # * @object_path: An object path. 1400s # * @cancellable: (nullable): A #GCancellable or %NULL. 1400s # * @error: Return location for error or %NULL 1400s # * 1400s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1400s # * 1400s # * The calling thread is blocked until a reply is received. 1400s # * 1400s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1400s # * 1400s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1400s # */ 1400s # OrgProjectSignalingIface * 1400s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1400s # GBusType bus_type, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GError **error) 1400s # { 1400s # GInitable *ret; 1400s # 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); 1400s # if (ret != NULL) 1400s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1400s # else 1400s # return NULL; 1400s # } 1400s # 1400s # 1400s # /* ------------------------------------------------------------------------ */ 1400s # 1400s # /** 1400s # * OrgProjectSignalingIfaceSkeleton: 1400s # * 1400s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1400s # */ 1400s # 1400s # /** 1400s # * OrgProjectSignalingIfaceSkeletonClass: 1400s # * @parent_class: The parent class. 1400s # * 1400s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1400s # */ 1400s # 1400s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1400s # { 1400s # GValue *properties; 1400s # GList *changed_properties; 1400s # GSource *changed_properties_idle_source; 1400s # GMainContext *context; 1400s # GMutex lock; 1400s # }; 1400s # 1400s # static void 1400s # _org_project_signaling_iface_skeleton_handle_method_call ( 1400s # GDBusConnection *connection G_GNUC_UNUSED, 1400s # const gchar *sender G_GNUC_UNUSED, 1400s # const gchar *object_path G_GNUC_UNUSED, 1400s # const gchar *interface_name, 1400s # const gchar *method_name, 1400s # GVariant *parameters, 1400s # GDBusMethodInvocation *invocation, 1400s # gpointer user_data) 1400s # { 1400s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1400s # _ExtendedGDBusMethodInfo *info; 1400s # GVariantIter iter; 1400s # GVariant *child; 1400s # GValue *paramv; 1400s # gsize num_params; 1400s # guint num_extra; 1400s # gsize n; 1400s # guint signal_id; 1400s # GValue return_value = G_VALUE_INIT; 1400s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1400s # g_assert (info != NULL); 1400s # num_params = g_variant_n_children (parameters); 1400s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1400s # n = 0; 1400s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1400s # g_value_set_object (¶mv[n++], skeleton); 1400s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1400s # g_value_set_object (¶mv[n++], invocation); 1400s # if (info->pass_fdlist) 1400s # { 1400s # #ifdef G_OS_UNIX 1400s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1400s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1400s # #else 1400s # g_assert_not_reached (); 1400s # #endif 1400s # } 1400s # g_variant_iter_init (&iter, parameters); 1400s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1400s # { 1400s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1400s # if (arg_info->use_gvariant) 1400s # { 1400s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1400s # g_value_set_variant (¶mv[n], child); 1400s # n++; 1400s # } 1400s # else 1400s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1400s # g_variant_unref (child); 1400s # } 1400s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1400s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1400s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1400s # if (!g_value_get_boolean (&return_value)) 1400s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1400s # g_value_unset (&return_value); 1400s # for (n = 0; n < num_params + num_extra; n++) 1400s # g_value_unset (¶mv[n]); 1400s # g_free (paramv); 1400s # } 1400s # 1400s # static GVariant * 1400s # _org_project_signaling_iface_skeleton_handle_get_property ( 1400s # GDBusConnection *connection G_GNUC_UNUSED, 1400s # const gchar *sender G_GNUC_UNUSED, 1400s # const gchar *object_path G_GNUC_UNUSED, 1400s # const gchar *interface_name G_GNUC_UNUSED, 1400s # const gchar *property_name, 1400s # GError **error, 1400s # gpointer user_data) 1400s # { 1400s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1400s # GValue value = G_VALUE_INIT; 1400s # GParamSpec *pspec; 1400s # _ExtendedGDBusPropertyInfo *info; 1400s # GVariant *ret; 1400s # ret = NULL; 1400s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1400s # g_assert (info != NULL); 1400s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1400s # if (pspec == NULL) 1400s # { 1400s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1400s # } 1400s # else 1400s # { 1400s # g_value_init (&value, pspec->value_type); 1400s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1400s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1400s # g_value_unset (&value); 1400s # } 1400s # return ret; 1400s # } 1400s # 1400s # static gboolean 1400s # _org_project_signaling_iface_skeleton_handle_set_property ( 1400s # GDBusConnection *connection G_GNUC_UNUSED, 1400s # const gchar *sender G_GNUC_UNUSED, 1400s # const gchar *object_path G_GNUC_UNUSED, 1400s # const gchar *interface_name G_GNUC_UNUSED, 1400s # const gchar *property_name, 1400s # GVariant *variant, 1400s # GError **error, 1400s # gpointer user_data) 1400s # { 1400s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1400s # GValue value = G_VALUE_INIT; 1400s # GParamSpec *pspec; 1400s # _ExtendedGDBusPropertyInfo *info; 1400s # gboolean ret; 1400s # ret = FALSE; 1400s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1400s # g_assert (info != NULL); 1400s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1400s # if (pspec == NULL) 1400s # { 1400s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1400s # } 1400s # else 1400s # { 1400s # if (info->use_gvariant) 1400s # g_value_set_variant (&value, variant); 1400s # else 1400s # g_dbus_gvariant_to_gvalue (variant, &value); 1400s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1400s # g_value_unset (&value); 1400s # ret = TRUE; 1400s # } 1400s # return ret; 1400s # } 1400s # 1400s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1400s # { 1400s # _org_project_signaling_iface_skeleton_handle_method_call, 1400s # _org_project_signaling_iface_skeleton_handle_get_property, 1400s # _org_project_signaling_iface_skeleton_handle_set_property, 1400s # {NULL} 1400s # }; 1400s # 1400s # static GDBusInterfaceInfo * 1400s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1400s # { 1400s # return org_project_signaling_iface_interface_info (); 1400s # } 1400s # 1400s # static GDBusInterfaceVTable * 1400s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1400s # { 1400s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1400s # } 1400s # 1400s # static GVariant * 1400s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1400s # { 1400s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1400s # 1400s # GVariantBuilder builder; 1400s # guint n; 1400s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1400s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1400s # #else 1400s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1400s # #endif 1400s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1400s # goto out; 1400s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1400s # { 1400s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1400s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1400s # { 1400s # GVariant *value; 1400s # 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); 1400s # if (value != NULL) 1400s # { 1400s # g_variant_take_ref (value); 1400s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1400s # g_variant_unref (value); 1400s # } 1400s # } 1400s # } 1400s # out: 1400s # return g_variant_builder_end (&builder); 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1400s # { 1400s # } 1400s # 1400s # static void 1400s # _org_project_signaling_iface_on_signal_simple_signal ( 1400s # OrgProjectSignalingIface *object) 1400s # { 1400s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1400s # 1400s # GList *connections, *l; 1400s # GVariant *signal_variant; 1400s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1400s # 1400s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1400s # for (l = connections; l != NULL; l = l->next) 1400s # { 1400s # GDBusConnection *connection = l->data; 1400s # g_dbus_connection_emit_signal (connection, 1400s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1400s # signal_variant, NULL); 1400s # } 1400s # g_variant_unref (signal_variant); 1400s # g_list_free_full (connections, g_object_unref); 1400s # } 1400s # 1400s # static void 1400s # _org_project_signaling_iface_on_signal_single_arg_signal_as ( 1400s # OrgProjectSignalingIface *object, 1400s # const gchar *const *arg_arg_as) 1400s # { 1400s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1400s # 1400s # GList *connections, *l; 1400s # GVariant *signal_variant; 1400s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1400s # 1400s # signal_variant = g_variant_ref_sink (g_variant_new ("(^as)", 1400s # arg_arg_as)); 1400s # for (l = connections; l != NULL; l = l->next) 1400s # { 1400s # GDBusConnection *connection = l->data; 1400s # g_dbus_connection_emit_signal (connection, 1400s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAs", 1400s # signal_variant, NULL); 1400s # } 1400s # g_variant_unref (signal_variant); 1400s # g_list_free_full (connections, g_object_unref); 1400s # } 1400s # 1400s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1400s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1400s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1400s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1400s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1400s # 1400s # #else 1400s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1400s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1400s # 1400s # #endif 1400s # static void 1400s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1400s # { 1400s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1400s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1400s # if (skeleton->priv->changed_properties_idle_source != NULL) 1400s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1400s # g_main_context_unref (skeleton->priv->context); 1400s # g_mutex_clear (&skeleton->priv->lock); 1400s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1400s # { 1400s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1400s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1400s # #else 1400s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1400s # #endif 1400s # 1400s # g_mutex_init (&skeleton->priv->lock); 1400s # skeleton->priv->context = g_main_context_ref_thread_default (); 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1400s # { 1400s # GObjectClass *gobject_class; 1400s # GDBusInterfaceSkeletonClass *skeleton_class; 1400s # 1400s # gobject_class = G_OBJECT_CLASS (klass); 1400s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1400s # 1400s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1400s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1400s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1400s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1400s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1400s # 1400s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1400s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1400s # #endif 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1400s # { 1400s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1400s # iface->single_arg_signal_as = _org_project_signaling_iface_on_signal_single_arg_signal_as; 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_skeleton_new: 1400s # * 1400s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1400s # * 1400s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1400s # */ 1400s # OrgProjectSignalingIface * 1400s # org_project_signaling_iface_skeleton_new (void) 1400s # { 1400s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1400s # } 1400s # /tmp/tmp12qjp_08/tmpx7dlxwcp.xml: 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp12qjp_08/tmpx7dlxwcp.xml', '--output', '-', '--body'] 1400s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1400s # Output: /* 1400s # * This file is generated by gdbus-codegen, do not modify it. 1400s # * 1400s # * The license of this code is the same as for the D-Bus interface description 1400s # * it was derived from. Note that it links to GLib, so must comply with the 1400s # * LGPL linking clauses. 1400s # */ 1400s # 1400s # #ifdef HAVE_CONFIG_H 1400s # # include "config.h" 1400s # #endif 1400s # 1400s # #include 1400s # #ifdef G_OS_UNIX 1400s # # include 1400s # #endif 1400s # 1400s # #ifdef G_ENABLE_DEBUG 1400s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1400s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1400s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1400s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1400s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1400s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1400s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1400s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1400s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1400s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1400s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1400s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1400s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1400s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1400s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1400s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1400s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1400s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1400s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1400s # #else /* !G_ENABLE_DEBUG */ 1400s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1400s # * Do not access GValues directly in your code. Instead, use the 1400s # * g_value_get_*() functions 1400s # */ 1400s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1400s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1400s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1400s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1400s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1400s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1400s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1400s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1400s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1400s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1400s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1400s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1400s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1400s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1400s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1400s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1400s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1400s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1400s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1400s # #endif /* !G_ENABLE_DEBUG */ 1400s # 1400s # typedef struct 1400s # { 1400s # GDBusArgInfo parent_struct; 1400s # gboolean use_gvariant; 1400s # } _ExtendedGDBusArgInfo; 1400s # 1400s # typedef struct 1400s # { 1400s # GDBusMethodInfo parent_struct; 1400s # const gchar *signal_name; 1400s # gboolean pass_fdlist; 1400s # } _ExtendedGDBusMethodInfo; 1400s # 1400s # typedef struct 1400s # { 1400s # GDBusSignalInfo parent_struct; 1400s # const gchar *signal_name; 1400s # } _ExtendedGDBusSignalInfo; 1400s # 1400s # typedef struct 1400s # { 1400s # GDBusPropertyInfo parent_struct; 1400s # const gchar *hyphen_name; 1400s # guint use_gvariant : 1; 1400s # guint emits_changed_signal : 1; 1400s # } _ExtendedGDBusPropertyInfo; 1400s # 1400s # typedef struct 1400s # { 1400s # GDBusInterfaceInfo parent_struct; 1400s # const gchar *hyphen_name; 1400s # } _ExtendedGDBusInterfaceInfo; 1400s # 1400s # typedef struct 1400s # { 1400s # const _ExtendedGDBusPropertyInfo *info; 1400s # guint prop_id; 1400s # GValue orig_value; /* the value before the change */ 1400s # } ChangedProperty; 1400s # 1400s # static void 1400s # _changed_property_free (ChangedProperty *data) 1400s # { 1400s # g_value_unset (&data->orig_value); 1400s # g_free (data); 1400s # } 1400s # 1400s # static gboolean 1400s # _g_strv_equal0 (gchar **a, gchar **b) 1400s # { 1400s # gboolean ret = FALSE; 1400s # guint n; 1400s # if (a == NULL && b == NULL) 1400s # { 1400s # ret = TRUE; 1400s # goto out; 1400s # } 1400s # if (a == NULL || b == NULL) 1400s # goto out; 1400s # if (g_strv_length (a) != g_strv_length (b)) 1400s # goto out; 1400s # for (n = 0; a[n] != NULL; n++) 1400s # if (g_strcmp0 (a[n], b[n]) != 0) 1400s # goto out; 1400s # ret = TRUE; 1400s # out: 1400s # return ret; 1400s # } 1400s # 1400s # static gboolean 1400s # _g_variant_equal0 (GVariant *a, GVariant *b) 1400s # { 1400s # gboolean ret = FALSE; 1400s # if (a == NULL && b == NULL) 1400s # { 1400s # ret = TRUE; 1400s # goto out; 1400s # } 1400s # if (a == NULL || b == NULL) 1400s # goto out; 1400s # ret = g_variant_equal (a, b); 1400s # out: 1400s # return ret; 1400s # } 1400s # 1400s # G_GNUC_UNUSED static gboolean 1400s # _g_value_equal (const GValue *a, const GValue *b) 1400s # { 1400s # gboolean ret = FALSE; 1400s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1400s # switch (G_VALUE_TYPE (a)) 1400s # { 1400s # case G_TYPE_BOOLEAN: 1400s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1400s # break; 1400s # case G_TYPE_UCHAR: 1400s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1400s # break; 1400s # case G_TYPE_INT: 1400s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1400s # break; 1400s # case G_TYPE_UINT: 1400s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1400s # break; 1400s # case G_TYPE_INT64: 1400s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1400s # break; 1400s # case G_TYPE_UINT64: 1400s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1400s # break; 1400s # case G_TYPE_DOUBLE: 1400s # { 1400s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1400s # gdouble da = g_value_get_double (a); 1400s # gdouble db = g_value_get_double (b); 1400s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1400s # } 1400s # break; 1400s # case G_TYPE_STRING: 1400s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1400s # break; 1400s # case G_TYPE_VARIANT: 1400s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1400s # break; 1400s # default: 1400s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1400s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1400s # else 1400s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1400s # break; 1400s # } 1400s # return ret; 1400s # } 1400s # 1400s # /* ------------------------------------------------------------------------ 1400s # * Code for interface org.project.SignalingIface 1400s # * ------------------------------------------------------------------------ 1400s # */ 1400s # 1400s # /** 1400s # * SECTION:OrgProjectSignalingIface 1400s # * @title: OrgProjectSignalingIface 1400s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1400s # * 1400s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1400s # */ 1400s # 1400s # enum 1400s # { 1400s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1400s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO, 1400s # }; 1400s # 1400s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1400s # 1400s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1400s # 1400s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1400s # { 1400s # { 1400s # -1, 1400s # (gchar *) "SimpleSignal", 1400s # NULL, 1400s # NULL 1400s # }, 1400s # "simple-signal" 1400s # }; 1400s # 1400s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_arg_ao = 1400s # { 1400s # { 1400s # -1, 1400s # (gchar *) "arg_ao", 1400s # (gchar *) "ao", 1400s # NULL 1400s # }, 1400s # FALSE 1400s # }; 1400s # 1400s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_pointers[] = 1400s # { 1400s # &_org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_arg_ao.parent_struct, 1400s # NULL 1400s # }; 1400s # 1400s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_ao = 1400s # { 1400s # { 1400s # -1, 1400s # (gchar *) "SingleArgSignalAo", 1400s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_pointers, 1400s # NULL 1400s # }, 1400s # "single-arg-signal-ao" 1400s # }; 1400s # 1400s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1400s # { 1400s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1400s # &_org_project_signaling_iface_signal_info_single_arg_signal_ao.parent_struct, 1400s # NULL 1400s # }; 1400s # 1400s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1400s # { 1400s # { 1400s # -1, 1400s # (gchar *) "org.project.SignalingIface", 1400s # NULL, 1400s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1400s # NULL, 1400s # NULL 1400s # }, 1400s # "org-project-signaling-iface", 1400s # }; 1400s # 1400s # 1400s # /** 1400s # * org_project_signaling_iface_interface_info: 1400s # * 1400s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1400s # * 1400s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1400s # */ 1400s # GDBusInterfaceInfo * 1400s # org_project_signaling_iface_interface_info (void) 1400s # { 1400s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_override_properties: 1400s # * @klass: The class structure for a #GObject derived class. 1400s # * @property_id_begin: The property id to assign to the first overridden property. 1400s # * 1400s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1400s # * The properties are overridden in the order they are defined. 1400s # * 1400s # * Returns: The last property id. 1400s # */ 1400s # guint 1400s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1400s # { 1400s # return property_id_begin - 1; 1400s # } 1400s # 1400s # 1400s # inline static void 1400s # org_project_signaling_iface_signal_marshal_simple_signal ( 1400s # GClosure *closure, 1400s # GValue *return_value, 1400s # unsigned int n_param_values, 1400s # const GValue *param_values, 1400s # void *invocation_hint, 1400s # void *marshal_data) 1400s # { 1400s # g_cclosure_marshal_VOID__VOID (closure, 1400s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1400s # } 1400s # 1400s # inline static void 1400s # org_project_signaling_iface_signal_marshal_single_arg_signal_ao ( 1400s # GClosure *closure, 1400s # GValue *return_value, 1400s # unsigned int n_param_values, 1400s # const GValue *param_values, 1400s # void *invocation_hint, 1400s # void *marshal_data) 1400s # { 1400s # g_cclosure_marshal_VOID__BOXED (closure, 1400s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1400s # } 1400s # 1400s # 1400s # /** 1400s # * OrgProjectSignalingIface: 1400s # * 1400s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1400s # */ 1400s # 1400s # /** 1400s # * OrgProjectSignalingIfaceIface: 1400s # * @parent_iface: The parent interface. 1400s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1400s # * @single_arg_signal_ao: Handler for the #OrgProjectSignalingIface::single-arg-signal-ao signal. 1400s # * 1400s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1400s # */ 1400s # 1400s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1400s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1400s # 1400s # static void 1400s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1400s # { 1400s # /* GObject signals for received D-Bus signals: */ 1400s # /** 1400s # * OrgProjectSignalingIface::simple-signal: 1400s # * @object: A #OrgProjectSignalingIface. 1400s # * 1400s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1400s # * 1400s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1400s # */ 1400s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1400s # g_signal_new ("simple-signal", 1400s # G_TYPE_FROM_INTERFACE (iface), 1400s # G_SIGNAL_RUN_LAST, 1400s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1400s # NULL, 1400s # NULL, 1400s # org_project_signaling_iface_signal_marshal_simple_signal, 1400s # G_TYPE_NONE, 1400s # 0); 1400s # 1400s # /** 1400s # * OrgProjectSignalingIface::single-arg-signal-ao: 1400s # * @object: A #OrgProjectSignalingIface. 1400s # * @arg_arg_ao: Argument. 1400s # * 1400s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAo" is received. 1400s # * 1400s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1400s # */ 1400s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO] = 1400s # g_signal_new ("single-arg-signal-ao", 1400s # G_TYPE_FROM_INTERFACE (iface), 1400s # G_SIGNAL_RUN_LAST, 1400s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_ao), 1400s # NULL, 1400s # NULL, 1400s # org_project_signaling_iface_signal_marshal_single_arg_signal_ao, 1400s # G_TYPE_NONE, 1400s # 1, G_TYPE_STRV); 1400s # 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_emit_simple_signal: 1400s # * @object: A #OrgProjectSignalingIface. 1400s # * 1400s # * Emits the "SimpleSignal" D-Bus signal. 1400s # */ 1400s # void 1400s # org_project_signaling_iface_emit_simple_signal ( 1400s # OrgProjectSignalingIface *object) 1400s # { 1400s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_emit_single_arg_signal_ao: 1400s # * @object: A #OrgProjectSignalingIface. 1400s # * @arg_arg_ao: Argument to pass with the signal. 1400s # * 1400s # * Emits the "SingleArgSignalAo" D-Bus signal. 1400s # */ 1400s # void 1400s # org_project_signaling_iface_emit_single_arg_signal_ao ( 1400s # OrgProjectSignalingIface *object, 1400s # const gchar *const *arg_arg_ao) 1400s # { 1400s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO], 0, arg_arg_ao); 1400s # } 1400s # 1400s # /* ------------------------------------------------------------------------ */ 1400s # 1400s # /** 1400s # * OrgProjectSignalingIfaceProxy: 1400s # * 1400s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1400s # */ 1400s # 1400s # /** 1400s # * OrgProjectSignalingIfaceProxyClass: 1400s # * @parent_class: The parent class. 1400s # * 1400s # * Class structure for #OrgProjectSignalingIfaceProxy. 1400s # */ 1400s # 1400s # struct _OrgProjectSignalingIfaceProxyPrivate 1400s # { 1400s # GData *qdata; 1400s # }; 1400s # 1400s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1400s # 1400s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1400s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1400s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1400s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1400s # 1400s # #else 1400s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1400s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1400s # 1400s # #endif 1400s # static void 1400s # org_project_signaling_iface_proxy_finalize (GObject *object) 1400s # { 1400s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1400s # g_datalist_clear (&proxy->priv->qdata); 1400s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1400s # guint prop_id G_GNUC_UNUSED, 1400s # GValue *value G_GNUC_UNUSED, 1400s # GParamSpec *pspec G_GNUC_UNUSED) 1400s # { 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1400s # guint prop_id G_GNUC_UNUSED, 1400s # const GValue *value G_GNUC_UNUSED, 1400s # GParamSpec *pspec G_GNUC_UNUSED) 1400s # { 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1400s # const gchar *sender_name G_GNUC_UNUSED, 1400s # const gchar *signal_name, 1400s # GVariant *parameters) 1400s # { 1400s # _ExtendedGDBusSignalInfo *info; 1400s # GVariantIter iter; 1400s # GVariant *child; 1400s # GValue *paramv; 1400s # gsize num_params; 1400s # gsize n; 1400s # guint signal_id; 1400s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1400s # if (info == NULL) 1400s # return; 1400s # num_params = g_variant_n_children (parameters); 1400s # paramv = g_new0 (GValue, num_params + 1); 1400s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1400s # g_value_set_object (¶mv[0], proxy); 1400s # g_variant_iter_init (&iter, parameters); 1400s # n = 1; 1400s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1400s # { 1400s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1400s # if (arg_info->use_gvariant) 1400s # { 1400s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1400s # g_value_set_variant (¶mv[n], child); 1400s # n++; 1400s # } 1400s # else 1400s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1400s # g_variant_unref (child); 1400s # } 1400s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1400s # g_signal_emitv (paramv, signal_id, 0, NULL); 1400s # for (n = 0; n < num_params + 1; n++) 1400s # g_value_unset (¶mv[n]); 1400s # g_free (paramv); 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1400s # GVariant *changed_properties, 1400s # const gchar *const *invalidated_properties) 1400s # { 1400s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1400s # guint n; 1400s # const gchar *key; 1400s # GVariantIter *iter; 1400s # _ExtendedGDBusPropertyInfo *info; 1400s # g_variant_get (changed_properties, "a{sv}", &iter); 1400s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1400s # { 1400s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1400s # g_datalist_remove_data (&proxy->priv->qdata, key); 1400s # if (info != NULL) 1400s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1400s # } 1400s # g_variant_iter_free (iter); 1400s # for (n = 0; invalidated_properties[n] != NULL; n++) 1400s # { 1400s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1400s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1400s # if (info != NULL) 1400s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1400s # } 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1400s # { 1400s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1400s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1400s # #else 1400s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1400s # #endif 1400s # 1400s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1400s # { 1400s # GObjectClass *gobject_class; 1400s # GDBusProxyClass *proxy_class; 1400s # 1400s # gobject_class = G_OBJECT_CLASS (klass); 1400s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1400s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1400s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1400s # 1400s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1400s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1400s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1400s # 1400s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1400s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1400s # #endif 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1400s # { 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_proxy_new: 1400s # * @connection: A #GDBusConnection. 1400s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1400s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1400s # * @object_path: An object path. 1400s # * @cancellable: (nullable): A #GCancellable or %NULL. 1400s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1400s # * @user_data: User data to pass to @callback. 1400s # * 1400s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1400s # * 1400s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1400s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1400s # * 1400s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1400s # */ 1400s # void 1400s # org_project_signaling_iface_proxy_new ( 1400s # GDBusConnection *connection, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GAsyncReadyCallback callback, 1400s # gpointer user_data) 1400s # { 1400s # 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); 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_proxy_new_finish: 1400s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1400s # * @error: Return location for error or %NULL 1400s # * 1400s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1400s # * 1400s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1400s # */ 1400s # OrgProjectSignalingIface * 1400s # org_project_signaling_iface_proxy_new_finish ( 1400s # GAsyncResult *res, 1400s # GError **error) 1400s # { 1400s # GObject *ret; 1400s # GObject *source_object; 1400s # source_object = g_async_result_get_source_object (res); 1400s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1400s # g_object_unref (source_object); 1400s # if (ret != NULL) 1400s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1400s # else 1400s # return NULL; 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_proxy_new_sync: 1400s # * @connection: A #GDBusConnection. 1400s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1400s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1400s # * @object_path: An object path. 1400s # * @cancellable: (nullable): A #GCancellable or %NULL. 1400s # * @error: Return location for error or %NULL 1400s # * 1400s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1400s # * 1400s # * The calling thread is blocked until a reply is received. 1400s # * 1400s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1400s # * 1400s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1400s # */ 1400s # OrgProjectSignalingIface * 1400s # org_project_signaling_iface_proxy_new_sync ( 1400s # GDBusConnection *connection, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GError **error) 1400s # { 1400s # GInitable *ret; 1400s # 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); 1400s # if (ret != NULL) 1400s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1400s # else 1400s # return NULL; 1400s # } 1400s # 1400s # 1400s # /** 1400s # * org_project_signaling_iface_proxy_new_for_bus: 1400s # * @bus_type: A #GBusType. 1400s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1400s # * @name: A bus name (well-known or unique). 1400s # * @object_path: An object path. 1400s # * @cancellable: (nullable): A #GCancellable or %NULL. 1400s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1400s # * @user_data: User data to pass to @callback. 1400s # * 1400s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1400s # * 1400s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1400s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1400s # * 1400s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1400s # */ 1400s # void 1400s # org_project_signaling_iface_proxy_new_for_bus ( 1400s # GBusType bus_type, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GAsyncReadyCallback callback, 1400s # gpointer user_data) 1400s # { 1400s # 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); 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1400s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1400s # * @error: Return location for error or %NULL 1400s # * 1400s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1400s # * 1400s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1400s # */ 1400s # OrgProjectSignalingIface * 1400s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1400s # GAsyncResult *res, 1400s # GError **error) 1400s # { 1400s # GObject *ret; 1400s # GObject *source_object; 1400s # source_object = g_async_result_get_source_object (res); 1400s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1400s # g_object_unref (source_object); 1400s # if (ret != NULL) 1400s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1400s # else 1400s # return NULL; 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1400s # * @bus_type: A #GBusType. 1400s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1400s # * @name: A bus name (well-known or unique). 1400s # * @object_path: An object path. 1400s # * @cancellable: (nullable): A #GCancellable or %NULL. 1400s # * @error: Return location for error or %NULL 1400s # * 1400s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1400s # * 1400s # * The calling thread is blocked until a reply is received. 1400s # * 1400s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1400s # * 1400s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1400s # */ 1400s # OrgProjectSignalingIface * 1400s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1400s # GBusType bus_type, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GError **error) 1400s # { 1400s # GInitable *ret; 1400s # 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); 1400s # if (ret != NULL) 1400s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1400s # else 1400s # return NULL; 1400s # } 1400s # 1400s # 1400s # /* ------------------------------------------------------------------------ */ 1400s # 1400s # /** 1400s # * OrgProjectSignalingIfaceSkeleton: 1400s # * 1400s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1400s # */ 1400s # 1400s # /** 1400s # * OrgProjectSignalingIfaceSkeletonClass: 1400s # * @parent_class: The parent class. 1400s # * 1400s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1400s # */ 1400s # 1400s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1400s # { 1400s # GValue *properties; 1400s # GList *changed_properties; 1400s # GSource *changed_properties_idle_source; 1400s # GMainContext *context; 1400s # GMutex lock; 1400s # }; 1400s # 1400s # static void 1400s # _org_project_signaling_iface_skeleton_handle_method_call ( 1400s # GDBusConnection *connection G_GNUC_UNUSED, 1400s # const gchar *sender G_GNUC_UNUSED, 1400s # const gchar *object_path G_GNUC_UNUSED, 1400s # const gchar *interface_name, 1400s # const gchar *method_name, 1400s # GVariant *parameters, 1400s # GDBusMethodInvocation *invocation, 1400s # gpointer user_data) 1400s # { 1400s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1400s # _ExtendedGDBusMethodInfo *info; 1400s # GVariantIter iter; 1400s # GVariant *child; 1400s # GValue *paramv; 1400s # gsize num_params; 1400s # guint num_extra; 1400s # gsize n; 1400s # guint signal_id; 1400s # GValue return_value = G_VALUE_INIT; 1400s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1400s # g_assert (info != NULL); 1400s # num_params = g_variant_n_children (parameters); 1400s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1400s # n = 0; 1400s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1400s # g_value_set_object (¶mv[n++], skeleton); 1400s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1400s # g_value_set_object (¶mv[n++], invocation); 1400s # if (info->pass_fdlist) 1400s # { 1400s # #ifdef G_OS_UNIX 1400s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1400s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1400s # #else 1400s # g_assert_not_reached (); 1400s # #endif 1400s # } 1400s # g_variant_iter_init (&iter, parameters); 1400s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1400s # { 1400s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1400s # if (arg_info->use_gvariant) 1400s # { 1400s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1400s # g_value_set_variant (¶mv[n], child); 1400s # n++; 1400s # } 1400s # else 1400s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1400s # g_variant_unref (child); 1400s # } 1400s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1400s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1400s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1400s # if (!g_value_get_boolean (&return_value)) 1400s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1400s # g_value_unset (&return_value); 1400s # for (n = 0; n < num_params + num_extra; n++) 1400s # g_value_unset (¶mv[n]); 1400s # g_free (paramv); 1400s # } 1400s # 1400s # static GVariant * 1400s # _org_project_signaling_iface_skeleton_handle_get_property ( 1400s # GDBusConnection *connection G_GNUC_UNUSED, 1400s # const gchar *sender G_GNUC_UNUSED, 1400s # const gchar *object_path G_GNUC_UNUSED, 1400s # const gchar *interface_name G_GNUC_UNUSED, 1400s # const gchar *property_name, 1400s # GError **error, 1400s # gpointer user_data) 1400s # { 1400s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1400s # GValue value = G_VALUE_INIT; 1400s # GParamSpec *pspec; 1400s # _ExtendedGDBusPropertyInfo *info; 1400s # GVariant *ret; 1400s # ret = NULL; 1400s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1400s # g_assert (info != NULL); 1400s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1400s # if (pspec == NULL) 1400s # { 1400s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1400s # } 1400s # else 1400s # { 1400s # g_value_init (&value, pspec->value_type); 1400s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1400s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1400s # g_value_unset (&value); 1400s # } 1400s # return ret; 1400s # } 1400s # 1400s # static gboolean 1400s # _org_project_signaling_iface_skeleton_handle_set_property ( 1400s # GDBusConnection *connection G_GNUC_UNUSED, 1400s # const gchar *sender G_GNUC_UNUSED, 1400s # const gchar *object_path G_GNUC_UNUSED, 1400s # const gchar *interface_name G_GNUC_UNUSED, 1400s # const gchar *property_name, 1400s # GVariant *variant, 1400s # GError **error, 1400s # gpointer user_data) 1400s # { 1400s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1400s # GValue value = G_VALUE_INIT; 1400s # GParamSpec *pspec; 1400s # _ExtendedGDBusPropertyInfo *info; 1400s # gboolean ret; 1400s # ret = FALSE; 1400s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1400s # g_assert (info != NULL); 1400s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1400s # if (pspec == NULL) 1400s # { 1400s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1400s # } 1400s # else 1400s # { 1400s # if (info->use_gvariant) 1400s # g_value_set_variant (&value, variant); 1400s # else 1400s # g_dbus_gvariant_to_gvalue (variant, &value); 1400s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1400s # g_value_unset (&value); 1400s # ret = TRUE; 1400s # } 1400s # return ret; 1400s # } 1400s # 1400s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1400s # { 1400s # _org_project_signaling_iface_skeleton_handle_method_call, 1400s # _org_project_signaling_iface_skeleton_handle_get_property, 1400s # _org_project_signaling_iface_skeleton_handle_set_property, 1400s # {NULL} 1400s # }; 1400s # 1400s # static GDBusInterfaceInfo * 1400s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1400s # { 1400s # return org_project_signaling_iface_interface_info (); 1400s # } 1400s # 1400s # static GDBusInterfaceVTable * 1400s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1400s # { 1400s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1400s # } 1400s # 1400s # static GVariant * 1400s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1400s # { 1400s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1400s # 1400s # GVariantBuilder builder; 1400s # guint n; 1400s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1400s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1400s # #else 1400s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1400s # #endif 1400s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1400s # goto out; 1400s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1400s # { 1400s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1400s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1400s # { 1400s # GVariant *value; 1400s # 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); 1400s # if (value != NULL) 1400s # { 1400s # g_variant_take_ref (value); 1400s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1400s # g_variant_unref (value); 1400s # } 1400s # } 1400s # } 1400s # out: 1400s # return g_variant_builder_end (&builder); 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1400s # { 1400s # } 1400s # 1400s # static void 1400s # _org_project_signaling_iface_on_signal_simple_signal ( 1400s # OrgProjectSignalingIface *object) 1400s # { 1400s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1400s # 1400s # GList *connections, *l; 1400s # GVariant *signal_variant; 1400s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1400s # 1400s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1400s # for (l = connections; l != NULL; l = l->next) 1400s # { 1400s # GDBusConnection *connection = l->data; 1400s # g_dbus_connection_emit_signal (connection, 1400s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1400s # signal_variant, NULL); 1400s # } 1400s # g_variant_unref (signal_variant); 1400s # g_list_free_full (connections, g_object_unref); 1400s # } 1400s # 1400s # static void 1400s # _org_project_signaling_iface_on_signal_single_arg_signal_ao ( 1400s # OrgProjectSignalingIface *object, 1400s # const gchar *const *arg_arg_ao) 1400s # { 1400s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1400s # 1400s # GList *connections, *l; 1400s # GVariant *signal_variant; 1400s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1400s # 1400s # signal_variant = g_variant_ref_sink (g_variant_new ("(^ao)", 1400s # arg_arg_ao)); 1400s # for (l = connections; l != NULL; l = l->next) 1400s # { 1400s # GDBusConnection *connection = l->data; 1400s # g_dbus_connection_emit_signal (connection, 1400s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAo", 1400s # signal_variant, NULL); 1400s # } 1400s # g_variant_unref (signal_variant); 1400s # g_list_free_full (connections, g_object_unref); 1400s # } 1400s # 1400s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1400s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1400s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1400s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1400s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1400s # 1400s # #else 1400s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1400s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1400s # 1400s # #endif 1400s # static void 1400s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1400s # { 1400s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1400s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1400s # if (skeleton->priv->changed_properties_idle_source != NULL) 1400s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1400s # g_main_context_unref (skeleton->priv->context); 1400s # g_mutex_clear (&skeleton->priv->lock); 1400s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1400s # { 1400s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1400s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1400s # #else 1400s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1400s # #endif 1400s # 1400s # g_mutex_init (&skeleton->priv->lock); 1400s # skeleton->priv->context = g_main_context_ref_thread_default (); 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1400s # { 1400s # GObjectClass *gobject_class; 1400s # GDBusInterfaceSkeletonClass *skeleton_class; 1400s # 1400s # gobject_class = G_OBJECT_CLASS (klass); 1400s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1400s # 1400s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1400s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1400s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1400s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1400s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1400s # 1400s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1400s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1400s # #endif 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1400s # { 1400s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1400s # iface->single_arg_signal_ao = _org_project_signaling_iface_on_signal_single_arg_signal_ao; 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_skeleton_new: 1400s # * 1400s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1400s # * 1400s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1400s # */ 1400s # OrgProjectSignalingIface * 1400s # org_project_signaling_iface_skeleton_new (void) 1400s # { 1400s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1400s # } 1400s # /tmp/tmp12qjp_08/tmp81bm_w2e.xml: 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp12qjp_08/tmp81bm_w2e.xml', '--output', '-', '--body'] 1400s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1400s # Output: /* 1400s # * This file is generated by gdbus-codegen, do not modify it. 1400s # * 1400s # * The license of this code is the same as for the D-Bus interface description 1400s # * it was derived from. Note that it links to GLib, so must comply with the 1400s # * LGPL linking clauses. 1400s # */ 1400s # 1400s # #ifdef HAVE_CONFIG_H 1400s # # include "config.h" 1400s # #endif 1400s # 1400s # #include 1400s # #ifdef G_OS_UNIX 1400s # # include 1400s # #endif 1400s # 1400s # #ifdef G_ENABLE_DEBUG 1400s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1400s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1400s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1400s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1400s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1400s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1400s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1400s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1400s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1400s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1400s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1400s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1400s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1400s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1400s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1400s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1400s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1400s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1400s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1400s # #else /* !G_ENABLE_DEBUG */ 1400s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1400s # * Do not access GValues directly in your code. Instead, use the 1400s # * g_value_get_*() functions 1400s # */ 1400s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1400s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1400s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1400s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1400s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1400s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1400s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1400s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1400s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1400s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1400s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1400s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1400s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1400s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1400s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1400s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1400s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1400s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1400s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1400s # #endif /* !G_ENABLE_DEBUG */ 1400s # 1400s # typedef struct 1400s # { 1400s # GDBusArgInfo parent_struct; 1400s # gboolean use_gvariant; 1400s # } _ExtendedGDBusArgInfo; 1400s # 1400s # typedef struct 1400s # { 1400s # GDBusMethodInfo parent_struct; 1400s # const gchar *signal_name; 1400s # gboolean pass_fdlist; 1400s # } _ExtendedGDBusMethodInfo; 1400s # 1400s # typedef struct 1400s # { 1400s # GDBusSignalInfo parent_struct; 1400s # const gchar *signal_name; 1400s # } _ExtendedGDBusSignalInfo; 1400s # 1400s # typedef struct 1400s # { 1400s # GDBusPropertyInfo parent_struct; 1400s # const gchar *hyphen_name; 1400s # guint use_gvariant : 1; 1400s # guint emits_changed_signal : 1; 1400s # } _ExtendedGDBusPropertyInfo; 1400s # 1400s # typedef struct 1400s # { 1400s # GDBusInterfaceInfo parent_struct; 1400s # const gchar *hyphen_name; 1400s # } _ExtendedGDBusInterfaceInfo; 1400s # 1400s # typedef struct 1400s # { 1400s # const _ExtendedGDBusPropertyInfo *info; 1400s # guint prop_id; 1400s # GValue orig_value; /* the value before the change */ 1400s # } ChangedProperty; 1400s # 1400s # static void 1400s # _changed_property_free (ChangedProperty *data) 1400s # { 1400s # g_value_unset (&data->orig_value); 1400s # g_free (data); 1400s # } 1400s # 1400s # static gboolean 1400s # _g_strv_equal0 (gchar **a, gchar **b) 1400s # { 1400s # gboolean ret = FALSE; 1400s # guint n; 1400s # if (a == NULL && b == NULL) 1400s # { 1400s # ret = TRUE; 1400s # goto out; 1400s # } 1400s # if (a == NULL || b == NULL) 1400s # goto out; 1400s # if (g_strv_length (a) != g_strv_length (b)) 1400s # goto out; 1400s # for (n = 0; a[n] != NULL; n++) 1400s # if (g_strcmp0 (a[n], b[n]) != 0) 1400s # goto out; 1400s # ret = TRUE; 1400s # out: 1400s # return ret; 1400s # } 1400s # 1400s # static gboolean 1400s # _g_variant_equal0 (GVariant *a, GVariant *b) 1400s # { 1400s # gboolean ret = FALSE; 1400s # if (a == NULL && b == NULL) 1400s # { 1400s # ret = TRUE; 1400s # goto out; 1400s # } 1400s # if (a == NULL || b == NULL) 1400s # goto out; 1400s # ret = g_variant_equal (a, b); 1400s # out: 1400s # return ret; 1400s # } 1400s # 1400s # G_GNUC_UNUSED static gboolean 1400s # _g_value_equal (const GValue *a, const GValue *b) 1400s # { 1400s # gboolean ret = FALSE; 1400s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1400s # switch (G_VALUE_TYPE (a)) 1400s # { 1400s # case G_TYPE_BOOLEAN: 1400s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1400s # break; 1400s # case G_TYPE_UCHAR: 1400s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1400s # break; 1400s # case G_TYPE_INT: 1400s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1400s # break; 1400s # case G_TYPE_UINT: 1400s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1400s # break; 1400s # case G_TYPE_INT64: 1400s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1400s # break; 1400s # case G_TYPE_UINT64: 1400s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1400s # break; 1400s # case G_TYPE_DOUBLE: 1400s # { 1400s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1400s # gdouble da = g_value_get_double (a); 1400s # gdouble db = g_value_get_double (b); 1400s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1400s # } 1400s # break; 1400s # case G_TYPE_STRING: 1400s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1400s # break; 1400s # case G_TYPE_VARIANT: 1400s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1400s # break; 1400s # default: 1400s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1400s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1400s # else 1400s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1400s # break; 1400s # } 1400s # return ret; 1400s # } 1400s # 1400s # /* ------------------------------------------------------------------------ 1400s # * Code for interface org.project.SignalingIface 1400s # * ------------------------------------------------------------------------ 1400s # */ 1400s # 1400s # /** 1400s # * SECTION:OrgProjectSignalingIface 1400s # * @title: OrgProjectSignalingIface 1400s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1400s # * 1400s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1400s # */ 1400s # 1400s # enum 1400s # { 1400s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1400s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY, 1400s # }; 1400s # 1400s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1400s # 1400s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1400s # 1400s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1400s # { 1400s # { 1400s # -1, 1400s # (gchar *) "SimpleSignal", 1400s # NULL, 1400s # NULL 1400s # }, 1400s # "simple-signal" 1400s # }; 1400s # 1400s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_arg_aay = 1400s # { 1400s # { 1400s # -1, 1400s # (gchar *) "arg_aay", 1400s # (gchar *) "aay", 1400s # NULL 1400s # }, 1400s # FALSE 1400s # }; 1400s # 1400s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_pointers[] = 1400s # { 1400s # &_org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_arg_aay.parent_struct, 1400s # NULL 1400s # }; 1400s # 1400s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_aay = 1400s # { 1400s # { 1400s # -1, 1400s # (gchar *) "SingleArgSignalAay", 1400s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_pointers, 1400s # NULL 1400s # }, 1400s # "single-arg-signal-aay" 1400s # }; 1400s # 1400s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1400s # { 1400s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1400s # &_org_project_signaling_iface_signal_info_single_arg_signal_aay.parent_struct, 1400s # NULL 1400s # }; 1400s # 1400s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1400s # { 1400s # { 1400s # -1, 1400s # (gchar *) "org.project.SignalingIface", 1400s # NULL, 1400s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1400s # NULL, 1400s # NULL 1400s # }, 1400s # "org-project-signaling-iface", 1400s # }; 1400s # 1400s # 1400s # /** 1400s # * org_project_signaling_iface_interface_info: 1400s # * 1400s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1400s # * 1400s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1400s # */ 1400s # GDBusInterfaceInfo * 1400s # org_project_signaling_iface_interface_info (void) 1400s # { 1400s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_override_properties: 1400s # * @klass: The class structure for a #GObject derived class. 1400s # * @property_id_begin: The property id to assign to the first overridden property. 1400s # * 1400s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1400s # * The properties are overridden in the order they are defined. 1400s # * 1400s # * Returns: The last property id. 1400s # */ 1400s # guint 1400s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1400s # { 1400s # return property_id_begin - 1; 1400s # } 1400s # 1400s # 1400s # inline static void 1400s # org_project_signaling_iface_signal_marshal_simple_signal ( 1400s # GClosure *closure, 1400s # GValue *return_value, 1400s # unsigned int n_param_values, 1400s # const GValue *param_values, 1400s # void *invocation_hint, 1400s # void *marshal_data) 1400s # { 1400s # g_cclosure_marshal_VOID__VOID (closure, 1400s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1400s # } 1400s # 1400s # inline static void 1400s # org_project_signaling_iface_signal_marshal_single_arg_signal_aay ( 1400s # GClosure *closure, 1400s # GValue *return_value, 1400s # unsigned int n_param_values, 1400s # const GValue *param_values, 1400s # void *invocation_hint, 1400s # void *marshal_data) 1400s # { 1400s # g_cclosure_marshal_VOID__BOXED (closure, 1400s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1400s # } 1400s # 1400s # 1400s # /** 1400s # * OrgProjectSignalingIface: 1400s # * 1400s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1400s # */ 1400s # 1400s # /** 1400s # * OrgProjectSignalingIfaceIface: 1400s # * @parent_iface: The parent interface. 1400s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1400s # * @single_arg_signal_aay: Handler for the #OrgProjectSignalingIface::single-arg-signal-aay signal. 1400s # * 1400s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1400s # */ 1400s # 1400s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1400s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1400s # 1400s # static void 1400s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1400s # { 1400s # /* GObject signals for received D-Bus signals: */ 1400s # /** 1400s # * OrgProjectSignalingIface::simple-signal: 1400s # * @object: A #OrgProjectSignalingIface. 1400s # * 1400s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1400s # * 1400s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1400s # */ 1400s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1400s # g_signal_new ("simple-signal", 1400s # G_TYPE_FROM_INTERFACE (iface), 1400s # G_SIGNAL_RUN_LAST, 1400s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1400s # NULL, 1400s # NULL, 1400s # org_project_signaling_iface_signal_marshal_simple_signal, 1400s # G_TYPE_NONE, 1400s # 0); 1400s # 1400s # /** 1400s # * OrgProjectSignalingIface::single-arg-signal-aay: 1400s # * @object: A #OrgProjectSignalingIface. 1400s # * @arg_arg_aay: Argument. 1400s # * 1400s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAay" is received. 1400s # * 1400s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1400s # */ 1400s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY] = 1400s # g_signal_new ("single-arg-signal-aay", 1400s # G_TYPE_FROM_INTERFACE (iface), 1400s # G_SIGNAL_RUN_LAST, 1400s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_aay), 1400s # NULL, 1400s # NULL, 1400s # org_project_signaling_iface_signal_marshal_single_arg_signal_aay, 1400s # G_TYPE_NONE, 1400s # 1, G_TYPE_STRV); 1400s # 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_emit_simple_signal: 1400s # * @object: A #OrgProjectSignalingIface. 1400s # * 1400s # * Emits the "SimpleSignal" D-Bus signal. 1400s # */ 1400s # void 1400s # org_project_signaling_iface_emit_simple_signal ( 1400s # OrgProjectSignalingIface *object) 1400s # { 1400s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_emit_single_arg_signal_aay: 1400s # * @object: A #OrgProjectSignalingIface. 1400s # * @arg_arg_aay: Argument to pass with the signal. 1400s # * 1400s # * Emits the "SingleArgSignalAay" D-Bus signal. 1400s # */ 1400s # void 1400s # org_project_signaling_iface_emit_single_arg_signal_aay ( 1400s # OrgProjectSignalingIface *object, 1400s # const gchar *const *arg_arg_aay) 1400s # { 1400s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY], 0, arg_arg_aay); 1400s # } 1400s # 1400s # /* ------------------------------------------------------------------------ */ 1400s # 1400s # /** 1400s # * OrgProjectSignalingIfaceProxy: 1400s # * 1400s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1400s # */ 1400s # 1400s # /** 1400s # * OrgProjectSignalingIfaceProxyClass: 1400s # * @parent_class: The parent class. 1400s # * 1400s # * Class structure for #OrgProjectSignalingIfaceProxy. 1400s # */ 1400s # 1400s # struct _OrgProjectSignalingIfaceProxyPrivate 1400s # { 1400s # GData *qdata; 1400s # }; 1400s # 1400s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1400s # 1400s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1400s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1400s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1400s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1400s # 1400s # #else 1400s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1400s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1400s # 1400s # #endif 1400s # static void 1400s # org_project_signaling_iface_proxy_finalize (GObject *object) 1400s # { 1400s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1400s # g_datalist_clear (&proxy->priv->qdata); 1400s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1400s # guint prop_id G_GNUC_UNUSED, 1400s # GValue *value G_GNUC_UNUSED, 1400s # GParamSpec *pspec G_GNUC_UNUSED) 1400s # { 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1400s # guint prop_id G_GNUC_UNUSED, 1400s # const GValue *value G_GNUC_UNUSED, 1400s # GParamSpec *pspec G_GNUC_UNUSED) 1400s # { 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1400s # const gchar *sender_name G_GNUC_UNUSED, 1400s # const gchar *signal_name, 1400s # GVariant *parameters) 1400s # { 1400s # _ExtendedGDBusSignalInfo *info; 1400s # GVariantIter iter; 1400s # GVariant *child; 1400s # GValue *paramv; 1400s # gsize num_params; 1400s # gsize n; 1400s # guint signal_id; 1400s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1400s # if (info == NULL) 1400s # return; 1400s # num_params = g_variant_n_children (parameters); 1400s # paramv = g_new0 (GValue, num_params + 1); 1400s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1400s # g_value_set_object (¶mv[0], proxy); 1400s # g_variant_iter_init (&iter, parameters); 1400s # n = 1; 1400s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1400s # { 1400s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1400s # if (arg_info->use_gvariant) 1400s # { 1400s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1400s # g_value_set_variant (¶mv[n], child); 1400s # n++; 1400s # } 1400s # else 1400s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1400s # g_variant_unref (child); 1400s # } 1400s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1400s # g_signal_emitv (paramv, signal_id, 0, NULL); 1400s # for (n = 0; n < num_params + 1; n++) 1400s # g_value_unset (¶mv[n]); 1400s # g_free (paramv); 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1400s # GVariant *changed_properties, 1400s # const gchar *const *invalidated_properties) 1400s # { 1400s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1400s # guint n; 1400s # const gchar *key; 1400s # GVariantIter *iter; 1400s # _ExtendedGDBusPropertyInfo *info; 1400s # g_variant_get (changed_properties, "a{sv}", &iter); 1400s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1400s # { 1400s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1400s # g_datalist_remove_data (&proxy->priv->qdata, key); 1400s # if (info != NULL) 1400s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1400s # } 1400s # g_variant_iter_free (iter); 1400s # for (n = 0; invalidated_properties[n] != NULL; n++) 1400s # { 1400s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1400s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1400s # if (info != NULL) 1400s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1400s # } 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1400s # { 1400s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1400s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1400s # #else 1400s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1400s # #endif 1400s # 1400s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1400s # { 1400s # GObjectClass *gobject_class; 1400s # GDBusProxyClass *proxy_class; 1400s # 1400s # gobject_class = G_OBJECT_CLASS (klass); 1400s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1400s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1400s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1400s # 1400s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1400s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1400s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1400s # 1400s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1400s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1400s # #endif 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1400s # { 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_proxy_new: 1400s # * @connection: A #GDBusConnection. 1400s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1400s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1400s # * @object_path: An object path. 1400s # * @cancellable: (nullable): A #GCancellable or %NULL. 1400s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1400s # * @user_data: User data to pass to @callback. 1400s # * 1400s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1400s # * 1400s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1400s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1400s # * 1400s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1400s # */ 1400s # void 1400s # org_project_signaling_iface_proxy_new ( 1400s # GDBusConnection *connection, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GAsyncReadyCallback callback, 1400s # gpointer user_data) 1400s # { 1400s # 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); 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_proxy_new_finish: 1400s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1400s # * @error: Return location for error or %NULL 1400s # * 1400s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1400s # * 1400s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1400s # */ 1400s # OrgProjectSignalingIface * 1400s # org_project_signaling_iface_proxy_new_finish ( 1400s # GAsyncResult *res, 1400s # GError **error) 1400s # { 1400s # GObject *ret; 1400s # GObject *source_object; 1400s # source_object = g_async_result_get_source_object (res); 1400s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1400s # g_object_unref (source_object); 1400s # if (ret != NULL) 1400s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1400s # else 1400s # return NULL; 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_proxy_new_sync: 1400s # * @connection: A #GDBusConnection. 1400s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1400s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1400s # * @object_path: An object path. 1400s # * @cancellable: (nullable): A #GCancellable or %NULL. 1400s # * @error: Return location for error or %NULL 1400s # * 1400s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1400s # * 1400s # * The calling thread is blocked until a reply is received. 1400s # * 1400s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1400s # * 1400s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1400s # */ 1400s # OrgProjectSignalingIface * 1400s # org_project_signaling_iface_proxy_new_sync ( 1400s # GDBusConnection *connection, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GError **error) 1400s # { 1400s # GInitable *ret; 1400s # 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); 1400s # if (ret != NULL) 1400s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1400s # else 1400s # return NULL; 1400s # } 1400s # 1400s # 1400s # /** 1400s # * org_project_signaling_iface_proxy_new_for_bus: 1400s # * @bus_type: A #GBusType. 1400s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1400s # * @name: A bus name (well-known or unique). 1400s # * @object_path: An object path. 1400s # * @cancellable: (nullable): A #GCancellable or %NULL. 1400s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1400s # * @user_data: User data to pass to @callback. 1400s # * 1400s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1400s # * 1400s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1400s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1400s # * 1400s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1400s # */ 1400s # void 1400s # org_project_signaling_iface_proxy_new_for_bus ( 1400s # GBusType bus_type, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GAsyncReadyCallback callback, 1400s # gpointer user_data) 1400s # { 1400s # 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); 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1400s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1400s # * @error: Return location for error or %NULL 1400s # * 1400s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1400s # * 1400s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1400s # */ 1400s # OrgProjectSignalingIface * 1400s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1400s # GAsyncResult *res, 1400s # GError **error) 1400s # { 1400s # GObject *ret; 1400s # GObject *source_object; 1400s # source_object = g_async_result_get_source_object (res); 1400s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1400s # g_object_unref (source_object); 1400s # if (ret != NULL) 1400s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1400s # else 1400s # return NULL; 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1400s # * @bus_type: A #GBusType. 1400s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1400s # * @name: A bus name (well-known or unique). 1400s # * @object_path: An object path. 1400s # * @cancellable: (nullable): A #GCancellable or %NULL. 1400s # * @error: Return location for error or %NULL 1400s # * 1400s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1400s # * 1400s # * The calling thread is blocked until a reply is received. 1400s # * 1400s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1400s # * 1400s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1400s # */ 1400s # OrgProjectSignalingIface * 1400s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1400s # GBusType bus_type, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GError **error) 1400s # { 1400s # GInitable *ret; 1400s # 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); 1400s # if (ret != NULL) 1400s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1400s # else 1400s # return NULL; 1400s # } 1400s # 1400s # 1400s # /* ------------------------------------------------------------------------ */ 1400s # 1400s # /** 1400s # * OrgProjectSignalingIfaceSkeleton: 1400s # * 1400s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1400s # */ 1400s # 1400s # /** 1400s # * OrgProjectSignalingIfaceSkeletonClass: 1400s # * @parent_class: The parent class. 1400s # * 1400s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1400s # */ 1400s # 1400s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1400s # { 1400s # GValue *properties; 1400s # GList *changed_properties; 1400s # GSource *changed_properties_idle_source; 1400s # GMainContext *context; 1400s # GMutex lock; 1400s # }; 1400s # 1400s # static void 1400s # _org_project_signaling_iface_skeleton_handle_method_call ( 1400s # GDBusConnection *connection G_GNUC_UNUSED, 1400s # const gchar *sender G_GNUC_UNUSED, 1400s # const gchar *object_path G_GNUC_UNUSED, 1400s # const gchar *interface_name, 1400s # const gchar *method_name, 1400s # GVariant *parameters, 1400s # GDBusMethodInvocation *invocation, 1400s # gpointer user_data) 1400s # { 1400s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1400s # _ExtendedGDBusMethodInfo *info; 1400s # GVariantIter iter; 1400s # GVariant *child; 1400s # GValue *paramv; 1400s # gsize num_params; 1400s # guint num_extra; 1400s # gsize n; 1400s # guint signal_id; 1400s # GValue return_value = G_VALUE_INIT; 1400s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1400s # g_assert (info != NULL); 1400s # num_params = g_variant_n_children (parameters); 1400s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1400s # n = 0; 1400s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1400s # g_value_set_object (¶mv[n++], skeleton); 1400s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1400s # g_value_set_object (¶mv[n++], invocation); 1400s # if (info->pass_fdlist) 1400s # { 1400s # #ifdef G_OS_UNIX 1400s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1400s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1400s # #else 1400s # g_assert_not_reached (); 1400s # #endif 1400s # } 1400s # g_variant_iter_init (&iter, parameters); 1400s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1400s # { 1400s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1400s # if (arg_info->use_gvariant) 1400s # { 1400s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1400s # g_value_set_variant (¶mv[n], child); 1400s # n++; 1400s # } 1400s # else 1400s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1400s # g_variant_unref (child); 1400s # } 1400s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1400s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1400s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1400s # if (!g_value_get_boolean (&return_value)) 1400s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1400s # g_value_unset (&return_value); 1400s # for (n = 0; n < num_params + num_extra; n++) 1400s # g_value_unset (¶mv[n]); 1400s # g_free (paramv); 1400s # } 1400s # 1400s # static GVariant * 1400s # _org_project_signaling_iface_skeleton_handle_get_property ( 1400s # GDBusConnection *connection G_GNUC_UNUSED, 1400s # const gchar *sender G_GNUC_UNUSED, 1400s # const gchar *object_path G_GNUC_UNUSED, 1400s # const gchar *interface_name G_GNUC_UNUSED, 1400s # const gchar *property_name, 1400s # GError **error, 1400s # gpointer user_data) 1400s # { 1400s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1400s # GValue value = G_VALUE_INIT; 1400s # GParamSpec *pspec; 1400s # _ExtendedGDBusPropertyInfo *info; 1400s # GVariant *ret; 1400s # ret = NULL; 1400s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1400s # g_assert (info != NULL); 1400s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1400s # if (pspec == NULL) 1400s # { 1400s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1400s # } 1400s # else 1400s # { 1400s # g_value_init (&value, pspec->value_type); 1400s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1400s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1400s # g_value_unset (&value); 1400s # } 1400s # return ret; 1400s # } 1400s # 1400s # static gboolean 1400s # _org_project_signaling_iface_skeleton_handle_set_property ( 1400s # GDBusConnection *connection G_GNUC_UNUSED, 1400s # const gchar *sender G_GNUC_UNUSED, 1400s # const gchar *object_path G_GNUC_UNUSED, 1400s # const gchar *interface_name G_GNUC_UNUSED, 1400s # const gchar *property_name, 1400s # GVariant *variant, 1400s # GError **error, 1400s # gpointer user_data) 1400s # { 1400s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1400s # GValue value = G_VALUE_INIT; 1400s # GParamSpec *pspec; 1400s # _ExtendedGDBusPropertyInfo *info; 1400s # gboolean ret; 1400s # ret = FALSE; 1400s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1400s # g_assert (info != NULL); 1400s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1400s # if (pspec == NULL) 1400s # { 1400s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1400s # } 1400s # else 1400s # { 1400s # if (info->use_gvariant) 1400s # g_value_set_variant (&value, variant); 1400s # else 1400s # g_dbus_gvariant_to_gvalue (variant, &value); 1400s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1400s # g_value_unset (&value); 1400s # ret = TRUE; 1400s # } 1400s # return ret; 1400s # } 1400s # 1400s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1400s # { 1400s # _org_project_signaling_iface_skeleton_handle_method_call, 1400s # _org_project_signaling_iface_skeleton_handle_get_property, 1400s # _org_project_signaling_iface_skeleton_handle_set_property, 1400s # {NULL} 1400s # }; 1400s # 1400s # static GDBusInterfaceInfo * 1400s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1400s # { 1400s # return org_project_signaling_iface_interface_info (); 1400s # } 1400s # 1400s # static GDBusInterfaceVTable * 1400s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1400s # { 1400s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1400s # } 1400s # 1400s # static GVariant * 1400s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1400s # { 1400s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1400s # 1400s # GVariantBuilder builder; 1400s # guint n; 1400s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1400s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1400s # #else 1400s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1400s # #endif 1400s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1400s # goto out; 1400s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1400s # { 1400s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1400s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1400s # { 1400s # GVariant *value; 1400s # 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); 1400s # if (value != NULL) 1400s # { 1400s # g_variant_take_ref (value); 1400s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1400s # g_variant_unref (value); 1400s # } 1400s # } 1400s # } 1400s # out: 1400s # return g_variant_builder_end (&builder); 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1400s # { 1400s # } 1400s # 1400s # static void 1400s # _org_project_signaling_iface_on_signal_simple_signal ( 1400s # OrgProjectSignalingIface *object) 1400s # { 1400s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1400s # 1400s # GList *connections, *l; 1400s # GVariant *signal_variant; 1400s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1400s # 1400s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1400s # for (l = connections; l != NULL; l = l->next) 1400s # { 1400s # GDBusConnection *connection = l->data; 1400s # g_dbus_connection_emit_signal (connection, 1400s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1400s # signal_variant, NULL); 1400s # } 1400s # g_variant_unref (signal_variant); 1400s # g_list_free_full (connections, g_object_unref); 1400s # } 1400s # 1400s # static void 1400s # _org_project_signaling_iface_on_signal_single_arg_signal_aay ( 1400s # OrgProjectSignalingIface *object, 1400s # const gchar *const *arg_arg_aay) 1400s # { 1400s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1400s # 1400s # GList *connections, *l; 1400s # GVariant *signal_variant; 1400s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1400s # 1400s # signal_variant = g_variant_ref_sink (g_variant_new ("(^aay)", 1400s # arg_arg_aay)); 1400s # for (l = connections; l != NULL; l = l->next) 1400s # { 1400s # GDBusConnection *connection = l->data; 1400s # g_dbus_connection_emit_signal (connection, 1400s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAay", 1400s # signal_variant, NULL); 1400s # } 1400s # g_variant_unref (signal_variant); 1400s # g_list_free_full (connections, g_object_unref); 1400s # } 1400s # 1400s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1400s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1400s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1400s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1400s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1400s # 1400s # #else 1400s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1400s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1400s # 1400s # #endif 1400s # static void 1400s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1400s # { 1400s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1400s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1400s # if (skeleton->priv->changed_properties_idle_source != NULL) 1400s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1400s # g_main_context_unref (skeleton->priv->context); 1400s # g_mutex_clear (&skeleton->priv->lock); 1400s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1400s # { 1400s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1400s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1400s # #else 1400s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1400s # #endif 1400s # 1400s # g_mutex_init (&skeleton->priv->lock); 1400s # skeleton->priv->context = g_main_context_ref_thread_default (); 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1400s # { 1400s # GObjectClass *gobject_class; 1400s # GDBusInterfaceSkeletonClass *skeleton_class; 1400s # 1400s # gobject_class = G_OBJECT_CLASS (klass); 1400s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1400s # 1400s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1400s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1400s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1400s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1400s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1400s # 1400s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1400s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1400s # #endif 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1400s # { 1400s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1400s # iface->single_arg_signal_aay = _org_project_signaling_iface_on_signal_single_arg_signal_aay; 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_skeleton_new: 1400s # * 1400s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1400s # * 1400s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1400s # */ 1400s # OrgProjectSignalingIface * 1400s # org_project_signaling_iface_skeleton_new (void) 1400s # { 1400s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1400s # } 1400s # /tmp/tmp12qjp_08/tmprp4d53nm.xml: 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp12qjp_08/tmprp4d53nm.xml', '--output', '-', '--body'] 1400s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1400s # Output: /* 1400s # * This file is generated by gdbus-codegen, do not modify it. 1400s # * 1400s # * The license of this code is the same as for the D-Bus interface description 1400s # * it was derived from. Note that it links to GLib, so must comply with the 1400s # * LGPL linking clauses. 1400s # */ 1400s # 1400s # #ifdef HAVE_CONFIG_H 1400s # # include "config.h" 1400s # #endif 1400s # 1400s # #include 1400s # #ifdef G_OS_UNIX 1400s # # include 1400s # #endif 1400s # 1400s # #ifdef G_ENABLE_DEBUG 1400s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1400s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1400s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1400s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1400s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1400s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1400s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1400s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1400s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1400s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1400s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1400s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1400s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1400s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1400s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1400s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1400s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1400s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1400s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1400s # #else /* !G_ENABLE_DEBUG */ 1400s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1400s # * Do not access GValues directly in your code. Instead, use the 1400s # * g_value_get_*() functions 1400s # */ 1400s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1400s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1400s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1400s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1400s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1400s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1400s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1400s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1400s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1400s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1400s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1400s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1400s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1400s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1400s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1400s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1400s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1400s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1400s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1400s # #endif /* !G_ENABLE_DEBUG */ 1400s # 1400s # typedef struct 1400s # { 1400s # GDBusArgInfo parent_struct; 1400s # gboolean use_gvariant; 1400s # } _ExtendedGDBusArgInfo; 1400s # 1400s # typedef struct 1400s # { 1400s # GDBusMethodInfo parent_struct; 1400s # const gchar *signal_name; 1400s # gboolean pass_fdlist; 1400s # } _ExtendedGDBusMethodInfo; 1400s # 1400s # typedef struct 1400s # { 1400s # GDBusSignalInfo parent_struct; 1400s # const gchar *signal_name; 1400s # } _ExtendedGDBusSignalInfo; 1400s # 1400s # typedef struct 1400s # { 1400s # GDBusPropertyInfo parent_struct; 1400s # const gchar *hyphen_name; 1400s # guint use_gvariant : 1; 1400s # guint emits_changed_signal : 1; 1400s # } _ExtendedGDBusPropertyInfo; 1400s # 1400s # typedef struct 1400s # { 1400s # GDBusInterfaceInfo parent_struct; 1400s # const gchar *hyphen_name; 1400s # } _ExtendedGDBusInterfaceInfo; 1400s # 1400s # typedef struct 1400s # { 1400s # const _ExtendedGDBusPropertyInfo *info; 1400s # guint prop_id; 1400s # GValue orig_value; /* the value before the change */ 1400s # } ChangedProperty; 1400s # 1400s # static void 1400s # _changed_property_free (ChangedProperty *data) 1400s # { 1400s # g_value_unset (&data->orig_value); 1400s # g_free (data); 1400s # } 1400s # 1400s # static gboolean 1400s # _g_strv_equal0 (gchar **a, gchar **b) 1400s # { 1400s # gboolean ret = FALSE; 1400s # guint n; 1400s # if (a == NULL && b == NULL) 1400s # { 1400s # ret = TRUE; 1400s # goto out; 1400s # } 1400s # if (a == NULL || b == NULL) 1400s # goto out; 1400s # if (g_strv_length (a) != g_strv_length (b)) 1400s # goto out; 1400s # for (n = 0; a[n] != NULL; n++) 1400s # if (g_strcmp0 (a[n], b[n]) != 0) 1400s # goto out; 1400s # ret = TRUE; 1400s # out: 1400s # return ret; 1400s # } 1400s # 1400s # static gboolean 1400s # _g_variant_equal0 (GVariant *a, GVariant *b) 1400s # { 1400s # gboolean ret = FALSE; 1400s # if (a == NULL && b == NULL) 1400s # { 1400s # ret = TRUE; 1400s # goto out; 1400s # } 1400s # if (a == NULL || b == NULL) 1400s # goto out; 1400s # ret = g_variant_equal (a, b); 1400s # out: 1400s # return ret; 1400s # } 1400s # 1400s # G_GNUC_UNUSED static gboolean 1400s # _g_value_equal (const GValue *a, const GValue *b) 1400s # { 1400s # gboolean ret = FALSE; 1400s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1400s # switch (G_VALUE_TYPE (a)) 1400s # { 1400s # case G_TYPE_BOOLEAN: 1400s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1400s # break; 1400s # case G_TYPE_UCHAR: 1400s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1400s # break; 1400s # case G_TYPE_INT: 1400s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1400s # break; 1400s # case G_TYPE_UINT: 1400s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1400s # break; 1400s # case G_TYPE_INT64: 1400s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1400s # break; 1400s # case G_TYPE_UINT64: 1400s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1400s # break; 1400s # case G_TYPE_DOUBLE: 1400s # { 1400s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1400s # gdouble da = g_value_get_double (a); 1400s # gdouble db = g_value_get_double (b); 1400s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1400s # } 1400s # break; 1400s # case G_TYPE_STRING: 1400s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1400s # break; 1400s # case G_TYPE_VARIANT: 1400s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1400s # break; 1400s # default: 1400s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1400s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1400s # else 1400s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1400s # break; 1400s # } 1400s # return ret; 1400s # } 1400s # 1400s # /* ------------------------------------------------------------------------ 1400s # * Code for interface org.project.SignalingIface 1400s # * ------------------------------------------------------------------------ 1400s # */ 1400s # 1400s # /** 1400s # * SECTION:OrgProjectSignalingIface 1400s # * @title: OrgProjectSignalingIface 1400s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1400s # * 1400s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1400s # */ 1400s # 1400s # enum 1400s # { 1400s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1400s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV, 1400s # }; 1400s # 1400s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1400s # 1400s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1400s # 1400s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1400s # { 1400s # { 1400s # -1, 1400s # (gchar *) "SimpleSignal", 1400s # NULL, 1400s # NULL 1400s # }, 1400s # "simple-signal" 1400s # }; 1400s # 1400s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_arg_asv = 1400s # { 1400s # { 1400s # -1, 1400s # (gchar *) "arg_asv", 1400s # (gchar *) "a{sv}", 1400s # NULL 1400s # }, 1400s # FALSE 1400s # }; 1400s # 1400s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_pointers[] = 1400s # { 1400s # &_org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_arg_asv.parent_struct, 1400s # NULL 1400s # }; 1400s # 1400s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_asv = 1400s # { 1400s # { 1400s # -1, 1400s # (gchar *) "SingleArgSignalAsv", 1400s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_pointers, 1400s # NULL 1400s # }, 1400s # "single-arg-signal-asv" 1400s # }; 1400s # 1400s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1400s # { 1400s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1400s # &_org_project_signaling_iface_signal_info_single_arg_signal_asv.parent_struct, 1400s # NULL 1400s # }; 1400s # 1400s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1400s # { 1400s # { 1400s # -1, 1400s # (gchar *) "org.project.SignalingIface", 1400s # NULL, 1400s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1400s # NULL, 1400s # NULL 1400s # }, 1400s # "org-project-signaling-iface", 1400s # }; 1400s # 1400s # 1400s # /** 1400s # * org_project_signaling_iface_interface_info: 1400s # * 1400s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1400s # * 1400s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1400s # */ 1400s # GDBusInterfaceInfo * 1400s # org_project_signaling_iface_interface_info (void) 1400s # { 1400s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_override_properties: 1400s # * @klass: The class structure for a #GObject derived class. 1400s # * @property_id_begin: The property id to assign to the first overridden property. 1400s # * 1400s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1400s # * The properties are overridden in the order they are defined. 1400s # * 1400s # * Returns: The last property id. 1400s # */ 1400s # guint 1400s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1400s # { 1400s # return property_id_begin - 1; 1400s # } 1400s # 1400s # 1400s # inline static void 1400s # org_project_signaling_iface_signal_marshal_simple_signal ( 1400s # GClosure *closure, 1400s # GValue *return_value, 1400s # unsigned int n_param_values, 1400s # const GValue *param_values, 1400s # void *invocation_hint, 1400s # void *marshal_data) 1400s # { 1400s # g_cclosure_marshal_VOID__VOID (closure, 1400s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1400s # } 1400s # 1400s # inline static void 1400s # org_project_signaling_iface_signal_marshal_single_arg_signal_asv ( 1400s # GClosure *closure, 1400s # GValue *return_value, 1400s # unsigned int n_param_values, 1400s # const GValue *param_values, 1400s # void *invocation_hint, 1400s # void *marshal_data) 1400s # { 1400s # g_cclosure_marshal_VOID__VARIANT (closure, 1400s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1400s # } 1400s # 1400s # 1400s # /** 1400s # * OrgProjectSignalingIface: 1400s # * 1400s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1400s # */ 1400s # 1400s # /** 1400s # * OrgProjectSignalingIfaceIface: 1400s # * @parent_iface: The parent interface. 1400s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1400s # * @single_arg_signal_asv: Handler for the #OrgProjectSignalingIface::single-arg-signal-asv signal. 1400s # * 1400s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1400s # */ 1400s # 1400s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1400s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1400s # 1400s # static void 1400s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1400s # { 1400s # /* GObject signals for received D-Bus signals: */ 1400s # /** 1400s # * OrgProjectSignalingIface::simple-signal: 1400s # * @object: A #OrgProjectSignalingIface. 1400s # * 1400s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1400s # * 1400s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1400s # */ 1400s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1400s # g_signal_new ("simple-signal", 1400s # G_TYPE_FROM_INTERFACE (iface), 1400s # G_SIGNAL_RUN_LAST, 1400s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1400s # NULL, 1400s # NULL, 1400s # org_project_signaling_iface_signal_marshal_simple_signal, 1400s # G_TYPE_NONE, 1400s # 0); 1400s # 1400s # /** 1400s # * OrgProjectSignalingIface::single-arg-signal-asv: 1400s # * @object: A #OrgProjectSignalingIface. 1400s # * @arg_arg_asv: Argument. 1400s # * 1400s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAsv" is received. 1400s # * 1400s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1400s # */ 1400s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV] = 1400s # g_signal_new ("single-arg-signal-asv", 1400s # G_TYPE_FROM_INTERFACE (iface), 1400s # G_SIGNAL_RUN_LAST, 1400s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_asv), 1400s # NULL, 1400s # NULL, 1400s # org_project_signaling_iface_signal_marshal_single_arg_signal_asv, 1400s # G_TYPE_NONE, 1400s # 1, G_TYPE_VARIANT); 1400s # 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_emit_simple_signal: 1400s # * @object: A #OrgProjectSignalingIface. 1400s # * 1400s # * Emits the "SimpleSignal" D-Bus signal. 1400s # */ 1400s # void 1400s # org_project_signaling_iface_emit_simple_signal ( 1400s # OrgProjectSignalingIface *object) 1400s # { 1400s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_emit_single_arg_signal_asv: 1400s # * @object: A #OrgProjectSignalingIface. 1400s # * @arg_arg_asv: Argument to pass with the signal. 1400s # * 1400s # * Emits the "SingleArgSignalAsv" D-Bus signal. 1400s # */ 1400s # void 1400s # org_project_signaling_iface_emit_single_arg_signal_asv ( 1400s # OrgProjectSignalingIface *object, 1400s # GVariant *arg_arg_asv) 1400s # { 1400s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV], 0, arg_arg_asv); 1400s # } 1400s # 1400s # /* ------------------------------------------------------------------------ */ 1400s # 1400s # /** 1400s # * OrgProjectSignalingIfaceProxy: 1400s # * 1400s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1400s # */ 1400s # 1400s # /** 1400s # * OrgProjectSignalingIfaceProxyClass: 1400s # * @parent_class: The parent class. 1400s # * 1400s # * Class structure for #OrgProjectSignalingIfaceProxy. 1400s # */ 1400s # 1400s # struct _OrgProjectSignalingIfaceProxyPrivate 1400s # { 1400s # GData *qdata; 1400s # }; 1400s # 1400s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1400s # 1400s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1400s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1400s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1400s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1400s # 1400s # #else 1400s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1400s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1400s # 1400s # #endif 1400s # static void 1400s # org_project_signaling_iface_proxy_finalize (GObject *object) 1400s # { 1400s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1400s # g_datalist_clear (&proxy->priv->qdata); 1400s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1400s # guint prop_id G_GNUC_UNUSED, 1400s # GValue *value G_GNUC_UNUSED, 1400s # GParamSpec *pspec G_GNUC_UNUSED) 1400s # { 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1400s # guint prop_id G_GNUC_UNUSED, 1400s # const GValue *value G_GNUC_UNUSED, 1400s # GParamSpec *pspec G_GNUC_UNUSED) 1400s # { 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1400s # const gchar *sender_name G_GNUC_UNUSED, 1400s # const gchar *signal_name, 1400s # GVariant *parameters) 1400s # { 1400s # _ExtendedGDBusSignalInfo *info; 1400s # GVariantIter iter; 1400s # GVariant *child; 1400s # GValue *paramv; 1400s # gsize num_params; 1400s # gsize n; 1400s # guint signal_id; 1400s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1400s # if (info == NULL) 1400s # return; 1400s # num_params = g_variant_n_children (parameters); 1400s # paramv = g_new0 (GValue, num_params + 1); 1400s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1400s # g_value_set_object (¶mv[0], proxy); 1400s # g_variant_iter_init (&iter, parameters); 1400s # n = 1; 1400s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1400s # { 1400s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1400s # if (arg_info->use_gvariant) 1400s # { 1400s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1400s # g_value_set_variant (¶mv[n], child); 1400s # n++; 1400s # } 1400s # else 1400s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1400s # g_variant_unref (child); 1400s # } 1400s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1400s # g_signal_emitv (paramv, signal_id, 0, NULL); 1400s # for (n = 0; n < num_params + 1; n++) 1400s # g_value_unset (¶mv[n]); 1400s # g_free (paramv); 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1400s # GVariant *changed_properties, 1400s # const gchar *const *invalidated_properties) 1400s # { 1400s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1400s # guint n; 1400s # const gchar *key; 1400s # GVariantIter *iter; 1400s # _ExtendedGDBusPropertyInfo *info; 1400s # g_variant_get (changed_properties, "a{sv}", &iter); 1400s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1400s # { 1400s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1400s # g_datalist_remove_data (&proxy->priv->qdata, key); 1400s # if (info != NULL) 1400s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1400s # } 1400s # g_variant_iter_free (iter); 1400s # for (n = 0; invalidated_properties[n] != NULL; n++) 1400s # { 1400s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1400s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1400s # if (info != NULL) 1400s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1400s # } 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1400s # { 1400s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1400s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1400s # #else 1400s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1400s # #endif 1400s # 1400s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1400s # { 1400s # GObjectClass *gobject_class; 1400s # GDBusProxyClass *proxy_class; 1400s # 1400s # gobject_class = G_OBJECT_CLASS (klass); 1400s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1400s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1400s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1400s # 1400s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1400s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1400s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1400s # 1400s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1400s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1400s # #endif 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1400s # { 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_proxy_new: 1400s # * @connection: A #GDBusConnection. 1400s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1400s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1400s # * @object_path: An object path. 1400s # * @cancellable: (nullable): A #GCancellable or %NULL. 1400s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1400s # * @user_data: User data to pass to @callback. 1400s # * 1400s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1400s # * 1400s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1400s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1400s # * 1400s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1400s # */ 1400s # void 1400s # org_project_signaling_iface_proxy_new ( 1400s # GDBusConnection *connection, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GAsyncReadyCallback callback, 1400s # gpointer user_data) 1400s # { 1400s # 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); 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_proxy_new_finish: 1400s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1400s # * @error: Return location for error or %NULL 1400s # * 1400s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1400s # * 1400s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1400s # */ 1400s # OrgProjectSignalingIface * 1400s # org_project_signaling_iface_proxy_new_finish ( 1400s # GAsyncResult *res, 1400s # GError **error) 1400s # { 1400s # GObject *ret; 1400s # GObject *source_object; 1400s # source_object = g_async_result_get_source_object (res); 1400s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1400s # g_object_unref (source_object); 1400s # if (ret != NULL) 1400s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1400s # else 1400s # return NULL; 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_proxy_new_sync: 1400s # * @connection: A #GDBusConnection. 1400s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1400s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1400s # * @object_path: An object path. 1400s # * @cancellable: (nullable): A #GCancellable or %NULL. 1400s # * @error: Return location for error or %NULL 1400s # * 1400s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1400s # * 1400s # * The calling thread is blocked until a reply is received. 1400s # * 1400s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1400s # * 1400s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1400s # */ 1400s # OrgProjectSignalingIface * 1400s # org_project_signaling_iface_proxy_new_sync ( 1400s # GDBusConnection *connection, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GError **error) 1400s # { 1400s # GInitable *ret; 1400s # 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); 1400s # if (ret != NULL) 1400s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1400s # else 1400s # return NULL; 1400s # } 1400s # 1400s # 1400s # /** 1400s # * org_project_signaling_iface_proxy_new_for_bus: 1400s # * @bus_type: A #GBusType. 1400s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1400s # * @name: A bus name (well-known or unique). 1400s # * @object_path: An object path. 1400s # * @cancellable: (nullable): A #GCancellable or %NULL. 1400s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1400s # * @user_data: User data to pass to @callback. 1400s # * 1400s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1400s # * 1400s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1400s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1400s # * 1400s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1400s # */ 1400s # void 1400s # org_project_signaling_iface_proxy_new_for_bus ( 1400s # GBusType bus_type, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GAsyncReadyCallback callback, 1400s # gpointer user_data) 1400s # { 1400s # 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); 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1400s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1400s # * @error: Return location for error or %NULL 1400s # * 1400s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1400s # * 1400s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1400s # */ 1400s # OrgProjectSignalingIface * 1400s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1400s # GAsyncResult *res, 1400s # GError **error) 1400s # { 1400s # GObject *ret; 1400s # GObject *source_object; 1400s # source_object = g_async_result_get_source_object (res); 1400s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1400s # g_object_unref (source_object); 1400s # if (ret != NULL) 1400s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1400s # else 1400s # return NULL; 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1400s # * @bus_type: A #GBusType. 1400s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1400s # * @name: A bus name (well-known or unique). 1400s # * @object_path: An object path. 1400s # * @cancellable: (nullable): A #GCancellable or %NULL. 1400s # * @error: Return location for error or %NULL 1400s # * 1400s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1400s # * 1400s # * The calling thread is blocked until a reply is received. 1400s # * 1400s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1400s # * 1400s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1400s # */ 1400s # OrgProjectSignalingIface * 1400s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1400s # GBusType bus_type, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GError **error) 1400s # { 1400s # GInitable *ret; 1400s # 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); 1400s # if (ret != NULL) 1400s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1400s # else 1400s # return NULL; 1400s # } 1400s # 1400s # 1400s # /* ------------------------------------------------------------------------ */ 1400s # 1400s # /** 1400s # * OrgProjectSignalingIfaceSkeleton: 1400s # * 1400s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1400s # */ 1400s # 1400s # /** 1400s # * OrgProjectSignalingIfaceSkeletonClass: 1400s # * @parent_class: The parent class. 1400s # * 1400s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1400s # */ 1400s # 1400s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1400s # { 1400s # GValue *properties; 1400s # GList *changed_properties; 1400s # GSource *changed_properties_idle_source; 1400s # GMainContext *context; 1400s # GMutex lock; 1400s # }; 1400s # 1400s # static void 1400s # _org_project_signaling_iface_skeleton_handle_method_call ( 1400s # GDBusConnection *connection G_GNUC_UNUSED, 1400s # const gchar *sender G_GNUC_UNUSED, 1400s # const gchar *object_path G_GNUC_UNUSED, 1400s # const gchar *interface_name, 1400s # const gchar *method_name, 1400s # GVariant *parameters, 1400s # GDBusMethodInvocation *invocation, 1400s # gpointer user_data) 1400s # { 1400s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1400s # _ExtendedGDBusMethodInfo *info; 1400s # GVariantIter iter; 1400s # GVariant *child; 1400s # GValue *paramv; 1400s # gsize num_params; 1400s # guint num_extra; 1400s # gsize n; 1400s # guint signal_id; 1400s # GValue return_value = G_VALUE_INIT; 1400s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1400s # g_assert (info != NULL); 1400s # num_params = g_variant_n_children (parameters); 1400s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1400s # n = 0; 1400s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1400s # g_value_set_object (¶mv[n++], skeleton); 1400s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1400s # g_value_set_object (¶mv[n++], invocation); 1400s # if (info->pass_fdlist) 1400s # { 1400s # #ifdef G_OS_UNIX 1400s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1400s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1400s # #else 1400s # g_assert_not_reached (); 1400s # #endif 1400s # } 1400s # g_variant_iter_init (&iter, parameters); 1400s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1400s # { 1400s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1400s # if (arg_info->use_gvariant) 1400s # { 1400s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1400s # g_value_set_variant (¶mv[n], child); 1400s # n++; 1400s # } 1400s # else 1400s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1400s # g_variant_unref (child); 1400s # } 1400s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1400s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1400s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1400s # if (!g_value_get_boolean (&return_value)) 1400s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1400s # g_value_unset (&return_value); 1400s # for (n = 0; n < num_params + num_extra; n++) 1400s # g_value_unset (¶mv[n]); 1400s # g_free (paramv); 1400s # } 1400s # 1400s # static GVariant * 1400s # _org_project_signaling_iface_skeleton_handle_get_property ( 1400s # GDBusConnection *connection G_GNUC_UNUSED, 1400s # const gchar *sender G_GNUC_UNUSED, 1400s # const gchar *object_path G_GNUC_UNUSED, 1400s # const gchar *interface_name G_GNUC_UNUSED, 1400s # const gchar *property_name, 1400s # GError **error, 1400s # gpointer user_data) 1400s # { 1400s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1400s # GValue value = G_VALUE_INIT; 1400s # GParamSpec *pspec; 1400s # _ExtendedGDBusPropertyInfo *info; 1400s # GVariant *ret; 1400s # ret = NULL; 1400s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1400s # g_assert (info != NULL); 1400s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1400s # if (pspec == NULL) 1400s # { 1400s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1400s # } 1400s # else 1400s # { 1400s # g_value_init (&value, pspec->value_type); 1400s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1400s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1400s # g_value_unset (&value); 1400s # } 1400s # return ret; 1400s # } 1400s # 1400s # static gboolean 1400s # _org_project_signaling_iface_skeleton_handle_set_property ( 1400s # GDBusConnection *connection G_GNUC_UNUSED, 1400s # const gchar *sender G_GNUC_UNUSED, 1400s # const gchar *object_path G_GNUC_UNUSED, 1400s # const gchar *interface_name G_GNUC_UNUSED, 1400s # const gchar *property_name, 1400s # GVariant *variant, 1400s # GError **error, 1400s # gpointer user_data) 1400s # { 1400s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1400s # GValue value = G_VALUE_INIT; 1400s # GParamSpec *pspec; 1400s # _ExtendedGDBusPropertyInfo *info; 1400s # gboolean ret; 1400s # ret = FALSE; 1400s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1400s # g_assert (info != NULL); 1400s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1400s # if (pspec == NULL) 1400s # { 1400s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1400s # } 1400s # else 1400s # { 1400s # if (info->use_gvariant) 1400s # g_value_set_variant (&value, variant); 1400s # else 1400s # g_dbus_gvariant_to_gvalue (variant, &value); 1400s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1400s # g_value_unset (&value); 1400s # ret = TRUE; 1400s # } 1400s # return ret; 1400s # } 1400s # 1400s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1400s # { 1400s # _org_project_signaling_iface_skeleton_handle_method_call, 1400s # _org_project_signaling_iface_skeleton_handle_get_property, 1400s # _org_project_signaling_iface_skeleton_handle_set_property, 1400s # {NULL} 1400s # }; 1400s # 1400s # static GDBusInterfaceInfo * 1400s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1400s # { 1400s # return org_project_signaling_iface_interface_info (); 1400s # } 1400s # 1400s # static GDBusInterfaceVTable * 1400s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1400s # { 1400s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1400s # } 1400s # 1400s # static GVariant * 1400s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1400s # { 1400s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1400s # 1400s # GVariantBuilder builder; 1400s # guint n; 1400s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1400s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1400s # #else 1400s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1400s # #endif 1400s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1400s # goto out; 1400s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1400s # { 1400s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1400s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1400s # { 1400s # GVariant *value; 1400s # 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); 1400s # if (value != NULL) 1400s # { 1400s # g_variant_take_ref (value); 1400s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1400s # g_variant_unref (value); 1400s # } 1400s # } 1400s # } 1400s # out: 1400s # return g_variant_builder_end (&builder); 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1400s # { 1400s # } 1400s # 1400s # static void 1400s # _org_project_signaling_iface_on_signal_simple_signal ( 1400s # OrgProjectSignalingIface *object) 1400s # { 1400s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1400s # 1400s # GList *connections, *l; 1400s # GVariant *signal_variant; 1400s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1400s # 1400s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1400s # for (l = connections; l != NULL; l = l->next) 1400s # { 1400s # GDBusConnection *connection = l->data; 1400s # g_dbus_connection_emit_signal (connection, 1400s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1400s # signal_variant, NULL); 1400s # } 1400s # g_variant_unref (signal_variant); 1400s # g_list_free_full (connections, g_object_unref); 1400s # } 1400s # 1400s # static void 1400s # _org_project_signaling_iface_on_signal_single_arg_signal_asv ( 1400s # OrgProjectSignalingIface *object, 1400s # GVariant *arg_arg_asv) 1400s # { 1400s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1400s # 1400s # GList *connections, *l; 1400s # GVariant *signal_variant; 1400s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1400s # 1400s # signal_variant = g_variant_ref_sink (g_variant_new ("(@a{sv})", 1400s # arg_arg_asv)); 1400s # for (l = connections; l != NULL; l = l->next) 1400s # { 1400s # GDBusConnection *connection = l->data; 1400s # g_dbus_connection_emit_signal (connection, 1400s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAsv", 1400s # signal_variant, NULL); 1400s # } 1400s # g_variant_unref (signal_variant); 1400s # g_list_free_full (connections, g_object_unref); 1400s # } 1400s # 1400s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1400s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1400s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1400s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1400s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1400s # 1400s # #else 1400s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1400s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1400s # 1400s # #endif 1400s # static void 1400s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1400s # { 1400s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1400s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1400s # if (skeleton->priv->changed_properties_idle_source != NULL) 1400s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1400s # g_main_context_unref (skeleton->priv->context); 1400s # g_mutex_clear (&skeleton->priv->lock); 1400s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1400s # { 1400s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1400s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1400s # #else 1400s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1400s # #endif 1400s # 1400s # g_mutex_init (&skeleton->priv->lock); 1400s # skeleton->priv->context = g_main_context_ref_thread_default (); 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1400s # { 1400s # GObjectClass *gobject_class; 1400s # GDBusInterfaceSkeletonClass *skeleton_class; 1400s # 1400s # gobject_class = G_OBJECT_CLASS (klass); 1400s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1400s # 1400s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1400s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1400s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1400s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1400s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1400s # 1400s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1400s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1400s # #endif 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1400s # { 1400s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1400s # iface->single_arg_signal_asv = _org_project_signaling_iface_on_signal_single_arg_signal_asv; 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_skeleton_new: 1400s # * 1400s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1400s # * 1400s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1400s # */ 1400s # OrgProjectSignalingIface * 1400s # org_project_signaling_iface_skeleton_new (void) 1400s # { 1400s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1400s # } 1400s ok 24 __main__.TestCodegen.test_generate_signals_marshallers_multiple_args 1400s # tmpdir: /tmp/tmp613x_0kh 1400s # codegen: /usr/bin/gdbus-codegen 1400s # /tmp/tmp613x_0kh/tmpra_cylg5.xml: 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp613x_0kh/tmpra_cylg5.xml', '--output', '-', '--body'] 1400s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1400s # Output: /* 1400s # * This file is generated by gdbus-codegen, do not modify it. 1400s # * 1400s # * The license of this code is the same as for the D-Bus interface description 1400s # * it was derived from. Note that it links to GLib, so must comply with the 1400s # * LGPL linking clauses. 1400s # */ 1400s # 1400s # #ifdef HAVE_CONFIG_H 1400s # # include "config.h" 1400s # #endif 1400s # 1400s # #include 1400s # #ifdef G_OS_UNIX 1400s # # include 1400s # #endif 1400s # 1400s # #ifdef G_ENABLE_DEBUG 1400s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1400s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1400s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1400s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1400s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1400s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1400s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1400s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1400s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1400s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1400s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1400s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1400s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1400s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1400s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1400s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1400s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1400s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1400s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1400s # #else /* !G_ENABLE_DEBUG */ 1400s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1400s # * Do not access GValues directly in your code. Instead, use the 1400s # * g_value_get_*() functions 1400s # */ 1400s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1400s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1400s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1400s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1400s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1400s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1400s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1400s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1400s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1400s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1400s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1400s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1400s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1400s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1400s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1400s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1400s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1400s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1400s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1400s # #endif /* !G_ENABLE_DEBUG */ 1400s # 1400s # typedef struct 1400s # { 1400s # GDBusArgInfo parent_struct; 1400s # gboolean use_gvariant; 1400s # } _ExtendedGDBusArgInfo; 1400s # 1400s # typedef struct 1400s # { 1400s # GDBusMethodInfo parent_struct; 1400s # const gchar *signal_name; 1400s # gboolean pass_fdlist; 1400s # } _ExtendedGDBusMethodInfo; 1400s # 1400s # typedef struct 1400s # { 1400s # GDBusSignalInfo parent_struct; 1400s # const gchar *signal_name; 1400s # } _ExtendedGDBusSignalInfo; 1400s # 1400s # typedef struct 1400s # { 1400s # GDBusPropertyInfo parent_struct; 1400s # const gchar *hyphen_name; 1400s # guint use_gvariant : 1; 1400s # guint emits_changed_signal : 1; 1400s # } _ExtendedGDBusPropertyInfo; 1400s # 1400s # typedef struct 1400s # { 1400s # GDBusInterfaceInfo parent_struct; 1400s # const gchar *hyphen_name; 1400s # } _ExtendedGDBusInterfaceInfo; 1400s # 1400s # typedef struct 1400s # { 1400s # const _ExtendedGDBusPropertyInfo *info; 1400s # guint prop_id; 1400s # GValue orig_value; /* the value before the change */ 1400s # } ChangedProperty; 1400s # 1400s # static void 1400s # _changed_property_free (ChangedProperty *data) 1400s # { 1400s # g_value_unset (&data->orig_value); 1400s # g_free (data); 1400s # } 1400s # 1400s # static gboolean 1400s # _g_strv_equal0 (gchar **a, gchar **b) 1400s # { 1400s # gboolean ret = FALSE; 1400s # guint n; 1400s # if (a == NULL && b == NULL) 1400s # { 1400s # ret = TRUE; 1400s # goto out; 1400s # } 1400s # if (a == NULL || b == NULL) 1400s # goto out; 1400s # if (g_strv_length (a) != g_strv_length (b)) 1400s # goto out; 1400s # for (n = 0; a[n] != NULL; n++) 1400s # if (g_strcmp0 (a[n], b[n]) != 0) 1400s # goto out; 1400s # ret = TRUE; 1400s # out: 1400s # return ret; 1400s # } 1400s # 1400s # static gboolean 1400s # _g_variant_equal0 (GVariant *a, GVariant *b) 1400s # { 1400s # gboolean ret = FALSE; 1400s # if (a == NULL && b == NULL) 1400s # { 1400s # ret = TRUE; 1400s # goto out; 1400s # } 1400s # if (a == NULL || b == NULL) 1400s # goto out; 1400s # ret = g_variant_equal (a, b); 1400s # out: 1400s # return ret; 1400s # } 1400s # 1400s # G_GNUC_UNUSED static gboolean 1400s # _g_value_equal (const GValue *a, const GValue *b) 1400s # { 1400s # gboolean ret = FALSE; 1400s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1400s # switch (G_VALUE_TYPE (a)) 1400s # { 1400s # case G_TYPE_BOOLEAN: 1400s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1400s # break; 1400s # case G_TYPE_UCHAR: 1400s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1400s # break; 1400s # case G_TYPE_INT: 1400s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1400s # break; 1400s # case G_TYPE_UINT: 1400s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1400s # break; 1400s # case G_TYPE_INT64: 1400s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1400s # break; 1400s # case G_TYPE_UINT64: 1400s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1400s # break; 1400s # case G_TYPE_DOUBLE: 1400s # { 1400s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1400s # gdouble da = g_value_get_double (a); 1400s # gdouble db = g_value_get_double (b); 1400s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1400s # } 1400s # break; 1400s # case G_TYPE_STRING: 1400s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1400s # break; 1400s # case G_TYPE_VARIANT: 1400s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1400s # break; 1400s # default: 1400s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1400s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1400s # else 1400s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1400s # break; 1400s # } 1400s # return ret; 1400s # } 1400s # 1400s # static void 1400s # _g_dbus_codegen_marshal_VOID__BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT ( 1400s # GClosure *closure, 1400s # GValue *return_value G_GNUC_UNUSED, 1400s # unsigned int n_param_values, 1400s # const GValue *param_values, 1400s # void *invocation_hint G_GNUC_UNUSED, 1400s # void *marshal_data) 1400s # { 1400s # typedef void (*_GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 1400s # (void *data1, 1400s # gboolean arg_an_b, 1400s # guchar arg_an_y, 1400s # gint16 arg_an_n, 1400s # guint16 arg_an_q, 1400s # gint arg_an_i, 1400s # guint arg_an_u, 1400s # gint64 arg_an_x, 1400s # guint64 arg_an_t, 1400s # gdouble arg_an_d, 1400s # const gchar *arg_an_s, 1400s # const gchar *arg_an_o, 1400s # const gchar *arg_an_g, 1400s # GVariant *arg_an_h, 1400s # const gchar *arg_an_ay, 1400s # const gchar *const *arg_an_as, 1400s # const gchar *const *arg_an_ao, 1400s # const gchar *const *arg_an_aay, 1400s # GVariant *arg_an_asv, 1400s # void *data2); 1400s # _GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc callback; 1400s # GCClosure *cc = (GCClosure*) closure; 1400s # void *data1, *data2; 1400s # 1400s # g_return_if_fail (n_param_values == 19); 1400s # 1400s # if (G_CCLOSURE_SWAP_DATA (closure)) 1400s # { 1400s # data1 = closure->data; 1400s # data2 = g_value_peek_pointer (param_values + 0); 1400s # } 1400s # else 1400s # { 1400s # data1 = g_value_peek_pointer (param_values + 0); 1400s # data2 = closure->data; 1400s # } 1400s # 1400s # callback = (_GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 1400s # (marshal_data ? marshal_data : cc->callback); 1400s # 1400s # callback (data1, 1400s # g_marshal_value_peek_boolean (param_values + 1), 1400s # g_marshal_value_peek_uchar (param_values + 2), 1400s # g_marshal_value_peek_int (param_values + 3), 1400s # g_marshal_value_peek_uint (param_values + 4), 1400s # g_marshal_value_peek_int (param_values + 5), 1400s # g_marshal_value_peek_uint (param_values + 6), 1400s # g_marshal_value_peek_int64 (param_values + 7), 1400s # g_marshal_value_peek_uint64 (param_values + 8), 1400s # g_marshal_value_peek_double (param_values + 9), 1400s # g_marshal_value_peek_string (param_values + 10), 1400s # g_marshal_value_peek_string (param_values + 11), 1400s # g_marshal_value_peek_string (param_values + 12), 1400s # g_marshal_value_peek_variant (param_values + 13), 1400s # g_marshal_value_peek_string (param_values + 14), 1400s # g_marshal_value_peek_boxed (param_values + 15), 1400s # g_marshal_value_peek_boxed (param_values + 16), 1400s # g_marshal_value_peek_boxed (param_values + 17), 1400s # g_marshal_value_peek_variant (param_values + 18), 1400s # data2); 1400s # } 1400s # 1400s # /* ------------------------------------------------------------------------ 1400s # * Code for interface org.project.SignalingIface 1400s # * ------------------------------------------------------------------------ 1400s # */ 1400s # 1400s # /** 1400s # * SECTION:OrgProjectSignalingIface 1400s # * @title: OrgProjectSignalingIface 1400s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1400s # * 1400s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1400s # */ 1400s # 1400s # enum 1400s # { 1400s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1400s # _ORG_PROJECT_SIGNALING_IFACE_SIGNAL_WITH_MANY_ARGS, 1400s # }; 1400s # 1400s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1400s # 1400s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1400s # 1400s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1400s # { 1400s # { 1400s # -1, 1400s # (gchar *) "SimpleSignal", 1400s # NULL, 1400s # NULL 1400s # }, 1400s # "simple-signal" 1400s # }; 1400s # 1400s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_b = 1400s # { 1400s # { 1400s # -1, 1400s # (gchar *) "an_b", 1400s # (gchar *) "b", 1400s # NULL 1400s # }, 1400s # FALSE 1400s # }; 1400s # 1400s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_y = 1400s # { 1400s # { 1400s # -1, 1400s # (gchar *) "an_y", 1400s # (gchar *) "y", 1400s # NULL 1400s # }, 1400s # FALSE 1400s # }; 1400s # 1400s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_n = 1400s # { 1400s # { 1400s # -1, 1400s # (gchar *) "an_n", 1400s # (gchar *) "n", 1400s # NULL 1400s # }, 1400s # FALSE 1400s # }; 1400s # 1400s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_q = 1400s # { 1400s # { 1400s # -1, 1400s # (gchar *) "an_q", 1400s # (gchar *) "q", 1400s # NULL 1400s # }, 1400s # FALSE 1400s # }; 1400s # 1400s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_i = 1400s # { 1400s # { 1400s # -1, 1400s # (gchar *) "an_i", 1400s # (gchar *) "i", 1400s # NULL 1400s # }, 1400s # FALSE 1400s # }; 1400s # 1400s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_u = 1400s # { 1400s # { 1400s # -1, 1400s # (gchar *) "an_u", 1400s # (gchar *) "u", 1400s # NULL 1400s # }, 1400s # FALSE 1400s # }; 1400s # 1400s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_x = 1400s # { 1400s # { 1400s # -1, 1400s # (gchar *) "an_x", 1400s # (gchar *) "x", 1400s # NULL 1400s # }, 1400s # FALSE 1400s # }; 1400s # 1400s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_t = 1400s # { 1400s # { 1400s # -1, 1400s # (gchar *) "an_t", 1400s # (gchar *) "t", 1400s # NULL 1400s # }, 1400s # FALSE 1400s # }; 1400s # 1400s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_d = 1400s # { 1400s # { 1400s # -1, 1400s # (gchar *) "an_d", 1400s # (gchar *) "d", 1400s # NULL 1400s # }, 1400s # FALSE 1400s # }; 1400s # 1400s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_s = 1400s # { 1400s # { 1400s # -1, 1400s # (gchar *) "an_s", 1400s # (gchar *) "s", 1400s # NULL 1400s # }, 1400s # FALSE 1400s # }; 1400s # 1400s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_o = 1400s # { 1400s # { 1400s # -1, 1400s # (gchar *) "an_o", 1400s # (gchar *) "o", 1400s # NULL 1400s # }, 1400s # FALSE 1400s # }; 1400s # 1400s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_g = 1400s # { 1400s # { 1400s # -1, 1400s # (gchar *) "an_g", 1400s # (gchar *) "g", 1400s # NULL 1400s # }, 1400s # FALSE 1400s # }; 1400s # 1400s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_h = 1400s # { 1400s # { 1400s # -1, 1400s # (gchar *) "an_h", 1400s # (gchar *) "h", 1400s # NULL 1400s # }, 1400s # FALSE 1400s # }; 1400s # 1400s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ay = 1400s # { 1400s # { 1400s # -1, 1400s # (gchar *) "an_ay", 1400s # (gchar *) "ay", 1400s # NULL 1400s # }, 1400s # FALSE 1400s # }; 1400s # 1400s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_as = 1400s # { 1400s # { 1400s # -1, 1400s # (gchar *) "an_as", 1400s # (gchar *) "as", 1400s # NULL 1400s # }, 1400s # FALSE 1400s # }; 1400s # 1400s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ao = 1400s # { 1400s # { 1400s # -1, 1400s # (gchar *) "an_ao", 1400s # (gchar *) "ao", 1400s # NULL 1400s # }, 1400s # FALSE 1400s # }; 1400s # 1400s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_aay = 1400s # { 1400s # { 1400s # -1, 1400s # (gchar *) "an_aay", 1400s # (gchar *) "aay", 1400s # NULL 1400s # }, 1400s # FALSE 1400s # }; 1400s # 1400s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_asv = 1400s # { 1400s # { 1400s # -1, 1400s # (gchar *) "an_asv", 1400s # (gchar *) "a{sv}", 1400s # NULL 1400s # }, 1400s # FALSE 1400s # }; 1400s # 1400s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_pointers[] = 1400s # { 1400s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_b.parent_struct, 1400s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_y.parent_struct, 1400s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_n.parent_struct, 1400s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_q.parent_struct, 1400s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_i.parent_struct, 1400s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_u.parent_struct, 1400s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_x.parent_struct, 1400s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_t.parent_struct, 1400s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_d.parent_struct, 1400s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_s.parent_struct, 1400s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_o.parent_struct, 1400s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_g.parent_struct, 1400s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_h.parent_struct, 1400s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ay.parent_struct, 1400s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_as.parent_struct, 1400s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ao.parent_struct, 1400s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_aay.parent_struct, 1400s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_asv.parent_struct, 1400s # NULL 1400s # }; 1400s # 1400s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_signal_with_many_args = 1400s # { 1400s # { 1400s # -1, 1400s # (gchar *) "SignalWithManyArgs", 1400s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_pointers, 1400s # NULL 1400s # }, 1400s # "signal-with-many-args" 1400s # }; 1400s # 1400s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1400s # { 1400s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1400s # &_org_project_signaling_iface_signal_info_signal_with_many_args.parent_struct, 1400s # NULL 1400s # }; 1400s # 1400s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1400s # { 1400s # { 1400s # -1, 1400s # (gchar *) "org.project.SignalingIface", 1400s # NULL, 1400s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1400s # NULL, 1400s # NULL 1400s # }, 1400s # "org-project-signaling-iface", 1400s # }; 1400s # 1400s # 1400s # /** 1400s # * org_project_signaling_iface_interface_info: 1400s # * 1400s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1400s # * 1400s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1400s # */ 1400s # GDBusInterfaceInfo * 1400s # org_project_signaling_iface_interface_info (void) 1400s # { 1400s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_override_properties: 1400s # * @klass: The class structure for a #GObject derived class. 1400s # * @property_id_begin: The property id to assign to the first overridden property. 1400s # * 1400s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1400s # * The properties are overridden in the order they are defined. 1400s # * 1400s # * Returns: The last property id. 1400s # */ 1400s # guint 1400s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1400s # { 1400s # return property_id_begin - 1; 1400s # } 1400s # 1400s # 1400s # inline static void 1400s # org_project_signaling_iface_signal_marshal_simple_signal ( 1400s # GClosure *closure, 1400s # GValue *return_value, 1400s # unsigned int n_param_values, 1400s # const GValue *param_values, 1400s # void *invocation_hint, 1400s # void *marshal_data) 1400s # { 1400s # g_cclosure_marshal_VOID__VOID (closure, 1400s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1400s # } 1400s # 1400s # inline static void 1400s # org_project_signaling_iface_signal_marshal_signal_with_many_args ( 1400s # GClosure *closure, 1400s # GValue *return_value, 1400s # unsigned int n_param_values, 1400s # const GValue *param_values, 1400s # void *invocation_hint, 1400s # void *marshal_data) 1400s # { 1400s # _g_dbus_codegen_marshal_VOID__BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT (closure, 1400s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1400s # } 1400s # 1400s # 1400s # /** 1400s # * OrgProjectSignalingIface: 1400s # * 1400s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1400s # */ 1400s # 1400s # /** 1400s # * OrgProjectSignalingIfaceIface: 1400s # * @parent_iface: The parent interface. 1400s # * @signal_with_many_args: Handler for the #OrgProjectSignalingIface::signal-with-many-args signal. 1400s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1400s # * 1400s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1400s # */ 1400s # 1400s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1400s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1400s # 1400s # static void 1400s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1400s # { 1400s # /* GObject signals for received D-Bus signals: */ 1400s # /** 1400s # * OrgProjectSignalingIface::simple-signal: 1400s # * @object: A #OrgProjectSignalingIface. 1400s # * 1400s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1400s # * 1400s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1400s # */ 1400s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1400s # g_signal_new ("simple-signal", 1400s # G_TYPE_FROM_INTERFACE (iface), 1400s # G_SIGNAL_RUN_LAST, 1400s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1400s # NULL, 1400s # NULL, 1400s # org_project_signaling_iface_signal_marshal_simple_signal, 1400s # G_TYPE_NONE, 1400s # 0); 1400s # 1400s # /** 1400s # * OrgProjectSignalingIface::signal-with-many-args: 1400s # * @object: A #OrgProjectSignalingIface. 1400s # * @arg_an_b: Argument. 1400s # * @arg_an_y: Argument. 1400s # * @arg_an_n: Argument. 1400s # * @arg_an_q: Argument. 1400s # * @arg_an_i: Argument. 1400s # * @arg_an_u: Argument. 1400s # * @arg_an_x: Argument. 1400s # * @arg_an_t: Argument. 1400s # * @arg_an_d: Argument. 1400s # * @arg_an_s: Argument. 1400s # * @arg_an_o: Argument. 1400s # * @arg_an_g: Argument. 1400s # * @arg_an_h: Argument. 1400s # * @arg_an_ay: Argument. 1400s # * @arg_an_as: Argument. 1400s # * @arg_an_ao: Argument. 1400s # * @arg_an_aay: Argument. 1400s # * @arg_an_asv: Argument. 1400s # * 1400s # * On the client-side, this signal is emitted whenever the D-Bus signal "SignalWithManyArgs" is received. 1400s # * 1400s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1400s # */ 1400s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIGNAL_WITH_MANY_ARGS] = 1400s # g_signal_new ("signal-with-many-args", 1400s # G_TYPE_FROM_INTERFACE (iface), 1400s # G_SIGNAL_RUN_LAST, 1400s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, signal_with_many_args), 1400s # NULL, 1400s # NULL, 1400s # org_project_signaling_iface_signal_marshal_signal_with_many_args, 1400s # G_TYPE_NONE, 1400s # 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); 1400s # 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_emit_simple_signal: 1400s # * @object: A #OrgProjectSignalingIface. 1400s # * 1400s # * Emits the "SimpleSignal" D-Bus signal. 1400s # */ 1400s # void 1400s # org_project_signaling_iface_emit_simple_signal ( 1400s # OrgProjectSignalingIface *object) 1400s # { 1400s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_emit_signal_with_many_args: 1400s # * @object: A #OrgProjectSignalingIface. 1400s # * @arg_an_b: Argument to pass with the signal. 1400s # * @arg_an_y: Argument to pass with the signal. 1400s # * @arg_an_n: Argument to pass with the signal. 1400s # * @arg_an_q: Argument to pass with the signal. 1400s # * @arg_an_i: Argument to pass with the signal. 1400s # * @arg_an_u: Argument to pass with the signal. 1400s # * @arg_an_x: Argument to pass with the signal. 1400s # * @arg_an_t: Argument to pass with the signal. 1400s # * @arg_an_d: Argument to pass with the signal. 1400s # * @arg_an_s: Argument to pass with the signal. 1400s # * @arg_an_o: Argument to pass with the signal. 1400s # * @arg_an_g: Argument to pass with the signal. 1400s # * @arg_an_h: Argument to pass with the signal. 1400s # * @arg_an_ay: Argument to pass with the signal. 1400s # * @arg_an_as: Argument to pass with the signal. 1400s # * @arg_an_ao: Argument to pass with the signal. 1400s # * @arg_an_aay: Argument to pass with the signal. 1400s # * @arg_an_asv: Argument to pass with the signal. 1400s # * 1400s # * Emits the "SignalWithManyArgs" D-Bus signal. 1400s # */ 1400s # void 1400s # org_project_signaling_iface_emit_signal_with_many_args ( 1400s # OrgProjectSignalingIface *object, 1400s # gboolean arg_an_b, 1400s # guchar arg_an_y, 1400s # gint16 arg_an_n, 1400s # guint16 arg_an_q, 1400s # gint arg_an_i, 1400s # guint arg_an_u, 1400s # gint64 arg_an_x, 1400s # guint64 arg_an_t, 1400s # gdouble arg_an_d, 1400s # const gchar *arg_an_s, 1400s # const gchar *arg_an_o, 1400s # const gchar *arg_an_g, 1400s # GVariant *arg_an_h, 1400s # const gchar *arg_an_ay, 1400s # const gchar *const *arg_an_as, 1400s # const gchar *const *arg_an_ao, 1400s # const gchar *const *arg_an_aay, 1400s # GVariant *arg_an_asv) 1400s # { 1400s # 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); 1400s # } 1400s # 1400s # /* ------------------------------------------------------------------------ */ 1400s # 1400s # /** 1400s # * OrgProjectSignalingIfaceProxy: 1400s # * 1400s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1400s # */ 1400s # 1400s # /** 1400s # * OrgProjectSignalingIfaceProxyClass: 1400s # * @parent_class: The parent class. 1400s # * 1400s # * Class structure for #OrgProjectSignalingIfaceProxy. 1400s # */ 1400s # 1400s # struct _OrgProjectSignalingIfaceProxyPrivate 1400s # { 1400s # GData *qdata; 1400s # }; 1400s # 1400s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1400s # 1400s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1400s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1400s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1400s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1400s # 1400s # #else 1400s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1400s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1400s # 1400s # #endif 1400s # static void 1400s # org_project_signaling_iface_proxy_finalize (GObject *object) 1400s # { 1400s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1400s # g_datalist_clear (&proxy->priv->qdata); 1400s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1400s # guint prop_id G_GNUC_UNUSED, 1400s # GValue *value G_GNUC_UNUSED, 1400s # GParamSpec *pspec G_GNUC_UNUSED) 1400s # { 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1400s # guint prop_id G_GNUC_UNUSED, 1400s # const GValue *value G_GNUC_UNUSED, 1400s # GParamSpec *pspec G_GNUC_UNUSED) 1400s # { 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1400s # const gchar *sender_name G_GNUC_UNUSED, 1400s # const gchar *signal_name, 1400s # GVariant *parameters) 1400s # { 1400s # _ExtendedGDBusSignalInfo *info; 1400s # GVariantIter iter; 1400s # GVariant *child; 1400s # GValue *paramv; 1400s # gsize num_params; 1400s # gsize n; 1400s # guint signal_id; 1400s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1400s # if (info == NULL) 1400s # return; 1400s # num_params = g_variant_n_children (parameters); 1400s # paramv = g_new0 (GValue, num_params + 1); 1400s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1400s # g_value_set_object (¶mv[0], proxy); 1400s # g_variant_iter_init (&iter, parameters); 1400s # n = 1; 1400s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1400s # { 1400s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1400s # if (arg_info->use_gvariant) 1400s # { 1400s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1400s # g_value_set_variant (¶mv[n], child); 1400s # n++; 1400s # } 1400s # else 1400s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1400s # g_variant_unref (child); 1400s # } 1400s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1400s # g_signal_emitv (paramv, signal_id, 0, NULL); 1400s # for (n = 0; n < num_params + 1; n++) 1400s # g_value_unset (¶mv[n]); 1400s # g_free (paramv); 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1400s # GVariant *changed_properties, 1400s # const gchar *const *invalidated_properties) 1400s # { 1400s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1400s # guint n; 1400s # const gchar *key; 1400s # GVariantIter *iter; 1400s # _ExtendedGDBusPropertyInfo *info; 1400s # g_variant_get (changed_properties, "a{sv}", &iter); 1400s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1400s # { 1400s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1400s # g_datalist_remove_data (&proxy->priv->qdata, key); 1400s # if (info != NULL) 1400s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1400s # } 1400s # g_variant_iter_free (iter); 1400s # for (n = 0; invalidated_properties[n] != NULL; n++) 1400s # { 1400s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1400s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1400s # if (info != NULL) 1400s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1400s # } 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1400s # { 1400s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1400s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1400s # #else 1400s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1400s # #endif 1400s # 1400s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1400s # { 1400s # GObjectClass *gobject_class; 1400s # GDBusProxyClass *proxy_class; 1400s # 1400s # gobject_class = G_OBJECT_CLASS (klass); 1400s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1400s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1400s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1400s # 1400s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1400s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1400s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1400s # 1400s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1400s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1400s # #endif 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1400s # { 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_proxy_new: 1400s # * @connection: A #GDBusConnection. 1400s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1400s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1400s # * @object_path: An object path. 1400s # * @cancellable: (nullable): A #GCancellable or %NULL. 1400s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1400s # * @user_data: User data to pass to @callback. 1400s # * 1400s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1400s # * 1400s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1400s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1400s # * 1400s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1400s # */ 1400s # void 1400s # org_project_signaling_iface_proxy_new ( 1400s # GDBusConnection *connection, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GAsyncReadyCallback callback, 1400s # gpointer user_data) 1400s # { 1400s # 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); 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_proxy_new_finish: 1400s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1400s # * @error: Return location for error or %NULL 1400s # * 1400s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1400s # * 1400s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1400s # */ 1400s # OrgProjectSignalingIface * 1400s # org_project_signaling_iface_proxy_new_finish ( 1400s # GAsyncResult *res, 1400s # GError **error) 1400s # { 1400s # GObject *ret; 1400s # GObject *source_object; 1400s # source_object = g_async_result_get_source_object (res); 1400s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1400s # g_object_unref (source_object); 1400s # if (ret != NULL) 1400s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1400s # else 1400s # return NULL; 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_proxy_new_sync: 1400s # * @connection: A #GDBusConnection. 1400s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1400s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1400s # * @object_path: An object path. 1400s # * @cancellable: (nullable): A #GCancellable or %NULL. 1400s # * @error: Return location for error or %NULL 1400s # * 1400s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1400s # * 1400s # * The calling thread is blocked until a reply is received. 1400s # * 1400s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1400s # * 1400s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1400s # */ 1400s # OrgProjectSignalingIface * 1400s # org_project_signaling_iface_proxy_new_sync ( 1400s # GDBusConnection *connection, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GError **error) 1400s # { 1400s # GInitable *ret; 1400s # 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); 1400s # if (ret != NULL) 1400s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1400s # else 1400s # return NULL; 1400s # } 1400s # 1400s # 1400s # /** 1400s # * org_project_signaling_iface_proxy_new_for_bus: 1400s # * @bus_type: A #GBusType. 1400s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1400s # * @name: A bus name (well-known or unique). 1400s # * @object_path: An object path. 1400s # * @cancellable: (nullable): A #GCancellable or %NULL. 1400s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1400s # * @user_data: User data to pass to @callback. 1400s # * 1400s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1400s # * 1400s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1400s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1400s # * 1400s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1400s # */ 1400s # void 1400s # org_project_signaling_iface_proxy_new_for_bus ( 1400s # GBusType bus_type, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GAsyncReadyCallback callback, 1400s # gpointer user_data) 1400s # { 1400s # 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); 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1400s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1400s # * @error: Return location for error or %NULL 1400s # * 1400s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1400s # * 1400s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1400s # */ 1400s # OrgProjectSignalingIface * 1400s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1400s # GAsyncResult *res, 1400s # GError **error) 1400s # { 1400s # GObject *ret; 1400s # GObject *source_object; 1400s # source_object = g_async_result_get_source_object (res); 1400s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1400s # g_object_unref (source_object); 1400s # if (ret != NULL) 1400s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1400s # else 1400s # return NULL; 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1400s # * @bus_type: A #GBusType. 1400s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1400s # * @name: A bus name (well-known or unique). 1400s # * @object_path: An object path. 1400s # * @cancellable: (nullable): A #GCancellable or %NULL. 1400s # * @error: Return location for error or %NULL 1400s # * 1400s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1400s # * 1400s # * The calling thread is blocked until a reply is received. 1400s # * 1400s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1400s # * 1400s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1400s # */ 1400s # OrgProjectSignalingIface * 1400s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1400s # GBusType bus_type, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GError **error) 1400s # { 1400s # GInitable *ret; 1400s # 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); 1400s # if (ret != NULL) 1400s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1400s # else 1400s # return NULL; 1400s # } 1400s # 1400s # 1400s # /* ------------------------------------------------------------------------ */ 1400s # 1400s # /** 1400s # * OrgProjectSignalingIfaceSkeleton: 1400s # * 1400s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1400s # */ 1400s # 1400s # /** 1400s # * OrgProjectSignalingIfaceSkeletonClass: 1400s # * @parent_class: The parent class. 1400s # * 1400s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1400s # */ 1400s # 1400s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1400s # { 1400s # GValue *properties; 1400s # GList *changed_properties; 1400s # GSource *changed_properties_idle_source; 1400s # GMainContext *context; 1400s # GMutex lock; 1400s # }; 1400s # 1400s # static void 1400s # _org_project_signaling_iface_skeleton_handle_method_call ( 1400s # GDBusConnection *connection G_GNUC_UNUSED, 1400s # const gchar *sender G_GNUC_UNUSED, 1400s # const gchar *object_path G_GNUC_UNUSED, 1400s # const gchar *interface_name, 1400s # const gchar *method_name, 1400s # GVariant *parameters, 1400s # GDBusMethodInvocation *invocation, 1400s # gpointer user_data) 1400s # { 1400s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1400s # _ExtendedGDBusMethodInfo *info; 1400s # GVariantIter iter; 1400s # GVariant *child; 1400s # GValue *paramv; 1400s # gsize num_params; 1400s # guint num_extra; 1400s # gsize n; 1400s # guint signal_id; 1400s # GValue return_value = G_VALUE_INIT; 1400s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1400s # g_assert (info != NULL); 1400s # num_params = g_variant_n_children (parameters); 1400s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1400s # n = 0; 1400s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1400s # g_value_set_object (¶mv[n++], skeleton); 1400s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1400s # g_value_set_object (¶mv[n++], invocation); 1400s # if (info->pass_fdlist) 1400s # { 1400s # #ifdef G_OS_UNIX 1400s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1400s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1400s # #else 1400s # g_assert_not_reached (); 1400s # #endif 1400s # } 1400s # g_variant_iter_init (&iter, parameters); 1400s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1400s # { 1400s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1400s # if (arg_info->use_gvariant) 1400s # { 1400s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1400s # g_value_set_variant (¶mv[n], child); 1400s # n++; 1400s # } 1400s # else 1400s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1400s # g_variant_unref (child); 1400s # } 1400s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1400s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1400s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1400s # if (!g_value_get_boolean (&return_value)) 1400s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1400s # g_value_unset (&return_value); 1400s # for (n = 0; n < num_params + num_extra; n++) 1400s # g_value_unset (¶mv[n]); 1400s # g_free (paramv); 1400s # } 1400s # 1400s # static GVariant * 1400s # _org_project_signaling_iface_skeleton_handle_get_property ( 1400s # GDBusConnection *connection G_GNUC_UNUSED, 1400s # const gchar *sender G_GNUC_UNUSED, 1400s # const gchar *object_path G_GNUC_UNUSED, 1400s # const gchar *interface_name G_GNUC_UNUSED, 1400s # const gchar *property_name, 1400s # GError **error, 1400s # gpointer user_data) 1400s # { 1400s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1400s # GValue value = G_VALUE_INIT; 1400s # GParamSpec *pspec; 1400s # _ExtendedGDBusPropertyInfo *info; 1400s # GVariant *ret; 1400s # ret = NULL; 1400s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1400s # g_assert (info != NULL); 1400s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1400s # if (pspec == NULL) 1400s # { 1400s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1400s # } 1400s # else 1400s # { 1400s # g_value_init (&value, pspec->value_type); 1400s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1400s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1400s # g_value_unset (&value); 1400s # } 1400s # return ret; 1400s # } 1400s # 1400s # static gboolean 1400s # _org_project_signaling_iface_skeleton_handle_set_property ( 1400s # GDBusConnection *connection G_GNUC_UNUSED, 1400s # const gchar *sender G_GNUC_UNUSED, 1400s # const gchar *object_path G_GNUC_UNUSED, 1400s # const gchar *interface_name G_GNUC_UNUSED, 1400s # const gchar *property_name, 1400s # GVariant *variant, 1400s # GError **error, 1400s # gpointer user_data) 1400s # { 1400s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1400s # GValue value = G_VALUE_INIT; 1400s # GParamSpec *pspec; 1400s # _ExtendedGDBusPropertyInfo *info; 1400s # gboolean ret; 1400s # ret = FALSE; 1400s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1400s # g_assert (info != NULL); 1400s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1400s # if (pspec == NULL) 1400s # { 1400s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1400s # } 1400s # else 1400s # { 1400s # if (info->use_gvariant) 1400s # g_value_set_variant (&value, variant); 1400s # else 1400s # g_dbus_gvariant_to_gvalue (variant, &value); 1400s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1400s # g_value_unset (&value); 1400s # ret = TRUE; 1400s # } 1400s # return ret; 1400s # } 1400s # 1400s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1400s # { 1400s # _org_project_signaling_iface_skeleton_handle_method_call, 1400s # _org_project_signaling_iface_skeleton_handle_get_property, 1400s # _org_project_signaling_iface_skeleton_handle_set_property, 1400s # {NULL} 1400s # }; 1400s # 1400s # static GDBusInterfaceInfo * 1400s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1400s # { 1400s # return org_project_signaling_iface_interface_info (); 1400s # } 1400s # 1400s # static GDBusInterfaceVTable * 1400s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1400s # { 1400s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1400s # } 1400s # 1400s # static GVariant * 1400s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1400s # { 1400s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1400s # 1400s # GVariantBuilder builder; 1400s # guint n; 1400s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1400s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1400s # #else 1400s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1400s # #endif 1400s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1400s # goto out; 1400s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1400s # { 1400s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1400s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1400s # { 1400s # GVariant *value; 1400s # 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); 1400s # if (value != NULL) 1400s # { 1400s # g_variant_take_ref (value); 1400s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1400s # g_variant_unref (value); 1400s # } 1400s # } 1400s # } 1400s # out: 1400s # return g_variant_builder_end (&builder); 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1400s # { 1400s # } 1400s # 1400s # static void 1400s # _org_project_signaling_iface_on_signal_simple_signal ( 1400s # OrgProjectSignalingIface *object) 1400s # { 1400s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1400s # 1400s # GList *connections, *l; 1400s # GVariant *signal_variant; 1400s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1400s # 1400s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1400s # for (l = connections; l != NULL; l = l->next) 1400s # { 1400s # GDBusConnection *connection = l->data; 1400s # g_dbus_connection_emit_signal (connection, 1400s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1400s # signal_variant, NULL); 1400s # } 1400s # g_variant_unref (signal_variant); 1400s # g_list_free_full (connections, g_object_unref); 1400s # } 1400s # 1400s # static void 1400s # _org_project_signaling_iface_on_signal_signal_with_many_args ( 1400s # OrgProjectSignalingIface *object, 1400s # gboolean arg_an_b, 1400s # guchar arg_an_y, 1400s # gint16 arg_an_n, 1400s # guint16 arg_an_q, 1400s # gint arg_an_i, 1400s # guint arg_an_u, 1400s # gint64 arg_an_x, 1400s # guint64 arg_an_t, 1400s # gdouble arg_an_d, 1400s # const gchar *arg_an_s, 1400s # const gchar *arg_an_o, 1400s # const gchar *arg_an_g, 1400s # GVariant *arg_an_h, 1400s # const gchar *arg_an_ay, 1400s # const gchar *const *arg_an_as, 1400s # const gchar *const *arg_an_ao, 1400s # const gchar *const *arg_an_aay, 1400s # GVariant *arg_an_asv) 1400s # { 1400s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1400s # 1400s # GList *connections, *l; 1400s # GVariant *signal_variant; 1400s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1400s # 1400s # signal_variant = g_variant_ref_sink (g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1400s # arg_an_b, 1400s # arg_an_y, 1400s # arg_an_n, 1400s # arg_an_q, 1400s # arg_an_i, 1400s # arg_an_u, 1400s # arg_an_x, 1400s # arg_an_t, 1400s # arg_an_d, 1400s # arg_an_s, 1400s # arg_an_o, 1400s # arg_an_g, 1400s # arg_an_h, 1400s # arg_an_ay, 1400s # arg_an_as, 1400s # arg_an_ao, 1400s # arg_an_aay, 1400s # arg_an_asv)); 1400s # for (l = connections; l != NULL; l = l->next) 1400s # { 1400s # GDBusConnection *connection = l->data; 1400s # g_dbus_connection_emit_signal (connection, 1400s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SignalWithManyArgs", 1400s # signal_variant, NULL); 1400s # } 1400s # g_variant_unref (signal_variant); 1400s # g_list_free_full (connections, g_object_unref); 1400s # } 1400s # 1400s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1400s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1400s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1400s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1400s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1400s # 1400s # #else 1400s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1400s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1400s # 1400s # #endif 1400s # static void 1400s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1400s # { 1400s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1400s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1400s # if (skeleton->priv->changed_properties_idle_source != NULL) 1400s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1400s # g_main_context_unref (skeleton->priv->context); 1400s # g_mutex_clear (&skeleton->priv->lock); 1400s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1400s # { 1400s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1400s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1400s # #else 1400s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1400s # #endif 1400s # 1400s # g_mutex_init (&skeleton->priv->lock); 1400s # skeleton->priv->context = g_main_context_ref_thread_default (); 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1400s # { 1400s # GObjectClass *gobject_class; 1400s # GDBusInterfaceSkeletonClass *skeleton_class; 1400s # 1400s # gobject_class = G_OBJECT_CLASS (klass); 1400s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1400s # 1400s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1400s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1400s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1400s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1400s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1400s # 1400s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1400s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1400s # #endif 1400s # } 1400s # 1400s # static void 1400s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1400s # { 1400s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1400s # iface->signal_with_many_args = _org_project_signaling_iface_on_signal_signal_with_many_args; 1400s # } 1400s # 1400s # /** 1400s # * org_project_signaling_iface_skeleton_new: 1400s # * 1400s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1400s # * 1400s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1400s # */ 1400s # OrgProjectSignalingIface * 1400s # org_project_signaling_iface_skeleton_new (void) 1400s # { 1400s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1400s # } 1400s ok 25 __main__.TestCodegen.test_generate_valid_docbook 1400s # tmpdir: /tmp/tmpgb4vu7lq 1400s # codegen: /usr/bin/gdbus-codegen 1400s # /tmp/tmpgb4vu7lq/tmpjx0hnemw.xml: 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpgb4vu7lq/tmpjx0hnemw.xml', '--generate-docbook', 'test'] 1400s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1400s # Output: 1400s ok 26 __main__.TestCodegen.test_glib_max_allowed_less_than_min_required 1400s # tmpdir: /tmp/tmps2nme2oe 1400s # codegen: /usr/bin/gdbus-codegen 1400s # /tmp/tmps2nme2oe/tmph_zlu6g9.xml: 1400s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmps2nme2oe/tmph_zlu6g9.xml', '--output', '-', '--body', '--glib-max-allowed', '2.62', '--glib-min-required', '2.64'] 1400s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1400s ok 27 __main__.TestCodegen.test_glib_max_allowed_major_only 1400s # tmpdir: /tmp/tmp002cw0b9 1400s # codegen: /usr/bin/gdbus-codegen 1400s # /tmp/tmp002cw0b9/tmpnfs816n2.xml: 1400s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp002cw0b9/tmpnfs816n2.xml', '--output', '-', '--header', '--glib-max-allowed', '3'] 1400s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1400s # Output: /* 1400s # * This file is generated by gdbus-codegen, do not modify it. 1400s # * 1400s # * The license of this code is the same as for the D-Bus interface description 1400s # * it was derived from. Note that it links to GLib, so must comply with the 1400s # * LGPL linking clauses. 1400s # */ 1400s # 1400s # #ifndef __STDOUT__ 1400s # #define __STDOUT__ 1400s # 1400s # #include 1400s # 1400s # G_BEGIN_DECLS 1400s # 1400s # 1400s # G_END_DECLS 1400s # 1400s # #endif /* __STDOUT__ */ 1400s ok 28 __main__.TestCodegen.test_glib_max_allowed_too_low 1400s # tmpdir: /tmp/tmp68p_d_w0 1400s # codegen: /usr/bin/gdbus-codegen 1400s # /tmp/tmp68p_d_w0/tmplwo3b3lx.xml: 1400s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp68p_d_w0/tmplwo3b3lx.xml', '--output', '-', '--body', '--glib-max-allowed', '2.6'] 1400s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1400s ok 29 __main__.TestCodegen.test_glib_max_allowed_unstable 1400s # tmpdir: /tmp/tmpoynp6nxd 1400s # codegen: /usr/bin/gdbus-codegen 1400s # /tmp/tmpoynp6nxd/tmpar3bv6x5.xml: 1400s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpoynp6nxd/tmpar3bv6x5.xml', '--output', '-', '--header', '--glib-max-allowed', '2.63', '--glib-min-required', '2.64'] 1400s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1400s # Output: /* 1400s # * This file is generated by gdbus-codegen, do not modify it. 1400s # * 1400s # * The license of this code is the same as for the D-Bus interface description 1400s # * it was derived from. Note that it links to GLib, so must comply with the 1400s # * LGPL linking clauses. 1400s # */ 1400s # 1400s # #ifndef __STDOUT__ 1400s # #define __STDOUT__ 1400s # 1400s # #include 1400s # 1400s # G_BEGIN_DECLS 1400s # 1400s # 1400s # G_END_DECLS 1400s # 1400s # #endif /* __STDOUT__ */ 1400s ok 30 __main__.TestCodegen.test_glib_max_allowed_with_micro 1400s # tmpdir: /tmp/tmpjrznu5z5 1400s # codegen: /usr/bin/gdbus-codegen 1400s # /tmp/tmpjrznu5z5/tmpvzlcg1jn.xml: 1400s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpjrznu5z5/tmpvzlcg1jn.xml', '--output', '-', '--header', '--glib-max-allowed', '2.46.2'] 1400s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1400s # Output: /* 1400s # * This file is generated by gdbus-codegen, do not modify it. 1400s # * 1400s # * The license of this code is the same as for the D-Bus interface description 1400s # * it was derived from. Note that it links to GLib, so must comply with the 1400s # * LGPL linking clauses. 1400s # */ 1400s # 1400s # #ifndef __STDOUT__ 1400s # #define __STDOUT__ 1400s # 1400s # #include 1400s # 1400s # G_BEGIN_DECLS 1400s # 1400s # 1400s # G_END_DECLS 1400s # 1400s # #endif /* __STDOUT__ */ 1400s ok 31 __main__.TestCodegen.test_glib_min_required_invalid 1400s # tmpdir: /tmp/tmpds9zb_79 1400s # codegen: /usr/bin/gdbus-codegen 1400s # /tmp/tmpds9zb_79/tmpkaw6fhrp.xml: 1400s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpds9zb_79/tmpkaw6fhrp.xml', '--output', '-', '--body', '--glib-min-required', 'hello mum'] 1400s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1400s ok 32 __main__.TestCodegen.test_glib_min_required_major_only 1400s # tmpdir: /tmp/tmp61obp45b 1400s # codegen: /usr/bin/gdbus-codegen 1400s # /tmp/tmp61obp45b/tmpg9oc909_.xml: 1400s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp61obp45b/tmpg9oc909_.xml', '--output', '-', '--header', '--glib-min-required', '3', '--glib-max-allowed', '3.2'] 1400s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1400s # Output: /* 1400s # * This file is generated by gdbus-codegen, do not modify it. 1400s # * 1400s # * The license of this code is the same as for the D-Bus interface description 1400s # * it was derived from. Note that it links to GLib, so must comply with the 1400s # * LGPL linking clauses. 1400s # */ 1400s # 1400s # #ifndef __STDOUT__ 1400s # #define __STDOUT__ 1400s # 1400s # #include 1400s # 1400s # G_BEGIN_DECLS 1400s # 1400s # 1400s # G_END_DECLS 1400s # 1400s # #endif /* __STDOUT__ */ 1400s ok 33 __main__.TestCodegen.test_glib_min_required_too_low 1400s # tmpdir: /tmp/tmp3nh7ayxc 1400s # codegen: /usr/bin/gdbus-codegen 1400s # /tmp/tmp3nh7ayxc/tmpifhv25us.xml: 1400s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp3nh7ayxc/tmpifhv25us.xml', '--output', '-', '--body', '--glib-min-required', '2.6'] 1400s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1400s ok 34 __main__.TestCodegen.test_glib_min_required_with_micro 1400s # tmpdir: /tmp/tmpmsdn_zok 1400s # codegen: /usr/bin/gdbus-codegen 1400s # /tmp/tmpmsdn_zok/tmp6asrrcd2.xml: 1400s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpmsdn_zok/tmp6asrrcd2.xml', '--output', '-', '--header', '--glib-min-required', '2.46.2'] 1400s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1400s # Output: /* 1400s # * This file is generated by gdbus-codegen, do not modify it. 1400s # * 1400s # * The license of this code is the same as for the D-Bus interface description 1400s # * it was derived from. Note that it links to GLib, so must comply with the 1400s # * LGPL linking clauses. 1400s # */ 1400s # 1400s # #ifndef __STDOUT__ 1400s # #define __STDOUT__ 1400s # 1400s # #include 1400s # 1400s # G_BEGIN_DECLS 1400s # 1400s # 1400s # G_END_DECLS 1400s # 1400s # #endif /* __STDOUT__ */ 1400s ok 35 __main__.TestCodegen.test_help 1400s # tmpdir: /tmp/tmpelmzjdry 1400s # codegen: /usr/bin/gdbus-codegen 1400s # Running: ['/usr/bin/gdbus-codegen', '--help'] 1400s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1400s # Output: usage: gdbus-codegen [-h] [--interface-prefix PREFIX] 1400s # [--c-namespace NAMESPACE] [--c-generate-object-manager] 1400s # [--c-generate-autocleanup {none,objects,all}] 1400s # [--generate-docbook OUTFILES] [--generate-md OUTFILES] 1400s # [--generate-rst OUTFILES] [--pragma-once] 1400s # [--annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE] 1400s # [--glib-min-required VERSION] 1400s # [--glib-max-allowed VERSION] 1400s # [--symbol-decorator SYMBOL_DECORATOR] 1400s # [--symbol-decorator-header SYMBOL_DECORATOR_HEADER] 1400s # [--symbol-decorator-define SYMBOL_DECORATOR_DEFINE] 1400s # [--generate-c-code OUTFILES | --header | --body | 1400s # --interface-info-header | --interface-info-body] 1400s # [--output FILE | --output-directory OUTDIR] 1400s # FILE [FILE ...] 1400s # 1400s # D-Bus code and documentation generator 1400s # 1400s # positional arguments: 1400s # FILE D-Bus introspection XML file 1400s # 1400s # options: 1400s # -h, --help show this help message and exit 1400s # --interface-prefix PREFIX 1400s # String to strip from D-Bus interface names for code 1400s # and docs 1400s # --c-namespace NAMESPACE 1400s # The namespace to use for generated C code 1400s # --c-generate-object-manager 1400s # Generate a GDBusObjectManagerClient subclass when 1400s # generating C code 1400s # --c-generate-autocleanup {none,objects,all} 1400s # Generate autocleanup support 1400s # --generate-docbook OUTFILES 1400s # Generate Docbook in OUTFILES-org.Project.IFace.xml 1400s # --generate-md OUTFILES 1400s # Generate Markdown in OUTFILES-org.Project.IFace.md 1400s # --generate-rst OUTFILES 1400s # Generate reStructuredText in OUTFILES- 1400s # org.Project.IFace.rst 1400s # --pragma-once Use "pragma once" as the inclusion guard 1400s # --annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE 1400s # Add annotation (may be used several times) 1400s # --glib-min-required VERSION 1400s # Minimum version of GLib to be supported by the 1400s # outputted code (default: 2.30) 1400s # --glib-max-allowed VERSION 1400s # Maximum version of GLib to be used by the outputted 1400s # code (default: current GLib version) 1400s # --symbol-decorator SYMBOL_DECORATOR 1400s # Macro used to decorate a symbol in the outputted 1400s # header, possibly to export symbols 1400s # --symbol-decorator-header SYMBOL_DECORATOR_HEADER 1400s # Additional header required for decorator specified by 1400s # --symbol-decorator 1400s # --symbol-decorator-define SYMBOL_DECORATOR_DEFINE 1400s # Additional define required for decorator specified by 1400s # --symbol-decorator 1400s # --generate-c-code OUTFILES 1400s # Generate C code in OUTFILES.[ch] 1400s # --header Generate C headers 1400s # --body Generate C code 1400s # --interface-info-header 1400s # Generate GDBusInterfaceInfo C header 1400s # --interface-info-body 1400s # Generate GDBusInterfaceInfo C code 1400s # --output FILE Write output into the specified file 1400s # --output-directory OUTDIR 1400s # Location to output generated files 1400s ok 36 __main__.TestCodegen.test_indentation_preservation_in_comments 1400s # tmpdir: /tmp/tmpmo9vh42l 1400s # codegen: /usr/bin/gdbus-codegen 1400s # /tmp/tmpmo9vh42l/tmp9oms9h4y.xml: 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpmo9vh42l/tmp9oms9h4y.xml', '--generate-rst', 'test'] 1400s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1400s # Output: 1400s # /tmp/tmpmo9vh42l/tmp0rm7ruzk.xml: 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpmo9vh42l/tmp0rm7ruzk.xml', '--generate-md', 'test'] 1400s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1400s # Output: 1400s # /tmp/tmpmo9vh42l/tmps60qx08j.xml: 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpmo9vh42l/tmps60qx08j.xml', '--generate-docbook', 'test'] 1400s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1400s # Output: 1400s ok 37 __main__.TestCodegen.test_no_args 1400s # tmpdir: /tmp/tmpb9yhan3v 1400s # codegen: /usr/bin/gdbus-codegen 1400s # Running: ['/usr/bin/gdbus-codegen'] 1400s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1400s ok 38 __main__.TestCodegen.test_reproducible 1400s # tmpdir: /tmp/tmpnc8uk01k 1400s # codegen: /usr/bin/gdbus-codegen 1400s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpnc8uk01k/tmpxzynx6wm1.xml', '/tmp/tmpnc8uk01k/tmpk6z72jyk2.xml', '--output', '-', '--header'] 1400s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1400s # Output: /* 1400s # * This file is generated by gdbus-codegen, do not modify it. 1400s # * 1400s # * The license of this code is the same as for the D-Bus interface description 1400s # * it was derived from. Note that it links to GLib, so must comply with the 1400s # * LGPL linking clauses. 1400s # */ 1400s # 1400s # #ifndef __STDOUT__ 1400s # #define __STDOUT__ 1400s # 1400s # #include 1400s # 1400s # G_BEGIN_DECLS 1400s # 1400s # 1400s # /* ------------------------------------------------------------------------ */ 1400s # /* Declarations for org.project.Bar.Frobnicator */ 1400s # 1400s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR (org_project_bar_frobnicator_get_type ()) 1400s # #define ORG_PROJECT_BAR_FROBNICATOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR, OrgProjectBarFrobnicator)) 1400s # #define IS_ORG_PROJECT_BAR_FROBNICATOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR)) 1400s # #define ORG_PROJECT_BAR_FROBNICATOR_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR, OrgProjectBarFrobnicatorIface)) 1400s # 1400s # struct _OrgProjectBarFrobnicator; 1400s # typedef struct _OrgProjectBarFrobnicator OrgProjectBarFrobnicator; 1400s # typedef struct _OrgProjectBarFrobnicatorIface OrgProjectBarFrobnicatorIface; 1400s # 1400s # struct _OrgProjectBarFrobnicatorIface 1400s # { 1400s # GTypeInterface parent_iface; 1400s # 1400s # gboolean (*handle_random_method) ( 1400s # OrgProjectBarFrobnicator *object, 1400s # GDBusMethodInvocation *invocation); 1400s # 1400s # }; 1400s # 1400s # GType org_project_bar_frobnicator_get_type (void) G_GNUC_CONST; 1400s # 1400s # GDBusInterfaceInfo *org_project_bar_frobnicator_interface_info (void); 1400s # guint org_project_bar_frobnicator_override_properties (GObjectClass *klass, guint property_id_begin); 1400s # 1400s # 1400s # /* D-Bus method call completion functions: */ 1400s # void org_project_bar_frobnicator_complete_random_method ( 1400s # OrgProjectBarFrobnicator *object, 1400s # GDBusMethodInvocation *invocation); 1400s # 1400s # 1400s # 1400s # /* D-Bus method calls: */ 1400s # void org_project_bar_frobnicator_call_random_method ( 1400s # OrgProjectBarFrobnicator *proxy, 1400s # GCancellable *cancellable, 1400s # GAsyncReadyCallback callback, 1400s # gpointer user_data); 1400s # 1400s # gboolean org_project_bar_frobnicator_call_random_method_finish ( 1400s # OrgProjectBarFrobnicator *proxy, 1400s # GAsyncResult *res, 1400s # GError **error); 1400s # 1400s # gboolean org_project_bar_frobnicator_call_random_method_sync ( 1400s # OrgProjectBarFrobnicator *proxy, 1400s # GCancellable *cancellable, 1400s # GError **error); 1400s # 1400s # 1400s # 1400s # /* ---- */ 1400s # 1400s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY (org_project_bar_frobnicator_proxy_get_type ()) 1400s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxy)) 1400s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyClass)) 1400s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyClass)) 1400s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY)) 1400s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY)) 1400s # 1400s # typedef struct _OrgProjectBarFrobnicatorProxy OrgProjectBarFrobnicatorProxy; 1400s # typedef struct _OrgProjectBarFrobnicatorProxyClass OrgProjectBarFrobnicatorProxyClass; 1400s # typedef struct _OrgProjectBarFrobnicatorProxyPrivate OrgProjectBarFrobnicatorProxyPrivate; 1400s # 1400s # struct _OrgProjectBarFrobnicatorProxy 1400s # { 1400s # /*< private >*/ 1400s # GDBusProxy parent_instance; 1400s # OrgProjectBarFrobnicatorProxyPrivate *priv; 1400s # }; 1400s # 1400s # struct _OrgProjectBarFrobnicatorProxyClass 1400s # { 1400s # GDBusProxyClass parent_class; 1400s # }; 1400s # 1400s # GType org_project_bar_frobnicator_proxy_get_type (void) G_GNUC_CONST; 1400s # 1400s # #if GLIB_CHECK_VERSION(2, 44, 0) 1400s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectBarFrobnicatorProxy, g_object_unref) 1400s # #endif 1400s # 1400s # void org_project_bar_frobnicator_proxy_new ( 1400s # GDBusConnection *connection, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GAsyncReadyCallback callback, 1400s # gpointer user_data); 1400s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_finish ( 1400s # GAsyncResult *res, 1400s # GError **error); 1400s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_sync ( 1400s # GDBusConnection *connection, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GError **error); 1400s # 1400s # void org_project_bar_frobnicator_proxy_new_for_bus ( 1400s # GBusType bus_type, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GAsyncReadyCallback callback, 1400s # gpointer user_data); 1400s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_for_bus_finish ( 1400s # GAsyncResult *res, 1400s # GError **error); 1400s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_for_bus_sync ( 1400s # GBusType bus_type, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GError **error); 1400s # 1400s # 1400s # /* ---- */ 1400s # 1400s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON (org_project_bar_frobnicator_skeleton_get_type ()) 1400s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeleton)) 1400s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonClass)) 1400s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonClass)) 1400s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON)) 1400s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON)) 1400s # 1400s # typedef struct _OrgProjectBarFrobnicatorSkeleton OrgProjectBarFrobnicatorSkeleton; 1400s # typedef struct _OrgProjectBarFrobnicatorSkeletonClass OrgProjectBarFrobnicatorSkeletonClass; 1400s # typedef struct _OrgProjectBarFrobnicatorSkeletonPrivate OrgProjectBarFrobnicatorSkeletonPrivate; 1400s # 1400s # struct _OrgProjectBarFrobnicatorSkeleton 1400s # { 1400s # /*< private >*/ 1400s # GDBusInterfaceSkeleton parent_instance; 1400s # OrgProjectBarFrobnicatorSkeletonPrivate *priv; 1400s # }; 1400s # 1400s # struct _OrgProjectBarFrobnicatorSkeletonClass 1400s # { 1400s # GDBusInterfaceSkeletonClass parent_class; 1400s # }; 1400s # 1400s # GType org_project_bar_frobnicator_skeleton_get_type (void) G_GNUC_CONST; 1400s # 1400s # #if GLIB_CHECK_VERSION(2, 44, 0) 1400s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectBarFrobnicatorSkeleton, g_object_unref) 1400s # #endif 1400s # 1400s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_skeleton_new (void); 1400s # 1400s # 1400s # /* ------------------------------------------------------------------------ */ 1400s # /* Declarations for com.acme.Coyote */ 1400s # 1400s # #define TYPE_COM_ACME_COYOTE (com_acme_coyote_get_type ()) 1400s # #define COM_ACME_COYOTE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE, ComAcmeCoyote)) 1400s # #define IS_COM_ACME_COYOTE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE)) 1400s # #define COM_ACME_COYOTE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_COM_ACME_COYOTE, ComAcmeCoyoteIface)) 1400s # 1400s # struct _ComAcmeCoyote; 1400s # typedef struct _ComAcmeCoyote ComAcmeCoyote; 1400s # typedef struct _ComAcmeCoyoteIface ComAcmeCoyoteIface; 1400s # 1400s # struct _ComAcmeCoyoteIface 1400s # { 1400s # GTypeInterface parent_iface; 1400s # 1400s # 1400s # 1400s # gboolean (*handle_attack) ( 1400s # ComAcmeCoyote *object, 1400s # GDBusMethodInvocation *invocation); 1400s # 1400s # gboolean (*handle_run) ( 1400s # ComAcmeCoyote *object, 1400s # GDBusMethodInvocation *invocation); 1400s # 1400s # gboolean (*handle_sleep) ( 1400s # ComAcmeCoyote *object, 1400s # GDBusMethodInvocation *invocation); 1400s # 1400s # const gchar * (*get_mood) (ComAcmeCoyote *object); 1400s # 1400s # void (*surprised) ( 1400s # ComAcmeCoyote *object); 1400s # 1400s # }; 1400s # 1400s # GType com_acme_coyote_get_type (void) G_GNUC_CONST; 1400s # 1400s # GDBusInterfaceInfo *com_acme_coyote_interface_info (void); 1400s # guint com_acme_coyote_override_properties (GObjectClass *klass, guint property_id_begin); 1400s # 1400s # 1400s # /* D-Bus method call completion functions: */ 1400s # void com_acme_coyote_complete_run ( 1400s # ComAcmeCoyote *object, 1400s # GDBusMethodInvocation *invocation); 1400s # 1400s # void com_acme_coyote_complete_sleep ( 1400s # ComAcmeCoyote *object, 1400s # GDBusMethodInvocation *invocation); 1400s # 1400s # void com_acme_coyote_complete_attack ( 1400s # ComAcmeCoyote *object, 1400s # GDBusMethodInvocation *invocation); 1400s # 1400s # 1400s # 1400s # /* D-Bus signal emissions functions: */ 1400s # void com_acme_coyote_emit_surprised ( 1400s # ComAcmeCoyote *object); 1400s # 1400s # 1400s # 1400s # /* D-Bus method calls: */ 1400s # void com_acme_coyote_call_run ( 1400s # ComAcmeCoyote *proxy, 1400s # GCancellable *cancellable, 1400s # GAsyncReadyCallback callback, 1400s # gpointer user_data); 1400s # 1400s # gboolean com_acme_coyote_call_run_finish ( 1400s # ComAcmeCoyote *proxy, 1400s # GAsyncResult *res, 1400s # GError **error); 1400s # 1400s # gboolean com_acme_coyote_call_run_sync ( 1400s # ComAcmeCoyote *proxy, 1400s # GCancellable *cancellable, 1400s # GError **error); 1400s # 1400s # void com_acme_coyote_call_sleep ( 1400s # ComAcmeCoyote *proxy, 1400s # GCancellable *cancellable, 1400s # GAsyncReadyCallback callback, 1400s # gpointer user_data); 1400s # 1400s # gboolean com_acme_coyote_call_sleep_finish ( 1400s # ComAcmeCoyote *proxy, 1400s # GAsyncResult *res, 1400s # GError **error); 1400s # 1400s # gboolean com_acme_coyote_call_sleep_sync ( 1400s # ComAcmeCoyote *proxy, 1400s # GCancellable *cancellable, 1400s # GError **error); 1400s # 1400s # void com_acme_coyote_call_attack ( 1400s # ComAcmeCoyote *proxy, 1400s # GCancellable *cancellable, 1400s # GAsyncReadyCallback callback, 1400s # gpointer user_data); 1400s # 1400s # gboolean com_acme_coyote_call_attack_finish ( 1400s # ComAcmeCoyote *proxy, 1400s # GAsyncResult *res, 1400s # GError **error); 1400s # 1400s # gboolean com_acme_coyote_call_attack_sync ( 1400s # ComAcmeCoyote *proxy, 1400s # GCancellable *cancellable, 1400s # GError **error); 1400s # 1400s # 1400s # 1400s # /* D-Bus property accessors: */ 1400s # const gchar *com_acme_coyote_get_mood (ComAcmeCoyote *object); 1400s # gchar *com_acme_coyote_dup_mood (ComAcmeCoyote *object); 1400s # void com_acme_coyote_set_mood (ComAcmeCoyote *object, const gchar *value); 1400s # 1400s # 1400s # /* ---- */ 1400s # 1400s # #define TYPE_COM_ACME_COYOTE_PROXY (com_acme_coyote_proxy_get_type ()) 1400s # #define COM_ACME_COYOTE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxy)) 1400s # #define COM_ACME_COYOTE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyClass)) 1400s # #define COM_ACME_COYOTE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyClass)) 1400s # #define IS_COM_ACME_COYOTE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE_PROXY)) 1400s # #define IS_COM_ACME_COYOTE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_COM_ACME_COYOTE_PROXY)) 1400s # 1400s # typedef struct _ComAcmeCoyoteProxy ComAcmeCoyoteProxy; 1400s # typedef struct _ComAcmeCoyoteProxyClass ComAcmeCoyoteProxyClass; 1400s # typedef struct _ComAcmeCoyoteProxyPrivate ComAcmeCoyoteProxyPrivate; 1400s # 1400s # struct _ComAcmeCoyoteProxy 1400s # { 1400s # /*< private >*/ 1400s # GDBusProxy parent_instance; 1400s # ComAcmeCoyoteProxyPrivate *priv; 1400s # }; 1400s # 1400s # struct _ComAcmeCoyoteProxyClass 1400s # { 1400s # GDBusProxyClass parent_class; 1400s # }; 1400s # 1400s # GType com_acme_coyote_proxy_get_type (void) G_GNUC_CONST; 1400s # 1400s # #if GLIB_CHECK_VERSION(2, 44, 0) 1400s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (ComAcmeCoyoteProxy, g_object_unref) 1400s # #endif 1400s # 1400s # void com_acme_coyote_proxy_new ( 1400s # GDBusConnection *connection, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GAsyncReadyCallback callback, 1400s # gpointer user_data); 1400s # ComAcmeCoyote *com_acme_coyote_proxy_new_finish ( 1400s # GAsyncResult *res, 1400s # GError **error); 1400s # ComAcmeCoyote *com_acme_coyote_proxy_new_sync ( 1400s # GDBusConnection *connection, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GError **error); 1400s # 1400s # void com_acme_coyote_proxy_new_for_bus ( 1400s # GBusType bus_type, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GAsyncReadyCallback callback, 1400s # gpointer user_data); 1400s # ComAcmeCoyote *com_acme_coyote_proxy_new_for_bus_finish ( 1400s # GAsyncResult *res, 1400s # GError **error); 1400s # ComAcmeCoyote *com_acme_coyote_proxy_new_for_bus_sync ( 1400s # GBusType bus_type, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GError **error); 1400s # 1400s # 1400s # /* ---- */ 1400s # 1400s # #define TYPE_COM_ACME_COYOTE_SKELETON (com_acme_coyote_skeleton_get_type ()) 1400s # #define COM_ACME_COYOTE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeleton)) 1400s # #define COM_ACME_COYOTE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonClass)) 1400s # #define COM_ACME_COYOTE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonClass)) 1400s # #define IS_COM_ACME_COYOTE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE_SKELETON)) 1400s # #define IS_COM_ACME_COYOTE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_COM_ACME_COYOTE_SKELETON)) 1400s # 1400s # typedef struct _ComAcmeCoyoteSkeleton ComAcmeCoyoteSkeleton; 1400s # typedef struct _ComAcmeCoyoteSkeletonClass ComAcmeCoyoteSkeletonClass; 1400s # typedef struct _ComAcmeCoyoteSkeletonPrivate ComAcmeCoyoteSkeletonPrivate; 1400s # 1400s # struct _ComAcmeCoyoteSkeleton 1400s # { 1400s # /*< private >*/ 1400s # GDBusInterfaceSkeleton parent_instance; 1400s # ComAcmeCoyoteSkeletonPrivate *priv; 1400s # }; 1400s # 1400s # struct _ComAcmeCoyoteSkeletonClass 1400s # { 1400s # GDBusInterfaceSkeletonClass parent_class; 1400s # }; 1400s # 1400s # GType com_acme_coyote_skeleton_get_type (void) G_GNUC_CONST; 1400s # 1400s # #if GLIB_CHECK_VERSION(2, 44, 0) 1400s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (ComAcmeCoyoteSkeleton, g_object_unref) 1400s # #endif 1400s # 1400s # ComAcmeCoyote *com_acme_coyote_skeleton_new (void); 1400s # 1400s # 1400s # G_END_DECLS 1400s # 1400s # #endif /* __STDOUT__ */ 1400s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpnc8uk01k/tmpk6z72jyk2.xml', '/tmp/tmpnc8uk01k/tmpxzynx6wm1.xml', '--output', '-', '--header'] 1400s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1400s # Output: /* 1400s # * This file is generated by gdbus-codegen, do not modify it. 1400s # * 1400s # * The license of this code is the same as for the D-Bus interface description 1400s # * it was derived from. Note that it links to GLib, so must comply with the 1400s # * LGPL linking clauses. 1400s # */ 1400s # 1400s # #ifndef __STDOUT__ 1400s # #define __STDOUT__ 1400s # 1400s # #include 1400s # 1400s # G_BEGIN_DECLS 1400s # 1400s # 1400s # /* ------------------------------------------------------------------------ */ 1400s # /* Declarations for org.project.Bar.Frobnicator */ 1400s # 1400s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR (org_project_bar_frobnicator_get_type ()) 1400s # #define ORG_PROJECT_BAR_FROBNICATOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR, OrgProjectBarFrobnicator)) 1400s # #define IS_ORG_PROJECT_BAR_FROBNICATOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR)) 1400s # #define ORG_PROJECT_BAR_FROBNICATOR_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR, OrgProjectBarFrobnicatorIface)) 1400s # 1400s # struct _OrgProjectBarFrobnicator; 1400s # typedef struct _OrgProjectBarFrobnicator OrgProjectBarFrobnicator; 1400s # typedef struct _OrgProjectBarFrobnicatorIface OrgProjectBarFrobnicatorIface; 1400s # 1400s # struct _OrgProjectBarFrobnicatorIface 1400s # { 1400s # GTypeInterface parent_iface; 1400s # 1400s # gboolean (*handle_random_method) ( 1400s # OrgProjectBarFrobnicator *object, 1400s # GDBusMethodInvocation *invocation); 1400s # 1400s # }; 1400s # 1400s # GType org_project_bar_frobnicator_get_type (void) G_GNUC_CONST; 1400s # 1400s # GDBusInterfaceInfo *org_project_bar_frobnicator_interface_info (void); 1400s # guint org_project_bar_frobnicator_override_properties (GObjectClass *klass, guint property_id_begin); 1400s # 1400s # 1400s # /* D-Bus method call completion functions: */ 1400s # void org_project_bar_frobnicator_complete_random_method ( 1400s # OrgProjectBarFrobnicator *object, 1400s # GDBusMethodInvocation *invocation); 1400s # 1400s # 1400s # 1400s # /* D-Bus method calls: */ 1400s # void org_project_bar_frobnicator_call_random_method ( 1400s # OrgProjectBarFrobnicator *proxy, 1400s # GCancellable *cancellable, 1400s # GAsyncReadyCallback callback, 1400s # gpointer user_data); 1400s # 1400s # gboolean org_project_bar_frobnicator_call_random_method_finish ( 1400s # OrgProjectBarFrobnicator *proxy, 1400s # GAsyncResult *res, 1400s # GError **error); 1400s # 1400s # gboolean org_project_bar_frobnicator_call_random_method_sync ( 1400s # OrgProjectBarFrobnicator *proxy, 1400s # GCancellable *cancellable, 1400s # GError **error); 1400s # 1400s # 1400s # 1400s # /* ---- */ 1400s # 1400s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY (org_project_bar_frobnicator_proxy_get_type ()) 1400s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxy)) 1400s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyClass)) 1400s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyClass)) 1400s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY)) 1400s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY)) 1400s # 1400s # typedef struct _OrgProjectBarFrobnicatorProxy OrgProjectBarFrobnicatorProxy; 1400s # typedef struct _OrgProjectBarFrobnicatorProxyClass OrgProjectBarFrobnicatorProxyClass; 1400s # typedef struct _OrgProjectBarFrobnicatorProxyPrivate OrgProjectBarFrobnicatorProxyPrivate; 1400s # 1400s # struct _OrgProjectBarFrobnicatorProxy 1400s # { 1400s # /*< private >*/ 1400s # GDBusProxy parent_instance; 1400s # OrgProjectBarFrobnicatorProxyPrivate *priv; 1400s # }; 1400s # 1400s # struct _OrgProjectBarFrobnicatorProxyClass 1400s # { 1400s # GDBusProxyClass parent_class; 1400s # }; 1400s # 1400s # GType org_project_bar_frobnicator_proxy_get_type (void) G_GNUC_CONST; 1400s # 1400s # #if GLIB_CHECK_VERSION(2, 44, 0) 1400s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectBarFrobnicatorProxy, g_object_unref) 1400s # #endif 1400s # 1400s # void org_project_bar_frobnicator_proxy_new ( 1400s # GDBusConnection *connection, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GAsyncReadyCallback callback, 1400s # gpointer user_data); 1400s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_finish ( 1400s # GAsyncResult *res, 1400s # GError **error); 1400s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_sync ( 1400s # GDBusConnection *connection, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GError **error); 1400s # 1400s # void org_project_bar_frobnicator_proxy_new_for_bus ( 1400s # GBusType bus_type, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GAsyncReadyCallback callback, 1400s # gpointer user_data); 1400s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_for_bus_finish ( 1400s # GAsyncResult *res, 1400s # GError **error); 1400s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_for_bus_sync ( 1400s # GBusType bus_type, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GError **error); 1400s # 1400s # 1400s # /* ---- */ 1400s # 1400s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON (org_project_bar_frobnicator_skeleton_get_type ()) 1400s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeleton)) 1400s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonClass)) 1400s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonClass)) 1400s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON)) 1400s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON)) 1400s # 1400s # typedef struct _OrgProjectBarFrobnicatorSkeleton OrgProjectBarFrobnicatorSkeleton; 1400s # typedef struct _OrgProjectBarFrobnicatorSkeletonClass OrgProjectBarFrobnicatorSkeletonClass; 1400s # typedef struct _OrgProjectBarFrobnicatorSkeletonPrivate OrgProjectBarFrobnicatorSkeletonPrivate; 1400s # 1400s # struct _OrgProjectBarFrobnicatorSkeleton 1400s # { 1400s # /*< private >*/ 1400s # GDBusInterfaceSkeleton parent_instance; 1400s # OrgProjectBarFrobnicatorSkeletonPrivate *priv; 1400s # }; 1400s # 1400s # struct _OrgProjectBarFrobnicatorSkeletonClass 1400s # { 1400s # GDBusInterfaceSkeletonClass parent_class; 1400s # }; 1400s # 1400s # GType org_project_bar_frobnicator_skeleton_get_type (void) G_GNUC_CONST; 1400s # 1400s # #if GLIB_CHECK_VERSION(2, 44, 0) 1400s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectBarFrobnicatorSkeleton, g_object_unref) 1400s # #endif 1400s # 1400s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_skeleton_new (void); 1400s # 1400s # 1400s # /* ------------------------------------------------------------------------ */ 1400s # /* Declarations for com.acme.Coyote */ 1400s # 1400s # #define TYPE_COM_ACME_COYOTE (com_acme_coyote_get_type ()) 1400s # #define COM_ACME_COYOTE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE, ComAcmeCoyote)) 1400s # #define IS_COM_ACME_COYOTE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE)) 1400s # #define COM_ACME_COYOTE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_COM_ACME_COYOTE, ComAcmeCoyoteIface)) 1400s # 1400s # struct _ComAcmeCoyote; 1400s # typedef struct _ComAcmeCoyote ComAcmeCoyote; 1400s # typedef struct _ComAcmeCoyoteIface ComAcmeCoyoteIface; 1400s # 1400s # struct _ComAcmeCoyoteIface 1400s # { 1400s # GTypeInterface parent_iface; 1400s # 1400s # 1400s # 1400s # gboolean (*handle_attack) ( 1400s # ComAcmeCoyote *object, 1400s # GDBusMethodInvocation *invocation); 1400s # 1400s # gboolean (*handle_run) ( 1400s # ComAcmeCoyote *object, 1400s # GDBusMethodInvocation *invocation); 1400s # 1400s # gboolean (*handle_sleep) ( 1400s # ComAcmeCoyote *object, 1400s # GDBusMethodInvocation *invocation); 1400s # 1400s # const gchar * (*get_mood) (ComAcmeCoyote *object); 1400s # 1400s # void (*surprised) ( 1400s # ComAcmeCoyote *object); 1400s # 1400s # }; 1400s # 1400s # GType com_acme_coyote_get_type (void) G_GNUC_CONST; 1400s # 1400s # GDBusInterfaceInfo *com_acme_coyote_interface_info (void); 1400s # guint com_acme_coyote_override_properties (GObjectClass *klass, guint property_id_begin); 1400s # 1400s # 1400s # /* D-Bus method call completion functions: */ 1400s # void com_acme_coyote_complete_run ( 1400s # ComAcmeCoyote *object, 1400s # GDBusMethodInvocation *invocation); 1400s # 1400s # void com_acme_coyote_complete_sleep ( 1400s # ComAcmeCoyote *object, 1400s # GDBusMethodInvocation *invocation); 1400s # 1400s # void com_acme_coyote_complete_attack ( 1400s # ComAcmeCoyote *object, 1400s # GDBusMethodInvocation *invocation); 1400s # 1400s # 1400s # 1400s # /* D-Bus signal emissions functions: */ 1400s # void com_acme_coyote_emit_surprised ( 1400s # ComAcmeCoyote *object); 1400s # 1400s # 1400s # 1400s # /* D-Bus method calls: */ 1400s # void com_acme_coyote_call_run ( 1400s # ComAcmeCoyote *proxy, 1400s # GCancellable *cancellable, 1400s # GAsyncReadyCallback callback, 1400s # gpointer user_data); 1400s # 1400s # gboolean com_acme_coyote_call_run_finish ( 1400s # ComAcmeCoyote *proxy, 1400s # GAsyncResult *res, 1400s # GError **error); 1400s # 1400s # gboolean com_acme_coyote_call_run_sync ( 1400s # ComAcmeCoyote *proxy, 1400s # GCancellable *cancellable, 1400s # GError **error); 1400s # 1400s # void com_acme_coyote_call_sleep ( 1400s # ComAcmeCoyote *proxy, 1400s # GCancellable *cancellable, 1400s # GAsyncReadyCallback callback, 1400s # gpointer user_data); 1400s # 1400s # gboolean com_acme_coyote_call_sleep_finish ( 1400s # ComAcmeCoyote *proxy, 1400s # GAsyncResult *res, 1400s # GError **error); 1400s # 1400s # gboolean com_acme_coyote_call_sleep_sync ( 1400s # ComAcmeCoyote *proxy, 1400s # GCancellable *cancellable, 1400s # GError **error); 1400s # 1400s # void com_acme_coyote_call_attack ( 1400s # ComAcmeCoyote *proxy, 1400s # GCancellable *cancellable, 1400s # GAsyncReadyCallback callback, 1400s # gpointer user_data); 1400s # 1400s # gboolean com_acme_coyote_call_attack_finish ( 1400s # ComAcmeCoyote *proxy, 1400s # GAsyncResult *res, 1400s # GError **error); 1400s # 1400s # gboolean com_acme_coyote_call_attack_sync ( 1400s # ComAcmeCoyote *proxy, 1400s # GCancellable *cancellable, 1400s # GError **error); 1400s # 1400s # 1400s # 1400s # /* D-Bus property accessors: */ 1400s # const gchar *com_acme_coyote_get_mood (ComAcmeCoyote *object); 1400s # gchar *com_acme_coyote_dup_mood (ComAcmeCoyote *object); 1400s # void com_acme_coyote_set_mood (ComAcmeCoyote *object, const gchar *value); 1400s # 1400s # 1400s # /* ---- */ 1400s # 1400s # #define TYPE_COM_ACME_COYOTE_PROXY (com_acme_coyote_proxy_get_type ()) 1400s # #define COM_ACME_COYOTE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxy)) 1400s # #define COM_ACME_COYOTE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyClass)) 1400s # #define COM_ACME_COYOTE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyClass)) 1400s # #define IS_COM_ACME_COYOTE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE_PROXY)) 1400s # #define IS_COM_ACME_COYOTE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_COM_ACME_COYOTE_PROXY)) 1400s # 1400s # typedef struct _ComAcmeCoyoteProxy ComAcmeCoyoteProxy; 1400s # typedef struct _ComAcmeCoyoteProxyClass ComAcmeCoyoteProxyClass; 1400s # typedef struct _ComAcmeCoyoteProxyPrivate ComAcmeCoyoteProxyPrivate; 1400s # 1400s # struct _ComAcmeCoyoteProxy 1400s # { 1400s # /*< private >*/ 1400s # GDBusProxy parent_instance; 1400s # ComAcmeCoyoteProxyPrivate *priv; 1400s # }; 1400s # 1400s # struct _ComAcmeCoyoteProxyClass 1400s # { 1400s # GDBusProxyClass parent_class; 1400s # }; 1400s # 1400s # GType com_acme_coyote_proxy_get_type (void) G_GNUC_CONST; 1400s # 1400s # #if GLIB_CHECK_VERSION(2, 44, 0) 1400s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (ComAcmeCoyoteProxy, g_object_unref) 1400s # #endif 1400s # 1400s # void com_acme_coyote_proxy_new ( 1400s # GDBusConnection *connection, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GAsyncReadyCallback callback, 1400s # gpointer user_data); 1400s # ComAcmeCoyote *com_acme_coyote_proxy_new_finish ( 1400s # GAsyncResult *res, 1400s # GError **error); 1400s # ComAcmeCoyote *com_acme_coyote_proxy_new_sync ( 1400s # GDBusConnection *connection, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GError **error); 1400s # 1400s # void com_acme_coyote_proxy_new_for_bus ( 1400s # GBusType bus_type, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GAsyncReadyCallback callback, 1400s # gpointer user_data); 1400s # ComAcmeCoyote *com_acme_coyote_proxy_new_for_bus_finish ( 1400s # GAsyncResult *res, 1400s # GError **error); 1400s # ComAcmeCoyote *com_acme_coyote_proxy_new_for_bus_sync ( 1400s # GBusType bus_type, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GError **error); 1400s # 1400s # 1400s # /* ---- */ 1400s # 1400s # #define TYPE_COM_ACME_COYOTE_SKELETON (com_acme_coyote_skeleton_get_type ()) 1400s # #define COM_ACME_COYOTE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeleton)) 1400s # #define COM_ACME_COYOTE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonClass)) 1400s # #define COM_ACME_COYOTE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonClass)) 1400s # #define IS_COM_ACME_COYOTE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE_SKELETON)) 1400s # #define IS_COM_ACME_COYOTE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_COM_ACME_COYOTE_SKELETON)) 1400s # 1400s # typedef struct _ComAcmeCoyoteSkeleton ComAcmeCoyoteSkeleton; 1400s # typedef struct _ComAcmeCoyoteSkeletonClass ComAcmeCoyoteSkeletonClass; 1400s # typedef struct _ComAcmeCoyoteSkeletonPrivate ComAcmeCoyoteSkeletonPrivate; 1400s # 1400s # struct _ComAcmeCoyoteSkeleton 1400s # { 1400s # /*< private >*/ 1400s # GDBusInterfaceSkeleton parent_instance; 1400s # ComAcmeCoyoteSkeletonPrivate *priv; 1400s # }; 1400s # 1400s # struct _ComAcmeCoyoteSkeletonClass 1400s # { 1400s # GDBusInterfaceSkeletonClass parent_class; 1400s # }; 1400s # 1400s # GType com_acme_coyote_skeleton_get_type (void) G_GNUC_CONST; 1400s # 1400s # #if GLIB_CHECK_VERSION(2, 44, 0) 1400s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (ComAcmeCoyoteSkeleton, g_object_unref) 1400s # #endif 1400s # 1400s # ComAcmeCoyote *com_acme_coyote_skeleton_new (void); 1400s # 1400s # 1400s # G_END_DECLS 1400s # 1400s # #endif /* __STDOUT__ */ 1400s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpnc8uk01k/tmpxzynx6wm1.xml', '/tmp/tmpnc8uk01k/tmpk6z72jyk2.xml', '--output', '-', '--body'] 1400s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1400s # Output: /* 1400s # * This file is generated by gdbus-codegen, do not modify it. 1400s # * 1400s # * The license of this code is the same as for the D-Bus interface description 1400s # * it was derived from. Note that it links to GLib, so must comply with the 1400s # * LGPL linking clauses. 1400s # */ 1400s # 1400s # #ifdef HAVE_CONFIG_H 1400s # # include "config.h" 1400s # #endif 1400s # 1400s # #include 1400s # #ifdef G_OS_UNIX 1400s # # include 1400s # #endif 1400s # 1400s # #ifdef G_ENABLE_DEBUG 1400s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1400s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1400s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1400s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1400s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1400s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1400s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1400s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1400s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1400s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1400s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1400s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1400s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1400s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1400s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1400s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1400s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1400s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1400s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1400s # #else /* !G_ENABLE_DEBUG */ 1400s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1400s # * Do not access GValues directly in your code. Instead, use the 1400s # * g_value_get_*() functions 1400s # */ 1400s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1400s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1400s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1400s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1400s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1400s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1400s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1400s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1400s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1400s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1400s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1400s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1400s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1400s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1400s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1400s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1400s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1400s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1400s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1400s # #endif /* !G_ENABLE_DEBUG */ 1400s # 1400s # typedef struct 1400s # { 1400s # GDBusArgInfo parent_struct; 1400s # gboolean use_gvariant; 1400s # } _ExtendedGDBusArgInfo; 1400s # 1400s # typedef struct 1400s # { 1400s # GDBusMethodInfo parent_struct; 1400s # const gchar *signal_name; 1400s # gboolean pass_fdlist; 1400s # } _ExtendedGDBusMethodInfo; 1400s # 1400s # typedef struct 1400s # { 1400s # GDBusSignalInfo parent_struct; 1400s # const gchar *signal_name; 1400s # } _ExtendedGDBusSignalInfo; 1400s # 1400s # typedef struct 1400s # { 1400s # GDBusPropertyInfo parent_struct; 1400s # const gchar *hyphen_name; 1400s # guint use_gvariant : 1; 1400s # guint emits_changed_signal : 1; 1400s # } _ExtendedGDBusPropertyInfo; 1400s # 1400s # typedef struct 1400s # { 1400s # GDBusInterfaceInfo parent_struct; 1400s # const gchar *hyphen_name; 1400s # } _ExtendedGDBusInterfaceInfo; 1400s # 1400s # typedef struct 1400s # { 1400s # const _ExtendedGDBusPropertyInfo *info; 1400s # guint prop_id; 1400s # GValue orig_value; /* the value before the change */ 1400s # } ChangedProperty; 1400s # 1400s # static void 1400s # _changed_property_free (ChangedProperty *data) 1400s # { 1400s # g_value_unset (&data->orig_value); 1400s # g_free (data); 1400s # } 1400s # 1400s # static gboolean 1400s # _g_strv_equal0 (gchar **a, gchar **b) 1400s # { 1400s # gboolean ret = FALSE; 1400s # guint n; 1400s # if (a == NULL && b == NULL) 1400s # { 1400s # ret = TRUE; 1400s # goto out; 1400s # } 1400s # if (a == NULL || b == NULL) 1400s # goto out; 1400s # if (g_strv_length (a) != g_strv_length (b)) 1400s # goto out; 1400s # for (n = 0; a[n] != NULL; n++) 1400s # if (g_strcmp0 (a[n], b[n]) != 0) 1400s # goto out; 1400s # ret = TRUE; 1400s # out: 1400s # return ret; 1400s # } 1400s # 1400s # static gboolean 1400s # _g_variant_equal0 (GVariant *a, GVariant *b) 1400s # { 1400s # gboolean ret = FALSE; 1400s # if (a == NULL && b == NULL) 1400s # { 1400s # ret = TRUE; 1400s # goto out; 1400s # } 1400s # if (a == NULL || b == NULL) 1400s # goto out; 1400s # ret = g_variant_equal (a, b); 1400s # out: 1400s # return ret; 1400s # } 1400s # 1400s # G_GNUC_UNUSED static gboolean 1400s # _g_value_equal (const GValue *a, const GValue *b) 1400s # { 1400s # gboolean ret = FALSE; 1400s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1400s # switch (G_VALUE_TYPE (a)) 1400s # { 1400s # case G_TYPE_BOOLEAN: 1400s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1400s # break; 1400s # case G_TYPE_UCHAR: 1400s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1400s # break; 1400s # case G_TYPE_INT: 1400s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1400s # break; 1400s # case G_TYPE_UINT: 1400s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1400s # break; 1400s # case G_TYPE_INT64: 1400s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1400s # break; 1400s # case G_TYPE_UINT64: 1400s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1400s # break; 1400s # case G_TYPE_DOUBLE: 1400s # { 1400s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1400s # gdouble da = g_value_get_double (a); 1400s # gdouble db = g_value_get_double (b); 1400s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1400s # } 1400s # break; 1400s # case G_TYPE_STRING: 1400s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1400s # break; 1400s # case G_TYPE_VARIANT: 1400s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1400s # break; 1400s # default: 1400s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1400s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1400s # else 1400s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1400s # break; 1400s # } 1400s # return ret; 1400s # } 1400s # 1400s # static void 1400s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1400s # GClosure *closure, 1400s # GValue *return_value, 1400s # unsigned int n_param_values, 1400s # const GValue *param_values, 1400s # void *invocation_hint G_GNUC_UNUSED, 1400s # void *marshal_data) 1400s # { 1400s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1400s # (void *data1, 1400s # GDBusMethodInvocation *arg_method_invocation, 1400s # void *data2); 1400s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1400s # GCClosure *cc = (GCClosure*) closure; 1400s # void *data1, *data2; 1400s # gboolean v_return; 1400s # 1400s # g_return_if_fail (return_value != NULL); 1400s # g_return_if_fail (n_param_values == 2); 1400s # 1400s # if (G_CCLOSURE_SWAP_DATA (closure)) 1400s # { 1400s # data1 = closure->data; 1400s # data2 = g_value_peek_pointer (param_values + 0); 1400s # } 1400s # else 1400s # { 1400s # data1 = g_value_peek_pointer (param_values + 0); 1400s # data2 = closure->data; 1400s # } 1400s # 1400s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1400s # (marshal_data ? marshal_data : cc->callback); 1400s # 1400s # v_return = 1400s # callback (data1, 1400s # g_marshal_value_peek_object (param_values + 1), 1400s # data2); 1400s # 1400s # g_value_set_boolean (return_value, v_return); 1400s # } 1400s # 1400s # /* ------------------------------------------------------------------------ 1400s # * Code for interface org.project.Bar.Frobnicator 1400s # * ------------------------------------------------------------------------ 1400s # */ 1400s # 1400s # /** 1400s # * SECTION:OrgProjectBarFrobnicator 1400s # * @title: OrgProjectBarFrobnicator 1400s # * @short_description: Generated C code for the org.project.Bar.Frobnicator D-Bus interface 1400s # * 1400s # * This section contains code for working with the org.project.Bar.Frobnicator D-Bus interface in C. 1400s # */ 1400s # 1400s # /* ---- Introspection data for org.project.Bar.Frobnicator ---- */ 1400s # 1400s # static const _ExtendedGDBusMethodInfo _org_project_bar_frobnicator_method_info_random_method = 1400s # { 1400s # { 1400s # -1, 1400s # (gchar *) "RandomMethod", 1400s # NULL, 1400s # NULL, 1400s # NULL 1400s # }, 1400s # "handle-random-method", 1400s # FALSE 1400s # }; 1400s # 1400s # static const GDBusMethodInfo * const _org_project_bar_frobnicator_method_info_pointers[] = 1400s # { 1400s # &_org_project_bar_frobnicator_method_info_random_method.parent_struct, 1400s # NULL 1400s # }; 1400s # 1400s # static const _ExtendedGDBusInterfaceInfo _org_project_bar_frobnicator_interface_info = 1400s # { 1400s # { 1400s # -1, 1400s # (gchar *) "org.project.Bar.Frobnicator", 1400s # (GDBusMethodInfo **) &_org_project_bar_frobnicator_method_info_pointers, 1400s # NULL, 1400s # NULL, 1400s # NULL 1400s # }, 1400s # "org-project-bar-frobnicator", 1400s # }; 1400s # 1400s # 1400s # /** 1400s # * org_project_bar_frobnicator_interface_info: 1400s # * 1400s # * Gets a machine-readable description of the org.project.Bar.Frobnicator D-Bus interface. 1400s # * 1400s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1400s # */ 1400s # GDBusInterfaceInfo * 1400s # org_project_bar_frobnicator_interface_info (void) 1400s # { 1400s # return (GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct; 1400s # } 1400s # 1400s # /** 1400s # * org_project_bar_frobnicator_override_properties: 1400s # * @klass: The class structure for a #GObject derived class. 1400s # * @property_id_begin: The property id to assign to the first overridden property. 1400s # * 1400s # * Overrides all #GObject properties in the #OrgProjectBarFrobnicator interface for a concrete class. 1400s # * The properties are overridden in the order they are defined. 1400s # * 1400s # * Returns: The last property id. 1400s # */ 1400s # guint 1400s # org_project_bar_frobnicator_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1400s # { 1400s # return property_id_begin - 1; 1400s # } 1400s # 1400s # 1400s # inline static void 1400s # org_project_bar_frobnicator_method_marshal_random_method ( 1400s # GClosure *closure, 1400s # GValue *return_value, 1400s # unsigned int n_param_values, 1400s # const GValue *param_values, 1400s # void *invocation_hint, 1400s # void *marshal_data) 1400s # { 1400s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1400s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1400s # } 1400s # 1400s # 1400s # /** 1400s # * OrgProjectBarFrobnicator: 1400s # * 1400s # * Abstract interface type for the D-Bus interface org.project.Bar.Frobnicator. 1400s # */ 1400s # 1400s # /** 1400s # * OrgProjectBarFrobnicatorIface: 1400s # * @parent_iface: The parent interface. 1400s # * @handle_random_method: Handler for the #OrgProjectBarFrobnicator::handle-random-method signal. 1400s # * 1400s # * Virtual table for the D-Bus interface org.project.Bar.Frobnicator. 1400s # */ 1400s # 1400s # typedef OrgProjectBarFrobnicatorIface OrgProjectBarFrobnicatorInterface; 1400s # G_DEFINE_INTERFACE (OrgProjectBarFrobnicator, org_project_bar_frobnicator, G_TYPE_OBJECT) 1400s # 1400s # static void 1400s # org_project_bar_frobnicator_default_init (OrgProjectBarFrobnicatorIface *iface) 1400s # { 1400s # /* GObject signals for incoming D-Bus method calls: */ 1400s # /** 1400s # * OrgProjectBarFrobnicator::handle-random-method: 1400s # * @object: A #OrgProjectBarFrobnicator. 1400s # * @invocation: A #GDBusMethodInvocation. 1400s # * 1400s # * Signal emitted when a remote caller is invoking the RandomMethod() D-Bus method. 1400s # * 1400s # * 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. 1400s # * 1400s # * 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. 1400s # */ 1400s # g_signal_new ("handle-random-method", 1400s # G_TYPE_FROM_INTERFACE (iface), 1400s # G_SIGNAL_RUN_LAST, 1400s # G_STRUCT_OFFSET (OrgProjectBarFrobnicatorIface, handle_random_method), 1400s # g_signal_accumulator_true_handled, 1400s # NULL, 1400s # org_project_bar_frobnicator_method_marshal_random_method, 1400s # G_TYPE_BOOLEAN, 1400s # 1, 1400s # G_TYPE_DBUS_METHOD_INVOCATION); 1400s # 1400s # } 1400s # 1400s # /** 1400s # * org_project_bar_frobnicator_call_random_method: 1400s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 1400s # * @cancellable: (nullable): A #GCancellable or %NULL. 1400s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1400s # * @user_data: User data to pass to @callback. 1400s # * 1400s # * Asynchronously invokes the RandomMethod() D-Bus method on @proxy. 1400s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1400s # * You can then call org_project_bar_frobnicator_call_random_method_finish() to get the result of the operation. 1400s # * 1400s # * See org_project_bar_frobnicator_call_random_method_sync() for the synchronous, blocking version of this method. 1400s # */ 1400s # void 1400s # org_project_bar_frobnicator_call_random_method ( 1400s # OrgProjectBarFrobnicator *proxy, 1400s # GCancellable *cancellable, 1400s # GAsyncReadyCallback callback, 1400s # gpointer user_data) 1400s # { 1400s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1400s # "RandomMethod", 1400s # g_variant_new ("()"), 1400s # G_DBUS_CALL_FLAGS_NONE, 1400s # -1, 1400s # cancellable, 1400s # callback, 1400s # user_data); 1400s # } 1400s # 1400s # /** 1400s # * org_project_bar_frobnicator_call_random_method_finish: 1400s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 1400s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_call_random_method(). 1400s # * @error: Return location for error or %NULL. 1400s # * 1400s # * Finishes an operation started with org_project_bar_frobnicator_call_random_method(). 1400s # * 1400s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1400s # */ 1400s # gboolean 1400s # org_project_bar_frobnicator_call_random_method_finish ( 1400s # OrgProjectBarFrobnicator *proxy, 1400s # GAsyncResult *res, 1400s # GError **error) 1400s # { 1400s # GVariant *_ret; 1400s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1400s # if (_ret == NULL) 1400s # goto _out; 1400s # g_variant_get (_ret, 1400s # "()"); 1400s # g_variant_unref (_ret); 1400s # _out: 1400s # return _ret != NULL; 1400s # } 1400s # 1400s # /** 1400s # * org_project_bar_frobnicator_call_random_method_sync: 1400s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 1400s # * @cancellable: (nullable): A #GCancellable or %NULL. 1400s # * @error: Return location for error or %NULL. 1400s # * 1400s # * Synchronously invokes the RandomMethod() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1400s # * 1400s # * See org_project_bar_frobnicator_call_random_method() for the asynchronous version of this method. 1400s # * 1400s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1400s # */ 1400s # gboolean 1400s # org_project_bar_frobnicator_call_random_method_sync ( 1400s # OrgProjectBarFrobnicator *proxy, 1400s # GCancellable *cancellable, 1400s # GError **error) 1400s # { 1400s # GVariant *_ret; 1400s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1400s # "RandomMethod", 1400s # g_variant_new ("()"), 1400s # G_DBUS_CALL_FLAGS_NONE, 1400s # -1, 1400s # cancellable, 1400s # error); 1400s # if (_ret == NULL) 1400s # goto _out; 1400s # g_variant_get (_ret, 1400s # "()"); 1400s # g_variant_unref (_ret); 1400s # _out: 1400s # return _ret != NULL; 1400s # } 1400s # 1400s # /** 1400s # * org_project_bar_frobnicator_complete_random_method: 1400s # * @object: A #OrgProjectBarFrobnicator. 1400s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1400s # * 1400s # * 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. 1400s # * 1400s # * This method will free @invocation, you cannot use it afterwards. 1400s # */ 1400s # void 1400s # org_project_bar_frobnicator_complete_random_method ( 1400s # OrgProjectBarFrobnicator *object G_GNUC_UNUSED, 1400s # GDBusMethodInvocation *invocation) 1400s # { 1400s # g_dbus_method_invocation_return_value (invocation, 1400s # g_variant_new ("()")); 1400s # } 1400s # 1400s # /* ------------------------------------------------------------------------ */ 1400s # 1400s # /** 1400s # * OrgProjectBarFrobnicatorProxy: 1400s # * 1400s # * The #OrgProjectBarFrobnicatorProxy structure contains only private data and should only be accessed using the provided API. 1400s # */ 1400s # 1400s # /** 1400s # * OrgProjectBarFrobnicatorProxyClass: 1400s # * @parent_class: The parent class. 1400s # * 1400s # * Class structure for #OrgProjectBarFrobnicatorProxy. 1400s # */ 1400s # 1400s # struct _OrgProjectBarFrobnicatorProxyPrivate 1400s # { 1400s # GData *qdata; 1400s # }; 1400s # 1400s # static void org_project_bar_frobnicator_proxy_iface_init (OrgProjectBarFrobnicatorIface *iface); 1400s # 1400s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1400s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorProxy, org_project_bar_frobnicator_proxy, G_TYPE_DBUS_PROXY, 1400s # G_ADD_PRIVATE (OrgProjectBarFrobnicatorProxy) 1400s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_proxy_iface_init)) 1400s # 1400s # #else 1400s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorProxy, org_project_bar_frobnicator_proxy, G_TYPE_DBUS_PROXY, 1400s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_proxy_iface_init)) 1400s # 1400s # #endif 1400s # static void 1400s # org_project_bar_frobnicator_proxy_finalize (GObject *object) 1400s # { 1400s # OrgProjectBarFrobnicatorProxy *proxy = ORG_PROJECT_BAR_FROBNICATOR_PROXY (object); 1400s # g_datalist_clear (&proxy->priv->qdata); 1400s # G_OBJECT_CLASS (org_project_bar_frobnicator_proxy_parent_class)->finalize (object); 1400s # } 1400s # 1400s # static void 1400s # org_project_bar_frobnicator_proxy_get_property (GObject *object G_GNUC_UNUSED, 1400s # guint prop_id G_GNUC_UNUSED, 1400s # GValue *value G_GNUC_UNUSED, 1400s # GParamSpec *pspec G_GNUC_UNUSED) 1400s # { 1400s # } 1400s # 1400s # static void 1400s # org_project_bar_frobnicator_proxy_set_property (GObject *object G_GNUC_UNUSED, 1400s # guint prop_id G_GNUC_UNUSED, 1400s # const GValue *value G_GNUC_UNUSED, 1400s # GParamSpec *pspec G_GNUC_UNUSED) 1400s # { 1400s # } 1400s # 1400s # static void 1400s # org_project_bar_frobnicator_proxy_g_signal (GDBusProxy *proxy, 1400s # const gchar *sender_name G_GNUC_UNUSED, 1400s # const gchar *signal_name, 1400s # GVariant *parameters) 1400s # { 1400s # _ExtendedGDBusSignalInfo *info; 1400s # GVariantIter iter; 1400s # GVariant *child; 1400s # GValue *paramv; 1400s # gsize num_params; 1400s # gsize n; 1400s # guint signal_id; 1400s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, signal_name); 1400s # if (info == NULL) 1400s # return; 1400s # num_params = g_variant_n_children (parameters); 1400s # paramv = g_new0 (GValue, num_params + 1); 1400s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1400s # g_value_set_object (¶mv[0], proxy); 1400s # g_variant_iter_init (&iter, parameters); 1400s # n = 1; 1400s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1400s # { 1400s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1400s # if (arg_info->use_gvariant) 1400s # { 1400s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1400s # g_value_set_variant (¶mv[n], child); 1400s # n++; 1400s # } 1400s # else 1400s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1400s # g_variant_unref (child); 1400s # } 1400s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1400s # g_signal_emitv (paramv, signal_id, 0, NULL); 1400s # for (n = 0; n < num_params + 1; n++) 1400s # g_value_unset (¶mv[n]); 1400s # g_free (paramv); 1400s # } 1400s # 1400s # static void 1400s # org_project_bar_frobnicator_proxy_g_properties_changed (GDBusProxy *_proxy, 1400s # GVariant *changed_properties, 1400s # const gchar *const *invalidated_properties) 1400s # { 1400s # OrgProjectBarFrobnicatorProxy *proxy = ORG_PROJECT_BAR_FROBNICATOR_PROXY (_proxy); 1400s # guint n; 1400s # const gchar *key; 1400s # GVariantIter *iter; 1400s # _ExtendedGDBusPropertyInfo *info; 1400s # g_variant_get (changed_properties, "a{sv}", &iter); 1400s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1400s # { 1400s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, key); 1400s # g_datalist_remove_data (&proxy->priv->qdata, key); 1400s # if (info != NULL) 1400s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1400s # } 1400s # g_variant_iter_free (iter); 1400s # for (n = 0; invalidated_properties[n] != NULL; n++) 1400s # { 1400s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, invalidated_properties[n]); 1400s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1400s # if (info != NULL) 1400s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1400s # } 1400s # } 1400s # 1400s # static void 1400s # org_project_bar_frobnicator_proxy_init (OrgProjectBarFrobnicatorProxy *proxy) 1400s # { 1400s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1400s # proxy->priv = org_project_bar_frobnicator_proxy_get_instance_private (proxy); 1400s # #else 1400s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyPrivate); 1400s # #endif 1400s # 1400s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_bar_frobnicator_interface_info ()); 1400s # } 1400s # 1400s # static void 1400s # org_project_bar_frobnicator_proxy_class_init (OrgProjectBarFrobnicatorProxyClass *klass) 1400s # { 1400s # GObjectClass *gobject_class; 1400s # GDBusProxyClass *proxy_class; 1400s # 1400s # gobject_class = G_OBJECT_CLASS (klass); 1400s # gobject_class->finalize = org_project_bar_frobnicator_proxy_finalize; 1400s # gobject_class->get_property = org_project_bar_frobnicator_proxy_get_property; 1400s # gobject_class->set_property = org_project_bar_frobnicator_proxy_set_property; 1400s # 1400s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1400s # proxy_class->g_signal = org_project_bar_frobnicator_proxy_g_signal; 1400s # proxy_class->g_properties_changed = org_project_bar_frobnicator_proxy_g_properties_changed; 1400s # 1400s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1400s # g_type_class_add_private (klass, sizeof (OrgProjectBarFrobnicatorProxyPrivate)); 1400s # #endif 1400s # } 1400s # 1400s # static void 1400s # org_project_bar_frobnicator_proxy_iface_init (OrgProjectBarFrobnicatorIface *iface G_GNUC_UNUSED) 1400s # { 1400s # } 1400s # 1400s # /** 1400s # * org_project_bar_frobnicator_proxy_new: 1400s # * @connection: A #GDBusConnection. 1400s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1400s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1400s # * @object_path: An object path. 1400s # * @cancellable: (nullable): A #GCancellable or %NULL. 1400s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1400s # * @user_data: User data to pass to @callback. 1400s # * 1400s # * Asynchronously creates a proxy for the D-Bus interface org.project.Bar.Frobnicator. See g_dbus_proxy_new() for more details. 1400s # * 1400s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1400s # * You can then call org_project_bar_frobnicator_proxy_new_finish() to get the result of the operation. 1400s # * 1400s # * See org_project_bar_frobnicator_proxy_new_sync() for the synchronous, blocking version of this constructor. 1400s # */ 1400s # void 1400s # org_project_bar_frobnicator_proxy_new ( 1400s # GDBusConnection *connection, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GAsyncReadyCallback callback, 1400s # gpointer user_data) 1400s # { 1400s # 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); 1400s # } 1400s # 1400s # /** 1400s # * org_project_bar_frobnicator_proxy_new_finish: 1400s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_proxy_new(). 1400s # * @error: Return location for error or %NULL 1400s # * 1400s # * Finishes an operation started with org_project_bar_frobnicator_proxy_new(). 1400s # * 1400s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1400s # */ 1400s # OrgProjectBarFrobnicator * 1400s # org_project_bar_frobnicator_proxy_new_finish ( 1400s # GAsyncResult *res, 1400s # GError **error) 1400s # { 1400s # GObject *ret; 1400s # GObject *source_object; 1400s # source_object = g_async_result_get_source_object (res); 1400s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1400s # g_object_unref (source_object); 1400s # if (ret != NULL) 1400s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1400s # else 1400s # return NULL; 1400s # } 1400s # 1400s # /** 1400s # * org_project_bar_frobnicator_proxy_new_sync: 1400s # * @connection: A #GDBusConnection. 1400s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1400s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1400s # * @object_path: An object path. 1400s # * @cancellable: (nullable): A #GCancellable or %NULL. 1400s # * @error: Return location for error or %NULL 1400s # * 1400s # * Synchronously creates a proxy for the D-Bus interface org.project.Bar.Frobnicator. See g_dbus_proxy_new_sync() for more details. 1400s # * 1400s # * The calling thread is blocked until a reply is received. 1400s # * 1400s # * See org_project_bar_frobnicator_proxy_new() for the asynchronous version of this constructor. 1400s # * 1400s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1400s # */ 1400s # OrgProjectBarFrobnicator * 1400s # org_project_bar_frobnicator_proxy_new_sync ( 1400s # GDBusConnection *connection, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GError **error) 1400s # { 1400s # GInitable *ret; 1400s # 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); 1400s # if (ret != NULL) 1400s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1400s # else 1400s # return NULL; 1400s # } 1400s # 1400s # 1400s # /** 1400s # * org_project_bar_frobnicator_proxy_new_for_bus: 1400s # * @bus_type: A #GBusType. 1400s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1400s # * @name: A bus name (well-known or unique). 1400s # * @object_path: An object path. 1400s # * @cancellable: (nullable): A #GCancellable or %NULL. 1400s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1400s # * @user_data: User data to pass to @callback. 1400s # * 1400s # * Like org_project_bar_frobnicator_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1400s # * 1400s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1400s # * You can then call org_project_bar_frobnicator_proxy_new_for_bus_finish() to get the result of the operation. 1400s # * 1400s # * See org_project_bar_frobnicator_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1400s # */ 1400s # void 1400s # org_project_bar_frobnicator_proxy_new_for_bus ( 1400s # GBusType bus_type, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GAsyncReadyCallback callback, 1400s # gpointer user_data) 1400s # { 1400s # 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); 1400s # } 1400s # 1400s # /** 1400s # * org_project_bar_frobnicator_proxy_new_for_bus_finish: 1400s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_proxy_new_for_bus(). 1400s # * @error: Return location for error or %NULL 1400s # * 1400s # * Finishes an operation started with org_project_bar_frobnicator_proxy_new_for_bus(). 1400s # * 1400s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1400s # */ 1400s # OrgProjectBarFrobnicator * 1400s # org_project_bar_frobnicator_proxy_new_for_bus_finish ( 1400s # GAsyncResult *res, 1400s # GError **error) 1400s # { 1400s # GObject *ret; 1400s # GObject *source_object; 1400s # source_object = g_async_result_get_source_object (res); 1400s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1400s # g_object_unref (source_object); 1400s # if (ret != NULL) 1400s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1400s # else 1400s # return NULL; 1400s # } 1400s # 1400s # /** 1400s # * org_project_bar_frobnicator_proxy_new_for_bus_sync: 1400s # * @bus_type: A #GBusType. 1400s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1400s # * @name: A bus name (well-known or unique). 1400s # * @object_path: An object path. 1400s # * @cancellable: (nullable): A #GCancellable or %NULL. 1400s # * @error: Return location for error or %NULL 1400s # * 1400s # * Like org_project_bar_frobnicator_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1400s # * 1400s # * The calling thread is blocked until a reply is received. 1400s # * 1400s # * See org_project_bar_frobnicator_proxy_new_for_bus() for the asynchronous version of this constructor. 1400s # * 1400s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1400s # */ 1400s # OrgProjectBarFrobnicator * 1400s # org_project_bar_frobnicator_proxy_new_for_bus_sync ( 1400s # GBusType bus_type, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GError **error) 1400s # { 1400s # GInitable *ret; 1400s # 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); 1400s # if (ret != NULL) 1400s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1400s # else 1400s # return NULL; 1400s # } 1400s # 1400s # 1400s # /* ------------------------------------------------------------------------ */ 1400s # 1400s # /** 1400s # * OrgProjectBarFrobnicatorSkeleton: 1400s # * 1400s # * The #OrgProjectBarFrobnicatorSkeleton structure contains only private data and should only be accessed using the provided API. 1400s # */ 1400s # 1400s # /** 1400s # * OrgProjectBarFrobnicatorSkeletonClass: 1400s # * @parent_class: The parent class. 1400s # * 1400s # * Class structure for #OrgProjectBarFrobnicatorSkeleton. 1400s # */ 1400s # 1400s # struct _OrgProjectBarFrobnicatorSkeletonPrivate 1400s # { 1400s # GValue *properties; 1400s # GList *changed_properties; 1400s # GSource *changed_properties_idle_source; 1400s # GMainContext *context; 1400s # GMutex lock; 1400s # }; 1400s # 1400s # static void 1400s # _org_project_bar_frobnicator_skeleton_handle_method_call ( 1400s # GDBusConnection *connection G_GNUC_UNUSED, 1400s # const gchar *sender G_GNUC_UNUSED, 1400s # const gchar *object_path G_GNUC_UNUSED, 1400s # const gchar *interface_name, 1400s # const gchar *method_name, 1400s # GVariant *parameters, 1400s # GDBusMethodInvocation *invocation, 1400s # gpointer user_data) 1400s # { 1400s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 1400s # _ExtendedGDBusMethodInfo *info; 1400s # GVariantIter iter; 1400s # GVariant *child; 1400s # GValue *paramv; 1400s # gsize num_params; 1400s # guint num_extra; 1400s # gsize n; 1400s # guint signal_id; 1400s # GValue return_value = G_VALUE_INIT; 1400s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1400s # g_assert (info != NULL); 1400s # num_params = g_variant_n_children (parameters); 1400s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1400s # n = 0; 1400s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1400s # g_value_set_object (¶mv[n++], skeleton); 1400s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1400s # g_value_set_object (¶mv[n++], invocation); 1400s # if (info->pass_fdlist) 1400s # { 1400s # #ifdef G_OS_UNIX 1400s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1400s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1400s # #else 1400s # g_assert_not_reached (); 1400s # #endif 1400s # } 1400s # g_variant_iter_init (&iter, parameters); 1400s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1400s # { 1400s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1400s # if (arg_info->use_gvariant) 1400s # { 1400s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1400s # g_value_set_variant (¶mv[n], child); 1400s # n++; 1400s # } 1400s # else 1400s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1400s # g_variant_unref (child); 1400s # } 1400s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1400s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1400s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1400s # if (!g_value_get_boolean (&return_value)) 1400s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1400s # g_value_unset (&return_value); 1400s # for (n = 0; n < num_params + num_extra; n++) 1400s # g_value_unset (¶mv[n]); 1400s # g_free (paramv); 1400s # } 1400s # 1400s # static GVariant * 1400s # _org_project_bar_frobnicator_skeleton_handle_get_property ( 1400s # GDBusConnection *connection G_GNUC_UNUSED, 1400s # const gchar *sender G_GNUC_UNUSED, 1400s # const gchar *object_path G_GNUC_UNUSED, 1400s # const gchar *interface_name G_GNUC_UNUSED, 1400s # const gchar *property_name, 1400s # GError **error, 1400s # gpointer user_data) 1400s # { 1400s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 1400s # GValue value = G_VALUE_INIT; 1400s # GParamSpec *pspec; 1400s # _ExtendedGDBusPropertyInfo *info; 1400s # GVariant *ret; 1400s # ret = NULL; 1400s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, property_name); 1400s # g_assert (info != NULL); 1400s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1400s # if (pspec == NULL) 1400s # { 1400s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1400s # } 1400s # else 1400s # { 1400s # g_value_init (&value, pspec->value_type); 1400s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1400s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1400s # g_value_unset (&value); 1400s # } 1400s # return ret; 1400s # } 1400s # 1400s # static gboolean 1400s # _org_project_bar_frobnicator_skeleton_handle_set_property ( 1400s # GDBusConnection *connection G_GNUC_UNUSED, 1400s # const gchar *sender G_GNUC_UNUSED, 1400s # const gchar *object_path G_GNUC_UNUSED, 1400s # const gchar *interface_name G_GNUC_UNUSED, 1400s # const gchar *property_name, 1400s # GVariant *variant, 1400s # GError **error, 1400s # gpointer user_data) 1400s # { 1400s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 1400s # GValue value = G_VALUE_INIT; 1400s # GParamSpec *pspec; 1400s # _ExtendedGDBusPropertyInfo *info; 1400s # gboolean ret; 1400s # ret = FALSE; 1400s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, property_name); 1400s # g_assert (info != NULL); 1400s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1400s # if (pspec == NULL) 1400s # { 1400s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1400s # } 1400s # else 1400s # { 1400s # if (info->use_gvariant) 1400s # g_value_set_variant (&value, variant); 1400s # else 1400s # g_dbus_gvariant_to_gvalue (variant, &value); 1400s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1400s # g_value_unset (&value); 1400s # ret = TRUE; 1400s # } 1400s # return ret; 1400s # } 1400s # 1400s # static const GDBusInterfaceVTable _org_project_bar_frobnicator_skeleton_vtable = 1400s # { 1400s # _org_project_bar_frobnicator_skeleton_handle_method_call, 1400s # _org_project_bar_frobnicator_skeleton_handle_get_property, 1400s # _org_project_bar_frobnicator_skeleton_handle_set_property, 1400s # {NULL} 1400s # }; 1400s # 1400s # static GDBusInterfaceInfo * 1400s # org_project_bar_frobnicator_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1400s # { 1400s # return org_project_bar_frobnicator_interface_info (); 1400s # } 1400s # 1400s # static GDBusInterfaceVTable * 1400s # org_project_bar_frobnicator_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1400s # { 1400s # return (GDBusInterfaceVTable *) &_org_project_bar_frobnicator_skeleton_vtable; 1400s # } 1400s # 1400s # static GVariant * 1400s # org_project_bar_frobnicator_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1400s # { 1400s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (_skeleton); 1400s # 1400s # GVariantBuilder builder; 1400s # guint n; 1400s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1400s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1400s # #else 1400s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1400s # #endif 1400s # if (_org_project_bar_frobnicator_interface_info.parent_struct.properties == NULL) 1400s # goto out; 1400s # for (n = 0; _org_project_bar_frobnicator_interface_info.parent_struct.properties[n] != NULL; n++) 1400s # { 1400s # GDBusPropertyInfo *info = _org_project_bar_frobnicator_interface_info.parent_struct.properties[n]; 1400s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1400s # { 1400s # GVariant *value; 1400s # 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); 1400s # if (value != NULL) 1400s # { 1400s # g_variant_take_ref (value); 1400s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1400s # g_variant_unref (value); 1400s # } 1400s # } 1400s # } 1400s # out: 1400s # return g_variant_builder_end (&builder); 1400s # } 1400s # 1400s # static void 1400s # org_project_bar_frobnicator_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1400s # { 1400s # } 1400s # 1400s # static void org_project_bar_frobnicator_skeleton_iface_init (OrgProjectBarFrobnicatorIface *iface); 1400s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1400s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorSkeleton, org_project_bar_frobnicator_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1400s # G_ADD_PRIVATE (OrgProjectBarFrobnicatorSkeleton) 1400s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_skeleton_iface_init)) 1400s # 1400s # #else 1400s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorSkeleton, org_project_bar_frobnicator_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1400s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_skeleton_iface_init)) 1400s # 1400s # #endif 1400s # static void 1400s # org_project_bar_frobnicator_skeleton_finalize (GObject *object) 1400s # { 1400s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (object); 1400s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1400s # if (skeleton->priv->changed_properties_idle_source != NULL) 1400s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1400s # g_main_context_unref (skeleton->priv->context); 1400s # g_mutex_clear (&skeleton->priv->lock); 1400s # G_OBJECT_CLASS (org_project_bar_frobnicator_skeleton_parent_class)->finalize (object); 1400s # } 1400s # 1400s # static void 1400s # org_project_bar_frobnicator_skeleton_init (OrgProjectBarFrobnicatorSkeleton *skeleton) 1400s # { 1400s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1400s # skeleton->priv = org_project_bar_frobnicator_skeleton_get_instance_private (skeleton); 1400s # #else 1400s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonPrivate); 1400s # #endif 1400s # 1400s # g_mutex_init (&skeleton->priv->lock); 1400s # skeleton->priv->context = g_main_context_ref_thread_default (); 1400s # } 1400s # 1400s # static void 1400s # org_project_bar_frobnicator_skeleton_class_init (OrgProjectBarFrobnicatorSkeletonClass *klass) 1400s # { 1400s # GObjectClass *gobject_class; 1400s # GDBusInterfaceSkeletonClass *skeleton_class; 1400s # 1400s # gobject_class = G_OBJECT_CLASS (klass); 1400s # gobject_class->finalize = org_project_bar_frobnicator_skeleton_finalize; 1400s # 1400s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1400s # skeleton_class->get_info = org_project_bar_frobnicator_skeleton_dbus_interface_get_info; 1400s # skeleton_class->get_properties = org_project_bar_frobnicator_skeleton_dbus_interface_get_properties; 1400s # skeleton_class->flush = org_project_bar_frobnicator_skeleton_dbus_interface_flush; 1400s # skeleton_class->get_vtable = org_project_bar_frobnicator_skeleton_dbus_interface_get_vtable; 1400s # 1400s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1400s # g_type_class_add_private (klass, sizeof (OrgProjectBarFrobnicatorSkeletonPrivate)); 1400s # #endif 1400s # } 1400s # 1400s # static void 1400s # org_project_bar_frobnicator_skeleton_iface_init (OrgProjectBarFrobnicatorIface *iface G_GNUC_UNUSED) 1400s # { 1400s # } 1400s # 1400s # /** 1400s # * org_project_bar_frobnicator_skeleton_new: 1400s # * 1400s # * Creates a skeleton object for the D-Bus interface org.project.Bar.Frobnicator. 1400s # * 1400s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorSkeleton): The skeleton object. 1400s # */ 1400s # OrgProjectBarFrobnicator * 1400s # org_project_bar_frobnicator_skeleton_new (void) 1400s # { 1400s # return ORG_PROJECT_BAR_FROBNICATOR (g_object_new (TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, NULL)); 1400s # } 1400s # 1400s # /* ------------------------------------------------------------------------ 1400s # * Code for interface com.acme.Coyote 1400s # * ------------------------------------------------------------------------ 1400s # */ 1400s # 1400s # /** 1400s # * SECTION:ComAcmeCoyote 1400s # * @title: ComAcmeCoyote 1400s # * @short_description: Generated C code for the com.acme.Coyote D-Bus interface 1400s # * 1400s # * This section contains code for working with the com.acme.Coyote D-Bus interface in C. 1400s # */ 1400s # 1400s # enum 1400s # { 1400s # _COM_ACME_COYOTE_SURPRISED, 1400s # }; 1400s # 1400s # static unsigned _COM_ACME_COYOTE_SIGNALS[1] = { 0 }; 1400s # 1400s # /* ---- Introspection data for com.acme.Coyote ---- */ 1400s # 1400s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_run = 1400s # { 1400s # { 1400s # -1, 1400s # (gchar *) "Run", 1400s # NULL, 1400s # NULL, 1400s # NULL 1400s # }, 1400s # "handle-run", 1400s # FALSE 1400s # }; 1400s # 1400s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_sleep = 1400s # { 1400s # { 1400s # -1, 1400s # (gchar *) "Sleep", 1400s # NULL, 1400s # NULL, 1400s # NULL 1400s # }, 1400s # "handle-sleep", 1400s # FALSE 1400s # }; 1400s # 1400s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_attack = 1400s # { 1400s # { 1400s # -1, 1400s # (gchar *) "Attack", 1400s # NULL, 1400s # NULL, 1400s # NULL 1400s # }, 1400s # "handle-attack", 1400s # FALSE 1400s # }; 1400s # 1400s # static const GDBusMethodInfo * const _com_acme_coyote_method_info_pointers[] = 1400s # { 1400s # &_com_acme_coyote_method_info_run.parent_struct, 1400s # &_com_acme_coyote_method_info_sleep.parent_struct, 1400s # &_com_acme_coyote_method_info_attack.parent_struct, 1400s # NULL 1400s # }; 1400s # 1400s # static const _ExtendedGDBusSignalInfo _com_acme_coyote_signal_info_surprised = 1400s # { 1400s # { 1400s # -1, 1400s # (gchar *) "Surprised", 1400s # NULL, 1400s # NULL 1400s # }, 1400s # "surprised" 1400s # }; 1400s # 1400s # static const GDBusSignalInfo * const _com_acme_coyote_signal_info_pointers[] = 1400s # { 1400s # &_com_acme_coyote_signal_info_surprised.parent_struct, 1400s # NULL 1400s # }; 1400s # 1400s # static const _ExtendedGDBusPropertyInfo _com_acme_coyote_property_info_mood = 1400s # { 1400s # { 1400s # -1, 1400s # (gchar *) "Mood", 1400s # (gchar *) "s", 1400s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 1400s # NULL 1400s # }, 1400s # "mood", 1400s # FALSE, 1400s # TRUE 1400s # }; 1400s # 1400s # static const GDBusPropertyInfo * const _com_acme_coyote_property_info_pointers[] = 1400s # { 1400s # &_com_acme_coyote_property_info_mood.parent_struct, 1400s # NULL 1400s # }; 1400s # 1400s # static const _ExtendedGDBusInterfaceInfo _com_acme_coyote_interface_info = 1400s # { 1400s # { 1400s # -1, 1400s # (gchar *) "com.acme.Coyote", 1400s # (GDBusMethodInfo **) &_com_acme_coyote_method_info_pointers, 1400s # (GDBusSignalInfo **) &_com_acme_coyote_signal_info_pointers, 1400s # (GDBusPropertyInfo **) &_com_acme_coyote_property_info_pointers, 1400s # NULL 1400s # }, 1400s # "com-acme-coyote", 1400s # }; 1400s # 1400s # 1400s # /** 1400s # * com_acme_coyote_interface_info: 1400s # * 1400s # * Gets a machine-readable description of the com.acme.Coyote D-Bus interface. 1400s # * 1400s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1400s # */ 1400s # GDBusInterfaceInfo * 1400s # com_acme_coyote_interface_info (void) 1400s # { 1400s # return (GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct; 1400s # } 1400s # 1400s # /** 1400s # * com_acme_coyote_override_properties: 1400s # * @klass: The class structure for a #GObject derived class. 1400s # * @property_id_begin: The property id to assign to the first overridden property. 1400s # * 1400s # * Overrides all #GObject properties in the #ComAcmeCoyote interface for a concrete class. 1400s # * The properties are overridden in the order they are defined. 1400s # * 1400s # * Returns: The last property id. 1400s # */ 1400s # guint 1400s # com_acme_coyote_override_properties (GObjectClass *klass, guint property_id_begin) 1400s # { 1400s # g_object_class_override_property (klass, property_id_begin++, "mood"); 1400s # return property_id_begin - 1; 1400s # } 1400s # 1400s # 1400s # inline static void 1400s # com_acme_coyote_signal_marshal_surprised ( 1400s # GClosure *closure, 1400s # GValue *return_value, 1400s # unsigned int n_param_values, 1400s # const GValue *param_values, 1400s # void *invocation_hint, 1400s # void *marshal_data) 1400s # { 1400s # g_cclosure_marshal_VOID__VOID (closure, 1400s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1400s # } 1400s # 1400s # inline static void 1400s # com_acme_coyote_method_marshal_run ( 1400s # GClosure *closure, 1400s # GValue *return_value, 1400s # unsigned int n_param_values, 1400s # const GValue *param_values, 1400s # void *invocation_hint, 1400s # void *marshal_data) 1400s # { 1400s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1400s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1400s # } 1400s # 1400s # inline static void 1400s # com_acme_coyote_method_marshal_sleep ( 1400s # GClosure *closure, 1400s # GValue *return_value, 1400s # unsigned int n_param_values, 1400s # const GValue *param_values, 1400s # void *invocation_hint, 1400s # void *marshal_data) 1400s # { 1400s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1400s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1400s # } 1400s # 1400s # inline static void 1400s # com_acme_coyote_method_marshal_attack ( 1400s # GClosure *closure, 1400s # GValue *return_value, 1400s # unsigned int n_param_values, 1400s # const GValue *param_values, 1400s # void *invocation_hint, 1400s # void *marshal_data) 1400s # { 1400s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1400s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1400s # } 1400s # 1400s # 1400s # /** 1400s # * ComAcmeCoyote: 1400s # * 1400s # * Abstract interface type for the D-Bus interface com.acme.Coyote. 1400s # */ 1400s # 1400s # /** 1400s # * ComAcmeCoyoteIface: 1400s # * @parent_iface: The parent interface. 1400s # * @handle_attack: Handler for the #ComAcmeCoyote::handle-attack signal. 1400s # * @handle_run: Handler for the #ComAcmeCoyote::handle-run signal. 1400s # * @handle_sleep: Handler for the #ComAcmeCoyote::handle-sleep signal. 1400s # * @get_mood: Getter for the #ComAcmeCoyote:mood property. 1400s # * @surprised: Handler for the #ComAcmeCoyote::surprised signal. 1400s # * 1400s # * Virtual table for the D-Bus interface com.acme.Coyote. 1400s # */ 1400s # 1400s # typedef ComAcmeCoyoteIface ComAcmeCoyoteInterface; 1400s # G_DEFINE_INTERFACE (ComAcmeCoyote, com_acme_coyote, G_TYPE_OBJECT) 1400s # 1400s # static void 1400s # com_acme_coyote_default_init (ComAcmeCoyoteIface *iface) 1400s # { 1400s # /* GObject signals for incoming D-Bus method calls: */ 1400s # /** 1400s # * ComAcmeCoyote::handle-run: 1400s # * @object: A #ComAcmeCoyote. 1400s # * @invocation: A #GDBusMethodInvocation. 1400s # * 1400s # * Signal emitted when a remote caller is invoking the Run() D-Bus method. 1400s # * 1400s # * 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. 1400s # * 1400s # * 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. 1400s # */ 1400s # g_signal_new ("handle-run", 1400s # G_TYPE_FROM_INTERFACE (iface), 1400s # G_SIGNAL_RUN_LAST, 1400s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_run), 1400s # g_signal_accumulator_true_handled, 1400s # NULL, 1400s # com_acme_coyote_method_marshal_run, 1400s # G_TYPE_BOOLEAN, 1400s # 1, 1400s # G_TYPE_DBUS_METHOD_INVOCATION); 1400s # 1400s # /** 1400s # * ComAcmeCoyote::handle-sleep: 1400s # * @object: A #ComAcmeCoyote. 1400s # * @invocation: A #GDBusMethodInvocation. 1400s # * 1400s # * Signal emitted when a remote caller is invoking the Sleep() D-Bus method. 1400s # * 1400s # * 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. 1400s # * 1400s # * 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. 1400s # */ 1400s # g_signal_new ("handle-sleep", 1400s # G_TYPE_FROM_INTERFACE (iface), 1400s # G_SIGNAL_RUN_LAST, 1400s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_sleep), 1400s # g_signal_accumulator_true_handled, 1400s # NULL, 1400s # com_acme_coyote_method_marshal_sleep, 1400s # G_TYPE_BOOLEAN, 1400s # 1, 1400s # G_TYPE_DBUS_METHOD_INVOCATION); 1400s # 1400s # /** 1400s # * ComAcmeCoyote::handle-attack: 1400s # * @object: A #ComAcmeCoyote. 1400s # * @invocation: A #GDBusMethodInvocation. 1400s # * 1400s # * Signal emitted when a remote caller is invoking the Attack() D-Bus method. 1400s # * 1400s # * 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. 1400s # * 1400s # * 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. 1400s # */ 1400s # g_signal_new ("handle-attack", 1400s # G_TYPE_FROM_INTERFACE (iface), 1400s # G_SIGNAL_RUN_LAST, 1400s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_attack), 1400s # g_signal_accumulator_true_handled, 1400s # NULL, 1400s # com_acme_coyote_method_marshal_attack, 1400s # G_TYPE_BOOLEAN, 1400s # 1, 1400s # G_TYPE_DBUS_METHOD_INVOCATION); 1400s # 1400s # /* GObject signals for received D-Bus signals: */ 1400s # /** 1400s # * ComAcmeCoyote::surprised: 1400s # * @object: A #ComAcmeCoyote. 1400s # * 1400s # * On the client-side, this signal is emitted whenever the D-Bus signal "Surprised" is received. 1400s # * 1400s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1400s # */ 1400s # _COM_ACME_COYOTE_SIGNALS[_COM_ACME_COYOTE_SURPRISED] = 1400s # g_signal_new ("surprised", 1400s # G_TYPE_FROM_INTERFACE (iface), 1400s # G_SIGNAL_RUN_LAST, 1400s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, surprised), 1400s # NULL, 1400s # NULL, 1400s # com_acme_coyote_signal_marshal_surprised, 1400s # G_TYPE_NONE, 1400s # 0); 1400s # 1400s # /* GObject properties for D-Bus properties: */ 1400s # /** 1400s # * ComAcmeCoyote:mood: 1400s # * 1400s # * Represents the D-Bus property "Mood". 1400s # * 1400s # * 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. 1400s # */ 1400s # g_object_interface_install_property (iface, 1400s # g_param_spec_string ("mood", "Mood", "Mood", NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); 1400s # } 1400s # 1400s # /** 1400s # * com_acme_coyote_get_mood: (skip) 1400s # * @object: A #ComAcmeCoyote. 1400s # * 1400s # * Gets the value of the "Mood" D-Bus property. 1400s # * 1400s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1400s # * 1400s # * 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. 1400s # * 1400s # * 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. 1400s # */ 1400s # const gchar * 1400s # com_acme_coyote_get_mood (ComAcmeCoyote *object) 1400s # { 1400s # g_return_val_if_fail (IS_COM_ACME_COYOTE (object), NULL); 1400s # 1400s # return COM_ACME_COYOTE_GET_IFACE (object)->get_mood (object); 1400s # } 1400s # 1400s # /** 1400s # * com_acme_coyote_dup_mood: (skip) 1400s # * @object: A #ComAcmeCoyote. 1400s # * 1400s # * Gets a copy of the "Mood" D-Bus property. 1400s # * 1400s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1400s # * 1400s # * Returns: (transfer full) (nullable): The property value or %NULL if the property is not set. The returned value should be freed with g_free(). 1400s # */ 1400s # gchar * 1400s # com_acme_coyote_dup_mood (ComAcmeCoyote *object) 1400s # { 1400s # gchar *value; 1400s # g_object_get (G_OBJECT (object), "mood", &value, NULL); 1400s # return value; 1400s # } 1400s # 1400s # /** 1400s # * com_acme_coyote_set_mood: (skip) 1400s # * @object: A #ComAcmeCoyote. 1400s # * @value: The value to set. 1400s # * 1400s # * Sets the "Mood" D-Bus property to @value. 1400s # * 1400s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 1400s # */ 1400s # void 1400s # com_acme_coyote_set_mood (ComAcmeCoyote *object, const gchar *value) 1400s # { 1400s # g_object_set (G_OBJECT (object), "mood", value, NULL); 1400s # } 1400s # 1400s # /** 1400s # * com_acme_coyote_emit_surprised: 1400s # * @object: A #ComAcmeCoyote. 1400s # * 1400s # * Emits the "Surprised" D-Bus signal. 1400s # */ 1400s # void 1400s # com_acme_coyote_emit_surprised ( 1400s # ComAcmeCoyote *object) 1400s # { 1400s # g_signal_emit (object, _COM_ACME_COYOTE_SIGNALS[_COM_ACME_COYOTE_SURPRISED], 0); 1400s # } 1400s # 1400s # /** 1400s # * com_acme_coyote_call_run: 1400s # * @proxy: A #ComAcmeCoyoteProxy. 1400s # * @cancellable: (nullable): A #GCancellable or %NULL. 1400s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1400s # * @user_data: User data to pass to @callback. 1400s # * 1400s # * Asynchronously invokes the Run() D-Bus method on @proxy. 1400s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1400s # * You can then call com_acme_coyote_call_run_finish() to get the result of the operation. 1400s # * 1400s # * See com_acme_coyote_call_run_sync() for the synchronous, blocking version of this method. 1400s # */ 1400s # void 1400s # com_acme_coyote_call_run ( 1400s # ComAcmeCoyote *proxy, 1400s # GCancellable *cancellable, 1400s # GAsyncReadyCallback callback, 1400s # gpointer user_data) 1400s # { 1400s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1400s # "Run", 1400s # g_variant_new ("()"), 1400s # G_DBUS_CALL_FLAGS_NONE, 1400s # -1, 1400s # cancellable, 1400s # callback, 1400s # user_data); 1400s # } 1400s # 1400s # /** 1400s # * com_acme_coyote_call_run_finish: 1400s # * @proxy: A #ComAcmeCoyoteProxy. 1400s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_run(). 1400s # * @error: Return location for error or %NULL. 1400s # * 1400s # * Finishes an operation started with com_acme_coyote_call_run(). 1400s # * 1400s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1400s # */ 1400s # gboolean 1400s # com_acme_coyote_call_run_finish ( 1400s # ComAcmeCoyote *proxy, 1400s # GAsyncResult *res, 1400s # GError **error) 1400s # { 1400s # GVariant *_ret; 1400s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1400s # if (_ret == NULL) 1400s # goto _out; 1400s # g_variant_get (_ret, 1400s # "()"); 1400s # g_variant_unref (_ret); 1400s # _out: 1400s # return _ret != NULL; 1400s # } 1400s # 1400s # /** 1400s # * com_acme_coyote_call_run_sync: 1400s # * @proxy: A #ComAcmeCoyoteProxy. 1400s # * @cancellable: (nullable): A #GCancellable or %NULL. 1400s # * @error: Return location for error or %NULL. 1400s # * 1400s # * Synchronously invokes the Run() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1400s # * 1400s # * See com_acme_coyote_call_run() for the asynchronous version of this method. 1400s # * 1400s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1400s # */ 1400s # gboolean 1400s # com_acme_coyote_call_run_sync ( 1400s # ComAcmeCoyote *proxy, 1400s # GCancellable *cancellable, 1400s # GError **error) 1400s # { 1400s # GVariant *_ret; 1400s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1400s # "Run", 1400s # g_variant_new ("()"), 1400s # G_DBUS_CALL_FLAGS_NONE, 1400s # -1, 1400s # cancellable, 1400s # error); 1400s # if (_ret == NULL) 1400s # goto _out; 1400s # g_variant_get (_ret, 1400s # "()"); 1400s # g_variant_unref (_ret); 1400s # _out: 1400s # return _ret != NULL; 1400s # } 1400s # 1400s # /** 1400s # * com_acme_coyote_call_sleep: 1400s # * @proxy: A #ComAcmeCoyoteProxy. 1400s # * @cancellable: (nullable): A #GCancellable or %NULL. 1400s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1400s # * @user_data: User data to pass to @callback. 1400s # * 1400s # * Asynchronously invokes the Sleep() D-Bus method on @proxy. 1400s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1400s # * You can then call com_acme_coyote_call_sleep_finish() to get the result of the operation. 1400s # * 1400s # * See com_acme_coyote_call_sleep_sync() for the synchronous, blocking version of this method. 1400s # */ 1400s # void 1400s # com_acme_coyote_call_sleep ( 1400s # ComAcmeCoyote *proxy, 1400s # GCancellable *cancellable, 1400s # GAsyncReadyCallback callback, 1400s # gpointer user_data) 1400s # { 1400s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1400s # "Sleep", 1400s # g_variant_new ("()"), 1400s # G_DBUS_CALL_FLAGS_NONE, 1400s # -1, 1400s # cancellable, 1400s # callback, 1400s # user_data); 1400s # } 1400s # 1400s # /** 1400s # * com_acme_coyote_call_sleep_finish: 1400s # * @proxy: A #ComAcmeCoyoteProxy. 1400s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_sleep(). 1400s # * @error: Return location for error or %NULL. 1400s # * 1400s # * Finishes an operation started with com_acme_coyote_call_sleep(). 1400s # * 1400s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1400s # */ 1400s # gboolean 1400s # com_acme_coyote_call_sleep_finish ( 1400s # ComAcmeCoyote *proxy, 1400s # GAsyncResult *res, 1400s # GError **error) 1400s # { 1400s # GVariant *_ret; 1400s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1400s # if (_ret == NULL) 1400s # goto _out; 1400s # g_variant_get (_ret, 1400s # "()"); 1400s # g_variant_unref (_ret); 1400s # _out: 1400s # return _ret != NULL; 1400s # } 1400s # 1400s # /** 1400s # * com_acme_coyote_call_sleep_sync: 1400s # * @proxy: A #ComAcmeCoyoteProxy. 1400s # * @cancellable: (nullable): A #GCancellable or %NULL. 1400s # * @error: Return location for error or %NULL. 1400s # * 1400s # * Synchronously invokes the Sleep() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1400s # * 1400s # * See com_acme_coyote_call_sleep() for the asynchronous version of this method. 1400s # * 1400s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1400s # */ 1400s # gboolean 1400s # com_acme_coyote_call_sleep_sync ( 1400s # ComAcmeCoyote *proxy, 1400s # GCancellable *cancellable, 1400s # GError **error) 1400s # { 1400s # GVariant *_ret; 1400s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1400s # "Sleep", 1400s # g_variant_new ("()"), 1400s # G_DBUS_CALL_FLAGS_NONE, 1400s # -1, 1400s # cancellable, 1400s # error); 1400s # if (_ret == NULL) 1400s # goto _out; 1400s # g_variant_get (_ret, 1400s # "()"); 1400s # g_variant_unref (_ret); 1400s # _out: 1400s # return _ret != NULL; 1400s # } 1400s # 1400s # /** 1400s # * com_acme_coyote_call_attack: 1400s # * @proxy: A #ComAcmeCoyoteProxy. 1400s # * @cancellable: (nullable): A #GCancellable or %NULL. 1400s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1400s # * @user_data: User data to pass to @callback. 1400s # * 1400s # * Asynchronously invokes the Attack() D-Bus method on @proxy. 1400s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1400s # * You can then call com_acme_coyote_call_attack_finish() to get the result of the operation. 1400s # * 1400s # * See com_acme_coyote_call_attack_sync() for the synchronous, blocking version of this method. 1400s # */ 1400s # void 1400s # com_acme_coyote_call_attack ( 1400s # ComAcmeCoyote *proxy, 1400s # GCancellable *cancellable, 1400s # GAsyncReadyCallback callback, 1400s # gpointer user_data) 1400s # { 1400s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1400s # "Attack", 1400s # g_variant_new ("()"), 1400s # G_DBUS_CALL_FLAGS_NONE, 1400s # -1, 1400s # cancellable, 1400s # callback, 1400s # user_data); 1400s # } 1400s # 1400s # /** 1400s # * com_acme_coyote_call_attack_finish: 1400s # * @proxy: A #ComAcmeCoyoteProxy. 1400s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_attack(). 1400s # * @error: Return location for error or %NULL. 1400s # * 1400s # * Finishes an operation started with com_acme_coyote_call_attack(). 1400s # * 1400s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1400s # */ 1400s # gboolean 1400s # com_acme_coyote_call_attack_finish ( 1400s # ComAcmeCoyote *proxy, 1400s # GAsyncResult *res, 1400s # GError **error) 1400s # { 1400s # GVariant *_ret; 1400s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1400s # if (_ret == NULL) 1400s # goto _out; 1400s # g_variant_get (_ret, 1400s # "()"); 1400s # g_variant_unref (_ret); 1400s # _out: 1400s # return _ret != NULL; 1400s # } 1400s # 1400s # /** 1400s # * com_acme_coyote_call_attack_sync: 1400s # * @proxy: A #ComAcmeCoyoteProxy. 1400s # * @cancellable: (nullable): A #GCancellable or %NULL. 1400s # * @error: Return location for error or %NULL. 1400s # * 1400s # * Synchronously invokes the Attack() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1400s # * 1400s # * See com_acme_coyote_call_attack() for the asynchronous version of this method. 1400s # * 1400s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1400s # */ 1400s # gboolean 1400s # com_acme_coyote_call_attack_sync ( 1400s # ComAcmeCoyote *proxy, 1400s # GCancellable *cancellable, 1400s # GError **error) 1400s # { 1400s # GVariant *_ret; 1400s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1400s # "Attack", 1400s # g_variant_new ("()"), 1400s # G_DBUS_CALL_FLAGS_NONE, 1400s # -1, 1400s # cancellable, 1400s # error); 1400s # if (_ret == NULL) 1400s # goto _out; 1400s # g_variant_get (_ret, 1400s # "()"); 1400s # g_variant_unref (_ret); 1400s # _out: 1400s # return _ret != NULL; 1400s # } 1400s # 1400s # /** 1400s # * com_acme_coyote_complete_run: 1400s # * @object: A #ComAcmeCoyote. 1400s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1400s # * 1400s # * 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. 1400s # * 1400s # * This method will free @invocation, you cannot use it afterwards. 1400s # */ 1400s # void 1400s # com_acme_coyote_complete_run ( 1400s # ComAcmeCoyote *object G_GNUC_UNUSED, 1400s # GDBusMethodInvocation *invocation) 1400s # { 1400s # g_dbus_method_invocation_return_value (invocation, 1400s # g_variant_new ("()")); 1400s # } 1400s # 1400s # /** 1400s # * com_acme_coyote_complete_sleep: 1400s # * @object: A #ComAcmeCoyote. 1400s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1400s # * 1400s # * 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. 1400s # * 1400s # * This method will free @invocation, you cannot use it afterwards. 1400s # */ 1400s # void 1400s # com_acme_coyote_complete_sleep ( 1400s # ComAcmeCoyote *object G_GNUC_UNUSED, 1400s # GDBusMethodInvocation *invocation) 1400s # { 1400s # g_dbus_method_invocation_return_value (invocation, 1400s # g_variant_new ("()")); 1400s # } 1400s # 1400s # /** 1400s # * com_acme_coyote_complete_attack: 1400s # * @object: A #ComAcmeCoyote. 1400s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1400s # * 1400s # * 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. 1400s # * 1400s # * This method will free @invocation, you cannot use it afterwards. 1400s # */ 1400s # void 1400s # com_acme_coyote_complete_attack ( 1400s # ComAcmeCoyote *object G_GNUC_UNUSED, 1400s # GDBusMethodInvocation *invocation) 1400s # { 1400s # g_dbus_method_invocation_return_value (invocation, 1400s # g_variant_new ("()")); 1400s # } 1400s # 1400s # /* ------------------------------------------------------------------------ */ 1400s # 1400s # /** 1400s # * ComAcmeCoyoteProxy: 1400s # * 1400s # * The #ComAcmeCoyoteProxy structure contains only private data and should only be accessed using the provided API. 1400s # */ 1400s # 1400s # /** 1400s # * ComAcmeCoyoteProxyClass: 1400s # * @parent_class: The parent class. 1400s # * 1400s # * Class structure for #ComAcmeCoyoteProxy. 1400s # */ 1400s # 1400s # struct _ComAcmeCoyoteProxyPrivate 1400s # { 1400s # GData *qdata; 1400s # }; 1400s # 1400s # static void com_acme_coyote_proxy_iface_init (ComAcmeCoyoteIface *iface); 1400s # 1400s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1400s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteProxy, com_acme_coyote_proxy, G_TYPE_DBUS_PROXY, 1400s # G_ADD_PRIVATE (ComAcmeCoyoteProxy) 1400s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_proxy_iface_init)) 1400s # 1400s # #else 1400s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteProxy, com_acme_coyote_proxy, G_TYPE_DBUS_PROXY, 1400s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_proxy_iface_init)) 1400s # 1400s # #endif 1400s # static void 1400s # com_acme_coyote_proxy_finalize (GObject *object) 1400s # { 1400s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (object); 1400s # g_datalist_clear (&proxy->priv->qdata); 1400s # G_OBJECT_CLASS (com_acme_coyote_proxy_parent_class)->finalize (object); 1400s # } 1400s # 1400s # static void 1400s # com_acme_coyote_proxy_get_property (GObject *object, 1400s # guint prop_id, 1400s # GValue *value, 1400s # GParamSpec *pspec G_GNUC_UNUSED) 1400s # { 1400s # const _ExtendedGDBusPropertyInfo *info; 1400s # GVariant *variant; 1400s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1400s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 1400s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 1400s # if (info->use_gvariant) 1400s # { 1400s # g_value_set_variant (value, variant); 1400s # } 1400s # else 1400s # { 1400s # if (variant != NULL) 1400s # g_dbus_gvariant_to_gvalue (variant, value); 1400s # } 1400s # if (variant != NULL) 1400s # g_variant_unref (variant); 1400s # } 1400s # 1400s # static void 1400s # com_acme_coyote_proxy_set_property_cb (GDBusProxy *proxy, 1400s # GAsyncResult *res, 1400s # gpointer user_data) 1400s # { 1400s # const _ExtendedGDBusPropertyInfo *info = user_data; 1400s # GError *error; 1400s # GVariant *_ret; 1400s # error = NULL; 1400s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 1400s # if (!_ret) 1400s # { 1400s # g_warning ("Error setting property '%s' on interface com.acme.Coyote: %s (%s, %d)", 1400s # info->parent_struct.name, 1400s # error->message, g_quark_to_string (error->domain), error->code); 1400s # g_error_free (error); 1400s # } 1400s # else 1400s # { 1400s # g_variant_unref (_ret); 1400s # } 1400s # } 1400s # 1400s # static void 1400s # com_acme_coyote_proxy_set_property (GObject *object, 1400s # guint prop_id, 1400s # const GValue *value, 1400s # GParamSpec *pspec G_GNUC_UNUSED) 1400s # { 1400s # const _ExtendedGDBusPropertyInfo *info; 1400s # GVariant *variant; 1400s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1400s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 1400s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 1400s # g_dbus_proxy_call (G_DBUS_PROXY (object), 1400s # "org.freedesktop.DBus.Properties.Set", 1400s # g_variant_new ("(ssv)", "com.acme.Coyote", info->parent_struct.name, variant), 1400s # G_DBUS_CALL_FLAGS_NONE, 1400s # -1, 1400s # NULL, (GAsyncReadyCallback) com_acme_coyote_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 1400s # g_variant_unref (variant); 1400s # } 1400s # 1400s # static void 1400s # com_acme_coyote_proxy_g_signal (GDBusProxy *proxy, 1400s # const gchar *sender_name G_GNUC_UNUSED, 1400s # const gchar *signal_name, 1400s # GVariant *parameters) 1400s # { 1400s # _ExtendedGDBusSignalInfo *info; 1400s # GVariantIter iter; 1400s # GVariant *child; 1400s # GValue *paramv; 1400s # gsize num_params; 1400s # gsize n; 1400s # guint signal_id; 1400s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, signal_name); 1400s # if (info == NULL) 1400s # return; 1400s # num_params = g_variant_n_children (parameters); 1400s # paramv = g_new0 (GValue, num_params + 1); 1400s # g_value_init (¶mv[0], TYPE_COM_ACME_COYOTE); 1400s # g_value_set_object (¶mv[0], proxy); 1400s # g_variant_iter_init (&iter, parameters); 1400s # n = 1; 1400s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1400s # { 1400s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1400s # if (arg_info->use_gvariant) 1400s # { 1400s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1400s # g_value_set_variant (¶mv[n], child); 1400s # n++; 1400s # } 1400s # else 1400s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1400s # g_variant_unref (child); 1400s # } 1400s # signal_id = g_signal_lookup (info->signal_name, TYPE_COM_ACME_COYOTE); 1400s # g_signal_emitv (paramv, signal_id, 0, NULL); 1400s # for (n = 0; n < num_params + 1; n++) 1400s # g_value_unset (¶mv[n]); 1400s # g_free (paramv); 1400s # } 1400s # 1400s # static void 1400s # com_acme_coyote_proxy_g_properties_changed (GDBusProxy *_proxy, 1400s # GVariant *changed_properties, 1400s # const gchar *const *invalidated_properties) 1400s # { 1400s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (_proxy); 1400s # guint n; 1400s # const gchar *key; 1400s # GVariantIter *iter; 1400s # _ExtendedGDBusPropertyInfo *info; 1400s # g_variant_get (changed_properties, "a{sv}", &iter); 1400s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1400s # { 1400s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, key); 1400s # g_datalist_remove_data (&proxy->priv->qdata, key); 1400s # if (info != NULL) 1400s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1400s # } 1400s # g_variant_iter_free (iter); 1400s # for (n = 0; invalidated_properties[n] != NULL; n++) 1400s # { 1400s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, invalidated_properties[n]); 1400s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1400s # if (info != NULL) 1400s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1400s # } 1400s # } 1400s # 1400s # static const gchar * 1400s # com_acme_coyote_proxy_get_mood (ComAcmeCoyote *object) 1400s # { 1400s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (object); 1400s # GVariant *variant; 1400s # const gchar *value = NULL; 1400s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "Mood"); 1400s # if (variant != NULL) 1400s # { 1400s # value = g_variant_get_string (variant, NULL); 1400s # g_variant_unref (variant); 1400s # } 1400s # return value; 1400s # } 1400s # 1400s # static void 1400s # com_acme_coyote_proxy_init (ComAcmeCoyoteProxy *proxy) 1400s # { 1400s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1400s # proxy->priv = com_acme_coyote_proxy_get_instance_private (proxy); 1400s # #else 1400s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyPrivate); 1400s # #endif 1400s # 1400s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), com_acme_coyote_interface_info ()); 1400s # } 1400s # 1400s # static void 1400s # com_acme_coyote_proxy_class_init (ComAcmeCoyoteProxyClass *klass) 1400s # { 1400s # GObjectClass *gobject_class; 1400s # GDBusProxyClass *proxy_class; 1400s # 1400s # gobject_class = G_OBJECT_CLASS (klass); 1400s # gobject_class->finalize = com_acme_coyote_proxy_finalize; 1400s # gobject_class->get_property = com_acme_coyote_proxy_get_property; 1400s # gobject_class->set_property = com_acme_coyote_proxy_set_property; 1400s # 1400s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1400s # proxy_class->g_signal = com_acme_coyote_proxy_g_signal; 1400s # proxy_class->g_properties_changed = com_acme_coyote_proxy_g_properties_changed; 1400s # 1400s # com_acme_coyote_override_properties (gobject_class, 1); 1400s # 1400s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1400s # g_type_class_add_private (klass, sizeof (ComAcmeCoyoteProxyPrivate)); 1400s # #endif 1400s # } 1400s # 1400s # static void 1400s # com_acme_coyote_proxy_iface_init (ComAcmeCoyoteIface *iface) 1400s # { 1400s # iface->get_mood = com_acme_coyote_proxy_get_mood; 1400s # } 1400s # 1400s # /** 1400s # * com_acme_coyote_proxy_new: 1400s # * @connection: A #GDBusConnection. 1400s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1400s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1400s # * @object_path: An object path. 1400s # * @cancellable: (nullable): A #GCancellable or %NULL. 1400s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1400s # * @user_data: User data to pass to @callback. 1400s # * 1400s # * Asynchronously creates a proxy for the D-Bus interface com.acme.Coyote. See g_dbus_proxy_new() for more details. 1400s # * 1400s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1400s # * You can then call com_acme_coyote_proxy_new_finish() to get the result of the operation. 1400s # * 1400s # * See com_acme_coyote_proxy_new_sync() for the synchronous, blocking version of this constructor. 1400s # */ 1400s # void 1400s # com_acme_coyote_proxy_new ( 1400s # GDBusConnection *connection, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GAsyncReadyCallback callback, 1400s # gpointer user_data) 1400s # { 1400s # 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); 1400s # } 1400s # 1400s # /** 1400s # * com_acme_coyote_proxy_new_finish: 1400s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_proxy_new(). 1400s # * @error: Return location for error or %NULL 1400s # * 1400s # * Finishes an operation started with com_acme_coyote_proxy_new(). 1400s # * 1400s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1400s # */ 1400s # ComAcmeCoyote * 1400s # com_acme_coyote_proxy_new_finish ( 1400s # GAsyncResult *res, 1400s # GError **error) 1400s # { 1400s # GObject *ret; 1400s # GObject *source_object; 1400s # source_object = g_async_result_get_source_object (res); 1400s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1400s # g_object_unref (source_object); 1400s # if (ret != NULL) 1400s # return COM_ACME_COYOTE (ret); 1400s # else 1400s # return NULL; 1400s # } 1400s # 1400s # /** 1400s # * com_acme_coyote_proxy_new_sync: 1400s # * @connection: A #GDBusConnection. 1400s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1400s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1400s # * @object_path: An object path. 1400s # * @cancellable: (nullable): A #GCancellable or %NULL. 1400s # * @error: Return location for error or %NULL 1400s # * 1400s # * Synchronously creates a proxy for the D-Bus interface com.acme.Coyote. See g_dbus_proxy_new_sync() for more details. 1400s # * 1400s # * The calling thread is blocked until a reply is received. 1400s # * 1400s # * See com_acme_coyote_proxy_new() for the asynchronous version of this constructor. 1400s # * 1400s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1400s # */ 1400s # ComAcmeCoyote * 1400s # com_acme_coyote_proxy_new_sync ( 1400s # GDBusConnection *connection, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GError **error) 1400s # { 1400s # GInitable *ret; 1400s # 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); 1400s # if (ret != NULL) 1400s # return COM_ACME_COYOTE (ret); 1400s # else 1400s # return NULL; 1400s # } 1400s # 1400s # 1400s # /** 1400s # * com_acme_coyote_proxy_new_for_bus: 1400s # * @bus_type: A #GBusType. 1400s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1400s # * @name: A bus name (well-known or unique). 1400s # * @object_path: An object path. 1400s # * @cancellable: (nullable): A #GCancellable or %NULL. 1400s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1400s # * @user_data: User data to pass to @callback. 1400s # * 1400s # * Like com_acme_coyote_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1400s # * 1400s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1400s # * You can then call com_acme_coyote_proxy_new_for_bus_finish() to get the result of the operation. 1400s # * 1400s # * See com_acme_coyote_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1400s # */ 1400s # void 1400s # com_acme_coyote_proxy_new_for_bus ( 1400s # GBusType bus_type, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GAsyncReadyCallback callback, 1400s # gpointer user_data) 1400s # { 1400s # 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); 1400s # } 1400s # 1400s # /** 1400s # * com_acme_coyote_proxy_new_for_bus_finish: 1400s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_proxy_new_for_bus(). 1400s # * @error: Return location for error or %NULL 1400s # * 1400s # * Finishes an operation started with com_acme_coyote_proxy_new_for_bus(). 1400s # * 1400s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1400s # */ 1400s # ComAcmeCoyote * 1400s # com_acme_coyote_proxy_new_for_bus_finish ( 1400s # GAsyncResult *res, 1400s # GError **error) 1400s # { 1400s # GObject *ret; 1400s # GObject *source_object; 1400s # source_object = g_async_result_get_source_object (res); 1400s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1400s # g_object_unref (source_object); 1400s # if (ret != NULL) 1400s # return COM_ACME_COYOTE (ret); 1400s # else 1400s # return NULL; 1400s # } 1400s # 1400s # /** 1400s # * com_acme_coyote_proxy_new_for_bus_sync: 1400s # * @bus_type: A #GBusType. 1400s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1400s # * @name: A bus name (well-known or unique). 1400s # * @object_path: An object path. 1400s # * @cancellable: (nullable): A #GCancellable or %NULL. 1400s # * @error: Return location for error or %NULL 1400s # * 1400s # * Like com_acme_coyote_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1400s # * 1400s # * The calling thread is blocked until a reply is received. 1400s # * 1400s # * See com_acme_coyote_proxy_new_for_bus() for the asynchronous version of this constructor. 1400s # * 1400s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1400s # */ 1400s # ComAcmeCoyote * 1400s # com_acme_coyote_proxy_new_for_bus_sync ( 1400s # GBusType bus_type, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GError **error) 1400s # { 1400s # GInitable *ret; 1400s # 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); 1400s # if (ret != NULL) 1400s # return COM_ACME_COYOTE (ret); 1400s # else 1400s # return NULL; 1400s # } 1400s # 1400s # 1400s # /* ------------------------------------------------------------------------ */ 1400s # 1400s # /** 1400s # * ComAcmeCoyoteSkeleton: 1400s # * 1400s # * The #ComAcmeCoyoteSkeleton structure contains only private data and should only be accessed using the provided API. 1400s # */ 1400s # 1400s # /** 1400s # * ComAcmeCoyoteSkeletonClass: 1400s # * @parent_class: The parent class. 1400s # * 1400s # * Class structure for #ComAcmeCoyoteSkeleton. 1400s # */ 1400s # 1400s # struct _ComAcmeCoyoteSkeletonPrivate 1400s # { 1400s # GValue *properties; 1400s # GList *changed_properties; 1400s # GSource *changed_properties_idle_source; 1400s # GMainContext *context; 1400s # GMutex lock; 1400s # }; 1400s # 1400s # static void 1400s # _com_acme_coyote_skeleton_handle_method_call ( 1400s # GDBusConnection *connection G_GNUC_UNUSED, 1400s # const gchar *sender G_GNUC_UNUSED, 1400s # const gchar *object_path G_GNUC_UNUSED, 1400s # const gchar *interface_name, 1400s # const gchar *method_name, 1400s # GVariant *parameters, 1400s # GDBusMethodInvocation *invocation, 1400s # gpointer user_data) 1400s # { 1400s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1400s # _ExtendedGDBusMethodInfo *info; 1400s # GVariantIter iter; 1400s # GVariant *child; 1400s # GValue *paramv; 1400s # gsize num_params; 1400s # guint num_extra; 1400s # gsize n; 1400s # guint signal_id; 1400s # GValue return_value = G_VALUE_INIT; 1400s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1400s # g_assert (info != NULL); 1400s # num_params = g_variant_n_children (parameters); 1400s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1400s # n = 0; 1400s # g_value_init (¶mv[n], TYPE_COM_ACME_COYOTE); 1400s # g_value_set_object (¶mv[n++], skeleton); 1400s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1400s # g_value_set_object (¶mv[n++], invocation); 1400s # if (info->pass_fdlist) 1400s # { 1400s # #ifdef G_OS_UNIX 1400s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1400s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1400s # #else 1400s # g_assert_not_reached (); 1400s # #endif 1400s # } 1400s # g_variant_iter_init (&iter, parameters); 1400s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1400s # { 1400s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1400s # if (arg_info->use_gvariant) 1400s # { 1400s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1400s # g_value_set_variant (¶mv[n], child); 1400s # n++; 1400s # } 1400s # else 1400s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1400s # g_variant_unref (child); 1400s # } 1400s # signal_id = g_signal_lookup (info->signal_name, TYPE_COM_ACME_COYOTE); 1400s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1400s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1400s # if (!g_value_get_boolean (&return_value)) 1400s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1400s # g_value_unset (&return_value); 1400s # for (n = 0; n < num_params + num_extra; n++) 1400s # g_value_unset (¶mv[n]); 1400s # g_free (paramv); 1400s # } 1400s # 1400s # static GVariant * 1400s # _com_acme_coyote_skeleton_handle_get_property ( 1400s # GDBusConnection *connection G_GNUC_UNUSED, 1400s # const gchar *sender G_GNUC_UNUSED, 1400s # const gchar *object_path G_GNUC_UNUSED, 1400s # const gchar *interface_name G_GNUC_UNUSED, 1400s # const gchar *property_name, 1400s # GError **error, 1400s # gpointer user_data) 1400s # { 1400s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1400s # GValue value = G_VALUE_INIT; 1400s # GParamSpec *pspec; 1400s # _ExtendedGDBusPropertyInfo *info; 1400s # GVariant *ret; 1400s # ret = NULL; 1400s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, property_name); 1400s # g_assert (info != NULL); 1400s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1400s # if (pspec == NULL) 1400s # { 1400s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1400s # } 1400s # else 1400s # { 1400s # g_value_init (&value, pspec->value_type); 1400s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1400s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1400s # g_value_unset (&value); 1400s # } 1400s # return ret; 1400s # } 1400s # 1400s # static gboolean 1400s # _com_acme_coyote_skeleton_handle_set_property ( 1400s # GDBusConnection *connection G_GNUC_UNUSED, 1400s # const gchar *sender G_GNUC_UNUSED, 1400s # const gchar *object_path G_GNUC_UNUSED, 1400s # const gchar *interface_name G_GNUC_UNUSED, 1400s # const gchar *property_name, 1400s # GVariant *variant, 1400s # GError **error, 1400s # gpointer user_data) 1400s # { 1400s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1400s # GValue value = G_VALUE_INIT; 1400s # GParamSpec *pspec; 1400s # _ExtendedGDBusPropertyInfo *info; 1400s # gboolean ret; 1400s # ret = FALSE; 1400s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, property_name); 1400s # g_assert (info != NULL); 1400s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1400s # if (pspec == NULL) 1400s # { 1400s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1400s # } 1400s # else 1400s # { 1400s # if (info->use_gvariant) 1400s # g_value_set_variant (&value, variant); 1400s # else 1400s # g_dbus_gvariant_to_gvalue (variant, &value); 1400s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1400s # g_value_unset (&value); 1400s # ret = TRUE; 1400s # } 1400s # return ret; 1400s # } 1400s # 1400s # static const GDBusInterfaceVTable _com_acme_coyote_skeleton_vtable = 1400s # { 1400s # _com_acme_coyote_skeleton_handle_method_call, 1400s # _com_acme_coyote_skeleton_handle_get_property, 1400s # _com_acme_coyote_skeleton_handle_set_property, 1400s # {NULL} 1400s # }; 1400s # 1400s # static GDBusInterfaceInfo * 1400s # com_acme_coyote_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1400s # { 1400s # return com_acme_coyote_interface_info (); 1400s # } 1400s # 1400s # static GDBusInterfaceVTable * 1400s # com_acme_coyote_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1400s # { 1400s # return (GDBusInterfaceVTable *) &_com_acme_coyote_skeleton_vtable; 1400s # } 1400s # 1400s # static GVariant * 1400s # com_acme_coyote_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1400s # { 1400s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (_skeleton); 1400s # 1400s # GVariantBuilder builder; 1400s # guint n; 1400s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1400s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1400s # #else 1400s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1400s # #endif 1400s # if (_com_acme_coyote_interface_info.parent_struct.properties == NULL) 1400s # goto out; 1400s # for (n = 0; _com_acme_coyote_interface_info.parent_struct.properties[n] != NULL; n++) 1400s # { 1400s # GDBusPropertyInfo *info = _com_acme_coyote_interface_info.parent_struct.properties[n]; 1400s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1400s # { 1400s # GVariant *value; 1400s # 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); 1400s # if (value != NULL) 1400s # { 1400s # g_variant_take_ref (value); 1400s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1400s # g_variant_unref (value); 1400s # } 1400s # } 1400s # } 1400s # out: 1400s # return g_variant_builder_end (&builder); 1400s # } 1400s # 1400s # static gboolean _com_acme_coyote_emit_changed (gpointer user_data); 1400s # 1400s # static void 1400s # com_acme_coyote_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 1400s # { 1400s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (_skeleton); 1400s # gboolean emit_changed = FALSE; 1400s # 1400s # g_mutex_lock (&skeleton->priv->lock); 1400s # if (skeleton->priv->changed_properties_idle_source != NULL) 1400s # { 1400s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1400s # skeleton->priv->changed_properties_idle_source = NULL; 1400s # emit_changed = TRUE; 1400s # } 1400s # g_mutex_unlock (&skeleton->priv->lock); 1400s # 1400s # if (emit_changed) 1400s # _com_acme_coyote_emit_changed (skeleton); 1400s # } 1400s # 1400s # static void 1400s # _com_acme_coyote_on_signal_surprised ( 1400s # ComAcmeCoyote *object) 1400s # { 1400s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1400s # 1400s # GList *connections, *l; 1400s # GVariant *signal_variant; 1400s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1400s # 1400s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1400s # for (l = connections; l != NULL; l = l->next) 1400s # { 1400s # GDBusConnection *connection = l->data; 1400s # g_dbus_connection_emit_signal (connection, 1400s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "com.acme.Coyote", "Surprised", 1400s # signal_variant, NULL); 1400s # } 1400s # g_variant_unref (signal_variant); 1400s # g_list_free_full (connections, g_object_unref); 1400s # } 1400s # 1400s # static void com_acme_coyote_skeleton_iface_init (ComAcmeCoyoteIface *iface); 1400s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1400s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteSkeleton, com_acme_coyote_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1400s # G_ADD_PRIVATE (ComAcmeCoyoteSkeleton) 1400s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_skeleton_iface_init)) 1400s # 1400s # #else 1400s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteSkeleton, com_acme_coyote_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1400s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_skeleton_iface_init)) 1400s # 1400s # #endif 1400s # static void 1400s # com_acme_coyote_skeleton_finalize (GObject *object) 1400s # { 1400s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1400s # guint n; 1400s # for (n = 0; n < 1; n++) 1400s # g_value_unset (&skeleton->priv->properties[n]); 1400s # g_free (skeleton->priv->properties); 1400s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1400s # if (skeleton->priv->changed_properties_idle_source != NULL) 1400s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1400s # g_main_context_unref (skeleton->priv->context); 1400s # g_mutex_clear (&skeleton->priv->lock); 1400s # G_OBJECT_CLASS (com_acme_coyote_skeleton_parent_class)->finalize (object); 1400s # } 1400s # 1400s # static void 1400s # com_acme_coyote_skeleton_get_property (GObject *object, 1400s # guint prop_id, 1400s # GValue *value, 1400s # GParamSpec *pspec G_GNUC_UNUSED) 1400s # { 1400s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1400s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1400s # g_mutex_lock (&skeleton->priv->lock); 1400s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 1400s # g_mutex_unlock (&skeleton->priv->lock); 1400s # } 1400s # 1400s # static gboolean 1400s # _com_acme_coyote_emit_changed (gpointer user_data) 1400s # { 1400s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1400s # GList *l; 1400s # GVariantBuilder builder; 1400s # GVariantBuilder invalidated_builder; 1400s # guint num_changes; 1400s # 1400s # g_mutex_lock (&skeleton->priv->lock); 1400s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1400s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1400s # g_variant_builder_init_static (&invalidated_builder, G_VARIANT_TYPE ("as")); 1400s # #else 1400s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1400s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 1400s # #endif 1400s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 1400s # { 1400s # ChangedProperty *cp = l->data; 1400s # GVariant *variant; 1400s # const GValue *cur_value; 1400s # 1400s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 1400s # if (!_g_value_equal (cur_value, &cp->orig_value)) 1400s # { 1400s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 1400s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 1400s # g_variant_unref (variant); 1400s # num_changes++; 1400s # } 1400s # } 1400s # if (num_changes > 0) 1400s # { 1400s # GList *connections, *ll; 1400s # GVariant *signal_variant; 1400s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "com.acme.Coyote", 1400s # &builder, &invalidated_builder)); 1400s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1400s # for (ll = connections; ll != NULL; ll = ll->next) 1400s # { 1400s # GDBusConnection *connection = ll->data; 1400s # 1400s # g_dbus_connection_emit_signal (connection, 1400s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 1400s # "org.freedesktop.DBus.Properties", 1400s # "PropertiesChanged", 1400s # signal_variant, 1400s # NULL); 1400s # } 1400s # g_variant_unref (signal_variant); 1400s # g_list_free_full (connections, g_object_unref); 1400s # } 1400s # else 1400s # { 1400s # g_variant_builder_clear (&builder); 1400s # g_variant_builder_clear (&invalidated_builder); 1400s # } 1400s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1400s # skeleton->priv->changed_properties = NULL; 1400s # skeleton->priv->changed_properties_idle_source = NULL; 1400s # g_mutex_unlock (&skeleton->priv->lock); 1400s # return FALSE; 1400s # } 1400s # 1400s # static void 1400s # _com_acme_coyote_schedule_emit_changed (ComAcmeCoyoteSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 1400s # { 1400s # ChangedProperty *cp; 1400s # GList *l; 1400s # cp = NULL; 1400s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 1400s # { 1400s # ChangedProperty *i_cp = l->data; 1400s # if (i_cp->info == info) 1400s # { 1400s # cp = i_cp; 1400s # break; 1400s # } 1400s # } 1400s # if (cp == NULL) 1400s # { 1400s # cp = g_new0 (ChangedProperty, 1); 1400s # cp->prop_id = prop_id; 1400s # cp->info = info; 1400s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 1400s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 1400s # g_value_copy (orig_value, &cp->orig_value); 1400s # } 1400s # } 1400s # 1400s # static void 1400s # com_acme_coyote_skeleton_notify (GObject *object, 1400s # GParamSpec *pspec G_GNUC_UNUSED) 1400s # { 1400s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1400s # g_mutex_lock (&skeleton->priv->lock); 1400s # if (skeleton->priv->changed_properties != NULL && 1400s # skeleton->priv->changed_properties_idle_source == NULL) 1400s # { 1400s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 1400s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 1400s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _com_acme_coyote_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 1400s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _com_acme_coyote_emit_changed"); 1400s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 1400s # g_source_unref (skeleton->priv->changed_properties_idle_source); 1400s # } 1400s # g_mutex_unlock (&skeleton->priv->lock); 1400s # } 1400s # 1400s # static void 1400s # com_acme_coyote_skeleton_set_property (GObject *object, 1400s # guint prop_id, 1400s # const GValue *value, 1400s # GParamSpec *pspec) 1400s # { 1400s # const _ExtendedGDBusPropertyInfo *info; 1400s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1400s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1400s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 1400s # g_mutex_lock (&skeleton->priv->lock); 1400s # g_object_freeze_notify (object); 1400s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 1400s # { 1400s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 1400s # info->emits_changed_signal) 1400s # _com_acme_coyote_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 1400s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 1400s # g_object_notify_by_pspec (object, pspec); 1400s # } 1400s # g_mutex_unlock (&skeleton->priv->lock); 1400s # g_object_thaw_notify (object); 1400s # } 1400s # 1400s # static void 1400s # com_acme_coyote_skeleton_init (ComAcmeCoyoteSkeleton *skeleton) 1400s # { 1400s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1400s # skeleton->priv = com_acme_coyote_skeleton_get_instance_private (skeleton); 1400s # #else 1400s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonPrivate); 1400s # #endif 1400s # 1400s # g_mutex_init (&skeleton->priv->lock); 1400s # skeleton->priv->context = g_main_context_ref_thread_default (); 1400s # skeleton->priv->properties = g_new0 (GValue, 1); 1400s # g_value_init (&skeleton->priv->properties[0], G_TYPE_STRING); 1400s # } 1400s # 1400s # static const gchar * 1400s # com_acme_coyote_skeleton_get_mood (ComAcmeCoyote *object) 1400s # { 1400s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1400s # const gchar *value; 1400s # g_mutex_lock (&skeleton->priv->lock); 1400s # value = g_marshal_value_peek_string (&(skeleton->priv->properties[0])); 1400s # g_mutex_unlock (&skeleton->priv->lock); 1400s # return value; 1400s # } 1400s # 1400s # static void 1400s # com_acme_coyote_skeleton_class_init (ComAcmeCoyoteSkeletonClass *klass) 1400s # { 1400s # GObjectClass *gobject_class; 1400s # GDBusInterfaceSkeletonClass *skeleton_class; 1400s # 1400s # gobject_class = G_OBJECT_CLASS (klass); 1400s # gobject_class->finalize = com_acme_coyote_skeleton_finalize; 1400s # gobject_class->get_property = com_acme_coyote_skeleton_get_property; 1400s # gobject_class->set_property = com_acme_coyote_skeleton_set_property; 1400s # gobject_class->notify = com_acme_coyote_skeleton_notify; 1400s # 1400s # 1400s # com_acme_coyote_override_properties (gobject_class, 1); 1400s # 1400s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1400s # skeleton_class->get_info = com_acme_coyote_skeleton_dbus_interface_get_info; 1400s # skeleton_class->get_properties = com_acme_coyote_skeleton_dbus_interface_get_properties; 1400s # skeleton_class->flush = com_acme_coyote_skeleton_dbus_interface_flush; 1400s # skeleton_class->get_vtable = com_acme_coyote_skeleton_dbus_interface_get_vtable; 1400s # 1400s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1400s # g_type_class_add_private (klass, sizeof (ComAcmeCoyoteSkeletonPrivate)); 1400s # #endif 1400s # } 1400s # 1400s # static void 1400s # com_acme_coyote_skeleton_iface_init (ComAcmeCoyoteIface *iface) 1400s # { 1400s # iface->surprised = _com_acme_coyote_on_signal_surprised; 1400s # iface->get_mood = com_acme_coyote_skeleton_get_mood; 1400s # } 1400s # 1400s # /** 1400s # * com_acme_coyote_skeleton_new: 1400s # * 1400s # * Creates a skeleton object for the D-Bus interface com.acme.Coyote. 1400s # * 1400s # * Returns: (transfer full) (type ComAcmeCoyoteSkeleton): The skeleton object. 1400s # */ 1400s # ComAcmeCoyote * 1400s # com_acme_coyote_skeleton_new (void) 1400s # { 1400s # return COM_ACME_COYOTE (g_object_new (TYPE_COM_ACME_COYOTE_SKELETON, NULL)); 1400s # } 1400s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpnc8uk01k/tmpk6z72jyk2.xml', '/tmp/tmpnc8uk01k/tmpxzynx6wm1.xml', '--output', '-', '--body'] 1400s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1400s # Output: /* 1400s # * This file is generated by gdbus-codegen, do not modify it. 1400s # * 1400s # * The license of this code is the same as for the D-Bus interface description 1400s # * it was derived from. Note that it links to GLib, so must comply with the 1400s # * LGPL linking clauses. 1400s # */ 1400s # 1400s # #ifdef HAVE_CONFIG_H 1400s # # include "config.h" 1400s # #endif 1400s # 1400s # #include 1400s # #ifdef G_OS_UNIX 1400s # # include 1400s # #endif 1400s # 1400s # #ifdef G_ENABLE_DEBUG 1400s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1400s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1400s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1400s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1400s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1400s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1400s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1400s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1400s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1400s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1400s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1400s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1400s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1400s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1400s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1400s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1400s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1400s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1400s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1400s # #else /* !G_ENABLE_DEBUG */ 1400s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1400s # * Do not access GValues directly in your code. Instead, use the 1400s # * g_value_get_*() functions 1400s # */ 1400s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1400s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1400s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1400s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1400s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1400s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1400s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1400s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1400s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1400s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1400s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1400s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1400s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1400s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1400s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1400s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1400s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1400s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1400s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1400s # #endif /* !G_ENABLE_DEBUG */ 1400s # 1400s # typedef struct 1400s # { 1400s # GDBusArgInfo parent_struct; 1400s # gboolean use_gvariant; 1400s # } _ExtendedGDBusArgInfo; 1400s # 1400s # typedef struct 1400s # { 1400s # GDBusMethodInfo parent_struct; 1400s # const gchar *signal_name; 1400s # gboolean pass_fdlist; 1400s # } _ExtendedGDBusMethodInfo; 1400s # 1400s # typedef struct 1400s # { 1400s # GDBusSignalInfo parent_struct; 1400s # const gchar *signal_name; 1400s # } _ExtendedGDBusSignalInfo; 1400s # 1400s # typedef struct 1400s # { 1400s # GDBusPropertyInfo parent_struct; 1400s # const gchar *hyphen_name; 1400s # guint use_gvariant : 1; 1400s # guint emits_changed_signal : 1; 1400s # } _ExtendedGDBusPropertyInfo; 1400s # 1400s # typedef struct 1400s # { 1400s # GDBusInterfaceInfo parent_struct; 1400s # const gchar *hyphen_name; 1400s # } _ExtendedGDBusInterfaceInfo; 1400s # 1400s # typedef struct 1400s # { 1400s # const _ExtendedGDBusPropertyInfo *info; 1400s # guint prop_id; 1400s # GValue orig_value; /* the value before the change */ 1400s # } ChangedProperty; 1400s # 1400s # static void 1400s # _changed_property_free (ChangedProperty *data) 1400s # { 1400s # g_value_unset (&data->orig_value); 1400s # g_free (data); 1400s # } 1400s # 1400s # static gboolean 1400s # _g_strv_equal0 (gchar **a, gchar **b) 1400s # { 1400s # gboolean ret = FALSE; 1400s # guint n; 1400s # if (a == NULL && b == NULL) 1400s # { 1400s # ret = TRUE; 1400s # goto out; 1400s # } 1400s # if (a == NULL || b == NULL) 1400s # goto out; 1400s # if (g_strv_length (a) != g_strv_length (b)) 1400s # goto out; 1400s # for (n = 0; a[n] != NULL; n++) 1400s # if (g_strcmp0 (a[n], b[n]) != 0) 1400s # goto out; 1400s # ret = TRUE; 1400s # out: 1400s # return ret; 1400s # } 1400s # 1400s # static gboolean 1400s # _g_variant_equal0 (GVariant *a, GVariant *b) 1400s # { 1400s # gboolean ret = FALSE; 1400s # if (a == NULL && b == NULL) 1400s # { 1400s # ret = TRUE; 1400s # goto out; 1400s # } 1400s # if (a == NULL || b == NULL) 1400s # goto out; 1400s # ret = g_variant_equal (a, b); 1400s # out: 1400s # return ret; 1400s # } 1400s # 1400s # G_GNUC_UNUSED static gboolean 1400s # _g_value_equal (const GValue *a, const GValue *b) 1400s # { 1400s # gboolean ret = FALSE; 1400s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1400s # switch (G_VALUE_TYPE (a)) 1400s # { 1400s # case G_TYPE_BOOLEAN: 1400s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1400s # break; 1400s # case G_TYPE_UCHAR: 1400s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1400s # break; 1400s # case G_TYPE_INT: 1400s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1400s # break; 1400s # case G_TYPE_UINT: 1400s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1400s # break; 1400s # case G_TYPE_INT64: 1400s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1400s # break; 1400s # case G_TYPE_UINT64: 1400s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1400s # break; 1400s # case G_TYPE_DOUBLE: 1400s # { 1400s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1400s # gdouble da = g_value_get_double (a); 1400s # gdouble db = g_value_get_double (b); 1400s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1400s # } 1400s # break; 1400s # case G_TYPE_STRING: 1400s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1400s # break; 1400s # case G_TYPE_VARIANT: 1400s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1400s # break; 1400s # default: 1400s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1400s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1400s # else 1400s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1400s # break; 1400s # } 1400s # return ret; 1400s # } 1400s # 1400s # static void 1400s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1400s # GClosure *closure, 1400s # GValue *return_value, 1400s # unsigned int n_param_values, 1400s # const GValue *param_values, 1400s # void *invocation_hint G_GNUC_UNUSED, 1400s # void *marshal_data) 1400s # { 1400s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1400s # (void *data1, 1400s # GDBusMethodInvocation *arg_method_invocation, 1400s # void *data2); 1400s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1400s # GCClosure *cc = (GCClosure*) closure; 1400s # void *data1, *data2; 1400s # gboolean v_return; 1400s # 1400s # g_return_if_fail (return_value != NULL); 1400s # g_return_if_fail (n_param_values == 2); 1400s # 1400s # if (G_CCLOSURE_SWAP_DATA (closure)) 1400s # { 1400s # data1 = closure->data; 1400s # data2 = g_value_peek_pointer (param_values + 0); 1400s # } 1400s # else 1400s # { 1400s # data1 = g_value_peek_pointer (param_values + 0); 1400s # data2 = closure->data; 1400s # } 1400s # 1400s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1400s # (marshal_data ? marshal_data : cc->callback); 1400s # 1400s # v_return = 1400s # callback (data1, 1400s # g_marshal_value_peek_object (param_values + 1), 1400s # data2); 1400s # 1400s # g_value_set_boolean (return_value, v_return); 1400s # } 1400s # 1400s # /* ------------------------------------------------------------------------ 1400s # * Code for interface org.project.Bar.Frobnicator 1400s # * ------------------------------------------------------------------------ 1400s # */ 1400s # 1400s # /** 1400s # * SECTION:OrgProjectBarFrobnicator 1400s # * @title: OrgProjectBarFrobnicator 1400s # * @short_description: Generated C code for the org.project.Bar.Frobnicator D-Bus interface 1400s # * 1400s # * This section contains code for working with the org.project.Bar.Frobnicator D-Bus interface in C. 1400s # */ 1400s # 1400s # /* ---- Introspection data for org.project.Bar.Frobnicator ---- */ 1400s # 1400s # static const _ExtendedGDBusMethodInfo _org_project_bar_frobnicator_method_info_random_method = 1400s # { 1400s # { 1400s # -1, 1400s # (gchar *) "RandomMethod", 1400s # NULL, 1400s # NULL, 1400s # NULL 1400s # }, 1400s # "handle-random-method", 1400s # FALSE 1400s # }; 1400s # 1400s # static const GDBusMethodInfo * const _org_project_bar_frobnicator_method_info_pointers[] = 1400s # { 1400s # &_org_project_bar_frobnicator_method_info_random_method.parent_struct, 1400s # NULL 1400s # }; 1400s # 1400s # static const _ExtendedGDBusInterfaceInfo _org_project_bar_frobnicator_interface_info = 1400s # { 1400s # { 1400s # -1, 1400s # (gchar *) "org.project.Bar.Frobnicator", 1400s # (GDBusMethodInfo **) &_org_project_bar_frobnicator_method_info_pointers, 1400s # NULL, 1400s # NULL, 1400s # NULL 1400s # }, 1400s # "org-project-bar-frobnicator", 1400s # }; 1400s # 1400s # 1400s # /** 1400s # * org_project_bar_frobnicator_interface_info: 1400s # * 1400s # * Gets a machine-readable description of the org.project.Bar.Frobnicator D-Bus interface. 1400s # * 1400s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1400s # */ 1400s # GDBusInterfaceInfo * 1400s # org_project_bar_frobnicator_interface_info (void) 1400s # { 1400s # return (GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct; 1400s # } 1400s # 1400s # /** 1400s # * org_project_bar_frobnicator_override_properties: 1400s # * @klass: The class structure for a #GObject derived class. 1400s # * @property_id_begin: The property id to assign to the first overridden property. 1400s # * 1400s # * Overrides all #GObject properties in the #OrgProjectBarFrobnicator interface for a concrete class. 1400s # * The properties are overridden in the order they are defined. 1400s # * 1400s # * Returns: The last property id. 1400s # */ 1400s # guint 1400s # org_project_bar_frobnicator_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1400s # { 1400s # return property_id_begin - 1; 1400s # } 1400s # 1400s # 1400s # inline static void 1400s # org_project_bar_frobnicator_method_marshal_random_method ( 1400s # GClosure *closure, 1400s # GValue *return_value, 1400s # unsigned int n_param_values, 1400s # const GValue *param_values, 1400s # void *invocation_hint, 1400s # void *marshal_data) 1400s # { 1400s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1400s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1400s # } 1400s # 1400s # 1400s # /** 1400s # * OrgProjectBarFrobnicator: 1400s # * 1400s # * Abstract interface type for the D-Bus interface org.project.Bar.Frobnicator. 1400s # */ 1400s # 1400s # /** 1400s # * OrgProjectBarFrobnicatorIface: 1400s # * @parent_iface: The parent interface. 1400s # * @handle_random_method: Handler for the #OrgProjectBarFrobnicator::handle-random-method signal. 1400s # * 1400s # * Virtual table for the D-Bus interface org.project.Bar.Frobnicator. 1400s # */ 1400s # 1400s # typedef OrgProjectBarFrobnicatorIface OrgProjectBarFrobnicatorInterface; 1400s # G_DEFINE_INTERFACE (OrgProjectBarFrobnicator, org_project_bar_frobnicator, G_TYPE_OBJECT) 1400s # 1400s # static void 1400s # org_project_bar_frobnicator_default_init (OrgProjectBarFrobnicatorIface *iface) 1400s # { 1400s # /* GObject signals for incoming D-Bus method calls: */ 1400s # /** 1400s # * OrgProjectBarFrobnicator::handle-random-method: 1400s # * @object: A #OrgProjectBarFrobnicator. 1400s # * @invocation: A #GDBusMethodInvocation. 1400s # * 1400s # * Signal emitted when a remote caller is invoking the RandomMethod() D-Bus method. 1400s # * 1400s # * 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. 1400s # * 1400s # * 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. 1400s # */ 1400s # g_signal_new ("handle-random-method", 1400s # G_TYPE_FROM_INTERFACE (iface), 1400s # G_SIGNAL_RUN_LAST, 1400s # G_STRUCT_OFFSET (OrgProjectBarFrobnicatorIface, handle_random_method), 1400s # g_signal_accumulator_true_handled, 1400s # NULL, 1400s # org_project_bar_frobnicator_method_marshal_random_method, 1400s # G_TYPE_BOOLEAN, 1400s # 1, 1400s # G_TYPE_DBUS_METHOD_INVOCATION); 1400s # 1400s # } 1400s # 1400s # /** 1400s # * org_project_bar_frobnicator_call_random_method: 1400s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 1400s # * @cancellable: (nullable): A #GCancellable or %NULL. 1400s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1400s # * @user_data: User data to pass to @callback. 1400s # * 1400s # * Asynchronously invokes the RandomMethod() D-Bus method on @proxy. 1400s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1400s # * You can then call org_project_bar_frobnicator_call_random_method_finish() to get the result of the operation. 1400s # * 1400s # * See org_project_bar_frobnicator_call_random_method_sync() for the synchronous, blocking version of this method. 1400s # */ 1400s # void 1400s # org_project_bar_frobnicator_call_random_method ( 1400s # OrgProjectBarFrobnicator *proxy, 1400s # GCancellable *cancellable, 1400s # GAsyncReadyCallback callback, 1400s # gpointer user_data) 1400s # { 1400s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1400s # "RandomMethod", 1400s # g_variant_new ("()"), 1400s # G_DBUS_CALL_FLAGS_NONE, 1400s # -1, 1400s # cancellable, 1400s # callback, 1400s # user_data); 1400s # } 1400s # 1400s # /** 1400s # * org_project_bar_frobnicator_call_random_method_finish: 1400s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 1400s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_call_random_method(). 1400s # * @error: Return location for error or %NULL. 1400s # * 1400s # * Finishes an operation started with org_project_bar_frobnicator_call_random_method(). 1400s # * 1400s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1400s # */ 1400s # gboolean 1400s # org_project_bar_frobnicator_call_random_method_finish ( 1400s # OrgProjectBarFrobnicator *proxy, 1400s # GAsyncResult *res, 1400s # GError **error) 1400s # { 1400s # GVariant *_ret; 1400s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1400s # if (_ret == NULL) 1400s # goto _out; 1400s # g_variant_get (_ret, 1400s # "()"); 1400s # g_variant_unref (_ret); 1400s # _out: 1400s # return _ret != NULL; 1400s # } 1400s # 1400s # /** 1400s # * org_project_bar_frobnicator_call_random_method_sync: 1400s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 1400s # * @cancellable: (nullable): A #GCancellable or %NULL. 1400s # * @error: Return location for error or %NULL. 1400s # * 1400s # * Synchronously invokes the RandomMethod() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1400s # * 1400s # * See org_project_bar_frobnicator_call_random_method() for the asynchronous version of this method. 1400s # * 1400s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1400s # */ 1400s # gboolean 1400s # org_project_bar_frobnicator_call_random_method_sync ( 1400s # OrgProjectBarFrobnicator *proxy, 1400s # GCancellable *cancellable, 1400s # GError **error) 1400s # { 1400s # GVariant *_ret; 1400s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1400s # "RandomMethod", 1400s # g_variant_new ("()"), 1400s # G_DBUS_CALL_FLAGS_NONE, 1400s # -1, 1400s # cancellable, 1400s # error); 1400s # if (_ret == NULL) 1400s # goto _out; 1400s # g_variant_get (_ret, 1400s # "()"); 1400s # g_variant_unref (_ret); 1400s # _out: 1400s # return _ret != NULL; 1400s # } 1400s # 1400s # /** 1400s # * org_project_bar_frobnicator_complete_random_method: 1400s # * @object: A #OrgProjectBarFrobnicator. 1400s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1400s # * 1400s # * 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. 1400s # * 1400s # * This method will free @invocation, you cannot use it afterwards. 1400s # */ 1400s # void 1400s # org_project_bar_frobnicator_complete_random_method ( 1400s # OrgProjectBarFrobnicator *object G_GNUC_UNUSED, 1400s # GDBusMethodInvocation *invocation) 1400s # { 1400s # g_dbus_method_invocation_return_value (invocation, 1400s # g_variant_new ("()")); 1400s # } 1400s # 1400s # /* ------------------------------------------------------------------------ */ 1400s # 1400s # /** 1400s # * OrgProjectBarFrobnicatorProxy: 1400s # * 1400s # * The #OrgProjectBarFrobnicatorProxy structure contains only private data and should only be accessed using the provided API. 1400s # */ 1400s # 1400s # /** 1400s # * OrgProjectBarFrobnicatorProxyClass: 1400s # * @parent_class: The parent class. 1400s # * 1400s # * Class structure for #OrgProjectBarFrobnicatorProxy. 1400s # */ 1400s # 1400s # struct _OrgProjectBarFrobnicatorProxyPrivate 1400s # { 1400s # GData *qdata; 1400s # }; 1400s # 1400s # static void org_project_bar_frobnicator_proxy_iface_init (OrgProjectBarFrobnicatorIface *iface); 1400s # 1400s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1400s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorProxy, org_project_bar_frobnicator_proxy, G_TYPE_DBUS_PROXY, 1400s # G_ADD_PRIVATE (OrgProjectBarFrobnicatorProxy) 1400s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_proxy_iface_init)) 1400s # 1400s # #else 1400s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorProxy, org_project_bar_frobnicator_proxy, G_TYPE_DBUS_PROXY, 1400s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_proxy_iface_init)) 1400s # 1400s # #endif 1400s # static void 1400s # org_project_bar_frobnicator_proxy_finalize (GObject *object) 1400s # { 1400s # OrgProjectBarFrobnicatorProxy *proxy = ORG_PROJECT_BAR_FROBNICATOR_PROXY (object); 1400s # g_datalist_clear (&proxy->priv->qdata); 1400s # G_OBJECT_CLASS (org_project_bar_frobnicator_proxy_parent_class)->finalize (object); 1400s # } 1400s # 1400s # static void 1400s # org_project_bar_frobnicator_proxy_get_property (GObject *object G_GNUC_UNUSED, 1400s # guint prop_id G_GNUC_UNUSED, 1400s # GValue *value G_GNUC_UNUSED, 1400s # GParamSpec *pspec G_GNUC_UNUSED) 1400s # { 1400s # } 1400s # 1400s # static void 1400s # org_project_bar_frobnicator_proxy_set_property (GObject *object G_GNUC_UNUSED, 1400s # guint prop_id G_GNUC_UNUSED, 1400s # const GValue *value G_GNUC_UNUSED, 1400s # GParamSpec *pspec G_GNUC_UNUSED) 1400s # { 1400s # } 1400s # 1400s # static void 1400s # org_project_bar_frobnicator_proxy_g_signal (GDBusProxy *proxy, 1400s # const gchar *sender_name G_GNUC_UNUSED, 1400s # const gchar *signal_name, 1400s # GVariant *parameters) 1400s # { 1400s # _ExtendedGDBusSignalInfo *info; 1400s # GVariantIter iter; 1400s # GVariant *child; 1400s # GValue *paramv; 1400s # gsize num_params; 1400s # gsize n; 1400s # guint signal_id; 1400s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, signal_name); 1400s # if (info == NULL) 1400s # return; 1400s # num_params = g_variant_n_children (parameters); 1400s # paramv = g_new0 (GValue, num_params + 1); 1400s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1400s # g_value_set_object (¶mv[0], proxy); 1400s # g_variant_iter_init (&iter, parameters); 1400s # n = 1; 1400s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1400s # { 1400s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1400s # if (arg_info->use_gvariant) 1400s # { 1400s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1400s # g_value_set_variant (¶mv[n], child); 1400s # n++; 1400s # } 1400s # else 1400s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1400s # g_variant_unref (child); 1400s # } 1400s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1400s # g_signal_emitv (paramv, signal_id, 0, NULL); 1400s # for (n = 0; n < num_params + 1; n++) 1400s # g_value_unset (¶mv[n]); 1400s # g_free (paramv); 1400s # } 1400s # 1400s # static void 1400s # org_project_bar_frobnicator_proxy_g_properties_changed (GDBusProxy *_proxy, 1400s # GVariant *changed_properties, 1400s # const gchar *const *invalidated_properties) 1400s # { 1400s # OrgProjectBarFrobnicatorProxy *proxy = ORG_PROJECT_BAR_FROBNICATOR_PROXY (_proxy); 1400s # guint n; 1400s # const gchar *key; 1400s # GVariantIter *iter; 1400s # _ExtendedGDBusPropertyInfo *info; 1400s # g_variant_get (changed_properties, "a{sv}", &iter); 1400s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1400s # { 1400s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, key); 1400s # g_datalist_remove_data (&proxy->priv->qdata, key); 1400s # if (info != NULL) 1400s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1400s # } 1400s # g_variant_iter_free (iter); 1400s # for (n = 0; invalidated_properties[n] != NULL; n++) 1400s # { 1400s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, invalidated_properties[n]); 1400s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1400s # if (info != NULL) 1400s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1400s # } 1400s # } 1400s # 1400s # static void 1400s # org_project_bar_frobnicator_proxy_init (OrgProjectBarFrobnicatorProxy *proxy) 1400s # { 1400s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1400s # proxy->priv = org_project_bar_frobnicator_proxy_get_instance_private (proxy); 1400s # #else 1400s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyPrivate); 1400s # #endif 1400s # 1400s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_bar_frobnicator_interface_info ()); 1400s # } 1400s # 1400s # static void 1400s # org_project_bar_frobnicator_proxy_class_init (OrgProjectBarFrobnicatorProxyClass *klass) 1400s # { 1400s # GObjectClass *gobject_class; 1400s # GDBusProxyClass *proxy_class; 1400s # 1400s # gobject_class = G_OBJECT_CLASS (klass); 1400s # gobject_class->finalize = org_project_bar_frobnicator_proxy_finalize; 1400s # gobject_class->get_property = org_project_bar_frobnicator_proxy_get_property; 1400s # gobject_class->set_property = org_project_bar_frobnicator_proxy_set_property; 1400s # 1400s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1400s # proxy_class->g_signal = org_project_bar_frobnicator_proxy_g_signal; 1400s # proxy_class->g_properties_changed = org_project_bar_frobnicator_proxy_g_properties_changed; 1400s # 1400s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1400s # g_type_class_add_private (klass, sizeof (OrgProjectBarFrobnicatorProxyPrivate)); 1400s # #endif 1400s # } 1400s # 1400s # static void 1400s # org_project_bar_frobnicator_proxy_iface_init (OrgProjectBarFrobnicatorIface *iface G_GNUC_UNUSED) 1400s # { 1400s # } 1400s # 1400s # /** 1400s # * org_project_bar_frobnicator_proxy_new: 1400s # * @connection: A #GDBusConnection. 1400s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1400s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1400s # * @object_path: An object path. 1400s # * @cancellable: (nullable): A #GCancellable or %NULL. 1400s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1400s # * @user_data: User data to pass to @callback. 1400s # * 1400s # * Asynchronously creates a proxy for the D-Bus interface org.project.Bar.Frobnicator. See g_dbus_proxy_new() for more details. 1400s # * 1400s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1400s # * You can then call org_project_bar_frobnicator_proxy_new_finish() to get the result of the operation. 1400s # * 1400s # * See org_project_bar_frobnicator_proxy_new_sync() for the synchronous, blocking version of this constructor. 1400s # */ 1400s # void 1400s # org_project_bar_frobnicator_proxy_new ( 1400s # GDBusConnection *connection, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GAsyncReadyCallback callback, 1400s # gpointer user_data) 1400s # { 1400s # 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); 1400s # } 1400s # 1400s # /** 1400s # * org_project_bar_frobnicator_proxy_new_finish: 1400s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_proxy_new(). 1400s # * @error: Return location for error or %NULL 1400s # * 1400s # * Finishes an operation started with org_project_bar_frobnicator_proxy_new(). 1400s # * 1400s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1400s # */ 1400s # OrgProjectBarFrobnicator * 1400s # org_project_bar_frobnicator_proxy_new_finish ( 1400s # GAsyncResult *res, 1400s # GError **error) 1400s # { 1400s # GObject *ret; 1400s # GObject *source_object; 1400s # source_object = g_async_result_get_source_object (res); 1400s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1400s # g_object_unref (source_object); 1400s # if (ret != NULL) 1400s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1400s # else 1400s # return NULL; 1400s # } 1400s # 1400s # /** 1400s # * org_project_bar_frobnicator_proxy_new_sync: 1400s # * @connection: A #GDBusConnection. 1400s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1400s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1400s # * @object_path: An object path. 1400s # * @cancellable: (nullable): A #GCancellable or %NULL. 1400s # * @error: Return location for error or %NULL 1400s # * 1400s # * Synchronously creates a proxy for the D-Bus interface org.project.Bar.Frobnicator. See g_dbus_proxy_new_sync() for more details. 1400s # * 1400s # * The calling thread is blocked until a reply is received. 1400s # * 1400s # * See org_project_bar_frobnicator_proxy_new() for the asynchronous version of this constructor. 1400s # * 1400s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1400s # */ 1400s # OrgProjectBarFrobnicator * 1400s # org_project_bar_frobnicator_proxy_new_sync ( 1400s # GDBusConnection *connection, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GError **error) 1400s # { 1400s # GInitable *ret; 1400s # 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); 1400s # if (ret != NULL) 1400s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1400s # else 1400s # return NULL; 1400s # } 1400s # 1400s # 1400s # /** 1400s # * org_project_bar_frobnicator_proxy_new_for_bus: 1400s # * @bus_type: A #GBusType. 1400s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1400s # * @name: A bus name (well-known or unique). 1400s # * @object_path: An object path. 1400s # * @cancellable: (nullable): A #GCancellable or %NULL. 1400s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1400s # * @user_data: User data to pass to @callback. 1400s # * 1400s # * Like org_project_bar_frobnicator_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1400s # * 1400s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1400s # * You can then call org_project_bar_frobnicator_proxy_new_for_bus_finish() to get the result of the operation. 1400s # * 1400s # * See org_project_bar_frobnicator_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1400s # */ 1400s # void 1400s # org_project_bar_frobnicator_proxy_new_for_bus ( 1400s # GBusType bus_type, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GAsyncReadyCallback callback, 1400s # gpointer user_data) 1400s # { 1400s # 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); 1400s # } 1400s # 1400s # /** 1400s # * org_project_bar_frobnicator_proxy_new_for_bus_finish: 1400s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_proxy_new_for_bus(). 1400s # * @error: Return location for error or %NULL 1400s # * 1400s # * Finishes an operation started with org_project_bar_frobnicator_proxy_new_for_bus(). 1400s # * 1400s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1400s # */ 1400s # OrgProjectBarFrobnicator * 1400s # org_project_bar_frobnicator_proxy_new_for_bus_finish ( 1400s # GAsyncResult *res, 1400s # GError **error) 1400s # { 1400s # GObject *ret; 1400s # GObject *source_object; 1400s # source_object = g_async_result_get_source_object (res); 1400s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1400s # g_object_unref (source_object); 1400s # if (ret != NULL) 1400s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1400s # else 1400s # return NULL; 1400s # } 1400s # 1400s # /** 1400s # * org_project_bar_frobnicator_proxy_new_for_bus_sync: 1400s # * @bus_type: A #GBusType. 1400s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1400s # * @name: A bus name (well-known or unique). 1400s # * @object_path: An object path. 1400s # * @cancellable: (nullable): A #GCancellable or %NULL. 1400s # * @error: Return location for error or %NULL 1400s # * 1400s # * Like org_project_bar_frobnicator_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1400s # * 1400s # * The calling thread is blocked until a reply is received. 1400s # * 1400s # * See org_project_bar_frobnicator_proxy_new_for_bus() for the asynchronous version of this constructor. 1400s # * 1400s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1400s # */ 1400s # OrgProjectBarFrobnicator * 1400s # org_project_bar_frobnicator_proxy_new_for_bus_sync ( 1400s # GBusType bus_type, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GError **error) 1400s # { 1400s # GInitable *ret; 1400s # 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); 1400s # if (ret != NULL) 1400s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1400s # else 1400s # return NULL; 1400s # } 1400s # 1400s # 1400s # /* ------------------------------------------------------------------------ */ 1400s # 1400s # /** 1400s # * OrgProjectBarFrobnicatorSkeleton: 1400s # * 1400s # * The #OrgProjectBarFrobnicatorSkeleton structure contains only private data and should only be accessed using the provided API. 1400s # */ 1400s # 1400s # /** 1400s # * OrgProjectBarFrobnicatorSkeletonClass: 1400s # * @parent_class: The parent class. 1400s # * 1400s # * Class structure for #OrgProjectBarFrobnicatorSkeleton. 1400s # */ 1400s # 1400s # struct _OrgProjectBarFrobnicatorSkeletonPrivate 1400s # { 1400s # GValue *properties; 1400s # GList *changed_properties; 1400s # GSource *changed_properties_idle_source; 1400s # GMainContext *context; 1400s # GMutex lock; 1400s # }; 1400s # 1400s # static void 1400s # _org_project_bar_frobnicator_skeleton_handle_method_call ( 1400s # GDBusConnection *connection G_GNUC_UNUSED, 1400s # const gchar *sender G_GNUC_UNUSED, 1400s # const gchar *object_path G_GNUC_UNUSED, 1400s # const gchar *interface_name, 1400s # const gchar *method_name, 1400s # GVariant *parameters, 1400s # GDBusMethodInvocation *invocation, 1400s # gpointer user_data) 1400s # { 1400s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 1400s # _ExtendedGDBusMethodInfo *info; 1400s # GVariantIter iter; 1400s # GVariant *child; 1400s # GValue *paramv; 1400s # gsize num_params; 1400s # guint num_extra; 1400s # gsize n; 1400s # guint signal_id; 1400s # GValue return_value = G_VALUE_INIT; 1400s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1400s # g_assert (info != NULL); 1400s # num_params = g_variant_n_children (parameters); 1400s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1400s # n = 0; 1400s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1400s # g_value_set_object (¶mv[n++], skeleton); 1400s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1400s # g_value_set_object (¶mv[n++], invocation); 1400s # if (info->pass_fdlist) 1400s # { 1400s # #ifdef G_OS_UNIX 1400s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1400s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1400s # #else 1400s # g_assert_not_reached (); 1400s # #endif 1400s # } 1400s # g_variant_iter_init (&iter, parameters); 1400s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1400s # { 1400s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1400s # if (arg_info->use_gvariant) 1400s # { 1400s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1400s # g_value_set_variant (¶mv[n], child); 1400s # n++; 1400s # } 1400s # else 1400s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1400s # g_variant_unref (child); 1400s # } 1400s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1400s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1400s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1400s # if (!g_value_get_boolean (&return_value)) 1400s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1400s # g_value_unset (&return_value); 1400s # for (n = 0; n < num_params + num_extra; n++) 1400s # g_value_unset (¶mv[n]); 1400s # g_free (paramv); 1400s # } 1400s # 1400s # static GVariant * 1400s # _org_project_bar_frobnicator_skeleton_handle_get_property ( 1400s # GDBusConnection *connection G_GNUC_UNUSED, 1400s # const gchar *sender G_GNUC_UNUSED, 1400s # const gchar *object_path G_GNUC_UNUSED, 1400s # const gchar *interface_name G_GNUC_UNUSED, 1400s # const gchar *property_name, 1400s # GError **error, 1400s # gpointer user_data) 1400s # { 1400s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 1400s # GValue value = G_VALUE_INIT; 1400s # GParamSpec *pspec; 1400s # _ExtendedGDBusPropertyInfo *info; 1400s # GVariant *ret; 1400s # ret = NULL; 1400s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, property_name); 1400s # g_assert (info != NULL); 1400s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1400s # if (pspec == NULL) 1400s # { 1400s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1400s # } 1400s # else 1400s # { 1400s # g_value_init (&value, pspec->value_type); 1400s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1400s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1400s # g_value_unset (&value); 1400s # } 1400s # return ret; 1400s # } 1400s # 1400s # static gboolean 1400s # _org_project_bar_frobnicator_skeleton_handle_set_property ( 1400s # GDBusConnection *connection G_GNUC_UNUSED, 1400s # const gchar *sender G_GNUC_UNUSED, 1400s # const gchar *object_path G_GNUC_UNUSED, 1400s # const gchar *interface_name G_GNUC_UNUSED, 1400s # const gchar *property_name, 1400s # GVariant *variant, 1400s # GError **error, 1400s # gpointer user_data) 1400s # { 1400s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 1400s # GValue value = G_VALUE_INIT; 1400s # GParamSpec *pspec; 1400s # _ExtendedGDBusPropertyInfo *info; 1400s # gboolean ret; 1400s # ret = FALSE; 1400s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, property_name); 1400s # g_assert (info != NULL); 1400s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1400s # if (pspec == NULL) 1400s # { 1400s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1400s # } 1400s # else 1400s # { 1400s # if (info->use_gvariant) 1400s # g_value_set_variant (&value, variant); 1400s # else 1400s # g_dbus_gvariant_to_gvalue (variant, &value); 1400s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1400s # g_value_unset (&value); 1400s # ret = TRUE; 1400s # } 1400s # return ret; 1400s # } 1400s # 1400s # static const GDBusInterfaceVTable _org_project_bar_frobnicator_skeleton_vtable = 1400s # { 1400s # _org_project_bar_frobnicator_skeleton_handle_method_call, 1400s # _org_project_bar_frobnicator_skeleton_handle_get_property, 1400s # _org_project_bar_frobnicator_skeleton_handle_set_property, 1400s # {NULL} 1400s # }; 1400s # 1400s # static GDBusInterfaceInfo * 1400s # org_project_bar_frobnicator_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1400s # { 1400s # return org_project_bar_frobnicator_interface_info (); 1400s # } 1400s # 1400s # static GDBusInterfaceVTable * 1400s # org_project_bar_frobnicator_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1400s # { 1400s # return (GDBusInterfaceVTable *) &_org_project_bar_frobnicator_skeleton_vtable; 1400s # } 1400s # 1400s # static GVariant * 1400s # org_project_bar_frobnicator_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1400s # { 1400s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (_skeleton); 1400s # 1400s # GVariantBuilder builder; 1400s # guint n; 1400s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1400s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1400s # #else 1400s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1400s # #endif 1400s # if (_org_project_bar_frobnicator_interface_info.parent_struct.properties == NULL) 1400s # goto out; 1400s # for (n = 0; _org_project_bar_frobnicator_interface_info.parent_struct.properties[n] != NULL; n++) 1400s # { 1400s # GDBusPropertyInfo *info = _org_project_bar_frobnicator_interface_info.parent_struct.properties[n]; 1400s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1400s # { 1400s # GVariant *value; 1400s # 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); 1400s # if (value != NULL) 1400s # { 1400s # g_variant_take_ref (value); 1400s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1400s # g_variant_unref (value); 1400s # } 1400s # } 1400s # } 1400s # out: 1400s # return g_variant_builder_end (&builder); 1400s # } 1400s # 1400s # static void 1400s # org_project_bar_frobnicator_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1400s # { 1400s # } 1400s # 1400s # static void org_project_bar_frobnicator_skeleton_iface_init (OrgProjectBarFrobnicatorIface *iface); 1400s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1400s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorSkeleton, org_project_bar_frobnicator_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1400s # G_ADD_PRIVATE (OrgProjectBarFrobnicatorSkeleton) 1400s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_skeleton_iface_init)) 1400s # 1400s # #else 1400s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorSkeleton, org_project_bar_frobnicator_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1400s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_skeleton_iface_init)) 1400s # 1400s # #endif 1400s # static void 1400s # org_project_bar_frobnicator_skeleton_finalize (GObject *object) 1400s # { 1400s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (object); 1400s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1400s # if (skeleton->priv->changed_properties_idle_source != NULL) 1400s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1400s # g_main_context_unref (skeleton->priv->context); 1400s # g_mutex_clear (&skeleton->priv->lock); 1400s # G_OBJECT_CLASS (org_project_bar_frobnicator_skeleton_parent_class)->finalize (object); 1400s # } 1400s # 1400s # static void 1400s # org_project_bar_frobnicator_skeleton_init (OrgProjectBarFrobnicatorSkeleton *skeleton) 1400s # { 1400s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1400s # skeleton->priv = org_project_bar_frobnicator_skeleton_get_instance_private (skeleton); 1400s # #else 1400s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonPrivate); 1400s # #endif 1400s # 1400s # g_mutex_init (&skeleton->priv->lock); 1400s # skeleton->priv->context = g_main_context_ref_thread_default (); 1400s # } 1400s # 1400s # static void 1400s # org_project_bar_frobnicator_skeleton_class_init (OrgProjectBarFrobnicatorSkeletonClass *klass) 1400s # { 1400s # GObjectClass *gobject_class; 1400s # GDBusInterfaceSkeletonClass *skeleton_class; 1400s # 1400s # gobject_class = G_OBJECT_CLASS (klass); 1400s # gobject_class->finalize = org_project_bar_frobnicator_skeleton_finalize; 1400s # 1400s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1400s # skeleton_class->get_info = org_project_bar_frobnicator_skeleton_dbus_interface_get_info; 1400s # skeleton_class->get_properties = org_project_bar_frobnicator_skeleton_dbus_interface_get_properties; 1400s # skeleton_class->flush = org_project_bar_frobnicator_skeleton_dbus_interface_flush; 1400s # skeleton_class->get_vtable = org_project_bar_frobnicator_skeleton_dbus_interface_get_vtable; 1400s # 1400s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1400s # g_type_class_add_private (klass, sizeof (OrgProjectBarFrobnicatorSkeletonPrivate)); 1400s # #endif 1400s # } 1400s # 1400s # static void 1400s # org_project_bar_frobnicator_skeleton_iface_init (OrgProjectBarFrobnicatorIface *iface G_GNUC_UNUSED) 1400s # { 1400s # } 1400s # 1400s # /** 1400s # * org_project_bar_frobnicator_skeleton_new: 1400s # * 1400s # * Creates a skeleton object for the D-Bus interface org.project.Bar.Frobnicator. 1400s # * 1400s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorSkeleton): The skeleton object. 1400s # */ 1400s # OrgProjectBarFrobnicator * 1400s # org_project_bar_frobnicator_skeleton_new (void) 1400s # { 1400s # return ORG_PROJECT_BAR_FROBNICATOR (g_object_new (TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, NULL)); 1400s # } 1400s # 1400s # /* ------------------------------------------------------------------------ 1400s # * Code for interface com.acme.Coyote 1400s # * ------------------------------------------------------------------------ 1400s # */ 1400s # 1400s # /** 1400s # * SECTION:ComAcmeCoyote 1400s # * @title: ComAcmeCoyote 1400s # * @short_description: Generated C code for the com.acme.Coyote D-Bus interface 1400s # * 1400s # * This section contains code for working with the com.acme.Coyote D-Bus interface in C. 1400s # */ 1400s # 1400s # enum 1400s # { 1400s # _COM_ACME_COYOTE_SURPRISED, 1400s # }; 1400s # 1400s # static unsigned _COM_ACME_COYOTE_SIGNALS[1] = { 0 }; 1400s # 1400s # /* ---- Introspection data for com.acme.Coyote ---- */ 1400s # 1400s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_run = 1400s # { 1400s # { 1400s # -1, 1400s # (gchar *) "Run", 1400s # NULL, 1400s # NULL, 1400s # NULL 1400s # }, 1400s # "handle-run", 1400s # FALSE 1400s # }; 1400s # 1400s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_sleep = 1400s # { 1400s # { 1400s # -1, 1400s # (gchar *) "Sleep", 1400s # NULL, 1400s # NULL, 1400s # NULL 1400s # }, 1400s # "handle-sleep", 1400s # FALSE 1400s # }; 1400s # 1400s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_attack = 1400s # { 1400s # { 1400s # -1, 1400s # (gchar *) "Attack", 1400s # NULL, 1400s # NULL, 1400s # NULL 1400s # }, 1400s # "handle-attack", 1400s # FALSE 1400s # }; 1400s # 1400s # static const GDBusMethodInfo * const _com_acme_coyote_method_info_pointers[] = 1400s # { 1400s # &_com_acme_coyote_method_info_run.parent_struct, 1400s # &_com_acme_coyote_method_info_sleep.parent_struct, 1400s # &_com_acme_coyote_method_info_attack.parent_struct, 1400s # NULL 1400s # }; 1400s # 1400s # static const _ExtendedGDBusSignalInfo _com_acme_coyote_signal_info_surprised = 1400s # { 1400s # { 1400s # -1, 1400s # (gchar *) "Surprised", 1400s # NULL, 1400s # NULL 1400s # }, 1400s # "surprised" 1400s # }; 1400s # 1400s # static const GDBusSignalInfo * const _com_acme_coyote_signal_info_pointers[] = 1400s # { 1400s # &_com_acme_coyote_signal_info_surprised.parent_struct, 1400s # NULL 1400s # }; 1400s # 1400s # static const _ExtendedGDBusPropertyInfo _com_acme_coyote_property_info_mood = 1400s # { 1400s # { 1400s # -1, 1400s # (gchar *) "Mood", 1400s # (gchar *) "s", 1400s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 1400s # NULL 1400s # }, 1400s # "mood", 1400s # FALSE, 1400s # TRUE 1400s # }; 1400s # 1400s # static const GDBusPropertyInfo * const _com_acme_coyote_property_info_pointers[] = 1400s # { 1400s # &_com_acme_coyote_property_info_mood.parent_struct, 1400s # NULL 1400s # }; 1400s # 1400s # static const _ExtendedGDBusInterfaceInfo _com_acme_coyote_interface_info = 1400s # { 1400s # { 1400s # -1, 1400s # (gchar *) "com.acme.Coyote", 1400s # (GDBusMethodInfo **) &_com_acme_coyote_method_info_pointers, 1400s # (GDBusSignalInfo **) &_com_acme_coyote_signal_info_pointers, 1400s # (GDBusPropertyInfo **) &_com_acme_coyote_property_info_pointers, 1400s # NULL 1400s # }, 1400s # "com-acme-coyote", 1400s # }; 1400s # 1400s # 1400s # /** 1400s # * com_acme_coyote_interface_info: 1400s # * 1400s # * Gets a machine-readable description of the com.acme.Coyote D-Bus interface. 1400s # * 1400s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1400s # */ 1400s # GDBusInterfaceInfo * 1400s # com_acme_coyote_interface_info (void) 1400s # { 1400s # return (GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct; 1400s # } 1400s # 1400s # /** 1400s # * com_acme_coyote_override_properties: 1400s # * @klass: The class structure for a #GObject derived class. 1400s # * @property_id_begin: The property id to assign to the first overridden property. 1400s # * 1400s # * Overrides all #GObject properties in the #ComAcmeCoyote interface for a concrete class. 1400s # * The properties are overridden in the order they are defined. 1400s # * 1400s # * Returns: The last property id. 1400s # */ 1400s # guint 1400s # com_acme_coyote_override_properties (GObjectClass *klass, guint property_id_begin) 1400s # { 1400s # g_object_class_override_property (klass, property_id_begin++, "mood"); 1400s # return property_id_begin - 1; 1400s # } 1400s # 1400s # 1400s # inline static void 1400s # com_acme_coyote_signal_marshal_surprised ( 1400s # GClosure *closure, 1400s # GValue *return_value, 1400s # unsigned int n_param_values, 1400s # const GValue *param_values, 1400s # void *invocation_hint, 1400s # void *marshal_data) 1400s # { 1400s # g_cclosure_marshal_VOID__VOID (closure, 1400s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1400s # } 1400s # 1400s # inline static void 1400s # com_acme_coyote_method_marshal_run ( 1400s # GClosure *closure, 1400s # GValue *return_value, 1400s # unsigned int n_param_values, 1400s # const GValue *param_values, 1400s # void *invocation_hint, 1400s # void *marshal_data) 1400s # { 1400s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1400s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1400s # } 1400s # 1400s # inline static void 1400s # com_acme_coyote_method_marshal_sleep ( 1400s # GClosure *closure, 1400s # GValue *return_value, 1400s # unsigned int n_param_values, 1400s # const GValue *param_values, 1400s # void *invocation_hint, 1400s # void *marshal_data) 1400s # { 1400s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1400s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1400s # } 1400s # 1400s # inline static void 1400s # com_acme_coyote_method_marshal_attack ( 1400s # GClosure *closure, 1400s # GValue *return_value, 1400s # unsigned int n_param_values, 1400s # const GValue *param_values, 1400s # void *invocation_hint, 1400s # void *marshal_data) 1400s # { 1400s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1400s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1400s # } 1400s # 1400s # 1400s # /** 1400s # * ComAcmeCoyote: 1400s # * 1400s # * Abstract interface type for the D-Bus interface com.acme.Coyote. 1400s # */ 1400s # 1400s # /** 1400s # * ComAcmeCoyoteIface: 1400s # * @parent_iface: The parent interface. 1400s # * @handle_attack: Handler for the #ComAcmeCoyote::handle-attack signal. 1400s # * @handle_run: Handler for the #ComAcmeCoyote::handle-run signal. 1400s # * @handle_sleep: Handler for the #ComAcmeCoyote::handle-sleep signal. 1400s # * @get_mood: Getter for the #ComAcmeCoyote:mood property. 1400s # * @surprised: Handler for the #ComAcmeCoyote::surprised signal. 1400s # * 1400s # * Virtual table for the D-Bus interface com.acme.Coyote. 1400s # */ 1400s # 1400s # typedef ComAcmeCoyoteIface ComAcmeCoyoteInterface; 1400s # G_DEFINE_INTERFACE (ComAcmeCoyote, com_acme_coyote, G_TYPE_OBJECT) 1400s # 1400s # static void 1400s # com_acme_coyote_default_init (ComAcmeCoyoteIface *iface) 1400s # { 1400s # /* GObject signals for incoming D-Bus method calls: */ 1400s # /** 1400s # * ComAcmeCoyote::handle-run: 1400s # * @object: A #ComAcmeCoyote. 1400s # * @invocation: A #GDBusMethodInvocation. 1400s # * 1400s # * Signal emitted when a remote caller is invoking the Run() D-Bus method. 1400s # * 1400s # * 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. 1400s # * 1400s # * 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. 1400s # */ 1400s # g_signal_new ("handle-run", 1400s # G_TYPE_FROM_INTERFACE (iface), 1400s # G_SIGNAL_RUN_LAST, 1400s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_run), 1400s # g_signal_accumulator_true_handled, 1400s # NULL, 1400s # com_acme_coyote_method_marshal_run, 1400s # G_TYPE_BOOLEAN, 1400s # 1, 1400s # G_TYPE_DBUS_METHOD_INVOCATION); 1400s # 1400s # /** 1400s # * ComAcmeCoyote::handle-sleep: 1400s # * @object: A #ComAcmeCoyote. 1400s # * @invocation: A #GDBusMethodInvocation. 1400s # * 1400s # * Signal emitted when a remote caller is invoking the Sleep() D-Bus method. 1400s # * 1400s # * 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. 1400s # * 1400s # * 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. 1400s # */ 1400s # g_signal_new ("handle-sleep", 1400s # G_TYPE_FROM_INTERFACE (iface), 1400s # G_SIGNAL_RUN_LAST, 1400s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_sleep), 1400s # g_signal_accumulator_true_handled, 1400s # NULL, 1400s # com_acme_coyote_method_marshal_sleep, 1400s # G_TYPE_BOOLEAN, 1400s # 1, 1400s # G_TYPE_DBUS_METHOD_INVOCATION); 1400s # 1400s # /** 1400s # * ComAcmeCoyote::handle-attack: 1400s # * @object: A #ComAcmeCoyote. 1400s # * @invocation: A #GDBusMethodInvocation. 1400s # * 1400s # * Signal emitted when a remote caller is invoking the Attack() D-Bus method. 1400s # * 1400s # * 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. 1400s # * 1400s # * 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. 1400s # */ 1400s # g_signal_new ("handle-attack", 1400s # G_TYPE_FROM_INTERFACE (iface), 1400s # G_SIGNAL_RUN_LAST, 1400s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_attack), 1400s # g_signal_accumulator_true_handled, 1400s # NULL, 1400s # com_acme_coyote_method_marshal_attack, 1400s # G_TYPE_BOOLEAN, 1400s # 1, 1400s # G_TYPE_DBUS_METHOD_INVOCATION); 1400s # 1400s # /* GObject signals for received D-Bus signals: */ 1400s # /** 1400s # * ComAcmeCoyote::surprised: 1400s # * @object: A #ComAcmeCoyote. 1400s # * 1400s # * On the client-side, this signal is emitted whenever the D-Bus signal "Surprised" is received. 1400s # * 1400s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1400s # */ 1400s # _COM_ACME_COYOTE_SIGNALS[_COM_ACME_COYOTE_SURPRISED] = 1400s # g_signal_new ("surprised", 1400s # G_TYPE_FROM_INTERFACE (iface), 1400s # G_SIGNAL_RUN_LAST, 1400s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, surprised), 1400s # NULL, 1400s # NULL, 1400s # com_acme_coyote_signal_marshal_surprised, 1400s # G_TYPE_NONE, 1400s # 0); 1400s # 1400s # /* GObject properties for D-Bus properties: */ 1400s # /** 1400s # * ComAcmeCoyote:mood: 1400s # * 1400s # * Represents the D-Bus property "Mood". 1400s # * 1400s # * 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. 1400s # */ 1400s # g_object_interface_install_property (iface, 1400s # g_param_spec_string ("mood", "Mood", "Mood", NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); 1400s # } 1400s # 1400s # /** 1400s # * com_acme_coyote_get_mood: (skip) 1400s # * @object: A #ComAcmeCoyote. 1400s # * 1400s # * Gets the value of the "Mood" D-Bus property. 1400s # * 1400s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1400s # * 1400s # * 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. 1400s # * 1400s # * 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. 1400s # */ 1400s # const gchar * 1400s # com_acme_coyote_get_mood (ComAcmeCoyote *object) 1400s # { 1400s # g_return_val_if_fail (IS_COM_ACME_COYOTE (object), NULL); 1400s # 1400s # return COM_ACME_COYOTE_GET_IFACE (object)->get_mood (object); 1400s # } 1400s # 1400s # /** 1400s # * com_acme_coyote_dup_mood: (skip) 1400s # * @object: A #ComAcmeCoyote. 1400s # * 1400s # * Gets a copy of the "Mood" D-Bus property. 1400s # * 1400s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1400s # * 1400s # * Returns: (transfer full) (nullable): The property value or %NULL if the property is not set. The returned value should be freed with g_free(). 1400s # */ 1400s # gchar * 1400s # com_acme_coyote_dup_mood (ComAcmeCoyote *object) 1400s # { 1400s # gchar *value; 1400s # g_object_get (G_OBJECT (object), "mood", &value, NULL); 1400s # return value; 1400s # } 1400s # 1400s # /** 1400s # * com_acme_coyote_set_mood: (skip) 1400s # * @object: A #ComAcmeCoyote. 1400s # * @value: The value to set. 1400s # * 1400s # * Sets the "Mood" D-Bus property to @value. 1400s # * 1400s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 1400s # */ 1400s # void 1400s # com_acme_coyote_set_mood (ComAcmeCoyote *object, const gchar *value) 1400s # { 1400s # g_object_set (G_OBJECT (object), "mood", value, NULL); 1400s # } 1400s # 1400s # /** 1400s # * com_acme_coyote_emit_surprised: 1400s # * @object: A #ComAcmeCoyote. 1400s # * 1400s # * Emits the "Surprised" D-Bus signal. 1400s # */ 1400s # void 1400s # com_acme_coyote_emit_surprised ( 1400s # ComAcmeCoyote *object) 1400s # { 1400s # g_signal_emit (object, _COM_ACME_COYOTE_SIGNALS[_COM_ACME_COYOTE_SURPRISED], 0); 1400s # } 1400s # 1400s # /** 1400s # * com_acme_coyote_call_run: 1400s # * @proxy: A #ComAcmeCoyoteProxy. 1400s # * @cancellable: (nullable): A #GCancellable or %NULL. 1400s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1400s # * @user_data: User data to pass to @callback. 1400s # * 1400s # * Asynchronously invokes the Run() D-Bus method on @proxy. 1400s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1400s # * You can then call com_acme_coyote_call_run_finish() to get the result of the operation. 1400s # * 1400s # * See com_acme_coyote_call_run_sync() for the synchronous, blocking version of this method. 1400s # */ 1400s # void 1400s # com_acme_coyote_call_run ( 1400s # ComAcmeCoyote *proxy, 1400s # GCancellable *cancellable, 1400s # GAsyncReadyCallback callback, 1400s # gpointer user_data) 1400s # { 1400s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1400s # "Run", 1400s # g_variant_new ("()"), 1400s # G_DBUS_CALL_FLAGS_NONE, 1400s # -1, 1400s # cancellable, 1400s # callback, 1400s # user_data); 1400s # } 1400s # 1400s # /** 1400s # * com_acme_coyote_call_run_finish: 1400s # * @proxy: A #ComAcmeCoyoteProxy. 1400s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_run(). 1400s # * @error: Return location for error or %NULL. 1400s # * 1400s # * Finishes an operation started with com_acme_coyote_call_run(). 1400s # * 1400s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1400s # */ 1400s # gboolean 1400s # com_acme_coyote_call_run_finish ( 1400s # ComAcmeCoyote *proxy, 1400s # GAsyncResult *res, 1400s # GError **error) 1400s # { 1400s # GVariant *_ret; 1400s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1400s # if (_ret == NULL) 1400s # goto _out; 1400s # g_variant_get (_ret, 1400s # "()"); 1400s # g_variant_unref (_ret); 1400s # _out: 1400s # return _ret != NULL; 1400s # } 1400s # 1400s # /** 1400s # * com_acme_coyote_call_run_sync: 1400s # * @proxy: A #ComAcmeCoyoteProxy. 1400s # * @cancellable: (nullable): A #GCancellable or %NULL. 1400s # * @error: Return location for error or %NULL. 1400s # * 1400s # * Synchronously invokes the Run() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1400s # * 1400s # * See com_acme_coyote_call_run() for the asynchronous version of this method. 1400s # * 1400s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1400s # */ 1400s # gboolean 1400s # com_acme_coyote_call_run_sync ( 1400s # ComAcmeCoyote *proxy, 1400s # GCancellable *cancellable, 1400s # GError **error) 1400s # { 1400s # GVariant *_ret; 1400s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1400s # "Run", 1400s # g_variant_new ("()"), 1400s # G_DBUS_CALL_FLAGS_NONE, 1400s # -1, 1400s # cancellable, 1400s # error); 1400s # if (_ret == NULL) 1400s # goto _out; 1400s # g_variant_get (_ret, 1400s # "()"); 1400s # g_variant_unref (_ret); 1400s # _out: 1400s # return _ret != NULL; 1400s # } 1400s # 1400s # /** 1400s # * com_acme_coyote_call_sleep: 1400s # * @proxy: A #ComAcmeCoyoteProxy. 1400s # * @cancellable: (nullable): A #GCancellable or %NULL. 1400s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1400s # * @user_data: User data to pass to @callback. 1400s # * 1400s # * Asynchronously invokes the Sleep() D-Bus method on @proxy. 1400s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1400s # * You can then call com_acme_coyote_call_sleep_finish() to get the result of the operation. 1400s # * 1400s # * See com_acme_coyote_call_sleep_sync() for the synchronous, blocking version of this method. 1400s # */ 1400s # void 1400s # com_acme_coyote_call_sleep ( 1400s # ComAcmeCoyote *proxy, 1400s # GCancellable *cancellable, 1400s # GAsyncReadyCallback callback, 1400s # gpointer user_data) 1400s # { 1400s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1400s # "Sleep", 1400s # g_variant_new ("()"), 1400s # G_DBUS_CALL_FLAGS_NONE, 1400s # -1, 1400s # cancellable, 1400s # callback, 1400s # user_data); 1400s # } 1400s # 1400s # /** 1400s # * com_acme_coyote_call_sleep_finish: 1400s # * @proxy: A #ComAcmeCoyoteProxy. 1400s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_sleep(). 1400s # * @error: Return location for error or %NULL. 1400s # * 1400s # * Finishes an operation started with com_acme_coyote_call_sleep(). 1400s # * 1400s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1400s # */ 1400s # gboolean 1400s # com_acme_coyote_call_sleep_finish ( 1400s # ComAcmeCoyote *proxy, 1400s # GAsyncResult *res, 1400s # GError **error) 1400s # { 1400s # GVariant *_ret; 1400s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1400s # if (_ret == NULL) 1400s # goto _out; 1400s # g_variant_get (_ret, 1400s # "()"); 1400s # g_variant_unref (_ret); 1400s # _out: 1400s # return _ret != NULL; 1400s # } 1400s # 1400s # /** 1400s # * com_acme_coyote_call_sleep_sync: 1400s # * @proxy: A #ComAcmeCoyoteProxy. 1400s # * @cancellable: (nullable): A #GCancellable or %NULL. 1400s # * @error: Return location for error or %NULL. 1400s # * 1400s # * Synchronously invokes the Sleep() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1400s # * 1400s # * See com_acme_coyote_call_sleep() for the asynchronous version of this method. 1400s # * 1400s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1400s # */ 1400s # gboolean 1400s # com_acme_coyote_call_sleep_sync ( 1400s # ComAcmeCoyote *proxy, 1400s # GCancellable *cancellable, 1400s # GError **error) 1400s # { 1400s # GVariant *_ret; 1400s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1400s # "Sleep", 1400s # g_variant_new ("()"), 1400s # G_DBUS_CALL_FLAGS_NONE, 1400s # -1, 1400s # cancellable, 1400s # error); 1400s # if (_ret == NULL) 1400s # goto _out; 1400s # g_variant_get (_ret, 1400s # "()"); 1400s # g_variant_unref (_ret); 1400s # _out: 1400s # return _ret != NULL; 1400s # } 1400s # 1400s # /** 1400s # * com_acme_coyote_call_attack: 1400s # * @proxy: A #ComAcmeCoyoteProxy. 1400s # * @cancellable: (nullable): A #GCancellable or %NULL. 1400s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1400s # * @user_data: User data to pass to @callback. 1400s # * 1400s # * Asynchronously invokes the Attack() D-Bus method on @proxy. 1400s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1400s # * You can then call com_acme_coyote_call_attack_finish() to get the result of the operation. 1400s # * 1400s # * See com_acme_coyote_call_attack_sync() for the synchronous, blocking version of this method. 1400s # */ 1400s # void 1400s # com_acme_coyote_call_attack ( 1400s # ComAcmeCoyote *proxy, 1400s # GCancellable *cancellable, 1400s # GAsyncReadyCallback callback, 1400s # gpointer user_data) 1400s # { 1400s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1400s # "Attack", 1400s # g_variant_new ("()"), 1400s # G_DBUS_CALL_FLAGS_NONE, 1400s # -1, 1400s # cancellable, 1400s # callback, 1400s # user_data); 1400s # } 1400s # 1400s # /** 1400s # * com_acme_coyote_call_attack_finish: 1400s # * @proxy: A #ComAcmeCoyoteProxy. 1400s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_attack(). 1400s # * @error: Return location for error or %NULL. 1400s # * 1400s # * Finishes an operation started with com_acme_coyote_call_attack(). 1400s # * 1400s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1400s # */ 1400s # gboolean 1400s # com_acme_coyote_call_attack_finish ( 1400s # ComAcmeCoyote *proxy, 1400s # GAsyncResult *res, 1400s # GError **error) 1400s # { 1400s # GVariant *_ret; 1400s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1400s # if (_ret == NULL) 1400s # goto _out; 1400s # g_variant_get (_ret, 1400s # "()"); 1400s # g_variant_unref (_ret); 1400s # _out: 1400s # return _ret != NULL; 1400s # } 1400s # 1400s # /** 1400s # * com_acme_coyote_call_attack_sync: 1400s # * @proxy: A #ComAcmeCoyoteProxy. 1400s # * @cancellable: (nullable): A #GCancellable or %NULL. 1400s # * @error: Return location for error or %NULL. 1400s # * 1400s # * Synchronously invokes the Attack() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1400s # * 1400s # * See com_acme_coyote_call_attack() for the asynchronous version of this method. 1400s # * 1400s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1400s # */ 1400s # gboolean 1400s # com_acme_coyote_call_attack_sync ( 1400s # ComAcmeCoyote *proxy, 1400s # GCancellable *cancellable, 1400s # GError **error) 1400s # { 1400s # GVariant *_ret; 1400s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1400s # "Attack", 1400s # g_variant_new ("()"), 1400s # G_DBUS_CALL_FLAGS_NONE, 1400s # -1, 1400s # cancellable, 1400s # error); 1400s # if (_ret == NULL) 1400s # goto _out; 1400s # g_variant_get (_ret, 1400s # "()"); 1400s # g_variant_unref (_ret); 1400s # _out: 1400s # return _ret != NULL; 1400s # } 1400s # 1400s # /** 1400s # * com_acme_coyote_complete_run: 1400s # * @object: A #ComAcmeCoyote. 1400s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1400s # * 1400s # * 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. 1400s # * 1400s # * This method will free @invocation, you cannot use it afterwards. 1400s # */ 1400s # void 1400s # com_acme_coyote_complete_run ( 1400s # ComAcmeCoyote *object G_GNUC_UNUSED, 1400s # GDBusMethodInvocation *invocation) 1400s # { 1400s # g_dbus_method_invocation_return_value (invocation, 1400s # g_variant_new ("()")); 1400s # } 1400s # 1400s # /** 1400s # * com_acme_coyote_complete_sleep: 1400s # * @object: A #ComAcmeCoyote. 1400s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1400s # * 1400s # * 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. 1400s # * 1400s # * This method will free @invocation, you cannot use it afterwards. 1400s # */ 1400s # void 1400s # com_acme_coyote_complete_sleep ( 1400s # ComAcmeCoyote *object G_GNUC_UNUSED, 1400s # GDBusMethodInvocation *invocation) 1400s # { 1400s # g_dbus_method_invocation_return_value (invocation, 1400s # g_variant_new ("()")); 1400s # } 1400s # 1400s # /** 1400s # * com_acme_coyote_complete_attack: 1400s # * @object: A #ComAcmeCoyote. 1400s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1400s # * 1400s # * 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. 1400s # * 1400s # * This method will free @invocation, you cannot use it afterwards. 1400s # */ 1400s # void 1400s # com_acme_coyote_complete_attack ( 1400s # ComAcmeCoyote *object G_GNUC_UNUSED, 1400s # GDBusMethodInvocation *invocation) 1400s # { 1400s # g_dbus_method_invocation_return_value (invocation, 1400s # g_variant_new ("()")); 1400s # } 1400s # 1400s # /* ------------------------------------------------------------------------ */ 1400s # 1400s # /** 1400s # * ComAcmeCoyoteProxy: 1400s # * 1400s # * The #ComAcmeCoyoteProxy structure contains only private data and should only be accessed using the provided API. 1400s # */ 1400s # 1400s # /** 1400s # * ComAcmeCoyoteProxyClass: 1400s # * @parent_class: The parent class. 1400s # * 1400s # * Class structure for #ComAcmeCoyoteProxy. 1400s # */ 1400s # 1400s # struct _ComAcmeCoyoteProxyPrivate 1400s # { 1400s # GData *qdata; 1400s # }; 1400s # 1400s # static void com_acme_coyote_proxy_iface_init (ComAcmeCoyoteIface *iface); 1400s # 1400s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1400s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteProxy, com_acme_coyote_proxy, G_TYPE_DBUS_PROXY, 1400s # G_ADD_PRIVATE (ComAcmeCoyoteProxy) 1400s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_proxy_iface_init)) 1400s # 1400s # #else 1400s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteProxy, com_acme_coyote_proxy, G_TYPE_DBUS_PROXY, 1400s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_proxy_iface_init)) 1400s # 1400s # #endif 1400s # static void 1400s # com_acme_coyote_proxy_finalize (GObject *object) 1400s # { 1400s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (object); 1400s # g_datalist_clear (&proxy->priv->qdata); 1400s # G_OBJECT_CLASS (com_acme_coyote_proxy_parent_class)->finalize (object); 1400s # } 1400s # 1400s # static void 1400s # com_acme_coyote_proxy_get_property (GObject *object, 1400s # guint prop_id, 1400s # GValue *value, 1400s # GParamSpec *pspec G_GNUC_UNUSED) 1400s # { 1400s # const _ExtendedGDBusPropertyInfo *info; 1400s # GVariant *variant; 1400s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1400s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 1400s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 1400s # if (info->use_gvariant) 1400s # { 1400s # g_value_set_variant (value, variant); 1400s # } 1400s # else 1400s # { 1400s # if (variant != NULL) 1400s # g_dbus_gvariant_to_gvalue (variant, value); 1400s # } 1400s # if (variant != NULL) 1400s # g_variant_unref (variant); 1400s # } 1400s # 1400s # static void 1400s # com_acme_coyote_proxy_set_property_cb (GDBusProxy *proxy, 1400s # GAsyncResult *res, 1400s # gpointer user_data) 1400s # { 1400s # const _ExtendedGDBusPropertyInfo *info = user_data; 1400s # GError *error; 1400s # GVariant *_ret; 1400s # error = NULL; 1400s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 1400s # if (!_ret) 1400s # { 1400s # g_warning ("Error setting property '%s' on interface com.acme.Coyote: %s (%s, %d)", 1400s # info->parent_struct.name, 1400s # error->message, g_quark_to_string (error->domain), error->code); 1400s # g_error_free (error); 1400s # } 1400s # else 1400s # { 1400s # g_variant_unref (_ret); 1400s # } 1400s # } 1400s # 1400s # static void 1400s # com_acme_coyote_proxy_set_property (GObject *object, 1400s # guint prop_id, 1400s # const GValue *value, 1400s # GParamSpec *pspec G_GNUC_UNUSED) 1400s # { 1400s # const _ExtendedGDBusPropertyInfo *info; 1400s # GVariant *variant; 1400s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1400s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 1400s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 1400s # g_dbus_proxy_call (G_DBUS_PROXY (object), 1400s # "org.freedesktop.DBus.Properties.Set", 1400s # g_variant_new ("(ssv)", "com.acme.Coyote", info->parent_struct.name, variant), 1400s # G_DBUS_CALL_FLAGS_NONE, 1400s # -1, 1400s # NULL, (GAsyncReadyCallback) com_acme_coyote_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 1400s # g_variant_unref (variant); 1400s # } 1400s # 1400s # static void 1400s # com_acme_coyote_proxy_g_signal (GDBusProxy *proxy, 1400s # const gchar *sender_name G_GNUC_UNUSED, 1400s # const gchar *signal_name, 1400s # GVariant *parameters) 1400s # { 1400s # _ExtendedGDBusSignalInfo *info; 1400s # GVariantIter iter; 1400s # GVariant *child; 1400s # GValue *paramv; 1400s # gsize num_params; 1400s # gsize n; 1400s # guint signal_id; 1400s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, signal_name); 1400s # if (info == NULL) 1400s # return; 1400s # num_params = g_variant_n_children (parameters); 1400s # paramv = g_new0 (GValue, num_params + 1); 1400s # g_value_init (¶mv[0], TYPE_COM_ACME_COYOTE); 1400s # g_value_set_object (¶mv[0], proxy); 1400s # g_variant_iter_init (&iter, parameters); 1400s # n = 1; 1400s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1400s # { 1400s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1400s # if (arg_info->use_gvariant) 1400s # { 1400s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1400s # g_value_set_variant (¶mv[n], child); 1400s # n++; 1400s # } 1400s # else 1400s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1400s # g_variant_unref (child); 1400s # } 1400s # signal_id = g_signal_lookup (info->signal_name, TYPE_COM_ACME_COYOTE); 1400s # g_signal_emitv (paramv, signal_id, 0, NULL); 1400s # for (n = 0; n < num_params + 1; n++) 1400s # g_value_unset (¶mv[n]); 1400s # g_free (paramv); 1400s # } 1400s # 1400s # static void 1400s # com_acme_coyote_proxy_g_properties_changed (GDBusProxy *_proxy, 1400s # GVariant *changed_properties, 1400s # const gchar *const *invalidated_properties) 1400s # { 1400s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (_proxy); 1400s # guint n; 1400s # const gchar *key; 1400s # GVariantIter *iter; 1400s # _ExtendedGDBusPropertyInfo *info; 1400s # g_variant_get (changed_properties, "a{sv}", &iter); 1400s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1400s # { 1400s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, key); 1400s # g_datalist_remove_data (&proxy->priv->qdata, key); 1400s # if (info != NULL) 1400s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1400s # } 1400s # g_variant_iter_free (iter); 1400s # for (n = 0; invalidated_properties[n] != NULL; n++) 1400s # { 1400s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, invalidated_properties[n]); 1400s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1400s # if (info != NULL) 1400s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1400s # } 1400s # } 1400s # 1400s # static const gchar * 1400s # com_acme_coyote_proxy_get_mood (ComAcmeCoyote *object) 1400s # { 1400s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (object); 1400s # GVariant *variant; 1400s # const gchar *value = NULL; 1400s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "Mood"); 1400s # if (variant != NULL) 1400s # { 1400s # value = g_variant_get_string (variant, NULL); 1400s # g_variant_unref (variant); 1400s # } 1400s # return value; 1400s # } 1400s # 1400s # static void 1400s # com_acme_coyote_proxy_init (ComAcmeCoyoteProxy *proxy) 1400s # { 1400s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1400s # proxy->priv = com_acme_coyote_proxy_get_instance_private (proxy); 1400s # #else 1400s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyPrivate); 1400s # #endif 1400s # 1400s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), com_acme_coyote_interface_info ()); 1400s # } 1400s # 1400s # static void 1400s # com_acme_coyote_proxy_class_init (ComAcmeCoyoteProxyClass *klass) 1400s # { 1400s # GObjectClass *gobject_class; 1400s # GDBusProxyClass *proxy_class; 1400s # 1400s # gobject_class = G_OBJECT_CLASS (klass); 1400s # gobject_class->finalize = com_acme_coyote_proxy_finalize; 1400s # gobject_class->get_property = com_acme_coyote_proxy_get_property; 1400s # gobject_class->set_property = com_acme_coyote_proxy_set_property; 1400s # 1400s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1400s # proxy_class->g_signal = com_acme_coyote_proxy_g_signal; 1400s # proxy_class->g_properties_changed = com_acme_coyote_proxy_g_properties_changed; 1400s # 1400s # com_acme_coyote_override_properties (gobject_class, 1); 1400s # 1400s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1400s # g_type_class_add_private (klass, sizeof (ComAcmeCoyoteProxyPrivate)); 1400s # #endif 1400s # } 1400s # 1400s # static void 1400s # com_acme_coyote_proxy_iface_init (ComAcmeCoyoteIface *iface) 1400s # { 1400s # iface->get_mood = com_acme_coyote_proxy_get_mood; 1400s # } 1400s # 1400s # /** 1400s # * com_acme_coyote_proxy_new: 1400s # * @connection: A #GDBusConnection. 1400s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1400s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1400s # * @object_path: An object path. 1400s # * @cancellable: (nullable): A #GCancellable or %NULL. 1400s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1400s # * @user_data: User data to pass to @callback. 1400s # * 1400s # * Asynchronously creates a proxy for the D-Bus interface com.acme.Coyote. See g_dbus_proxy_new() for more details. 1400s # * 1400s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1400s # * You can then call com_acme_coyote_proxy_new_finish() to get the result of the operation. 1400s # * 1400s # * See com_acme_coyote_proxy_new_sync() for the synchronous, blocking version of this constructor. 1400s # */ 1400s # void 1400s # com_acme_coyote_proxy_new ( 1400s # GDBusConnection *connection, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GAsyncReadyCallback callback, 1400s # gpointer user_data) 1400s # { 1400s # 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); 1400s # } 1400s # 1400s # /** 1400s # * com_acme_coyote_proxy_new_finish: 1400s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_proxy_new(). 1400s # * @error: Return location for error or %NULL 1400s # * 1400s # * Finishes an operation started with com_acme_coyote_proxy_new(). 1400s # * 1400s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1400s # */ 1400s # ComAcmeCoyote * 1400s # com_acme_coyote_proxy_new_finish ( 1400s # GAsyncResult *res, 1400s # GError **error) 1400s # { 1400s # GObject *ret; 1400s # GObject *source_object; 1400s # source_object = g_async_result_get_source_object (res); 1400s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1400s # g_object_unref (source_object); 1400s # if (ret != NULL) 1400s # return COM_ACME_COYOTE (ret); 1400s # else 1400s # return NULL; 1400s # } 1400s # 1400s # /** 1400s # * com_acme_coyote_proxy_new_sync: 1400s # * @connection: A #GDBusConnection. 1400s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1400s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1400s # * @object_path: An object path. 1400s # * @cancellable: (nullable): A #GCancellable or %NULL. 1400s # * @error: Return location for error or %NULL 1400s # * 1400s # * Synchronously creates a proxy for the D-Bus interface com.acme.Coyote. See g_dbus_proxy_new_sync() for more details. 1400s # * 1400s # * The calling thread is blocked until a reply is received. 1400s # * 1400s # * See com_acme_coyote_proxy_new() for the asynchronous version of this constructor. 1400s # * 1400s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1400s # */ 1400s # ComAcmeCoyote * 1400s # com_acme_coyote_proxy_new_sync ( 1400s # GDBusConnection *connection, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GError **error) 1400s # { 1400s # GInitable *ret; 1400s # 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); 1400s # if (ret != NULL) 1400s # return COM_ACME_COYOTE (ret); 1400s # else 1400s # return NULL; 1400s # } 1400s # 1400s # 1400s # /** 1400s # * com_acme_coyote_proxy_new_for_bus: 1400s # * @bus_type: A #GBusType. 1400s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1400s # * @name: A bus name (well-known or unique). 1400s # * @object_path: An object path. 1400s # * @cancellable: (nullable): A #GCancellable or %NULL. 1400s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1400s # * @user_data: User data to pass to @callback. 1400s # * 1400s # * Like com_acme_coyote_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1400s # * 1400s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1400s # * You can then call com_acme_coyote_proxy_new_for_bus_finish() to get the result of the operation. 1400s # * 1400s # * See com_acme_coyote_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1400s # */ 1400s # void 1400s # com_acme_coyote_proxy_new_for_bus ( 1400s # GBusType bus_type, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GAsyncReadyCallback callback, 1400s # gpointer user_data) 1400s # { 1400s # 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); 1400s # } 1400s # 1400s # /** 1400s # * com_acme_coyote_proxy_new_for_bus_finish: 1400s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_proxy_new_for_bus(). 1400s # * @error: Return location for error or %NULL 1400s # * 1400s # * Finishes an operation started with com_acme_coyote_proxy_new_for_bus(). 1400s # * 1400s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1400s # */ 1400s # ComAcmeCoyote * 1400s # com_acme_coyote_proxy_new_for_bus_finish ( 1400s # GAsyncResult *res, 1400s # GError **error) 1400s # { 1400s # GObject *ret; 1400s # GObject *source_object; 1400s # source_object = g_async_result_get_source_object (res); 1400s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1400s # g_object_unref (source_object); 1400s # if (ret != NULL) 1400s # return COM_ACME_COYOTE (ret); 1400s # else 1400s # return NULL; 1400s # } 1400s # 1400s # /** 1400s # * com_acme_coyote_proxy_new_for_bus_sync: 1400s # * @bus_type: A #GBusType. 1400s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1400s # * @name: A bus name (well-known or unique). 1400s # * @object_path: An object path. 1400s # * @cancellable: (nullable): A #GCancellable or %NULL. 1400s # * @error: Return location for error or %NULL 1400s # * 1400s # * Like com_acme_coyote_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1400s # * 1400s # * The calling thread is blocked until a reply is received. 1400s # * 1400s # * See com_acme_coyote_proxy_new_for_bus() for the asynchronous version of this constructor. 1400s # * 1400s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1400s # */ 1400s # ComAcmeCoyote * 1400s # com_acme_coyote_proxy_new_for_bus_sync ( 1400s # GBusType bus_type, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GError **error) 1400s # { 1400s # GInitable *ret; 1400s # 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); 1400s # if (ret != NULL) 1400s # return COM_ACME_COYOTE (ret); 1400s # else 1400s # return NULL; 1400s # } 1400s # 1400s # 1400s # /* ------------------------------------------------------------------------ */ 1400s # 1400s # /** 1400s # * ComAcmeCoyoteSkeleton: 1400s # * 1400s # * The #ComAcmeCoyoteSkeleton structure contains only private data and should only be accessed using the provided API. 1400s # */ 1400s # 1400s # /** 1400s # * ComAcmeCoyoteSkeletonClass: 1400s # * @parent_class: The parent class. 1400s # * 1400s # * Class structure for #ComAcmeCoyoteSkeleton. 1400s # */ 1400s # 1400s # struct _ComAcmeCoyoteSkeletonPrivate 1400s # { 1400s # GValue *properties; 1400s # GList *changed_properties; 1400s # GSource *changed_properties_idle_source; 1400s # GMainContext *context; 1400s # GMutex lock; 1400s # }; 1400s # 1400s # static void 1400s # _com_acme_coyote_skeleton_handle_method_call ( 1400s # GDBusConnection *connection G_GNUC_UNUSED, 1400s # const gchar *sender G_GNUC_UNUSED, 1400s # const gchar *object_path G_GNUC_UNUSED, 1400s # const gchar *interface_name, 1400s # const gchar *method_name, 1400s # GVariant *parameters, 1400s # GDBusMethodInvocation *invocation, 1400s # gpointer user_data) 1400s # { 1400s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1400s # _ExtendedGDBusMethodInfo *info; 1400s # GVariantIter iter; 1400s # GVariant *child; 1400s # GValue *paramv; 1400s # gsize num_params; 1400s # guint num_extra; 1400s # gsize n; 1400s # guint signal_id; 1400s # GValue return_value = G_VALUE_INIT; 1400s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1400s # g_assert (info != NULL); 1400s # num_params = g_variant_n_children (parameters); 1400s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1400s # n = 0; 1400s # g_value_init (¶mv[n], TYPE_COM_ACME_COYOTE); 1400s # g_value_set_object (¶mv[n++], skeleton); 1400s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1400s # g_value_set_object (¶mv[n++], invocation); 1400s # if (info->pass_fdlist) 1400s # { 1400s # #ifdef G_OS_UNIX 1400s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1400s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1400s # #else 1400s # g_assert_not_reached (); 1400s # #endif 1400s # } 1400s # g_variant_iter_init (&iter, parameters); 1400s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1400s # { 1400s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1400s # if (arg_info->use_gvariant) 1400s # { 1400s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1400s # g_value_set_variant (¶mv[n], child); 1400s # n++; 1400s # } 1400s # else 1400s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1400s # g_variant_unref (child); 1400s # } 1400s # signal_id = g_signal_lookup (info->signal_name, TYPE_COM_ACME_COYOTE); 1400s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1400s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1400s # if (!g_value_get_boolean (&return_value)) 1400s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1400s # g_value_unset (&return_value); 1400s # for (n = 0; n < num_params + num_extra; n++) 1400s # g_value_unset (¶mv[n]); 1400s # g_free (paramv); 1400s # } 1400s # 1400s # static GVariant * 1400s # _com_acme_coyote_skeleton_handle_get_property ( 1400s # GDBusConnection *connection G_GNUC_UNUSED, 1400s # const gchar *sender G_GNUC_UNUSED, 1400s # const gchar *object_path G_GNUC_UNUSED, 1400s # const gchar *interface_name G_GNUC_UNUSED, 1400s # const gchar *property_name, 1400s # GError **error, 1400s # gpointer user_data) 1400s # { 1400s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1400s # GValue value = G_VALUE_INIT; 1400s # GParamSpec *pspec; 1400s # _ExtendedGDBusPropertyInfo *info; 1400s # GVariant *ret; 1400s # ret = NULL; 1400s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, property_name); 1400s # g_assert (info != NULL); 1400s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1400s # if (pspec == NULL) 1400s # { 1400s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1400s # } 1400s # else 1400s # { 1400s # g_value_init (&value, pspec->value_type); 1400s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1400s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1400s # g_value_unset (&value); 1400s # } 1400s # return ret; 1400s # } 1400s # 1400s # static gboolean 1400s # _com_acme_coyote_skeleton_handle_set_property ( 1400s # GDBusConnection *connection G_GNUC_UNUSED, 1400s # const gchar *sender G_GNUC_UNUSED, 1400s # const gchar *object_path G_GNUC_UNUSED, 1400s # const gchar *interface_name G_GNUC_UNUSED, 1400s # const gchar *property_name, 1400s # GVariant *variant, 1400s # GError **error, 1400s # gpointer user_data) 1400s # { 1400s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1400s # GValue value = G_VALUE_INIT; 1400s # GParamSpec *pspec; 1400s # _ExtendedGDBusPropertyInfo *info; 1400s # gboolean ret; 1400s # ret = FALSE; 1400s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, property_name); 1400s # g_assert (info != NULL); 1400s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1400s # if (pspec == NULL) 1400s # { 1400s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1400s # } 1400s # else 1400s # { 1400s # if (info->use_gvariant) 1400s # g_value_set_variant (&value, variant); 1400s # else 1400s # g_dbus_gvariant_to_gvalue (variant, &value); 1400s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1400s # g_value_unset (&value); 1400s # ret = TRUE; 1400s # } 1400s # return ret; 1400s # } 1400s # 1400s # static const GDBusInterfaceVTable _com_acme_coyote_skeleton_vtable = 1400s # { 1400s # _com_acme_coyote_skeleton_handle_method_call, 1400s # _com_acme_coyote_skeleton_handle_get_property, 1400s # _com_acme_coyote_skeleton_handle_set_property, 1400s # {NULL} 1400s # }; 1400s # 1400s # static GDBusInterfaceInfo * 1400s # com_acme_coyote_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1400s # { 1400s # return com_acme_coyote_interface_info (); 1400s # } 1400s # 1400s # static GDBusInterfaceVTable * 1400s # com_acme_coyote_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1400s # { 1400s # return (GDBusInterfaceVTable *) &_com_acme_coyote_skeleton_vtable; 1400s # } 1400s # 1400s # static GVariant * 1400s # com_acme_coyote_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1400s # { 1400s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (_skeleton); 1400s # 1400s # GVariantBuilder builder; 1400s # guint n; 1400s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1400s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1400s # #else 1400s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1400s # #endif 1400s # if (_com_acme_coyote_interface_info.parent_struct.properties == NULL) 1400s # goto out; 1400s # for (n = 0; _com_acme_coyote_interface_info.parent_struct.properties[n] != NULL; n++) 1400s # { 1400s # GDBusPropertyInfo *info = _com_acme_coyote_interface_info.parent_struct.properties[n]; 1400s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1400s # { 1400s # GVariant *value; 1400s # 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); 1400s # if (value != NULL) 1400s # { 1400s # g_variant_take_ref (value); 1400s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1400s # g_variant_unref (value); 1400s # } 1400s # } 1400s # } 1400s # out: 1400s # return g_variant_builder_end (&builder); 1400s # } 1400s # 1400s # static gboolean _com_acme_coyote_emit_changed (gpointer user_data); 1400s # 1400s # static void 1400s # com_acme_coyote_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 1400s # { 1400s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (_skeleton); 1400s # gboolean emit_changed = FALSE; 1400s # 1400s # g_mutex_lock (&skeleton->priv->lock); 1400s # if (skeleton->priv->changed_properties_idle_source != NULL) 1400s # { 1400s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1400s # skeleton->priv->changed_properties_idle_source = NULL; 1400s # emit_changed = TRUE; 1400s # } 1400s # g_mutex_unlock (&skeleton->priv->lock); 1400s # 1400s # if (emit_changed) 1400s # _com_acme_coyote_emit_changed (skeleton); 1400s # } 1400s # 1400s # static void 1400s # _com_acme_coyote_on_signal_surprised ( 1400s # ComAcmeCoyote *object) 1400s # { 1400s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1400s # 1400s # GList *connections, *l; 1400s # GVariant *signal_variant; 1400s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1400s # 1400s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1400s # for (l = connections; l != NULL; l = l->next) 1400s # { 1400s # GDBusConnection *connection = l->data; 1400s # g_dbus_connection_emit_signal (connection, 1400s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "com.acme.Coyote", "Surprised", 1400s # signal_variant, NULL); 1400s # } 1400s # g_variant_unref (signal_variant); 1400s # g_list_free_full (connections, g_object_unref); 1400s # } 1400s # 1400s # static void com_acme_coyote_skeleton_iface_init (ComAcmeCoyoteIface *iface); 1400s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1400s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteSkeleton, com_acme_coyote_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1400s # G_ADD_PRIVATE (ComAcmeCoyoteSkeleton) 1400s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_skeleton_iface_init)) 1400s # 1400s # #else 1400s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteSkeleton, com_acme_coyote_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1400s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_skeleton_iface_init)) 1400s # 1400s # #endif 1400s # static void 1400s # com_acme_coyote_skeleton_finalize (GObject *object) 1400s # { 1400s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1400s # guint n; 1400s # for (n = 0; n < 1; n++) 1400s # g_value_unset (&skeleton->priv->properties[n]); 1400s # g_free (skeleton->priv->properties); 1400s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1400s # if (skeleton->priv->changed_properties_idle_source != NULL) 1400s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1400s # g_main_context_unref (skeleton->priv->context); 1400s # g_mutex_clear (&skeleton->priv->lock); 1400s # G_OBJECT_CLASS (com_acme_coyote_skeleton_parent_class)->finalize (object); 1400s # } 1400s # 1400s # static void 1400s # com_acme_coyote_skeleton_get_property (GObject *object, 1400s # guint prop_id, 1400s # GValue *value, 1400s # GParamSpec *pspec G_GNUC_UNUSED) 1400s # { 1400s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1400s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1400s # g_mutex_lock (&skeleton->priv->lock); 1400s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 1400s # g_mutex_unlock (&skeleton->priv->lock); 1400s # } 1400s # 1400s # static gboolean 1400s # _com_acme_coyote_emit_changed (gpointer user_data) 1400s # { 1400s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1400s # GList *l; 1400s # GVariantBuilder builder; 1400s # GVariantBuilder invalidated_builder; 1400s # guint num_changes; 1400s # 1400s # g_mutex_lock (&skeleton->priv->lock); 1400s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1400s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1400s # g_variant_builder_init_static (&invalidated_builder, G_VARIANT_TYPE ("as")); 1400s # #else 1400s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1400s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 1400s # #endif 1400s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 1400s # { 1400s # ChangedProperty *cp = l->data; 1400s # GVariant *variant; 1400s # const GValue *cur_value; 1400s # 1400s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 1400s # if (!_g_value_equal (cur_value, &cp->orig_value)) 1400s # { 1400s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 1400s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 1400s # g_variant_unref (variant); 1400s # num_changes++; 1400s # } 1400s # } 1400s # if (num_changes > 0) 1400s # { 1400s # GList *connections, *ll; 1400s # GVariant *signal_variant; 1400s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "com.acme.Coyote", 1400s # &builder, &invalidated_builder)); 1400s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1400s # for (ll = connections; ll != NULL; ll = ll->next) 1400s # { 1400s # GDBusConnection *connection = ll->data; 1400s # 1400s # g_dbus_connection_emit_signal (connection, 1400s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 1400s # "org.freedesktop.DBus.Properties", 1400s # "PropertiesChanged", 1400s # signal_variant, 1400s # NULL); 1400s # } 1400s # g_variant_unref (signal_variant); 1400s # g_list_free_full (connections, g_object_unref); 1400s # } 1400s # else 1400s # { 1400s # g_variant_builder_clear (&builder); 1400s # g_variant_builder_clear (&invalidated_builder); 1400s # } 1400s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1400s # skeleton->priv->changed_properties = NULL; 1400s # skeleton->priv->changed_properties_idle_source = NULL; 1400s # g_mutex_unlock (&skeleton->priv->lock); 1400s # return FALSE; 1400s # } 1400s # 1400s # static void 1400s # _com_acme_coyote_schedule_emit_changed (ComAcmeCoyoteSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 1400s # { 1400s # ChangedProperty *cp; 1400s # GList *l; 1400s # cp = NULL; 1400s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 1400s # { 1400s # ChangedProperty *i_cp = l->data; 1400s # if (i_cp->info == info) 1400s # { 1400s # cp = i_cp; 1400s # break; 1400s # } 1400s # } 1400s # if (cp == NULL) 1400s # { 1400s # cp = g_new0 (ChangedProperty, 1); 1400s # cp->prop_id = prop_id; 1400s # cp->info = info; 1400s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 1400s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 1400s # g_value_copy (orig_value, &cp->orig_value); 1400s # } 1400s # } 1400s # 1400s # static void 1400s # com_acme_coyote_skeleton_notify (GObject *object, 1400s # GParamSpec *pspec G_GNUC_UNUSED) 1400s # { 1400s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1400s # g_mutex_lock (&skeleton->priv->lock); 1400s # if (skeleton->priv->changed_properties != NULL && 1400s # skeleton->priv->changed_properties_idle_source == NULL) 1400s # { 1400s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 1400s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 1400s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _com_acme_coyote_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 1400s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _com_acme_coyote_emit_changed"); 1400s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 1400s # g_source_unref (skeleton->priv->changed_properties_idle_source); 1400s # } 1400s # g_mutex_unlock (&skeleton->priv->lock); 1400s # } 1400s # 1400s # static void 1400s # com_acme_coyote_skeleton_set_property (GObject *object, 1400s # guint prop_id, 1400s # const GValue *value, 1400s # GParamSpec *pspec) 1400s # { 1400s # const _ExtendedGDBusPropertyInfo *info; 1400s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1400s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1400s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 1400s # g_mutex_lock (&skeleton->priv->lock); 1400s # g_object_freeze_notify (object); 1400s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 1400s # { 1400s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 1400s # info->emits_changed_signal) 1400s # _com_acme_coyote_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 1400s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 1400s # g_object_notify_by_pspec (object, pspec); 1400s # } 1400s # g_mutex_unlock (&skeleton->priv->lock); 1400s # g_object_thaw_notify (object); 1400s # } 1400s # 1400s # static void 1400s # com_acme_coyote_skeleton_init (ComAcmeCoyoteSkeleton *skeleton) 1400s # { 1400s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1400s # skeleton->priv = com_acme_coyote_skeleton_get_instance_private (skeleton); 1400s # #else 1400s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonPrivate); 1400s # #endif 1400s # 1400s # g_mutex_init (&skeleton->priv->lock); 1400s # skeleton->priv->context = g_main_context_ref_thread_default (); 1400s # skeleton->priv->properties = g_new0 (GValue, 1); 1400s # g_value_init (&skeleton->priv->properties[0], G_TYPE_STRING); 1400s # } 1400s # 1400s # static const gchar * 1400s # com_acme_coyote_skeleton_get_mood (ComAcmeCoyote *object) 1400s # { 1400s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1400s # const gchar *value; 1400s # g_mutex_lock (&skeleton->priv->lock); 1400s # value = g_marshal_value_peek_string (&(skeleton->priv->properties[0])); 1400s # g_mutex_unlock (&skeleton->priv->lock); 1400s # return value; 1400s # } 1400s # 1400s # static void 1400s # com_acme_coyote_skeleton_class_init (ComAcmeCoyoteSkeletonClass *klass) 1400s # { 1400s # GObjectClass *gobject_class; 1400s # GDBusInterfaceSkeletonClass *skeleton_class; 1400s # 1400s # gobject_class = G_OBJECT_CLASS (klass); 1400s # gobject_class->finalize = com_acme_coyote_skeleton_finalize; 1400s # gobject_class->get_property = com_acme_coyote_skeleton_get_property; 1400s # gobject_class->set_property = com_acme_coyote_skeleton_set_property; 1400s # gobject_class->notify = com_acme_coyote_skeleton_notify; 1400s # 1400s # 1400s # com_acme_coyote_override_properties (gobject_class, 1); 1400s # 1400s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1400s # skeleton_class->get_info = com_acme_coyote_skeleton_dbus_interface_get_info; 1400s # skeleton_class->get_properties = com_acme_coyote_skeleton_dbus_interface_get_properties; 1400s # skeleton_class->flush = com_acme_coyote_skeleton_dbus_interface_flush; 1400s # skeleton_class->get_vtable = com_acme_coyote_skeleton_dbus_interface_get_vtable; 1400s # 1400s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1400s # g_type_class_add_private (klass, sizeof (ComAcmeCoyoteSkeletonPrivate)); 1400s # #endif 1400s # } 1400s # 1400s # static void 1400s # com_acme_coyote_skeleton_iface_init (ComAcmeCoyoteIface *iface) 1400s # { 1400s # iface->surprised = _com_acme_coyote_on_signal_surprised; 1400s # iface->get_mood = com_acme_coyote_skeleton_get_mood; 1400s # } 1400s # 1400s # /** 1400s # * com_acme_coyote_skeleton_new: 1400s # * 1400s # * Creates a skeleton object for the D-Bus interface com.acme.Coyote. 1400s # * 1400s # * Returns: (transfer full) (type ComAcmeCoyoteSkeleton): The skeleton object. 1400s # */ 1400s # ComAcmeCoyote * 1400s # com_acme_coyote_skeleton_new (void) 1400s # { 1400s # return COM_ACME_COYOTE (g_object_new (TYPE_COM_ACME_COYOTE_SKELETON, NULL)); 1400s # } 1400s ok 39 __main__.TestCodegen.test_unix_fd_types_and_annotations 1400s # tmpdir: /tmp/tmp8yewrqpb 1400s # codegen: /usr/bin/gdbus-codegen 1400s # /tmp/tmp8yewrqpb/tmpsip0ams7.xml: 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp8yewrqpb/tmpsip0ams7.xml', '--output', '-', '--header'] 1400s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1400s # Output: /* 1400s # * This file is generated by gdbus-codegen, do not modify it. 1400s # * 1400s # * The license of this code is the same as for the D-Bus interface description 1400s # * it was derived from. Note that it links to GLib, so must comply with the 1400s # * LGPL linking clauses. 1400s # */ 1400s # 1400s # #ifndef __STDOUT__ 1400s # #define __STDOUT__ 1400s # 1400s # #include 1400s # 1400s # G_BEGIN_DECLS 1400s # 1400s # 1400s # /* ------------------------------------------------------------------------ */ 1400s # /* Declarations for FDPassing */ 1400s # 1400s # #define TYPE_FDPASSING (fdpassing_get_type ()) 1400s # #define FDPASSING(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING, FDPassing)) 1400s # #define IS_FDPASSING(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING)) 1400s # #define FDPASSING_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_FDPASSING, FDPassingIface)) 1400s # 1400s # struct _FDPassing; 1400s # typedef struct _FDPassing FDPassing; 1400s # typedef struct _FDPassingIface FDPassingIface; 1400s # 1400s # struct _FDPassingIface 1400s # { 1400s # GTypeInterface parent_iface; 1400s # 1400s # gboolean (*handle_hello_fd) ( 1400s # FDPassing *object, 1400s # GDBusMethodInvocation *invocation, 1400s # GUnixFDList *fd_list, 1400s # const gchar *arg_greeting); 1400s # 1400s # gboolean (*handle_no_annotation) ( 1400s # FDPassing *object, 1400s # GDBusMethodInvocation *invocation, 1400s # GVariant *arg_greeting, 1400s # const gchar *arg_greeting_locale); 1400s # 1400s # gboolean (*handle_no_annotation_nested) ( 1400s # FDPassing *object, 1400s # GDBusMethodInvocation *invocation, 1400s # GVariant *arg_files); 1400s # 1400s # }; 1400s # 1400s # GType fdpassing_get_type (void) G_GNUC_CONST; 1400s # 1400s # GDBusInterfaceInfo *fdpassing_interface_info (void); 1400s # guint fdpassing_override_properties (GObjectClass *klass, guint property_id_begin); 1400s # 1400s # 1400s # /* D-Bus method call completion functions: */ 1400s # void fdpassing_complete_hello_fd ( 1400s # FDPassing *object, 1400s # GDBusMethodInvocation *invocation, 1400s # GUnixFDList *fd_list, 1400s # const gchar *response); 1400s # 1400s # void fdpassing_complete_no_annotation ( 1400s # FDPassing *object, 1400s # GDBusMethodInvocation *invocation, 1400s # GVariant *response, 1400s # const gchar *response_locale); 1400s # 1400s # void fdpassing_complete_no_annotation_nested ( 1400s # FDPassing *object, 1400s # GDBusMethodInvocation *invocation); 1400s # 1400s # 1400s # 1400s # /* D-Bus method calls: */ 1400s # void fdpassing_call_hello_fd ( 1400s # FDPassing *proxy, 1400s # const gchar *arg_greeting, 1400s # GUnixFDList *fd_list, 1400s # GCancellable *cancellable, 1400s # GAsyncReadyCallback callback, 1400s # gpointer user_data); 1400s # 1400s # gboolean fdpassing_call_hello_fd_finish ( 1400s # FDPassing *proxy, 1400s # gchar **out_response, 1400s # GUnixFDList **out_fd_list, 1400s # GAsyncResult *res, 1400s # GError **error); 1400s # 1400s # gboolean fdpassing_call_hello_fd_sync ( 1400s # FDPassing *proxy, 1400s # const gchar *arg_greeting, 1400s # GUnixFDList *fd_list, 1400s # gchar **out_response, 1400s # GUnixFDList **out_fd_list, 1400s # GCancellable *cancellable, 1400s # GError **error); 1400s # 1400s # void fdpassing_call_no_annotation ( 1400s # FDPassing *proxy, 1400s # GVariant *arg_greeting, 1400s # const gchar *arg_greeting_locale, 1400s # GCancellable *cancellable, 1400s # GAsyncReadyCallback callback, 1400s # gpointer user_data); 1400s # 1400s # gboolean fdpassing_call_no_annotation_finish ( 1400s # FDPassing *proxy, 1400s # GVariant **out_response, 1400s # gchar **out_response_locale, 1400s # GAsyncResult *res, 1400s # GError **error); 1400s # 1400s # gboolean fdpassing_call_no_annotation_sync ( 1400s # FDPassing *proxy, 1400s # GVariant *arg_greeting, 1400s # const gchar *arg_greeting_locale, 1400s # GVariant **out_response, 1400s # gchar **out_response_locale, 1400s # GCancellable *cancellable, 1400s # GError **error); 1400s # 1400s # void fdpassing_call_no_annotation_nested ( 1400s # FDPassing *proxy, 1400s # GVariant *arg_files, 1400s # GCancellable *cancellable, 1400s # GAsyncReadyCallback callback, 1400s # gpointer user_data); 1400s # 1400s # gboolean fdpassing_call_no_annotation_nested_finish ( 1400s # FDPassing *proxy, 1400s # GAsyncResult *res, 1400s # GError **error); 1400s # 1400s # gboolean fdpassing_call_no_annotation_nested_sync ( 1400s # FDPassing *proxy, 1400s # GVariant *arg_files, 1400s # GCancellable *cancellable, 1400s # GError **error); 1400s # 1400s # 1400s # 1400s # /* ---- */ 1400s # 1400s # #define TYPE_FDPASSING_PROXY (fdpassing_proxy_get_type ()) 1400s # #define FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_PROXY, FDPassingProxy)) 1400s # #define FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 1400s # #define FDPASSING_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 1400s # #define IS_FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_PROXY)) 1400s # #define IS_FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_PROXY)) 1400s # 1400s # typedef struct _FDPassingProxy FDPassingProxy; 1400s # typedef struct _FDPassingProxyClass FDPassingProxyClass; 1400s # typedef struct _FDPassingProxyPrivate FDPassingProxyPrivate; 1400s # 1400s # struct _FDPassingProxy 1400s # { 1400s # /*< private >*/ 1400s # GDBusProxy parent_instance; 1400s # FDPassingProxyPrivate *priv; 1400s # }; 1400s # 1400s # struct _FDPassingProxyClass 1400s # { 1400s # GDBusProxyClass parent_class; 1400s # }; 1400s # 1400s # GType fdpassing_proxy_get_type (void) G_GNUC_CONST; 1400s # 1400s # #if GLIB_CHECK_VERSION(2, 44, 0) 1400s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingProxy, g_object_unref) 1400s # #endif 1400s # 1400s # void fdpassing_proxy_new ( 1400s # GDBusConnection *connection, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GAsyncReadyCallback callback, 1400s # gpointer user_data); 1400s # FDPassing *fdpassing_proxy_new_finish ( 1400s # GAsyncResult *res, 1400s # GError **error); 1400s # FDPassing *fdpassing_proxy_new_sync ( 1400s # GDBusConnection *connection, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GError **error); 1400s # 1400s # void fdpassing_proxy_new_for_bus ( 1400s # GBusType bus_type, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GAsyncReadyCallback callback, 1400s # gpointer user_data); 1400s # FDPassing *fdpassing_proxy_new_for_bus_finish ( 1400s # GAsyncResult *res, 1400s # GError **error); 1400s # FDPassing *fdpassing_proxy_new_for_bus_sync ( 1400s # GBusType bus_type, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GError **error); 1400s # 1400s # 1400s # /* ---- */ 1400s # 1400s # #define TYPE_FDPASSING_SKELETON (fdpassing_skeleton_get_type ()) 1400s # #define FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeleton)) 1400s # #define FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 1400s # #define FDPASSING_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 1400s # #define IS_FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_SKELETON)) 1400s # #define IS_FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_SKELETON)) 1400s # 1400s # typedef struct _FDPassingSkeleton FDPassingSkeleton; 1400s # typedef struct _FDPassingSkeletonClass FDPassingSkeletonClass; 1400s # typedef struct _FDPassingSkeletonPrivate FDPassingSkeletonPrivate; 1400s # 1400s # struct _FDPassingSkeleton 1400s # { 1400s # /*< private >*/ 1400s # GDBusInterfaceSkeleton parent_instance; 1400s # FDPassingSkeletonPrivate *priv; 1400s # }; 1400s # 1400s # struct _FDPassingSkeletonClass 1400s # { 1400s # GDBusInterfaceSkeletonClass parent_class; 1400s # }; 1400s # 1400s # GType fdpassing_skeleton_get_type (void) G_GNUC_CONST; 1400s # 1400s # #if GLIB_CHECK_VERSION(2, 44, 0) 1400s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingSkeleton, g_object_unref) 1400s # #endif 1400s # 1400s # FDPassing *fdpassing_skeleton_new (void); 1400s # 1400s # 1400s # G_END_DECLS 1400s # 1400s # #endif /* __STDOUT__ */ 1400s # /tmp/tmp8yewrqpb/tmpkie8jz_r.xml: 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp8yewrqpb/tmpkie8jz_r.xml', '--output', '-', '--header', '--glib-min-required', '2.32'] 1400s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1400s # Output: /* 1400s # * This file is generated by gdbus-codegen, do not modify it. 1400s # * 1400s # * The license of this code is the same as for the D-Bus interface description 1400s # * it was derived from. Note that it links to GLib, so must comply with the 1400s # * LGPL linking clauses. 1400s # */ 1400s # 1400s # #ifndef __STDOUT__ 1400s # #define __STDOUT__ 1400s # 1400s # #include 1400s # 1400s # G_BEGIN_DECLS 1400s # 1400s # 1400s # /* ------------------------------------------------------------------------ */ 1400s # /* Declarations for FDPassing */ 1400s # 1400s # #define TYPE_FDPASSING (fdpassing_get_type ()) 1400s # #define FDPASSING(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING, FDPassing)) 1400s # #define IS_FDPASSING(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING)) 1400s # #define FDPASSING_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_FDPASSING, FDPassingIface)) 1400s # 1400s # struct _FDPassing; 1400s # typedef struct _FDPassing FDPassing; 1400s # typedef struct _FDPassingIface FDPassingIface; 1400s # 1400s # struct _FDPassingIface 1400s # { 1400s # GTypeInterface parent_iface; 1400s # 1400s # gboolean (*handle_hello_fd) ( 1400s # FDPassing *object, 1400s # GDBusMethodInvocation *invocation, 1400s # GUnixFDList *fd_list, 1400s # const gchar *arg_greeting); 1400s # 1400s # gboolean (*handle_no_annotation) ( 1400s # FDPassing *object, 1400s # GDBusMethodInvocation *invocation, 1400s # GVariant *arg_greeting, 1400s # const gchar *arg_greeting_locale); 1400s # 1400s # gboolean (*handle_no_annotation_nested) ( 1400s # FDPassing *object, 1400s # GDBusMethodInvocation *invocation, 1400s # GVariant *arg_files); 1400s # 1400s # }; 1400s # 1400s # GType fdpassing_get_type (void) G_GNUC_CONST; 1400s # 1400s # GDBusInterfaceInfo *fdpassing_interface_info (void); 1400s # guint fdpassing_override_properties (GObjectClass *klass, guint property_id_begin); 1400s # 1400s # 1400s # /* D-Bus method call completion functions: */ 1400s # void fdpassing_complete_hello_fd ( 1400s # FDPassing *object, 1400s # GDBusMethodInvocation *invocation, 1400s # GUnixFDList *fd_list, 1400s # const gchar *response); 1400s # 1400s # void fdpassing_complete_no_annotation ( 1400s # FDPassing *object, 1400s # GDBusMethodInvocation *invocation, 1400s # GVariant *response, 1400s # const gchar *response_locale); 1400s # 1400s # void fdpassing_complete_no_annotation_nested ( 1400s # FDPassing *object, 1400s # GDBusMethodInvocation *invocation); 1400s # 1400s # 1400s # 1400s # /* D-Bus method calls: */ 1400s # void fdpassing_call_hello_fd ( 1400s # FDPassing *proxy, 1400s # const gchar *arg_greeting, 1400s # GUnixFDList *fd_list, 1400s # GCancellable *cancellable, 1400s # GAsyncReadyCallback callback, 1400s # gpointer user_data); 1400s # 1400s # gboolean fdpassing_call_hello_fd_finish ( 1400s # FDPassing *proxy, 1400s # gchar **out_response, 1400s # GUnixFDList **out_fd_list, 1400s # GAsyncResult *res, 1400s # GError **error); 1400s # 1400s # gboolean fdpassing_call_hello_fd_sync ( 1400s # FDPassing *proxy, 1400s # const gchar *arg_greeting, 1400s # GUnixFDList *fd_list, 1400s # gchar **out_response, 1400s # GUnixFDList **out_fd_list, 1400s # GCancellable *cancellable, 1400s # GError **error); 1400s # 1400s # void fdpassing_call_no_annotation ( 1400s # FDPassing *proxy, 1400s # GVariant *arg_greeting, 1400s # const gchar *arg_greeting_locale, 1400s # GCancellable *cancellable, 1400s # GAsyncReadyCallback callback, 1400s # gpointer user_data); 1400s # 1400s # gboolean fdpassing_call_no_annotation_finish ( 1400s # FDPassing *proxy, 1400s # GVariant **out_response, 1400s # gchar **out_response_locale, 1400s # GAsyncResult *res, 1400s # GError **error); 1400s # 1400s # gboolean fdpassing_call_no_annotation_sync ( 1400s # FDPassing *proxy, 1400s # GVariant *arg_greeting, 1400s # const gchar *arg_greeting_locale, 1400s # GVariant **out_response, 1400s # gchar **out_response_locale, 1400s # GCancellable *cancellable, 1400s # GError **error); 1400s # 1400s # void fdpassing_call_no_annotation_nested ( 1400s # FDPassing *proxy, 1400s # GVariant *arg_files, 1400s # GCancellable *cancellable, 1400s # GAsyncReadyCallback callback, 1400s # gpointer user_data); 1400s # 1400s # gboolean fdpassing_call_no_annotation_nested_finish ( 1400s # FDPassing *proxy, 1400s # GAsyncResult *res, 1400s # GError **error); 1400s # 1400s # gboolean fdpassing_call_no_annotation_nested_sync ( 1400s # FDPassing *proxy, 1400s # GVariant *arg_files, 1400s # GCancellable *cancellable, 1400s # GError **error); 1400s # 1400s # 1400s # 1400s # /* ---- */ 1400s # 1400s # #define TYPE_FDPASSING_PROXY (fdpassing_proxy_get_type ()) 1400s # #define FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_PROXY, FDPassingProxy)) 1400s # #define FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 1400s # #define FDPASSING_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 1400s # #define IS_FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_PROXY)) 1400s # #define IS_FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_PROXY)) 1400s # 1400s # typedef struct _FDPassingProxy FDPassingProxy; 1400s # typedef struct _FDPassingProxyClass FDPassingProxyClass; 1400s # typedef struct _FDPassingProxyPrivate FDPassingProxyPrivate; 1400s # 1400s # struct _FDPassingProxy 1400s # { 1400s # /*< private >*/ 1400s # GDBusProxy parent_instance; 1400s # FDPassingProxyPrivate *priv; 1400s # }; 1400s # 1400s # struct _FDPassingProxyClass 1400s # { 1400s # GDBusProxyClass parent_class; 1400s # }; 1400s # 1400s # GType fdpassing_proxy_get_type (void) G_GNUC_CONST; 1400s # 1400s # #if GLIB_CHECK_VERSION(2, 44, 0) 1400s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingProxy, g_object_unref) 1400s # #endif 1400s # 1400s # void fdpassing_proxy_new ( 1400s # GDBusConnection *connection, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GAsyncReadyCallback callback, 1400s # gpointer user_data); 1400s # FDPassing *fdpassing_proxy_new_finish ( 1400s # GAsyncResult *res, 1400s # GError **error); 1400s # FDPassing *fdpassing_proxy_new_sync ( 1400s # GDBusConnection *connection, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GError **error); 1400s # 1400s # void fdpassing_proxy_new_for_bus ( 1400s # GBusType bus_type, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GAsyncReadyCallback callback, 1400s # gpointer user_data); 1400s # FDPassing *fdpassing_proxy_new_for_bus_finish ( 1400s # GAsyncResult *res, 1400s # GError **error); 1400s # FDPassing *fdpassing_proxy_new_for_bus_sync ( 1400s # GBusType bus_type, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GError **error); 1400s # 1400s # 1400s # /* ---- */ 1400s # 1400s # #define TYPE_FDPASSING_SKELETON (fdpassing_skeleton_get_type ()) 1400s # #define FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeleton)) 1400s # #define FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 1400s # #define FDPASSING_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 1400s # #define IS_FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_SKELETON)) 1400s # #define IS_FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_SKELETON)) 1400s # 1400s # typedef struct _FDPassingSkeleton FDPassingSkeleton; 1400s # typedef struct _FDPassingSkeletonClass FDPassingSkeletonClass; 1400s # typedef struct _FDPassingSkeletonPrivate FDPassingSkeletonPrivate; 1400s # 1400s # struct _FDPassingSkeleton 1400s # { 1400s # /*< private >*/ 1400s # GDBusInterfaceSkeleton parent_instance; 1400s # FDPassingSkeletonPrivate *priv; 1400s # }; 1400s # 1400s # struct _FDPassingSkeletonClass 1400s # { 1400s # GDBusInterfaceSkeletonClass parent_class; 1400s # }; 1400s # 1400s # GType fdpassing_skeleton_get_type (void) G_GNUC_CONST; 1400s # 1400s # #if GLIB_CHECK_VERSION(2, 44, 0) 1400s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingSkeleton, g_object_unref) 1400s # #endif 1400s # 1400s # FDPassing *fdpassing_skeleton_new (void); 1400s # 1400s # 1400s # G_END_DECLS 1400s # 1400s # #endif /* __STDOUT__ */ 1400s # /tmp/tmp8yewrqpb/tmpbwfjpv7y.xml: 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # 1400s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp8yewrqpb/tmpbwfjpv7y.xml', '--output', '-', '--header', '--glib-min-required', '2.64'] 1400s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1400s # Output: /* 1400s # * This file is generated by gdbus-codegen, do not modify it. 1400s # * 1400s # * The license of this code is the same as for the D-Bus interface description 1400s # * it was derived from. Note that it links to GLib, so must comply with the 1400s # * LGPL linking clauses. 1400s # */ 1400s # 1400s # #ifndef __STDOUT__ 1400s # #define __STDOUT__ 1400s # 1400s # #include 1400s # 1400s # G_BEGIN_DECLS 1400s # 1400s # 1400s # /* ------------------------------------------------------------------------ */ 1400s # /* Declarations for FDPassing */ 1400s # 1400s # #define TYPE_FDPASSING (fdpassing_get_type ()) 1400s # #define FDPASSING(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING, FDPassing)) 1400s # #define IS_FDPASSING(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING)) 1400s # #define FDPASSING_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_FDPASSING, FDPassingIface)) 1400s # 1400s # struct _FDPassing; 1400s # typedef struct _FDPassing FDPassing; 1400s # typedef struct _FDPassingIface FDPassingIface; 1400s # 1400s # struct _FDPassingIface 1400s # { 1400s # GTypeInterface parent_iface; 1400s # 1400s # gboolean (*handle_hello_fd) ( 1400s # FDPassing *object, 1400s # GDBusMethodInvocation *invocation, 1400s # GUnixFDList *fd_list, 1400s # const gchar *arg_greeting); 1400s # 1400s # gboolean (*handle_no_annotation) ( 1400s # FDPassing *object, 1400s # GDBusMethodInvocation *invocation, 1400s # GUnixFDList *fd_list, 1400s # GVariant *arg_greeting, 1400s # const gchar *arg_greeting_locale); 1400s # 1400s # gboolean (*handle_no_annotation_nested) ( 1400s # FDPassing *object, 1400s # GDBusMethodInvocation *invocation, 1400s # GUnixFDList *fd_list, 1400s # GVariant *arg_files); 1400s # 1400s # }; 1400s # 1400s # GType fdpassing_get_type (void) G_GNUC_CONST; 1400s # 1400s # GDBusInterfaceInfo *fdpassing_interface_info (void); 1400s # guint fdpassing_override_properties (GObjectClass *klass, guint property_id_begin); 1400s # 1400s # 1400s # /* D-Bus method call completion functions: */ 1400s # void fdpassing_complete_hello_fd ( 1400s # FDPassing *object, 1400s # GDBusMethodInvocation *invocation, 1400s # GUnixFDList *fd_list, 1400s # const gchar *response); 1400s # 1400s # void fdpassing_complete_no_annotation ( 1400s # FDPassing *object, 1400s # GDBusMethodInvocation *invocation, 1400s # GUnixFDList *fd_list, 1400s # GVariant *response, 1400s # const gchar *response_locale); 1400s # 1400s # void fdpassing_complete_no_annotation_nested ( 1400s # FDPassing *object, 1400s # GDBusMethodInvocation *invocation, 1400s # GUnixFDList *fd_list); 1400s # 1400s # 1400s # 1400s # /* D-Bus method calls: */ 1400s # void fdpassing_call_hello_fd ( 1400s # FDPassing *proxy, 1400s # const gchar *arg_greeting, 1400s # GDBusCallFlags call_flags, 1400s # gint timeout_msec, 1400s # GUnixFDList *fd_list, 1400s # GCancellable *cancellable, 1400s # GAsyncReadyCallback callback, 1400s # gpointer user_data); 1400s # 1400s # gboolean fdpassing_call_hello_fd_finish ( 1400s # FDPassing *proxy, 1400s # gchar **out_response, 1400s # GUnixFDList **out_fd_list, 1400s # GAsyncResult *res, 1400s # GError **error); 1400s # 1400s # gboolean fdpassing_call_hello_fd_sync ( 1400s # FDPassing *proxy, 1400s # const gchar *arg_greeting, 1400s # GDBusCallFlags call_flags, 1400s # gint timeout_msec, 1400s # GUnixFDList *fd_list, 1400s # gchar **out_response, 1400s # GUnixFDList **out_fd_list, 1400s # GCancellable *cancellable, 1400s # GError **error); 1400s # 1400s # void fdpassing_call_no_annotation ( 1400s # FDPassing *proxy, 1400s # GVariant *arg_greeting, 1400s # const gchar *arg_greeting_locale, 1400s # GDBusCallFlags call_flags, 1400s # gint timeout_msec, 1400s # GUnixFDList *fd_list, 1400s # GCancellable *cancellable, 1400s # GAsyncReadyCallback callback, 1400s # gpointer user_data); 1400s # 1400s # gboolean fdpassing_call_no_annotation_finish ( 1400s # FDPassing *proxy, 1400s # GVariant **out_response, 1400s # gchar **out_response_locale, 1400s # GUnixFDList **out_fd_list, 1400s # GAsyncResult *res, 1400s # GError **error); 1400s # 1400s # gboolean fdpassing_call_no_annotation_sync ( 1400s # FDPassing *proxy, 1400s # GVariant *arg_greeting, 1400s # const gchar *arg_greeting_locale, 1400s # GDBusCallFlags call_flags, 1400s # gint timeout_msec, 1400s # GUnixFDList *fd_list, 1400s # GVariant **out_response, 1400s # gchar **out_response_locale, 1400s # GUnixFDList **out_fd_list, 1400s # GCancellable *cancellable, 1400s # GError **error); 1400s # 1400s # void fdpassing_call_no_annotation_nested ( 1400s # FDPassing *proxy, 1400s # GVariant *arg_files, 1400s # GDBusCallFlags call_flags, 1400s # gint timeout_msec, 1400s # GUnixFDList *fd_list, 1400s # GCancellable *cancellable, 1400s # GAsyncReadyCallback callback, 1400s # gpointer user_data); 1400s # 1400s # gboolean fdpassing_call_no_annotation_nested_finish ( 1400s # FDPassing *proxy, 1400s # GUnixFDList **out_fd_list, 1400s # GAsyncResult *res, 1400s # GError **error); 1400s # 1400s # gboolean fdpassing_call_no_annotation_nested_sync ( 1400s # FDPassing *proxy, 1400s # GVariant *arg_files, 1400s # GDBusCallFlags call_flags, 1400s # gint timeout_msec, 1400s # GUnixFDList *fd_list, 1400s # GUnixFDList **out_fd_list, 1400s # GCancellable *cancellable, 1400s # GError **error); 1400s # 1400s # 1400s # 1400s # /* ---- */ 1400s # 1400s # #define TYPE_FDPASSING_PROXY (fdpassing_proxy_get_type ()) 1400s # #define FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_PROXY, FDPassingProxy)) 1400s # #define FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 1400s # #define FDPASSING_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 1400s # #define IS_FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_PROXY)) 1400s # #define IS_FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_PROXY)) 1400s # 1400s # typedef struct _FDPassingProxy FDPassingProxy; 1400s # typedef struct _FDPassingProxyClass FDPassingProxyClass; 1400s # typedef struct _FDPassingProxyPrivate FDPassingProxyPrivate; 1400s # 1400s # struct _FDPassingProxy 1400s # { 1400s # /*< private >*/ 1400s # GDBusProxy parent_instance; 1400s # FDPassingProxyPrivate *priv; 1400s # }; 1400s # 1400s # struct _FDPassingProxyClass 1400s # { 1400s # GDBusProxyClass parent_class; 1400s # }; 1400s # 1400s # GType fdpassing_proxy_get_type (void) G_GNUC_CONST; 1400s # 1400s # #if GLIB_CHECK_VERSION(2, 44, 0) 1400s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingProxy, g_object_unref) 1400s # #endif 1400s # 1400s # void fdpassing_proxy_new ( 1400s # GDBusConnection *connection, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GAsyncReadyCallback callback, 1400s # gpointer user_data); 1400s # FDPassing *fdpassing_proxy_new_finish ( 1400s # GAsyncResult *res, 1400s # GError **error); 1400s # FDPassing *fdpassing_proxy_new_sync ( 1400s # GDBusConnection *connection, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GError **error); 1400s # 1400s # void fdpassing_proxy_new_for_bus ( 1400s # GBusType bus_type, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GAsyncReadyCallback callback, 1400s # gpointer user_data); 1400s # FDPassing *fdpassing_proxy_new_for_bus_finish ( 1400s # GAsyncResult *res, 1400s # GError **error); 1400s # FDPassing *fdpassing_proxy_new_for_bus_sync ( 1400s # GBusType bus_type, 1400s # GDBusProxyFlags flags, 1400s # const gchar *name, 1400s # const gchar *object_path, 1400s # GCancellable *cancellable, 1400s # GError **error); 1400s # 1400s # 1400s # /* ---- */ 1400s # 1400s # #define TYPE_FDPASSING_SKELETON (fdpassing_skeleton_get_type ()) 1400s # #define FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeleton)) 1400s # #define FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 1400s # #define FDPASSING_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 1400s # #define IS_FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_SKELETON)) 1400s # #define IS_FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_SKELETON)) 1400s # 1400s # typedef struct _FDPassingSkeleton FDPassingSkeleton; 1400s # typedef struct _FDPassingSkeletonClass FDPassingSkeletonClass; 1400s # typedef struct _FDPassingSkeletonPrivate FDPassingSkeletonPrivate; 1400s # 1400s # struct _FDPassingSkeleton 1400s # { 1400s # /*< private >*/ 1400s # GDBusInterfaceSkeleton parent_instance; 1400s # FDPassingSkeletonPrivate *priv; 1400s # }; 1400s # 1400s # struct _FDPassingSkeletonClass 1400s # { 1400s # GDBusInterfaceSkeletonClass parent_class; 1400s # }; 1400s # 1400s # GType fdpassing_skeleton_get_type (void) G_GNUC_CONST; 1400s # 1400s # #if GLIB_CHECK_VERSION(2, 44, 0) 1400s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingSkeleton, g_object_unref) 1400s # #endif 1400s # 1400s # FDPassing *fdpassing_skeleton_new (void); 1400s # 1400s # 1400s # G_END_DECLS 1400s # 1400s # #endif /* __STDOUT__ */ 1400s 1..39 1400s ok - glib/codegen.py.test 1400s # Running test: glib/cxx-20.test 1400s TAP version 14 1400s # random seed: R02S736888ca1ee0163062da95997a2347da 1400s 1..2 1400s # Start of gtask tests 1400s # 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. 1400s ok 1 /gtask/name 1400s # Start of name tests 1400s # 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. 1400s ok 2 /gtask/name/macro-wrapper 1400s # End of name tests 1400s # End of gtask tests 1400s ok - glib/cxx-20.test 1400s # Running test: glib/converter-stream.test 1400s TAP version 14 1400s # random seed: R02S05605851b77101f8117ad703bc99dc94 1400s 1..17 1400s # Start of converter tests 1400s ok 1 /converter/basics 1400s # End of converter tests 1400s # Start of converter-input-stream tests 1400s ok 2 /converter-input-stream/expander 1400s ok 3 /converter-input-stream/compressor 1400s # Start of truncation tests 1401s ok 4 /converter-input-stream/truncation/zlib 1401s ok 5 /converter-input-stream/truncation/gzip 1401s ok 6 /converter-input-stream/truncation/raw 1401s # End of truncation tests 1401s # Start of charset tests 1401s ok 7 /converter-input-stream/charset/utf8->latin1 1401s ok 8 /converter-input-stream/charset/latin1->utf8 1401s ok 9 /converter-input-stream/charset/fallbacks 1401s # End of charset tests 1401s # End of converter-input-stream tests 1401s # Start of converter-output-stream tests 1401s # Start of roundtrip tests 1401s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 1401s ok 10 /converter-output-stream/roundtrip/zlib-0 1401s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 1401s # Executing: glib/converter-stream.test 1401s ok 11 /converter-output-stream/roundtrip/zlib-9 1401s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 1401s ok 12 /converter-output-stream/roundtrip/gzip-0 1401s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 1402s ok 13 /converter-output-stream/roundtrip/gzip-9 1402s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 1402s ok 14 /converter-output-stream/roundtrip/raw-0 1402s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 1402s ok 15 /converter-output-stream/roundtrip/raw-9 1402s # End of roundtrip tests 1402s # End of converter-output-stream tests 1402s # Start of converter-stream tests 1402s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ?gio-proxy-resolver? 1402s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xebaef3f9e80 and GSocketClientAsyncConnectData 0xebaef7e52c0 1402s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1402s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1402s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xebaef402fe0 for GSocketClientAsyncConnectData 0xebaef7e52c0 1402s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1402s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1402s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1402s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1402s ok 16 /converter-stream/pollable 1402s ok 17 /converter-stream/leftover 1402s # End of converter-stream tests 1402s ok - glib/converter-stream.test 1402s # Running test: glib/permission.test 1402s TAP version 14 1402s # random seed: R02S8327bc15427ae5f9f68096fe1d9b4e3b 1402s 1..1 1402s # Start of permission tests 1402s ok 1 /permission/simple 1402s # End of permission tests 1402s ok - glib/permission.test 1402s # Running test: glib/memory-output-stream.test 1402s TAP version 14 1402s # random seed: R02Se6f9c5dbc1ad92c4daaeadd1abb39ad7 1402s 1..10 1402s # Start of memory-output-stream tests 1402s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=540423 1402s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=720080 1402s ok 1 /memory-output-stream/truncate 1402s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=540459 1402s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=540461 1402s ok 2 /memory-output-stream/get-data-size 1402s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=605733 1402s ok 3 /memory-output-stream/properties 1402s ok 4 /memory-output-stream/write-bytes 1402s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2471 1402s ok 5 /memory-output-stream/write-null 1402s ok 6 /memory-output-stream/writev 1402s ok 7 /memory-output-stream/writev_nonblocking 1402s ok 8 /memory-output-stream/steal_as_bytes 1402s # Start of seek tests 1402s ok 9 /memory-output-stream/seek/fixed 1402s ok 10 /memory-output-stream/seek/resizable 1402s # End of seek tests 1402s # End of memory-output-stream tests 1402s ok - glib/memory-output-stream.test 1402s # Running test: glib/bitlock.test 1402s TAP version 14 1402s # random seed: R02S4cb2b01c1b1341fca2d7c9972206c65e 1402s 1..1 1402s # Start of bitlock tests 1402s # Start of performance tests 1402s # max perf: iterations per second 1402s ok 1 /bitlock/performance/uncontended 1402s # End of performance tests 1402s # End of bitlock tests 1402s ok - glib/bitlock.test 1402s # Running test: glib/macros-c-99.test 1402s TAP version 14 1402s # random seed: R02S3504a16136930305ec18ad358a727424 1402s 1..4 1402s # Start of C tests 1402s ok 1 /C/standard-99 1402s # End of C tests 1402s # Start of alignof tests 1402s ok 2 /alignof/fallback 1402s # End of alignof tests 1402s # Start of assert tests 1402s ok 3 /assert/static 1402s # End of assert tests 1402s # Start of struct tests 1402s ok 4 /struct/sizeof_member 1402s # End of struct tests 1402s ok - glib/macros-c-99.test 1402s # Running test: glib/buffered-output-stream.test 1402s TAP version 14 1402s # random seed: R02S2f034c1eadd1cae6aa2d99e9e6c1d09e 1402s 1..5 1402s # Start of buffered-output-stream tests 1402s ok 1 /buffered-output-stream/write 1402s ok 2 /buffered-output-stream/grow 1402s ok 3 /buffered-output-stream/seek 1402s ok 4 /buffered-output-stream/truncate 1402s # End of buffered-output-stream tests 1402s # Start of filter-output-stream tests 1402s ok 5 /filter-output-stream/close 1402s # End of filter-output-stream tests 1402s ok - glib/buffered-output-stream.test 1402s # Running test: glib/gdbus-test-codegen-min-required-2-64.test 1402s TAP version 14 1402s # random seed: R02S8c3cb2010d9dea4899bdcbb199275860 1402s 1..8 1402s # Start of gdbus tests 1402s # Start of codegen tests 1402s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_K3W012/gdbus/codegen/annotations/.dirs/home 1402s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_K3W012/gdbus/codegen/annotations/.dirs/cache 1402s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_K3W012/gdbus/codegen/annotations/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_K3W012/gdbus/codegen/annotations/.dirs/system-config2 1402s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_K3W012/gdbus/codegen/annotations/.dirs/config 1402s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_K3W012/gdbus/codegen/annotations/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_K3W012/gdbus/codegen/annotations/.dirs/system-data2 1402s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_K3W012/gdbus/codegen/annotations/.dirs/data 1402s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_K3W012/gdbus/codegen/annotations/.dirs/state 1402s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_K3W012/gdbus/codegen/annotations/.dirs/runtime 1402s ok 1 /gdbus/codegen/annotations 1402s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_K3W012/gdbus/codegen/interface_stability/.dirs/home 1402s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_K3W012/gdbus/codegen/interface_stability/.dirs/cache 1402s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_K3W012/gdbus/codegen/interface_stability/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_K3W012/gdbus/codegen/interface_stability/.dirs/system-config2 1402s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_K3W012/gdbus/codegen/interface_stability/.dirs/config 1402s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_K3W012/gdbus/codegen/interface_stability/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_K3W012/gdbus/codegen/interface_stability/.dirs/system-data2 1402s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_K3W012/gdbus/codegen/interface_stability/.dirs/data 1402s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_K3W012/gdbus/codegen/interface_stability/.dirs/state 1402s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_K3W012/gdbus/codegen/interface_stability/.dirs/runtime 1402s ok 2 /gdbus/codegen/interface_stability 1402s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_K3W012/gdbus/codegen/object-manager/.dirs/home 1402s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_K3W012/gdbus/codegen/object-manager/.dirs/cache 1402s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_K3W012/gdbus/codegen/object-manager/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_K3W012/gdbus/codegen/object-manager/.dirs/system-config2 1402s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_K3W012/gdbus/codegen/object-manager/.dirs/config 1402s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_K3W012/gdbus/codegen/object-manager/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_K3W012/gdbus/codegen/object-manager/.dirs/system-data2 1402s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_K3W012/gdbus/codegen/object-manager/.dirs/data 1402s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_K3W012/gdbus/codegen/object-manager/.dirs/state 1402s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_K3W012/gdbus/codegen/object-manager/.dirs/runtime 1402s ok 3 /gdbus/codegen/object-manager 1402s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_K3W012/gdbus/codegen/property-naming/.dirs/home 1402s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_K3W012/gdbus/codegen/property-naming/.dirs/cache 1402s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_K3W012/gdbus/codegen/property-naming/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_K3W012/gdbus/codegen/property-naming/.dirs/system-config2 1402s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_K3W012/gdbus/codegen/property-naming/.dirs/config 1402s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_K3W012/gdbus/codegen/property-naming/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_K3W012/gdbus/codegen/property-naming/.dirs/system-data2 1402s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_K3W012/gdbus/codegen/property-naming/.dirs/data 1402s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_K3W012/gdbus/codegen/property-naming/.dirs/state 1402s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_K3W012/gdbus/codegen/property-naming/.dirs/runtime 1402s ok 4 /gdbus/codegen/property-naming 1402s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_K3W012/gdbus/codegen/autocleanups/.dirs/home 1402s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_K3W012/gdbus/codegen/autocleanups/.dirs/cache 1402s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_K3W012/gdbus/codegen/autocleanups/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_K3W012/gdbus/codegen/autocleanups/.dirs/system-config2 1402s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_K3W012/gdbus/codegen/autocleanups/.dirs/config 1402s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_K3W012/gdbus/codegen/autocleanups/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_K3W012/gdbus/codegen/autocleanups/.dirs/system-data2 1402s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_K3W012/gdbus/codegen/autocleanups/.dirs/data 1402s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_K3W012/gdbus/codegen/autocleanups/.dirs/state 1402s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_K3W012/gdbus/codegen/autocleanups/.dirs/runtime 1402s ok 5 /gdbus/codegen/autocleanups 1402s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_K3W012/gdbus/codegen/deprecations/.dirs/home 1402s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_K3W012/gdbus/codegen/deprecations/.dirs/cache 1402s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_K3W012/gdbus/codegen/deprecations/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_K3W012/gdbus/codegen/deprecations/.dirs/system-config2 1402s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_K3W012/gdbus/codegen/deprecations/.dirs/config 1402s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_K3W012/gdbus/codegen/deprecations/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_K3W012/gdbus/codegen/deprecations/.dirs/system-data2 1402s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_K3W012/gdbus/codegen/deprecations/.dirs/data 1402s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_K3W012/gdbus/codegen/deprecations/.dirs/state 1402s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_K3W012/gdbus/codegen/deprecations/.dirs/runtime 1402s ok 6 /gdbus/codegen/deprecations 1402s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_K3W012/gdbus/codegen/standalone-interface-info/.dirs/home 1402s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_K3W012/gdbus/codegen/standalone-interface-info/.dirs/cache 1402s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_K3W012/gdbus/codegen/standalone-interface-info/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_K3W012/gdbus/codegen/standalone-interface-info/.dirs/system-config2 1402s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_K3W012/gdbus/codegen/standalone-interface-info/.dirs/config 1402s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_K3W012/gdbus/codegen/standalone-interface-info/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_K3W012/gdbus/codegen/standalone-interface-info/.dirs/system-data2 1402s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_K3W012/gdbus/codegen/standalone-interface-info/.dirs/data 1402s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_K3W012/gdbus/codegen/standalone-interface-info/.dirs/state 1402s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_K3W012/gdbus/codegen/standalone-interface-info/.dirs/runtime 1402s ok 7 /gdbus/codegen/standalone-interface-info 1402s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_K3W012/gdbus/codegen/unix-fd-list/.dirs/home 1402s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_K3W012/gdbus/codegen/unix-fd-list/.dirs/cache 1402s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_K3W012/gdbus/codegen/unix-fd-list/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_K3W012/gdbus/codegen/unix-fd-list/.dirs/system-config2 1402s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_K3W012/gdbus/codegen/unix-fd-list/.dirs/config 1402s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_K3W012/gdbus/codegen/unix-fd-list/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_K3W012/gdbus/codegen/unix-fd-list/.dirs/system-data2 1402s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_K3W012/gdbus/codegen/unix-fd-list/.dirs/data 1402s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_K3W012/gdbus/codegen/unix-fd-list/.dirs/state 1402s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_K3W012/gdbus/codegen/unix-fd-list/.dirs/runtime 1402s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1726 1402s ok 8 /gdbus/codegen/unix-fd-list 1402s # End of codegen tests 1402s # End of gdbus tests 1402s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1402s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1402s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1402s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1402s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1402s ok - glib/gdbus-test-codegen-min-required-2-64.test 1402s # Running test: glib/basics-gobject.test 1402s TAP version 14 1402s # random seed: R02Se268446794b1b4ba411a7c4b946816ce 1402s 1..1 1402s # Start of gobject tests 1402s # private data during initialization: 54321 == 54321 1402s # MAIN: emit test-signal: 1402s # ::test_signal default_handler called 1402s # ::test_signal default_handler called 1402s # ::test_signal default_handler called 1402s # signal return: "" 1402s # MAIN: call iface print-string on test and derived object: 1402s # Iface-FOO: "iface-string-from-test-type" from 0x1b8672e0f7a0 1402s # Iface-BAR: "iface-string-from-derived-type" from 0x1b8672e0f6c0 1402s # chaining: 1402s # Iface-FOO: "iface-string-from-derived-type" from 0x1b8672e0f6c0 1402s # private data after initialization: 54321 == 54321 1402s ok 1 /gobject/basics 1402s # End of gobject tests 1402s ok - glib/basics-gobject.test 1402s # Running test: glib/type-flags.test 1402s TAP version 14 1402s # random seed: R02Sc80a796a6e3523ce7735e667dfaf85a5 1402s 1..4 1402s # Start of type tests 1402s # Start of flags tests 1402s ok 1 /type/flags/interface 1402s ok 2 /type/flags/final 1402s # /type/flags/deprecated summary: Test that trying to instantiate a deprecated type results in a warning. 1402s ok 3 /type/flags/deprecated 1402s # Start of final tests 1402s ok 4 /type/flags/final/instance-check 1402s # End of final tests 1402s # End of flags tests 1402s # End of type tests 1402s ok - glib/type-flags.test 1402s # Running test: glib/tree.test 1402s TAP version 14 1402s # random seed: R02S48886bb8b0a15ff468ef5d4fc63feaf3 1402s 1..7 1402s # Start of tree tests 1402s ok 1 /tree/search 1402s ok 2 /tree/remove 1402s ok 3 /tree/destroy 1402s ok 4 /tree/traverse 1402s ok 5 /tree/insert 1402s ok 6 /tree/bounds 1402s ok 7 /tree/remove-all 1402s # End of tree tests 1402s ok - glib/tree.test 1402s # Running test: glib/properties-refcount2.test 1402s TAP version 14 1402s # random seed: R02S481ce6a488e98692952cc097b353d74c 1402s 1..1 1402s # Start of gobject tests 1402s # Start of refcount tests 1402s # init 0x1a489fe4e770 1402s # 1402s # . 1402s # . 1402s # . 1402s # . 1402s # . 1402s # . 1402s # . 1402s # . 1403s # . 1403s # . 1403s # . 1403s # . 1403s # . 1403s # . 1403s # . 1403s # . 1403s # . 1403s # . 1403s # . 1403s # . 1403s # . 1403s # . 1403s # . 1403s # . 1403s # . 1403s # . 1403s # . 1403s # . 1403s # . 1403s # . 1403s # . 1403s # . 1403s # . 1403s # . 1403s # . 1403s # . 1404s # . 1404s # . 1404s # . 1404s # . 1404s # . 1404s # . 1404s # . 1404s # . 1404s # . 1404s # . 1404s # . 1404s # . 1404s # . 1404s # . 1404s # . 1404s # . 1404s # . 1404s # . 1404s # . 1404s # . 1404s # . 1404s # . 1404s # . 1404s # . 1404s # . 1405s # . 1405s # . 1405s # . 1405s # . 1405s # . 1405s # . 1405s # . 1405s # . 1405s # . 1405s # . 1405s # . 1405s # . 1405s # . 1405s # . 1405s # . 1405s # . 1405s # . 1405s # . 1405s # . 1405s # . 1405s # . 1405s # . 1405s # . 1405s # . 1405s # . 1405s # . 1405s # . 1405s # . 1405s # . 1405s # . 1406s # . 1406s # . 1406s # . 1406s # . 1406s # . 1406s # . 1406s # . 1406s # . 1406s # . 1406s # dispose 0x1a489fe4e770! 1406s # 1406s ok 1 /gobject/refcount/properties-2 1406s # slow test /gobject/refcount/properties-2 executed in 3.67 secs 1406s # End of refcount tests 1406s # End of gobject tests 1406s ok - glib/properties-refcount2.test 1406s # Running test: glib/objects-refcount2.test 1406s TAP version 14 1406s # random seed: R02S054cb6e309f60a9a7f7ec7394580283e 1406s 1..1 1406s # Start of gobject tests 1406s # Start of refcount tests 1406s # init 0xe80b148e740 1406s # 1406s # . 1406s # . 1406s # . 1406s # . 1406s # . 1406s # . 1406s # Executing: glib/objects-refcount2.test 1406s # . 1406s # . 1406s # . 1406s # . 1406s # . 1406s # . 1406s # . 1406s # . 1407s # . 1407s # . 1407s # . 1407s # . 1407s # . 1407s # . 1407s # . 1407s # . 1407s # . 1407s # . 1407s # . 1407s # . 1407s # . 1407s # . 1407s # . 1407s # . 1407s # . 1407s # . 1407s # . 1407s # . 1407s # . 1407s # . 1407s # . 1407s # . 1407s # . 1407s # . 1408s # . 1408s # . 1408s # . 1408s # . 1408s # . 1408s # . 1408s # . 1408s # . 1408s # . 1408s # . 1408s # . 1408s # . 1408s # . 1408s # . 1408s # . 1408s # . 1408s # . 1408s # . 1408s # . 1408s # . 1408s # . 1408s # . 1408s # . 1408s # . 1409s # . 1409s # . 1409s # . 1409s # . 1409s # . 1409s # . 1409s # . 1409s # . 1409s # . 1409s # . 1409s # . 1409s # . 1409s # . 1409s # . 1409s # . 1409s # . 1409s # . 1409s # . 1409s # . 1409s # . 1409s # . 1409s # . 1409s # . 1409s # . 1409s # . 1410s # . 1410s # . 1410s # . 1410s # . 1410s # . 1410s # . 1410s # . 1410s # . 1410s # . 1410s # . 1410s # . 1410s # . 1410s # . 1410s # . 1410s # . 1410s # . 1410s # . 1410s # . 1410s # . 1410s # . 1410s # . 1410s # . 1410s # . 1410s # . 1410s # . 1410s # . 1411s # . 1411s # . 1411s # . 1411s # . 1411s # . 1411s # . 1411s # . 1411s # . 1411s # . 1411s # . 1411s # . 1411s # . 1411s # . 1411s # . 1411s # . 1411s # . 1411s # Executing: glib/objects-refcount2.test 1411s # . 1411s # . 1411s # . 1411s # . 1411s # . 1411s # . 1411s # . 1411s # . 1411s # . 1411s # . 1412s # . 1412s # . 1412s # . 1412s # . 1412s # . 1412s # . 1412s # . 1412s # . 1412s # . 1412s # . 1412s # . 1412s # . 1412s # . 1412s # . 1412s # . 1412s # . 1412s # . 1412s # . 1412s # . 1412s # . 1412s # . 1412s # . 1412s # . 1412s # . 1412s # . 1412s # . 1413s # . 1413s # . 1413s # . 1413s # . 1413s # . 1413s # . 1413s # . 1413s # . 1413s # . 1413s # . 1413s # . 1413s # . 1413s # . 1413s # . 1413s # . 1413s # . 1413s # . 1413s # . 1413s # . 1413s # . 1413s # . 1413s # . 1413s # . 1413s # . 1413s # . 1414s # . 1414s # . 1414s # . 1414s # . 1414s # . 1414s # . 1414s # . 1414s # . 1414s # . 1414s # . 1414s # . 1414s # . 1414s # . 1414s # . 1414s # . 1414s # . 1414s # . 1414s # . 1414s # . 1414s # . 1414s # . 1414s # . 1414s # . 1414s # . 1414s # . 1414s # . 1415s # . 1415s # . 1415s # . 1415s # . 1415s # . 1415s # . 1415s # . 1415s # . 1415s # . 1415s # . 1415s # . 1415s # . 1415s # . 1415s # . 1415s # . 1415s # . 1415s # . 1415s # . 1415s # . 1415s # . 1415s # . 1415s # . 1415s # . 1415s # . 1415s # . 1416s # . 1416s # . 1416s # . 1416s # . 1416s # . 1416s # . 1416s # . 1416s # . 1416s # . 1416s # . 1416s # . 1416s # . 1416s # . 1416s # . 1416s # . 1416s # . 1416s # . 1416s # Executing: glib/objects-refcount2.test 1416s # . 1416s # . 1416s # . 1416s # . 1416s # . 1416s # . 1416s # . 1416s # . 1416s # . 1417s # . 1417s # . 1417s # . 1417s # . 1417s # . 1417s # . 1417s # . 1417s # . 1417s # . 1417s # . 1417s # . 1417s # . 1417s # . 1417s # . 1417s # . 1417s # . 1417s # . 1417s # . 1417s # . 1417s # . 1417s # . 1417s # . 1417s # . 1417s # . 1417s # . 1417s # . 1418s # . 1418s # . 1418s # . 1418s # . 1418s # . 1418s # . 1418s # . 1418s # . 1418s # . 1418s # . 1418s # . 1418s # . 1418s # . 1418s # . 1418s # . 1418s # . 1418s # . 1418s # . 1418s # . 1418s # . 1418s # . 1418s # . 1418s # . 1418s # . 1418s # . 1418s # . 1418s # . 1419s # . 1419s # . 1419s # . 1419s # . 1419s # . 1419s # . 1419s # . 1419s # . 1419s # . 1419s # . 1419s # . 1419s # . 1419s # . 1419s # . 1419s # . 1419s # . 1419s # . 1419s # . 1419s # . 1419s # . 1419s # . 1419s # . 1419s # . 1419s # . 1419s # . 1419s # . 1419s # . 1420s # . 1420s # . 1420s # . 1420s # . 1420s # . 1420s # . 1420s # . 1420s # . 1420s # . 1420s # . 1420s # . 1420s # . 1420s # . 1420s # . 1420s # . 1420s # . 1420s # . 1420s # . 1420s # . 1420s # . 1420s # . 1420s # . 1420s # . 1420s # . 1420s # . 1420s # . 1421s # . 1421s # . 1421s # . 1421s # . 1421s # . 1421s # . 1421s # . 1421s # . 1421s # . 1421s # . 1421s # . 1421s # . 1421s # . 1421s # . 1421s # . 1421s # . 1421s # . 1421s # Executing: glib/objects-refcount2.test 1421s # . 1421s # . 1421s # . 1421s # . 1421s # . 1421s # . 1421s # . 1421s # . 1421s # . 1422s # . 1422s # . 1422s # . 1422s # . 1422s # . 1422s # . 1422s # . 1422s # . 1422s # . 1422s # . 1422s # . 1422s # . 1422s # . 1422s # . 1422s # . 1422s # . 1422s # . 1422s # . 1422s # . 1422s # . 1422s # . 1422s # . 1422s # . 1422s # . 1422s # . 1422s # . 1423s # . 1423s # . 1423s # . 1423s # . 1423s # . 1423s # . 1423s # . 1423s # . 1423s # . 1423s # . 1423s # . 1423s # . 1423s # . 1423s # . 1423s # . 1423s # . 1423s # . 1423s # . 1423s # . 1423s # . 1423s # . 1423s # . 1423s # . 1423s # . 1423s # . 1423s # . 1424s # . 1424s # . 1424s # . 1424s # . 1424s # . 1424s # . 1424s # . 1424s # . 1424s # . 1424s # . 1424s # . 1424s # . 1424s # . 1424s # . 1424s # . 1424s # . 1424s # . 1424s # . 1424s # . 1424s # . 1424s # . 1424s # . 1424s # . 1424s # . 1424s # . 1424s # . 1424s # . 1425s # . 1425s # . 1425s # . 1425s # . 1425s # . 1425s # . 1425s # . 1425s # . 1425s # . 1425s # . 1425s # . 1425s # . 1425s # . 1425s # . 1425s # . 1425s # . 1425s # . 1425s # . 1425s # . 1425s # . 1425s # . 1425s # . 1425s # . 1425s # . 1425s # . 1425s # . 1426s # . 1426s # . 1426s # . 1426s # . 1426s # . 1426s # . 1426s # . 1426s # . 1426s # . 1426s # . 1426s # . 1426s # . 1426s # . 1426s # . 1426s # . 1426s # . 1426s # . 1426s # Executing: glib/objects-refcount2.test 1426s # . 1426s # . 1426s # . 1426s # . 1426s # . 1426s # . 1426s # . 1426s # . 1426s # . 1427s # . 1427s # . 1427s # . 1427s # . 1427s # . 1427s # . 1427s # . 1427s # . 1427s # . 1427s # . 1427s # . 1427s # . 1427s # . 1427s # . 1427s # . 1427s # . 1427s # . 1427s # . 1427s # . 1427s # . 1427s # . 1427s # . 1427s # . 1427s # . 1428s # . 1428s # . 1428s # . 1428s # . 1428s # . 1428s # . 1428s # . 1428s # . 1428s # . 1428s # . 1428s # . 1428s # . 1428s # . 1428s # . 1428s # . 1428s # . 1428s # . 1428s # . 1428s # . 1428s # . 1428s # . 1428s # . 1428s # . 1428s # . 1428s # . 1428s # . 1428s # . 1429s # . 1429s # . 1429s # . 1429s # . 1429s # . 1429s # . 1429s # . 1429s # . 1429s # . 1429s # . 1429s # . 1429s # . 1429s # . 1429s # . 1429s # . 1429s # . 1429s # . 1429s # . 1429s # . 1429s # . 1429s # . 1429s # . 1429s # . 1429s # . 1429s # . 1429s # . 1429s # . 1430s # . 1430s # . 1430s # . 1430s # . 1430s # . 1430s # . 1430s # . 1430s # . 1430s # . 1430s # . 1430s # . 1430s # . 1430s # . 1430s # . 1430s # . 1430s # . 1430s # . 1430s # . 1430s # . 1430s # . 1430s # . 1430s # . 1430s # . 1430s # . 1430s # . 1430s # . 1430s # . 1431s # . 1431s # . 1431s # . 1431s # . 1431s # . 1431s # . 1431s # . 1431s # . 1431s # . 1431s # . 1431s # . 1431s # . 1431s # . 1431s # . 1431s # . 1431s # . 1431s # . 1431s # . 1431s # Executing: glib/objects-refcount2.test 1431s # . 1431s # . 1431s # . 1431s # . 1431s # . 1431s # . 1431s # . 1431s # . 1431s # . 1432s # . 1432s # . 1432s # . 1432s # . 1432s # . 1432s # . 1432s # . 1432s # . 1432s # . 1432s # . 1432s # . 1432s # . 1432s # . 1432s # . 1432s # . 1432s # . 1432s # . 1432s # . 1432s # . 1432s # . 1432s # . 1432s # . 1432s # . 1432s # . 1432s # . 1432s # . 1432s # . 1433s # . 1433s # . 1433s # . 1433s # . 1433s # . 1433s # . 1433s # . 1433s # . 1433s # . 1433s # . 1433s # . 1433s # . 1433s # . 1433s # . 1433s # . 1433s # . 1433s # . 1433s # . 1433s # . 1433s # . 1433s # . 1433s # . 1433s # . 1433s # . 1433s # . 1433s # . 1433s # . 1434s # . 1434s # . 1434s # . 1434s # . 1434s # . 1434s # . 1434s # . 1434s # . 1434s # . 1434s # . 1434s # . 1434s # . 1434s # . 1434s # . 1434s # . 1434s # . 1434s # . 1434s # . 1434s # . 1434s # . 1434s # . 1434s # . 1434s # . 1434s # . 1434s # . 1434s # . 1434s # . 1435s # . 1435s # . 1435s # . 1435s # . 1435s # . 1435s # . 1435s # . 1435s # . 1435s # . 1435s # . 1435s # . 1435s # . 1435s # . 1435s # . 1435s # . 1435s # . 1435s # . 1435s # . 1435s # . 1435s # . 1435s # . 1435s # . 1435s # . 1435s # . 1435s # . 1435s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # Executing: glib/objects-refcount2.test 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1436s # . 1437s # . 1437s # . 1437s # . 1437s # . 1437s # . 1437s # . 1437s # . 1437s # . 1437s # . 1437s # . 1437s # . 1437s # . 1437s # . 1437s # . 1437s # . 1437s # . 1437s # . 1437s # . 1437s # . 1437s # . 1437s # . 1437s # . 1437s # . 1437s # . 1437s # . 1437s # . 1437s # . 1438s # . 1438s # . 1438s # . 1438s # . 1438s # . 1438s # . 1438s # . 1438s # . 1438s # . 1438s # . 1438s # . 1438s # . 1438s # . 1438s # . 1438s # . 1438s # . 1438s # . 1438s # . 1438s # . 1438s # . 1438s # . 1438s # . 1438s # . 1438s # . 1438s # . 1438s # . 1439s # . 1439s # . 1439s # . 1439s # . 1439s # . 1439s # . 1439s # . 1439s # . 1439s # . 1439s # . 1439s # . 1439s # . 1439s # . 1439s # . 1439s # . 1439s # . 1439s # . 1439s # . 1439s # . 1439s # . 1439s # . 1439s # . 1439s # . 1439s # . 1439s # . 1439s # . 1439s # . 1440s # . 1440s # . 1440s # . 1440s # . 1440s # . 1440s # . 1440s # . 1440s # . 1440s # . 1440s # . 1440s # . 1440s # . 1440s # . 1440s # . 1440s # . 1440s # . 1440s # . 1440s # . 1440s # . 1440s # . 1440s # . 1440s # . 1440s # . 1440s # . 1440s # . 1440s # . 1440s # . 1441s # . 1441s # . 1441s # . 1441s # . 1441s # . 1441s # . 1441s # . 1441s # . 1441s # . 1441s # . 1441s # . 1441s # . 1441s # . 1441s # . 1441s # . 1441s # . 1441s # Executing: glib/objects-refcount2.test 1441s # . 1441s # . 1441s # . 1441s # . 1441s # . 1441s # . 1441s # . 1441s # . 1441s # . 1442s # . 1442s # . 1442s # . 1442s # . 1442s # . 1442s # . 1442s # . 1442s # . 1442s # . 1442s # . 1442s # . 1442s # . 1442s # . 1442s # . 1442s # . 1442s # . 1442s # . 1442s # . 1442s # . 1442s # . 1442s # . 1442s # . 1442s # . 1442s # . 1442s # . 1442s # . 1443s # . 1443s # . 1443s # . 1443s # . 1443s # . 1443s # . 1443s # . 1443s # . 1443s # . 1443s # . 1443s # . 1443s # . 1443s # . 1443s # . 1443s # . 1443s # . 1443s # . 1443s # . 1443s # . 1443s # . 1443s # . 1443s # . 1443s # . 1443s # . 1443s # . 1444s # . 1444s # . 1444s # . 1444s # . 1444s # . 1444s # . 1444s # . 1444s # . 1444s # . 1444s # . 1444s # . 1444s # . 1444s # . 1444s # . 1444s # . 1444s # . 1444s # . 1444s # . 1444s # . 1444s # . 1444s # . 1444s # dispose 0xe80b148e740! 1444s # 1444s ok 1 /gobject/refcount/object-advanced 1444s # slow test /gobject/refcount/object-advanced executed in 38.46 secs 1444s # End of refcount tests 1444s # End of gobject tests 1444s ok - glib/objects-refcount2.test 1444s # Running test: glib/atomic-c-17.test 1444s TAP version 14 1444s # random seed: R02Sf154ba29471aa05ce52f5f95f09575b4 1444s 1..2 1444s # Start of atomic tests 1444s ok 1 /atomic/types 1444s ok 2 /atomic/threaded 1444s # End of atomic tests 1444s ok - glib/atomic-c-17.test 1444s # Running test: glib/gdbus-close-pending.test 1444s TAP version 14 1444s # random seed: R02Sda3cf8eb3296b97658df747a4173a1d7 1444s 1..2 1444s # Start of gdbus tests 1444s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-close-pending_RE3612/gdbus/close-pending/.dirs/home 1444s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-close-pending_RE3612/gdbus/close-pending/.dirs/cache 1444s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-close-pending_RE3612/gdbus/close-pending/.dirs/system-config1:/tmp/test_gdbus-close-pending_RE3612/gdbus/close-pending/.dirs/system-config2 1444s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-close-pending_RE3612/gdbus/close-pending/.dirs/config 1444s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-close-pending_RE3612/gdbus/close-pending/.dirs/system-data1:/tmp/test_gdbus-close-pending_RE3612/gdbus/close-pending/.dirs/system-data2 1444s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-close-pending_RE3612/gdbus/close-pending/.dirs/data 1444s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-close-pending_RE3612/gdbus/close-pending/.dirs/state 1444s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-close-pending_RE3612/gdbus/close-pending/.dirs/runtime 1445s ok 1 /gdbus/close-pending 1445s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-close-pending_RE3612/gdbus/unref-pending/.dirs/home 1445s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-close-pending_RE3612/gdbus/unref-pending/.dirs/cache 1445s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-close-pending_RE3612/gdbus/unref-pending/.dirs/system-config1:/tmp/test_gdbus-close-pending_RE3612/gdbus/unref-pending/.dirs/system-config2 1445s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-close-pending_RE3612/gdbus/unref-pending/.dirs/config 1445s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-close-pending_RE3612/gdbus/unref-pending/.dirs/system-data1:/tmp/test_gdbus-close-pending_RE3612/gdbus/unref-pending/.dirs/system-data2 1445s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-close-pending_RE3612/gdbus/unref-pending/.dirs/data 1445s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-close-pending_RE3612/gdbus/unref-pending/.dirs/state 1445s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-close-pending_RE3612/gdbus/unref-pending/.dirs/runtime 1445s ok 2 /gdbus/unref-pending 1445s # End of gdbus tests 1445s ok - glib/gdbus-close-pending.test 1445s # Running test: glib/option-context.test 1445s TAP version 14 1445s # random seed: R02Sa291698c3d9056782db5a0c9e4367b04 1445s 1..57 1445s # Start of option tests 1445s ok 1 /option/basic 1445s ok 2 /option/translate 1445s ok 3 /option/strict-posix 1445s # Start of help tests 1445s ok 4 /option/help/options 1445s ok 5 /option/help/no-options 1445s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=697652 1445s ok 6 /option/help/no-help-options 1445s # End of help tests 1445s # Start of group tests 1445s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=504142 1445s ok 7 /option/group/captions 1445s ok 8 /option/group/main 1445s ok 9 /option/group/error-hook 1445s ok 10 /option/group/parse 1445s # Start of captions tests 1445s # Start of subprocess tests 1445s # End of subprocess tests 1445s # End of captions tests 1445s # End of group tests 1445s # Start of restoration tests 1445s ok 11 /option/restoration/int 1445s ok 12 /option/restoration/string 1445s ok 13 /option/restoration/boolean 1445s # End of restoration tests 1445s # Start of arg tests 1445s ok 14 /option/arg/reverse-string 1445s ok 15 /option/arg/optional-int 1445s # Start of repetition tests 1445s ok 16 /option/arg/repetition/int 1445s ok 17 /option/arg/repetition/string 1445s ok 18 /option/arg/repetition/filename 1445s ok 19 /option/arg/repetition/double 1445s ok 20 /option/arg/repetition/locale 1445s ok 21 /option/arg/repetition/int64 1445s # End of repetition tests 1445s # Start of array tests 1445s ok 22 /option/arg/array/string 1445s # End of array tests 1445s # Start of callback tests 1445s ok 23 /option/arg/callback/string 1445s ok 24 /option/arg/callback/count 1445s ok 25 /option/arg/callback/optional1 1445s ok 26 /option/arg/callback/optional2 1445s ok 27 /option/arg/callback/optional3 1445s ok 28 /option/arg/callback/optional4 1445s ok 29 /option/arg/callback/optional5 1445s ok 30 /option/arg/callback/optional6 1445s ok 31 /option/arg/callback/optional7 1445s ok 32 /option/arg/callback/optional8 1445s # End of callback tests 1445s # Start of remaining tests 1445s ok 33 /option/arg/remaining/callback 1445s ok 34 /option/arg/remaining/callback-false 1445s ok 35 /option/arg/remaining/non-option 1445s ok 36 /option/arg/remaining/separator 1445s ok 37 /option/arg/remaining/array 1445s # End of remaining tests 1445s # Start of ignore tests 1445s ok 38 /option/arg/ignore/long 1445s ok 39 /option/arg/ignore/short 1445s ok 40 /option/arg/ignore/arg 1445s # End of ignore tests 1445s # Start of rest tests 1445s ok 41 /option/arg/rest/non-option 1445s ok 42 /option/arg/rest/separator1 1445s ok 43 /option/arg/rest/separator2 1445s ok 44 /option/arg/rest/separator3 1445s ok 45 /option/arg/rest/separator4 1445s ok 46 /option/arg/rest/separator5 1445s # End of rest tests 1445s # End of arg tests 1445s # Start of context tests 1445s ok 47 /option/context/add 1445s ok 48 /option/context/empty2 1445s ok 49 /option/context/empty3 1445s # End of context tests 1445s # Start of bug tests 1445s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=166609 1445s ok 50 /option/bug/unknown-short 1445s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=168008 1445s ok 51 /option/bug/lonely-dash 1445s ok 52 /option/bug/triple-dash 1445s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=305576 1445s ok 53 /option/bug/missing-arg 1445s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=577638 1445s ok 54 /option/bug/dash-arg 1445s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=729563 1445s ok 55 /option/bug/short-remaining 1445s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=646926 1445s ok 56 /option/bug/double-free 1445s ok 57 /option/bug/double-zero 1445s # End of bug tests 1445s # End of option tests 1445s ok - glib/option-context.test 1445s # Running test: glib/thread-pool-slow.test 1445s TAP version 14 1445s # random seed: R02Se6b576634823c1a5fa20c04dc3613bc4 1445s 1..7 1445s # Start of threadpool tests 1445s ok 1 /threadpool/functions 1446s ok 2 /threadpool/stop-unused 1446s # slow test /threadpool/stop-unused executed in 0.51 secs 1446s ok 3 /threadpool/pools 1446s # [unsorted] ===> pushed new thread with id:23, number of threads:1, unprocessed:1 1446s # [unsorted] ===> pushed new thread with id:85, number of threads:2, unprocessed:1 1446s # [unsorted] ===> pushed new thread with id:23, number of threads:3, unprocessed:2 1446s # [unsorted] ===> pushed new thread with id:5, number of threads:4, unprocessed:2 1446s # [unsorted] ===> pushed new thread with id:47, number of threads:5, unprocessed:2 1446s # [unsorted] ===> pushed new thread with id:70, number of threads:6, unprocessed:2 1446s # [unsorted] ===> pushed new thread with id:47, number of threads:7, unprocessed:2 1446s # [unsorted] ===> pushed new thread with id:64, number of threads:8, unprocessed:1 1446s # [unsorted] ===> pushed new thread with id:100, number of threads:9, unprocessed:1 1446s # [unsorted] ===> pushed new thread with id:12, number of threads:10, unprocessed:2 1446s # [unsorted] ===> pushed new thread with id:58, number of threads:10, unprocessed:2 1446s # [unsorted] ===> pushed new thread with id:73, number of threads:10, unprocessed:2 1446s # [unsorted] ===> pushed new thread with id:44, number of threads:10, unprocessed:3 1446s # [unsorted] ===> pushed new thread with id:65, number of threads:10, unprocessed:4 1446s # [unsorted] ===> pushed new thread with id:5, number of threads:10, unprocessed:5 1446s # [unsorted] ===> pushed new thread with id:31, number of threads:10, unprocessed:6 1446s # [unsorted] ===> pushed new thread with id:58, number of threads:10, unprocessed:7 1446s # [unsorted] ===> pushed new thread with id:78, number of threads:10, unprocessed:8 1446s # [unsorted] ===> pushed new thread with id:74, number of threads:10, unprocessed:9 1446s # [unsorted] ===> pushed new thread with id:85, number of threads:10, unprocessed:10 1446s # [unsorted] ===> pushed new thread with id:93, number of threads:10, unprocessed:11 1446s # [unsorted] ===> pushed new thread with id:80, number of threads:10, unprocessed:12 1446s # [unsorted] ===> pushed new thread with id:9, number of threads:10, unprocessed:13 1446s # [unsorted] ===> pushed new thread with id:92, number of threads:10, unprocessed:14 1446s # [unsorted] ===> pushed new thread with id:3, number of threads:10, unprocessed:15 1446s # [unsorted] ===> pushed new thread with id:25, number of threads:10, unprocessed:16 1446s # [unsorted] ===> pushed new thread with id:86, number of threads:10, unprocessed:17 1446s # [unsorted] ===> pushed new thread with id:5, number of threads:10, unprocessed:18 1446s # [unsorted] ===> pushed new thread with id:12, number of threads:10, unprocessed:19 1446s # [unsorted] ===> pushed new thread with id:13, number of threads:10, unprocessed:20 1446s # [unsorted] ===> pushed new thread with id:67, number of threads:10, unprocessed:21 1446s # [unsorted] ===> pushed new thread with id:96, number of threads:10, unprocessed:22 1446s # [unsorted] ===> pushed new thread with id:68, number of threads:10, unprocessed:23 1446s # [unsorted] ===> pushed new thread with id:29, number of threads:10, unprocessed:24 1446s # [unsorted] ===> pushed new thread with id:46, number of threads:10, unprocessed:25 1446s # [unsorted] ===> pushed new thread with id:94, number of threads:10, unprocessed:26 1446s # [unsorted] ===> pushed new thread with id:75, number of threads:10, unprocessed:27 1446s # [unsorted] ===> pushed new thread with id:11, number of threads:10, unprocessed:28 1446s # [unsorted] ===> pushed new thread with id:56, number of threads:10, unprocessed:29 1446s # [unsorted] ===> pushed new thread with id:24, number of threads:10, unprocessed:30 1446s # [unsorted] ===> pushed new thread with id:66, number of threads:10, unprocessed:31 1446s # [unsorted] ===> pushed new thread with id:87, number of threads:10, unprocessed:32 1446s # [unsorted] ===> pushed new thread with id:76, number of threads:10, unprocessed:33 1446s # [unsorted] ===> pushed new thread with id:25, number of threads:10, unprocessed:34 1446s # [unsorted] ===> pushed new thread with id:94, number of threads:10, unprocessed:35 1446s # [unsorted] ===> pushed new thread with id:31, number of threads:10, unprocessed:36 1446s # [unsorted] ===> pushed new thread with id:81, number of threads:10, unprocessed:37 1446s # [unsorted] ===> pushed new thread with id:75, number of threads:10, unprocessed:38 1446s # [unsorted] ===> pushed new thread with id:27, number of threads:10, unprocessed:39 1446s # [unsorted] ===> pushed new thread with id:32, number of threads:10, unprocessed:40 1446s # [unsorted] ===> pushed new thread with id:55, number of threads:10, unprocessed:41 1446s # [unsorted] ===> pushed new thread with id:83, number of threads:10, unprocessed:42 1446s # [unsorted] ===> pushed new thread with id:95, number of threads:10, unprocessed:43 1446s # [unsorted] ===> pushed new thread with id:64, number of threads:10, unprocessed:44 1446s # [unsorted] ===> pushed new thread with id:85, number of threads:10, unprocessed:45 1446s # [unsorted] ===> pushed new thread with id:43, number of threads:10, unprocessed:46 1446s # [unsorted] ===> pushed new thread with id:45, number of threads:10, unprocessed:47 1446s # [unsorted] ===> pushed new thread with id:69, number of threads:10, unprocessed:48 1446s # [unsorted] ===> pushed new thread with id:81, number of threads:10, unprocessed:49 1446s # [unsorted] ===> pushed new thread with id:62, number of threads:10, unprocessed:50 1446s # [unsorted] ===> pushed new thread with id:20, number of threads:10, unprocessed:51 1446s # [unsorted] ===> pushed new thread with id:33, number of threads:10, unprocessed:52 1446s # [unsorted] ===> pushed new thread with id:67, number of threads:10, unprocessed:53 1446s # [unsorted] ===> pushed new thread with id:57, number of threads:10, unprocessed:54 1446s # [unsorted] ===> pushed new thread with id:51, number of threads:10, unprocessed:55 1446s # [unsorted] ===> pushed new thread with id:20, number of threads:10, unprocessed:56 1446s # [unsorted] ===> pushed new thread with id:33, number of threads:10, unprocessed:57 1446s # [unsorted] ===> pushed new thread with id:89, number of threads:10, unprocessed:58 1446s # [unsorted] ===> pushed new thread with id:90, number of threads:10, unprocessed:59 1446s # [unsorted] ===> pushed new thread with id:43, number of threads:10, unprocessed:60 1446s # [unsorted] ===> pushed new thread with id:98, number of threads:10, unprocessed:61 1446s # [unsorted] ===> pushed new thread with id:68, number of threads:10, unprocessed:62 1446s # [unsorted] ===> pushed new thread with id:85, number of threads:10, unprocessed:63 1446s # [unsorted] ===> pushed new thread with id:15, number of threads:10, unprocessed:64 1446s # [unsorted] ===> pushed new thread with id:28, number of threads:10, unprocessed:65 1446s # [unsorted] ===> pushed new thread with id:15, number of threads:10, unprocessed:66 1446s # [unsorted] ===> pushed new thread with id:93, number of threads:10, unprocessed:67 1446s # [unsorted] ===> pushed new thread with id:72, number of threads:10, unprocessed:68 1446s # [unsorted] ===> pushed new thread with id:67, number of threads:10, unprocessed:69 1446s # [unsorted] ===> pushed new thread with id:74, number of threads:10, unprocessed:70 1446s # [unsorted] ===> pushed new thread with id:61, number of threads:10, unprocessed:71 1446s # [unsorted] ===> pushed new thread with id:90, number of threads:10, unprocessed:72 1446s # [unsorted] ===> pushed new thread with id:2, number of threads:10, unprocessed:73 1446s # [unsorted] ===> pushed new thread with id:33, number of threads:10, unprocessed:74 1446s # [unsorted] ===> pushed new thread with id:29, number of threads:10, unprocessed:75 1446s # [unsorted] ===> pushed new thread with id:30, number of threads:10, unprocessed:76 1446s # [unsorted] ===> pushed new thread with id:34, number of threads:10, unprocessed:77 1446s # [unsorted] ===> pushed new thread with id:81, number of threads:10, unprocessed:78 1446s # [unsorted] ===> pushed new thread with id:91, number of threads:10, unprocessed:79 1446s # [unsorted] ===> pushed new thread with id:59, number of threads:10, unprocessed:80 1446s # [unsorted] ===> pushed new thread with id:33, number of threads:10, unprocessed:81 1446s # [unsorted] ===> pushed new thread with id:85, number of threads:10, unprocessed:82 1446s # [unsorted] ===> pushed new thread with id:24, number of threads:10, unprocessed:83 1446s # [unsorted] ===> pushed new thread with id:95, number of threads:10, unprocessed:84 1446s # [unsorted] ===> pushed new thread with id:13, number of threads:10, unprocessed:85 1446s # [unsorted] ===> pushed new thread with id:99, number of threads:10, unprocessed:86 1446s # [unsorted] ===> pushed new thread with id:89, number of threads:10, unprocessed:87 1446s # [unsorted] ===> pushed new thread with id:8, number of threads:10, unprocessed:88 1446s # [unsorted] ===> pushed new thread with id:4, number of threads:10, unprocessed:89 1446s # [unsorted] ===> pushed new thread with id:50, number of threads:10, unprocessed:90 1446s ok 4 /threadpool/no-sort 1446s # [ sorted] ===> pushed new thread with id:48, number of threads:0, unprocessed:1 1446s # [ sorted] ===> pushed new thread with id:44, number of threads:0, unprocessed:2 1446s # [ sorted] ===> pushed new thread with id:60, number of threads:0, unprocessed:3 1446s # [ sorted] ===> pushed new thread with id:69, number of threads:0, unprocessed:4 1446s # [ sorted] ===> pushed new thread with id:92, number of threads:0, unprocessed:5 1446s # [ sorted] ===> pushed new thread with id:37, number of threads:0, unprocessed:6 1446s # [ sorted] ===> pushed new thread with id:47, number of threads:0, unprocessed:7 1446s # [ sorted] ===> pushed new thread with id:32, number of threads:0, unprocessed:8 1446s # [ sorted] ===> pushed new thread with id:31, number of threads:0, unprocessed:9 1446s # [ sorted] ===> pushed new thread with id:40, number of threads:0, unprocessed:10 1446s # [ sorted] ===> pushed new thread with id:54, number of threads:0, unprocessed:11 1446s # [ sorted] ===> pushed new thread with id:54, number of threads:0, unprocessed:12 1446s # [ sorted] ===> pushed new thread with id:16, number of threads:0, unprocessed:13 1446s # [ sorted] ===> pushed new thread with id:81, number of threads:0, unprocessed:14 1446s # [ sorted] ===> pushed new thread with id:85, number of threads:0, unprocessed:15 1446s # [ sorted] ===> pushed new thread with id:94, number of threads:0, unprocessed:16 1446s # [ sorted] ===> pushed new thread with id:29, number of threads:0, unprocessed:17 1446s # [ sorted] ===> pushed new thread with id:2, number of threads:0, unprocessed:18 1446s # [ sorted] ===> pushed new thread with id:46, number of threads:0, unprocessed:19 1446s # [ sorted] ===> pushed new thread with id:10, number of threads:0, unprocessed:20 1446s # [ sorted] ===> pushed new thread with id:81, number of threads:0, unprocessed:21 1446s # [ sorted] ===> pushed new thread with id:35, number of threads:0, unprocessed:22 1446s # [ sorted] ===> pushed new thread with id:38, number of threads:0, unprocessed:23 1446s # [ sorted] ===> pushed new thread with id:6, number of threads:0, unprocessed:24 1446s # [ sorted] ===> pushed new thread with id:8, number of threads:0, unprocessed:25 1446s # [ sorted] ===> pushed new thread with id:67, number of threads:0, unprocessed:26 1446s # [ sorted] ===> pushed new thread with id:30, number of threads:0, unprocessed:27 1446s # [ sorted] ===> pushed new thread with id:11, number of threads:0, unprocessed:28 1446s # [ sorted] ===> pushed new thread with id:94, number of threads:0, unprocessed:29 1446s # [ sorted] ===> pushed new thread with id:25, number of threads:0, unprocessed:30 1446s # [ sorted] ===> pushed new thread with id:73, number of threads:0, unprocessed:31 1446s # [ sorted] ===> pushed new thread with id:84, number of threads:0, unprocessed:32 1446s # [ sorted] ===> pushed new thread with id:12, number of threads:0, unprocessed:33 1446s # [ sorted] ===> pushed new thread with id:84, number of threads:0, unprocessed:34 1446s # [ sorted] ===> pushed new thread with id:10, number of threads:0, unprocessed:35 1446s # [ sorted] ===> pushed new thread with id:90, number of threads:0, unprocessed:36 1446s # [ sorted] ===> pushed new thread with id:39, number of threads:0, unprocessed:37 1446s # [ sorted] ===> pushed new thread with id:89, number of threads:0, unprocessed:38 1446s # [ sorted] ===> pushed new thread with id:47, number of threads:0, unprocessed:39 1446s # [ sorted] ===> pushed new thread with id:49, number of threads:0, unprocessed:40 1446s # [ sorted] ===> pushed new thread with id:97, number of threads:0, unprocessed:41 1446s # [ sorted] ===> pushed new thread with id:95, number of threads:0, unprocessed:42 1446s # [ sorted] ===> pushed new thread with id:98, number of threads:0, unprocessed:43 1446s # [ sorted] ===> pushed new thread with id:62, number of threads:0, unprocessed:44 1446s # [ sorted] ===> pushed new thread with id:70, number of threads:0, unprocessed:45 1446s # [ sorted] ===> pushed new thread with id:69, number of threads:0, unprocessed:46 1446s # [ sorted] ===> pushed new thread with id:34, number of threads:0, unprocessed:47 1446s # [ sorted] ===> pushed new thread with id:26, number of threads:0, unprocessed:48 1446s # [ sorted] ===> pushed new thread with id:38, number of threads:0, unprocessed:49 1446s # [ sorted] ===> pushed new thread with id:90, number of threads:0, unprocessed:50 1446s # [ sorted] ===> pushed new thread with id:31, number of threads:0, unprocessed:51 1446s # [ sorted] ===> pushed new thread with id:31, number of threads:0, unprocessed:52 1446s # [ sorted] ===> pushed new thread with id:67, number of threads:0, unprocessed:53 1446s # [ sorted] ===> pushed new thread with id:16, number of threads:0, unprocessed:54 1446s # [ sorted] ===> pushed new thread with id:21, number of threads:0, unprocessed:55 1446s # [ sorted] ===> pushed new thread with id:22, number of threads:0, unprocessed:56 1446s # [ sorted] ===> pushed new thread with id:76, number of threads:0, unprocessed:57 1446s # [ sorted] ===> pushed new thread with id:15, number of threads:0, unprocessed:58 1446s # [ sorted] ===> pushed new thread with id:53, number of threads:0, unprocessed:59 1446s # [ sorted] ===> pushed new thread with id:6, number of threads:0, unprocessed:60 1446s # [ sorted] ===> pushed new thread with id:16, number of threads:0, unprocessed:61 1446s # [ sorted] ===> pushed new thread with id:17, number of threads:0, unprocessed:62 1446s # [ sorted] ===> pushed new thread with id:77, number of threads:0, unprocessed:63 1446s # [ sorted] ===> pushed new thread with id:64, number of threads:0, unprocessed:64 1446s # [ sorted] ===> pushed new thread with id:49, number of threads:0, unprocessed:65 1446s # [ sorted] ===> pushed new thread with id:94, number of threads:0, unprocessed:66 1446s # [ sorted] ===> pushed new thread with id:84, number of threads:0, unprocessed:67 1446s # [ sorted] ===> pushed new thread with id:53, number of threads:0, unprocessed:68 1446s # [ sorted] ===> pushed new thread with id:17, number of threads:0, unprocessed:69 1446s # [ sorted] ===> pushed new thread with id:62, number of threads:0, unprocessed:70 1446s # [ sorted] ===> pushed new thread with id:73, number of threads:0, unprocessed:71 1446s # [ sorted] ===> pushed new thread with id:53, number of threads:0, unprocessed:72 1446s # [ sorted] ===> pushed new thread with id:87, number of threads:0, unprocessed:73 1446s # [ sorted] ===> pushed new thread with id:47, number of threads:0, unprocessed:74 1446s # [ sorted] ===> pushed new thread with id:44, number of threads:0, unprocessed:75 1446s # [ sorted] ===> pushed new thread with id:58, number of threads:0, unprocessed:76 1446s # [ sorted] ===> pushed new thread with id:79, number of threads:0, unprocessed:77 1446s # [ sorted] ===> pushed new thread with id:78, number of threads:0, unprocessed:78 1446s # [ sorted] ===> pushed new thread with id:71, number of threads:0, unprocessed:79 1446s # [ sorted] ===> pushed new thread with id:41, number of threads:0, unprocessed:80 1446s # [ sorted] ===> pushed new thread with id:39, number of threads:0, unprocessed:81 1446s # [ sorted] ===> pushed new thread with id:35, number of threads:0, unprocessed:82 1446s # [ sorted] ===> pushed new thread with id:84, number of threads:0, unprocessed:83 1446s # [ sorted] ===> pushed new thread with id:74, number of threads:0, unprocessed:84 1446s # [ sorted] ===> pushed new thread with id:20, number of threads:0, unprocessed:85 1446s # [ sorted] ===> pushed new thread with id:79, number of threads:0, unprocessed:86 1446s # [ sorted] ===> pushed new thread with id:74, number of threads:0, unprocessed:87 1446s # [ sorted] ===> pushed new thread with id:62, number of threads:0, unprocessed:88 1446s # [ sorted] ===> pushed new thread with id:4, number of threads:0, unprocessed:89 1446s # [ sorted] ===> pushed new thread with id:45, number of threads:0, unprocessed:90 1446s # [ sorted] ===> pushed new thread with id:82, number of threads:0, unprocessed:91 1446s # [ sorted] ===> pushed new thread with id:68, number of threads:0, unprocessed:92 1446s # [ sorted] ===> pushed new thread with id:53, number of threads:0, unprocessed:93 1446s # [ sorted] ===> pushed new thread with id:3, number of threads:0, unprocessed:94 1446s # [ sorted] ===> pushed new thread with id:19, number of threads:0, unprocessed:95 1446s # [ sorted] ===> pushed new thread with id:52, number of threads:0, unprocessed:96 1446s # [ sorted] ===> pushed new thread with id:64, number of threads:0, unprocessed:97 1446s # [ sorted] ===> pushed new thread with id:39, number of threads:0, unprocessed:98 1446s # [ sorted] ===> pushed new thread with id:79, number of threads:0, unprocessed:99 1446s # [ sorted] ===> pushed new thread with id:7, number of threads:0, unprocessed:100 1446s # Starting thread pool processing 1446s ok 5 /threadpool/sort 1446s # Executing: glib/thread-pool-slow.test 1446s ok 6 /threadpool/stop-unused-multiple 1446s # slow test /threadpool/stop-unused-multiple executed in 0.51 secs 1446s # Pool idle thread count: 0, unprocessed jobs: 50 1447s # Pool idle thread count: 0, unprocessed jobs: 0 1447s # Pool idle thread count: 0, unprocessed jobs: 0 1447s # Pool idle thread count: 10, unprocessed jobs: 0 1447s # Pool idle thread count: 10, unprocessed jobs: 0 1448s # Pool idle thread count: 10, unprocessed jobs: 0 1448s # Pool idle thread count: 10, unprocessed jobs: 0 1448s # Pool idle thread count: 10, unprocessed jobs: 0 1448s # Pool idle thread count: 10, unprocessed jobs: 0 1449s # Pool idle thread count: 10, unprocessed jobs: 0 1449s # Pool idle thread count: 10, unprocessed jobs: 0 1449s # Pool idle thread count: 10, unprocessed jobs: 0 1449s # Pool idle thread count: 10, unprocessed jobs: 0 1450s # Pool idle thread count: 10, unprocessed jobs: 0 1450s # Pool idle thread count: 10, unprocessed jobs: 0 1450s # Pool idle thread count: 10, unprocessed jobs: 0 1450s # Pool idle thread count: 10, unprocessed jobs: 0 1451s # Pool idle thread count: 10, unprocessed jobs: 0 1451s # Pool idle thread count: 10, unprocessed jobs: 0 1451s # Executing: glib/thread-pool-slow.test 1451s # Pool idle thread count: 10, unprocessed jobs: 0 1451s # Pool idle thread count: 10, unprocessed jobs: 0 1452s # Pool idle thread count: 10, unprocessed jobs: 0 1452s # Pool idle thread count: 10, unprocessed jobs: 0 1452s # Pool idle thread count: 10, unprocessed jobs: 0 1452s # Pool idle thread count: 10, unprocessed jobs: 0 1453s # Pool idle thread count: 10, unprocessed jobs: 0 1453s # Pool idle thread count: 10, unprocessed jobs: 0 1453s # Pool idle thread count: 10, unprocessed jobs: 0 1453s # Pool idle thread count: 10, unprocessed jobs: 0 1454s # Pool idle thread count: 10, unprocessed jobs: 0 1454s # Pool idle thread count: 10, unprocessed jobs: 0 1454s # Pool idle thread count: 10, unprocessed jobs: 0 1454s # Pool idle thread count: 10, unprocessed jobs: 0 1455s # Pool idle thread count: 10, unprocessed jobs: 0 1455s # Pool idle thread count: 10, unprocessed jobs: 0 1455s # Pool idle thread count: 10, unprocessed jobs: 2 1455s # Pool idle thread count: 8, unprocessed jobs: 0 1455s # Pool idle thread count: 8, unprocessed jobs: 0 1455s # Pool idle thread count: 8, unprocessed jobs: 0 1456s # Pool idle thread count: 10, unprocessed jobs: 0 1456s # Pool idle thread count: 10, unprocessed jobs: 0 1456s # Executing: glib/thread-pool-slow.test 1456s # Pool idle thread count: 10, unprocessed jobs: 0 1456s # Pool idle thread count: 10, unprocessed jobs: 0 1457s # Pool idle thread count: 10, unprocessed jobs: 0 1457s # Pool idle thread count: 10, unprocessed jobs: 0 1457s # Pool idle thread count: 2, unprocessed jobs: 0 1457s # Pool idle thread count: 2, unprocessed jobs: 0 1458s # Pool idle thread count: 2, unprocessed jobs: 0 1458s # Pool idle thread count: 2, unprocessed jobs: 0 1458s # Pool idle thread count: 2, unprocessed jobs: 0 1458s # Pool idle thread count: 2, unprocessed jobs: 0 1459s # Pool idle thread count: 2, unprocessed jobs: 0 1459s # Pool idle thread count: 2, unprocessed jobs: 0 1459s # Pool idle thread count: 2, unprocessed jobs: 0 1459s # Pool idle thread count: 2, unprocessed jobs: 0 1460s # Pool idle thread count: 2, unprocessed jobs: 0 1460s # Pool idle thread count: 2, unprocessed jobs: 0 1460s # Pool idle thread count: 2, unprocessed jobs: 0 1460s # Pool idle thread count: 2, unprocessed jobs: 0 1461s # Pool idle thread count: 2, unprocessed jobs: 0 1461s # Pool idle thread count: 2, unprocessed jobs: 0 1461s # Executing: glib/thread-pool-slow.test 1461s # Pool idle thread count: 2, unprocessed jobs: 0 1461s # Pool idle thread count: 2, unprocessed jobs: 0 1462s # Pool idle thread count: 2, unprocessed jobs: 0 1462s # Pool idle thread count: 2, unprocessed jobs: 0 1462s # Pool idle thread count: 2, unprocessed jobs: 0 1462s # Pool idle thread count: 2, unprocessed jobs: 0 1463s # Pool idle thread count: 2, unprocessed jobs: 0 1463s # Pool idle thread count: 2, unprocessed jobs: 0 1463s # Pool idle thread count: 2, unprocessed jobs: 0 1463s # Pool idle thread count: 2, unprocessed jobs: 0 1464s # Pool idle thread count: 2, unprocessed jobs: 0 1464s # Pool idle thread count: 2, unprocessed jobs: 0 1464s # Pool idle thread count: 2, unprocessed jobs: 0 1464s # Pool idle thread count: 2, unprocessed jobs: 0 1465s # Pool idle thread count: 2, unprocessed jobs: 0 1465s # Pool idle thread count: 2, unprocessed jobs: 0 1465s # Pool idle thread count: 2, unprocessed jobs: 0 1465s # Pool idle thread count: 2, unprocessed jobs: 0 1466s ok 7 /threadpool/idle-time 1466s # slow test /threadpool/idle-time executed in 19.52 secs 1466s # End of threadpool tests 1466s ok - glib/thread-pool-slow.test 1466s # Running test: glib/hmac.test 1466s TAP version 14 1466s # random seed: R02S2235d74fd2850f84c522153e1ffbce08 1466s 1..37 1466s # Start of hmac tests 1466s ok 1 /hmac/sha1-1 1466s ok 2 /hmac/sha1-2 1466s ok 3 /hmac/sha1-3 1466s ok 4 /hmac/sha1-4 1466s ok 5 /hmac/sha1-5 1466s ok 6 /hmac/sha1-6 1466s ok 7 /hmac/sha1-7 1466s ok 8 /hmac/sha256-1 1466s ok 9 /hmac/sha256-2 1466s ok 10 /hmac/sha256-3 1466s ok 11 /hmac/sha256-4 1466s ok 12 /hmac/sha256-5 1466s ok 13 /hmac/sha256-6 1466s ok 14 /hmac/sha384-1 1466s ok 15 /hmac/sha384-2 1466s ok 16 /hmac/sha384-3 1466s ok 17 /hmac/sha384-4 1466s ok 18 /hmac/sha384-5 1466s ok 19 /hmac/sha384-6 1466s ok 20 /hmac/sha512-1 1466s ok 21 /hmac/sha512-2 1466s ok 22 /hmac/sha512-3 1466s ok 23 /hmac/sha512-4 1466s ok 24 /hmac/sha512-5 1466s ok 25 /hmac/sha512-6 1466s ok 26 /hmac/md5-1 1466s ok 27 /hmac/md5-2 1466s ok 28 /hmac/md5-3 1466s ok 29 /hmac/md5-4 1466s ok 30 /hmac/md5-5 1466s ok 31 /hmac/md5-6 1466s ok 32 /hmac/md5-7 1466s ok 33 /hmac/ref-unref 1466s ok 34 /hmac/copy 1466s ok 35 /hmac/for-data 1466s ok 36 /hmac/for-string 1466s ok 37 /hmac/for-bytes 1466s # End of hmac tests 1466s ok - glib/hmac.test 1466s # Running test: glib/slist.test 1466s TAP version 14 1466s # random seed: R02Sea3f92ea14a92e0596dd4f12578e2890 1466s 1..14 1466s # Start of slist tests 1466s ok 1 /slist/sort 1466s ok 2 /slist/sort-with-data 1466s ok 3 /slist/insert-sorted 1466s ok 4 /slist/insert-sorted-with-data 1466s ok 5 /slist/reverse 1466s ok 6 /slist/nth 1466s ok 7 /slist/remove 1466s ok 8 /slist/remove-all 1466s ok 9 /slist/insert 1466s ok 10 /slist/position 1466s ok 11 /slist/concat 1466s ok 12 /slist/copy 1466s # Start of sort tests 1466s ok 13 /slist/sort/stable 1466s # End of sort tests 1466s # Start of copy tests 1466s ok 14 /slist/copy/deep 1466s # End of copy tests 1466s # End of slist tests 1466s ok - glib/slist.test 1466s # Running test: glib/volumemonitor.test 1466s TAP version 14 1466s # random seed: R02S25e7fd15d9a821f50359e3227fc15a3e 1466s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1466s 1..3 1466s # Start of volumemonitor tests 1466s ok 1 /volumemonitor/connected_drives 1466s ok 2 /volumemonitor/volumes 1466s ok 3 /volumemonitor/mounts 1466s # End of volumemonitor tests 1466s ok - glib/volumemonitor.test 1466s # Running test: glib/dbus-appinfo.test 1466s TAP version 14 1466s # random seed: R02Sef1778c33c740b0717fd582e2d29568c 1466s 1..7 1466s # Start of appinfo tests 1466s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dbus-appinfo_29ZG22/appinfo/dbusappinfo/.dirs/home 1466s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dbus-appinfo_29ZG22/appinfo/dbusappinfo/.dirs/cache 1466s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dbus-appinfo_29ZG22/appinfo/dbusappinfo/.dirs/system-config1:/tmp/test_dbus-appinfo_29ZG22/appinfo/dbusappinfo/.dirs/system-config2 1466s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dbus-appinfo_29ZG22/appinfo/dbusappinfo/.dirs/config 1466s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dbus-appinfo_29ZG22/appinfo/dbusappinfo/.dirs/system-data1:/tmp/test_dbus-appinfo_29ZG22/appinfo/dbusappinfo/.dirs/system-data2 1466s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dbus-appinfo_29ZG22/appinfo/dbusappinfo/.dirs/data 1466s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dbus-appinfo_29ZG22/appinfo/dbusappinfo/.dirs/state 1466s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dbus-appinfo_29ZG22/appinfo/dbusappinfo/.dirs/runtime 1466s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1466s ok 1 /appinfo/dbusappinfo 1466s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dbus-appinfo_29ZG22/appinfo/flatpak-doc-export/.dirs/home 1466s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dbus-appinfo_29ZG22/appinfo/flatpak-doc-export/.dirs/cache 1466s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dbus-appinfo_29ZG22/appinfo/flatpak-doc-export/.dirs/system-config1:/tmp/test_dbus-appinfo_29ZG22/appinfo/flatpak-doc-export/.dirs/system-config2 1466s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dbus-appinfo_29ZG22/appinfo/flatpak-doc-export/.dirs/config 1466s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dbus-appinfo_29ZG22/appinfo/flatpak-doc-export/.dirs/system-data1:/tmp/test_dbus-appinfo_29ZG22/appinfo/flatpak-doc-export/.dirs/system-data2 1466s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dbus-appinfo_29ZG22/appinfo/flatpak-doc-export/.dirs/data 1466s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dbus-appinfo_29ZG22/appinfo/flatpak-doc-export/.dirs/state 1466s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dbus-appinfo_29ZG22/appinfo/flatpak-doc-export/.dirs/runtime 1466s # /appinfo/flatpak-doc-export summary: Test that files launched via Flatpak apps are made available via the document portal. 1466s # Acquired a message bus connection 1466s # Acquired the name org.freedesktop.portal.Documents 1466s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_dbus-appinfo_29ZG22/appinfo/dbusappinfo/.dirs/config to /tmp/test_dbus-appinfo_29ZG22/appinfo/flatpak-doc-export/.dirs/config 1466s # on_flatpak_open received file '/document-portal/document-id/org.gtk.test.dbusappinfo.flatpak.desktop' 1466s # fake-document-portal cancelled 1466s ok 2 /appinfo/flatpak-doc-export 1466s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dbus-appinfo_29ZG22/appinfo/flatpak-missing-doc-export/.dirs/home 1466s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dbus-appinfo_29ZG22/appinfo/flatpak-missing-doc-export/.dirs/cache 1466s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dbus-appinfo_29ZG22/appinfo/flatpak-missing-doc-export/.dirs/system-config1:/tmp/test_dbus-appinfo_29ZG22/appinfo/flatpak-missing-doc-export/.dirs/system-config2 1466s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dbus-appinfo_29ZG22/appinfo/flatpak-missing-doc-export/.dirs/config 1466s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dbus-appinfo_29ZG22/appinfo/flatpak-missing-doc-export/.dirs/system-data1:/tmp/test_dbus-appinfo_29ZG22/appinfo/flatpak-missing-doc-export/.dirs/system-data2 1466s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dbus-appinfo_29ZG22/appinfo/flatpak-missing-doc-export/.dirs/data 1466s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dbus-appinfo_29ZG22/appinfo/flatpak-missing-doc-export/.dirs/state 1466s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dbus-appinfo_29ZG22/appinfo/flatpak-missing-doc-export/.dirs/runtime 1466s # /appinfo/flatpak-missing-doc-export summary: Test that files launched via Flatpak apps are made available via the document portal. 1466s # Acquired a message bus connection 1466s # Acquired the name org.freedesktop.portal.Documents 1466s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_dbus-appinfo_29ZG22/appinfo/flatpak-doc-export/.dirs/config to /tmp/test_dbus-appinfo_29ZG22/appinfo/flatpak-missing-doc-export/.dirs/config 1466s # on_flatpak_open received file '/hopefully/an/invalid/path.desktop' 1466s # fake-document-portal cancelled 1466s ok 3 /appinfo/flatpak-missing-doc-export 1466s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dbus-appinfo_29ZG22/appinfo/portal-open-file/.dirs/home 1466s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dbus-appinfo_29ZG22/appinfo/portal-open-file/.dirs/cache 1466s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dbus-appinfo_29ZG22/appinfo/portal-open-file/.dirs/system-config1:/tmp/test_dbus-appinfo_29ZG22/appinfo/portal-open-file/.dirs/system-config2 1466s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dbus-appinfo_29ZG22/appinfo/portal-open-file/.dirs/config 1466s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dbus-appinfo_29ZG22/appinfo/portal-open-file/.dirs/system-data1:/tmp/test_dbus-appinfo_29ZG22/appinfo/portal-open-file/.dirs/system-data2 1466s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dbus-appinfo_29ZG22/appinfo/portal-open-file/.dirs/data 1466s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dbus-appinfo_29ZG22/appinfo/portal-open-file/.dirs/state 1466s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dbus-appinfo_29ZG22/appinfo/portal-open-file/.dirs/runtime 1466s # Acquired a message bus connection 1466s # Acquired the name org.freedesktop.portal.Desktop 1466s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_dbus-appinfo_29ZG22/appinfo/flatpak-missing-doc-export/.dirs/config to /tmp/test_dbus-appinfo_29ZG22/appinfo/portal-open-file/.dirs/config 1466s # Got open file request for file:///usr/libexec/installed-tests/glib/org.gtk.test.dbusappinfo.flatpak.desktop 1466s # Request skeleton exported at /org/freedesktop/portal/desktop/request/1_5/t 1466s # Response emitted 1466s # fake-desktop-portal cancelled 1466s ok 4 /appinfo/portal-open-file 1466s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dbus-appinfo_29ZG22/appinfo/portal-open-uri/.dirs/home 1466s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dbus-appinfo_29ZG22/appinfo/portal-open-uri/.dirs/cache 1466s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dbus-appinfo_29ZG22/appinfo/portal-open-uri/.dirs/system-config1:/tmp/test_dbus-appinfo_29ZG22/appinfo/portal-open-uri/.dirs/system-config2 1466s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dbus-appinfo_29ZG22/appinfo/portal-open-uri/.dirs/config 1466s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dbus-appinfo_29ZG22/appinfo/portal-open-uri/.dirs/system-data1:/tmp/test_dbus-appinfo_29ZG22/appinfo/portal-open-uri/.dirs/system-data2 1466s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dbus-appinfo_29ZG22/appinfo/portal-open-uri/.dirs/data 1466s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dbus-appinfo_29ZG22/appinfo/portal-open-uri/.dirs/state 1466s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dbus-appinfo_29ZG22/appinfo/portal-open-uri/.dirs/runtime 1466s # Acquired a message bus connection 1466s # Acquired the name org.freedesktop.portal.Desktop 1466s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_dbus-appinfo_29ZG22/appinfo/portal-open-file/.dirs/config to /tmp/test_dbus-appinfo_29ZG22/appinfo/portal-open-uri/.dirs/config 1466s # Got open file request for http://example.com 1466s # Request skeleton exported at /org/freedesktop/portal/desktop/request/1_7/t 1466s # Response emitted 1466s # fake-desktop-portal cancelled 1466s ok 5 /appinfo/portal-open-uri 1466s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dbus-appinfo_29ZG22/appinfo/portal-open-file-async/.dirs/home 1466s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dbus-appinfo_29ZG22/appinfo/portal-open-file-async/.dirs/cache 1466s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dbus-appinfo_29ZG22/appinfo/portal-open-file-async/.dirs/system-config1:/tmp/test_dbus-appinfo_29ZG22/appinfo/portal-open-file-async/.dirs/system-config2 1466s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dbus-appinfo_29ZG22/appinfo/portal-open-file-async/.dirs/config 1466s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dbus-appinfo_29ZG22/appinfo/portal-open-file-async/.dirs/system-data1:/tmp/test_dbus-appinfo_29ZG22/appinfo/portal-open-file-async/.dirs/system-data2 1466s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dbus-appinfo_29ZG22/appinfo/portal-open-file-async/.dirs/data 1466s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dbus-appinfo_29ZG22/appinfo/portal-open-file-async/.dirs/state 1466s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dbus-appinfo_29ZG22/appinfo/portal-open-file-async/.dirs/runtime 1466s # Acquired a message bus connection 1466s # Acquired the name org.freedesktop.portal.Desktop 1466s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_dbus-appinfo_29ZG22/appinfo/portal-open-uri/.dirs/config to /tmp/test_dbus-appinfo_29ZG22/appinfo/portal-open-file-async/.dirs/config 1466s # Got open file request for file:///usr/libexec/installed-tests/glib/org.gtk.test.dbusappinfo.flatpak.desktop 1466s # Request skeleton exported at /org/freedesktop/portal/desktop/request/1_9/gio216525059 1466s # Response emitted 1466s # fake-desktop-portal cancelled 1466s ok 6 /appinfo/portal-open-file-async 1466s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dbus-appinfo_29ZG22/appinfo/portal-open-uri-async/.dirs/home 1466s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dbus-appinfo_29ZG22/appinfo/portal-open-uri-async/.dirs/cache 1466s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dbus-appinfo_29ZG22/appinfo/portal-open-uri-async/.dirs/system-config1:/tmp/test_dbus-appinfo_29ZG22/appinfo/portal-open-uri-async/.dirs/system-config2 1466s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dbus-appinfo_29ZG22/appinfo/portal-open-uri-async/.dirs/config 1466s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dbus-appinfo_29ZG22/appinfo/portal-open-uri-async/.dirs/system-data1:/tmp/test_dbus-appinfo_29ZG22/appinfo/portal-open-uri-async/.dirs/system-data2 1466s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dbus-appinfo_29ZG22/appinfo/portal-open-uri-async/.dirs/data 1466s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dbus-appinfo_29ZG22/appinfo/portal-open-uri-async/.dirs/state 1466s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dbus-appinfo_29ZG22/appinfo/portal-open-uri-async/.dirs/runtime 1466s # Acquired a message bus connection 1466s # Acquired the name org.freedesktop.portal.Desktop 1466s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_dbus-appinfo_29ZG22/appinfo/portal-open-file-async/.dirs/config to /tmp/test_dbus-appinfo_29ZG22/appinfo/portal-open-uri-async/.dirs/config 1466s # Got open file request for http://example.com 1466s # Request skeleton exported at /org/freedesktop/portal/desktop/request/1_11/gio1985376596 1466s # Response emitted 1466s # fake-desktop-portal cancelled 1466s ok 7 /appinfo/portal-open-uri-async 1466s # End of appinfo tests 1466s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1466s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1466s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1466s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1466s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1466s ok - glib/dbus-appinfo.test 1466s # Running test: glib/properties-refcount3.test 1466s TAP version 14 1466s # random seed: R02Secf7b3b8e8d3166821e8925ab2657410 1466s 1..1 1466s # Start of gobject tests 1466s # Start of refcount tests 1466s # Executing: glib/properties-refcount3.test 1471s # Executing: glib/properties-refcount3.test 1476s # Executing: glib/properties-refcount3.test 1481s # Executing: glib/properties-refcount3.test 1486s # Executing: glib/properties-refcount3.test 1491s # Executing: glib/properties-refcount3.test 1496s # 1496s # stopping 1496s # 1496s # stopped 1496s # 1496s # 12290639 1798132 1496s # 1496s ok 1 /gobject/refcount/properties-3 1496s # slow test /gobject/refcount/properties-3 executed in 30.00 secs 1496s # End of refcount tests 1496s # End of gobject tests 1496s ok - glib/properties-refcount3.test 1496s # Running test: glib/utf8-validate.test 1496s TAP version 14 1496s # random seed: R02S3b2e9a3c1a401bda8f36d0a0924d4258 1496s 1..238 1496s # Start of utf8 tests 1496s # Vector 0 1496s # Vector 1 1496s # Vector 2 1496s # Vector 3 1496s # Vector 4 1496s # Vector 5 1496s # Vector 6 1496s # Vector 7 1496s # Vector 8 1496s # Vector 9 1496s # Vector 10 1496s # Vector 11 1496s # Vector 12 1496s # Vector 13 1496s # Vector 14 1496s # Vector 15 1496s # Vector 16 1496s # Vector 17 1496s # Vector 18 1496s # Vector 19 1496s # Vector 20 1496s # Vector 21 1496s # Vector 22 1496s # Vector 23 1496s # Vector 24 1496s # Vector 25 1496s # Vector 26 1496s # Vector 27 1496s ok 1 /utf8/get-char-validated 1496s # Start of validate tests 1496s ok 2 /utf8/validate/0 1496s ok 3 /utf8/validate/1 1496s ok 4 /utf8/validate/2 1496s ok 5 /utf8/validate/3 1496s ok 6 /utf8/validate/4 1496s ok 7 /utf8/validate/5 1496s ok 8 /utf8/validate/6 1496s ok 9 /utf8/validate/7 1496s ok 10 /utf8/validate/8 1496s ok 11 /utf8/validate/9 1496s ok 12 /utf8/validate/10 1496s ok 13 /utf8/validate/11 1496s ok 14 /utf8/validate/12 1496s ok 15 /utf8/validate/13 1496s ok 16 /utf8/validate/14 1496s ok 17 /utf8/validate/15 1496s ok 18 /utf8/validate/16 1496s ok 19 /utf8/validate/17 1496s ok 20 /utf8/validate/18 1496s ok 21 /utf8/validate/19 1496s ok 22 /utf8/validate/20 1496s ok 23 /utf8/validate/21 1496s ok 24 /utf8/validate/22 1496s ok 25 /utf8/validate/23 1496s ok 26 /utf8/validate/24 1496s ok 27 /utf8/validate/25 1496s ok 28 /utf8/validate/26 1496s ok 29 /utf8/validate/27 1496s ok 30 /utf8/validate/28 1496s ok 31 /utf8/validate/29 1496s ok 32 /utf8/validate/30 1496s ok 33 /utf8/validate/31 1496s ok 34 /utf8/validate/32 1496s ok 35 /utf8/validate/33 1496s ok 36 /utf8/validate/34 1496s ok 37 /utf8/validate/35 1496s ok 38 /utf8/validate/36 1496s ok 39 /utf8/validate/37 1496s ok 40 /utf8/validate/38 1496s ok 41 /utf8/validate/39 1496s ok 42 /utf8/validate/40 1496s ok 43 /utf8/validate/41 1496s ok 44 /utf8/validate/42 1496s ok 45 /utf8/validate/43 1496s ok 46 /utf8/validate/44 1496s ok 47 /utf8/validate/45 1496s ok 48 /utf8/validate/46 1496s ok 49 /utf8/validate/47 1496s ok 50 /utf8/validate/48 1496s ok 51 /utf8/validate/49 1496s ok 52 /utf8/validate/50 1496s ok 53 /utf8/validate/51 1496s ok 54 /utf8/validate/52 1496s ok 55 /utf8/validate/53 1496s ok 56 /utf8/validate/54 1496s ok 57 /utf8/validate/55 1496s ok 58 /utf8/validate/56 1496s ok 59 /utf8/validate/57 1496s ok 60 /utf8/validate/58 1496s ok 61 /utf8/validate/59 1496s ok 62 /utf8/validate/60 1496s ok 63 /utf8/validate/61 1496s ok 64 /utf8/validate/62 1496s ok 65 /utf8/validate/63 1496s ok 66 /utf8/validate/64 1496s ok 67 /utf8/validate/65 1496s ok 68 /utf8/validate/66 1496s ok 69 /utf8/validate/67 1496s ok 70 /utf8/validate/68 1496s ok 71 /utf8/validate/69 1496s ok 72 /utf8/validate/70 1496s ok 73 /utf8/validate/71 1496s ok 74 /utf8/validate/72 1496s ok 75 /utf8/validate/73 1496s ok 76 /utf8/validate/74 1496s ok 77 /utf8/validate/75 1496s ok 78 /utf8/validate/76 1496s ok 79 /utf8/validate/77 1496s ok 80 /utf8/validate/78 1496s ok 81 /utf8/validate/79 1496s ok 82 /utf8/validate/80 1496s ok 83 /utf8/validate/81 1496s ok 84 /utf8/validate/82 1496s ok 85 /utf8/validate/83 1496s ok 86 /utf8/validate/84 1496s ok 87 /utf8/validate/85 1496s ok 88 /utf8/validate/86 1496s ok 89 /utf8/validate/87 1496s ok 90 /utf8/validate/88 1496s ok 91 /utf8/validate/89 1496s ok 92 /utf8/validate/90 1496s ok 93 /utf8/validate/91 1496s ok 94 /utf8/validate/92 1496s ok 95 /utf8/validate/93 1496s ok 96 /utf8/validate/94 1496s ok 97 /utf8/validate/95 1496s ok 98 /utf8/validate/96 1496s ok 99 /utf8/validate/97 1496s ok 100 /utf8/validate/98 1496s ok 101 /utf8/validate/99 1496s ok 102 /utf8/validate/100 1496s ok 103 /utf8/validate/101 1496s ok 104 /utf8/validate/102 1496s ok 105 /utf8/validate/103 1496s ok 106 /utf8/validate/104 1496s ok 107 /utf8/validate/105 1496s ok 108 /utf8/validate/106 1496s ok 109 /utf8/validate/107 1496s ok 110 /utf8/validate/108 1496s ok 111 /utf8/validate/109 1496s ok 112 /utf8/validate/110 1496s ok 113 /utf8/validate/111 1496s ok 114 /utf8/validate/112 1496s ok 115 /utf8/validate/113 1496s ok 116 /utf8/validate/114 1496s ok 117 /utf8/validate/115 1496s ok 118 /utf8/validate/116 1496s ok 119 /utf8/validate/117 1496s ok 120 /utf8/validate/118 1496s ok 121 /utf8/validate/119 1496s ok 122 /utf8/validate/120 1496s ok 123 /utf8/validate/121 1496s ok 124 /utf8/validate/122 1496s ok 125 /utf8/validate/123 1496s ok 126 /utf8/validate/124 1496s ok 127 /utf8/validate/125 1496s ok 128 /utf8/validate/126 1496s ok 129 /utf8/validate/127 1496s ok 130 /utf8/validate/128 1496s ok 131 /utf8/validate/129 1496s ok 132 /utf8/validate/130 1496s ok 133 /utf8/validate/131 1496s ok 134 /utf8/validate/132 1496s ok 135 /utf8/validate/133 1496s ok 136 /utf8/validate/134 1496s ok 137 /utf8/validate/135 1496s ok 138 /utf8/validate/136 1496s ok 139 /utf8/validate/137 1496s ok 140 /utf8/validate/138 1496s ok 141 /utf8/validate/139 1496s ok 142 /utf8/validate/140 1496s ok 143 /utf8/validate/141 1496s ok 144 /utf8/validate/142 1496s ok 145 /utf8/validate/143 1496s ok 146 /utf8/validate/144 1496s ok 147 /utf8/validate/145 1496s ok 148 /utf8/validate/146 1496s ok 149 /utf8/validate/147 1496s ok 150 /utf8/validate/148 1496s ok 151 /utf8/validate/149 1496s ok 152 /utf8/validate/150 1496s ok 153 /utf8/validate/151 1496s ok 154 /utf8/validate/152 1496s ok 155 /utf8/validate/153 1496s ok 156 /utf8/validate/154 1496s ok 157 /utf8/validate/155 1496s ok 158 /utf8/validate/156 1496s ok 159 /utf8/validate/157 1496s ok 160 /utf8/validate/158 1496s ok 161 /utf8/validate/159 1496s ok 162 /utf8/validate/160 1496s ok 163 /utf8/validate/161 1496s ok 164 /utf8/validate/162 1496s ok 165 /utf8/validate/163 1496s ok 166 /utf8/validate/164 1496s ok 167 /utf8/validate/165 1496s ok 168 /utf8/validate/166 1496s ok 169 /utf8/validate/167 1496s ok 170 /utf8/validate/168 1496s ok 171 /utf8/validate/169 1496s ok 172 /utf8/validate/170 1496s ok 173 /utf8/validate/171 1496s ok 174 /utf8/validate/172 1496s ok 175 /utf8/validate/173 1496s ok 176 /utf8/validate/174 1496s ok 177 /utf8/validate/175 1496s ok 178 /utf8/validate/176 1496s ok 179 /utf8/validate/177 1496s ok 180 /utf8/validate/178 1496s ok 181 /utf8/validate/179 1496s ok 182 /utf8/validate/180 1496s ok 183 /utf8/validate/181 1496s ok 184 /utf8/validate/182 1496s ok 185 /utf8/validate/183 1496s ok 186 /utf8/validate/184 1496s ok 187 /utf8/validate/185 1496s ok 188 /utf8/validate/186 1496s ok 189 /utf8/validate/187 1496s ok 190 /utf8/validate/188 1496s ok 191 /utf8/validate/189 1496s ok 192 /utf8/validate/190 1496s ok 193 /utf8/validate/191 1496s ok 194 /utf8/validate/192 1496s ok 195 /utf8/validate/193 1496s ok 196 /utf8/validate/194 1496s ok 197 /utf8/validate/195 1496s ok 198 /utf8/validate/196 1496s ok 199 /utf8/validate/197 1496s ok 200 /utf8/validate/198 1496s ok 201 /utf8/validate/199 1496s ok 202 /utf8/validate/200 1496s ok 203 /utf8/validate/201 1496s ok 204 /utf8/validate/202 1496s ok 205 /utf8/validate/203 1496s ok 206 /utf8/validate/204 1496s ok 207 /utf8/validate/205 1496s ok 208 /utf8/validate/206 1496s ok 209 /utf8/validate/207 1496s ok 210 /utf8/validate/208 1496s ok 211 /utf8/validate/209 1496s ok 212 /utf8/validate/210 1496s ok 213 /utf8/validate/211 1496s ok 214 /utf8/validate/212 1496s ok 215 /utf8/validate/213 1496s ok 216 /utf8/validate/214 1496s ok 217 /utf8/validate/215 1496s ok 218 /utf8/validate/216 1496s ok 219 /utf8/validate/217 1496s ok 220 /utf8/validate/218 1496s ok 221 /utf8/validate/219 1496s ok 222 /utf8/validate/220 1496s ok 223 /utf8/validate/221 1496s ok 224 /utf8/validate/222 1496s ok 225 /utf8/validate/223 1496s ok 226 /utf8/validate/224 1496s ok 227 /utf8/validate/225 1496s ok 228 /utf8/validate/226 1496s ok 229 /utf8/validate/227 1496s ok 230 /utf8/validate/228 1496s ok 231 /utf8/validate/229 1496s ok 232 /utf8/validate/230 1496s ok 233 /utf8/validate/231 1496s ok 234 /utf8/validate/232 1496s ok 235 /utf8/validate/233 1496s ok 236 /utf8/validate/234 1496s ok 237 /utf8/validate/235 1496s ok 238 /utf8/validate/236 1496s # End of validate tests 1496s # End of utf8 tests 1496s ok - glib/utf8-validate.test 1496s # Running test: glib/defaultvalue.test 1496s TAP version 14 1496s # random seed: R02S944b886ab1abcb451d91d53c9e101725 1496s 1..84 1496s # Start of Default Values tests 1496s ok 1 /Default Values/GAppInfoMonitor # SKIP singleton 1496s ok 2 /Default Values/GAppLaunchContext 1496s ok 3 /Default Values/GApplicationCommandLine 1496s # skipping GApplication:is-remote 1496s ok 4 /Default Values/GApplication 1496s ok 5 /Default Values/GBinding # SKIP mandatory construct params 1496s ok 6 /Default Values/GBindingGroup 1496s ok 7 /Default Values/GBufferedInputStream # SKIP mandatory construct params 1496s ok 8 /Default Values/GBufferedOutputStream # SKIP mandatory construct params 1496s ok 9 /Default Values/GBytesIcon 1496s ok 10 /Default Values/GCancellable 1496s ok 11 /Default Values/GCharsetConverter # SKIP mandatory construct params 1496s ok 12 /Default Values/GConverterInputStream # SKIP mandatory construct params 1496s ok 13 /Default Values/GConverterOutputStream # SKIP mandatory construct params 1496s ok 14 /Default Values/GCredentials 1496s ok 15 /Default Values/GDataInputStream # SKIP mandatory construct params 1496s ok 16 /Default Values/GDataOutputStream # SKIP mandatory construct params 1496s ok 17 /Default Values/GDBusActionGroup # SKIP mandatory construct params 1496s ok 18 /Default Values/GDBusAuthObserver 1496s ok 19 /Default Values/GDBusConnection # SKIP mandatory construct params 1496s ok 20 /Default Values/GDBusMenuModel # SKIP crash in finalize 1496s ok 21 /Default Values/GDBusMessage 1496s ok 22 /Default Values/GDBusMethodInvocation # SKIP crash in finalize 1496s ok 23 /Default Values/GDBusObjectManagerClient # SKIP mandatory construct params 1496s ok 24 /Default Values/GDBusObjectManagerServer # SKIP mandatory construct params 1496s ok 25 /Default Values/GDBusObjectProxy 1496s ok 26 /Default Values/GDBusObjectSkeleton 1496s ok 27 /Default Values/GDBusProxy # SKIP mandatory construct params 1496s ok 28 /Default Values/GDBusServer # SKIP mandatory construct params 1496s ok 29 /Default Values/GEmblem 1496s ok 30 /Default Values/GEmblemedIcon 1496s ok 31 /Default Values/GFileEnumerator # SKIP should be abstract 1496s ok 32 /Default Values/GFileInfo 1496s ok 33 /Default Values/GFileInputStream 1496s ok 34 /Default Values/GFileIOStream # SKIP should be abstract 1496s ok 35 /Default Values/GFileOutputStream 1496s ok 36 /Default Values/GFilenameCompleter 1496s ok 37 /Default Values/GInetAddress # SKIP mandatory construct params 1496s ok 38 /Default Values/GInetAddressMask # SKIP initialization failed 1496s ok 39 /Default Values/GInetSocketAddress # SKIP mandatory construct params 1496s ok 40 /Default Values/GInitiallyUnowned 1496s ok 41 /Default Values/GIOModule 1496s ok 42 /Default Values/GListStore 1496s ok 43 /Default Values/GMemoryInputStream 1496s ok 44 /Default Values/GMemoryOutputStream 1496s ok 45 /Default Values/GMenu 1496s ok 46 /Default Values/GMenuItem 1496s ok 47 /Default Values/GMountOperation 1496s ok 48 /Default Values/GNativeSocketAddress 1496s ok 49 /Default Values/GNetworkAddress 1496s ok 50 /Default Values/GNetworkService 1496s ok 51 /Default Values/GNotification 1496s ok 52 /Default Values/GObject 1496s ok 53 /Default Values/GPropertyAction # SKIP mandatory construct params 1496s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ?gio-proxy-resolver? 1496s # skipping GProxyAddressEnumerator:proxy-resolver 1496s ok 54 /Default Values/GProxyAddressEnumerator 1496s ok 55 /Default Values/GProxyAddress # SKIP mandatory construct params 1496s ok 56 /Default Values/GSettings # SKIP mandatory construct params 1496s ok 57 /Default Values/GSignalGroup 1496s ok 58 /Default Values/GSimpleAction 1496s ok 59 /Default Values/GSimpleActionGroup 1496s ok 60 /Default Values/GSimpleAsyncResult 1496s ok 61 /Default Values/GSimpleIOStream # SKIP mandatory construct params 1496s ok 62 /Default Values/GSimplePermission 1496s ok 63 /Default Values/GSimpleProxyResolver 1496s # skipping GSocketClient:proxy-resolver 1496s ok 64 /Default Values/GSocketClient 1496s ok 65 /Default Values/GSocketConnection # SKIP mandatory construct params 1496s ok 66 /Default Values/GSocket # SKIP initialization failed 1496s ok 67 /Default Values/GSocketListener 1496s ok 68 /Default Values/GSocketService 1496s ok 69 /Default Values/GSubprocess # SKIP initialization failed 1496s ok 70 /Default Values/GSubprocessLauncher 1496s # GLib-GIO-DEBUG: GTask 0x841837a5f70 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1496s ok 71 /Default Values/GTask 1496s ok 72 /Default Values/GTcpConnection # SKIP mandatory construct params 1496s ok 73 /Default Values/GTcpWrapperConnection # SKIP mandatory construct params 1496s ok 74 /Default Values/GTestDBus 1496s ok 75 /Default Values/GThemedIcon # SKIP mandatory construct params 1496s ok 76 /Default Values/GThreadedSocketService 1496s ok 77 /Default Values/GTlsInteraction 1496s ok 78 /Default Values/GTlsPassword 1496s ok 79 /Default Values/GUnixConnection # SKIP mandatory construct params 1496s ok 80 /Default Values/GUnixFDList 1496s ok 81 /Default Values/GVfs 1496s ok 82 /Default Values/GVolumeMonitor 1496s ok 83 /Default Values/GZlibCompressor 1496s ok 84 /Default Values/GZlibDecompressor 1496s # End of Default Values tests 1496s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1496s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1496s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1496s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1496s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1496s ok - glib/defaultvalue.test 1496s # Running test: glib/g-file-info-filesystem-readonly.test 1496s TAP version 14 1496s # random seed: R02S21ec8e7d692ddfa95b43d1491ba6e2b4 1496s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=787731 1496s 1..2 1496s # Start of g-file-info-filesystem-readonly tests 1496s ok 1 /g-file-info-filesystem-readonly/test-fs-ro # SKIP 'bindfs' and 'fusermount' commands are needed to run this test 1496s ok 2 /g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor # SKIP 'bindfs' and 'fusermount' commands are needed to run this test 1496s # End of g-file-info-filesystem-readonly tests 1496s ok - glib/g-file-info-filesystem-readonly.test 1496s # Running test: glib/error.test 1496s TAP version 14 1496s # random seed: R02Sa04da902f87966a8fd27944aaaf00e7b 1496s 1..3 1496s # Start of error tests 1496s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_error_KFXJ22/error/from-errno/.dirs/home 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_error_KFXJ22/error/from-errno/.dirs/cache 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_error_KFXJ22/error/from-errno/.dirs/system-config1:/tmp/test_error_KFXJ22/error/from-errno/.dirs/system-config2 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_error_KFXJ22/error/from-errno/.dirs/config 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_error_KFXJ22/error/from-errno/.dirs/system-data1:/tmp/test_error_KFXJ22/error/from-errno/.dirs/system-data2 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_error_KFXJ22/error/from-errno/.dirs/data 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_error_KFXJ22/error/from-errno/.dirs/state 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_error_KFXJ22/error/from-errno/.dirs/runtime 1496s ok 1 /error/from-errno 1496s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_error_KFXJ22/error/from-file-error/.dirs/home 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_error_KFXJ22/error/from-file-error/.dirs/cache 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_error_KFXJ22/error/from-file-error/.dirs/system-config1:/tmp/test_error_KFXJ22/error/from-file-error/.dirs/system-config2 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_error_KFXJ22/error/from-file-error/.dirs/config 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_error_KFXJ22/error/from-file-error/.dirs/system-data1:/tmp/test_error_KFXJ22/error/from-file-error/.dirs/system-data2 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_error_KFXJ22/error/from-file-error/.dirs/data 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_error_KFXJ22/error/from-file-error/.dirs/state 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_error_KFXJ22/error/from-file-error/.dirs/runtime 1496s ok 2 /error/from-file-error 1496s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_error_KFXJ22/error/from-win32-error/.dirs/home 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_error_KFXJ22/error/from-win32-error/.dirs/cache 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_error_KFXJ22/error/from-win32-error/.dirs/system-config1:/tmp/test_error_KFXJ22/error/from-win32-error/.dirs/system-config2 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_error_KFXJ22/error/from-win32-error/.dirs/config 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_error_KFXJ22/error/from-win32-error/.dirs/system-data1:/tmp/test_error_KFXJ22/error/from-win32-error/.dirs/system-data2 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_error_KFXJ22/error/from-win32-error/.dirs/data 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_error_KFXJ22/error/from-win32-error/.dirs/state 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_error_KFXJ22/error/from-win32-error/.dirs/runtime 1496s ok 3 /error/from-win32-error # SKIP Windows error codes can only be checked on Windows 1496s # End of error tests 1496s ok - glib/error.test 1496s # Running test: glib/function-info.test 1496s TAP version 14 1496s # random seed: R02Sbe719a9b5a00c3e8b11ea3ad0091a441 1496s 1..1 1496s # Start of function-info tests 1496s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_function-info_9AIL22/function-info/invoker/.dirs/home 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_function-info_9AIL22/function-info/invoker/.dirs/cache 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_function-info_9AIL22/function-info/invoker/.dirs/system-config1:/tmp/test_function-info_9AIL22/function-info/invoker/.dirs/system-config2 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_function-info_9AIL22/function-info/invoker/.dirs/config 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_function-info_9AIL22/function-info/invoker/.dirs/system-data1:/tmp/test_function-info_9AIL22/function-info/invoker/.dirs/system-data2 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_function-info_9AIL22/function-info/invoker/.dirs/data 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_function-info_9AIL22/function-info/invoker/.dirs/state 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_function-info_9AIL22/function-info/invoker/.dirs/runtime 1496s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1496s # /function-info/invoker summary: Test preparing a function invoker 1496s ok 1 /function-info/invoker 1496s # End of function-info tests 1496s ok - glib/function-info.test 1496s # Running test: glib/object.test 1496s TAP version 14 1496s # random seed: R02Sf2c7854335c6709583bead1d1c486f5d 1496s 1..2 1496s # Start of object tests 1496s # Start of constructor tests 1496s ok 1 /object/constructor/singleton 1496s ok 2 /object/constructor/infanticide # SKIP skip tests that rely on debug-only warnings 1496s # End of constructor tests 1496s # End of object tests 1496s ok - glib/object.test 1496s # Running test: glib/relation.test 1496s TAP version 14 1496s # random seed: R02Sd32fa5dd6c4313d1f2e8c849a4e3f14c 1496s 1..1 1496s # Start of glib tests 1496s ok 1 /glib/relation 1496s # End of glib tests 1496s ok - glib/relation.test 1496s # Running test: glib/gdbus-server-auth.test 1496s TAP version 14 1496s # random seed: R02Se74201f5d2f31eb6e2503ae9189ccd95 1496s 1..9 1496s # Start of gdbus tests 1496s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_BF5L22/gdbus/server-auth/.dirs/home 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_BF5L22/gdbus/server-auth/.dirs/cache 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_BF5L22/gdbus/server-auth/.dirs/system-config1:/tmp/test_gdbus-server-auth_BF5L22/gdbus/server-auth/.dirs/system-config2 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_BF5L22/gdbus/server-auth/.dirs/config 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_BF5L22/gdbus/server-auth/.dirs/system-data1:/tmp/test_gdbus-server-auth_BF5L22/gdbus/server-auth/.dirs/system-data2 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_BF5L22/gdbus/server-auth/.dirs/data 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_BF5L22/gdbus/server-auth/.dirs/state 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_BF5L22/gdbus/server-auth/.dirs/runtime 1496s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_BF5L22/gdbus-server-auth-N83L22 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:false tcp:false 1496s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_BF5L22/gdbus-server-auth-N83L22/dbus-HqvTeANN 1496s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1496s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1496s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1496s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1496s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1496s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1496s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1496s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1496s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1496s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1496s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1496s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1496s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1496s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1496s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1496s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1496s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1496s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1496s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1496s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1496s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1496s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1496s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1496s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1496s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1496s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1496s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1496s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1496s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1496s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1496s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1496s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1496s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1496s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1496s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1496s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1496s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1496s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1496s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1496s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1496s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1496s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1496s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 8455 1496s ok 1 /gdbus/server-auth 1496s # Start of server-auth tests 1496s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_BF5L22/gdbus/server-auth/abstract/.dirs/home 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_BF5L22/gdbus/server-auth/abstract/.dirs/cache 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_BF5L22/gdbus/server-auth/abstract/.dirs/system-config1:/tmp/test_gdbus-server-auth_BF5L22/gdbus/server-auth/abstract/.dirs/system-config2 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_BF5L22/gdbus/server-auth/abstract/.dirs/config 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_BF5L22/gdbus/server-auth/abstract/.dirs/system-data1:/tmp/test_gdbus-server-auth_BF5L22/gdbus/server-auth/abstract/.dirs/system-data2 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_BF5L22/gdbus/server-auth/abstract/.dirs/data 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_BF5L22/gdbus/server-auth/abstract/.dirs/state 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_BF5L22/gdbus/server-auth/abstract/.dirs/runtime 1496s # Testing GDBus server at unix:tmpdir=/tmp/test_gdbus-server-auth_BF5L22/gdbus-server-auth-VZDL22 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:true tcp:false 1496s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_BF5L22/gdbus-server-auth-VZDL22/dbus-QGisUlMA 1496s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1496s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1496s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1496s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1496s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1496s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1496s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1496s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1496s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1496s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1496s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1496s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1496s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1496s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1496s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1496s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1496s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1496s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1496s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1496s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1496s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1496s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1496s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1496s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1496s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1496s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1496s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1496s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1496s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1496s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1496s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1496s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1496s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1496s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1496s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1496s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1496s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1496s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1496s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1496s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1496s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1496s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1496s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 8455 1496s ok 2 /gdbus/server-auth/abstract 1496s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_BF5L22/gdbus/server-auth/tcp/.dirs/home 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_BF5L22/gdbus/server-auth/tcp/.dirs/cache 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_BF5L22/gdbus/server-auth/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_BF5L22/gdbus/server-auth/tcp/.dirs/system-config2 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_BF5L22/gdbus/server-auth/tcp/.dirs/config 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_BF5L22/gdbus/server-auth/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_BF5L22/gdbus/server-auth/tcp/.dirs/system-data2 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_BF5L22/gdbus/server-auth/tcp/.dirs/data 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_BF5L22/gdbus/server-auth/tcp/.dirs/state 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_BF5L22/gdbus/server-auth/tcp/.dirs/runtime 1496s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:false tcp:true 1496s ok 3 /gdbus/server-auth/tcp # SKIP https://gitlab.gnome.org/GNOME/glib/-/issues/2206 1496s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_BF5L22/gdbus/server-auth/anonymous/.dirs/home 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_BF5L22/gdbus/server-auth/anonymous/.dirs/cache 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_BF5L22/gdbus/server-auth/anonymous/.dirs/system-config1:/tmp/test_gdbus-server-auth_BF5L22/gdbus/server-auth/anonymous/.dirs/system-config2 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_BF5L22/gdbus/server-auth/anonymous/.dirs/config 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_BF5L22/gdbus/server-auth/anonymous/.dirs/system-data1:/tmp/test_gdbus-server-auth_BF5L22/gdbus/server-auth/anonymous/.dirs/system-data2 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_BF5L22/gdbus/server-auth/anonymous/.dirs/data 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_BF5L22/gdbus/server-auth/anonymous/.dirs/state 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_BF5L22/gdbus/server-auth/anonymous/.dirs/runtime 1496s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_BF5L22/gdbus-server-auth-DOV012 / libdbus client, with flags: external:false anonymous:true sha1:false abstract:false tcp:false 1496s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_BF5L22/gdbus-server-auth-DOV012/dbus-JdnjF8AV 1496s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1496s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1496s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1496s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1496s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1496s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1496s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1496s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1496s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1496s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1496s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1496s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1496s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1496s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1496s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1496s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1496s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1496s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1496s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1496s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1496s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1496s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 8455 1496s ok 4 /gdbus/server-auth/anonymous 1496s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_BF5L22/gdbus/server-auth/external/.dirs/home 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_BF5L22/gdbus/server-auth/external/.dirs/cache 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_BF5L22/gdbus/server-auth/external/.dirs/system-config1:/tmp/test_gdbus-server-auth_BF5L22/gdbus/server-auth/external/.dirs/system-config2 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_BF5L22/gdbus/server-auth/external/.dirs/config 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_BF5L22/gdbus/server-auth/external/.dirs/system-data1:/tmp/test_gdbus-server-auth_BF5L22/gdbus/server-auth/external/.dirs/system-data2 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_BF5L22/gdbus/server-auth/external/.dirs/data 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_BF5L22/gdbus/server-auth/external/.dirs/state 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_BF5L22/gdbus/server-auth/external/.dirs/runtime 1496s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_BF5L22/gdbus-server-auth-Y49Z12 / libdbus client, with flags: external:true anonymous:false sha1:false abstract:false tcp:false 1496s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_BF5L22/gdbus-server-auth-Y49Z12/dbus-VYLYxHul 1496s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 8455 1496s ok 5 /gdbus/server-auth/external 1496s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_BF5L22/gdbus/server-auth/sha1/.dirs/home 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_BF5L22/gdbus/server-auth/sha1/.dirs/cache 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_BF5L22/gdbus/server-auth/sha1/.dirs/system-config1:/tmp/test_gdbus-server-auth_BF5L22/gdbus/server-auth/sha1/.dirs/system-config2 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_BF5L22/gdbus/server-auth/sha1/.dirs/config 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_BF5L22/gdbus/server-auth/sha1/.dirs/system-data1:/tmp/test_gdbus-server-auth_BF5L22/gdbus/server-auth/sha1/.dirs/system-data2 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_BF5L22/gdbus/server-auth/sha1/.dirs/data 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_BF5L22/gdbus/server-auth/sha1/.dirs/state 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_BF5L22/gdbus/server-auth/sha1/.dirs/runtime 1496s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_BF5L22/gdbus-server-auth-7K0112 / libdbus client, with flags: external:false anonymous:false sha1:true abstract:false tcp:false 1496s ok 6 /gdbus/server-auth/sha1 # SKIP https://gitlab.gnome.org/GNOME/glib/-/issues/2206 1496s # Start of anonymous tests 1496s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_BF5L22/gdbus/server-auth/anonymous/tcp/.dirs/home 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_BF5L22/gdbus/server-auth/anonymous/tcp/.dirs/cache 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_BF5L22/gdbus/server-auth/anonymous/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_BF5L22/gdbus/server-auth/anonymous/tcp/.dirs/system-config2 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_BF5L22/gdbus/server-auth/anonymous/tcp/.dirs/config 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_BF5L22/gdbus/server-auth/anonymous/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_BF5L22/gdbus/server-auth/anonymous/tcp/.dirs/system-data2 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_BF5L22/gdbus/server-auth/anonymous/tcp/.dirs/data 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_BF5L22/gdbus/server-auth/anonymous/tcp/.dirs/state 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_BF5L22/gdbus/server-auth/anonymous/tcp/.dirs/runtime 1496s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:true sha1:false abstract:false tcp:true 1496s ok 7 /gdbus/server-auth/anonymous/tcp # SKIP https://gitlab.gnome.org/GNOME/glib/-/issues/2206 1496s # End of anonymous tests 1496s # Start of external tests 1496s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_BF5L22/gdbus/server-auth/external/require-same-user/.dirs/home 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_BF5L22/gdbus/server-auth/external/require-same-user/.dirs/cache 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_BF5L22/gdbus/server-auth/external/require-same-user/.dirs/system-config1:/tmp/test_gdbus-server-auth_BF5L22/gdbus/server-auth/external/require-same-user/.dirs/system-config2 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_BF5L22/gdbus/server-auth/external/require-same-user/.dirs/config 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_BF5L22/gdbus/server-auth/external/require-same-user/.dirs/system-data1:/tmp/test_gdbus-server-auth_BF5L22/gdbus/server-auth/external/require-same-user/.dirs/system-data2 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_BF5L22/gdbus/server-auth/external/require-same-user/.dirs/data 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_BF5L22/gdbus/server-auth/external/require-same-user/.dirs/state 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_BF5L22/gdbus/server-auth/external/require-same-user/.dirs/runtime 1496s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_BF5L22/gdbus-server-auth-RV0112 / libdbus client, with flags: external:true anonymous:false sha1:false abstract:false tcp:false 1496s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_BF5L22/gdbus-server-auth-RV0112/dbus-BeOgXNBK 1496s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # Executing: glib/gdbus-server-auth.test 1496s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 8455 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1496s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1496s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1496s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8455,uid=1000,gid=1000 1496s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 8455 1496s ok 8 /gdbus/server-auth/external/require-same-user 1496s # End of external tests 1496s # Start of sha1 tests 1496s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_BF5L22/gdbus/server-auth/sha1/tcp/.dirs/home 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_BF5L22/gdbus/server-auth/sha1/tcp/.dirs/cache 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_BF5L22/gdbus/server-auth/sha1/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_BF5L22/gdbus/server-auth/sha1/tcp/.dirs/system-config2 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_BF5L22/gdbus/server-auth/sha1/tcp/.dirs/config 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_BF5L22/gdbus/server-auth/sha1/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_BF5L22/gdbus/server-auth/sha1/tcp/.dirs/system-data2 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_BF5L22/gdbus/server-auth/sha1/tcp/.dirs/data 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_BF5L22/gdbus/server-auth/sha1/tcp/.dirs/state 1496s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_BF5L22/gdbus/server-auth/sha1/tcp/.dirs/runtime 1496s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:false sha1:true abstract:false tcp:true 1496s ok 9 /gdbus/server-auth/sha1/tcp # SKIP https://gitlab.gnome.org/GNOME/glib/-/issues/2206 1496s # End of sha1 tests 1496s # End of server-auth tests 1496s # End of gdbus tests 1496s ok - glib/gdbus-server-auth.test 1496s # Running test: glib/base64.test 1496s TAP version 14 1496s # random seed: R02S9106d0e950757579a1842ada69e4ae99 1496s 1..28 1496s # Start of base64 tests 1496s ok 1 /base64/encode 1496s ok 2 /base64/decode 1496s ok 3 /base64/decode-inplace 1496s ok 4 /base64/encode-decode 1496s # Start of full tests 1496s ok 5 /base64/full/1 1496s ok 6 /base64/full/2 1496s ok 7 /base64/full/3 1496s ok 8 /base64/full/4 1496s # End of full tests 1496s # Start of encode tests 1496s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1698 1496s ok 9 /base64/encode/empty 1496s # Start of incremental tests 1496s # Start of small-block tests 1496s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=780066 1496s ok 10 /base64/encode/incremental/small-block/1 1496s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=780066 1496s ok 11 /base64/encode/incremental/small-block/2 1496s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=780066 1496s ok 12 /base64/encode/incremental/small-block/3 1496s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=780066 1496s ok 13 /base64/encode/incremental/small-block/4 1496s # End of small-block tests 1496s # End of incremental tests 1496s # End of encode tests 1496s # Start of incremental tests 1496s # Start of nobreak tests 1496s ok 14 /base64/incremental/nobreak/1 1496s ok 15 /base64/incremental/nobreak/2 1496s ok 16 /base64/incremental/nobreak/3 1496s ok 17 /base64/incremental/nobreak/4-a 1496s ok 18 /base64/incremental/nobreak/4-b 1496s ok 19 /base64/incremental/nobreak/4-c 1496s # End of nobreak tests 1496s # Start of break tests 1496s ok 20 /base64/incremental/break/1 1496s ok 21 /base64/incremental/break/2 1496s ok 22 /base64/incremental/break/3 1496s # End of break tests 1496s # Start of smallblock tests 1496s ok 23 /base64/incremental/smallblock/1 1496s ok 24 /base64/incremental/smallblock/2 1496s ok 25 /base64/incremental/smallblock/3 1496s ok 26 /base64/incremental/smallblock/4 1496s # End of smallblock tests 1496s # End of incremental tests 1496s # Start of decode tests 1496s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1698 1496s ok 27 /base64/decode/empty 1496s # End of decode tests 1496s # Start of encode-decode tests 1496s # Vector 0: 1496s # Vector 1: f 1496s # Vector 2: fo 1496s # Vector 3: foo 1496s # Vector 4: foob 1496s # Vector 5: fooba 1496s # Vector 6: foobar 1496s ok 28 /base64/encode-decode/rfc4648 1496s # End of encode-decode tests 1496s # End of base64 tests 1496s ok - glib/base64.test 1496s # Running test: glib/tls-database.test 1496s TAP version 14 1496s # random seed: R02S0e1114cf75aa7f9c5cf83986ebdbec88 1496s 1..1 1496s # Start of tls-backend tests 1496s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation test (GTestTlsBackend) for ?gio-tls-backend? 1496s ok 1 /tls-backend/set-default-database 1496s # End of tls-backend tests 1496s ok - glib/tls-database.test 1496s # Running test: glib/actions.test 1496s TAP version 14 1496s # random seed: R02S28efec1900a4e3d5266013686788241b 1496s 1..13 1496s # Start of actions tests 1496s ok 1 /actions/basic 1496s ok 2 /actions/name 1496s ok 3 /actions/simplegroup 1496s ok 4 /actions/stateful 1496s ok 5 /actions/default-activate 1496s ok 6 /actions/entries 1496s ok 7 /actions/parse-detailed 1496s ok 8 /actions/property 1496s ok 9 /actions/no-properties 1496s # Start of dbus tests 1496s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1496s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1496s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1496s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1496s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1496s ok 10 /actions/dbus/export 1496s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1496s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1496s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1496s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1496s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1496s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1498s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1498s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1498s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1498s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1498s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1498s ok 11 /actions/dbus/threaded 1498s # slow test /actions/dbus/threaded executed in 2.25 secs 1498s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1498s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1498s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1498s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1498s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1498s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1499s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1499s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1499s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1499s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1499s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1499s ok 12 /actions/dbus/bug679509 1499s # Start of export tests 1499s # /actions/dbus/export/error-handling summary: Test that error handling of action group export failure works 1499s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3366 1499s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1499s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1499s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1499s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1499s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1499s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1499s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1499s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1499s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1499s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1499s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1499s ok 13 /actions/dbus/export/error-handling 1499s # End of export tests 1499s # End of dbus tests 1499s # End of actions tests 1499s ok - glib/actions.test 1499s # Running test: glib/signals-refcount2.test 1499s TAP version 14 1499s # random seed: R02S5a8660c6e9e264edab551028655f8f65 1499s 1..1 1499s # Start of gobject tests 1499s # Start of refcount tests 1499s # init 0x93c9467f420 1499s # 1499s # init 0x93c9467f5c0 1499s # 1501s # Executing: glib/signals-refcount2.test 1504s # dispose 0x93c9467f420! 1504s # 1504s # dispose 0x93c9467f5c0! 1504s # 1504s ok 1 /gobject/refcount/signals 1504s # slow test /gobject/refcount/signals executed in 5.00 secs 1504s # End of refcount tests 1504s # End of gobject tests 1504s ok - glib/signals-refcount2.test 1504s # Running test: glib/cxx-2b.test 1504s TAP version 14 1504s # random seed: R02S2ef1055358383668631086aab2635e0f 1504s 1..2 1504s # Start of gtask tests 1504s # 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. 1504s ok 1 /gtask/name 1504s # Start of name tests 1504s # 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. 1504s ok 2 /gtask/name/macro-wrapper 1504s # End of name tests 1504s # End of gtask tests 1504s ok - glib/cxx-2b.test 1504s # Running test: glib/null-settings-backend.test 1504s TAP version 14 1504s # random seed: R02Sd3738379fb4fb0ac36d072461a08518d 1504s 1..1 1504s # Start of null-settings-backend tests 1504s ok 1 /null-settings-backend/extension-point-registered 1504s # End of null-settings-backend tests 1504s ok - glib/null-settings-backend.test 1504s # Running test: glib/union-info.test 1504s TAP version 14 1504s # random seed: R02Sc04d5c903a91ee67390a04ee2120c6be 1504s 1..2 1504s # Start of union-info tests 1504s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_union-info_P8YA22/union-info/basic/.dirs/home 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_union-info_P8YA22/union-info/basic/.dirs/cache 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_union-info_P8YA22/union-info/basic/.dirs/system-config1:/tmp/test_union-info_P8YA22/union-info/basic/.dirs/system-config2 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_union-info_P8YA22/union-info/basic/.dirs/config 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_union-info_P8YA22/union-info/basic/.dirs/system-data1:/tmp/test_union-info_P8YA22/union-info/basic/.dirs/system-data2 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_union-info_P8YA22/union-info/basic/.dirs/data 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_union-info_P8YA22/union-info/basic/.dirs/state 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_union-info_P8YA22/union-info/basic/.dirs/runtime 1504s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1504s # /union-info/basic summary: Test basic properties of GIUnionInfo 1504s ok 1 /union-info/basic 1504s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_union-info_P8YA22/union-info/methods/.dirs/home 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_union-info_P8YA22/union-info/methods/.dirs/cache 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_union-info_P8YA22/union-info/methods/.dirs/system-config1:/tmp/test_union-info_P8YA22/union-info/methods/.dirs/system-config2 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_union-info_P8YA22/union-info/methods/.dirs/config 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_union-info_P8YA22/union-info/methods/.dirs/system-data1:/tmp/test_union-info_P8YA22/union-info/methods/.dirs/system-data2 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_union-info_P8YA22/union-info/methods/.dirs/data 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_union-info_P8YA22/union-info/methods/.dirs/state 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_union-info_P8YA22/union-info/methods/.dirs/runtime 1504s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1504s # /union-info/methods summary: Test retrieving methods from GIUnionInfo 1504s ok 2 /union-info/methods 1504s # End of union-info tests 1504s ok - glib/union-info.test 1504s # Running test: glib/mount-operation.test 1504s TAP version 14 1504s # random seed: R02S169712df829ff5763fe4543aa167a785 1504s 1..2 1504s # Start of mount-operation tests 1504s ok 1 /mount-operation/construction 1504s ok 2 /mount-operation/properties 1504s # End of mount-operation tests 1504s ok - glib/mount-operation.test 1504s # Running test: glib/dir.test 1504s TAP version 14 1504s # random seed: R02S94c30adecbece8f30f00687dec1841c6 1504s 1..3 1504s # Start of dir tests 1504s ok 1 /dir/read 1504s ok 2 /dir/nonexisting 1504s # /dir/refcounting summary: Test refcounting interactions with g_dir_close() 1504s ok 3 /dir/refcounting 1504s # End of dir tests 1504s ok - glib/dir.test 1504s # Running test: glib/stream-rw_all.test 1504s TAP version 14 1504s # random seed: R02S212ad2394d2989f982ab568cd013812b 1504s 1..3 1504s # Start of stream tests 1504s # Start of read_all_async tests 1504s ok 1 /stream/read_all_async/memory 1504s # End of read_all_async tests 1504s # Start of write_all_async tests 1504s ok 2 /stream/write_all_async/memory 1504s # End of write_all_async tests 1504s # Start of read_write_all_async tests 1504s ok 3 /stream/read_write_all_async/pipe 1504s # End of read_write_all_async tests 1504s # End of stream tests 1504s ok - glib/stream-rw_all.test 1504s # Running test: glib/object-info.test 1504s TAP version 14 1504s # random seed: R02S879c3d83e1371d8b226061fd1716a4a5 1504s 1..2 1504s # Start of object-info tests 1504s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_object-info_EJGC22/object-info/find-method-using-interfaces/.dirs/home 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_object-info_EJGC22/object-info/find-method-using-interfaces/.dirs/cache 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_object-info_EJGC22/object-info/find-method-using-interfaces/.dirs/system-config1:/tmp/test_object-info_EJGC22/object-info/find-method-using-interfaces/.dirs/system-config2 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_object-info_EJGC22/object-info/find-method-using-interfaces/.dirs/config 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_object-info_EJGC22/object-info/find-method-using-interfaces/.dirs/system-data1:/tmp/test_object-info_EJGC22/object-info/find-method-using-interfaces/.dirs/system-data2 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_object-info_EJGC22/object-info/find-method-using-interfaces/.dirs/data 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_object-info_EJGC22/object-info/find-method-using-interfaces/.dirs/state 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_object-info_EJGC22/object-info/find-method-using-interfaces/.dirs/runtime 1504s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1504s ok 1 /object-info/find-method-using-interfaces 1504s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_object-info_EJGC22/object-info/find-vfunc-using-interfaces/.dirs/home 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_object-info_EJGC22/object-info/find-vfunc-using-interfaces/.dirs/cache 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_object-info_EJGC22/object-info/find-vfunc-using-interfaces/.dirs/system-config1:/tmp/test_object-info_EJGC22/object-info/find-vfunc-using-interfaces/.dirs/system-config2 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_object-info_EJGC22/object-info/find-vfunc-using-interfaces/.dirs/config 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_object-info_EJGC22/object-info/find-vfunc-using-interfaces/.dirs/system-data1:/tmp/test_object-info_EJGC22/object-info/find-vfunc-using-interfaces/.dirs/system-data2 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_object-info_EJGC22/object-info/find-vfunc-using-interfaces/.dirs/data 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_object-info_EJGC22/object-info/find-vfunc-using-interfaces/.dirs/state 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_object-info_EJGC22/object-info/find-vfunc-using-interfaces/.dirs/runtime 1504s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1504s ok 2 /object-info/find-vfunc-using-interfaces 1504s # End of object-info tests 1504s ok - glib/object-info.test 1504s # Running test: glib/threadtests.test 1504s TAP version 14 1504s # random seed: R02S1746b6835282a96b3a27d106fa4fb93d 1504s 1..5 1504s # Start of GObject tests 1504s ok 1 /GObject/threaded-object-init 1505s ok 2 /GObject/threaded-weak-ref 1505s # slow test /GObject/threaded-weak-ref executed in 0.96 secs 1505s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2394 1505s # /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 1505s ok 3 /GObject/threaded-toggle-notify 1505s ok 4 /GObject/threaded-g-pointer-bit-unlock-and-set 1505s # Start of threaded-weak-ref tests 1505s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2390 1505s # /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. 1505s ok 5 /GObject/threaded-weak-ref/on-finalization 1505s # End of threaded-weak-ref tests 1505s # End of GObject tests 1505s ok - glib/threadtests.test 1505s # Running test: glib/macros-c-89.test 1505s TAP version 14 1505s # random seed: R02Sc02495d3347e05f1d645bd77eb77bb1b 1505s 1..4 1505s # Start of C tests 1505s ok 1 /C/standard-89 1505s # End of C tests 1505s # Start of alignof tests 1505s ok 2 /alignof/fallback 1505s # End of alignof tests 1505s # Start of assert tests 1505s ok 3 /assert/static 1505s # End of assert tests 1505s # Start of struct tests 1505s ok 4 /struct/sizeof_member 1505s # End of struct tests 1505s ok - glib/macros-c-89.test 1505s # Running test: glib/value.test 1505s TAP version 14 1505s # random seed: R02S35c8ed6c4ecdd8acb96cfa4d3d0d3a73 1505s 1..9 1505s # Start of value tests 1505s ok 1 /value/basic 1505s ok 2 /value/collection 1505s ok 3 /value/copying 1505s ok 4 /value/enum-transformation 1505s ok 5 /value/gtype 1505s # /value/string summary: Test that G_TYPE_STRING GValue copy properly 1505s ok 6 /value/string 1505s # Next: GObject object in GValue of GObject to GValue of GObject 1505s # Next: GObject object in GValue of GObject to GValue of TestInterface 1505s # Next: GObject object in GValue of GObject to GValue of TestObjectA 1505s # Next: GObject object in GValue of GObject to GValue of TestObjectB 1505s # Next: GObject object in GValue of GObject to GValue of TestObjectA1 1505s # Next: GObject object in GValue of GObject to GValue of TestObjectA2 1505s # Next: TestObjectA object in GValue of GObject to GValue of GObject 1505s # Next: TestObjectA object in GValue of GObject to GValue of TestInterface 1505s # Next: TestObjectA object in GValue of GObject to GValue of TestObjectA 1505s # Next: TestObjectA object in GValue of GObject to GValue of TestObjectB 1505s # Next: TestObjectA object in GValue of GObject to GValue of TestObjectA1 1505s # Next: TestObjectA object in GValue of GObject to GValue of TestObjectA2 1505s # Next: TestObjectA object in GValue of TestObjectA to GValue of GObject 1505s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestInterface 1505s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestObjectA 1505s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestObjectB 1505s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestObjectA1 1505s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestObjectA2 1505s # Next: TestObjectB object in GValue of GObject to GValue of GObject 1505s # Next: TestObjectB object in GValue of GObject to GValue of TestInterface 1505s # Next: TestObjectB object in GValue of GObject to GValue of TestObjectA 1505s # Next: TestObjectB object in GValue of GObject to GValue of TestObjectB 1505s # Next: TestObjectB object in GValue of GObject to GValue of TestObjectA1 1505s # Next: TestObjectB object in GValue of GObject to GValue of TestObjectA2 1505s # Next: TestObjectB object in GValue of TestInterface to GValue of GObject 1505s # Next: TestObjectB object in GValue of TestInterface to GValue of TestInterface 1505s # Next: TestObjectB object in GValue of TestInterface to GValue of TestObjectA 1505s # Next: TestObjectB object in GValue of TestInterface to GValue of TestObjectB 1505s # Next: TestObjectB object in GValue of TestInterface to GValue of TestObjectA1 1505s # Next: TestObjectB object in GValue of TestInterface to GValue of TestObjectA2 1505s # Next: TestObjectB object in GValue of TestObjectB to GValue of GObject 1505s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestInterface 1505s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestObjectA 1505s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestObjectB 1505s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestObjectA1 1505s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestObjectA2 1505s # Next: TestObjectA1 object in GValue of GObject to GValue of GObject 1505s # Next: TestObjectA1 object in GValue of GObject to GValue of TestInterface 1505s # Next: TestObjectA1 object in GValue of GObject to GValue of TestObjectA 1505s # Next: TestObjectA1 object in GValue of GObject to GValue of TestObjectB 1505s # Next: TestObjectA1 object in GValue of GObject to GValue of TestObjectA1 1505s # Next: TestObjectA1 object in GValue of GObject to GValue of TestObjectA2 1505s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of GObject 1505s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestInterface 1505s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestObjectA 1505s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestObjectB 1505s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestObjectA1 1505s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestObjectA2 1505s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of GObject 1505s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestInterface 1505s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestObjectA 1505s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestObjectB 1505s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestObjectA1 1505s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestObjectA2 1505s # Next: TestObjectA2 object in GValue of GObject to GValue of GObject 1505s # Next: TestObjectA2 object in GValue of GObject to GValue of TestInterface 1505s # Next: TestObjectA2 object in GValue of GObject to GValue of TestObjectA 1505s # Next: TestObjectA2 object in GValue of GObject to GValue of TestObjectB 1505s # Next: TestObjectA2 object in GValue of GObject to GValue of TestObjectA1 1505s # Next: TestObjectA2 object in GValue of GObject to GValue of TestObjectA2 1505s # Next: TestObjectA2 object in GValue of TestInterface to GValue of GObject 1505s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestInterface 1505s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestObjectA 1505s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestObjectB 1505s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestObjectA1 1505s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestObjectA2 1505s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of GObject 1505s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestInterface 1505s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestObjectA 1505s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestObjectB 1505s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestObjectA1 1505s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestObjectA2 1505s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of GObject 1505s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestInterface 1505s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestObjectA 1505s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestObjectB 1505s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestObjectA1 1505s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestObjectA2 1505s ok 7 /value/transform-object 1505s # Start of array tests 1505s ok 8 /value/array/basic 1505s ok 9 /value/array/sort-with-data 1505s # End of array tests 1505s # End of value tests 1505s ok - glib/value.test 1505s # Running test: glib/file.test 1505s TAP version 14 1505s # random seed: R02S06bed7549933725ae1822675bf290cb6 1505s 1..55 1505s # Start of file tests 1505s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VQ4012/file/basic/.dirs/home 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VQ4012/file/basic/.dirs/cache 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VQ4012/file/basic/.dirs/system-config1:/tmp/test_file_VQ4012/file/basic/.dirs/system-config2 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VQ4012/file/basic/.dirs/config 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VQ4012/file/basic/.dirs/system-data1:/tmp/test_file_VQ4012/file/basic/.dirs/system-data2 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VQ4012/file/basic/.dirs/data 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VQ4012/file/basic/.dirs/state 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VQ4012/file/basic/.dirs/runtime 1505s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1505s ok 1 /file/basic 1505s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VQ4012/file/build-filename/.dirs/home 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VQ4012/file/build-filename/.dirs/cache 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VQ4012/file/build-filename/.dirs/system-config1:/tmp/test_file_VQ4012/file/build-filename/.dirs/system-config2 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VQ4012/file/build-filename/.dirs/config 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VQ4012/file/build-filename/.dirs/system-data1:/tmp/test_file_VQ4012/file/build-filename/.dirs/system-data2 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VQ4012/file/build-filename/.dirs/data 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VQ4012/file/build-filename/.dirs/state 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VQ4012/file/build-filename/.dirs/runtime 1505s ok 2 /file/build-filename 1505s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VQ4012/file/build-filenamev/.dirs/home 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VQ4012/file/build-filenamev/.dirs/cache 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VQ4012/file/build-filenamev/.dirs/system-config1:/tmp/test_file_VQ4012/file/build-filenamev/.dirs/system-config2 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VQ4012/file/build-filenamev/.dirs/config 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VQ4012/file/build-filenamev/.dirs/system-data1:/tmp/test_file_VQ4012/file/build-filenamev/.dirs/system-data2 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VQ4012/file/build-filenamev/.dirs/data 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VQ4012/file/build-filenamev/.dirs/state 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VQ4012/file/build-filenamev/.dirs/runtime 1505s ok 3 /file/build-filenamev 1505s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VQ4012/file/parent/.dirs/home 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VQ4012/file/parent/.dirs/cache 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VQ4012/file/parent/.dirs/system-config1:/tmp/test_file_VQ4012/file/parent/.dirs/system-config2 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VQ4012/file/parent/.dirs/config 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VQ4012/file/parent/.dirs/system-data1:/tmp/test_file_VQ4012/file/parent/.dirs/system-data2 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VQ4012/file/parent/.dirs/data 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VQ4012/file/parent/.dirs/state 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VQ4012/file/parent/.dirs/runtime 1505s ok 4 /file/parent 1505s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VQ4012/file/child/.dirs/home 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VQ4012/file/child/.dirs/cache 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VQ4012/file/child/.dirs/system-config1:/tmp/test_file_VQ4012/file/child/.dirs/system-config2 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VQ4012/file/child/.dirs/config 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VQ4012/file/child/.dirs/system-data1:/tmp/test_file_VQ4012/file/child/.dirs/system-data2 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VQ4012/file/child/.dirs/data 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VQ4012/file/child/.dirs/state 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VQ4012/file/child/.dirs/runtime 1505s ok 5 /file/child 1505s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VQ4012/file/empty-path/.dirs/home 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VQ4012/file/empty-path/.dirs/cache 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VQ4012/file/empty-path/.dirs/system-config1:/tmp/test_file_VQ4012/file/empty-path/.dirs/system-config2 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VQ4012/file/empty-path/.dirs/config 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VQ4012/file/empty-path/.dirs/system-data1:/tmp/test_file_VQ4012/file/empty-path/.dirs/system-data2 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VQ4012/file/empty-path/.dirs/data 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VQ4012/file/empty-path/.dirs/state 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VQ4012/file/empty-path/.dirs/runtime 1505s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2328 1505s # /file/empty-path summary: Check that creating a file with an empty path results in errors 1505s ok 6 /file/empty-path 1505s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VQ4012/file/type/.dirs/home 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VQ4012/file/type/.dirs/cache 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VQ4012/file/type/.dirs/system-config1:/tmp/test_file_VQ4012/file/type/.dirs/system-config2 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VQ4012/file/type/.dirs/config 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VQ4012/file/type/.dirs/system-data1:/tmp/test_file_VQ4012/file/type/.dirs/system-data2 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VQ4012/file/type/.dirs/data 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VQ4012/file/type/.dirs/state 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VQ4012/file/type/.dirs/runtime 1505s ok 7 /file/type 1505s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VQ4012/file/parse-name/.dirs/home 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VQ4012/file/parse-name/.dirs/cache 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VQ4012/file/parse-name/.dirs/system-config1:/tmp/test_file_VQ4012/file/parse-name/.dirs/system-config2 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VQ4012/file/parse-name/.dirs/config 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VQ4012/file/parse-name/.dirs/system-data1:/tmp/test_file_VQ4012/file/parse-name/.dirs/system-data2 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VQ4012/file/parse-name/.dirs/data 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VQ4012/file/parse-name/.dirs/state 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VQ4012/file/parse-name/.dirs/runtime 1505s ok 8 /file/parse-name 1505s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VQ4012/file/replace-load/.dirs/home 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VQ4012/file/replace-load/.dirs/cache 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VQ4012/file/replace-load/.dirs/system-config1:/tmp/test_file_VQ4012/file/replace-load/.dirs/system-config2 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VQ4012/file/replace-load/.dirs/config 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VQ4012/file/replace-load/.dirs/system-data1:/tmp/test_file_VQ4012/file/replace-load/.dirs/system-data2 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VQ4012/file/replace-load/.dirs/data 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VQ4012/file/replace-load/.dirs/state 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VQ4012/file/replace-load/.dirs/runtime 1505s ok 9 /file/replace-load 1505s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VQ4012/file/replace-cancel/.dirs/home 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VQ4012/file/replace-cancel/.dirs/cache 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VQ4012/file/replace-cancel/.dirs/system-config1:/tmp/test_file_VQ4012/file/replace-cancel/.dirs/system-config2 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VQ4012/file/replace-cancel/.dirs/config 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VQ4012/file/replace-cancel/.dirs/system-data1:/tmp/test_file_VQ4012/file/replace-cancel/.dirs/system-data2 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VQ4012/file/replace-cancel/.dirs/data 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VQ4012/file/replace-cancel/.dirs/state 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VQ4012/file/replace-cancel/.dirs/runtime 1505s # Bug Reference: https://bugzilla.gnome.org/629301 1505s ok 10 /file/replace-cancel 1505s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VQ4012/file/replace-symlink/.dirs/home 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VQ4012/file/replace-symlink/.dirs/cache 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VQ4012/file/replace-symlink/.dirs/system-config1:/tmp/test_file_VQ4012/file/replace-symlink/.dirs/system-config2 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VQ4012/file/replace-symlink/.dirs/config 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VQ4012/file/replace-symlink/.dirs/system-data1:/tmp/test_file_VQ4012/file/replace-symlink/.dirs/system-data2 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VQ4012/file/replace-symlink/.dirs/data 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VQ4012/file/replace-symlink/.dirs/state 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VQ4012/file/replace-symlink/.dirs/runtime 1505s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2325 1505s # /file/replace-symlink summary: Test that G_FILE_CREATE_REPLACE_DESTINATION doesn’t follow symlinks 1505s # Using temporary directory /tmp/test_file_VQ4012/g_file_replace_symlink_UYH112 1505s ok 11 /file/replace-symlink 1505s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VQ4012/file/async-new-tmp/.dirs/home 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VQ4012/file/async-new-tmp/.dirs/cache 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VQ4012/file/async-new-tmp/.dirs/system-config1:/tmp/test_file_VQ4012/file/async-new-tmp/.dirs/system-config2 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VQ4012/file/async-new-tmp/.dirs/config 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VQ4012/file/async-new-tmp/.dirs/system-data1:/tmp/test_file_VQ4012/file/async-new-tmp/.dirs/system-data2 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VQ4012/file/async-new-tmp/.dirs/data 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VQ4012/file/async-new-tmp/.dirs/state 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VQ4012/file/async-new-tmp/.dirs/runtime 1505s ok 12 /file/async-new-tmp 1505s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VQ4012/file/async-new-tmp-dir/.dirs/home 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VQ4012/file/async-new-tmp-dir/.dirs/cache 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VQ4012/file/async-new-tmp-dir/.dirs/system-config1:/tmp/test_file_VQ4012/file/async-new-tmp-dir/.dirs/system-config2 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VQ4012/file/async-new-tmp-dir/.dirs/config 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VQ4012/file/async-new-tmp-dir/.dirs/system-data1:/tmp/test_file_VQ4012/file/async-new-tmp-dir/.dirs/system-data2 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VQ4012/file/async-new-tmp-dir/.dirs/data 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VQ4012/file/async-new-tmp-dir/.dirs/state 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VQ4012/file/async-new-tmp-dir/.dirs/runtime 1505s ok 13 /file/async-new-tmp-dir 1505s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VQ4012/file/async-delete/.dirs/home 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VQ4012/file/async-delete/.dirs/cache 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VQ4012/file/async-delete/.dirs/system-config1:/tmp/test_file_VQ4012/file/async-delete/.dirs/system-config2 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VQ4012/file/async-delete/.dirs/config 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VQ4012/file/async-delete/.dirs/system-data1:/tmp/test_file_VQ4012/file/async-delete/.dirs/system-data2 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VQ4012/file/async-delete/.dirs/data 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VQ4012/file/async-delete/.dirs/state 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VQ4012/file/async-delete/.dirs/runtime 1505s ok 14 /file/async-delete 1505s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VQ4012/file/async-make-symlink/.dirs/home 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VQ4012/file/async-make-symlink/.dirs/cache 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VQ4012/file/async-make-symlink/.dirs/system-config1:/tmp/test_file_VQ4012/file/async-make-symlink/.dirs/system-config2 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VQ4012/file/async-make-symlink/.dirs/config 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VQ4012/file/async-make-symlink/.dirs/system-data1:/tmp/test_file_VQ4012/file/async-make-symlink/.dirs/system-data2 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VQ4012/file/async-make-symlink/.dirs/data 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VQ4012/file/async-make-symlink/.dirs/state 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VQ4012/file/async-make-symlink/.dirs/runtime 1505s ok 15 /file/async-make-symlink 1505s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VQ4012/file/copy-preserve-mode/.dirs/home 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VQ4012/file/copy-preserve-mode/.dirs/cache 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VQ4012/file/copy-preserve-mode/.dirs/system-config1:/tmp/test_file_VQ4012/file/copy-preserve-mode/.dirs/system-config2 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VQ4012/file/copy-preserve-mode/.dirs/config 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VQ4012/file/copy-preserve-mode/.dirs/system-data1:/tmp/test_file_VQ4012/file/copy-preserve-mode/.dirs/system-data2 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VQ4012/file/copy-preserve-mode/.dirs/data 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VQ4012/file/copy-preserve-mode/.dirs/state 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VQ4012/file/copy-preserve-mode/.dirs/runtime 1505s # Current umask: 2 1505s # Vector 0 1505s # Vector 1 1505s # Vector 2 1505s # Vector 3 1505s # Vector 4 1505s # Vector 5 1505s # Vector 6 1505s # Vector 7 1505s # Vector 8 1505s # Vector 9 1505s # Vector 10 1505s ok 16 /file/copy-preserve-mode 1505s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VQ4012/file/copy-async-with-closures/.dirs/home 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VQ4012/file/copy-async-with-closures/.dirs/cache 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VQ4012/file/copy-async-with-closures/.dirs/system-config1:/tmp/test_file_VQ4012/file/copy-async-with-closures/.dirs/system-config2 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VQ4012/file/copy-async-with-closures/.dirs/config 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VQ4012/file/copy-async-with-closures/.dirs/system-data1:/tmp/test_file_VQ4012/file/copy-async-with-closures/.dirs/system-data2 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VQ4012/file/copy-async-with-closures/.dirs/data 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VQ4012/file/copy-async-with-closures/.dirs/state 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VQ4012/file/copy-async-with-closures/.dirs/runtime 1505s ok 17 /file/copy-async-with-closures 1505s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VQ4012/file/measure/.dirs/home 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VQ4012/file/measure/.dirs/cache 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VQ4012/file/measure/.dirs/system-config1:/tmp/test_file_VQ4012/file/measure/.dirs/system-config2 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VQ4012/file/measure/.dirs/config 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VQ4012/file/measure/.dirs/system-data1:/tmp/test_file_VQ4012/file/measure/.dirs/system-data2 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VQ4012/file/measure/.dirs/data 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VQ4012/file/measure/.dirs/state 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VQ4012/file/measure/.dirs/runtime 1505s ok 18 /file/measure 1505s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VQ4012/file/measure-async/.dirs/home 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VQ4012/file/measure-async/.dirs/cache 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VQ4012/file/measure-async/.dirs/system-config1:/tmp/test_file_VQ4012/file/measure-async/.dirs/system-config2 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VQ4012/file/measure-async/.dirs/config 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VQ4012/file/measure-async/.dirs/system-data1:/tmp/test_file_VQ4012/file/measure-async/.dirs/system-data2 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VQ4012/file/measure-async/.dirs/data 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VQ4012/file/measure-async/.dirs/state 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VQ4012/file/measure-async/.dirs/runtime 1505s ok 19 /file/measure-async 1505s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VQ4012/file/load-bytes/.dirs/home 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VQ4012/file/load-bytes/.dirs/cache 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VQ4012/file/load-bytes/.dirs/system-config1:/tmp/test_file_VQ4012/file/load-bytes/.dirs/system-config2 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VQ4012/file/load-bytes/.dirs/config 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VQ4012/file/load-bytes/.dirs/system-data1:/tmp/test_file_VQ4012/file/load-bytes/.dirs/system-data2 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VQ4012/file/load-bytes/.dirs/data 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VQ4012/file/load-bytes/.dirs/state 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VQ4012/file/load-bytes/.dirs/runtime 1505s ok 20 /file/load-bytes 1505s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VQ4012/file/load-bytes-async/.dirs/home 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VQ4012/file/load-bytes-async/.dirs/cache 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VQ4012/file/load-bytes-async/.dirs/system-config1:/tmp/test_file_VQ4012/file/load-bytes-async/.dirs/system-config2 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VQ4012/file/load-bytes-async/.dirs/config 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VQ4012/file/load-bytes-async/.dirs/system-data1:/tmp/test_file_VQ4012/file/load-bytes-async/.dirs/system-data2 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VQ4012/file/load-bytes-async/.dirs/data 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VQ4012/file/load-bytes-async/.dirs/state 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VQ4012/file/load-bytes-async/.dirs/runtime 1505s ok 21 /file/load-bytes-async 1505s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VQ4012/file/load-bytes-4gb/.dirs/home 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VQ4012/file/load-bytes-4gb/.dirs/cache 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VQ4012/file/load-bytes-4gb/.dirs/system-config1:/tmp/test_file_VQ4012/file/load-bytes-4gb/.dirs/system-config2 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VQ4012/file/load-bytes-4gb/.dirs/config 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VQ4012/file/load-bytes-4gb/.dirs/system-data1:/tmp/test_file_VQ4012/file/load-bytes-4gb/.dirs/system-data2 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VQ4012/file/load-bytes-4gb/.dirs/data 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VQ4012/file/load-bytes-4gb/.dirs/state 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VQ4012/file/load-bytes-4gb/.dirs/runtime 1505s ok 22 /file/load-bytes-4gb # SKIP Skipping slow >4GB file test 1505s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VQ4012/file/load-contents-4gb/.dirs/home 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VQ4012/file/load-contents-4gb/.dirs/cache 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VQ4012/file/load-contents-4gb/.dirs/system-config1:/tmp/test_file_VQ4012/file/load-contents-4gb/.dirs/system-config2 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VQ4012/file/load-contents-4gb/.dirs/config 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VQ4012/file/load-contents-4gb/.dirs/system-data1:/tmp/test_file_VQ4012/file/load-contents-4gb/.dirs/system-data2 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VQ4012/file/load-contents-4gb/.dirs/data 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VQ4012/file/load-contents-4gb/.dirs/state 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VQ4012/file/load-contents-4gb/.dirs/runtime 1505s ok 23 /file/load-contents-4gb # SKIP Skipping slow >4GB file test 1505s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VQ4012/file/load-contents-4gb-async/.dirs/home 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VQ4012/file/load-contents-4gb-async/.dirs/cache 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VQ4012/file/load-contents-4gb-async/.dirs/system-config1:/tmp/test_file_VQ4012/file/load-contents-4gb-async/.dirs/system-config2 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VQ4012/file/load-contents-4gb-async/.dirs/config 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VQ4012/file/load-contents-4gb-async/.dirs/system-data1:/tmp/test_file_VQ4012/file/load-contents-4gb-async/.dirs/system-data2 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VQ4012/file/load-contents-4gb-async/.dirs/data 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VQ4012/file/load-contents-4gb-async/.dirs/state 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VQ4012/file/load-contents-4gb-async/.dirs/runtime 1505s ok 24 /file/load-contents-4gb-async # SKIP Skipping slow >4GB file test 1505s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VQ4012/file/writev/.dirs/home 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VQ4012/file/writev/.dirs/cache 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VQ4012/file/writev/.dirs/system-config1:/tmp/test_file_VQ4012/file/writev/.dirs/system-config2 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VQ4012/file/writev/.dirs/config 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VQ4012/file/writev/.dirs/system-data1:/tmp/test_file_VQ4012/file/writev/.dirs/system-data2 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VQ4012/file/writev/.dirs/data 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VQ4012/file/writev/.dirs/state 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VQ4012/file/writev/.dirs/runtime 1505s ok 25 /file/writev 1505s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VQ4012/file/build-attribute-list-for-copy/.dirs/home 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VQ4012/file/build-attribute-list-for-copy/.dirs/cache 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VQ4012/file/build-attribute-list-for-copy/.dirs/system-config1:/tmp/test_file_VQ4012/file/build-attribute-list-for-copy/.dirs/system-config2 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VQ4012/file/build-attribute-list-for-copy/.dirs/config 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VQ4012/file/build-attribute-list-for-copy/.dirs/system-data1:/tmp/test_file_VQ4012/file/build-attribute-list-for-copy/.dirs/system-data2 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VQ4012/file/build-attribute-list-for-copy/.dirs/data 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VQ4012/file/build-attribute-list-for-copy/.dirs/state 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VQ4012/file/build-attribute-list-for-copy/.dirs/runtime 1505s # Attributes for copy: standard::size,time::modified,time::modified-nsec,time::modified-usec,unix::mode,xattr::* 1505s # Attributes for copy: standard::size,time::modified,time::modified-nsec,time::modified-usec,xattr::* 1505s # 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::* 1505s # 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::* 1505s # Attributes for copy: standard::size,time::access,time::access-nsec,time::access-usec,unix::gid,unix::mode,unix::uid,xattr::*,xattr-sys::* 1505s # Attributes for copy: standard::size,xattr::* 1505s # Attributes for copy: standard::size,unix::mode,xattr::* 1505s ok 26 /file/build-attribute-list-for-copy 1505s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VQ4012/file/move_async/.dirs/home 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VQ4012/file/move_async/.dirs/cache 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VQ4012/file/move_async/.dirs/system-config1:/tmp/test_file_VQ4012/file/move_async/.dirs/system-config2 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VQ4012/file/move_async/.dirs/config 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VQ4012/file/move_async/.dirs/system-data1:/tmp/test_file_VQ4012/file/move_async/.dirs/system-data2 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VQ4012/file/move_async/.dirs/data 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VQ4012/file/move_async/.dirs/state 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VQ4012/file/move_async/.dirs/runtime 1505s ok 27 /file/move_async 1505s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VQ4012/file/move-async-with-closures/.dirs/home 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VQ4012/file/move-async-with-closures/.dirs/cache 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VQ4012/file/move-async-with-closures/.dirs/system-config1:/tmp/test_file_VQ4012/file/move-async-with-closures/.dirs/system-config2 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VQ4012/file/move-async-with-closures/.dirs/config 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VQ4012/file/move-async-with-closures/.dirs/system-data1:/tmp/test_file_VQ4012/file/move-async-with-closures/.dirs/system-data2 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VQ4012/file/move-async-with-closures/.dirs/data 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VQ4012/file/move-async-with-closures/.dirs/state 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VQ4012/file/move-async-with-closures/.dirs/runtime 1505s ok 28 /file/move-async-with-closures 1505s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VQ4012/file/query-zero-length-content-type/.dirs/home 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VQ4012/file/query-zero-length-content-type/.dirs/cache 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VQ4012/file/query-zero-length-content-type/.dirs/system-config1:/tmp/test_file_VQ4012/file/query-zero-length-content-type/.dirs/system-config2 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VQ4012/file/query-zero-length-content-type/.dirs/config 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VQ4012/file/query-zero-length-content-type/.dirs/system-data1:/tmp/test_file_VQ4012/file/query-zero-length-content-type/.dirs/system-data2 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VQ4012/file/query-zero-length-content-type/.dirs/data 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VQ4012/file/query-zero-length-content-type/.dirs/state 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VQ4012/file/query-zero-length-content-type/.dirs/runtime 1505s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=755795 1505s # /file/query-zero-length-content-type summary: empty files should always be considered application/x-zerosize 1505s ok 29 /file/query-zero-length-content-type 1505s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VQ4012/file/query-default-handler-file/.dirs/home 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VQ4012/file/query-default-handler-file/.dirs/cache 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VQ4012/file/query-default-handler-file/.dirs/system-config1:/tmp/test_file_VQ4012/file/query-default-handler-file/.dirs/system-config2 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VQ4012/file/query-default-handler-file/.dirs/config 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VQ4012/file/query-default-handler-file/.dirs/system-data1:/tmp/test_file_VQ4012/file/query-default-handler-file/.dirs/system-data2 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VQ4012/file/query-default-handler-file/.dirs/data 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VQ4012/file/query-default-handler-file/.dirs/state 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VQ4012/file/query-default-handler-file/.dirs/runtime 1505s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_VQ4012/file/query-default-handler-file/.dirs/data/applications 1505s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_VQ4012/file/query-default-handler-file/.dirs/config 1505s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_VQ4012/file/query-default-handler-file/.dirs/config 1505s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_VQ4012/file/query-default-handler-file/.dirs/config 1505s ok 30 /file/query-default-handler-file 1505s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VQ4012/file/query-default-handler-file-async/.dirs/home 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VQ4012/file/query-default-handler-file-async/.dirs/cache 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VQ4012/file/query-default-handler-file-async/.dirs/system-config1:/tmp/test_file_VQ4012/file/query-default-handler-file-async/.dirs/system-config2 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VQ4012/file/query-default-handler-file-async/.dirs/config 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VQ4012/file/query-default-handler-file-async/.dirs/system-data1:/tmp/test_file_VQ4012/file/query-default-handler-file-async/.dirs/system-data2 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VQ4012/file/query-default-handler-file-async/.dirs/data 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VQ4012/file/query-default-handler-file-async/.dirs/state 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VQ4012/file/query-default-handler-file-async/.dirs/runtime 1505s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_VQ4012/file/query-default-handler-file-async/.dirs/data/applications 1505s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_VQ4012/file/query-default-handler-file-async/.dirs/config 1505s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_file_VQ4012/file/query-default-handler-file/.dirs/config to /tmp/test_file_VQ4012/file/query-default-handler-file-async/.dirs/config 1505s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_VQ4012/file/query-default-handler-file-async/.dirs/config 1505s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_VQ4012/file/query-default-handler-file-async/.dirs/config 1505s ok 31 /file/query-default-handler-file-async 1505s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VQ4012/file/query-default-handler-uri/.dirs/home 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VQ4012/file/query-default-handler-uri/.dirs/cache 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VQ4012/file/query-default-handler-uri/.dirs/system-config1:/tmp/test_file_VQ4012/file/query-default-handler-uri/.dirs/system-config2 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VQ4012/file/query-default-handler-uri/.dirs/config 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VQ4012/file/query-default-handler-uri/.dirs/system-data1:/tmp/test_file_VQ4012/file/query-default-handler-uri/.dirs/system-data2 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VQ4012/file/query-default-handler-uri/.dirs/data 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VQ4012/file/query-default-handler-uri/.dirs/state 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VQ4012/file/query-default-handler-uri/.dirs/runtime 1505s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_VQ4012/file/query-default-handler-uri/.dirs/data/applications 1505s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_VQ4012/file/query-default-handler-uri/.dirs/config 1505s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_file_VQ4012/file/query-default-handler-file-async/.dirs/config to /tmp/test_file_VQ4012/file/query-default-handler-uri/.dirs/config 1505s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_VQ4012/file/query-default-handler-uri/.dirs/config 1505s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_VQ4012/file/query-default-handler-uri/.dirs/config 1505s ok 32 /file/query-default-handler-uri 1505s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VQ4012/file/query-default-handler-uri-async/.dirs/home 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VQ4012/file/query-default-handler-uri-async/.dirs/cache 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VQ4012/file/query-default-handler-uri-async/.dirs/system-config1:/tmp/test_file_VQ4012/file/query-default-handler-uri-async/.dirs/system-config2 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VQ4012/file/query-default-handler-uri-async/.dirs/config 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VQ4012/file/query-default-handler-uri-async/.dirs/system-data1:/tmp/test_file_VQ4012/file/query-default-handler-uri-async/.dirs/system-data2 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VQ4012/file/query-default-handler-uri-async/.dirs/data 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VQ4012/file/query-default-handler-uri-async/.dirs/state 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VQ4012/file/query-default-handler-uri-async/.dirs/runtime 1505s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_VQ4012/file/query-default-handler-uri-async/.dirs/data/applications 1505s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_VQ4012/file/query-default-handler-uri-async/.dirs/config 1505s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_file_VQ4012/file/query-default-handler-uri/.dirs/config to /tmp/test_file_VQ4012/file/query-default-handler-uri-async/.dirs/config 1505s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_VQ4012/file/query-default-handler-uri-async/.dirs/config 1505s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_VQ4012/file/query-default-handler-uri-async/.dirs/config 1505s ok 33 /file/query-default-handler-uri-async 1505s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VQ4012/file/enumerator-cancellation/.dirs/home 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VQ4012/file/enumerator-cancellation/.dirs/cache 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VQ4012/file/enumerator-cancellation/.dirs/system-config1:/tmp/test_file_VQ4012/file/enumerator-cancellation/.dirs/system-config2 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VQ4012/file/enumerator-cancellation/.dirs/config 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VQ4012/file/enumerator-cancellation/.dirs/system-data1:/tmp/test_file_VQ4012/file/enumerator-cancellation/.dirs/system-data2 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VQ4012/file/enumerator-cancellation/.dirs/data 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VQ4012/file/enumerator-cancellation/.dirs/state 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VQ4012/file/enumerator-cancellation/.dirs/runtime 1505s ok 34 /file/enumerator-cancellation 1505s # Start of async-create-delete tests 1505s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VQ4012/file/async-create-delete/0/.dirs/home 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VQ4012/file/async-create-delete/0/.dirs/cache 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VQ4012/file/async-create-delete/0/.dirs/system-config1:/tmp/test_file_VQ4012/file/async-create-delete/0/.dirs/system-config2 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VQ4012/file/async-create-delete/0/.dirs/config 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VQ4012/file/async-create-delete/0/.dirs/system-data1:/tmp/test_file_VQ4012/file/async-create-delete/0/.dirs/system-data2 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VQ4012/file/async-create-delete/0/.dirs/data 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VQ4012/file/async-create-delete/0/.dirs/state 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VQ4012/file/async-create-delete/0/.dirs/runtime 1505s ok 35 /file/async-create-delete/0 1505s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VQ4012/file/async-create-delete/1/.dirs/home 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VQ4012/file/async-create-delete/1/.dirs/cache 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VQ4012/file/async-create-delete/1/.dirs/system-config1:/tmp/test_file_VQ4012/file/async-create-delete/1/.dirs/system-config2 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VQ4012/file/async-create-delete/1/.dirs/config 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VQ4012/file/async-create-delete/1/.dirs/system-data1:/tmp/test_file_VQ4012/file/async-create-delete/1/.dirs/system-data2 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VQ4012/file/async-create-delete/1/.dirs/data 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VQ4012/file/async-create-delete/1/.dirs/state 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VQ4012/file/async-create-delete/1/.dirs/runtime 1505s ok 36 /file/async-create-delete/1 1505s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VQ4012/file/async-create-delete/10/.dirs/home 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VQ4012/file/async-create-delete/10/.dirs/cache 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VQ4012/file/async-create-delete/10/.dirs/system-config1:/tmp/test_file_VQ4012/file/async-create-delete/10/.dirs/system-config2 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VQ4012/file/async-create-delete/10/.dirs/config 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VQ4012/file/async-create-delete/10/.dirs/system-data1:/tmp/test_file_VQ4012/file/async-create-delete/10/.dirs/system-data2 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VQ4012/file/async-create-delete/10/.dirs/data 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VQ4012/file/async-create-delete/10/.dirs/state 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VQ4012/file/async-create-delete/10/.dirs/runtime 1505s ok 37 /file/async-create-delete/10 1505s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VQ4012/file/async-create-delete/25/.dirs/home 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VQ4012/file/async-create-delete/25/.dirs/cache 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VQ4012/file/async-create-delete/25/.dirs/system-config1:/tmp/test_file_VQ4012/file/async-create-delete/25/.dirs/system-config2 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VQ4012/file/async-create-delete/25/.dirs/config 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VQ4012/file/async-create-delete/25/.dirs/system-data1:/tmp/test_file_VQ4012/file/async-create-delete/25/.dirs/system-data2 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VQ4012/file/async-create-delete/25/.dirs/data 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VQ4012/file/async-create-delete/25/.dirs/state 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VQ4012/file/async-create-delete/25/.dirs/runtime 1506s ok 38 /file/async-create-delete/25 1506s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VQ4012/file/async-create-delete/4096/.dirs/home 1506s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VQ4012/file/async-create-delete/4096/.dirs/cache 1506s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VQ4012/file/async-create-delete/4096/.dirs/system-config1:/tmp/test_file_VQ4012/file/async-create-delete/4096/.dirs/system-config2 1506s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VQ4012/file/async-create-delete/4096/.dirs/config 1506s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VQ4012/file/async-create-delete/4096/.dirs/system-data1:/tmp/test_file_VQ4012/file/async-create-delete/4096/.dirs/system-data2 1506s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VQ4012/file/async-create-delete/4096/.dirs/data 1506s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VQ4012/file/async-create-delete/4096/.dirs/state 1506s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VQ4012/file/async-create-delete/4096/.dirs/runtime 1506s ok 39 /file/async-create-delete/4096 1506s # End of async-create-delete tests 1506s # Start of replace-symlink tests 1506s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VQ4012/file/replace-symlink/using-etag/.dirs/home 1506s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VQ4012/file/replace-symlink/using-etag/.dirs/cache 1506s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VQ4012/file/replace-symlink/using-etag/.dirs/system-config1:/tmp/test_file_VQ4012/file/replace-symlink/using-etag/.dirs/system-config2 1506s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VQ4012/file/replace-symlink/using-etag/.dirs/config 1506s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VQ4012/file/replace-symlink/using-etag/.dirs/system-data1:/tmp/test_file_VQ4012/file/replace-symlink/using-etag/.dirs/system-data2 1506s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VQ4012/file/replace-symlink/using-etag/.dirs/data 1506s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VQ4012/file/replace-symlink/using-etag/.dirs/state 1506s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VQ4012/file/replace-symlink/using-etag/.dirs/runtime 1506s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2417 1506s # /file/replace-symlink/using-etag summary: Test that ETag checks work when replacing a file through a symlink 1506s # Using temporary directory /tmp/test_file_VQ4012/g_file_replace_symlink_using_etag_E5VB22 1506s # Executing: glib/file.test 1508s ok 40 /file/replace-symlink/using-etag 1508s # slow test /file/replace-symlink/using-etag executed in 2.00 secs 1508s # End of replace-symlink tests 1508s # Start of replace tests 1508s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VQ4012/file/replace/write-only/.dirs/home 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VQ4012/file/replace/write-only/.dirs/cache 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VQ4012/file/replace/write-only/.dirs/system-config1:/tmp/test_file_VQ4012/file/replace/write-only/.dirs/system-config2 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VQ4012/file/replace/write-only/.dirs/config 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VQ4012/file/replace/write-only/.dirs/system-data1:/tmp/test_file_VQ4012/file/replace/write-only/.dirs/system-data2 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VQ4012/file/replace/write-only/.dirs/data 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VQ4012/file/replace/write-only/.dirs/state 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VQ4012/file/replace/write-only/.dirs/runtime 1508s # /file/replace/write-only summary: Test various situations for g_file_replace() 1508s # Current umask: 2 1508s # Test 0, using temporary directory /tmp/test_file_VQ4012/g_file_replace_CDZB22 1508s # Test 1, using temporary directory /tmp/test_file_VQ4012/g_file_replace_8XZB22 1508s # Test 2, using temporary directory /tmp/test_file_VQ4012/g_file_replace_9A3B22 1508s # Test 3, using temporary directory /tmp/test_file_VQ4012/g_file_replace_RD8B22 1508s # Test 4, using temporary directory /tmp/test_file_VQ4012/g_file_replace_IC7B22 1508s # Test 5, using temporary directory /tmp/test_file_VQ4012/g_file_replace_3U7B22 1508s # Test 6, using temporary directory /tmp/test_file_VQ4012/g_file_replace_YNBC22 1508s # Test 7, using temporary directory /tmp/test_file_VQ4012/g_file_replace_ND9B22 1508s # Test 8, using temporary directory /tmp/test_file_VQ4012/g_file_replace_528B22 1508s # Test 9, using temporary directory /tmp/test_file_VQ4012/g_file_replace_WUZA22 1508s # Test 10, using temporary directory /tmp/test_file_VQ4012/g_file_replace_HEYA22 1508s # Test 11, using temporary directory /tmp/test_file_VQ4012/g_file_replace_I90A22 1508s # Test 12, using temporary directory /tmp/test_file_VQ4012/g_file_replace_WT1A22 1508s # Test 13, using temporary directory /tmp/test_file_VQ4012/g_file_replace_5S0A22 1508s # Test 14, using temporary directory /tmp/test_file_VQ4012/g_file_replace_CL5A22 1508s # Test 15, using temporary directory /tmp/test_file_VQ4012/g_file_replace_1M9A22 1508s # Test 16, using temporary directory /tmp/test_file_VQ4012/g_file_replace_IO7A22 1508s # Test 17, using temporary directory /tmp/test_file_VQ4012/g_file_replace_RGAB22 1508s # Test 18, using temporary directory /tmp/test_file_VQ4012/g_file_replace_PEEB22 1508s # Test 19, using temporary directory /tmp/test_file_VQ4012/g_file_replace_HJIB22 1508s # Test 20, using temporary directory /tmp/test_file_VQ4012/g_file_replace_UKMB22 1508s # Test 21, using temporary directory /tmp/test_file_VQ4012/g_file_replace_RJ2C22 1508s # Test 22, using temporary directory /tmp/test_file_VQ4012/g_file_replace_CU6C22 1508s # Test 23, using temporary directory /tmp/test_file_VQ4012/g_file_replace_GG7C22 1508s # Test 24, using temporary directory /tmp/test_file_VQ4012/g_file_replace_DJ4C22 1508s # Test 25, using temporary directory /tmp/test_file_VQ4012/g_file_replace_MX7C22 1508s # Test 26, using temporary directory /tmp/test_file_VQ4012/g_file_replace_37CD22 1508s # Test 27, using temporary directory /tmp/test_file_VQ4012/g_file_replace_3SDD22 1508s # Test 28, using temporary directory /tmp/test_file_VQ4012/g_file_replace_6TAD22 1508s # Test 29, using temporary directory /tmp/test_file_VQ4012/g_file_replace_XWED22 1508s # Test 30, using temporary directory /tmp/test_file_VQ4012/g_file_replace_VMED22 1508s # Test 31, using temporary directory /tmp/test_file_VQ4012/g_file_replace_26ED22 1508s # Test 32, using temporary directory /tmp/test_file_VQ4012/g_file_replace_FZGD22 1508s # Test 33, using temporary directory /tmp/test_file_VQ4012/g_file_replace_YTLD22 1508s # Test 34, using temporary directory /tmp/test_file_VQ4012/g_file_replace_HCMD22 1508s # Test 35, using temporary directory /tmp/test_file_VQ4012/g_file_replace_GBLD22 1508s # Test 36, using temporary directory /tmp/test_file_VQ4012/g_file_replace_LSCC22 1508s # Test 37, using temporary directory /tmp/test_file_VQ4012/g_file_replace_UAHC22 1508s # Test 38, using temporary directory /tmp/test_file_VQ4012/g_file_replace_VOKC22 1508s # Test 39, using temporary directory /tmp/test_file_VQ4012/g_file_replace_CBIC22 1508s # Test 40, using temporary directory /tmp/test_file_VQ4012/g_file_replace_X2LC22 1508s # Test 41, using temporary directory /tmp/test_file_VQ4012/g_file_replace_EPQC22 1508s # Test 42, using temporary directory /tmp/test_file_VQ4012/g_file_replace_QNUC22 1508s # Test 43, using temporary directory /tmp/test_file_VQ4012/g_file_replace_2ESC22 1508s # Test 44, using temporary directory /tmp/test_file_VQ4012/g_file_replace_UPVC22 1508s # Test 45, using temporary directory /tmp/test_file_VQ4012/g_file_replace_YAWC22 1508s # Test 46, using temporary directory /tmp/test_file_VQ4012/g_file_replace_2EZC22 1508s # Test 47, using temporary directory /tmp/test_file_VQ4012/g_file_replace_BEYC22 1508s # Test 48, using temporary directory /tmp/test_file_VQ4012/g_file_replace_NBGE22 1508s # We do not have CAP_DAC_OVERRIDE or equivalent 1508s ok 41 /file/replace/write-only 1508s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VQ4012/file/replace/read-write/.dirs/home 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VQ4012/file/replace/read-write/.dirs/cache 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VQ4012/file/replace/read-write/.dirs/system-config1:/tmp/test_file_VQ4012/file/replace/read-write/.dirs/system-config2 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VQ4012/file/replace/read-write/.dirs/config 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VQ4012/file/replace/read-write/.dirs/system-data1:/tmp/test_file_VQ4012/file/replace/read-write/.dirs/system-data2 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VQ4012/file/replace/read-write/.dirs/data 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VQ4012/file/replace/read-write/.dirs/state 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VQ4012/file/replace/read-write/.dirs/runtime 1508s # /file/replace/read-write summary: Test various situations for g_file_replace() 1508s # Current umask: 2 1508s # Test 0, using temporary directory /tmp/test_file_VQ4012/g_file_replace_V9KE22 1508s # Test 1, using temporary directory /tmp/test_file_VQ4012/g_file_replace_ECKE22 1508s # Test 2, using temporary directory /tmp/test_file_VQ4012/g_file_replace_7YME22 1508s # Test 3, using temporary directory /tmp/test_file_VQ4012/g_file_replace_SKME22 1508s # Test 4, using temporary directory /tmp/test_file_VQ4012/g_file_replace_0URE22 1508s # Test 5, using temporary directory /tmp/test_file_VQ4012/g_file_replace_8ESE22 1508s # Test 6, using temporary directory /tmp/test_file_VQ4012/g_file_replace_KIPE22 1508s # Test 7, using temporary directory /tmp/test_file_VQ4012/g_file_replace_KGUE22 1508s # Test 8, using temporary directory /tmp/test_file_VQ4012/g_file_replace_8DTE22 1508s # Test 9, using temporary directory /tmp/test_file_VQ4012/g_file_replace_E0TE22 1508s # Test 10, using temporary directory /tmp/test_file_VQ4012/g_file_replace_BRXE22 1508s # Test 11, using temporary directory /tmp/test_file_VQ4012/g_file_replace_NS1E22 1508s # Test 12, using temporary directory /tmp/test_file_VQ4012/g_file_replace_AQ0E22 1508s # Test 13, using temporary directory /tmp/test_file_VQ4012/g_file_replace_WE0E22 1508s # Test 14, using temporary directory /tmp/test_file_VQ4012/g_file_replace_Q0ZE22 1508s # Test 15, using temporary directory /tmp/test_file_VQ4012/g_file_replace_N63E22 1508s # Test 16, using temporary directory /tmp/test_file_VQ4012/g_file_replace_WWSD22 1508s # Test 17, using temporary directory /tmp/test_file_VQ4012/g_file_replace_7QQD22 1508s # Test 18, using temporary directory /tmp/test_file_VQ4012/g_file_replace_1ZUD22 1508s # Test 19, using temporary directory /tmp/test_file_VQ4012/g_file_replace_UBZD22 1508s # Test 20, using temporary directory /tmp/test_file_VQ4012/g_file_replace_V3XD22 1508s # Test 21, using temporary directory /tmp/test_file_VQ4012/g_file_replace_EC2D22 1508s # Test 22, using temporary directory /tmp/test_file_VQ4012/g_file_replace_8P5D22 1508s # Test 23, using temporary directory /tmp/test_file_VQ4012/g_file_replace_2A6D22 1508s # Test 24, using temporary directory /tmp/test_file_VQ4012/g_file_replace_872D22 1508s # Test 25, using temporary directory /tmp/test_file_VQ4012/g_file_replace_8K7D22 1508s # Test 26, using temporary directory /tmp/test_file_VQ4012/g_file_replace_MJ6D22 1508s # Test 27, using temporary directory /tmp/test_file_VQ4012/g_file_replace_Y26D22 1508s # Test 28, using temporary directory /tmp/test_file_VQ4012/g_file_replace_CDBE22 1508s # Test 29, using temporary directory /tmp/test_file_VQ4012/g_file_replace_Z19D22 1508s # Test 30, using temporary directory /tmp/test_file_VQ4012/g_file_replace_0AFE22 1508s # Test 31, using temporary directory /tmp/test_file_VQ4012/g_file_replace_U3EE22 1508s # Test 32, using temporary directory /tmp/test_file_VQ4012/g_file_replace_01CE22 1508s # Test 33, using temporary directory /tmp/test_file_VQ4012/g_file_replace_4LWF22 1508s # Test 34, using temporary directory /tmp/test_file_VQ4012/g_file_replace_QKVF22 1508s # Test 35, using temporary directory /tmp/test_file_VQ4012/g_file_replace_YBVF22 1508s # Test 36, using temporary directory /tmp/test_file_VQ4012/g_file_replace_RAZF22 1508s # Test 37, using temporary directory /tmp/test_file_VQ4012/g_file_replace_7VYF22 1508s # Test 38, using temporary directory /tmp/test_file_VQ4012/g_file_replace_VH2F22 1508s # Test 39, using temporary directory /tmp/test_file_VQ4012/g_file_replace_EO6F22 1508s # Test 40, using temporary directory /tmp/test_file_VQ4012/g_file_replace_VA5F22 1508s # Test 41, using temporary directory /tmp/test_file_VQ4012/g_file_replace_MF9F22 1508s # Test 42, using temporary directory /tmp/test_file_VQ4012/g_file_replace_V6BG22 1508s # Test 43, using temporary directory /tmp/test_file_VQ4012/g_file_replace_3RBG22 1508s # Test 44, using temporary directory /tmp/test_file_VQ4012/g_file_replace_W0EG22 1508s # Test 45, using temporary directory /tmp/test_file_VQ4012/g_file_replace_RMFG22 1508s # Test 46, using temporary directory /tmp/test_file_VQ4012/g_file_replace_RZIG22 1508s # Test 47, using temporary directory /tmp/test_file_VQ4012/g_file_replace_4KJG22 1508s # Test 48, using temporary directory /tmp/test_file_VQ4012/g_file_replace_EOGG22 1508s # We do not have CAP_DAC_OVERRIDE or equivalent 1508s ok 42 /file/replace/read-write 1508s # End of replace tests 1508s # Start of copy tests 1508s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VQ4012/file/copy/progress/.dirs/home 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VQ4012/file/copy/progress/.dirs/cache 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VQ4012/file/copy/progress/.dirs/system-config1:/tmp/test_file_VQ4012/file/copy/progress/.dirs/system-config2 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VQ4012/file/copy/progress/.dirs/config 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VQ4012/file/copy/progress/.dirs/system-data1:/tmp/test_file_VQ4012/file/copy/progress/.dirs/system-data2 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VQ4012/file/copy/progress/.dirs/data 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VQ4012/file/copy/progress/.dirs/state 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VQ4012/file/copy/progress/.dirs/runtime 1508s ok 43 /file/copy/progress 1508s # End of copy tests 1508s # Start of writev tests 1508s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VQ4012/file/writev/no-bytes-written/.dirs/home 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VQ4012/file/writev/no-bytes-written/.dirs/cache 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VQ4012/file/writev/no-bytes-written/.dirs/system-config1:/tmp/test_file_VQ4012/file/writev/no-bytes-written/.dirs/system-config2 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VQ4012/file/writev/no-bytes-written/.dirs/config 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VQ4012/file/writev/no-bytes-written/.dirs/system-data1:/tmp/test_file_VQ4012/file/writev/no-bytes-written/.dirs/system-data2 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VQ4012/file/writev/no-bytes-written/.dirs/data 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VQ4012/file/writev/no-bytes-written/.dirs/state 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VQ4012/file/writev/no-bytes-written/.dirs/runtime 1508s ok 44 /file/writev/no-bytes-written 1508s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VQ4012/file/writev/no-vectors/.dirs/home 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VQ4012/file/writev/no-vectors/.dirs/cache 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VQ4012/file/writev/no-vectors/.dirs/system-config1:/tmp/test_file_VQ4012/file/writev/no-vectors/.dirs/system-config2 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VQ4012/file/writev/no-vectors/.dirs/config 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VQ4012/file/writev/no-vectors/.dirs/system-data1:/tmp/test_file_VQ4012/file/writev/no-vectors/.dirs/system-data2 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VQ4012/file/writev/no-vectors/.dirs/data 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VQ4012/file/writev/no-vectors/.dirs/state 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VQ4012/file/writev/no-vectors/.dirs/runtime 1508s ok 45 /file/writev/no-vectors 1508s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VQ4012/file/writev/empty-vectors/.dirs/home 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VQ4012/file/writev/empty-vectors/.dirs/cache 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VQ4012/file/writev/empty-vectors/.dirs/system-config1:/tmp/test_file_VQ4012/file/writev/empty-vectors/.dirs/system-config2 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VQ4012/file/writev/empty-vectors/.dirs/config 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VQ4012/file/writev/empty-vectors/.dirs/system-data1:/tmp/test_file_VQ4012/file/writev/empty-vectors/.dirs/system-data2 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VQ4012/file/writev/empty-vectors/.dirs/data 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VQ4012/file/writev/empty-vectors/.dirs/state 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VQ4012/file/writev/empty-vectors/.dirs/runtime 1508s ok 46 /file/writev/empty-vectors 1508s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VQ4012/file/writev/too-big-vectors/.dirs/home 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VQ4012/file/writev/too-big-vectors/.dirs/cache 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VQ4012/file/writev/too-big-vectors/.dirs/system-config1:/tmp/test_file_VQ4012/file/writev/too-big-vectors/.dirs/system-config2 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VQ4012/file/writev/too-big-vectors/.dirs/config 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VQ4012/file/writev/too-big-vectors/.dirs/system-data1:/tmp/test_file_VQ4012/file/writev/too-big-vectors/.dirs/system-data2 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VQ4012/file/writev/too-big-vectors/.dirs/data 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VQ4012/file/writev/too-big-vectors/.dirs/state 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VQ4012/file/writev/too-big-vectors/.dirs/runtime 1508s ok 47 /file/writev/too-big-vectors 1508s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VQ4012/file/writev/async/.dirs/home 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VQ4012/file/writev/async/.dirs/cache 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VQ4012/file/writev/async/.dirs/system-config1:/tmp/test_file_VQ4012/file/writev/async/.dirs/system-config2 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VQ4012/file/writev/async/.dirs/config 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VQ4012/file/writev/async/.dirs/system-data1:/tmp/test_file_VQ4012/file/writev/async/.dirs/system-data2 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VQ4012/file/writev/async/.dirs/data 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VQ4012/file/writev/async/.dirs/state 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VQ4012/file/writev/async/.dirs/runtime 1508s ok 48 /file/writev/async 1508s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VQ4012/file/writev/async_all/.dirs/home 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VQ4012/file/writev/async_all/.dirs/cache 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VQ4012/file/writev/async_all/.dirs/system-config1:/tmp/test_file_VQ4012/file/writev/async_all/.dirs/system-config2 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VQ4012/file/writev/async_all/.dirs/config 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VQ4012/file/writev/async_all/.dirs/system-data1:/tmp/test_file_VQ4012/file/writev/async_all/.dirs/system-data2 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VQ4012/file/writev/async_all/.dirs/data 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VQ4012/file/writev/async_all/.dirs/state 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VQ4012/file/writev/async_all/.dirs/runtime 1508s ok 49 /file/writev/async_all 1508s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VQ4012/file/writev/async_all-empty-vectors/.dirs/home 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VQ4012/file/writev/async_all-empty-vectors/.dirs/cache 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VQ4012/file/writev/async_all-empty-vectors/.dirs/system-config1:/tmp/test_file_VQ4012/file/writev/async_all-empty-vectors/.dirs/system-config2 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VQ4012/file/writev/async_all-empty-vectors/.dirs/config 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VQ4012/file/writev/async_all-empty-vectors/.dirs/system-data1:/tmp/test_file_VQ4012/file/writev/async_all-empty-vectors/.dirs/system-data2 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VQ4012/file/writev/async_all-empty-vectors/.dirs/data 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VQ4012/file/writev/async_all-empty-vectors/.dirs/state 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VQ4012/file/writev/async_all-empty-vectors/.dirs/runtime 1508s ok 50 /file/writev/async_all-empty-vectors 1508s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VQ4012/file/writev/async_all-no-vectors/.dirs/home 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VQ4012/file/writev/async_all-no-vectors/.dirs/cache 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VQ4012/file/writev/async_all-no-vectors/.dirs/system-config1:/tmp/test_file_VQ4012/file/writev/async_all-no-vectors/.dirs/system-config2 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VQ4012/file/writev/async_all-no-vectors/.dirs/config 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VQ4012/file/writev/async_all-no-vectors/.dirs/system-data1:/tmp/test_file_VQ4012/file/writev/async_all-no-vectors/.dirs/system-data2 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VQ4012/file/writev/async_all-no-vectors/.dirs/data 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VQ4012/file/writev/async_all-no-vectors/.dirs/state 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VQ4012/file/writev/async_all-no-vectors/.dirs/runtime 1508s ok 51 /file/writev/async_all-no-vectors 1508s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VQ4012/file/writev/async_all-to-big-vectors/.dirs/home 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VQ4012/file/writev/async_all-to-big-vectors/.dirs/cache 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VQ4012/file/writev/async_all-to-big-vectors/.dirs/system-config1:/tmp/test_file_VQ4012/file/writev/async_all-to-big-vectors/.dirs/system-config2 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VQ4012/file/writev/async_all-to-big-vectors/.dirs/config 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VQ4012/file/writev/async_all-to-big-vectors/.dirs/system-data1:/tmp/test_file_VQ4012/file/writev/async_all-to-big-vectors/.dirs/system-data2 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VQ4012/file/writev/async_all-to-big-vectors/.dirs/data 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VQ4012/file/writev/async_all-to-big-vectors/.dirs/state 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VQ4012/file/writev/async_all-to-big-vectors/.dirs/runtime 1508s ok 52 /file/writev/async_all-to-big-vectors 1508s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VQ4012/file/writev/async_all-cancellation/.dirs/home 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VQ4012/file/writev/async_all-cancellation/.dirs/cache 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VQ4012/file/writev/async_all-cancellation/.dirs/system-config1:/tmp/test_file_VQ4012/file/writev/async_all-cancellation/.dirs/system-config2 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VQ4012/file/writev/async_all-cancellation/.dirs/config 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VQ4012/file/writev/async_all-cancellation/.dirs/system-data1:/tmp/test_file_VQ4012/file/writev/async_all-cancellation/.dirs/system-data2 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VQ4012/file/writev/async_all-cancellation/.dirs/data 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VQ4012/file/writev/async_all-cancellation/.dirs/state 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VQ4012/file/writev/async_all-cancellation/.dirs/runtime 1508s ok 53 /file/writev/async_all-cancellation 1508s # End of writev tests 1508s # Start of from-uri tests 1508s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VQ4012/file/from-uri/ignores-query-string/.dirs/home 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VQ4012/file/from-uri/ignores-query-string/.dirs/cache 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VQ4012/file/from-uri/ignores-query-string/.dirs/system-config1:/tmp/test_file_VQ4012/file/from-uri/ignores-query-string/.dirs/system-config2 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VQ4012/file/from-uri/ignores-query-string/.dirs/config 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VQ4012/file/from-uri/ignores-query-string/.dirs/system-data1:/tmp/test_file_VQ4012/file/from-uri/ignores-query-string/.dirs/system-data2 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VQ4012/file/from-uri/ignores-query-string/.dirs/data 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VQ4012/file/from-uri/ignores-query-string/.dirs/state 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VQ4012/file/from-uri/ignores-query-string/.dirs/runtime 1508s ok 54 /file/from-uri/ignores-query-string 1508s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_VQ4012/file/from-uri/ignores-fragment/.dirs/home 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_VQ4012/file/from-uri/ignores-fragment/.dirs/cache 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_VQ4012/file/from-uri/ignores-fragment/.dirs/system-config1:/tmp/test_file_VQ4012/file/from-uri/ignores-fragment/.dirs/system-config2 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_VQ4012/file/from-uri/ignores-fragment/.dirs/config 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_VQ4012/file/from-uri/ignores-fragment/.dirs/system-data1:/tmp/test_file_VQ4012/file/from-uri/ignores-fragment/.dirs/system-data2 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_VQ4012/file/from-uri/ignores-fragment/.dirs/data 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_VQ4012/file/from-uri/ignores-fragment/.dirs/state 1508s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_VQ4012/file/from-uri/ignores-fragment/.dirs/runtime 1508s ok 55 /file/from-uri/ignores-fragment 1508s # End of from-uri tests 1508s # End of file tests 1508s ok - glib/file.test 1508s # Running test: glib/signals-refcount3.test 1508s TAP version 14 1508s # random seed: R02Sf03978de066ba73760467e697409efff 1508s 1..1 1508s # Start of gobject tests 1508s # Start of refcount tests 1508s # init 0x41fbdb0f420 1508s # 1508s # init 0x41fbdb0f5c0 1508s # 1511s # Executing: glib/signals-refcount3.test 1513s # dispose 0x41fbdb0f420! 1513s # 1513s # dispose 0x41fbdb0f5c0! 1513s # 1513s ok 1 /gobject/refcount/signals 1513s # slow test /gobject/refcount/signals executed in 5.00 secs 1513s # End of refcount tests 1513s # End of gobject tests 1513s ok - glib/signals-refcount3.test 1513s # Running test: glib/gdbus-test-codegen-old.test 1513s TAP version 14 1513s # random seed: R02Sc2d6ba35687309ec339800beb6a089f1 1513s 1..8 1513s # Start of gdbus tests 1513s # Start of codegen tests 1513s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_IOJF22/gdbus/codegen/annotations/.dirs/home 1513s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_IOJF22/gdbus/codegen/annotations/.dirs/cache 1513s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_IOJF22/gdbus/codegen/annotations/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_IOJF22/gdbus/codegen/annotations/.dirs/system-config2 1513s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_IOJF22/gdbus/codegen/annotations/.dirs/config 1513s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_IOJF22/gdbus/codegen/annotations/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_IOJF22/gdbus/codegen/annotations/.dirs/system-data2 1513s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_IOJF22/gdbus/codegen/annotations/.dirs/data 1513s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_IOJF22/gdbus/codegen/annotations/.dirs/state 1513s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_IOJF22/gdbus/codegen/annotations/.dirs/runtime 1513s ok 1 /gdbus/codegen/annotations 1513s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_IOJF22/gdbus/codegen/interface_stability/.dirs/home 1513s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_IOJF22/gdbus/codegen/interface_stability/.dirs/cache 1513s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_IOJF22/gdbus/codegen/interface_stability/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_IOJF22/gdbus/codegen/interface_stability/.dirs/system-config2 1513s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_IOJF22/gdbus/codegen/interface_stability/.dirs/config 1513s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_IOJF22/gdbus/codegen/interface_stability/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_IOJF22/gdbus/codegen/interface_stability/.dirs/system-data2 1513s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_IOJF22/gdbus/codegen/interface_stability/.dirs/data 1513s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_IOJF22/gdbus/codegen/interface_stability/.dirs/state 1513s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_IOJF22/gdbus/codegen/interface_stability/.dirs/runtime 1513s ok 2 /gdbus/codegen/interface_stability 1513s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_IOJF22/gdbus/codegen/object-manager/.dirs/home 1513s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_IOJF22/gdbus/codegen/object-manager/.dirs/cache 1513s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_IOJF22/gdbus/codegen/object-manager/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_IOJF22/gdbus/codegen/object-manager/.dirs/system-config2 1513s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_IOJF22/gdbus/codegen/object-manager/.dirs/config 1513s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_IOJF22/gdbus/codegen/object-manager/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_IOJF22/gdbus/codegen/object-manager/.dirs/system-data2 1513s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_IOJF22/gdbus/codegen/object-manager/.dirs/data 1513s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_IOJF22/gdbus/codegen/object-manager/.dirs/state 1513s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_IOJF22/gdbus/codegen/object-manager/.dirs/runtime 1513s ok 3 /gdbus/codegen/object-manager 1513s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_IOJF22/gdbus/codegen/property-naming/.dirs/home 1513s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_IOJF22/gdbus/codegen/property-naming/.dirs/cache 1513s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_IOJF22/gdbus/codegen/property-naming/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_IOJF22/gdbus/codegen/property-naming/.dirs/system-config2 1513s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_IOJF22/gdbus/codegen/property-naming/.dirs/config 1513s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_IOJF22/gdbus/codegen/property-naming/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_IOJF22/gdbus/codegen/property-naming/.dirs/system-data2 1513s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_IOJF22/gdbus/codegen/property-naming/.dirs/data 1513s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_IOJF22/gdbus/codegen/property-naming/.dirs/state 1513s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_IOJF22/gdbus/codegen/property-naming/.dirs/runtime 1513s ok 4 /gdbus/codegen/property-naming 1513s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_IOJF22/gdbus/codegen/autocleanups/.dirs/home 1513s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_IOJF22/gdbus/codegen/autocleanups/.dirs/cache 1513s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_IOJF22/gdbus/codegen/autocleanups/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_IOJF22/gdbus/codegen/autocleanups/.dirs/system-config2 1513s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_IOJF22/gdbus/codegen/autocleanups/.dirs/config 1513s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_IOJF22/gdbus/codegen/autocleanups/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_IOJF22/gdbus/codegen/autocleanups/.dirs/system-data2 1513s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_IOJF22/gdbus/codegen/autocleanups/.dirs/data 1513s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_IOJF22/gdbus/codegen/autocleanups/.dirs/state 1513s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_IOJF22/gdbus/codegen/autocleanups/.dirs/runtime 1513s ok 5 /gdbus/codegen/autocleanups 1513s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_IOJF22/gdbus/codegen/deprecations/.dirs/home 1513s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_IOJF22/gdbus/codegen/deprecations/.dirs/cache 1513s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_IOJF22/gdbus/codegen/deprecations/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_IOJF22/gdbus/codegen/deprecations/.dirs/system-config2 1513s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_IOJF22/gdbus/codegen/deprecations/.dirs/config 1513s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_IOJF22/gdbus/codegen/deprecations/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_IOJF22/gdbus/codegen/deprecations/.dirs/system-data2 1513s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_IOJF22/gdbus/codegen/deprecations/.dirs/data 1513s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_IOJF22/gdbus/codegen/deprecations/.dirs/state 1513s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_IOJF22/gdbus/codegen/deprecations/.dirs/runtime 1513s ok 6 /gdbus/codegen/deprecations 1513s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_IOJF22/gdbus/codegen/standalone-interface-info/.dirs/home 1513s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_IOJF22/gdbus/codegen/standalone-interface-info/.dirs/cache 1513s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_IOJF22/gdbus/codegen/standalone-interface-info/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_IOJF22/gdbus/codegen/standalone-interface-info/.dirs/system-config2 1513s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_IOJF22/gdbus/codegen/standalone-interface-info/.dirs/config 1513s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_IOJF22/gdbus/codegen/standalone-interface-info/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_IOJF22/gdbus/codegen/standalone-interface-info/.dirs/system-data2 1513s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_IOJF22/gdbus/codegen/standalone-interface-info/.dirs/data 1513s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_IOJF22/gdbus/codegen/standalone-interface-info/.dirs/state 1513s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_IOJF22/gdbus/codegen/standalone-interface-info/.dirs/runtime 1513s ok 7 /gdbus/codegen/standalone-interface-info 1513s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_IOJF22/gdbus/codegen/unix-fd-list/.dirs/home 1513s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_IOJF22/gdbus/codegen/unix-fd-list/.dirs/cache 1513s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_IOJF22/gdbus/codegen/unix-fd-list/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_IOJF22/gdbus/codegen/unix-fd-list/.dirs/system-config2 1513s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_IOJF22/gdbus/codegen/unix-fd-list/.dirs/config 1513s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_IOJF22/gdbus/codegen/unix-fd-list/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_IOJF22/gdbus/codegen/unix-fd-list/.dirs/system-data2 1513s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_IOJF22/gdbus/codegen/unix-fd-list/.dirs/data 1513s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_IOJF22/gdbus/codegen/unix-fd-list/.dirs/state 1513s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_IOJF22/gdbus/codegen/unix-fd-list/.dirs/runtime 1513s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1726 1513s ok 8 /gdbus/codegen/unix-fd-list 1513s # End of codegen tests 1513s # End of gdbus tests 1513s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1513s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1513s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1513s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1513s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1513s ok - glib/gdbus-test-codegen-old.test 1513s # Running test: glib/objects-refcount1.test 1513s TAP version 14 1513s # random seed: R02S20c11cf94e1124053627d0b0c411e295 1513s 1..1 1513s # Start of gobject tests 1513s # Start of refcount tests 1513s # init 0x8efdf34e740 1513s # 1513s # init 0x8efdf34e8d0 1513s # 1516s # Executing: glib/objects-refcount1.test 1518s # dispose 0x8efdf34e740! 1518s # 1518s # dispose 0x8efdf34e8d0! 1518s # 1518s ok 1 /gobject/refcount/object-basics 1518s # slow test /gobject/refcount/object-basics executed in 5.00 secs 1518s # End of refcount tests 1518s # End of gobject tests 1518s ok - glib/objects-refcount1.test 1518s # Running test: glib/shell.test 1518s TAP version 14 1518s # random seed: R02Sbde9c13e378400ffffd7e7821fbe6145 1518s 1..51 1518s # Start of shell tests 1518s # Start of cmdline tests 1518s test cmdline: foo bar 1518s ok 1 /shell/cmdline/0 1518s test cmdline: foo 'bar' 1518s ok 2 /shell/cmdline/1 1518s test cmdline: foo "bar" 1518s ok 3 /shell/cmdline/2 1518s test cmdline: foo '' 'bar' 1518s ok 4 /shell/cmdline/3 1518s test cmdline: foo "bar"'baz'blah'foo'\''blah'"boo" 1518s ok 5 /shell/cmdline/4 1518s test cmdline: foo blah foo bar baz 1518s ok 6 /shell/cmdline/5 1518s test cmdline: foo ' spaces more spaces lots of spaces in this ' 1518s ok 7 /shell/cmdline/6 1518s test cmdline: foo \ 1518s bar 1518s ok 8 /shell/cmdline/7 1518s test cmdline: foo '' '' 1518s ok 9 /shell/cmdline/8 1518s test cmdline: foo \" la la la 1518s ok 10 /shell/cmdline/9 1518s test cmdline: foo \ foo woo woo\ 1518s ok 11 /shell/cmdline/10 1518s test cmdline: foo "yada yada \$\"" 1518s ok 12 /shell/cmdline/11 1518s test cmdline: foo "c:\\" 1518s ok 13 /shell/cmdline/12 1518s test cmdline: foo # bla bla bla 1518s bar 1518s ok 14 /shell/cmdline/13 1518s test cmdline: foo a#b 1518s ok 15 /shell/cmdline/14 1518s test cmdline: #foo 1518s ok 16 /shell/cmdline/15 1518s test cmdline: foo bar \ 1518s ok 17 /shell/cmdline/16 1518s test cmdline: foo 'bar baz 1518s ok 18 /shell/cmdline/17 1518s test cmdline: foo '"bar" baz 1518s ok 19 /shell/cmdline/18 1518s test cmdline: 1518s ok 20 /shell/cmdline/19 1518s test cmdline: 1518s ok 21 /shell/cmdline/20 1518s test cmdline: # foo bar 1518s ok 22 /shell/cmdline/21 1518s test cmdline: foo '/bar/summer'\''09 tours.pdf' 1518s ok 23 /shell/cmdline/22 1518s # End of cmdline tests 1518s # Start of quote tests 1518s ok 24 /shell/quote/0 1518s ok 25 /shell/quote/1 1518s ok 26 /shell/quote/2 1518s ok 27 /shell/quote/3 1518s ok 28 /shell/quote/4 1518s ok 29 /shell/quote/5 1518s ok 30 /shell/quote/6 1518s # End of quote tests 1518s # Start of unquote tests 1518s ok 31 /shell/unquote/0 1518s ok 32 /shell/unquote/1 1518s ok 33 /shell/unquote/2 1518s ok 34 /shell/unquote/3 1518s ok 35 /shell/unquote/4 1518s ok 36 /shell/unquote/5 1518s ok 37 /shell/unquote/6 1518s ok 38 /shell/unquote/7 1518s ok 39 /shell/unquote/8 1518s ok 40 /shell/unquote/9 1518s ok 41 /shell/unquote/10 1518s ok 42 /shell/unquote/11 1518s ok 43 /shell/unquote/12 1518s ok 44 /shell/unquote/13 1518s ok 45 /shell/unquote/14 1518s ok 46 /shell/unquote/15 1518s ok 47 /shell/unquote/16 1518s ok 48 /shell/unquote/17 1518s ok 49 /shell/unquote/18 1518s ok 50 /shell/unquote/19 1518s ok 51 /shell/unquote/20 1518s # End of unquote tests 1518s # End of shell tests 1518s ok - glib/shell.test 1518s # Running test: glib/cmph-bdz.test 1518s TAP version 14 1518s # random seed: R02S40b0e5ee01e2c757926e0e80c5beaf74 1518s 1..2 1518s # Start of cmph-bdz tests 1518s ok 1 /cmph-bdz/search 1518s ok 2 /cmph-bdz/search-packed 1518s # End of cmph-bdz tests 1518s ok - glib/cmph-bdz.test 1518s # Running test: glib/rcbox.test 1518s TAP version 14 1518s # random seed: R02Scb55ccfc067e69fad895c2818f0bf135 1518s 1..8 1518s # Start of rcbox tests 1518s ok 1 /rcbox/new 1518s # global_point = 0x16e9ba8b88d0 1518s ok 2 /rcbox/release-full 1518s # global_point_a = 0x16e9ba8b88d0 1518s # global_point_b = 0x16e9ba8b8890 1518s ok 3 /rcbox/dup 1518s ok 4 /rcbox/alignment 1518s # End of rcbox tests 1518s # Start of atomic-rcbox tests 1518s ok 5 /atomic-rcbox/new 1518s # global_point = 0x16e9ba8b8aa0 1518s ok 6 /atomic-rcbox/release-full 1518s # global_point_a = 0x16e9ba8b8aa0 1518s # global_point_b = 0x16e9ba8b8a60 1518s ok 7 /atomic-rcbox/dup 1518s ok 8 /atomic-rcbox/alignment 1518s # End of atomic-rcbox tests 1518s ok - glib/rcbox.test 1518s # Running test: glib/atomic.test 1518s TAP version 14 1518s # random seed: R02Sd984e692fba467256aae80bb06aa23f0 1518s 1..2 1518s # Start of atomic tests 1518s ok 1 /atomic/types 1518s ok 2 /atomic/threaded 1518s # End of atomic tests 1518s ok - glib/atomic.test 1518s # Running test: glib/flags.test 1518s TAP version 14 1518s # random seed: R02S4ade3860de43f0662ee777d06a838b72 1518s 1..1 1518s # Start of gobject tests 1518s # Start of flags tests 1518s ok 1 /gobject/flags/validate 1518s # End of flags tests 1518s # End of gobject tests 1518s ok - glib/flags.test 1518s # Running test: glib/static-link.test 1518s Test disabled because GLIB_TEST_COMPILATION is not set in the env. 1518s If you wish to run this test, set GLIB_TEST_COMPILATION=1 in the env, 1518s and make sure you have glib build dependencies installed, including 1518s meson. 1518s ok # SKIP - glib/static-link.test 1518s # Running test: glib/memory-input-stream.test 1518s TAP version 14 1518s # random seed: R02S1745f3e6678c5bad8381246c8b0d980c 1518s 1..6 1518s # Start of memory-input-stream tests 1518s ok 1 /memory-input-stream/read-chunks 1518s ok 2 /memory-input-stream/async 1518s ok 3 /memory-input-stream/seek 1518s ok 4 /memory-input-stream/truncate 1518s ok 5 /memory-input-stream/read-bytes 1518s ok 6 /memory-input-stream/from-bytes 1518s # End of memory-input-stream tests 1518s ok - glib/memory-input-stream.test 1518s # Running test: glib/gdbus-sasl.test 1518s TAP version 14 1518s # random seed: R02S72a48824d2038c33466e262543d1de10 1518s 1..1 1518s # Start of gdbus tests 1518s # Start of sasl tests 1518s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-sasl_RTWK22/gdbus/sasl/server/.dirs/home 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-sasl_RTWK22/gdbus/sasl/server/.dirs/cache 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-sasl_RTWK22/gdbus/sasl/server/.dirs/system-config1:/tmp/test_gdbus-sasl_RTWK22/gdbus/sasl/server/.dirs/system-config2 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-sasl_RTWK22/gdbus/sasl/server/.dirs/config 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-sasl_RTWK22/gdbus/sasl/server/.dirs/system-data1:/tmp/test_gdbus-sasl_RTWK22/gdbus/sasl/server/.dirs/system-data2 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-sasl_RTWK22/gdbus/sasl/server/.dirs/data 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-sasl_RTWK22/gdbus/sasl/server/.dirs/state 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-sasl_RTWK22/gdbus/sasl/server/.dirs/runtime 1518s # New handshake: EXTERNAL with incorrect initial response 1518s # C:“AUTH EXTERNAL 30†1518s # Expect: /^REJECTED.*$/ 1518s # S:“REJECTED EXTERNAL DBUS_COOKIE_SHA1†1518s # New handshake: EXTERNAL without initial response, failing to authenticate 1518s # C:“AUTH EXTERNAL†1518s # Expect: /^DATA$/ 1518s # S:“DATA†1518s # C:“DATA 30†1518s # Expect: /^REJECTED.*$/ 1518s # S:“REJECTED EXTERNAL DBUS_COOKIE_SHA1†1518s # New handshake: EXTERNAL with initial response 1518s # C:“AUTH EXTERNAL 31303030†1518s # Expect: /^OK [0-9a-f]+$/ 1518s # S:“OK 5bda91fcdaeaed8b26cd5d2167b88e04†1518s # New handshake: EXTERNAL without initial response 1518s # C:“AUTH EXTERNAL†1518s # Expect: /^DATA$/ 1518s # S:“DATA†1518s # C:“DATA 31303030†1518s # Expect: /^OK [0-9a-f]+$/ 1518s # S:“OK 5bda91fcdaeaed8b26cd5d2167b88e04†1518s # New handshake: EXTERNAL with empty authorization identity 1518s # C:“AUTH EXTERNAL†1518s # Expect: /^DATA$/ 1518s # S:“DATA†1518s # C:“DATA†1518s # Expect: /^OK [0-9a-f]+$/ 1518s # S:“OK 5bda91fcdaeaed8b26cd5d2167b88e04†1518s # New handshake: EXTERNAL with empty authorization identity and whitespace 1518s # C:“AUTH EXTERNAL†1518s # Expect: /^DATA$/ 1518s # S:“DATA†1518s # C:“DATA †1518s # Expect: /^OK [0-9a-f]+$/ 1518s # S:“OK 5bda91fcdaeaed8b26cd5d2167b88e04†1518s ok 1 /gdbus/sasl/server 1518s # End of sasl tests 1518s # End of gdbus tests 1518s ok - glib/gdbus-sasl.test 1518s # Running test: glib/signals.test 1518s TAP version 14 1518s # random seed: R02Sb75e1dbfe5119d73204a63c368ee3910 1518s 1..31 1518s # Start of gobject tests 1518s # Start of signals tests 1518s ok 1 /gobject/signals/all-types 1518s ok 2 /gobject/signals/variant 1518s ok 3 /gobject/signals/destroy-target-object 1518s ok 4 /gobject/signals/generic-marshaller-1 1518s ok 5 /gobject/signals/generic-marshaller-2 1518s ok 6 /gobject/signals/generic-marshaller-enum-return-signed 1518s ok 7 /gobject/signals/generic-marshaller-enum-return-unsigned 1518s ok 8 /gobject/signals/generic-marshaller-int-return 1518s ok 9 /gobject/signals/generic-marshaller-uint-return 1518s ok 10 /gobject/signals/generic-marshaller-interface-return 1518s ok 11 /gobject/signals/custom-marshaller 1518s ok 12 /gobject/signals/connect 1518s ok 13 /gobject/signals/emission-hook 1518s ok 14 /gobject/signals/emitv 1518s ok 15 /gobject/signals/accumulator 1518s # Signal: accumulator-class-first 1518s # Signal: accumulator-class-last 1518s # Signal: accumulator-class-cleanup 1518s # Signal: accumulator-class-first-last 1518s # Signal: accumulator-class-first-last-cleanup 1518s # Signal: accumulator-class-last-cleanup 1518s ok 16 /gobject/signals/accumulator-class 1518s ok 17 /gobject/signals/introspection 1518s ok 18 /gobject/signals/block-handler 1518s ok 19 /gobject/signals/stop-emission 1518s ok 20 /gobject/signals/invocation-hint 1518s ok 21 /gobject/signals/test-disconnection-wrong-object 1518s ok 22 /gobject/signals/clear-signal-handler 1518s # /gobject/signals/lookup summary: Test that g_signal_lookup() works with a variety of inputs. 1518s ok 23 /gobject/signals/lookup 1518s # /gobject/signals/parse-name summary: Test that g_signal_parse_name() works with a variety of inputs. 1518s ok 24 /gobject/signals/parse-name 1518s ok 25 /gobject/signals/is-valid-name 1518s ok 26 /gobject/signals/weak-ref-disconnect 1518s # Start of lookup tests 1518s # /gobject/signals/lookup/invalid summary: Test that g_signal_lookup() emits a warning if looking up an invalid signal name. 1518s ok 27 /gobject/signals/lookup/invalid 1518s # End of lookup tests 1518s # Start of parse-name tests 1518s # /gobject/signals/parse-name/invalid summary: Test that g_signal_parse_name() ignores a variety of invalid inputs. 1518s # Parser input: 1518s # Parser input: 7zip 1518s # Parser input: invalid:signal 1518s # Parser input: simple-detailed:: 1518s # Parser input: simple-detailed: 1518s # Parser input: : 1518s # Parser input: :: 1518s # Parser input: :valid-detail 1518s # Parser input: ::valid-detail 1518s ok 28 /gobject/signals/parse-name/invalid 1518s # End of parse-name tests 1518s # Start of invalid-name tests 1518s # /gobject/signals/invalid-name/colon summary: Check that g_signal_new() rejects invalid signal names. 1518s ok 29 /gobject/signals/invalid-name/colon 1518s # /gobject/signals/invalid-name/first-char summary: Check that g_signal_new() rejects invalid signal names. 1518s ok 30 /gobject/signals/invalid-name/first-char 1518s # /gobject/signals/invalid-name/empty summary: Check that g_signal_new() rejects invalid signal names. 1518s ok 31 /gobject/signals/invalid-name/empty 1518s # End of invalid-name tests 1518s # End of signals tests 1518s # End of gobject tests 1518s ok - glib/signals.test 1518s # Running test: glib/utils-c-11.test 1518s TAP version 14 1518s # random seed: R02Sbc1079d69df0b85d710185d620160858 1518s 1..41 1518s # Start of utils tests 1518s ok 1 /utils/language-names 1518s ok 2 /utils/locale-variants 1518s ok 3 /utils/version 1518s ok 4 /utils/appname 1518s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 1518s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 1518s ok 5 /utils/prgname-thread-safety 1518s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 1518s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 1518s ok 6 /utils/tmpdir 1518s ok 7 /utils/basic_bits 1518s ok 8 /utils/bits 1518s ok 9 /utils/swap 1518s ok 10 /utils/find-program 1518s ok 11 /utils/find-program-for-path 1518s ok 12 /utils/debug 1518s ok 13 /utils/codeset 1518s ok 14 /utils/codeset2 1518s ok 15 /utils/console-charset 1518s ok 16 /utils/gettext 1518s ok 17 /utils/username 1518s ok 18 /utils/realname 1518s ok 19 /utils/hostname 1518s ok 20 /utils/xdgdirs 1518s ok 21 /utils/specialdir 1518s # NAME: Ubuntu 1518s ok 22 /utils/os-info 1518s ok 23 /utils/clear-pointer 1518s ok 24 /utils/clear-pointer-cast 1518s ok 25 /utils/take-pointer 1518s ok 26 /utils/clear-source 1518s ok 27 /utils/misc-mem 1518s # /utils/aligned-mem summary: Aligned memory allocator 1518s # Alignment must not be zero 1518s # Alignment must be a power of two 1518s # Alignment must be a multiple of sizeof(void*) 1518s ok 28 /utils/aligned-mem 1518s # /utils/free-sized summary: Check that g_free_sized() works 1518s ok 29 /utils/free-sized 1518s ok 30 /utils/nullify 1518s ok 31 /utils/atexit 1518s ok 32 /utils/check-setuid 1518s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 1518s ok 33 /utils/int-limits 1518s ok 34 /utils/clear-list 1518s ok 35 /utils/clear-slist 1518s ok 36 /utils/steal-handle-id 1518s # Start of specialdir tests 1518s ok 37 /utils/specialdir/desktop 1518s # End of specialdir tests 1518s # Start of clear-pointer tests 1518s ok 38 /utils/clear-pointer/side-effects 1518s # End of clear-pointer tests 1518s # Start of aligned-mem tests 1518s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 1518s ok 39 /utils/aligned-mem/alignment 1518s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 1518s ok 40 /utils/aligned-mem/zeroed 1518s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 1518s ok 41 /utils/aligned-mem/free-sized 1518s # Start of subprocess tests 1518s # End of subprocess tests 1518s # End of aligned-mem tests 1518s # End of utils tests 1518s ok - glib/utils-c-11.test 1518s # Running test: glib/cxx-11.test 1518s TAP version 14 1518s # random seed: R02S654b8b505f2973967430be715f8e28eb 1518s 1..2 1518s # Start of gtask tests 1518s # 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. 1518s ok 1 /gtask/name 1518s # Start of name tests 1518s # 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. 1518s ok 2 /gtask/name/macro-wrapper 1518s # End of name tests 1518s # End of gtask tests 1518s ok - glib/cxx-11.test 1518s # Running test: glib/gdbus-threading.test 1518s TAP version 14 1518s # random seed: R02S651003ac967adafb537c934b5ebad656 1518s # 1..0 # SKIP all gdbus-threading tests skipped because they are too unreliable (glib#1515) 1518s ok - glib/gdbus-threading.test 1518s # Running test: glib/logging.test 1518s TAP version 14 1518s # random seed: R02S2f13ad688768226d0ce9e6ea81ad8277 1518s 1..17 1518s # Start of logging tests 1518s ok 1 /logging/default-handler 1518s ok 2 /logging/warnings 1518s ok 3 /logging/fatal-log-mask 1518s # bu-DEBUG: message 1518s # ba-DEBUG: message 1518s # ba-INFO: message 1518s ok 4 /logging/set-handler 1518s ok 5 /logging/print-handler 1518s ok 6 /logging/printerr-handler 1518s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=653052 1518s # The Log Message Handler 1518s # 1518s # The Good Fail Message Handler 1518s # 1518s ok 7 /logging/653052 1518s ok 8 /logging/gibberish 1518s # Start of default-handler tests 1518s # Start of subprocess tests 1518s # End of subprocess tests 1518s # End of default-handler tests 1518s # End of logging tests 1518s # Start of structured-logging tests 1518s ok 9 /structured-logging/no-state 1518s ok 10 /structured-logging/some-state 1518s ok 11 /structured-logging/robustness 1518s ok 12 /structured-logging/roundtrip1 1518s ok 13 /structured-logging/roundtrip2 1518s ok 14 /structured-logging/roundtrip3 1518s ok 15 /structured-logging/variant1 1518s ok 16 /structured-logging/variant2 1518s ok 17 /structured-logging/set-writer-func-twice 1518s # End of structured-logging tests 1518s ok - glib/logging.test 1518s # Running test: glib/proxy-test.test 1518s TAP version 14 1518s # random seed: R02Sff34beac20e7c1d0ff6c61ef41b49f81 1518s 1..11 1518s # Start of proxy tests 1518s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation test (GTestProxyResolver) for ?gio-proxy-resolver? 1518s ok 1 /proxy/direct_sync 1518s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1518s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xa4913480920 and GSocketClientAsyncConnectData 0xa4913476260 1518s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1518s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1518s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xa4913481330 for GSocketClientAsyncConnectData 0xa4913476260 1518s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1518s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1518s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1518s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1518s ok 2 /proxy/direct_async 1518s ok 3 /proxy/single_sync 1518s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1518s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xa4913482c30 and GSocketClientAsyncConnectData 0xa4913481d80 1518s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1518s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1518s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xa4913483790 for GSocketClientAsyncConnectData 0xa4913481d80 1518s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1518s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1518s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1518s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1518s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1518s ok 4 /proxy/single_async 1518s ok 5 /proxy/multiple_sync 1518s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1518s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xa49134834c0 and GSocketClientAsyncConnectData 0xa4913483290 1518s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1518s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1518s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xa4913483e10 for GSocketClientAsyncConnectData 0xa4913483290 1518s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1518s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1518s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1518s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1518s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1518s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1518s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xa4913483820 for GSocketClientAsyncConnectData 0xa4913483290 1518s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1518s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1518s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1518s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1518s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1518s ok 6 /proxy/multiple_async 1518s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2597 1518s ok 7 /proxy/invalid-uris-sync 1518s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2597 1518s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1518s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xa4913483ba0 and GSocketClientAsyncConnectData 0xa49134830a0 1518s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1518s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1518s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: Unspecified proxy lookup failure 1518s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unspecified proxy lookup failure 1518s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1518s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xa49134834c0 and GSocketClientAsyncConnectData 0xa4913483580 1518s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1518s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1518s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: Unspecified proxy lookup failure 1518s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unspecified proxy lookup failure 1518s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1518s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xa4913483ba0 and GSocketClientAsyncConnectData 0xa49134830a0 1518s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1518s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1518s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xa4913484020 for GSocketClientAsyncConnectData 0xa49134830a0 1518s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1518s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1518s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1518s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1518s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1518s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xa4913483ba0 and GSocketClientAsyncConnectData 0xa4913483580 1518s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1518s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1518s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xa491347d980 for GSocketClientAsyncConnectData 0xa4913483580 1518s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1518s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1518s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1518s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1518s ok 8 /proxy/invalid-uris-async 1518s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1518s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xa4913482b70 and GSocketClientAsyncConnectData 0xa49134830a0 1518s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1518s # GLib-GIO-DEBUG: IPv6 DNS error: Not found 1518s # GLib-GIO-DEBUG: IPv4 DNS error: Not found 1518s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1518s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: Not found 1518s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Not found 1518s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1518s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xa4913482b70 and GSocketClientAsyncConnectData 0xa4913483ed0 1518s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1518s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1518s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xa4913483ba0 for GSocketClientAsyncConnectData 0xa4913483ed0 1518s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1518s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1518s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1518s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1518s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1518s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1518s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: (null) 1518s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unsupported protocol 1518s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1518s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xa4913483ba0 and GSocketClientAsyncConnectData 0xa49134830a0 1518s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1518s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1518s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xa4913482b70 for GSocketClientAsyncConnectData 0xa49134830a0 1518s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1518s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1518s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1518s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1518s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1518s ok 9 /proxy/dns 1518s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1518s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xa4913482b70 and GSocketClientAsyncConnectData 0xa4913484150 1518s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1518s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1518s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xa4913484310 for GSocketClientAsyncConnectData 0xa4913484150 1518s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1518s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1518s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1518s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1518s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1518s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1518s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: (null) 1518s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unsupported protocol 1518s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1518s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xa4913483f40 and GSocketClientAsyncConnectData 0xa49134830a0 1518s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1518s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1518s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xa4913484720 for GSocketClientAsyncConnectData 0xa49134830a0 1518s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1518s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1518s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1518s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1518s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1518s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1518s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xa4913484120 and GSocketClientAsyncConnectData 0xa4913465bb0 1518s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1518s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1518s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xa4913484900 for GSocketClientAsyncConnectData 0xa4913465bb0 1518s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1518s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1518s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1518s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1518s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1518s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1518s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: (null) 1518s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unsupported protocol 1518s ok 10 /proxy/override 1518s ok 11 /proxy/enumerator-ports 1518s # End of proxy tests 1518s ok - glib/proxy-test.test 1518s # Running test: glib/deftype.test 1518s ok - glib/deftype.test 1518s # Running test: glib/socket-address.test 1518s TAP version 14 1518s # random seed: R02S52a67c50713486c21ba812f00eb6144b 1518s 1..2 1518s # Start of socket tests 1518s # Start of address tests 1518s # Start of unix tests 1518s ok 1 /socket/address/unix/construct 1518s ok 2 /socket/address/unix/to-string 1518s # End of unix tests 1518s # End of address tests 1518s # End of socket tests 1518s ok - glib/socket-address.test 1518s # Running test: glib/fileutils.test 1518s TAP version 14 1518s # random seed: R02S3cdf3356af93699aa946b71dd3c031f9 1518s 1..27 1518s # Start of fileutils tests 1518s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_W2C612/fileutils/paths/.dirs/home 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_W2C612/fileutils/paths/.dirs/cache 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_W2C612/fileutils/paths/.dirs/system-config1:/tmp/test_fileutils_W2C612/fileutils/paths/.dirs/system-config2 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_W2C612/fileutils/paths/.dirs/config 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_W2C612/fileutils/paths/.dirs/system-data1:/tmp/test_fileutils_W2C612/fileutils/paths/.dirs/system-data2 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_W2C612/fileutils/paths/.dirs/data 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_W2C612/fileutils/paths/.dirs/state 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_W2C612/fileutils/paths/.dirs/runtime 1518s ok 1 /fileutils/paths 1518s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_W2C612/fileutils/build-path/.dirs/home 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_W2C612/fileutils/build-path/.dirs/cache 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_W2C612/fileutils/build-path/.dirs/system-config1:/tmp/test_fileutils_W2C612/fileutils/build-path/.dirs/system-config2 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_W2C612/fileutils/build-path/.dirs/config 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_W2C612/fileutils/build-path/.dirs/system-data1:/tmp/test_fileutils_W2C612/fileutils/build-path/.dirs/system-data2 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_W2C612/fileutils/build-path/.dirs/data 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_W2C612/fileutils/build-path/.dirs/state 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_W2C612/fileutils/build-path/.dirs/runtime 1518s ok 2 /fileutils/build-path 1518s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_W2C612/fileutils/build-pathv/.dirs/home 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_W2C612/fileutils/build-pathv/.dirs/cache 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_W2C612/fileutils/build-pathv/.dirs/system-config1:/tmp/test_fileutils_W2C612/fileutils/build-pathv/.dirs/system-config2 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_W2C612/fileutils/build-pathv/.dirs/config 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_W2C612/fileutils/build-pathv/.dirs/system-data1:/tmp/test_fileutils_W2C612/fileutils/build-pathv/.dirs/system-data2 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_W2C612/fileutils/build-pathv/.dirs/data 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_W2C612/fileutils/build-pathv/.dirs/state 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_W2C612/fileutils/build-pathv/.dirs/runtime 1518s ok 3 /fileutils/build-pathv 1518s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_W2C612/fileutils/build-filename/.dirs/home 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_W2C612/fileutils/build-filename/.dirs/cache 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_W2C612/fileutils/build-filename/.dirs/system-config1:/tmp/test_fileutils_W2C612/fileutils/build-filename/.dirs/system-config2 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_W2C612/fileutils/build-filename/.dirs/config 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_W2C612/fileutils/build-filename/.dirs/system-data1:/tmp/test_fileutils_W2C612/fileutils/build-filename/.dirs/system-data2 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_W2C612/fileutils/build-filename/.dirs/data 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_W2C612/fileutils/build-filename/.dirs/state 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_W2C612/fileutils/build-filename/.dirs/runtime 1518s ok 4 /fileutils/build-filename 1518s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_W2C612/fileutils/build-filenamev/.dirs/home 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_W2C612/fileutils/build-filenamev/.dirs/cache 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_W2C612/fileutils/build-filenamev/.dirs/system-config1:/tmp/test_fileutils_W2C612/fileutils/build-filenamev/.dirs/system-config2 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_W2C612/fileutils/build-filenamev/.dirs/config 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_W2C612/fileutils/build-filenamev/.dirs/system-data1:/tmp/test_fileutils_W2C612/fileutils/build-filenamev/.dirs/system-data2 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_W2C612/fileutils/build-filenamev/.dirs/data 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_W2C612/fileutils/build-filenamev/.dirs/state 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_W2C612/fileutils/build-filenamev/.dirs/runtime 1518s ok 5 /fileutils/build-filenamev 1518s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_W2C612/fileutils/mkdir-with-parents/.dirs/home 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_W2C612/fileutils/mkdir-with-parents/.dirs/cache 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_W2C612/fileutils/mkdir-with-parents/.dirs/system-config1:/tmp/test_fileutils_W2C612/fileutils/mkdir-with-parents/.dirs/system-config2 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_W2C612/fileutils/mkdir-with-parents/.dirs/config 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_W2C612/fileutils/mkdir-with-parents/.dirs/system-data1:/tmp/test_fileutils_W2C612/fileutils/mkdir-with-parents/.dirs/system-data2 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_W2C612/fileutils/mkdir-with-parents/.dirs/data 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_W2C612/fileutils/mkdir-with-parents/.dirs/state 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_W2C612/fileutils/mkdir-with-parents/.dirs/runtime 1518s # We do not have CAP_DAC_OVERRIDE or equivalent 1518s ok 6 /fileutils/mkdir-with-parents 1518s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_W2C612/fileutils/mkdir-with-parents-permission/.dirs/home 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_W2C612/fileutils/mkdir-with-parents-permission/.dirs/cache 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_W2C612/fileutils/mkdir-with-parents-permission/.dirs/system-config1:/tmp/test_fileutils_W2C612/fileutils/mkdir-with-parents-permission/.dirs/system-config2 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_W2C612/fileutils/mkdir-with-parents-permission/.dirs/config 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_W2C612/fileutils/mkdir-with-parents-permission/.dirs/system-data1:/tmp/test_fileutils_W2C612/fileutils/mkdir-with-parents-permission/.dirs/system-data2 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_W2C612/fileutils/mkdir-with-parents-permission/.dirs/data 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_W2C612/fileutils/mkdir-with-parents-permission/.dirs/state 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_W2C612/fileutils/mkdir-with-parents-permission/.dirs/runtime 1518s # We do not have CAP_DAC_OVERRIDE or equivalent 1518s ok 7 /fileutils/mkdir-with-parents-permission 1518s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_W2C612/fileutils/format-size-for-display/.dirs/home 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_W2C612/fileutils/format-size-for-display/.dirs/cache 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_W2C612/fileutils/format-size-for-display/.dirs/system-config1:/tmp/test_fileutils_W2C612/fileutils/format-size-for-display/.dirs/system-config2 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_W2C612/fileutils/format-size-for-display/.dirs/config 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_W2C612/fileutils/format-size-for-display/.dirs/system-data1:/tmp/test_fileutils_W2C612/fileutils/format-size-for-display/.dirs/system-data2 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_W2C612/fileutils/format-size-for-display/.dirs/data 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_W2C612/fileutils/format-size-for-display/.dirs/state 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_W2C612/fileutils/format-size-for-display/.dirs/runtime 1518s ok 8 /fileutils/format-size-for-display 1518s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_W2C612/fileutils/errors/.dirs/home 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_W2C612/fileutils/errors/.dirs/cache 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_W2C612/fileutils/errors/.dirs/system-config1:/tmp/test_fileutils_W2C612/fileutils/errors/.dirs/system-config2 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_W2C612/fileutils/errors/.dirs/config 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_W2C612/fileutils/errors/.dirs/system-data1:/tmp/test_fileutils_W2C612/fileutils/errors/.dirs/system-data2 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_W2C612/fileutils/errors/.dirs/data 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_W2C612/fileutils/errors/.dirs/state 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_W2C612/fileutils/errors/.dirs/runtime 1518s ok 9 /fileutils/errors 1518s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_W2C612/fileutils/basename/.dirs/home 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_W2C612/fileutils/basename/.dirs/cache 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_W2C612/fileutils/basename/.dirs/system-config1:/tmp/test_fileutils_W2C612/fileutils/basename/.dirs/system-config2 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_W2C612/fileutils/basename/.dirs/config 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_W2C612/fileutils/basename/.dirs/system-data1:/tmp/test_fileutils_W2C612/fileutils/basename/.dirs/system-data2 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_W2C612/fileutils/basename/.dirs/data 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_W2C612/fileutils/basename/.dirs/state 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_W2C612/fileutils/basename/.dirs/runtime 1518s ok 10 /fileutils/basename 1518s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_W2C612/fileutils/get-basename/.dirs/home 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_W2C612/fileutils/get-basename/.dirs/cache 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_W2C612/fileutils/get-basename/.dirs/system-config1:/tmp/test_fileutils_W2C612/fileutils/get-basename/.dirs/system-config2 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_W2C612/fileutils/get-basename/.dirs/config 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_W2C612/fileutils/get-basename/.dirs/system-data1:/tmp/test_fileutils_W2C612/fileutils/get-basename/.dirs/system-data2 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_W2C612/fileutils/get-basename/.dirs/data 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_W2C612/fileutils/get-basename/.dirs/state 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_W2C612/fileutils/get-basename/.dirs/runtime 1518s ok 11 /fileutils/get-basename 1518s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_W2C612/fileutils/dirname/.dirs/home 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_W2C612/fileutils/dirname/.dirs/cache 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_W2C612/fileutils/dirname/.dirs/system-config1:/tmp/test_fileutils_W2C612/fileutils/dirname/.dirs/system-config2 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_W2C612/fileutils/dirname/.dirs/config 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_W2C612/fileutils/dirname/.dirs/system-data1:/tmp/test_fileutils_W2C612/fileutils/dirname/.dirs/system-data2 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_W2C612/fileutils/dirname/.dirs/data 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_W2C612/fileutils/dirname/.dirs/state 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_W2C612/fileutils/dirname/.dirs/runtime 1518s ok 12 /fileutils/dirname 1518s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_W2C612/fileutils/dir-make-tmp/.dirs/home 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_W2C612/fileutils/dir-make-tmp/.dirs/cache 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_W2C612/fileutils/dir-make-tmp/.dirs/system-config1:/tmp/test_fileutils_W2C612/fileutils/dir-make-tmp/.dirs/system-config2 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_W2C612/fileutils/dir-make-tmp/.dirs/config 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_W2C612/fileutils/dir-make-tmp/.dirs/system-data1:/tmp/test_fileutils_W2C612/fileutils/dir-make-tmp/.dirs/system-data2 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_W2C612/fileutils/dir-make-tmp/.dirs/data 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_W2C612/fileutils/dir-make-tmp/.dirs/state 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_W2C612/fileutils/dir-make-tmp/.dirs/runtime 1518s ok 13 /fileutils/dir-make-tmp 1518s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_W2C612/fileutils/file-open-tmp/.dirs/home 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_W2C612/fileutils/file-open-tmp/.dirs/cache 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_W2C612/fileutils/file-open-tmp/.dirs/system-config1:/tmp/test_fileutils_W2C612/fileutils/file-open-tmp/.dirs/system-config2 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_W2C612/fileutils/file-open-tmp/.dirs/config 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_W2C612/fileutils/file-open-tmp/.dirs/system-data1:/tmp/test_fileutils_W2C612/fileutils/file-open-tmp/.dirs/system-data2 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_W2C612/fileutils/file-open-tmp/.dirs/data 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_W2C612/fileutils/file-open-tmp/.dirs/state 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_W2C612/fileutils/file-open-tmp/.dirs/runtime 1518s ok 14 /fileutils/file-open-tmp 1518s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_W2C612/fileutils/file-test/.dirs/home 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_W2C612/fileutils/file-test/.dirs/cache 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_W2C612/fileutils/file-test/.dirs/system-config1:/tmp/test_fileutils_W2C612/fileutils/file-test/.dirs/system-config2 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_W2C612/fileutils/file-test/.dirs/config 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_W2C612/fileutils/file-test/.dirs/system-data1:/tmp/test_fileutils_W2C612/fileutils/file-test/.dirs/system-data2 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_W2C612/fileutils/file-test/.dirs/data 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_W2C612/fileutils/file-test/.dirs/state 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_W2C612/fileutils/file-test/.dirs/runtime 1518s ok 15 /fileutils/file-test 1518s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_W2C612/fileutils/mkstemp/.dirs/home 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_W2C612/fileutils/mkstemp/.dirs/cache 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_W2C612/fileutils/mkstemp/.dirs/system-config1:/tmp/test_fileutils_W2C612/fileutils/mkstemp/.dirs/system-config2 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_W2C612/fileutils/mkstemp/.dirs/config 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_W2C612/fileutils/mkstemp/.dirs/system-data1:/tmp/test_fileutils_W2C612/fileutils/mkstemp/.dirs/system-data2 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_W2C612/fileutils/mkstemp/.dirs/data 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_W2C612/fileutils/mkstemp/.dirs/state 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_W2C612/fileutils/mkstemp/.dirs/runtime 1518s ok 16 /fileutils/mkstemp 1518s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_W2C612/fileutils/mkdtemp/.dirs/home 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_W2C612/fileutils/mkdtemp/.dirs/cache 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_W2C612/fileutils/mkdtemp/.dirs/system-config1:/tmp/test_fileutils_W2C612/fileutils/mkdtemp/.dirs/system-config2 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_W2C612/fileutils/mkdtemp/.dirs/config 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_W2C612/fileutils/mkdtemp/.dirs/system-data1:/tmp/test_fileutils_W2C612/fileutils/mkdtemp/.dirs/system-data2 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_W2C612/fileutils/mkdtemp/.dirs/data 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_W2C612/fileutils/mkdtemp/.dirs/state 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_W2C612/fileutils/mkdtemp/.dirs/runtime 1518s ok 17 /fileutils/mkdtemp 1518s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_W2C612/fileutils/get-contents/.dirs/home 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_W2C612/fileutils/get-contents/.dirs/cache 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_W2C612/fileutils/get-contents/.dirs/system-config1:/tmp/test_fileutils_W2C612/fileutils/get-contents/.dirs/system-config2 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_W2C612/fileutils/get-contents/.dirs/config 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_W2C612/fileutils/get-contents/.dirs/system-data1:/tmp/test_fileutils_W2C612/fileutils/get-contents/.dirs/system-data2 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_W2C612/fileutils/get-contents/.dirs/data 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_W2C612/fileutils/get-contents/.dirs/state 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_W2C612/fileutils/get-contents/.dirs/runtime 1518s ok 18 /fileutils/get-contents 1518s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_W2C612/fileutils/get-contents-large-file/.dirs/home 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_W2C612/fileutils/get-contents-large-file/.dirs/cache 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_W2C612/fileutils/get-contents-large-file/.dirs/system-config1:/tmp/test_fileutils_W2C612/fileutils/get-contents-large-file/.dirs/system-config2 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_W2C612/fileutils/get-contents-large-file/.dirs/config 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_W2C612/fileutils/get-contents-large-file/.dirs/system-data1:/tmp/test_fileutils_W2C612/fileutils/get-contents-large-file/.dirs/system-data2 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_W2C612/fileutils/get-contents-large-file/.dirs/data 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_W2C612/fileutils/get-contents-large-file/.dirs/state 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_W2C612/fileutils/get-contents-large-file/.dirs/runtime 1518s ok 19 /fileutils/get-contents-large-file # SKIP Skipping slow largefile test 1518s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_W2C612/fileutils/set-contents/.dirs/home 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_W2C612/fileutils/set-contents/.dirs/cache 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_W2C612/fileutils/set-contents/.dirs/system-config1:/tmp/test_fileutils_W2C612/fileutils/set-contents/.dirs/system-config2 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_W2C612/fileutils/set-contents/.dirs/config 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_W2C612/fileutils/set-contents/.dirs/system-data1:/tmp/test_fileutils_W2C612/fileutils/set-contents/.dirs/system-data2 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_W2C612/fileutils/set-contents/.dirs/data 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_W2C612/fileutils/set-contents/.dirs/state 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_W2C612/fileutils/set-contents/.dirs/runtime 1518s ok 20 /fileutils/set-contents 1518s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_W2C612/fileutils/set-contents-full/.dirs/home 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_W2C612/fileutils/set-contents-full/.dirs/cache 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_W2C612/fileutils/set-contents-full/.dirs/system-config1:/tmp/test_fileutils_W2C612/fileutils/set-contents-full/.dirs/system-config2 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_W2C612/fileutils/set-contents-full/.dirs/config 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_W2C612/fileutils/set-contents-full/.dirs/system-data1:/tmp/test_fileutils_W2C612/fileutils/set-contents-full/.dirs/system-data2 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_W2C612/fileutils/set-contents-full/.dirs/data 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_W2C612/fileutils/set-contents-full/.dirs/state 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_W2C612/fileutils/set-contents-full/.dirs/runtime 1518s # /fileutils/set-contents-full summary: Test g_file_set_contents_full() with various flags 1518s # Flags 0 and test 0 1518s # Flags 0 and test 1 1518s # Flags 0 and test 2 1518s # Flags 0 and test 3 1518s # Flags 0 and test 4 1518s # Flags 0 and test 5 1518s # Flags 1 and test 0 1518s # Flags 1 and test 1 1518s # Flags 1 and test 2 1518s # Flags 1 and test 3 1518s # Flags 1 and test 4 1518s # Flags 1 and test 5 1518s # Flags 2 and test 0 1518s # Flags 2 and test 1 1518s # Flags 2 and test 2 1518s # Flags 2 and test 3 1518s # Flags 2 and test 4 1518s # Flags 2 and test 5 1518s # Flags 3 and test 0 1518s # Flags 3 and test 1 1518s # Flags 3 and test 2 1518s # Flags 3 and test 3 1518s # Flags 3 and test 4 1518s # Flags 3 and test 5 1518s # Flags 4 and test 0 1518s # Flags 4 and test 1 1518s # Flags 4 and test 2 1518s # Flags 4 and test 3 1518s # Flags 4 and test 4 1518s # Flags 4 and test 5 1518s # Flags 5 and test 0 1518s # Flags 5 and test 1 1518s # Flags 5 and test 2 1518s # Flags 5 and test 3 1518s # Flags 5 and test 4 1518s # Flags 5 and test 5 1518s # Flags 6 and test 0 1518s # Flags 6 and test 1 1518s # Flags 6 and test 2 1518s # Flags 6 and test 3 1518s # Flags 6 and test 4 1518s # Flags 6 and test 5 1518s ok 21 /fileutils/set-contents-full 1518s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_W2C612/fileutils/read-link/.dirs/home 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_W2C612/fileutils/read-link/.dirs/cache 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_W2C612/fileutils/read-link/.dirs/system-config1:/tmp/test_fileutils_W2C612/fileutils/read-link/.dirs/system-config2 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_W2C612/fileutils/read-link/.dirs/config 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_W2C612/fileutils/read-link/.dirs/system-data1:/tmp/test_fileutils_W2C612/fileutils/read-link/.dirs/system-data2 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_W2C612/fileutils/read-link/.dirs/data 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_W2C612/fileutils/read-link/.dirs/state 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_W2C612/fileutils/read-link/.dirs/runtime 1518s ok 22 /fileutils/read-link 1518s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_W2C612/fileutils/stdio-wrappers/.dirs/home 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_W2C612/fileutils/stdio-wrappers/.dirs/cache 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_W2C612/fileutils/stdio-wrappers/.dirs/system-config1:/tmp/test_fileutils_W2C612/fileutils/stdio-wrappers/.dirs/system-config2 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_W2C612/fileutils/stdio-wrappers/.dirs/config 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_W2C612/fileutils/stdio-wrappers/.dirs/system-data1:/tmp/test_fileutils_W2C612/fileutils/stdio-wrappers/.dirs/system-data2 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_W2C612/fileutils/stdio-wrappers/.dirs/data 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_W2C612/fileutils/stdio-wrappers/.dirs/state 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_W2C612/fileutils/stdio-wrappers/.dirs/runtime 1518s # We do not have CAP_DAC_OVERRIDE or equivalent 1518s ok 23 /fileutils/stdio-wrappers 1518s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_W2C612/fileutils/fopen-modes/.dirs/home 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_W2C612/fileutils/fopen-modes/.dirs/cache 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_W2C612/fileutils/fopen-modes/.dirs/system-config1:/tmp/test_fileutils_W2C612/fileutils/fopen-modes/.dirs/system-config2 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_W2C612/fileutils/fopen-modes/.dirs/config 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_W2C612/fileutils/fopen-modes/.dirs/system-data1:/tmp/test_fileutils_W2C612/fileutils/fopen-modes/.dirs/system-data2 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_W2C612/fileutils/fopen-modes/.dirs/data 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_W2C612/fileutils/fopen-modes/.dirs/state 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_W2C612/fileutils/fopen-modes/.dirs/runtime 1518s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/119 1518s # Testing fopen() mode 'w' 1518s # Testing fopen() mode 'r' 1518s # Testing fopen() mode 'a' 1518s # Testing fopen() mode 'w+' 1518s # Testing fopen() mode 'r+' 1518s # Testing fopen() mode 'a+' 1518s # Testing fopen() mode 'wb' 1518s # Testing fopen() mode 'rb' 1518s # Testing fopen() mode 'ab' 1518s # Testing fopen() mode 'w+b' 1518s # Testing fopen() mode 'r+b' 1518s # Testing fopen() mode 'a+b' 1518s # Testing fopen() mode 'wb+' 1518s # Testing fopen() mode 'rb+' 1518s # Testing fopen() mode 'ab+' 1518s ok 24 /fileutils/fopen-modes 1518s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_W2C612/fileutils/clear-fd/.dirs/home 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_W2C612/fileutils/clear-fd/.dirs/cache 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_W2C612/fileutils/clear-fd/.dirs/system-config1:/tmp/test_fileutils_W2C612/fileutils/clear-fd/.dirs/system-config2 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_W2C612/fileutils/clear-fd/.dirs/config 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_W2C612/fileutils/clear-fd/.dirs/system-data1:/tmp/test_fileutils_W2C612/fileutils/clear-fd/.dirs/system-data2 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_W2C612/fileutils/clear-fd/.dirs/data 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_W2C612/fileutils/clear-fd/.dirs/state 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_W2C612/fileutils/clear-fd/.dirs/runtime 1518s # /fileutils/clear-fd summary: Test g_clear_fd() and g_autofd 1518s # Will be closed by autocleanup: 3, -42 1518s # Testing error handling 1518s ok 25 /fileutils/clear-fd 1518s # Start of set-contents-full tests 1518s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_W2C612/fileutils/set-contents-full/read-only-file/.dirs/home 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_W2C612/fileutils/set-contents-full/read-only-file/.dirs/cache 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_W2C612/fileutils/set-contents-full/read-only-file/.dirs/system-config1:/tmp/test_fileutils_W2C612/fileutils/set-contents-full/read-only-file/.dirs/system-config2 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_W2C612/fileutils/set-contents-full/read-only-file/.dirs/config 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_W2C612/fileutils/set-contents-full/read-only-file/.dirs/system-data1:/tmp/test_fileutils_W2C612/fileutils/set-contents-full/read-only-file/.dirs/system-data2 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_W2C612/fileutils/set-contents-full/read-only-file/.dirs/data 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_W2C612/fileutils/set-contents-full/read-only-file/.dirs/state 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_W2C612/fileutils/set-contents-full/read-only-file/.dirs/runtime 1518s # We do not have CAP_DAC_OVERRIDE or equivalent 1518s # /fileutils/set-contents-full/read-only-file summary: Test g_file_set_contents_full() on a read-only file 1518s ok 26 /fileutils/set-contents-full/read-only-file 1518s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_W2C612/fileutils/set-contents-full/read-only-directory/.dirs/home 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_W2C612/fileutils/set-contents-full/read-only-directory/.dirs/cache 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_W2C612/fileutils/set-contents-full/read-only-directory/.dirs/system-config1:/tmp/test_fileutils_W2C612/fileutils/set-contents-full/read-only-directory/.dirs/system-config2 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_W2C612/fileutils/set-contents-full/read-only-directory/.dirs/config 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_W2C612/fileutils/set-contents-full/read-only-directory/.dirs/system-data1:/tmp/test_fileutils_W2C612/fileutils/set-contents-full/read-only-directory/.dirs/system-data2 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_W2C612/fileutils/set-contents-full/read-only-directory/.dirs/data 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_W2C612/fileutils/set-contents-full/read-only-directory/.dirs/state 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_W2C612/fileutils/set-contents-full/read-only-directory/.dirs/runtime 1518s # /fileutils/set-contents-full/read-only-directory summary: Test g_file_set_contents_full() on a file in a read-only directory 1518s # Flags 0 1518s # We do not have CAP_DAC_OVERRIDE or equivalent 1518s # Flags 1 1518s # We do not have CAP_DAC_OVERRIDE or equivalent 1518s # Flags 2 1518s # We do not have CAP_DAC_OVERRIDE or equivalent 1518s # Flags 3 1518s # We do not have CAP_DAC_OVERRIDE or equivalent 1518s # Flags 4 1518s # We do not have CAP_DAC_OVERRIDE or equivalent 1518s # Flags 5 1518s # We do not have CAP_DAC_OVERRIDE or equivalent 1518s # Flags 6 1518s # We do not have CAP_DAC_OVERRIDE or equivalent 1518s ok 27 /fileutils/set-contents-full/read-only-directory 1518s # End of set-contents-full tests 1518s # Start of clear-fd tests 1518s # Start of subprocess tests 1518s # End of subprocess tests 1518s # End of clear-fd tests 1518s # End of fileutils tests 1518s Unable to clean up temporary directory /tmp/test_fileutils_W2C612/glib-file-set-contents-full-rodir-OHA912: Directory not empty 1518s Unable to clean up temporary directory /tmp/test_fileutils_W2C612/glib-file-set-contents-full-rodir-T18812: Directory not empty 1518s Unable to clean up temporary directory /tmp/test_fileutils_W2C612/glib-file-set-contents-full-rodir-S36812: Directory not empty 1518s Unable to clean up temporary directory /tmp/test_fileutils_W2C612/glib-file-set-contents-full-rodir-8E6812: Directory not empty 1518s Unable to clean up temporary directory /tmp/test_fileutils_W2C612/glib-file-set-contents-full-rodir-RF5812: Directory not empty 1518s Unable to clean up temporary directory /tmp/test_fileutils_W2C612/glib-file-set-contents-full-rodir-2QW812: Directory not empty 1518s Unable to clean up temporary directory /tmp/test_fileutils_W2C612/glib-file-set-contents-full-rodir-8H1812: Directory not empty 1518s Unable to clean up temporary directory /tmp/test_fileutils_W2C612: Directory not empty 1518s ok - glib/fileutils.test 1518s # Running test: glib/gdbus-message.test 1518s TAP version 14 1518s # random seed: R02S8416c2e53e9583d4149acf509d58e3c8 1518s 1..3 1518s # Start of gdbus tests 1518s # Start of message tests 1518s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-message_CGI912/gdbus/message/lock/.dirs/home 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-message_CGI912/gdbus/message/lock/.dirs/cache 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-message_CGI912/gdbus/message/lock/.dirs/system-config1:/tmp/test_gdbus-message_CGI912/gdbus/message/lock/.dirs/system-config2 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-message_CGI912/gdbus/message/lock/.dirs/config 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-message_CGI912/gdbus/message/lock/.dirs/system-data1:/tmp/test_gdbus-message_CGI912/gdbus/message/lock/.dirs/system-data2 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-message_CGI912/gdbus/message/lock/.dirs/data 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-message_CGI912/gdbus/message/lock/.dirs/state 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-message_CGI912/gdbus/message/lock/.dirs/runtime 1518s ok 1 /gdbus/message/lock 1518s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-message_CGI912/gdbus/message/copy/.dirs/home 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-message_CGI912/gdbus/message/copy/.dirs/cache 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-message_CGI912/gdbus/message/copy/.dirs/system-config1:/tmp/test_gdbus-message_CGI912/gdbus/message/copy/.dirs/system-config2 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-message_CGI912/gdbus/message/copy/.dirs/config 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-message_CGI912/gdbus/message/copy/.dirs/system-data1:/tmp/test_gdbus-message_CGI912/gdbus/message/copy/.dirs/system-data2 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-message_CGI912/gdbus/message/copy/.dirs/data 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-message_CGI912/gdbus/message/copy/.dirs/state 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-message_CGI912/gdbus/message/copy/.dirs/runtime 1518s ok 2 /gdbus/message/copy 1518s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-message_CGI912/gdbus/message/bytes-needed/.dirs/home 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-message_CGI912/gdbus/message/bytes-needed/.dirs/cache 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-message_CGI912/gdbus/message/bytes-needed/.dirs/system-config1:/tmp/test_gdbus-message_CGI912/gdbus/message/bytes-needed/.dirs/system-config2 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-message_CGI912/gdbus/message/bytes-needed/.dirs/config 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-message_CGI912/gdbus/message/bytes-needed/.dirs/system-data1:/tmp/test_gdbus-message_CGI912/gdbus/message/bytes-needed/.dirs/system-data2 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-message_CGI912/gdbus/message/bytes-needed/.dirs/data 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-message_CGI912/gdbus/message/bytes-needed/.dirs/state 1518s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-message_CGI912/gdbus/message/bytes-needed/.dirs/runtime 1518s # Vector: 0 1518s # Vector: 1 1518s # Vector: 2 1518s # Vector: 3 1518s # Vector: 4 1518s # Vector: 5 1518s ok 3 /gdbus/message/bytes-needed 1518s # End of message tests 1518s # End of gdbus tests 1518s ok - glib/gdbus-message.test 1518s # Running test: glib/genmarshal.py.test 1519s TAP version 13 1519s ok 1 __main__.TestGenmarshal.test_empty_list 1519s # tmpdir: /tmp/tmp2brtzhde 1519s # genmarshal: /usr/bin/glib-genmarshal 1519s # /tmp/tmp2brtzhde/tmphirb0pcb.list: 1519s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmp2brtzhde/tmphirb0pcb.list', '--header', '--quiet'] 1519s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1519s # 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. */ 1519s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1519s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1519s # 1519s # #include 1519s # 1519s # G_BEGIN_DECLS 1519s # 1519s # 1519s # G_END_DECLS 1519s # 1519s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 1519s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmp2brtzhde/tmphirb0pcb.list', '--body', '--quiet'] 1519s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1519s # 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. */ 1519s # #include 1519s # 1519s # #ifdef G_ENABLE_DEBUG 1519s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1519s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1519s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1519s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1519s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1519s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1519s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1519s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1519s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1519s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1519s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1519s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1519s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1519s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1519s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1519s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1519s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1519s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1519s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1519s # #else /* !G_ENABLE_DEBUG */ 1519s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1519s # * Do not access GValues directly in your code. Instead, use the 1519s # * g_value_get_*() functions 1519s # */ 1519s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1519s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1519s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1519s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1519s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1519s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1519s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1519s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1519s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1519s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1519s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1519s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1519s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1519s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1519s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1519s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1519s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1519s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1519s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1519s # #endif /* !G_ENABLE_DEBUG */ 1519s ok 2 __main__.TestGenmarshal.test_help 1519s # tmpdir: /tmp/tmp_619zi6x 1519s # genmarshal: /usr/bin/glib-genmarshal 1519s # Running: ['/usr/bin/glib-genmarshal', '--help'] 1519s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1519s # Output: usage: glib-genmarshal [-h] [--prefix STRING] [--output FILE] [--skip-source] 1519s # [--internal] [--valist-marshallers] [-v] 1519s # [--g-fatal-warnings] [--include-header [HEADER]] 1519s # [--pragma-once] [-D CPP_DEFINES] [-U CPP_UNDEFINES] 1519s # [--prototypes] [--header] [--body] [--stdinc | 1519s # --nostdinc] [--quiet | --verbose] 1519s # [FILE ...] 1519s # 1519s # Generate signal marshallers for GObject 1519s # 1519s # positional arguments: 1519s # FILE Files with lists of marshallers to generate, or "-" 1519s # for standard input 1519s # 1519s # options: 1519s # -h, --help show this help message and exit 1519s # --prefix STRING Specify marshaller prefix 1519s # --output FILE Write output into the specified file 1519s # --skip-source Skip source location comments 1519s # --internal Mark generated functions as internal 1519s # --valist-marshallers Generate va_list marshallers 1519s # -v, --version Print version information, and exit 1519s # --g-fatal-warnings Make warnings fatal 1519s # --include-header [HEADER] 1519s # Include the specified header in the body 1519s # --pragma-once Use "pragma once" as the inclusion guard 1519s # -D CPP_DEFINES Pre-processor define 1519s # -U CPP_UNDEFINES Pre-processor undefine 1519s # --prototypes Generate the marshallers prototype in the C code 1519s # --header Generate C headers 1519s # --body Generate C code 1519s # --stdinc Include standard marshallers 1519s # --nostdinc Use standard marshallers 1519s # --quiet Only print warnings and errors 1519s # --verbose Be verbose, and include debugging information 1519s ok 3 __main__.TestGenmarshal.test_no_args 1519s # tmpdir: /tmp/tmp_7yzjm9_ 1519s # genmarshal: /usr/bin/glib-genmarshal 1519s # Running: ['/usr/bin/glib-genmarshal'] 1519s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1519s # Output: 1519s ok 4 __main__.TestGenmarshal.test_void_boolean 1519s # tmpdir: /tmp/tmpho66trwn 1519s # genmarshal: /usr/bin/glib-genmarshal 1519s # /tmp/tmpho66trwn/tmpr5ozjya3.list: VOID:BOOLEAN 1519s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpho66trwn/tmpr5ozjya3.list', '--header', '--quiet'] 1519s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1519s # 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. */ 1519s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1519s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1519s # 1519s # #include 1519s # 1519s # G_BEGIN_DECLS 1519s # 1519s # /* VOID:BOOLEAN (/tmp/tmpho66trwn/tmpr5ozjya3.list:1) */ 1519s # #define g_cclosure_user_marshal_VOID__BOOLEAN g_cclosure_marshal_VOID__BOOLEAN 1519s # 1519s # 1519s # G_END_DECLS 1519s # 1519s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 1519s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpho66trwn/tmpr5ozjya3.list', '--body', '--quiet'] 1519s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1519s # 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. */ 1519s # #include 1519s # 1519s # #ifdef G_ENABLE_DEBUG 1519s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1519s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1519s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1519s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1519s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1519s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1519s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1519s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1519s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1519s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1519s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1519s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1519s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1519s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1519s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1519s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1519s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1519s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1519s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1519s # #else /* !G_ENABLE_DEBUG */ 1519s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1519s # * Do not access GValues directly in your code. Instead, use the 1519s # * g_value_get_*() functions 1519s # */ 1519s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1519s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1519s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1519s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1519s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1519s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1519s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1519s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1519s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1519s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1519s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1519s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1519s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1519s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1519s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1519s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1519s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1519s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1519s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1519s # #endif /* !G_ENABLE_DEBUG */ 1519s ok 5 __main__.TestGenmarshal.test_void_boolean_int64 1519s # tmpdir: /tmp/tmpv6u9owq2 1519s # genmarshal: /usr/bin/glib-genmarshal 1519s # /tmp/tmpv6u9owq2/tmp5mrbwf4a.list: VOID:BOOLEAN,INT64 1519s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpv6u9owq2/tmp5mrbwf4a.list', '--header', '--quiet'] 1519s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1519s # 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. */ 1519s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1519s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1519s # 1519s # #include 1519s # 1519s # G_BEGIN_DECLS 1519s # 1519s # /* VOID:BOOLEAN,INT64 (/tmp/tmpv6u9owq2/tmp5mrbwf4a.list:1) */ 1519s # extern 1519s # void g_cclosure_user_marshal_VOID__BOOLEAN_INT64 (GClosure *closure, 1519s # GValue *return_value, 1519s # guint n_param_values, 1519s # const GValue *param_values, 1519s # gpointer invocation_hint, 1519s # gpointer marshal_data); 1519s # 1519s # 1519s # G_END_DECLS 1519s # 1519s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 1519s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpv6u9owq2/tmp5mrbwf4a.list', '--body', '--quiet'] 1519s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1519s # 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. */ 1519s # #include 1519s # 1519s # #ifdef G_ENABLE_DEBUG 1519s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1519s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1519s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1519s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1519s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1519s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1519s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1519s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1519s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1519s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1519s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1519s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1519s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1519s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1519s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1519s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1519s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1519s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1519s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1519s # #else /* !G_ENABLE_DEBUG */ 1519s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1519s # * Do not access GValues directly in your code. Instead, use the 1519s # * g_value_get_*() functions 1519s # */ 1519s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1519s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1519s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1519s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1519s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1519s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1519s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1519s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1519s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1519s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1519s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1519s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1519s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1519s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1519s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1519s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1519s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1519s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1519s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1519s # #endif /* !G_ENABLE_DEBUG */ 1519s # 1519s # /* VOID:BOOLEAN,INT64 (/tmp/tmpv6u9owq2/tmp5mrbwf4a.list:1) */ 1519s # void 1519s # g_cclosure_user_marshal_VOID__BOOLEAN_INT64 (GClosure *closure, 1519s # GValue *return_value G_GNUC_UNUSED, 1519s # guint n_param_values, 1519s # const GValue *param_values, 1519s # gpointer invocation_hint G_GNUC_UNUSED, 1519s # gpointer marshal_data) 1519s # { 1519s # typedef void (*GMarshalFunc_VOID__BOOLEAN_INT64) (gpointer data1, 1519s # gboolean arg1, 1519s # gint64 arg2, 1519s # gpointer data2); 1519s # GCClosure *cc = (GCClosure *) closure; 1519s # gpointer data1, data2; 1519s # GMarshalFunc_VOID__BOOLEAN_INT64 callback; 1519s # 1519s # g_return_if_fail (n_param_values == 3); 1519s # 1519s # if (G_CCLOSURE_SWAP_DATA (closure)) 1519s # { 1519s # data1 = closure->data; 1519s # data2 = g_value_peek_pointer (param_values + 0); 1519s # } 1519s # else 1519s # { 1519s # data1 = g_value_peek_pointer (param_values + 0); 1519s # data2 = closure->data; 1519s # } 1519s # callback = (GMarshalFunc_VOID__BOOLEAN_INT64) (marshal_data ? marshal_data : cc->callback); 1519s # 1519s # callback (data1, 1519s # g_marshal_value_peek_boolean (param_values + 1), 1519s # g_marshal_value_peek_int64 (param_values + 2), 1519s # data2); 1519s # } 1519s ok 6 __main__.TestGenmarshal.test_void_param_nostdinc 1519s # tmpdir: /tmp/tmpwyn08v1b 1519s # genmarshal: /usr/bin/glib-genmarshal 1519s # /tmp/tmpwyn08v1b/tmpccxxjmy2.list: VOID:PARAM 1519s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpwyn08v1b/tmpccxxjmy2.list', '--header', '--quiet', '--nostdinc', '--valist-marshaller'] 1519s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1519s # 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. */ 1519s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1519s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1519s # 1519s # G_BEGIN_DECLS 1519s # 1519s # /* VOID:PARAM (/tmp/tmpwyn08v1b/tmpccxxjmy2.list:1) */ 1519s # extern 1519s # void g_cclosure_user_marshal_VOID__PARAM (GClosure *closure, 1519s # GValue *return_value, 1519s # guint n_param_values, 1519s # const GValue *param_values, 1519s # gpointer invocation_hint, 1519s # gpointer marshal_data); 1519s # extern 1519s # void g_cclosure_user_marshal_VOID__PARAMv (GClosure *closure, 1519s # GValue *return_value, 1519s # gpointer instance, 1519s # va_list args, 1519s # gpointer marshal_data, 1519s # int n_params, 1519s # GType *param_types); 1519s # 1519s # 1519s # G_END_DECLS 1519s # 1519s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 1519s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpwyn08v1b/tmpccxxjmy2.list', '--body', '--quiet', '--nostdinc', '--valist-marshaller'] 1519s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1519s # 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. */ 1519s # #ifdef G_ENABLE_DEBUG 1519s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1519s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1519s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1519s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1519s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1519s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1519s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1519s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1519s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1519s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1519s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1519s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1519s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1519s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1519s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1519s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1519s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1519s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1519s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1519s # #else /* !G_ENABLE_DEBUG */ 1519s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1519s # * Do not access GValues directly in your code. Instead, use the 1519s # * g_value_get_*() functions 1519s # */ 1519s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1519s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1519s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1519s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1519s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1519s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1519s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1519s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1519s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1519s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1519s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1519s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1519s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1519s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1519s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1519s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1519s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1519s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1519s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1519s # #endif /* !G_ENABLE_DEBUG */ 1519s # 1519s # /* VOID:PARAM (/tmp/tmpwyn08v1b/tmpccxxjmy2.list:1) */ 1519s # void 1519s # g_cclosure_user_marshal_VOID__PARAM (GClosure *closure, 1519s # GValue *return_value G_GNUC_UNUSED, 1519s # guint n_param_values, 1519s # const GValue *param_values, 1519s # gpointer invocation_hint G_GNUC_UNUSED, 1519s # gpointer marshal_data) 1519s # { 1519s # typedef void (*GMarshalFunc_VOID__PARAM) (gpointer data1, 1519s # gpointer arg1, 1519s # gpointer data2); 1519s # GCClosure *cc = (GCClosure *) closure; 1519s # gpointer data1, data2; 1519s # GMarshalFunc_VOID__PARAM callback; 1519s # 1519s # g_return_if_fail (n_param_values == 2); 1519s # 1519s # if (G_CCLOSURE_SWAP_DATA (closure)) 1519s # { 1519s # data1 = closure->data; 1519s # data2 = g_value_peek_pointer (param_values + 0); 1519s # } 1519s # else 1519s # { 1519s # data1 = g_value_peek_pointer (param_values + 0); 1519s # data2 = closure->data; 1519s # } 1519s # callback = (GMarshalFunc_VOID__PARAM) (marshal_data ? marshal_data : cc->callback); 1519s # 1519s # callback (data1, 1519s # g_marshal_value_peek_param (param_values + 1), 1519s # data2); 1519s # } 1519s # 1519s # void 1519s # g_cclosure_user_marshal_VOID__PARAMv (GClosure *closure, 1519s # GValue *return_value G_GNUC_UNUSED, 1519s # gpointer instance, 1519s # va_list args, 1519s # gpointer marshal_data, 1519s # int n_params, 1519s # GType *param_types) 1519s # { 1519s # typedef void (*GMarshalFunc_VOID__PARAM) (gpointer data1, 1519s # gpointer arg1, 1519s # gpointer data2); 1519s # GCClosure *cc = (GCClosure *) closure; 1519s # gpointer data1, data2; 1519s # GMarshalFunc_VOID__PARAM callback; 1519s # gpointer arg0; 1519s # va_list args_copy; 1519s # 1519s # va_copy (args_copy, args); 1519s # arg0 = (gpointer) va_arg (args_copy, gpointer); 1519s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 1519s # arg0 = g_param_spec_ref (arg0); 1519s # va_end (args_copy); 1519s # 1519s # 1519s # if (G_CCLOSURE_SWAP_DATA (closure)) 1519s # { 1519s # data1 = closure->data; 1519s # data2 = instance; 1519s # } 1519s # else 1519s # { 1519s # data1 = instance; 1519s # data2 = closure->data; 1519s # } 1519s # callback = (GMarshalFunc_VOID__PARAM) (marshal_data ? marshal_data : cc->callback); 1519s # 1519s # callback (data1, 1519s # arg0, 1519s # data2); 1519s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 1519s # g_param_spec_unref (arg0); 1519s # } 1519s ok 7 __main__.TestGenmarshal.test_void_string_nostdinc 1519s # tmpdir: /tmp/tmp5yjmxnne 1519s # genmarshal: /usr/bin/glib-genmarshal 1519s # /tmp/tmp5yjmxnne/tmposc6i3rl.list: VOID:STRING 1519s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmp5yjmxnne/tmposc6i3rl.list', '--header', '--quiet', '--nostdinc', '--valist-marshaller'] 1519s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1519s # 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. */ 1519s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1519s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1519s # 1519s # G_BEGIN_DECLS 1519s # 1519s # /* VOID:STRING (/tmp/tmp5yjmxnne/tmposc6i3rl.list:1) */ 1519s # extern 1519s # void g_cclosure_user_marshal_VOID__STRING (GClosure *closure, 1519s # GValue *return_value, 1519s # guint n_param_values, 1519s # const GValue *param_values, 1519s # gpointer invocation_hint, 1519s # gpointer marshal_data); 1519s # extern 1519s # void g_cclosure_user_marshal_VOID__STRINGv (GClosure *closure, 1519s # GValue *return_value, 1519s # gpointer instance, 1519s # va_list args, 1519s # gpointer marshal_data, 1519s # int n_params, 1519s # GType *param_types); 1519s # 1519s # 1519s # G_END_DECLS 1519s # 1519s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 1519s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmp5yjmxnne/tmposc6i3rl.list', '--body', '--quiet', '--nostdinc', '--valist-marshaller'] 1519s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1519s # 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. */ 1519s # #ifdef G_ENABLE_DEBUG 1519s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1519s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1519s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1519s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1519s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1519s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1519s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1519s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1519s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1519s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1519s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1519s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1519s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1519s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1519s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1519s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1519s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1519s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1519s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1519s # #else /* !G_ENABLE_DEBUG */ 1519s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1519s # * Do not access GValues directly in your code. Instead, use the 1519s # * g_value_get_*() functions 1519s # */ 1519s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1519s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1519s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1519s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1519s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1519s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1519s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1519s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1519s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1519s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1519s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1519s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1519s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1519s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1519s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1519s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1519s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1519s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1519s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1519s # #endif /* !G_ENABLE_DEBUG */ 1519s # 1519s # /* VOID:STRING (/tmp/tmp5yjmxnne/tmposc6i3rl.list:1) */ 1519s # void 1519s # g_cclosure_user_marshal_VOID__STRING (GClosure *closure, 1519s # GValue *return_value G_GNUC_UNUSED, 1519s # guint n_param_values, 1519s # const GValue *param_values, 1519s # gpointer invocation_hint G_GNUC_UNUSED, 1519s # gpointer marshal_data) 1519s # { 1519s # typedef void (*GMarshalFunc_VOID__STRING) (gpointer data1, 1519s # gpointer arg1, 1519s # gpointer data2); 1519s # GCClosure *cc = (GCClosure *) closure; 1519s # gpointer data1, data2; 1519s # GMarshalFunc_VOID__STRING callback; 1519s # 1519s # g_return_if_fail (n_param_values == 2); 1519s # 1519s # if (G_CCLOSURE_SWAP_DATA (closure)) 1519s # { 1519s # data1 = closure->data; 1519s # data2 = g_value_peek_pointer (param_values + 0); 1519s # } 1519s # else 1519s # { 1519s # data1 = g_value_peek_pointer (param_values + 0); 1519s # data2 = closure->data; 1519s # } 1519s # callback = (GMarshalFunc_VOID__STRING) (marshal_data ? marshal_data : cc->callback); 1519s # 1519s # callback (data1, 1519s # g_marshal_value_peek_string (param_values + 1), 1519s # data2); 1519s # } 1519s # 1519s # void 1519s # g_cclosure_user_marshal_VOID__STRINGv (GClosure *closure, 1519s # GValue *return_value G_GNUC_UNUSED, 1519s # gpointer instance, 1519s # va_list args, 1519s # gpointer marshal_data, 1519s # int n_params, 1519s # GType *param_types) 1519s # { 1519s # typedef void (*GMarshalFunc_VOID__STRING) (gpointer data1, 1519s # gpointer arg1, 1519s # gpointer data2); 1519s # GCClosure *cc = (GCClosure *) closure; 1519s # gpointer data1, data2; 1519s # GMarshalFunc_VOID__STRING callback; 1519s # gpointer arg0; 1519s # va_list args_copy; 1519s # 1519s # va_copy (args_copy, args); 1519s # arg0 = (gpointer) va_arg (args_copy, gpointer); 1519s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 1519s # arg0 = g_strdup (arg0); 1519s # va_end (args_copy); 1519s # 1519s # 1519s # if (G_CCLOSURE_SWAP_DATA (closure)) 1519s # { 1519s # data1 = closure->data; 1519s # data2 = instance; 1519s # } 1519s # else 1519s # { 1519s # data1 = instance; 1519s # data2 = closure->data; 1519s # } 1519s # callback = (GMarshalFunc_VOID__STRING) (marshal_data ? marshal_data : cc->callback); 1519s # 1519s # callback (data1, 1519s # arg0, 1519s # data2); 1519s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 1519s # g_free (arg0); 1519s # } 1519s ok 8 __main__.TestGenmarshal.test_void_variant_nostdinc_valist_marshaller 1519s # tmpdir: /tmp/tmphjblrtei 1519s # genmarshal: /usr/bin/glib-genmarshal 1519s # /tmp/tmphjblrtei/tmp8qy1rr9o.list: VOID:VARIANT 1519s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmphjblrtei/tmp8qy1rr9o.list', '--header', '--quiet', '--nostdinc', '--valist-marshaller'] 1519s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1519s # 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. */ 1519s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1519s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1519s # 1519s # G_BEGIN_DECLS 1519s # 1519s # /* VOID:VARIANT (/tmp/tmphjblrtei/tmp8qy1rr9o.list:1) */ 1519s # extern 1519s # void g_cclosure_user_marshal_VOID__VARIANT (GClosure *closure, 1519s # GValue *return_value, 1519s # guint n_param_values, 1519s # const GValue *param_values, 1519s # gpointer invocation_hint, 1519s # gpointer marshal_data); 1519s # extern 1519s # void g_cclosure_user_marshal_VOID__VARIANTv (GClosure *closure, 1519s # GValue *return_value, 1519s # gpointer instance, 1519s # va_list args, 1519s # gpointer marshal_data, 1519s # int n_params, 1519s # GType *param_types); 1519s # 1519s # 1519s # G_END_DECLS 1519s # 1519s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 1519s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmphjblrtei/tmp8qy1rr9o.list', '--body', '--quiet', '--nostdinc', '--valist-marshaller'] 1519s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1519s # 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. */ 1519s # #ifdef G_ENABLE_DEBUG 1519s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1519s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1519s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1519s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1519s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1519s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1519s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1519s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1519s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1519s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1519s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1519s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1519s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1519s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1519s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1519s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1519s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1519s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1519s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1519s # #else /* !G_ENABLE_DEBUG */ 1519s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1519s # * Do not access GValues directly in your code. Instead, use the 1519s # * g_value_get_*() functions 1519s # */ 1519s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1519s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1519s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1519s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1519s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1519s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1519s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1519s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1519s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1519s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1519s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1519s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1519s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1519s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1519s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1519s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1519s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1519s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1519s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1519s # #endif /* !G_ENABLE_DEBUG */ 1519s # 1519s # /* VOID:VARIANT (/tmp/tmphjblrtei/tmp8qy1rr9o.list:1) */ 1519s # void 1519s # g_cclosure_user_marshal_VOID__VARIANT (GClosure *closure, 1519s # GValue *return_value G_GNUC_UNUSED, 1519s # guint n_param_values, 1519s # const GValue *param_values, 1519s # gpointer invocation_hint G_GNUC_UNUSED, 1519s # gpointer marshal_data) 1519s # { 1519s # typedef void (*GMarshalFunc_VOID__VARIANT) (gpointer data1, 1519s # gpointer arg1, 1519s # gpointer data2); 1519s # GCClosure *cc = (GCClosure *) closure; 1519s # gpointer data1, data2; 1519s # GMarshalFunc_VOID__VARIANT callback; 1519s # 1519s # g_return_if_fail (n_param_values == 2); 1519s # 1519s # if (G_CCLOSURE_SWAP_DATA (closure)) 1519s # { 1519s # data1 = closure->data; 1519s # data2 = g_value_peek_pointer (param_values + 0); 1519s # } 1519s # else 1519s # { 1519s # data1 = g_value_peek_pointer (param_values + 0); 1519s # data2 = closure->data; 1519s # } 1519s # callback = (GMarshalFunc_VOID__VARIANT) (marshal_data ? marshal_data : cc->callback); 1519s # 1519s # callback (data1, 1519s # g_marshal_value_peek_variant (param_values + 1), 1519s # data2); 1519s # } 1519s # 1519s # void 1519s # g_cclosure_user_marshal_VOID__VARIANTv (GClosure *closure, 1519s # GValue *return_value G_GNUC_UNUSED, 1519s # gpointer instance, 1519s # va_list args, 1519s # gpointer marshal_data, 1519s # int n_params, 1519s # GType *param_types) 1519s # { 1519s # typedef void (*GMarshalFunc_VOID__VARIANT) (gpointer data1, 1519s # gpointer arg1, 1519s # gpointer data2); 1519s # GCClosure *cc = (GCClosure *) closure; 1519s # gpointer data1, data2; 1519s # GMarshalFunc_VOID__VARIANT callback; 1519s # gpointer arg0; 1519s # va_list args_copy; 1519s # 1519s # va_copy (args_copy, args); 1519s # arg0 = (gpointer) va_arg (args_copy, gpointer); 1519s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 1519s # arg0 = g_variant_ref_sink (arg0); 1519s # va_end (args_copy); 1519s # 1519s # 1519s # if (G_CCLOSURE_SWAP_DATA (closure)) 1519s # { 1519s # data1 = closure->data; 1519s # data2 = instance; 1519s # } 1519s # else 1519s # { 1519s # data1 = instance; 1519s # data2 = closure->data; 1519s # } 1519s # callback = (GMarshalFunc_VOID__VARIANT) (marshal_data ? marshal_data : cc->callback); 1519s # 1519s # callback (data1, 1519s # arg0, 1519s # data2); 1519s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 1519s # g_variant_unref (arg0); 1519s # } 1519s 1..8 1519s ok - glib/genmarshal.py.test 1519s # Running test: glib/convert.test 1519s TAP version 14 1519s # random seed: R02Sb5f18803a0163f3f102658db9a9ab4ff 1519s 1..14 1519s # Start of conversion tests 1519s ok 1 /conversion/no-conv 1519s ok 2 /conversion/iconv-state 1519s ok 3 /conversion/illegal-sequence 1519s ok 4 /conversion/byte-order 1519s ok 5 /conversion/unicode 1519s ok 6 /conversion/filename-utf8 1519s ok 7 /conversion/filename-display 1519s ok 8 /conversion/convert-embedded-nul 1519s # Start of locale-to-utf8 tests 1519s ok 9 /conversion/locale-to-utf8/embedded-nul 1519s # Start of embedded-nul tests 1519s # Start of subprocess tests 1519s # End of subprocess tests 1519s # End of embedded-nul tests 1519s # End of locale-to-utf8 tests 1519s # Start of locale-from-utf8 tests 1519s ok 10 /conversion/locale-from-utf8/embedded-nul 1519s # Start of embedded-nul tests 1519s # Start of subprocess tests 1519s # End of subprocess tests 1519s # End of embedded-nul tests 1519s # End of locale-from-utf8 tests 1519s # Start of filename-to-utf8 tests 1519s ok 11 /conversion/filename-to-utf8/embedded-nul 1519s # Start of embedded-nul tests 1519s # Start of subprocess tests 1519s # End of subprocess tests 1519s # End of embedded-nul tests 1519s # End of filename-to-utf8 tests 1519s # Start of filename-from-utf8 tests 1519s ok 12 /conversion/filename-from-utf8/embedded-nul 1519s # Start of embedded-nul tests 1519s # Start of subprocess tests 1519s # End of subprocess tests 1519s # End of embedded-nul tests 1519s # End of filename-from-utf8 tests 1519s # Start of filename-from-uri tests 1519s ok 13 /conversion/filename-from-uri/query-is-ignored 1519s ok 14 /conversion/filename-from-uri/fragment-is-ignored 1519s # End of filename-from-uri tests 1519s # End of conversion tests 1519s ok - glib/convert.test 1519s # Running test: glib/properties-refcount4.test 1519s TAP version 14 1519s # random seed: R02S341739ba3deb400c88fcbd2f1bbfd70d 1519s 1..1 1519s # Start of gobject tests 1519s # Start of refcount tests 1519s ok 1 /gobject/refcount/properties-4 1519s # End of refcount tests 1519s # End of gobject tests 1519s ok - glib/properties-refcount4.test 1519s # Running test: glib/rand.test 1519s TAP version 14 1519s # random seed: R02S57b83b097e38a207689853a08af6463c 1519s 1..2 1519s # Start of rand tests 1519s ok 1 /rand/test-rand 1519s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=502560 1519s ok 2 /rand/double-range 1519s # End of rand tests 1519s ok - glib/rand.test 1519s # Running test: glib/gdbus-peer-object-manager.test 1519s TAP version 14 1519s # random seed: R02Sd7e4b591c9e0255158b6c80768cf7c4d 1519s 1..2 1519s # Start of gdbus tests 1519s # Start of peer-object-manager tests 1519s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer-object-manager_A6C212/gdbus/peer-object-manager/normal/.dirs/home 1519s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer-object-manager_A6C212/gdbus/peer-object-manager/normal/.dirs/cache 1519s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer-object-manager_A6C212/gdbus/peer-object-manager/normal/.dirs/system-config1:/tmp/test_gdbus-peer-object-manager_A6C212/gdbus/peer-object-manager/normal/.dirs/system-config2 1519s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer-object-manager_A6C212/gdbus/peer-object-manager/normal/.dirs/config 1519s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer-object-manager_A6C212/gdbus/peer-object-manager/normal/.dirs/system-data1:/tmp/test_gdbus-peer-object-manager_A6C212/gdbus/peer-object-manager/normal/.dirs/system-data2 1519s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer-object-manager_A6C212/gdbus/peer-object-manager/normal/.dirs/data 1519s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer-object-manager_A6C212/gdbus/peer-object-manager/normal/.dirs/state 1519s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer-object-manager_A6C212/gdbus/peer-object-manager/normal/.dirs/runtime 1519s ok 1 /gdbus/peer-object-manager/normal 1519s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer-object-manager_A6C212/gdbus/peer-object-manager/root/.dirs/home 1519s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer-object-manager_A6C212/gdbus/peer-object-manager/root/.dirs/cache 1519s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer-object-manager_A6C212/gdbus/peer-object-manager/root/.dirs/system-config1:/tmp/test_gdbus-peer-object-manager_A6C212/gdbus/peer-object-manager/root/.dirs/system-config2 1519s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer-object-manager_A6C212/gdbus/peer-object-manager/root/.dirs/config 1519s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer-object-manager_A6C212/gdbus/peer-object-manager/root/.dirs/system-data1:/tmp/test_gdbus-peer-object-manager_A6C212/gdbus/peer-object-manager/root/.dirs/system-data2 1519s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer-object-manager_A6C212/gdbus/peer-object-manager/root/.dirs/data 1519s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer-object-manager_A6C212/gdbus/peer-object-manager/root/.dirs/state 1519s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer-object-manager_A6C212/gdbus/peer-object-manager/root/.dirs/runtime 1519s ok 2 /gdbus/peer-object-manager/root 1519s # End of peer-object-manager tests 1519s # End of gdbus tests 1519s ok - glib/gdbus-peer-object-manager.test 1519s # Running test: glib/markup-subparser.test 1519s TAP version 14 1519s # random seed: R02S66c3463ca9622c36b901df4a55514d2f 1519s 1..14 1519s # Start of glib tests 1519s # Start of markup tests 1519s # Start of subparser tests 1519s # Start of success tests 1519s ok 1 /glib/markup/subparser/success/0 1519s ok 2 /glib/markup/subparser/success/1 1519s ok 3 /glib/markup/subparser/success/2 1519s ok 4 /glib/markup/subparser/success/3 1519s ok 5 /glib/markup/subparser/success/4 1519s ok 6 /glib/markup/subparser/success/5 1519s ok 7 /glib/markup/subparser/success/6 1519s # End of success tests 1519s # Start of failure tests 1519s ok 8 /glib/markup/subparser/failure/0 1519s ok 9 /glib/markup/subparser/failure/1 1519s ok 10 /glib/markup/subparser/failure/2 1519s ok 11 /glib/markup/subparser/failure/3 1519s ok 12 /glib/markup/subparser/failure/4 1519s ok 13 /glib/markup/subparser/failure/5 1519s ok 14 /glib/markup/subparser/failure/6 1519s # End of failure tests 1519s # End of subparser tests 1519s # End of markup tests 1519s # End of glib tests 1519s ok - glib/markup-subparser.test 1519s # Running test: glib/tls-certificate.test 1519s TAP version 14 1519s # random seed: R02Saec2218df3c8f44209b5d3095674b42d 1519s 1..19 1519s # Start of tls-certificate tests 1519s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation test (GTestTlsBackend) for ?gio-tls-backend? 1519s ok 1 /tls-certificate/pem-parser 1519s ok 2 /tls-certificate/pem-parser-handles-chain 1519s ok 3 /tls-certificate/from_file 1519s ok 4 /tls-certificate/from_files 1519s ok 5 /tls-certificate/from_files_crlf 1519s ok 6 /tls-certificate/from_files_pkcs8 1519s ok 7 /tls-certificate/from_files_pkcs8enc 1519s ok 8 /tls-certificate/list_from_file 1519s ok 9 /tls-certificate/pkcs11-uri 1519s ok 10 /tls-certificate/pkcs11-uri-unsupported 1519s ok 11 /tls-certificate/from_pkcs12 1519s ok 12 /tls-certificate/from_pkcs12_file 1519s ok 13 /tls-certificate/not-valid-before 1519s ok 14 /tls-certificate/not-valid-after 1519s ok 15 /tls-certificate/subject-name 1519s ok 16 /tls-certificate/issuer-name 1519s ok 17 /tls-certificate/dns-names 1519s ok 18 /tls-certificate/ip-addresses 1519s ok 19 /tls-certificate/pem-parser-no-sentinel 1519s # End of tls-certificate tests 1519s ok - glib/tls-certificate.test 1519s # Running test: glib/testing-nonfatal.test 1519s TAP version 14 1519s # random seed: R02S1644f192256961ab3caf5d4358aaa377 1519s ** 1519s GLib:ERROR:../../../glib/tests/testing-nonfatal.c:26:main: assertion failed ("We can survive this!" == "Or maybe not?"): ("We can survive this!" == "Or maybe not?") 1519s # GLib:ERROR:../../../glib/tests/testing-nonfatal.c:26:main: assertion failed ("We can survive this!" == "Or maybe not?"): ("We can survive this!" == "Or maybe not?") 1519s ok - glib/testing-nonfatal.test 1519s # Running test: glib/unix-streams.test 1519s TAP version 14 1519s # random seed: R02S1a23d1a77cf3a824b005a8ddb806eebb 1519s 1..9 1519s # Start of unix-streams tests 1519s ok 1 /unix-streams/basic 1520s ok 2 /unix-streams/pipe-io-test 1520s # slow test /unix-streams/pipe-io-test executed in 0.50 secs 1520s ok 3 /unix-streams/nonblocking-io-test 1520s # slow test /unix-streams/nonblocking-io-test executed in 0.50 secs 1520s ok 4 /unix-streams/read_write 1520s ok 5 /unix-streams/read_writev 1520s ok 6 /unix-streams/write-wouldblock 1520s ok 7 /unix-streams/writev-wouldblock 1520s ok 8 /unix-streams/write-async-wouldblock 1520s ok 9 /unix-streams/writev-async-wouldblock 1520s # End of unix-streams tests 1520s ok - glib/unix-streams.test 1520s # Running test: glib/guuid.test 1520s TAP version 14 1520s # random seed: R02S7bc59f617d584e1fd415c0b03ac05d3c 1520s 1..2 1520s # Start of uuid tests 1520s ok 1 /uuid/string 1520s ok 2 /uuid/random 1520s # End of uuid tests 1520s ok - glib/guuid.test 1520s # Running test: glib/tls-bindings.test 1520s TAP version 14 1520s # random seed: R02S81b305d67590a9ee44d66d83e2486cc2 1520s 1..2 1520s # Start of tls-connection tests 1520s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation test (GTestTlsBackend) for ?gio-tls-backend? 1520s ok 1 /tls-connection/get-tls-channel-binding 1520s ok 2 /tls-connection/get-dtls-channel-binding 1520s # End of tls-connection tests 1520s ok - glib/tls-bindings.test 1520s # Running test: glib/assert-msg-test.py.test 1520s TAP version 13 1520s ok 1 __main__.TestAssertMessage.test_gassert 1520s # assert-msg-test: /usr/libexec/installed-tests/glib/assert-msg-test 1520s # Running: ['/usr/libexec/installed-tests/glib/assert-msg-test'] 1520s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'} 1520s # Output: Bail out! GLib:ERROR:../../../glib/tests/assert-msg-test.c:31:main: assertion failed: (42 < 0) 1520s # Error: ** 1520s # GLib:ERROR:../../../glib/tests/assert-msg-test.c:31:main: assertion failed: (42 < 0) 1520s ok 2 __main__.TestAssertMessage.test_gdb_gassert # SKIP GDB is not installed, skipping this test! 1520s # assert-msg-test: /usr/libexec/installed-tests/glib/assert-msg-test 1520s 1..2 1520s ok - glib/assert-msg-test.py.test 1520s # Running test: glib/autoptr.test 1520s TAP version 14 1520s # random seed: R02S06fac6a64a0fd5de8b13a2c8a3cde5db 1520s 1..6 1520s # Start of autoptr tests 1520s ok 1 /autoptr/autoptr 1520s ok 2 /autoptr/autoptr_steal 1520s ok 3 /autoptr/autolist 1520s ok 4 /autoptr/autoslist 1520s ok 5 /autoptr/autoqueue 1520s ok 6 /autoptr/autoclass 1520s # End of autoptr tests 1520s ok - glib/autoptr.test 1520s # Running test: glib/gnotification.test 1520s TAP version 14 1520s # random seed: R02S88befd9ab4f00975ef584027af76765d 1520s 1..2 1520s # Start of gnotification tests 1520s ok 1 /gnotification/basic 1520s ok 2 /gnotification/properties 1520s # End of gnotification tests 1520s ok - glib/gnotification.test 1520s # Running test: glib/async-close-output-stream.test 1520s TAP version 14 1520s # random seed: R02S7963b214db7e973dc89deda278c8b078 1520s 1..3 1520s # Start of close-async tests 1520s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=617937 1520s ok 1 /close-async/without-flush 1520s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=617937 1520s ok 2 /close-async/with-flush 1520s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=617937 1520s ok 3 /close-async/with-async-flush 1520s # End of close-async tests 1520s ok - glib/async-close-output-stream.test 1520s # Running test: glib/keyfile.test 1520s TAP version 14 1520s # random seed: R02S1d29392504bf1ebf83a9540f0f53aa21 1520s 1..36 1520s # Start of keyfile tests 1520s ok 1 /keyfile/line-ends 1520s ok 2 /keyfile/whitespace 1520s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3047 1520s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/104 1520s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3047 1520s ok 3 /keyfile/comments 1520s ok 4 /keyfile/listing 1520s ok 5 /keyfile/string 1520s ok 6 /keyfile/boolean 1520s ok 7 /keyfile/number 1520s ok 8 /keyfile/locale-string 1520s ok 9 /keyfile/lists 1520s ok 10 /keyfile/lists-set-get 1520s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=165887 1520s ok 11 /keyfile/group-remove 1520s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=165980 1520s ok 12 /keyfile/key-remove 1520s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=316309 1520s ok 13 /keyfile/groups 1520s ok 14 /keyfile/duplicate-keys 1520s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=157877 1520s ok 15 /keyfile/duplicate-groups 1520s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=385910 1520s ok 16 /keyfile/duplicate-groups2 1520s ok 17 /keyfile/group-names 1520s ok 18 /keyfile/key-names 1520s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=420686 1520s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2927 1520s ok 19 /keyfile/reload 1520s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=614864 1520s ok 20 /keyfile/int64 1520s ok 21 /keyfile/load 1520s ok 22 /keyfile/save 1520s ok 23 /keyfile/load-fail 1520s ok 24 /keyfile/non-utf8 1520s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=640695 1520s ok 25 /keyfile/page-boundary 1520s ok 26 /keyfile/ref 1520s ok 27 /keyfile/replace-value 1520s ok 28 /keyfile/list-separator 1520s ok 29 /keyfile/empty-string 1520s ok 30 /keyfile/limbo 1520s # Testing invalid encoding ?non-UTF-8? 1520s # Testing invalid encoding ?UTF? 1520s # Testing invalid encoding ?UTF-9? 1520s ok 31 /keyfile/utf8 1520s ok 32 /keyfile/roundtrip 1520s ok 33 /keyfile/bytes 1520s ok 34 /keyfile/get-locale 1520s ok 35 /keyfile/free-when-not-last-ref 1520s # Start of locale-string tests 1520s # /keyfile/locale-string/multiple-loads summary: Check that loading with translations multiple times works 1520s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2361 1520s ok 36 /keyfile/locale-string/multiple-loads 1520s # End of locale-string tests 1520s # End of keyfile tests 1520s ok - glib/keyfile.test 1520s # Running test: glib/types.test 1520s TAP version 14 1520s # random seed: R02S202ed4af1aab67c612d680d215f94830 1520s 1..1 1520s # Start of types tests 1520s ok 1 /types/basic_types 1520s # End of types tests 1520s ok - glib/types.test 1520s # Running test: glib/portal-support-flatpak-full.test 1520s TAP version 14 1520s # random seed: R02S5bab42ef02faf44b7cb29b967a4f47d5 1520s 1..1 1520s # Start of portal-support tests 1520s # Start of flatpak tests 1520s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-flatpak-full_DS4312/portal-support/flatpak/full/.dirs/home 1520s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-flatpak-full_DS4312/portal-support/flatpak/full/.dirs/cache 1520s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-flatpak-full_DS4312/portal-support/flatpak/full/.dirs/system-config1:/tmp/test_portal-support-flatpak-full_DS4312/portal-support/flatpak/full/.dirs/system-config2 1520s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-flatpak-full_DS4312/portal-support/flatpak/full/.dirs/config 1520s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-flatpak-full_DS4312/portal-support/flatpak/full/.dirs/system-data1:/tmp/test_portal-support-flatpak-full_DS4312/portal-support/flatpak/full/.dirs/system-data2 1520s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-flatpak-full_DS4312/portal-support/flatpak/full/.dirs/data 1520s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-flatpak-full_DS4312/portal-support/flatpak/full/.dirs/state 1520s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-flatpak-full_DS4312/portal-support/flatpak/full/.dirs/runtime 1520s # Creating .flatpak-info in /tmp/test_portal-support-flatpak-full_DS4312/portal-support/flatpak/full/.dirs/runtime/.flatpak-info 1520s ok 1 /portal-support/flatpak/full 1520s # End of flatpak tests 1520s # End of portal-support tests 1520s ok - glib/portal-support-flatpak-full.test 1520s # Running test: glib/filter-streams.test 1520s TAP version 14 1520s # random seed: R02S73c80415f744dbf942e1ec4a5e910607 1520s 1..4 1520s # Start of filter-stream tests 1520s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=568394 1520s ok 1 /filter-stream/input 1520s ok 2 /filter-stream/output 1520s ok 3 /filter-stream/async-input 1520s ok 4 /filter-stream/async-output 1520s # End of filter-stream tests 1520s ok - glib/filter-streams.test 1520s # Running test: glib/mainloop.test 1520s TAP version 14 1520s # random seed: R02S017fae8b753bd09b825acfff0aec0d59 1520s 1..45 1520s # Start of maincontext tests 1520s ok 1 /maincontext/basic 1520s # Add same-priority sources: 33 1520s # Find each source: 8 1521s # Remove in random order: 50 1521s ok 2 /maincontext/nsources_same_priority 1521s # Add different-priority sources: 37 1521s # Find each source: 7 1521s # Remove in random order: 41 1521s ok 3 /maincontext/nsources_different_priority 1521s # Add sources from threads: 249 1521s # Remove sources from threads: 105 1521s ok 4 /maincontext/nsources_threadpool 1521s ok 5 /maincontext/source_finalization 1521s # /maincontext/idle-once summary: Test g_idle_add_once() works 1521s ok 6 /maincontext/idle-once 1521s # /maincontext/timeout-once summary: Test g_timeout_add_once() works 1521s ok 7 /maincontext/timeout-once 1521s # Start of source_finalization_from_source tests 1521s # /maincontext/source_finalization_from_source/0 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1521s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1521s ok 8 /maincontext/source_finalization_from_source/0 1521s # /maincontext/source_finalization_from_source/1 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1521s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1521s ok 9 /maincontext/source_finalization_from_source/1 1521s # /maincontext/source_finalization_from_source/2 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1521s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1521s ok 10 /maincontext/source_finalization_from_source/2 1521s # /maincontext/source_finalization_from_source/3 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1521s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1521s ok 11 /maincontext/source_finalization_from_source/3 1521s # /maincontext/source_finalization_from_source/4 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1521s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1521s ok 12 /maincontext/source_finalization_from_source/4 1521s # /maincontext/source_finalization_from_source/5 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1521s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1521s ok 13 /maincontext/source_finalization_from_source/5 1521s # /maincontext/source_finalization_from_source/6 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1521s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1521s ok 14 /maincontext/source_finalization_from_source/6 1521s # /maincontext/source_finalization_from_source/7 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1521s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1521s ok 15 /maincontext/source_finalization_from_source/7 1521s # /maincontext/source_finalization_from_source/8 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1521s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1521s ok 16 /maincontext/source_finalization_from_source/8 1521s # /maincontext/source_finalization_from_source/9 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1521s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1521s ok 17 /maincontext/source_finalization_from_source/9 1521s # End of source_finalization_from_source tests 1521s # Start of source_finalization_from_dispatch tests 1521s # /maincontext/source_finalization_from_dispatch/0 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1521s ok 18 /maincontext/source_finalization_from_dispatch/0 1521s # /maincontext/source_finalization_from_dispatch/1 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1521s ok 19 /maincontext/source_finalization_from_dispatch/1 1521s # /maincontext/source_finalization_from_dispatch/2 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1521s ok 20 /maincontext/source_finalization_from_dispatch/2 1521s # End of source_finalization_from_dispatch tests 1521s # End of maincontext tests 1521s # Start of mainloop tests 1521s ok 21 /mainloop/basic 1521s ok 22 /mainloop/timeouts # SKIP Not running timing heavy test 1521s ok 23 /mainloop/priorities 1521s # Executing: glib/mainloop.test 1522s ok 24 /mainloop/invoke 1522s # slow test /mainloop/invoke executed in 0.50 secs 1523s ok 25 /mainloop/child_sources 1523s # slow test /mainloop/child_sources executed in 1.18 secs 1525s ok 26 /mainloop/recursive_child_sources 1525s # slow test /mainloop/recursive_child_sources executed in 2.16 secs 1525s ok 27 /mainloop/recursive_loop_child_sources 1525s ok 28 /mainloop/swapping_child_sources 1525s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=701283 1525s ok 29 /mainloop/blocked_child_sources 1526s ok 30 /mainloop/source_time 1526s # slow test /mainloop/source_time executed in 1.00 secs 1526s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=687098 1526s ok 31 /mainloop/overflow 1526s # Executing: glib/mainloop.test 1527s ok 32 /mainloop/ready-time 1527s # slow test /mainloop/ready-time executed in 0.50 secs 1527s ok 33 /mainloop/wakeup 1527s ok 34 /mainloop/remove-invalid 1527s ok 35 /mainloop/unref-while-pending 1528s ok 36 /mainloop/unix-fd 1528s # slow test /mainloop/unix-fd executed in 1.52 secs 1528s ok 37 /mainloop/unix-fd-source 1528s ok 38 /mainloop/source-unix-fd-api 1528s ok 39 /mainloop/wait 1528s ok 40 /mainloop/unix-file-poll 1528s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/1592 1528s ok 41 /mainloop/unix-fd-priority 1528s ok 42 /mainloop/nfds 1528s ok 43 /mainloop/steal-fd 1528s # Start of ownerless-polling tests 1528s ok 44 /mainloop/ownerless-polling/attach-first 1528s ok 45 /mainloop/ownerless-polling/pop-first 1528s # End of ownerless-polling tests 1528s # End of mainloop tests 1528s ok - glib/mainloop.test 1528s # Running test: glib/binding.test 1528s TAP version 14 1528s # random seed: R02S6d3306d366f4afb9f413aefb322f00c7 1528s 1..19 1528s # Start of binding tests 1528s ok 1 /binding/default 1528s # /binding/canonicalisation summary: Test that bindings set up with non-canonical property names work 1528s ok 2 /binding/canonicalisation 1528s ok 3 /binding/bidirectional 1528s ok 4 /binding/transform 1528s ok 5 /binding/transform-default 1528s ok 6 /binding/transform-closure 1528s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=621782 1528s ok 7 /binding/chain 1528s ok 8 /binding/sync-create 1528s ok 9 /binding/invert-boolean 1528s ok 10 /binding/same-object 1528s ok 11 /binding/unbind 1528s ok 12 /binding/unbind-weak 1528s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1373 1528s ok 13 /binding/unbind-multiple 1528s ok 14 /binding/fail 1528s ok 15 /binding/interface 1528s # /binding/concurrent-unbind summary: Test that unbinding from multiple threads concurrently works correctly 1528s ok 16 /binding/concurrent-unbind 1528s # /binding/concurrent-finalizing summary: Test that finalizing source/target from multiple threads concurrently works correctly 1528s ok 17 /binding/concurrent-finalizing 1528s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2676 1528s ok 18 /binding/dispose-source 1528s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2676 1528s ok 19 /binding/dispose-target 1528s # End of binding tests 1528s ok - glib/binding.test 1528s # Running test: glib/gdbus-connection-flush.test 1528s TAP version 14 1528s # random seed: R02S2410f3bf806cfdbc1fd5ea00061cd889 1528s 1..2 1528s # Start of gdbus tests 1528s # Start of connection tests 1528s # Start of flush tests 1528s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-flush_JML512/gdbus/connection/flush/busy/.dirs/home 1528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-flush_JML512/gdbus/connection/flush/busy/.dirs/cache 1528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-flush_JML512/gdbus/connection/flush/busy/.dirs/system-config1:/tmp/test_gdbus-connection-flush_JML512/gdbus/connection/flush/busy/.dirs/system-config2 1528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-flush_JML512/gdbus/connection/flush/busy/.dirs/config 1528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-flush_JML512/gdbus/connection/flush/busy/.dirs/system-data1:/tmp/test_gdbus-connection-flush_JML512/gdbus/connection/flush/busy/.dirs/system-data2 1528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-flush_JML512/gdbus/connection/flush/busy/.dirs/data 1528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-flush_JML512/gdbus/connection/flush/busy/.dirs/state 1528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-flush_JML512/gdbus/connection/flush/busy/.dirs/runtime 1528s ok 1 /gdbus/connection/flush/busy 1528s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-flush_JML512/gdbus/connection/flush/idle/.dirs/home 1528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-flush_JML512/gdbus/connection/flush/idle/.dirs/cache 1528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-flush_JML512/gdbus/connection/flush/idle/.dirs/system-config1:/tmp/test_gdbus-connection-flush_JML512/gdbus/connection/flush/idle/.dirs/system-config2 1528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-flush_JML512/gdbus/connection/flush/idle/.dirs/config 1528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-flush_JML512/gdbus/connection/flush/idle/.dirs/system-data1:/tmp/test_gdbus-connection-flush_JML512/gdbus/connection/flush/idle/.dirs/system-data2 1528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-flush_JML512/gdbus/connection/flush/idle/.dirs/data 1528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-flush_JML512/gdbus/connection/flush/idle/.dirs/state 1528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-flush_JML512/gdbus/connection/flush/idle/.dirs/runtime 1528s ok 2 /gdbus/connection/flush/idle 1528s # End of flush tests 1528s # End of connection tests 1528s # End of gdbus tests 1528s ok - glib/gdbus-connection-flush.test 1528s # Running test: glib/properties-refcount1.test 1528s TAP version 14 1528s # random seed: R02S4abb32e172a4f5d94f92903b1eb11c09 1528s 1..1 1528s # Start of gobject tests 1528s # Start of refcount tests 1529s # .d 1529s # .e 1529s # .c 1529s # .b 1529s # .f 1529s # .d 1529s # .e 1529s # .c 1529s # .b 1529s # .f 1529s # .d 1529s # .e 1529s # .c 1529s # .f 1529s # .b 1529s # .d 1529s # .e 1529s # .f 1529s # .c 1529s # .e 1529s # .d 1529s # .b 1529s # .f 1529s # .e 1529s # .c 1529s # .d 1529s # .f 1529s # .b 1529s # .c 1529s # .e 1529s # .d 1529s # .f 1529s # .e 1529s # .b 1529s # .c 1530s # .d 1530s # .f 1530s # .e 1530s # .b 1530s # .c 1530s # .d 1530s # .f 1530s # .e 1530s # .b 1530s # .d 1530s # .e 1530s # .f 1530s # .c 1530s # .f 1530s # .e 1530s # .b 1530s # .c 1530s # .d 1530s # .e 1530s # .f 1530s # .b 1530s # .d 1530s # .c 1530s # .e 1530s # .f 1530s # .b 1530s # .c 1530s # .d 1530s # .e 1530s # .d 1530s # .f 1530s # .b 1530s # .c 1530s # .f 1530s # .d 1530s # .e 1531s # .b 1531s # .c 1531s # .f 1531s # .d 1531s # .e 1531s # .c 1531s # .b 1531s # .f 1531s # .d 1531s # .e 1531s # .c 1531s # .f 1531s # .b 1531s # .e 1531s # .d 1531s # .c 1531s # .f 1531s # .e 1531s # .d 1531s # .b 1531s # Executing: glib/properties-refcount1.test 1531s # .f 1531s # .c 1531s # .e 1531s # .d 1531s # .b 1531s # .f 1531s # .e 1531s # .c 1531s # .d 1531s ok 1 /gobject/refcount/properties-1 1531s # slow test /gobject/refcount/properties-1 executed in 3.00 secs 1531s # End of refcount tests 1531s # End of gobject tests 1531s ok - glib/properties-refcount1.test 1531s # Running test: glib/uri.test 1531s TAP version 14 1531s # random seed: R02Sa814fa0a39e4d1f9cc3c2c75496033b7 1531s 1..24 1531s # Start of uri tests 1531s ok 1 /uri/file-to-uri 1531s ok 2 /uri/file-from-uri 1531s ok 3 /uri/file-roundtrip 1531s ok 4 /uri/list 1531s # Test 0: %2Babc %4F 1531s # Test 1: %2Babc %4F 1531s # Test 2: %00abc %4F 1531s # Test 3: /cursors/none.png 1531s # Test 4: /cursors%2fbad-subdir/none.png 1531s # Test 5: %0 1531s # Test 6: %ra 1531s # Test 7: %2r 1531s # Test 8: Timm B?der 1531s # Test 9: (null) 1531s ok 5 /uri/unescape-string 1531s ok 6 /uri/unescape-segment 1531s # Test 0: abcdefgABCDEFG._~ 1531s # Test 1: :+ \\?# 1531s # Test 2: a+b:c 1531s # Test 3: a+b:c\303\234 1531s # Test 4: \374;\322 1531s # Test 5: \303\261\303( 1531s ok 7 /uri/escape-string 1531s ok 8 /uri/escape-bytes 1531s ok 9 /uri/scheme 1531s ok 10 /uri/build 1531s ok 11 /uri/split 1531s ok 12 /uri/is_valid 1531s ok 13 /uri/to-string 1531s ok 14 /uri/join 1531s # /uri/join-split-round-trip summary: Test that joining different URI components survives a round trip 1531s # Combination 0 1531s # Combination 1 1531s # Combination 2 1531s # Combination 3 1531s # Combination 4 1531s # Combination 5 1531s # Combination 6 1531s # Combination 7 1531s # Combination 8 1531s # Combination 9 1531s # Combination 10 1531s # Combination 11 1531s # Combination 12 1531s # Combination 13 1531s # Combination 14 1531s # Combination 15 1531s # Combination 16 1531s # Combination 17 1531s # Combination 18 1531s # Combination 19 1531s # Combination 20 1531s # Combination 21 1531s # Combination 22 1531s # Combination 23 1531s # Combination 24 1531s # Combination 25 1531s # Combination 26 1531s # Combination 27 1531s # Combination 28 1531s # Combination 29 1531s # Combination 30 1531s # Combination 31 1531s # Combination 32 1531s # Combination 33 1531s # Combination 34 1531s # Combination 35 1531s # Combination 36 1531s # Combination 37 1531s # Combination 38 1531s # Combination 39 1531s # Combination 40 1531s # Combination 41 1531s # Combination 42 1531s # Combination 43 1531s # Combination 44 1531s # Combination 45 1531s # Combination 46 1531s # Combination 47 1531s # Combination 48 1531s # Combination 49 1531s # Combination 50 1531s # Combination 51 1531s # Combination 52 1531s # Combination 53 1531s # Combination 54 1531s # Combination 55 1531s # Combination 56 1531s # Combination 57 1531s # Combination 58 1531s # Combination 59 1531s # Combination 60 1531s # Combination 61 1531s # Combination 62 1531s # Combination 63 1531s # Combination 64 1531s # Combination 65 1531s # Combination 66 1531s # Combination 67 1531s # Combination 68 1531s # Combination 69 1531s # Combination 70 1531s # Combination 71 1531s # Combination 72 1531s # Combination 73 1531s # Combination 74 1531s # Combination 75 1531s # Combination 76 1531s # Combination 77 1531s # Combination 78 1531s # Combination 79 1531s # Combination 80 1531s # Combination 81 1531s # Combination 82 1531s # Combination 83 1531s # Combination 84 1531s # Combination 85 1531s # Combination 86 1531s # Combination 87 1531s # Combination 88 1531s # Combination 89 1531s # Combination 90 1531s # Combination 91 1531s # Combination 92 1531s # Combination 93 1531s # Combination 94 1531s # Combination 95 1531s # Combination 96 1531s # Combination 97 1531s # Combination 98 1531s # Combination 99 1531s # Combination 100 1531s # Combination 101 1531s # Combination 102 1531s # Combination 103 1531s # Combination 104 1531s # Combination 105 1531s # Combination 106 1531s # Combination 107 1531s # Combination 108 1531s # Combination 109 1531s # Combination 110 1531s # Combination 111 1531s # Combination 112 1531s # Combination 113 1531s # Combination 114 1531s # Combination 115 1531s # Combination 116 1531s # Combination 117 1531s # Combination 118 1531s # Combination 119 1531s # Combination 120 1531s # Combination 121 1531s # Combination 122 1531s # Combination 123 1531s # Combination 124 1531s # Combination 125 1531s # Combination 126 1531s # Combination 127 1531s # Combination 128 1531s # Combination 129 1531s # Combination 130 1531s # Combination 131 1531s # Combination 132 1531s # Combination 133 1531s # Combination 134 1531s # Combination 135 1531s # Combination 136 1531s # Combination 137 1531s # Combination 138 1531s # Combination 139 1531s # Combination 140 1531s # Combination 141 1531s # Combination 142 1531s # Combination 143 1531s # Combination 144 1531s # Combination 145 1531s # Combination 146 1531s # Combination 147 1531s # Combination 148 1531s # Combination 149 1531s # Combination 150 1531s # Combination 151 1531s # Combination 152 1531s # Combination 153 1531s # Combination 154 1531s # Combination 155 1531s # Combination 156 1531s # Combination 157 1531s # Combination 158 1531s # Combination 159 1531s # Combination 160 1531s # Combination 161 1531s # Combination 162 1531s # Combination 163 1531s # Combination 164 1531s # Combination 165 1531s # Combination 166 1531s # Combination 167 1531s # Combination 168 1531s # Combination 169 1531s # Combination 170 1531s # Combination 171 1531s # Combination 172 1531s # Combination 173 1531s # Combination 174 1531s # Combination 175 1531s # Combination 176 1531s # Combination 177 1531s # Combination 178 1531s # Combination 179 1531s # Combination 180 1531s # Combination 181 1531s # Combination 182 1531s # Combination 183 1531s # Combination 184 1531s # Combination 185 1531s # Combination 186 1531s # Combination 187 1531s # Combination 188 1531s # Combination 189 1531s # Combination 190 1531s # Combination 191 1531s # Combination 192 1531s # Combination 193 1531s # Combination 194 1531s # Combination 195 1531s # Combination 196 1531s # Combination 197 1531s # Combination 198 1531s # Combination 199 1531s # Combination 200 1531s # Combination 201 1531s # Combination 202 1531s # Combination 203 1531s # Combination 204 1531s # Combination 205 1531s # Combination 206 1531s # Combination 207 1531s # Combination 208 1531s # Combination 209 1531s # Combination 210 1531s # Combination 211 1531s # Combination 212 1531s # Combination 213 1531s # Combination 214 1531s # Combination 215 1531s # Combination 216 1531s # Combination 217 1531s # Combination 218 1531s # Combination 219 1531s # Combination 220 1531s # Combination 221 1531s # Combination 222 1531s # Combination 223 1531s # Combination 224 1531s # Combination 225 1531s # Combination 226 1531s # Combination 227 1531s # Combination 228 1531s # Combination 229 1531s # Combination 230 1531s # Combination 231 1531s # Combination 232 1531s # Combination 233 1531s # Combination 234 1531s # Combination 235 1531s # Combination 236 1531s # Combination 237 1531s # Combination 238 1531s # Combination 239 1531s # Combination 240 1531s # Combination 241 1531s # Combination 242 1531s # Combination 243 1531s # Combination 244 1531s # Combination 245 1531s # Combination 246 1531s # Combination 247 1531s # Combination 248 1531s # Combination 249 1531s # Combination 250 1531s # Combination 251 1531s # Combination 252 1531s # Combination 253 1531s # Combination 254 1531s # Combination 255 1531s ok 15 /uri/join-split-round-trip 1531s ok 16 /uri/normalize 1531s # Start of unescape-bytes tests 1531s # Test 0: %00%00 1531s # Test 1: /cursors/none.png 1531s # Test 2: /cursors%2fbad-subdir/none.png 1531s # Test 3: %% 1531s # Test 4: % 1531s ok 17 /uri/unescape-bytes/nul-terminated 1531s # Test 0: %00%00 1531s # Test 1: /cursors/none.png 1531s # Test 2: /cursors%2fbad-subdir/none.png 1531s # Test 3: %% 1531s # Test 4: % 1531s ok 18 /uri/unescape-bytes/length 1531s # End of unescape-bytes tests 1531s # Start of parsing tests 1531s # Test 0: foo: 1531s # Test 1: file:/dev/null 1531s # Test 2: file:///dev/null 1531s # Test 3: ftp://user@host/path 1531s # Test 4: ftp://user@host:9999/path 1531s # Test 5: ftp://user:password@host/path 1531s # Test 6: ftp://user:password@host:9999/path 1531s # Test 7: ftp://user:password@host 1531s # Test 8: http://us%65r@host 1531s # Test 9: http://us%40r@host 1531s # Test 10: http://us%3ar@host 1531s # Test 11: http://us%2fr@host 1531s # Test 12: http://us%3fr@host 1531s # Test 13: http://host?query 1531s # Test 14: http://host/path?query=http%3A%2F%2Fhost%2Fpath%3Fchildparam%3Dchildvalue¶m=value 1531s # 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 1531s # Test 16: http://space/%20 1531s # Test 17: http://delims/%3C%3E%23%25%22 1531s # Test 18: http://unwise-chars/%7B%7D%7C%5C%5E%5B%5D%60 1531s # Test 19: http://[FEDC:BA98:7654:3210:FEDC:BA98:7654:3210]:80/index.html 1531s # Test 20: http://[1080:0:0:0:8:800:200C:417A]/index.html 1531s # Test 21: http://[3ffe:2a00:100:7031::1] 1531s # Test 22: http://[1080::8:800:200C:417A]/foo 1531s # Test 23: http://[::192.9.5.5]/ipng 1531s # Test 24: http://[::FFFF:129.144.52.38]:80/index.html 1531s # Test 25: http://[2010:836B:4179::836B:4179] 1531s # Test 26: http://host/path with spaces 1531s # Test 27: http://host/path 1531s # Test 28: http://host/path 1531s # Test 29: http://host 1531s # Test 30: http://host:999 1531s # Test 31: http://host/pa 1531s # th 1531s # Test 32: http: 1531s # //host/path 1531s # Test 33: http:// host/path 1531s # Test 34: http://host/path? 1531s # Test 35: http://host/path# 1531s # Test 36: http://host/path% 1531s # Test 37: http://h%ost/path 1531s # Test 38: http://host/path%% 1531s # Test 39: http://host/path%%% 1531s # Test 40: http://host/path%/x/ 1531s # Test 41: http://host/path%0x/ 1531s # Test 42: http://host/path%ax 1531s # Test 43: http://host/p?th/ 1531s # Test 44: HTTP://////////////// 1531s # Test 45: http://@host 1531s # Test 46: http://:@host 1531s # Test 47: scheme://foo%3Abar._webdav._tcp.local 1531s # Test 48: http://example.com/.. 1531s # Test 49: foo0://host/path 1531s # Test 50: f0.o://host/path 1531s # Test 51: http++://host/path 1531s # Test 52: http-ish://host/path 1531s # Test 53: http://[fe80::dead:beef%]/ 1531s # Test 54: http://[fe80::dead:beef%em1]/ 1531s # Test 55: http://[fe80::dead:beef%em1]/ 1531s # Test 56: http://[fe80::dead:beef%25em1]/ 1531s # Test 57: http://[fe80::dead:beef%25em1%20]/ 1531s # Test 58: http://[fe80::dead:beef%25em%31]/ 1531s # Test 59: http://[fe80::dead:beef%10]/ 1531s # Test 60: http://[fe80::dead:beef%10]/ 1531s # Test 61: http://[fe80::dead:beef%25]/ 1531s # Test 62: http://[fe80::dead:beef%25]/ 1531s # Test 63: http://[192.168.0.1%25em1]/ 1531s # Test 64: http://[fe80::dead:beef%2em1]/ 1531s # Test 65: http://[fe80::dead:beef%2em1]/ 1531s # Test 66: http://[fe80::dead:beef%25em1%00]/ 1531s # Test 67: http://[fe80::dead:beef%25em1%00]/ 1531s # Test 68: http://xn--mixed-?p/ 1531s # Test 69: data:./// 1531s # Test 70: data:/.// 1531s ok 19 /uri/parsing/absolute 1531s ok 20 /uri/parsing/relative 1531s # End of parsing tests 1531s # Start of iter-params tests 1531s # URI 0: p1=foo&p2=bar;p3=baz 1531s # URI 1: p1=foo&p2=bar 1531s # URI 2: p1=foo&&P1=bar 1531s # URI 3: %00=foo 1531s # URI 4: p1=%00 1531s # URI 5: p1=foo&p1=bar 1531s # URI 6: p1=foo&P1=bar 1531s # URI 7: =% 1531s # URI 8: = 1531s # URI 9: foo 1531s # URI 10: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1531s # URI 11: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1531s # URI 12: token=exp=123~acl=/QualityLevels(*~hmac=0cb 1531s ok 21 /uri/iter-params/nul-terminated 1531s # URI 0: p1=foo&p2=bar;p3=baz 1531s # URI 1: p1=foo&p2=bar 1531s # URI 2: p1=foo&&P1=bar 1531s # URI 3: %00=foo 1531s # URI 4: p1=%00 1531s # URI 5: p1=foo&p1=bar 1531s # URI 6: p1=foo&P1=bar 1531s # URI 7: =% 1531s # URI 8: = 1531s # URI 9: foo 1531s # URI 10: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1531s # URI 11: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1531s # URI 12: token=exp=123~acl=/QualityLevels(*~hmac=0cb 1531s ok 22 /uri/iter-params/length 1531s # End of iter-params tests 1531s # Start of parse-params tests 1531s # URI 0: p1=foo&p2=bar;p3=baz 1531s # URI 1: p1=foo&p2=bar 1531s # URI 2: p1=foo&&P1=bar 1531s # URI 3: %00=foo 1531s # URI 4: p1=%00 1531s # URI 5: p1=foo&p1=bar 1531s # URI 6: p1=foo&P1=bar 1531s # URI 7: =% 1531s # URI 8: = 1531s # URI 9: foo 1531s # URI 10: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1531s # URI 11: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1531s # URI 12: token=exp=123~acl=/QualityLevels(*~hmac=0cb 1531s ok 23 /uri/parse-params/nul-terminated 1531s # URI 0: p1=foo&p2=bar;p3=baz 1531s # URI 1: p1=foo&p2=bar 1531s # URI 2: p1=foo&&P1=bar 1531s # URI 3: %00=foo 1531s # URI 4: p1=%00 1531s # URI 5: p1=foo&p1=bar 1531s # URI 6: p1=foo&P1=bar 1531s # URI 7: =% 1531s # URI 8: = 1531s # URI 9: foo 1531s # URI 10: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1531s # URI 11: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1531s # URI 12: token=exp=123~acl=/QualityLevels(*~hmac=0cb 1531s ok 24 /uri/parse-params/length 1531s # End of parse-params tests 1531s # End of uri tests 1531s ok - glib/uri.test 1531s # Running test: glib/markup-collect.test 1531s TAP version 14 1531s # random seed: R02S1478feb514bb8a237fa5a9f35ff3b3e7 1531s 1..21 1531s # Start of markup tests 1531s # Start of collect tests 1531s ok 1 /markup/collect/0 1531s ok 2 /markup/collect/1 1531s ok 3 /markup/collect/2 1531s ok 4 /markup/collect/3 1531s ok 5 /markup/collect/4 1531s ok 6 /markup/collect/5 1531s ok 7 /markup/collect/6 1531s ok 8 /markup/collect/7 1531s ok 9 /markup/collect/8 1531s ok 10 /markup/collect/9 1531s ok 11 /markup/collect/10 1531s ok 12 /markup/collect/11 1531s ok 13 /markup/collect/12 1531s ok 14 /markup/collect/13 1531s ok 15 /markup/collect/14 1531s ok 16 /markup/collect/15 1531s ok 17 /markup/collect/16 1531s ok 18 /markup/collect/17 1531s ok 19 /markup/collect/18 1531s ok 20 /markup/collect/19 1531s ok 21 /markup/collect/cleanup 1531s # End of collect tests 1531s # End of markup tests 1531s ok - glib/markup-collect.test 1531s # Running test: glib/rec-mutex.test 1531s TAP version 14 1531s # random seed: R02S49d2ef5073449631ba20190238779e5b 1531s 1..29 1531s # Start of thread tests 1531s ok 1 /thread/rec-mutex1 1531s ok 2 /thread/rec-mutex2 1531s ok 3 /thread/rec-mutex3 1531s ok 4 /thread/rec-mutex4 1531s # Start of rec-mutex tests 1531s # Start of perf tests 1531s # Start of uncontended tests 1531s # max perf: 1.000000 mips 1531s ok 5 /thread/rec-mutex/perf/uncontended/depth1 1531s # max perf: 1.000000 mips 1531s ok 6 /thread/rec-mutex/perf/uncontended/depth2 1531s # max perf: 1.000000 mips 1531s ok 7 /thread/rec-mutex/perf/uncontended/depth3 1531s # max perf: 1.000000 mips 1531s ok 8 /thread/rec-mutex/perf/uncontended/depth4 1531s # max perf: 1.000000 mips 1531s ok 9 /thread/rec-mutex/perf/uncontended/depth5 1531s # End of uncontended tests 1531s # Start of contended1 tests 1531s # max perf: inf mips 1531s ok 10 /thread/rec-mutex/perf/contended1/depth1 1531s # max perf: 2.000000 mips 1531s ok 11 /thread/rec-mutex/perf/contended1/depth2 1531s # max perf: 2.000000 mips 1531s ok 12 /thread/rec-mutex/perf/contended1/depth3 1531s # max perf: inf mips 1531s ok 13 /thread/rec-mutex/perf/contended1/depth4 1531s # max perf: 2.000000 mips 1531s ok 14 /thread/rec-mutex/perf/contended1/depth5 1531s # End of contended1 tests 1531s # Start of contended2 tests 1531s # max perf: 3.000000 mips 1531s ok 15 /thread/rec-mutex/perf/contended2/depth1 1531s # max perf: 3.000000 mips 1531s ok 16 /thread/rec-mutex/perf/contended2/depth2 1531s # max perf: inf mips 1531s ok 17 /thread/rec-mutex/perf/contended2/depth3 1531s # max perf: 3.000000 mips 1531s ok 18 /thread/rec-mutex/perf/contended2/depth4 1531s # max perf: 3.000000 mips 1531s ok 19 /thread/rec-mutex/perf/contended2/depth5 1531s # End of contended2 tests 1531s # Start of contended3 tests 1531s # max perf: 4.000000 mips 1531s ok 20 /thread/rec-mutex/perf/contended3/depth1 1531s # max perf: inf mips 1531s ok 21 /thread/rec-mutex/perf/contended3/depth2 1531s # max perf: 4.000000 mips 1531s ok 22 /thread/rec-mutex/perf/contended3/depth3 1531s # max perf: 0.222222 mips 1531s ok 23 /thread/rec-mutex/perf/contended3/depth4 1531s # max perf: 4.000000 mips 1531s ok 24 /thread/rec-mutex/perf/contended3/depth5 1531s # End of contended3 tests 1531s # Start of contended4 tests 1531s # max perf: 5.000000 mips 1531s ok 25 /thread/rec-mutex/perf/contended4/depth1 1531s # max perf: 1.666667 mips 1531s ok 26 /thread/rec-mutex/perf/contended4/depth2 1531s # max perf: 0.833333 mips 1531s ok 27 /thread/rec-mutex/perf/contended4/depth3 1531s # max perf: 1.000000 mips 1531s ok 28 /thread/rec-mutex/perf/contended4/depth4 1531s # max perf: 0.156250 mips 1531s ok 29 /thread/rec-mutex/perf/contended4/depth5 1531s # End of contended4 tests 1531s # End of perf tests 1531s # End of rec-mutex tests 1531s # End of thread tests 1531s ok - glib/rec-mutex.test 1531s # Running test: glib/pollable.test 1531s TAP version 14 1531s # random seed: R02Sb0d54f776ee1589775fdc2d302c2c74d 1531s 1..6 1531s # Start of pollable tests 1531s ok 1 /pollable/converter 1531s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ?gio-proxy-resolver? 1531s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x14f4042ff790 and GSocketClientAsyncConnectData 0x14f4042f2ad0 1531s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1531s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1531s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x14f404300810 for GSocketClientAsyncConnectData 0x14f4042f2ad0 1531s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1531s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1531s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1531s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1531s ok 2 /pollable/socket 1531s # Start of unix tests 1531s # /pollable/unix/pipe summary: Test that pipes are considered pollable, just like sockets 1531s ok 3 /pollable/unix/pipe 1531s # /pollable/unix/pty summary: Test that PTYs are considered pollable 1531s ok 4 /pollable/unix/pty 1531s # /pollable/unix/file summary: Test that regular files are not considered pollable 1531s ok 5 /pollable/unix/file 1531s # /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 1531s ok 6 /pollable/unix/nulldev # SKIP Cannot detect /dev/null as non-pollable on this system 1531s # End of unix tests 1531s # End of pollable tests 1531s ok - glib/pollable.test 1531s # Running test: glib/signals-refcount4.test 1531s TAP version 14 1531s # random seed: R02S47886fb62fb8e7ac0552b6bfca3c68df 1531s 1..1 1531s # Start of gobject tests 1531s # Start of refcount tests 1531s # init 0x225b204f420 1531s # 1531s # init 0x225b204f5c0 1531s # 1536s # Executing: glib/signals-refcount4.test 1536s # dispose 0x225b204f420! 1536s # 1536s # dispose 0x225b204f5c0! 1536s # 1536s ok 1 /gobject/refcount/signals 1536s # slow test /gobject/refcount/signals executed in 5.00 secs 1536s # End of refcount tests 1536s # End of gobject tests 1536s ok - glib/signals-refcount4.test 1536s # Running test: glib/simple-async-result.test 1536s TAP version 14 1536s # random seed: R02S06936e74048e6f6449cbacb0a758e814 1536s 1..2 1536s # Start of gio tests 1536s # Start of simple-async-result tests 1536s ok 1 /gio/simple-async-result/test 1536s # GLib-GIO-DEBUG: GTask 0x64ada5b0700 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1536s ok 2 /gio/simple-async-result/valid 1536s # End of simple-async-result tests 1536s # End of gio tests 1536s ok - glib/simple-async-result.test 1537s # Running test: glib/gutils-user-database.test 1537s TAP version 14 1537s # random seed: R02S23ae080331484d68926144cda5c5194c 1537s 1..1 1537s # Start of gutils tests 1537s ok 1 /gutils/get_user_database_entry 1537s # End of gutils tests 1537s ok - glib/gutils-user-database.test 1537s # Running test: glib/cxx-98.test 1537s TAP version 14 1537s # random seed: R02S7fcac625d867278fb755c64008c93ad1 1537s 1..2 1537s # Start of gtask tests 1537s # 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. 1537s ok 1 /gtask/name 1537s # Start of name tests 1537s # 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. 1537s ok 2 /gtask/name/macro-wrapper 1537s # End of name tests 1537s # End of gtask tests 1537s ok - glib/cxx-98.test 1537s # Running test: glib/simple-proxy.test 1537s TAP version 14 1537s # random seed: R02S18e5ca81ed5a9d64b5305f0435b30555 1537s 1..3 1537s # Start of static-proxy tests 1537s ok 1 /static-proxy/uri 1537s ok 2 /static-proxy/socks 1537s ok 3 /static-proxy/ignore 1537s # End of static-proxy tests 1537s ok - glib/simple-proxy.test 1537s # Running test: glib/dynamictype.test 1537s TAP version 14 1537s # random seed: R02S5a275a0acd1a5faf4ef199fd92f7d2f8 1537s 1..2 1537s # Start of gobject tests 1537s ok 1 /gobject/dynamic-type 1537s # Start of dynamic-type tests 1537s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/623 1537s ok 2 /gobject/dynamic-type/query 1537s # End of dynamic-type tests 1537s # End of gobject tests 1537s ok - glib/dynamictype.test 1537s # Running test: glib/gdbus-introspection.test 1537s TAP version 14 1537s # random seed: R02Se37157d8e17f8abaca6598c90529c321 1537s 1..4 1537s # Start of gdbus tests 1537s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-introspection_VTDA22/gdbus/introspection-parser/.dirs/home 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-introspection_VTDA22/gdbus/introspection-parser/.dirs/cache 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-introspection_VTDA22/gdbus/introspection-parser/.dirs/system-config1:/tmp/test_gdbus-introspection_VTDA22/gdbus/introspection-parser/.dirs/system-config2 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-introspection_VTDA22/gdbus/introspection-parser/.dirs/config 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-introspection_VTDA22/gdbus/introspection-parser/.dirs/system-data1:/tmp/test_gdbus-introspection_VTDA22/gdbus/introspection-parser/.dirs/system-data2 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-introspection_VTDA22/gdbus/introspection-parser/.dirs/data 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-introspection_VTDA22/gdbus/introspection-parser/.dirs/state 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-introspection_VTDA22/gdbus/introspection-parser/.dirs/runtime 1537s ok 1 /gdbus/introspection-parser 1537s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-introspection_VTDA22/gdbus/introspection-generate/.dirs/home 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-introspection_VTDA22/gdbus/introspection-generate/.dirs/cache 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-introspection_VTDA22/gdbus/introspection-generate/.dirs/system-config1:/tmp/test_gdbus-introspection_VTDA22/gdbus/introspection-generate/.dirs/system-config2 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-introspection_VTDA22/gdbus/introspection-generate/.dirs/config 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-introspection_VTDA22/gdbus/introspection-generate/.dirs/system-data1:/tmp/test_gdbus-introspection_VTDA22/gdbus/introspection-generate/.dirs/system-data2 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-introspection_VTDA22/gdbus/introspection-generate/.dirs/data 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-introspection_VTDA22/gdbus/introspection-generate/.dirs/state 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-introspection_VTDA22/gdbus/introspection-generate/.dirs/runtime 1537s ok 2 /gdbus/introspection-generate 1537s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-introspection_VTDA22/gdbus/introspection-default-direction/.dirs/home 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-introspection_VTDA22/gdbus/introspection-default-direction/.dirs/cache 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-introspection_VTDA22/gdbus/introspection-default-direction/.dirs/system-config1:/tmp/test_gdbus-introspection_VTDA22/gdbus/introspection-default-direction/.dirs/system-config2 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-introspection_VTDA22/gdbus/introspection-default-direction/.dirs/config 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-introspection_VTDA22/gdbus/introspection-default-direction/.dirs/system-data1:/tmp/test_gdbus-introspection_VTDA22/gdbus/introspection-default-direction/.dirs/system-data2 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-introspection_VTDA22/gdbus/introspection-default-direction/.dirs/data 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-introspection_VTDA22/gdbus/introspection-default-direction/.dirs/state 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-introspection_VTDA22/gdbus/introspection-default-direction/.dirs/runtime 1537s ok 3 /gdbus/introspection-default-direction 1537s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-introspection_VTDA22/gdbus/introspection-extra-data/.dirs/home 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-introspection_VTDA22/gdbus/introspection-extra-data/.dirs/cache 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-introspection_VTDA22/gdbus/introspection-extra-data/.dirs/system-config1:/tmp/test_gdbus-introspection_VTDA22/gdbus/introspection-extra-data/.dirs/system-config2 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-introspection_VTDA22/gdbus/introspection-extra-data/.dirs/config 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-introspection_VTDA22/gdbus/introspection-extra-data/.dirs/system-data1:/tmp/test_gdbus-introspection_VTDA22/gdbus/introspection-extra-data/.dirs/system-data2 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-introspection_VTDA22/gdbus/introspection-extra-data/.dirs/data 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-introspection_VTDA22/gdbus/introspection-extra-data/.dirs/state 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-introspection_VTDA22/gdbus/introspection-extra-data/.dirs/runtime 1537s ok 4 /gdbus/introspection-extra-data 1537s # End of gdbus tests 1537s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1537s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1537s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1537s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1537s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1537s ok - glib/gdbus-introspection.test 1537s # Running test: glib/init.test 1537s TAP version 14 1537s # random seed: R02S2c0dcb12a1cac6f43653da84af97889a 1537s 1..2 1537s # Start of thread tests 1537s # Start of deprecated tests 1537s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_init_U3RB22/thread/deprecated/init/.dirs/home 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_init_U3RB22/thread/deprecated/init/.dirs/cache 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_init_U3RB22/thread/deprecated/init/.dirs/system-config1:/tmp/test_init_U3RB22/thread/deprecated/init/.dirs/system-config2 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_init_U3RB22/thread/deprecated/init/.dirs/config 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_init_U3RB22/thread/deprecated/init/.dirs/system-data1:/tmp/test_init_U3RB22/thread/deprecated/init/.dirs/system-data2 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_init_U3RB22/thread/deprecated/init/.dirs/data 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_init_U3RB22/thread/deprecated/init/.dirs/state 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_init_U3RB22/thread/deprecated/init/.dirs/runtime 1537s ok 1 /thread/deprecated/init 1537s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_init_U3RB22/thread/deprecated/init-with-errorcheck-mutexes/.dirs/home 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_init_U3RB22/thread/deprecated/init-with-errorcheck-mutexes/.dirs/cache 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_init_U3RB22/thread/deprecated/init-with-errorcheck-mutexes/.dirs/system-config1:/tmp/test_init_U3RB22/thread/deprecated/init-with-errorcheck-mutexes/.dirs/system-config2 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_init_U3RB22/thread/deprecated/init-with-errorcheck-mutexes/.dirs/config 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_init_U3RB22/thread/deprecated/init-with-errorcheck-mutexes/.dirs/system-data1:/tmp/test_init_U3RB22/thread/deprecated/init-with-errorcheck-mutexes/.dirs/system-data2 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_init_U3RB22/thread/deprecated/init-with-errorcheck-mutexes/.dirs/data 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_init_U3RB22/thread/deprecated/init-with-errorcheck-mutexes/.dirs/state 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_init_U3RB22/thread/deprecated/init-with-errorcheck-mutexes/.dirs/runtime 1537s ok 2 /thread/deprecated/init-with-errorcheck-mutexes 1537s # End of deprecated tests 1537s # End of thread tests 1537s ok - glib/init.test 1537s # Running test: glib/cancellable.test 1537s TAP version 14 1537s # random seed: R02Sdd0c344ff7f96b13e4835e66693dc748 1537s 1..11 1537s # Start of cancellable tests 1537s ok 1 /cancellable/multiple-concurrent # SKIP Not running timing heavy test 1537s ok 2 /cancellable/null 1537s # /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 1537s ok 3 /cancellable/disconnect-on-cancelled-callback-hangs 1537s # /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 1537s ok 4 /cancellable/resets-on-cancel-callback-hangs 1537s ok 5 /cancellable/poll-fd 1537s # /cancellable/poll-fd-cancelled summary: Tests that cancellation wakes up a pollable FD on creation 1537s ok 6 /cancellable/poll-fd-cancelled 1537s # /cancellable/poll-fd-cancelled-threaded summary: Tests that a cancellation wakes up a pollable FD 1537s ok 7 /cancellable/poll-fd-cancelled-threaded 1537s # /cancellable/cancel-reset-races summary: Tests threads racing for cancelling and resetting a GCancellable 1537s ok 8 /cancellable/cancel-reset-races 1537s # /cancellable/cancel-reset-connect-races summary: Tests threads racing for cancelling, connecting and disconnecting and resetting a GCancellable 1537s not ok 9 /cancellable/cancel-reset-connect-races # TODO We didn't really checked if callbacks is called properly 1537s # End of cancellable tests 1537s # Start of cancellable-source tests 1537s # /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) 1537s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1841 1538s ok 10 /cancellable-source/threaded-dispose 1538s # slow test /cancellable-source/threaded-dispose executed in 0.81 secs 1538s # /cancellable-source/can-be-fired-multiple-times summary: Test a cancellable source callback can be called multiple times 1538s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/774 1538s ok 11 /cancellable-source/can-be-fired-multiple-times 1538s # End of cancellable-source tests 1538s ok - glib/cancellable.test 1538s # Running test: glib/search-utils.test 1538s TAP version 14 1538s # random seed: R02S64806f65d3b3379d7d8ef3b6a28675ca 1538s # GLib-DEBUG: Current user locale: C.UTF-8 1538s 1..6 1538s # Start of search tests 1538s # GLib-DEBUG: Started 1538s # GLib-DEBUG: 'he' - 'Hello World' should match: OK 1538s # GLib-DEBUG: 'wo' - 'Hello World' should match: OK 1538s # GLib-DEBUG: 'lo' - 'Hello World' should NOT match: OK 1538s # GLib-DEBUG: 'ld' - 'Hello World' should NOT match: OK 1538s # GLib-DEBUG: 'wo' - 'Hello-World' should match: OK 1538s # GLib-DEBUG: 'wo' - 'HelloWorld' should NOT match: OK 1538s ok 1 /search/basic 1538s # GLib-DEBUG: Started 1538s # GLib-DEBUG: 'jor' - 'Jörgen' should match: OK 1538s # GLib-DEBUG: 'gaetan' - 'Gaëtan' should match: OK 1538s # GLib-DEBUG: 'ele' - 'élève' should match: OK 1538s # GLib-DEBUG: 'AzaÃs' - 'Azais' should NOT match: OK 1538s # GLib-DEBUG: 'Azais' - 'AzaÃs' should match: OK 1538s ok 2 /search/composed 1538s # GLib-DEBUG: Started 1538s # GLib-DEBUG: 'Jör' - 'Jorgen' should NOT match: OK 1538s # GLib-DEBUG: 'jor' - 'Jörgen' should match: OK 1538s ok 3 /search/decomposed 1538s # GLib-DEBUG: Started 1538s # GLib-DEBUG: 'ist' - 'Ä°stanbul' should match: OK 1538s # GLib-DEBUG: 'diyarbakir' - 'Diyarbakır' should match: OK 1538s ok 4 /search/turkish 1538s # GLib-DEBUG: Started 1538s # GLib-DEBUG: 'jor' - 'J?rgen' should match: OK 1538s # GLib-DEBUG: 'Jo?r' - 'Jorgen' should NOT match: OK 1538s # GLib-DEBUG: 'jor' - 'Jo?rgen' should match: OK 1538s ok 5 /search/c_locale_unicode 1538s # GLib-DEBUG: Started 1538s # GLib-DEBUG: 'Xav Cla' - 'Xavier Claessens' should match: OK 1538s # GLib-DEBUG: 'Cla Xav' - 'Xavier Claessens' should match: OK 1538s # GLib-DEBUG: ' b ' - 'Foo Bar Baz' should match: OK 1538s # GLib-DEBUG: 'bar bazz' - 'Foo Bar Baz' should NOT match: OK 1538s ok 6 /search/multi_words 1538s # End of search tests 1538s ok - glib/search-utils.test 1538s # Running test: glib/reference.test 1538s TAP version 14 1538s # random seed: R02S5240132616310f11401993b61886df30 1538s 1..29 1538s # Start of type tests 1538s ok 1 /type/fundamentals 1538s ok 2 /type/qdata 1538s ok 3 /type/query 1538s ok 4 /type/class-private 1538s # End of type tests 1538s # Start of object tests 1538s ok 5 /object/clear 1538s ok 6 /object/clear-function 1538s ok 7 /object/set 1538s ok 8 /object/set-function 1538s ok 9 /object/value 1538s ok 10 /object/initially-unowned 1538s ok 11 /object/weak-pointer 1538s ok 12 /object/weak-ref 1538s ok 13 /object/toggle-ref 1538s ok 14 /object/qdata 1538s ok 15 /object/qdata2 1538s # Start of set tests 1538s # /object/set/derived-type summary: Check that g_set_object() doesn?t give strict aliasing warnings when used on types derived from GObject 1538s ok 16 /object/set/derived-type 1538s # End of set tests 1538s # Start of weak-pointer tests 1538s ok 17 /object/weak-pointer/clear 1538s ok 18 /object/weak-pointer/clear-function 1538s ok 19 /object/weak-pointer/set 1538s ok 20 /object/weak-pointer/set-function 1538s # End of weak-pointer tests 1538s # Start of weak-ref tests 1538s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2390 1538s # /object/weak-ref/on-dispose summary: Test that a weak ref set during dispose vfunc is cleared 1538s ok 21 /object/weak-ref/on-dispose 1538s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/865 1538s # /object/weak-ref/on-run-dispose summary: Test that a weak ref is cleared on g_object_run_dispose() 1538s ok 22 /object/weak-ref/on-run-dispose 1538s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2390 1538s # /object/weak-ref/on-toggle-notify summary: Test that a weak ref set on toggle notify is cleared 1538s ok 23 /object/weak-ref/on-toggle-notify 1538s ok 24 /object/weak-ref/in-toggle-notify 1538s ok 25 /object/weak-ref/many 1538s # Start of concurrent tests 1538s ok 26 /object/weak-ref/concurrent/0 1538s ok 27 /object/weak-ref/concurrent/1 1538s # End of concurrent tests 1538s # End of weak-ref tests 1538s # Start of toggle-ref tests 1538s ok 28 /object/toggle-ref/ref-on-dispose 1538s ok 29 /object/toggle-ref/ref-and-notify-on-dispose 1538s # End of toggle-ref tests 1538s # End of object tests 1538s ok - glib/reference.test 1538s # Running test: glib/mutex.test 1538s TAP version 14 1538s # random seed: R02S7f4a38626151de4f5a075234849dd40a 1538s 1..17 1538s # Start of thread tests 1538s ok 1 /thread/mutex1 1538s ok 2 /thread/mutex2 1538s ok 3 /thread/mutex3 1538s ok 4 /thread/mutex4 1541s # Executing: glib/mutex.test 1543s ok 5 /thread/mutex5 1543s # slow test /thread/mutex5 executed in 5.35 secs 1543s # Start of mutex tests 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1543s ok 6 /thread/mutex/errno 1543s # Start of perf tests 1543s # max perf: inf mips 1543s ok 7 /thread/mutex/perf/uncontended 1543s # Start of contended tests 1543s # max perf: inf mips 1543s ok 8 /thread/mutex/perf/contended/1 1543s # max perf: inf mips 1543s ok 9 /thread/mutex/perf/contended/2 1544s # max perf: 2.000000 mips 1544s ok 10 /thread/mutex/perf/contended/3 1544s # max perf: 2.500000 mips 1544s ok 11 /thread/mutex/perf/contended/4 1544s # max perf: 3.000000 mips 1544s ok 12 /thread/mutex/perf/contended/5 1544s # max perf: 2.333333 mips 1544s ok 13 /thread/mutex/perf/contended/6 1544s # max perf: 4.000000 mips 1544s ok 14 /thread/mutex/perf/contended/7 1544s # max perf: 2.250000 mips 1544s ok 15 /thread/mutex/perf/contended/8 1544s # max perf: 5.000000 mips 1544s ok 16 /thread/mutex/perf/contended/9 1544s # max perf: 5.500000 mips 1544s ok 17 /thread/mutex/perf/contended/10 1544s # End of contended tests 1544s # End of perf tests 1544s # End of mutex tests 1544s # End of thread tests 1544s ok - glib/mutex.test 1544s # Running test: glib/contexts.test 1544s TAP version 14 1544s # random seed: R02Sa6bdecc4c3844f05ee66885d4c76790b 1544s 1..5 1544s # Start of gio tests 1544s # Start of contexts tests 1544s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1544s ok 1 /gio/contexts/thread-independence 1544s ok 2 /gio/contexts/context-independence 1544s # Start of context-specific tests 1544s ok 3 /gio/contexts/context-specific/identity 1544s ok 4 /gio/contexts/context-specific/emit 1544s ok 5 /gio/contexts/context-specific/emit-and-unref 1544s # End of context-specific tests 1544s # End of contexts tests 1544s # End of gio tests 1544s ok - glib/contexts.test 1544s # Running test: glib/gdbus-error.test 1544s TAP version 14 1544s # random seed: R02S7e04cecbc36477d89ee08fb6ebe16834 1544s 1..4 1544s # Start of gdbus tests 1544s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-error_EGNC22/gdbus/registered-errors/.dirs/home 1544s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-error_EGNC22/gdbus/registered-errors/.dirs/cache 1544s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-error_EGNC22/gdbus/registered-errors/.dirs/system-config1:/tmp/test_gdbus-error_EGNC22/gdbus/registered-errors/.dirs/system-config2 1544s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-error_EGNC22/gdbus/registered-errors/.dirs/config 1544s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-error_EGNC22/gdbus/registered-errors/.dirs/system-data1:/tmp/test_gdbus-error_EGNC22/gdbus/registered-errors/.dirs/system-data2 1544s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-error_EGNC22/gdbus/registered-errors/.dirs/data 1544s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-error_EGNC22/gdbus/registered-errors/.dirs/state 1544s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-error_EGNC22/gdbus/registered-errors/.dirs/runtime 1544s ok 1 /gdbus/registered-errors 1544s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-error_EGNC22/gdbus/unregistered-errors/.dirs/home 1544s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-error_EGNC22/gdbus/unregistered-errors/.dirs/cache 1544s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-error_EGNC22/gdbus/unregistered-errors/.dirs/system-config1:/tmp/test_gdbus-error_EGNC22/gdbus/unregistered-errors/.dirs/system-config2 1544s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-error_EGNC22/gdbus/unregistered-errors/.dirs/config 1544s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-error_EGNC22/gdbus/unregistered-errors/.dirs/system-data1:/tmp/test_gdbus-error_EGNC22/gdbus/unregistered-errors/.dirs/system-data2 1544s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-error_EGNC22/gdbus/unregistered-errors/.dirs/data 1544s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-error_EGNC22/gdbus/unregistered-errors/.dirs/state 1544s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-error_EGNC22/gdbus/unregistered-errors/.dirs/runtime 1544s ok 2 /gdbus/unregistered-errors 1544s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-error_EGNC22/gdbus/transparent-gerror/.dirs/home 1544s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-error_EGNC22/gdbus/transparent-gerror/.dirs/cache 1544s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-error_EGNC22/gdbus/transparent-gerror/.dirs/system-config1:/tmp/test_gdbus-error_EGNC22/gdbus/transparent-gerror/.dirs/system-config2 1544s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-error_EGNC22/gdbus/transparent-gerror/.dirs/config 1544s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-error_EGNC22/gdbus/transparent-gerror/.dirs/system-data1:/tmp/test_gdbus-error_EGNC22/gdbus/transparent-gerror/.dirs/system-data2 1544s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-error_EGNC22/gdbus/transparent-gerror/.dirs/data 1544s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-error_EGNC22/gdbus/transparent-gerror/.dirs/state 1544s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-error_EGNC22/gdbus/transparent-gerror/.dirs/runtime 1544s ok 3 /gdbus/transparent-gerror 1544s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-error_EGNC22/gdbus/register-error/.dirs/home 1544s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-error_EGNC22/gdbus/register-error/.dirs/cache 1544s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-error_EGNC22/gdbus/register-error/.dirs/system-config1:/tmp/test_gdbus-error_EGNC22/gdbus/register-error/.dirs/system-config2 1544s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-error_EGNC22/gdbus/register-error/.dirs/config 1544s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-error_EGNC22/gdbus/register-error/.dirs/system-data1:/tmp/test_gdbus-error_EGNC22/gdbus/register-error/.dirs/system-data2 1544s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-error_EGNC22/gdbus/register-error/.dirs/data 1544s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-error_EGNC22/gdbus/register-error/.dirs/state 1544s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-error_EGNC22/gdbus/register-error/.dirs/runtime 1544s ok 4 /gdbus/register-error 1544s # End of gdbus tests 1544s ok - glib/gdbus-error.test 1544s # Running test: glib/gdbus-proxy-unique-name.test 1544s TAP version 14 1544s # random seed: R02S003c6638b12cb879f34db30b91c86503 1544s 1..1 1544s # Start of gdbus tests 1544s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy-unique-name_UJPC22/gdbus/proxy-unique-name/.dirs/home 1544s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy-unique-name_UJPC22/gdbus/proxy-unique-name/.dirs/cache 1544s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy-unique-name_UJPC22/gdbus/proxy-unique-name/.dirs/system-config1:/tmp/test_gdbus-proxy-unique-name_UJPC22/gdbus/proxy-unique-name/.dirs/system-config2 1544s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy-unique-name_UJPC22/gdbus/proxy-unique-name/.dirs/config 1544s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy-unique-name_UJPC22/gdbus/proxy-unique-name/.dirs/system-data1:/tmp/test_gdbus-proxy-unique-name_UJPC22/gdbus/proxy-unique-name/.dirs/system-data2 1544s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy-unique-name_UJPC22/gdbus/proxy-unique-name/.dirs/data 1544s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy-unique-name_UJPC22/gdbus/proxy-unique-name/.dirs/state 1544s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy-unique-name_UJPC22/gdbus/proxy-unique-name/.dirs/runtime 1544s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1544s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1544s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1544s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1544s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1544s ok 1 /gdbus/proxy-unique-name 1544s # End of gdbus tests 1544s ok - glib/gdbus-proxy-unique-name.test 1544s # Running test: glib/data-input-stream.test 1544s TAP version 14 1544s # random seed: R02S75b2f61e37bfe0f884e8e4e7e213790d 1544s 1..10 1544s # Start of data-input-stream tests 1544s ok 1 /data-input-stream/basic 1544s ok 2 /data-input-stream/read-lines-LF 1544s ok 3 /data-input-stream/read-lines-LF-valid-utf8 1544s ok 4 /data-input-stream/read-lines-LF-invalid-utf8 1544s ok 5 /data-input-stream/read-lines-CR 1544s ok 6 /data-input-stream/read-lines-CR-LF 1544s ok 7 /data-input-stream/read-lines-any 1544s ok 8 /data-input-stream/read-until 1544s # Test vector 0: part1 # part2 $ part3 ? part4 ? and #$?^ 1544s # Test vector 1: {"key": "value"}? and ? 1544s ok 9 /data-input-stream/read-upto 1544s ok 10 /data-input-stream/read-int 1544s # End of data-input-stream tests 1544s ok - glib/data-input-stream.test 1544s # Running test: glib/memory-settings-backend.test 1544s TAP version 14 1544s # random seed: R02S919324802ec423c92db120e664580cc9 1544s 1..1 1544s # Start of memory-settings-backend tests 1544s ok 1 /memory-settings-backend/extension-point-registered 1544s # End of memory-settings-backend tests 1544s ok - glib/memory-settings-backend.test 1544s # Running test: glib/thumbnail-verification.test 1544s TAP version 14 1544s # random seed: R02Sbe757b0520e4d0068a861079f7fd9d32 1544s 1..1 1544s # Start of png-thumbs tests 1544s ok 1 /png-thumbs/validity 1544s # End of png-thumbs tests 1544s ok - glib/thumbnail-verification.test 1544s # Running test: glib/param.test 1544s TAP version 14 1544s # random seed: R02Se2dc3a3028d5a2c790818f955ccf794c 1544s 1..32 1544s # Start of param tests 1544s ok 1 /param/value 1544s ok 2 /param/strings 1544s ok 3 /param/qdata 1544s ok 4 /param/validate 1544s ok 5 /param/convert 1544s ok 6 /param/implement # SKIP Skipping slow /param/implement test 1544s ok 7 /param/default 1544s ok 8 /param/is-valid-name 1544s # Start of invalid-name tests 1544s # /param/invalid-name/colon summary: Test that properties cannot be created with invalid names 1544s ok 9 /param/invalid-name/colon 1544s # /param/invalid-name/first-char summary: Test that properties cannot be created with invalid names 1544s ok 10 /param/invalid-name/first-char 1544s # /param/invalid-name/empty summary: Test that properties cannot be created with invalid names 1544s ok 11 /param/invalid-name/empty 1544s # End of invalid-name tests 1544s # Start of implement tests 1544s # Start of subprocess tests 1544s # End of subprocess tests 1544s # End of implement tests 1544s # End of param tests 1544s # Start of value tests 1544s ok 12 /value/transform 1544s # End of value tests 1544s # Start of paramspec tests 1544s ok 13 /paramspec/char 1544s ok 14 /paramspec/uchar 1544s ok 15 /paramspec/int 1544s ok 16 /paramspec/uint 1544s ok 17 /paramspec/long 1544s ok 18 /paramspec/ulong 1544s ok 19 /paramspec/int64 1544s ok 20 /paramspec/uint64 1544s ok 21 /paramspec/float 1544s ok 22 /paramspec/double 1544s ok 23 /paramspec/unichar 1544s ok 24 /paramspec/param 1544s ok 25 /paramspec/null-param 1544s ok 26 /paramspec/string 1544s ok 27 /paramspec/override 1544s ok 28 /paramspec/gtype 1544s ok 29 /paramspec/variant 1544s ok 30 /paramspec/custom 1544s ok 31 /paramspec/pool 1544s # Start of variant tests 1544s ok 32 /paramspec/variant/cmp 1544s # End of variant tests 1544s # End of paramspec tests 1544s ok - glib/param.test 1544s # Running test: glib/enums.test 1544s TAP version 14 1544s # random seed: R02S8ef03fba10c5f0b60c275674b1404cc5 1544s 1..4 1544s # Start of enum tests 1544s ok 1 /enum/basic 1544s ok 2 /enum/define-type 1544s # End of enum tests 1544s # Start of flags tests 1544s ok 3 /flags/basic 1544s ok 4 /flags/define-type 1544s # End of flags tests 1544s ok - glib/enums.test 1544s # Running test: glib/dump.test 1544s TAP version 14 1544s # random seed: R02S8ec974a8851f12c383cdec3c1d045d29 1544s 1..4 1544s # Start of dump tests 1544s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dump_7OL312/dump/empty-file/.dirs/home 1544s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dump_7OL312/dump/empty-file/.dirs/cache 1544s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dump_7OL312/dump/empty-file/.dirs/system-config1:/tmp/test_dump_7OL312/dump/empty-file/.dirs/system-config2 1544s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dump_7OL312/dump/empty-file/.dirs/config 1544s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dump_7OL312/dump/empty-file/.dirs/system-data1:/tmp/test_dump_7OL312/dump/empty-file/.dirs/system-data2 1544s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dump_7OL312/dump/empty-file/.dirs/data 1544s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dump_7OL312/dump/empty-file/.dirs/state 1544s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dump_7OL312/dump/empty-file/.dirs/runtime 1544s ok 1 /dump/empty-file 1544s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dump_7OL312/dump/missing-get-type/.dirs/home 1544s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dump_7OL312/dump/missing-get-type/.dirs/cache 1544s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dump_7OL312/dump/missing-get-type/.dirs/system-config1:/tmp/test_dump_7OL312/dump/missing-get-type/.dirs/system-config2 1544s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dump_7OL312/dump/missing-get-type/.dirs/config 1544s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dump_7OL312/dump/missing-get-type/.dirs/system-data1:/tmp/test_dump_7OL312/dump/missing-get-type/.dirs/system-data2 1544s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dump_7OL312/dump/missing-get-type/.dirs/data 1544s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dump_7OL312/dump/missing-get-type/.dirs/state 1544s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dump_7OL312/dump/missing-get-type/.dirs/runtime 1544s Invalid GType function: 'does_not_exist_get_type' 1544s ok 2 /dump/missing-get-type 1544s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dump_7OL312/dump/missing-quark/.dirs/home 1544s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dump_7OL312/dump/missing-quark/.dirs/cache 1544s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dump_7OL312/dump/missing-quark/.dirs/system-config1:/tmp/test_dump_7OL312/dump/missing-quark/.dirs/system-config2 1544s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dump_7OL312/dump/missing-quark/.dirs/config 1544s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dump_7OL312/dump/missing-quark/.dirs/system-data1:/tmp/test_dump_7OL312/dump/missing-quark/.dirs/system-data2 1544s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dump_7OL312/dump/missing-quark/.dirs/data 1544s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dump_7OL312/dump/missing-quark/.dirs/state 1544s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dump_7OL312/dump/missing-quark/.dirs/runtime 1544s Invalid error quark function: 'does_not_exist_error' 1544s ok 3 /dump/missing-quark 1544s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dump_7OL312/dump/basic/.dirs/home 1544s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dump_7OL312/dump/basic/.dirs/cache 1544s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dump_7OL312/dump/basic/.dirs/system-config1:/tmp/test_dump_7OL312/dump/basic/.dirs/system-config2 1544s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dump_7OL312/dump/basic/.dirs/config 1544s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dump_7OL312/dump/basic/.dirs/system-data1:/tmp/test_dump_7OL312/dump/basic/.dirs/system-data2 1544s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dump_7OL312/dump/basic/.dirs/data 1544s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dump_7OL312/dump/basic/.dirs/state 1544s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dump_7OL312/dump/basic/.dirs/runtime 1544s ok 4 /dump/basic 1544s # End of dump tests 1544s ok - glib/dump.test 1544s # Running test: glib/gdbus-proxy-threads.test 1544s TAP version 14 1544s # random seed: R02S0c2befc9cb4433111e7c35084a15f28b 1544s 1..1 1544s # Start of gdbus tests 1544s # Start of proxy tests 1544s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy-threads_GON312/gdbus/proxy/vs-threads/.dirs/home 1544s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy-threads_GON312/gdbus/proxy/vs-threads/.dirs/cache 1544s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy-threads_GON312/gdbus/proxy/vs-threads/.dirs/system-config1:/tmp/test_gdbus-proxy-threads_GON312/gdbus/proxy/vs-threads/.dirs/system-config2 1544s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy-threads_GON312/gdbus/proxy/vs-threads/.dirs/config 1544s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy-threads_GON312/gdbus/proxy/vs-threads/.dirs/system-data1:/tmp/test_gdbus-proxy-threads_GON312/gdbus/proxy/vs-threads/.dirs/system-data2 1544s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy-threads_GON312/gdbus/proxy/vs-threads/.dirs/data 1544s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy-threads_GON312/gdbus/proxy/vs-threads/.dirs/state 1544s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy-threads_GON312/gdbus/proxy/vs-threads/.dirs/runtime 1546s # Executing: glib/gdbus-proxy-threads.test 1546s ok 1 /gdbus/proxy/vs-threads 1546s # slow test /gdbus/proxy/vs-threads executed in 1.97 secs 1546s # End of proxy tests 1546s # End of gdbus tests 1546s cleaning up pid 14839 1546s ok - glib/gdbus-proxy-threads.test 1546s # Running test: glib/debugcontroller.test 1546s TAP version 14 1546s # random seed: R02S35372e82699428da4ac90c7b67966ec2 1546s 1..3 1546s # Start of debug-controller tests 1546s # Start of dbus tests 1546s # /debug-controller/dbus/basic summary: Smoketest for construction and setting of a #GDebugControllerDBus. 1546s # GLib-GIO-DEBUG: Debug output enabled 1546s # GLib-GIO-DEBUG: Debug output disabled 1546s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1546s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1546s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1546s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1546s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1546s ok 1 /debug-controller/dbus/basic 1546s # /debug-controller/dbus/duplicate summary: Test that creating a second #GDebugControllerDBus on the same D-Bus connection fails. 1546s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1546s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1546s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1546s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1546s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1546s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1546s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1546s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1546s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1546s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1546s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1546s ok 2 /debug-controller/dbus/duplicate 1546s # /debug-controller/dbus/properties summary: Test getting and setting properties on a #GDebugControllerDBus. 1546s ok 3 /debug-controller/dbus/properties # SKIP https://gitlab.gnome.org/GNOME/glib/-/merge_requests/2486#note_1384102 1546s # End of dbus tests 1546s # End of debug-controller tests 1546s ok - glib/debugcontroller.test 1546s # Running test: glib/unix-mounts.test 1546s TAP version 14 1546s # random seed: R02S70461b2d5bbf7eb60a2db90cf7b0b82d 1546s 1..4 1546s # Start of unix-mounts tests 1546s ok 1 /unix-mounts/is-system-fs-type 1546s ok 2 /unix-mounts/is-system-device-path 1546s # /unix-mounts/get-mount-points summary: Basic test of g_unix_mount_points_get_from_file() 1546s # Icon: . GThemedIcon drive-removable-media drive-removable drive drive-removable-media-symbolic drive-removable-symbolic drive-symbolic 1546s # Icon: . GThemedIcon drive-removable-media-symbolic drive-removable-symbolic drive-symbolic drive-removable-media drive-removable drive 1546s # Icon: . GThemedIcon drive-removable-media drive-removable drive drive-removable-media-symbolic drive-removable-symbolic drive-symbolic 1546s # Icon: . GThemedIcon drive-removable-media-symbolic drive-removable-symbolic drive-symbolic drive-removable-media drive-removable drive 1546s # Icon: . GThemedIcon drive-removable-media drive-removable drive drive-removable-media-symbolic drive-removable-symbolic drive-symbolic 1546s # Icon: . GThemedIcon drive-removable-media-symbolic drive-removable-symbolic drive-symbolic drive-removable-media drive-removable drive 1546s # Icon: . GThemedIcon drive-removable-media drive-removable drive drive-removable-media-symbolic drive-removable-symbolic drive-symbolic 1546s # Icon: . GThemedIcon drive-removable-media-symbolic drive-removable-symbolic drive-symbolic drive-removable-media drive-removable drive 1546s ok 3 /unix-mounts/get-mount-points 1546s # /unix-mounts/get-mount-entries summary: Basic test of g_unix_mounts_get_from_file() 1546s ok 4 /unix-mounts/get-mount-entries 1546s # End of unix-mounts tests 1546s ok - glib/unix-mounts.test 1546s # Running test: glib/signalgroup.test 1546s TAP version 14 1546s # random seed: R02S3a33bbe0268c8f317eb6e34321395be4 1546s 1..9 1546s # Start of GObject tests 1546s # Start of SignalGroup tests 1546s ok 1 /GObject/SignalGroup/invalid 1546s ok 2 /GObject/SignalGroup/simple 1546s ok 3 /GObject/SignalGroup/changing-target 1546s ok 4 /GObject/SignalGroup/blocking 1546s ok 5 /GObject/SignalGroup/weak-ref-target 1546s ok 6 /GObject/SignalGroup/connect-object 1546s ok 7 /GObject/SignalGroup/signal-parsing 1546s ok 8 /GObject/SignalGroup/properties 1546s ok 9 /GObject/SignalGroup/interface 1546s # Start of signal-parsing tests 1546s # End of signal-parsing tests 1546s # End of SignalGroup tests 1546s # End of GObject tests 1546s ok - glib/signalgroup.test 1546s # Running test: glib/scannerapi.test 1546s TAP version 14 1546s # random seed: R02Sc89c8c6d82ec7399d82b2e5f734a7b9c 1546s 1..4 1546s # Start of scanner tests 1546s ok 1 /scanner/warn 1546s ok 2 /scanner/error 1546s ok 3 /scanner/symbols 1546s ok 4 /scanner/tokens 1546s # End of scanner tests 1546s ok - glib/scannerapi.test 1546s # Running test: glib/thread.test 1546s TAP version 14 1546s # random seed: R02S9288b51f861f09fc4879f27cfc81a172 1546s 1..7 1546s # Start of thread tests 1546s ok 1 /thread/thread1 1546s ok 2 /thread/thread2 1546s ok 3 /thread/thread3 1546s ok 4 /thread/thread4 1546s ok 5 /thread/thread5 1546s ok 6 /thread/thread6 1546s ok 7 /thread/thread7 1546s # End of thread tests 1546s ok - glib/thread.test 1546s # Running test: glib/portal-support-flatpak-none.test 1546s TAP version 14 1546s # random seed: R02Sdf10e508236dd5a8d05ae2a600b02ff9 1546s 1..1 1546s # Start of portal-support tests 1546s # Start of flatpak tests 1546s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-flatpak-none_V0M212/portal-support/flatpak/none/.dirs/home 1546s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-flatpak-none_V0M212/portal-support/flatpak/none/.dirs/cache 1546s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-flatpak-none_V0M212/portal-support/flatpak/none/.dirs/system-config1:/tmp/test_portal-support-flatpak-none_V0M212/portal-support/flatpak/none/.dirs/system-config2 1546s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-flatpak-none_V0M212/portal-support/flatpak/none/.dirs/config 1546s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-flatpak-none_V0M212/portal-support/flatpak/none/.dirs/system-data1:/tmp/test_portal-support-flatpak-none_V0M212/portal-support/flatpak/none/.dirs/system-data2 1546s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-flatpak-none_V0M212/portal-support/flatpak/none/.dirs/data 1546s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-flatpak-none_V0M212/portal-support/flatpak/none/.dirs/state 1546s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-flatpak-none_V0M212/portal-support/flatpak/none/.dirs/runtime 1546s # Creating .flatpak-info in /tmp/test_portal-support-flatpak-none_V0M212/portal-support/flatpak/none/.dirs/runtime/.flatpak-info 1546s ok 1 /portal-support/flatpak/none 1546s # End of flatpak tests 1546s # End of portal-support tests 1546s ok - glib/portal-support-flatpak-none.test 1546s # Running test: glib/network-address.test 1546s TAP version 14 1546s # random seed: R02S31c2266dc22173ce46d3e9847f901b8f 1546s 1..72 1546s # Start of network-address tests 1546s ok 1 /network-address/basic 1546s ok 2 /network-address/scope-id 1546s ok 3 /network-address/uri-scope-id 1546s ok 4 /network-address/to-string 1546s # Start of parse-host tests 1546s ok 5 /network-address/parse-host/0 1546s ok 6 /network-address/parse-host/1 1546s ok 7 /network-address/parse-host/2 1546s ok 8 /network-address/parse-host/3 1546s ok 9 /network-address/parse-host/4 1546s ok 10 /network-address/parse-host/5 1546s ok 11 /network-address/parse-host/6 1546s ok 12 /network-address/parse-host/7 1546s ok 13 /network-address/parse-host/8 1546s ok 14 /network-address/parse-host/9 1546s ok 15 /network-address/parse-host/10 1546s ok 16 /network-address/parse-host/11 1546s ok 17 /network-address/parse-host/12 1546s ok 18 /network-address/parse-host/13 1546s # End of parse-host tests 1546s # Start of parse-uri tests 1546s ok 19 /network-address/parse-uri/0 1546s ok 20 /network-address/parse-uri/1 1546s ok 21 /network-address/parse-uri/2 1546s ok 22 /network-address/parse-uri/3 1546s ok 23 /network-address/parse-uri/4 1546s ok 24 /network-address/parse-uri/5 1546s ok 25 /network-address/parse-uri/6 1546s ok 26 /network-address/parse-uri/7 1546s ok 27 /network-address/parse-uri/8 1546s ok 28 /network-address/parse-uri/9 1546s # End of parse-uri tests 1546s # Start of resolve-address tests 1546s # Input: 192.168.1.2 1546s ok 29 /network-address/resolve-address/0 1546s # Input: fe80::42 1546s ok 30 /network-address/resolve-address/1 1546s # Input: 192.168.1.2:80 1546s ok 31 /network-address/resolve-address/2 1546s # Input: [fe80::42] 1546s ok 32 /network-address/resolve-address/3 1546s # Input: [fe80::42]:80 1546s ok 33 /network-address/resolve-address/4 1546s # Input: 192.168.258 1546s ok 34 /network-address/resolve-address/5 1546s # Input: 192.11010306 1546s ok 35 /network-address/resolve-address/6 1546s # Input: 3232235778 1546s ok 36 /network-address/resolve-address/7 1546s # Input: 0300.0250.0001.0001 1546s ok 37 /network-address/resolve-address/8 1546s # Input: 0xC0.0xA8.0x01.0x02 1546s ok 38 /network-address/resolve-address/9 1546s # Input: 0xc0.0xa8.0x01.0x02 1546s ok 39 /network-address/resolve-address/10 1546s # Input: 0xc0a80102 1546s ok 40 /network-address/resolve-address/11 1546s # End of resolve-address tests 1546s # Start of loopback tests 1546s ok 41 /network-address/loopback/basic 1546s ok 42 /network-address/loopback/sync 1546s ok 43 /network-address/loopback/async 1546s # End of loopback tests 1546s # Start of localhost tests 1546s ok 44 /network-address/localhost/async 1546s ok 45 /network-address/localhost/sync 1546s # End of localhost tests 1546s # Start of happy-eyeballs tests 1546s ok 46 /network-address/happy-eyeballs/basic 1547s ok 47 /network-address/happy-eyeballs/parallel 1547s ok 48 /network-address/happy-eyeballs/slow-ipv4 1547s ok 49 /network-address/happy-eyeballs/slow-ipv6 1547s ok 50 /network-address/happy-eyeballs/very-slow-ipv6 1547s ok 51 /network-address/happy-eyeballs/slow-connection-and-ipv4 1547s # slow test /network-address/happy-eyeballs/slow-connection-and-ipv4 executed in 0.80 secs 1548s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 1548s ok 52 /network-address/happy-eyeballs/ipv6-error-ipv4-first 1548s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 1548s ok 53 /network-address/happy-eyeballs/ipv6-error-ipv6-first 1548s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/865 1548s # /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. 1548s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 1548s ok 54 /network-address/happy-eyeballs/ipv6-error-ipv4-very-slow 1548s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 1548s ok 55 /network-address/happy-eyeballs/ipv4-error-ipv6-first 1548s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 1548s ok 56 /network-address/happy-eyeballs/ipv4-error-ipv4-first 1548s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 1548s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 1548s ok 57 /network-address/happy-eyeballs/both-error 1548s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 1548s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 1548s ok 58 /network-address/happy-eyeballs/both-error-delays-1 1548s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 1548s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 1548s ok 59 /network-address/happy-eyeballs/both-error-delays-2 1548s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 1548s ok 60 /network-address/happy-eyeballs/both-error-delays-3 1548s # End of happy-eyeballs tests 1548s # End of network-address tests 1548s # Start of gresolver tests 1548s # Start of resolve-address tests 1548s # Input: 192.168.1.2 1548s ok 61 /gresolver/resolve-address/0 1548s # Input: fe80::42 1548s ok 62 /gresolver/resolve-address/1 1548s # Input: 192.168.1.2:80 1548s # Error: Error resolving ?192.168.1.2:80?: Name or service not known 1548s ok 63 /gresolver/resolve-address/2 1548s # Input: [fe80::42] 1548s # Error: Error resolving ?[fe80::42]?: Name or service not known 1548s ok 64 /gresolver/resolve-address/3 1548s # Input: [fe80::42]:80 1548s # Error: Error resolving ?[fe80::42]:80?: Name or service not known 1548s ok 65 /gresolver/resolve-address/4 1548s # Input: 192.168.258 1548s # Error: Error resolving ?192.168.258?: Name or service not known 1548s ok 66 /gresolver/resolve-address/5 1548s # Input: 192.11010306 1548s # Error: Error resolving ?192.11010306?: Name or service not known 1548s ok 67 /gresolver/resolve-address/6 1548s # Input: 3232235778 1548s # Error: Error resolving ?3232235778?: Name or service not known 1548s ok 68 /gresolver/resolve-address/7 1548s # Input: 0300.0250.0001.0001 1548s # Error: Error resolving ?0300.0250.0001.0001?: Name or service not known 1548s ok 69 /gresolver/resolve-address/8 1548s # Input: 0xC0.0xA8.0x01.0x02 1548s # Error: Error resolving ?0xC0.0xA8.0x01.0x02?: Name or service not known 1548s ok 70 /gresolver/resolve-address/9 1548s # Input: 0xc0.0xa8.0x01.0x02 1548s # Error: Error resolving ?0xc0.0xa8.0x01.0x02?: Name or service not known 1548s ok 71 /gresolver/resolve-address/10 1548s # Input: 0xc0a80102 1548s # Error: Error resolving ?0xc0a80102?: Name or service not known 1548s ok 72 /gresolver/resolve-address/11 1548s # End of resolve-address tests 1548s # End of gresolver tests 1548s ok - glib/network-address.test 1548s # Running test: glib/portal-support-env-var.test 1548s TAP version 14 1548s # random seed: R02S9c1556fd31c84dddc152dad5d9f7f165 1548s 1..1 1548s # Start of portal-support tests 1548s ok 1 /portal-support/env-var 1548s # End of portal-support tests 1548s ok - glib/portal-support-env-var.test 1548s # Running test: glib/socket-service.test 1548s TAP version 14 1548s # random seed: R02Sf7b5e4ccb88e9ab0a829da086bcfa8bc 1548s 1..4 1548s # Start of socket-service tests 1548s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ?gio-proxy-resolver? 1548s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x741a122c370 and GSocketClientAsyncConnectData 0x741a1224620 1548s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1548s ok 1 /socket-service/start-stop 1548s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x741a122de90 and GSocketClientAsyncConnectData 0x741a122dc30 1548s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1548s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1548s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x741a122e3a0 for GSocketClientAsyncConnectData 0x741a1224620 1548s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1548s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1548s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1548s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1548s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1548s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x741a122f220 for GSocketClientAsyncConnectData 0x741a122dc30 1548s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1548s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1548s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1548s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1548s ok 2 /socket-service/read_write_async 1548s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x741a122df70 and GSocketClientAsyncConnectData 0x741a122c940 1548s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1548s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1548s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x741a1230160 for GSocketClientAsyncConnectData 0x741a122c940 1548s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1548s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1548s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1548s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1548s ok 3 /socket-service/read_writev_async 1548s # Start of threaded tests 1548s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=712570 1548s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x741a12336f0 and GSocketClientAsyncConnectData 0x741a1224620 1548s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1548s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1548s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x741a1233870 for GSocketClientAsyncConnectData 0x741a1224620 1548s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1548s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1548s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1548s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1548s ok 4 /socket-service/threaded/712570 1548s # End of threaded tests 1548s # End of socket-service tests 1548s ok - glib/socket-service.test 1548s # Running test: glib/gvariant.test 1548s TAP version 14 1548s # random seed: R02S655699322cf3c5d01068be19abbb35d9 1548s 1..68 1548s # Start of gvariant tests 1548s ok 1 /gvariant/type 1548s ok 2 /gvariant/typeinfo 1548s ok 3 /gvariant/string 1548s ok 4 /gvariant/utf8 1548s ok 5 /gvariant/utf8-new-strings 1548s ok 6 /gvariant/containers 1548s ok 7 /gvariant/format-strings 1548s ok 8 /gvariant/invalid-varargs 1548s ok 9 /gvariant/varargs 1548s ok 10 /gvariant/valist 1548s ok 11 /gvariant/builder-memory 1549s ok 12 /gvariant/hashing 1549s ok 13 /gvariant/byteswap 1549s ok 14 /gvariant/parser 1549s ok 15 /gvariant/parse-failures 1549s ok 16 /gvariant/parse-positional 1549s ok 17 /gvariant/floating 1549s ok 18 /gvariant/bytestring 1549s ok 19 /gvariant/lookup-value 1549s ok 20 /gvariant/lookup 1549s ok 21 /gvariant/compare 1549s ok 22 /gvariant/equal 1549s ok 23 /gvariant/fixed-array 1549s ok 24 /gvariant/check-format-string 1549s ok 25 /gvariant/checksum-basic 1549s ok 26 /gvariant/checksum-nested 1549s ok 27 /gvariant/gbytes 1549s ok 28 /gvariant/print-context 1549s ok 29 /gvariant/error-quark 1549s ok 30 /gvariant/stack-builder-init 1549s ok 31 /gvariant/stack-builder-init-static 1549s ok 32 /gvariant/stack-builder-init-unset 1549s ok 33 /gvariant/stack-dict-init 1549s ok 34 /gvariant/unaligned-construction 1549s # Start of type tests 1549s # Start of string-scan tests 1549s # Start of recursion tests 1549s ok 35 /gvariant/type/string-scan/recursion/tuple 1549s ok 36 /gvariant/type/string-scan/recursion/array 1549s # End of recursion tests 1549s # End of string-scan tests 1549s # End of type tests 1549s # Start of serialiser tests 1549s ok 37 /gvariant/serialiser/maybe 1549s ok 38 /gvariant/serialiser/array 1549s ok 39 /gvariant/serialiser/tuple 1549s ok 40 /gvariant/serialiser/variant 1549s ok 41 /gvariant/serialiser/strings 1550s ok 42 /gvariant/serialiser/byteswap 1550s # slow test /gvariant/serialiser/byteswap executed in 0.93 secs 1550s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1865 1550s # /gvariant/serialiser/children summary: Test that getting a child variant before and after serialisation of the parent works 1550s ok 43 /gvariant/serialiser/children 1550s # Start of fuzz tests 1551s ok 44 /gvariant/serialiser/fuzz/1% 1551s # slow test /gvariant/serialiser/fuzz/1% executed in 0.63 secs 1551s # Executing: glib/gvariant.test 1552s ok 45 /gvariant/serialiser/fuzz/5% 1552s # slow test /gvariant/serialiser/fuzz/5% executed in 0.58 secs 1552s ok 46 /gvariant/serialiser/fuzz/9% 1552s # slow test /gvariant/serialiser/fuzz/9% executed in 0.68 secs 1553s ok 47 /gvariant/serialiser/fuzz/13% 1553s # slow test /gvariant/serialiser/fuzz/13% executed in 0.83 secs 1554s ok 48 /gvariant/serialiser/fuzz/17% 1554s # slow test /gvariant/serialiser/fuzz/17% executed in 0.64 secs 1554s # End of fuzz tests 1554s # End of serialiser tests 1554s # Start of utf8 tests 1554s # Start of subprocess tests 1554s # End of subprocess tests 1554s # End of utf8 tests 1554s # Start of varargs tests 1554s # Start of subprocess tests 1554s # End of subprocess tests 1554s # End of varargs tests 1554s # Start of byteswap tests 1554s # /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. 1554s ok 49 /gvariant/byteswap/non-normal-non-aligned 1554s # End of byteswap tests 1554s # Start of parser tests 1554s ok 50 /gvariant/parser/integer-bounds 1554s ok 51 /gvariant/parser/recursion 1554s # Start of recursion tests 1554s ok 52 /gvariant/parser/recursion/typedecls 1554s # /gvariant/parser/recursion/maybes summary: Test that nested maybes are handled correctly when parsing text-form variants 1554s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2782 1554s # Text form 0: @mmmu 5 1554s # Text form 1: @mmmas ['hello'] 1554s # Text form 2: @mmmu just just nothing 1554s # Text form 3: @mmmas just just nothing 1554s # Text form 4: @mmmu just nothing 1554s # Text form 5: @mmmas just nothing 1554s # Text form 6: @mmmu nothing 1554s # Text form 7: @mmmas nothing 1554s ok 53 /gvariant/parser/recursion/maybes 1554s # End of recursion tests 1554s # End of parser tests 1554s # Start of parse tests 1554s # Start of subprocess tests 1554s # End of subprocess tests 1554s # End of parse tests 1554s # Start of normal-checking tests 1554s ok 54 /gvariant/normal-checking/tuples 1554s ok 55 /gvariant/normal-checking/array-offsets 1554s ok 56 /gvariant/normal-checking/array-offsets2 1554s ok 57 /gvariant/normal-checking/tuple-offsets 1554s ok 58 /gvariant/normal-checking/tuple-offsets2 1554s ok 59 /gvariant/normal-checking/tuple-offsets3 1554s ok 60 /gvariant/normal-checking/tuple-offsets4 1554s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2840 1554s ok 61 /gvariant/normal-checking/tuple-offsets5 1554s ok 62 /gvariant/normal-checking/empty-object-path 1554s # Start of array-offsets tests 1554s ok 63 /gvariant/normal-checking/array-offsets/overlapped 1554s ok 64 /gvariant/normal-checking/array-offsets/minimal-sized 1554s # End of array-offsets tests 1554s # Start of tuple-offsets tests 1554s ok 65 /gvariant/normal-checking/tuple-offsets/minimal-sized 1554s # End of tuple-offsets tests 1554s # End of normal-checking tests 1554s # Start of recursion-limits tests 1554s ok 66 /gvariant/recursion-limits/variant-in-variant 1554s ok 67 /gvariant/recursion-limits/array-in-variant 1554s # End of recursion-limits tests 1554s # End of gvariant tests 1554s # Start of gvarianttype tests 1554s ok 68 /gvarianttype/hash 1554s # End of gvarianttype tests 1554s ok - glib/gvariant.test 1554s # Running test: glib/fdo-notification-backend.test 1554s TAP version 14 1554s # random seed: R02S1a7578e8e3b2d96a4e597792db602a8a 1554s 1..2 1554s # Start of fdo-notification-backend tests 1554s # Test constructing a GFdoNotificationBackend 1554s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1554s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1554s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1554s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1554s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1554s ok 1 /fdo-notification-backend/construction 1554s # Start of dbus tests 1554s # /fdo-notification-backend/dbus/activate-action summary: Test how the backend handles valid and invalid ActionInvoked signals from the daemon 1554s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1554s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1554s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1554s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1554s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1554s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1554s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1554s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1554s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1554s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1554s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1554s ok 2 /fdo-notification-backend/dbus/activate-action 1554s # End of dbus tests 1554s # End of fdo-notification-backend tests 1554s ok - glib/fdo-notification-backend.test 1554s # Running test: glib/gsubprocess.test 1554s TAP version 14 1554s # random seed: R02S31fbdd013b13a3db6a00ac1bf376cf44 1554s 1..83 1554s # Start of gsubprocess tests 1554s ok 1 /gsubprocess/noop 1554s ok 2 /gsubprocess/noop-all-to-null 1554s ok 3 /gsubprocess/noop-no-wait 1554s ok 4 /gsubprocess/noop-stdin-inherit 1554s ok 5 /gsubprocess/search-path 1554s ok 6 /gsubprocess/search-path-from-envp 1556s # Executing: glib/gsubprocess.test 1557s ok 7 /gsubprocess/signal 1557s # slow test /gsubprocess/signal executed in 3.41 secs 1557s ok 8 /gsubprocess/exit1 1557s ok 9 /gsubprocess/echo1 1557s ok 10 /gsubprocess/echo-merged 1557s ok 11 /gsubprocess/cat-utf8 1558s ok 12 /gsubprocess/cat-eof 1558s # slow test /gsubprocess/cat-eof executed in 1.00 secs 1561s # Executing: glib/gsubprocess.test 1561s ok 13 /gsubprocess/multi1 1561s # slow test /gsubprocess/multi1 executed in 3.01 secs 1561s ok 14 /gsubprocess/communicate 1564s ok 15 /gsubprocess/terminate 1564s # slow test /gsubprocess/terminate executed in 2.97 secs 1564s ok 16 /gsubprocess/env 1564s ok 17 /gsubprocess/cwd 1564s ok 18 /gsubprocess/launcher-close 1564s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1564s ok 19 /gsubprocess/stdout-file 1564s ok 20 /gsubprocess/stdout-fd 1564s ok 21 /gsubprocess/child-setup 1564s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1564s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1564s ok 22 /gsubprocess/launcher-environment 1564s # Start of exit1 tests 1564s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=786456 1564s ok 23 /gsubprocess/exit1/cancel 1564s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=786456 1564s ok 24 /gsubprocess/exit1/cancel_in_cb 1564s # End of exit1 tests 1564s # Start of communicate tests 1564s ok 25 /gsubprocess/communicate/cancelled 1564s ok 26 /gsubprocess/communicate/async 1564s ok 27 /gsubprocess/communicate/utf8 1564s # hello world 1564s ok 28 /gsubprocess/communicate/no-pipes 1564s ok 29 /gsubprocess/communicate/separate-stderr 1564s ok 30 /gsubprocess/communicate/stdout-only 1564s # hello world 1564s ok 31 /gsubprocess/communicate/stderr-only 1564s ok 32 /gsubprocess/communicate/stdout-silence 1564s ok 33 /gsubprocess/communicate/nothing 1564s # Start of async tests 1564s ok 34 /gsubprocess/communicate/async/cancelled 1564s # hello world 1564s ok 35 /gsubprocess/communicate/async/no-pipes 1564s ok 36 /gsubprocess/communicate/async/separate-stderr 1564s ok 37 /gsubprocess/communicate/async/stdout-only 1564s # hello world 1564s ok 38 /gsubprocess/communicate/async/stderr-only 1564s ok 39 /gsubprocess/communicate/async/stdout-silence 1564s # Start of cancelled tests 1564s ok 40 /gsubprocess/communicate/async/cancelled/no-pipes 1564s ok 41 /gsubprocess/communicate/async/cancelled/separate-stderr 1564s ok 42 /gsubprocess/communicate/async/cancelled/stdout-only 1564s ok 43 /gsubprocess/communicate/async/cancelled/stderr-only 1564s ok 44 /gsubprocess/communicate/async/cancelled/stdout-silence 1564s # End of cancelled tests 1564s # End of async tests 1564s # Start of utf8 tests 1564s ok 45 /gsubprocess/communicate/utf8/cancelled 1564s ok 46 /gsubprocess/communicate/utf8/async 1564s # hello world 1564s ok 47 /gsubprocess/communicate/utf8/no-pipes 1564s ok 48 /gsubprocess/communicate/utf8/separate-stderr 1564s ok 49 /gsubprocess/communicate/utf8/stdout-only 1564s # hello world 1564s ok 50 /gsubprocess/communicate/utf8/stderr-only 1564s ok 51 /gsubprocess/communicate/utf8/stdout-silence 1564s ok 52 /gsubprocess/communicate/utf8/invalid 1564s # Start of async tests 1564s ok 53 /gsubprocess/communicate/utf8/async/cancelled 1564s # hello world 1564s ok 54 /gsubprocess/communicate/utf8/async/no-pipes 1564s ok 55 /gsubprocess/communicate/utf8/async/separate-stderr 1564s ok 56 /gsubprocess/communicate/utf8/async/stdout-only 1564s # hello world 1564s ok 57 /gsubprocess/communicate/utf8/async/stderr-only 1564s ok 58 /gsubprocess/communicate/utf8/async/stdout-silence 1564s ok 59 /gsubprocess/communicate/utf8/async/invalid 1564s # Start of cancelled tests 1564s ok 60 /gsubprocess/communicate/utf8/async/cancelled/no-pipes 1564s ok 61 /gsubprocess/communicate/utf8/async/cancelled/separate-stderr 1564s ok 62 /gsubprocess/communicate/utf8/async/cancelled/stdout-only 1564s ok 63 /gsubprocess/communicate/utf8/async/cancelled/stderr-only 1564s ok 64 /gsubprocess/communicate/utf8/async/cancelled/stdout-silence 1564s # End of cancelled tests 1564s # End of async tests 1564s # Start of cancelled tests 1564s ok 65 /gsubprocess/communicate/utf8/cancelled/no-pipes 1564s ok 66 /gsubprocess/communicate/utf8/cancelled/separate-stderr 1564s ok 67 /gsubprocess/communicate/utf8/cancelled/stdout-only 1564s ok 68 /gsubprocess/communicate/utf8/cancelled/stderr-only 1564s ok 69 /gsubprocess/communicate/utf8/cancelled/stdout-silence 1564s # End of cancelled tests 1564s # End of utf8 tests 1564s # Start of cancelled tests 1564s ok 70 /gsubprocess/communicate/cancelled/no-pipes 1564s ok 71 /gsubprocess/communicate/cancelled/separate-stderr 1564s ok 72 /gsubprocess/communicate/cancelled/stdout-only 1564s ok 73 /gsubprocess/communicate/cancelled/stderr-only 1564s ok 74 /gsubprocess/communicate/cancelled/stdout-silence 1564s # End of cancelled tests 1564s # End of communicate tests 1564s # Start of env tests 1564s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1564s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1564s ok 75 /gsubprocess/env/inherit 1564s # End of env tests 1564s # Start of pass-fd tests 1564s ok 76 /gsubprocess/pass-fd/basic 1564s ok 77 /gsubprocess/pass-fd/empty-child-setup 1564s ok 78 /gsubprocess/pass-fd/inherit-fds 1564s # End of pass-fd tests 1564s # Start of fd-conflation tests 1564s ok 79 /gsubprocess/fd-conflation/basic 1564s ok 80 /gsubprocess/fd-conflation/empty-child-setup 1564s ok 81 /gsubprocess/fd-conflation/inherit-fds 1564s ok 82 /gsubprocess/fd-conflation/child-err-report-fd 1564s # End of fd-conflation tests 1564s # Start of exit-status tests 1564s # /gsubprocess/exit-status/trapped summary: Test that exit status is reported correctly for ptrace()d child processes 1564s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3433 1564s ok 83 /gsubprocess/exit-status/trapped 1564s # End of exit-status tests 1564s # End of gsubprocess tests 1564s ok - glib/gsubprocess.test 1564s # Running test: glib/gsocketclient-slow.test 1564s TAP version 14 1564s # random seed: R02Saebfe7f83c67ad584ad7e9569865f4b3 1564s 1..4 1564s # Start of socket-client tests 1564s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3184 1564s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ?gio-proxy-resolver? 1564s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x14a6a898b240 and GSocketClientAsyncConnectData 0x14a6a8983b90 1564s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1564s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1564s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x14a6a898d120 for GSocketClientAsyncConnectData 0x14a6a8983b90 1564s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1565s # GLib-GIO-DEBUG: GSocketClient: Connection attempt delay reached, trying another enumeration 1565s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1565s # GLib-GIO-DEBUG: GSocketClient: Connection attempt failed: Connection refused 1565s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1565s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1565s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x14a6a898e280 for GSocketClientAsyncConnectData 0x14a6a8983b90 1565s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1566s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1566s # GLib-GIO-DEBUG: GSocketClient: Connection attempt failed: Connection refused 1566s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Could not connect to localhost: Connection refused 1566s ok 1 /socket-client/connection-fail 1566s # slow test /socket-client/connection-fail executed in 1.20 secs 1566s # Start of happy-eyeballs tests 1566s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x14a6a8990c50 and GSocketClientAsyncConnectData 0x14a6a898ef00 1566s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1566s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1566s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x14a6a89915a0 for GSocketClientAsyncConnectData 0x14a6a898ef00 1566s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1566s # GLib-GIO-DEBUG: GSocketClient: Connection attempt delay reached, trying another enumeration 1566s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1566s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1566s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1566s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1566s ok 2 /socket-client/happy-eyeballs/slow 1566s # slow test /socket-client/happy-eyeballs/slow executed in 0.60 secs 1566s # Start of cancellation tests 1566s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x14a6a8992210 and GSocketClientAsyncConnectData 0x14a6a8991140 1566s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1566s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Operation was cancelled 1566s ok 3 /socket-client/happy-eyeballs/cancellation/instant 1566s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x14a6a89908f0 and GSocketClientAsyncConnectData 0x14a6a89924a0 1566s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1566s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1566s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x14a6a8992d90 for GSocketClientAsyncConnectData 0x14a6a89924a0 1566s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1566s # Executing: glib/gsocketclient-slow.test 1567s # GLib-GIO-DEBUG: GSocketClient: Connection attempt delay reached, trying another enumeration 1567s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1567s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1567s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1567s # GLib-GIO-DEBUG: GSocketClient: Connection cancelled! 1567s ok 4 /socket-client/happy-eyeballs/cancellation/delayed 1567s # slow test /socket-client/happy-eyeballs/cancellation/delayed executed in 0.60 secs 1567s # End of cancellation tests 1567s # End of happy-eyeballs tests 1567s # End of socket-client tests 1567s ok - glib/gsocketclient-slow.test 1567s # Running test: glib/inet-address.test 1567s TAP version 14 1567s # random seed: R02S61c86c5eb58b376b59092c9a7fafba40 1567s 1..11 1567s # Start of inet-address tests 1567s ok 1 /inet-address/parse 1567s ok 2 /inet-address/any 1567s ok 3 /inet-address/loopback 1567s ok 4 /inet-address/bytes 1567s ok 5 /inet-address/property 1567s # End of inet-address tests 1567s # Start of socket-address tests 1567s ok 6 /socket-address/basic 1567s ok 7 /socket-address/to-string 1567s # End of socket-address tests 1567s # Start of address-mask tests 1567s ok 8 /address-mask/parse 1567s ok 9 /address-mask/property 1567s ok 10 /address-mask/equal 1567s ok 11 /address-mask/match 1567s # End of address-mask tests 1567s ok - glib/inet-address.test 1567s # Running test: glib/qdata.test 1567s TAP version 14 1567s # random seed: R02S47337d7c422b3444e81be554871556f8 1567s 1..2 1567s # Start of qdata tests 1567s ok 1 /qdata/threaded 1567s ok 2 /qdata/dup 1567s # End of qdata tests 1567s ok - glib/qdata.test 1567s # Running test: glib/gdbus-address-get-session.test 1567s TAP version 14 1567s # random seed: R02S2b0d153578d6151c7686fe5932dd0321 1567s 1..2 1567s # Start of gdbus tests 1567s ok 1 /gdbus/x11-autolaunch 1567s ok 2 /gdbus/xdg-runtime 1567s # End of gdbus tests 1567s ok - glib/gdbus-address-get-session.test 1567s # Running test: glib/io-channel.test 1567s TAP version 14 1567s # random seed: R02Se7d6c3fc0a1f9d8ee3c53a52c55c2b7d 1567s 1..2 1567s # Start of io-channel tests 1567s # Line one 1567s # 1567s # Line two 1567s # 1567s # Line three 1567s # 1567s # /* Hello */ 1567s # 1567s # \x1234\x567890\x6666 1567s # 1567s # read 62 bytes, wrote 62 bytes 1567s ok 1 /io-channel/read-write 1567s # Start of read-line tests 1567s # /io-channel/read-line/embedded-nuls summary: Test that reading a line containing embedded nuls works when using non-standard line terminators. 1567s ok 2 /io-channel/read-line/embedded-nuls 1567s # End of read-line tests 1567s # End of io-channel tests 1567s ok - glib/io-channel.test 1567s # Running test: glib/asyncqueue.test 1567s TAP version 14 1567s # random seed: R02Sd795aa2519f909ff2025a3c91a4e2046 1567s 1..7 1567s # Start of asyncqueue tests 1567s ok 1 /asyncqueue/basics 1567s ok 2 /asyncqueue/sort 1567s ok 3 /asyncqueue/destroy 1567s ok 4 /asyncqueue/threads 1567s ok 5 /asyncqueue/timed 1567s ok 6 /asyncqueue/remove 1567s ok 7 /asyncqueue/push_front 1567s # End of asyncqueue tests 1567s ok - glib/asyncqueue.test 1567s # Running test: glib/cxx-17.test 1567s TAP version 14 1567s # random seed: R02Se05d88523b5cf09e1e646f4b12e9a6a6 1567s 1..2 1567s # Start of gtask tests 1567s # 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. 1567s ok 1 /gtask/name 1567s # Start of name tests 1567s # 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. 1567s ok 2 /gtask/name/macro-wrapper 1567s # End of name tests 1567s # End of gtask tests 1567s ok - glib/cxx-17.test 1567s # Running test: glib/pathbuf.test 1567s TAP version 14 1567s # random seed: R02S3b192103d746d2abcc7a793644e57187 1567s 1..3 1567s # Start of pathbuf tests 1567s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_pathbuf_DII612/pathbuf/init/.dirs/home 1567s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_pathbuf_DII612/pathbuf/init/.dirs/cache 1567s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_pathbuf_DII612/pathbuf/init/.dirs/system-config1:/tmp/test_pathbuf_DII612/pathbuf/init/.dirs/system-config2 1567s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_pathbuf_DII612/pathbuf/init/.dirs/config 1567s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_pathbuf_DII612/pathbuf/init/.dirs/system-data1:/tmp/test_pathbuf_DII612/pathbuf/init/.dirs/system-data2 1567s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_pathbuf_DII612/pathbuf/init/.dirs/data 1567s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_pathbuf_DII612/pathbuf/init/.dirs/state 1567s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_pathbuf_DII612/pathbuf/init/.dirs/runtime 1567s # Initializing empty path buf 1567s # Initializing with empty path 1567s # Initializing with full path 1567s # Initializing with no path 1567s # Allocating GPathBuf on the heap 1567s ok 1 /pathbuf/init 1567s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_pathbuf_DII612/pathbuf/push-pop/.dirs/home 1567s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_pathbuf_DII612/pathbuf/push-pop/.dirs/cache 1567s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_pathbuf_DII612/pathbuf/push-pop/.dirs/system-config1:/tmp/test_pathbuf_DII612/pathbuf/push-pop/.dirs/system-config2 1567s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_pathbuf_DII612/pathbuf/push-pop/.dirs/config 1567s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_pathbuf_DII612/pathbuf/push-pop/.dirs/system-data1:/tmp/test_pathbuf_DII612/pathbuf/push-pop/.dirs/system-data2 1567s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_pathbuf_DII612/pathbuf/push-pop/.dirs/data 1567s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_pathbuf_DII612/pathbuf/push-pop/.dirs/state 1567s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_pathbuf_DII612/pathbuf/push-pop/.dirs/runtime 1567s # Pushing relative path component 1567s # Pushing absolute path component 1567s # Popping a path component 1567s # Can't pop the last element of a path buffer 1567s ok 2 /pathbuf/push-pop 1567s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_pathbuf_DII612/pathbuf/filename-extension/.dirs/home 1567s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_pathbuf_DII612/pathbuf/filename-extension/.dirs/cache 1567s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_pathbuf_DII612/pathbuf/filename-extension/.dirs/system-config1:/tmp/test_pathbuf_DII612/pathbuf/filename-extension/.dirs/system-config2 1567s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_pathbuf_DII612/pathbuf/filename-extension/.dirs/config 1567s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_pathbuf_DII612/pathbuf/filename-extension/.dirs/system-data1:/tmp/test_pathbuf_DII612/pathbuf/filename-extension/.dirs/system-data2 1567s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_pathbuf_DII612/pathbuf/filename-extension/.dirs/data 1567s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_pathbuf_DII612/pathbuf/filename-extension/.dirs/state 1567s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_pathbuf_DII612/pathbuf/filename-extension/.dirs/runtime 1567s ok 3 /pathbuf/filename-extension 1567s # End of pathbuf tests 1567s ok - glib/pathbuf.test 1567s # Running test: glib/power-profile-monitor.test 1567s TAP version 14 1567s # random seed: R02S42ae63f38733d3c53e1b39b9c436c61b 1567s 1..1 1567s # Start of power-profile-monitor tests 1567s # GLib-GIO-DEBUG: Failed to initialize portal (GPowerProfileMonitorPortal) for gio-power-profile-monitor: Not using portals 1567s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dbus (GPowerProfileMonitorDBus) for ?gio-power-profile-monitor? 1567s ok 1 /power-profile-monitor/default 1567s # End of power-profile-monitor tests 1567s ok - glib/power-profile-monitor.test 1567s # Running test: glib/async-splice-output-stream.test 1567s TAP version 14 1567s # random seed: R02S368e99682b1365401312cd4319d88609 1567s 1..5 1567s # Start of async-splice tests 1567s ok 1 /async-splice/copy-chunks 1567s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1567s ok 2 /async-splice/copy-chunks-threaded-input 1567s ok 3 /async-splice/copy-chunks-threaded-output 1567s ok 4 /async-splice/copy-chunks-threaded 1567s ok 5 /async-splice/cancelled 1567s # End of async-splice tests 1567s ok - glib/async-splice-output-stream.test 1567s # Running test: glib/live-g-file.test 1567s TAP version 14 1567s # random seed: R02S68a08beda5b4e046ca5ea5f96c16e52b 1567s 1..13 1567s # Start of live-g-file tests 1567s # Cleaning target testing structure in 'testdir_live-g-file'... 1567s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1567s ok 1 /live-g-file/prep_clean_structure 1567s # 1567s # Going to create testing structure in 'testdir_live-g-file'... 1567s # Creating directory 'dir1'... 1567s # Creating directory 'dir1/subdir'... 1567s # Creating directory 'dir2'... 1567s # Creating directory 'dir-target'... 1567s # Creating directory 'dir_no-access'... 1567s # Creating directory 'dir_no-write'... 1567s # Creating file 'target-file'... 1567s # Creating file 'normal_file'... 1567s # Creating symlink 'normal_file-symlink' --> 'normal_file'... 1567s # Creating file 'executable_file'... 1567s # Creating file 'private_file'... 1567s # Creating file 'normal_file2'... 1567s # Creating file 'readonly_file'... 1567s # Creating file 'UTF_pr?i?lis? z'... 1567s # Creating directory 'dir_pr?i?lis? z'... 1567s # Creating symlink 'lost_symlink' --> 'nowhere'... 1567s # Creating directory 'dir_hidden'... 1567s # Creating file 'dir_hidden/.a-hidden-file'... 1567s # Creating file 'dir_hidden/file-in-.hidden1'... 1567s # Creating file 'dir_hidden/file-in-.hidden2'... 1567s # Creating pattern file... 1567s # done. 1567s ok 2 /live-g-file/create_structure 1567s # Testing sample structure in 'testdir_live-g-file'... 1567s # Testing file 'dir1'... 1567s # Testing file 'dir1/subdir'... 1567s # Testing file 'dir2'... 1567s # Testing file 'dir-target'... 1567s # Testing file 'dir_no-access'... 1567s # Testing file 'dir_no-write'... 1567s # Testing file 'target-file'... 1567s # Testing file 'normal_file'... 1567s # Testing file 'normal_file-symlink'... 1567s # Testing file 'executable_file'... 1567s # Testing file 'private_file'... 1567s # Testing file 'normal_file2'... 1567s # Testing file 'readonly_file'... 1567s # Testing file 'UTF_pr?i?lis? z'... 1567s # Testing file 'dir_pr?i?lis? z'... 1567s # Testing file 'lost_symlink'... 1567s # Testing file 'dir_hidden'... 1567s # Testing file 'dir_hidden/.a-hidden-file'... 1567s # Testing file 'dir_hidden/file-in-.hidden1'... 1567s # Testing file 'dir_hidden/file-in-.hidden2'... 1567s # Testing pattern file... 1567s # read 65536 bytes, total = 65536 of 65536. 1567s ok 3 /live-g-file/test_initial_structure 1567s # Traversing through the sample structure in 'testdir_live-g-file'... 1567s # Found file dir1, relative to root: dir1 1567s # Found file subdir, relative to root: dir1/subdir 1567s # Found file dir2, relative to root: dir2 1567s # Found file dir-target, relative to root: dir-target 1567s # Found file dir_no-access, relative to root: dir_no-access 1567s # Found file dir_no-write, relative to root: dir_no-write 1567s # Found file target-file, relative to root: target-file 1567s # Found file normal_file, relative to root: normal_file 1567s # Found file normal_file-symlink, relative to root: normal_file-symlink 1567s # Found file executable_file, relative to root: executable_file 1567s # Found file private_file, relative to root: private_file 1567s # Found file normal_file2, relative to root: normal_file2 1567s # Found file readonly_file, relative to root: readonly_file 1567s # Found file UTF_pr?i?lis? z, relative to root: UTF_pr?i?lis? z 1567s # Found file dir_pr?i?lis? z, relative to root: dir_pr?i?lis? z 1567s # Found file lost_symlink, relative to root: lost_symlink 1567s # Found file dir_hidden, relative to root: dir_hidden 1567s # Found file .a-hidden-file, relative to root: dir_hidden/.a-hidden-file 1567s # Found file file-in-.hidden1, relative to root: dir_hidden/file-in-.hidden1 1567s # Found file .hidden, relative to root: dir_hidden/.hidden 1567s # Found file file-in-.hidden2, relative to root: dir_hidden/file-in-.hidden2 1568s # Found file pattern_file, relative to root: pattern_file 1568s ok 4 /live-g-file/test_traverse_structure 1568s # Test enumerate 'testdir_live-g-file'... 1568s # Testing file 'dir_no-access' 1568s # Testing file 'normal_file' 1568s # Testing file 'normal_file-symlink' 1568s # Testing file 'not_exists' 1568s # Testing file 'not_exists' 1568s # Testing file 'not_exists2' 1568s # Testing file 'not_exists3' 1568s # Testing file 'not_exists4' 1568s # Testing file 'dir_no-execute/file' 1568s ok 5 /live-g-file/test_enumerate 1568s # test_open: 'dir1' 1568s # test_open: 'dir_no-access' 1568s # test_open: 'target-file' 1568s # test_open: 'normal_file-symlink' 1568s # test_open: 'executable_file' 1568s # test_open: 'private_file' 1568s # test_open: 'readonly_file' 1568s # test_open: 'UTF_pr?i?lis? z' 1568s # test_open: 'pattern_file' 1568s # test_open: 'not_exists' 1568s # test_open: 'dir_no-execute/file' 1568s # test_open: 'lost_symlink' 1568s ok 6 /live-g-file/test_open 1568s # test_create: 'dir1' 1568s # error code 3 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-D9H512/testdir_live-g-file/dir1?: Is a directory 1568s # test_create: 'dir1/subdir' 1568s # error code 3 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-D9H512/testdir_live-g-file/dir1/subdir?: Is a directory 1568s # test_create: 'dir2' 1568s # error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-D9H512/testdir_live-g-file/dir2?: File exists 1568s # test_create: 'normal_file' 1568s # error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-D9H512/testdir_live-g-file/normal_file?: File exists 1568s # test_create: 'executable_file' 1568s # test_create: 'private_file' 1568s # test_create: 'normal_file2' 1568s # test_create: 'UTF_pr?i?lis? z' 1568s # error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-D9H512/testdir_live-g-file/UTF_pr?i?lis? z?: File exists 1568s # test_create: 'dir_pr?i?lis? z' 1568s # error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-D9H512/testdir_live-g-file/dir_pr?i?lis? z?: File exists 1568s # test_create: 'pattern_file' 1568s # test_create: 'not_exists2' 1568s # test_create: 'not_exists3' 1568s # test_create: 'not_exists4' 1568s ok 7 /live-g-file/test_create 1568s # We do not have CAP_DAC_OVERRIDE or equivalent 1568s # do_copy_move: 'dir1/subdir' --> 'dir-target' 1568s # res = 0, error code 25 = Can?t recursively copy directory 1568s # We do not have CAP_DAC_OVERRIDE or equivalent 1568s # do_copy_move: 'dir1/subdir' --> '.' 1568s # res = 0, error code 2 = Target file exists 1568s # We do not have CAP_DAC_OVERRIDE or equivalent 1568s # do_copy_move: 'dir1/subdir' --> 'target-file' 1568s # res = 0, error code 4 = Error when getting information for file ?/tmp/test-tmp-glib_live-g-file.test-D9H512/testdir_live-g-file/target-file/dir1/subdir?: Not a directory 1568s # We do not have CAP_DAC_OVERRIDE or equivalent 1568s # do_copy_move: 'dir1/subdir' --> 'not_exists' 1568s # res = 0, error code 25 = Can?t recursively copy directory 1568s # We do not have CAP_DAC_OVERRIDE or equivalent 1568s # do_copy_move: 'dir1/subdir' --> 'dir_no-access' 1568s # res = 0, error code 25 = Can?t recursively copy directory 1568s # We do not have CAP_DAC_OVERRIDE or equivalent 1568s # do_copy_move: 'dir1/subdir' --> 'dir_no-write' 1568s # res = 0, error code 25 = Can?t recursively copy directory 1568s # We do not have CAP_DAC_OVERRIDE or equivalent 1568s # do_copy_move: 'dir2' --> 'dir-target' 1568s # We do not have CAP_DAC_OVERRIDE or equivalent 1568s # do_copy_move: 'dir-target' --> 'dir-target' 1568s # res = 0, error code 25 = Can?t recursively copy directory 1568s # We do not have CAP_DAC_OVERRIDE or equivalent 1568s # do_copy_move: 'dir-target' --> '.' 1568s # res = 0, error code 2 = Target file exists 1568s # We do not have CAP_DAC_OVERRIDE or equivalent 1568s # do_copy_move: 'dir-target' --> 'target-file' 1568s # res = 0, error code 4 = Error when getting information for file ?/tmp/test-tmp-glib_live-g-file.test-D9H512/testdir_live-g-file/target-file/dir-target?: Not a directory 1568s # We do not have CAP_DAC_OVERRIDE or equivalent 1568s # do_copy_move: 'dir-target' --> 'not_exists' 1568s # res = 0, error code 25 = Can?t recursively copy directory 1568s # We do not have CAP_DAC_OVERRIDE or equivalent 1568s # do_copy_move: 'dir-target' --> 'dir_no-access' 1568s # res = 0, error code 25 = Can?t recursively copy directory 1568s # We do not have CAP_DAC_OVERRIDE or equivalent 1568s # do_copy_move: 'dir-target' --> 'dir_no-write' 1568s # res = 0, error code 25 = Can?t recursively copy directory 1568s # We do not have CAP_DAC_OVERRIDE or equivalent 1568s # do_copy_move: 'target-file' --> 'dir-target' 1568s # We do not have CAP_DAC_OVERRIDE or equivalent 1568s # do_copy_move: 'target-file' --> '.' 1568s # res = 0, error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-D9H512/testdir_live-g-file/target-file?: File exists 1568s # We do not have CAP_DAC_OVERRIDE or equivalent 1568s # do_copy_move: 'target-file' --> 'target-file' 1568s # res = 0, error code 4 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-D9H512/testdir_live-g-file/target-file/target-file?: Not a directory 1568s # We do not have CAP_DAC_OVERRIDE or equivalent 1568s # do_copy_move: 'target-file' --> 'not_exists' 1568s # res = 0, error code 1 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-D9H512/testdir_live-g-file/not_exists/target-file?: No such file or directory 1568s # We do not have CAP_DAC_OVERRIDE or equivalent 1568s # do_copy_move: 'target-file' --> 'dir_no-access' 1568s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-D9H512/testdir_live-g-file/dir_no-access/target-file?: Permission denied 1568s # We do not have CAP_DAC_OVERRIDE or equivalent 1568s # do_copy_move: 'target-file' --> 'dir_no-write' 1568s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-D9H512/testdir_live-g-file/dir_no-write/target-file?: Permission denied 1568s # We do not have CAP_DAC_OVERRIDE or equivalent 1568s # do_copy_move: 'normal_file-symlink' --> 'dir-target' 1568s # We do not have CAP_DAC_OVERRIDE or equivalent 1568s # do_copy_move: 'normal_file-symlink' --> '.' 1568s # res = 0, error code 2 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-D9H512/testdir_live-g-file/normal_file-symlink: File exists 1568s # We do not have CAP_DAC_OVERRIDE or equivalent 1568s # do_copy_move: 'normal_file-symlink' --> 'target-file' 1568s # res = 0, error code 4 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-D9H512/testdir_live-g-file/target-file/normal_file-symlink: Not a directory 1568s # We do not have CAP_DAC_OVERRIDE or equivalent 1568s # do_copy_move: 'normal_file-symlink' --> 'not_exists' 1568s # res = 0, error code 1 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-D9H512/testdir_live-g-file/not_exists/normal_file-symlink: No such file or directory 1568s # We do not have CAP_DAC_OVERRIDE or equivalent 1568s # do_copy_move: 'normal_file-symlink' --> 'dir_no-access' 1568s # res = 0, error code 14 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-D9H512/testdir_live-g-file/dir_no-access/normal_file-symlink: Permission denied 1568s # We do not have CAP_DAC_OVERRIDE or equivalent 1568s # do_copy_move: 'normal_file-symlink' --> 'dir_no-write' 1568s # res = 0, error code 14 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-D9H512/testdir_live-g-file/dir_no-write/normal_file-symlink: Permission denied 1568s # We do not have CAP_DAC_OVERRIDE or equivalent 1568s # do_copy_move: 'executable_file' --> 'dir-target' 1568s # We do not have CAP_DAC_OVERRIDE or equivalent 1568s # do_copy_move: 'executable_file' --> 'dir-target' 1568s # We do not have CAP_DAC_OVERRIDE or equivalent 1568s # do_copy_move: 'executable_file' --> '.' 1568s # res = 0, error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-D9H512/testdir_live-g-file/executable_file?: File exists 1568s # We do not have CAP_DAC_OVERRIDE or equivalent 1568s # do_copy_move: 'executable_file' --> 'target-file' 1568s # res = 0, error code 4 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-D9H512/testdir_live-g-file/target-file/executable_file?: Not a directory 1568s # We do not have CAP_DAC_OVERRIDE or equivalent 1568s # do_copy_move: 'executable_file' --> 'not_exists' 1568s # res = 0, error code 1 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-D9H512/testdir_live-g-file/not_exists/executable_file?: No such file or directory 1568s # We do not have CAP_DAC_OVERRIDE or equivalent 1568s # do_copy_move: 'executable_file' --> 'dir_no-access' 1568s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-D9H512/testdir_live-g-file/dir_no-access/executable_file?: Permission denied 1568s # We do not have CAP_DAC_OVERRIDE or equivalent 1568s # do_copy_move: 'executable_file' --> 'dir_no-write' 1568s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-D9H512/testdir_live-g-file/dir_no-write/executable_file?: Permission denied 1568s # We do not have CAP_DAC_OVERRIDE or equivalent 1568s # do_copy_move: 'private_file' --> 'dir-target' 1568s # We do not have CAP_DAC_OVERRIDE or equivalent 1568s # do_copy_move: 'private_file' --> 'dir-target' 1568s # We do not have CAP_DAC_OVERRIDE or equivalent 1568s # do_copy_move: 'private_file' --> '.' 1568s # res = 0, error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-D9H512/testdir_live-g-file/private_file?: File exists 1568s # We do not have CAP_DAC_OVERRIDE or equivalent 1568s # do_copy_move: 'private_file' --> 'target-file' 1568s # res = 0, error code 4 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-D9H512/testdir_live-g-file/target-file/private_file?: Not a directory 1568s # We do not have CAP_DAC_OVERRIDE or equivalent 1568s # do_copy_move: 'private_file' --> 'not_exists' 1568s # res = 0, error code 1 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-D9H512/testdir_live-g-file/not_exists/private_file?: No such file or directory 1568s # We do not have CAP_DAC_OVERRIDE or equivalent 1568s # do_copy_move: 'private_file' --> 'dir_no-access' 1568s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-D9H512/testdir_live-g-file/dir_no-access/private_file?: Permission denied 1568s # We do not have CAP_DAC_OVERRIDE or equivalent 1568s # do_copy_move: 'private_file' --> 'dir_no-write' 1568s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-D9H512/testdir_live-g-file/dir_no-write/private_file?: Permission denied 1568s # We do not have CAP_DAC_OVERRIDE or equivalent 1568s # do_copy_move: 'normal_file2' --> 'dir-target' 1568s # We do not have CAP_DAC_OVERRIDE or equivalent 1568s # do_copy_move: 'normal_file2' --> 'dir-target' 1568s # We do not have CAP_DAC_OVERRIDE or equivalent 1568s # do_copy_move: 'normal_file2' --> '.' 1568s # res = 0, error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-D9H512/testdir_live-g-file/normal_file2?: File exists 1568s # We do not have CAP_DAC_OVERRIDE or equivalent 1568s # do_copy_move: 'normal_file2' --> 'target-file' 1568s # res = 0, error code 4 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-D9H512/testdir_live-g-file/target-file/normal_file2?: Not a directory 1568s # We do not have CAP_DAC_OVERRIDE or equivalent 1568s # do_copy_move: 'normal_file2' --> 'not_exists' 1568s # res = 0, error code 1 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-D9H512/testdir_live-g-file/not_exists/normal_file2?: No such file or directory 1568s # We do not have CAP_DAC_OVERRIDE or equivalent 1568s # do_copy_move: 'normal_file2' --> 'dir_no-access' 1568s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-D9H512/testdir_live-g-file/dir_no-access/normal_file2?: Permission denied 1568s # We do not have CAP_DAC_OVERRIDE or equivalent 1568s # do_copy_move: 'normal_file2' --> 'dir_no-write' 1568s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-D9H512/testdir_live-g-file/dir_no-write/normal_file2?: Permission denied 1568s # We do not have CAP_DAC_OVERRIDE or equivalent 1568s # do_copy_move: 'UTF_pr?i?lis? z' --> 'dir-target' 1568s # We do not have CAP_DAC_OVERRIDE or equivalent 1568s # do_copy_move: 'UTF_pr?i?lis? z' --> 'dir-target' 1568s # We do not have CAP_DAC_OVERRIDE or equivalent 1568s # do_copy_move: 'UTF_pr?i?lis? z' --> '.' 1568s # res = 0, error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-D9H512/testdir_live-g-file/UTF_pr?i?lis? z?: File exists 1568s # We do not have CAP_DAC_OVERRIDE or equivalent 1568s # do_copy_move: 'UTF_pr?i?lis? z' --> 'target-file' 1568s # res = 0, error code 4 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-D9H512/testdir_live-g-file/target-file/UTF_pr?i?lis? z?: Not a directory 1568s # We do not have CAP_DAC_OVERRIDE or equivalent 1568s # do_copy_move: 'UTF_pr?i?lis? z' --> 'not_exists' 1568s # res = 0, error code 1 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-D9H512/testdir_live-g-file/not_exists/UTF_pr?i?lis? z?: No such file or directory 1568s # We do not have CAP_DAC_OVERRIDE or equivalent 1568s # do_copy_move: 'UTF_pr?i?lis? z' --> 'dir_no-access' 1568s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-D9H512/testdir_live-g-file/dir_no-access/UTF_pr?i?lis? z?: Permission denied 1568s # We do not have CAP_DAC_OVERRIDE or equivalent 1568s # do_copy_move: 'UTF_pr?i?lis? z' --> 'dir_no-write' 1568s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-D9H512/testdir_live-g-file/dir_no-write/UTF_pr?i?lis? z?: Permission denied 1568s # We do not have CAP_DAC_OVERRIDE or equivalent 1568s # do_copy_move: 'pattern_file' --> 'dir-target' 1568s # We do not have CAP_DAC_OVERRIDE or equivalent 1568s # do_copy_move: 'pattern_file' --> '.' 1568s # res = 0, error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-D9H512/testdir_live-g-file/pattern_file?: File exists 1568s # We do not have CAP_DAC_OVERRIDE or equivalent 1568s # do_copy_move: 'pattern_file' --> 'target-file' 1568s # res = 0, error code 4 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-D9H512/testdir_live-g-file/target-file/pattern_file?: Not a directory 1568s # We do not have CAP_DAC_OVERRIDE or equivalent 1568s # do_copy_move: 'pattern_file' --> 'not_exists' 1568s # res = 0, error code 1 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-D9H512/testdir_live-g-file/not_exists/pattern_file?: No such file or directory 1568s # We do not have CAP_DAC_OVERRIDE or equivalent 1568s # do_copy_move: 'pattern_file' --> 'dir_no-access' 1568s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-D9H512/testdir_live-g-file/dir_no-access/pattern_file?: Permission denied 1568s # We do not have CAP_DAC_OVERRIDE or equivalent 1568s # do_copy_move: 'pattern_file' --> 'dir_no-write' 1568s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-D9H512/testdir_live-g-file/dir_no-write/pattern_file?: Permission denied 1568s # We do not have CAP_DAC_OVERRIDE or equivalent 1568s # do_copy_move: 'not_exists' --> 'dir-target' 1568s # res = 0, error code 1 = Error when getting information for file ?/tmp/test-tmp-glib_live-g-file.test-D9H512/testdir_live-g-file/not_exists?: No such file or directory 1568s # We do not have CAP_DAC_OVERRIDE or equivalent 1568s # do_copy_move: 'not_exists' --> '.' 1568s # res = 0, error code 1 = Error when getting information for file ?/tmp/test-tmp-glib_live-g-file.test-D9H512/testdir_live-g-file/not_exists?: No such file or directory 1568s # We do not have CAP_DAC_OVERRIDE or equivalent 1568s # do_copy_move: 'not_exists' --> 'target-file' 1568s # res = 0, error code 1 = Error when getting information for file ?/tmp/test-tmp-glib_live-g-file.test-D9H512/testdir_live-g-file/not_exists?: No such file or directory 1568s # We do not have CAP_DAC_OVERRIDE or equivalent 1568s # do_copy_move: 'not_exists' --> 'not_exists' 1568s # res = 0, error code 1 = Error when getting information for file ?/tmp/test-tmp-glib_live-g-file.test-D9H512/testdir_live-g-file/not_exists?: No such file or directory 1568s # We do not have CAP_DAC_OVERRIDE or equivalent 1568s # do_copy_move: 'not_exists' --> 'dir_no-access' 1568s # res = 0, error code 1 = Error when getting information for file ?/tmp/test-tmp-glib_live-g-file.test-D9H512/testdir_live-g-file/not_exists?: No such file or directory 1568s # We do not have CAP_DAC_OVERRIDE or equivalent 1568s # do_copy_move: 'not_exists' --> 'dir_no-write' 1568s # res = 0, error code 1 = Error when getting information for file ?/tmp/test-tmp-glib_live-g-file.test-D9H512/testdir_live-g-file/not_exists?: No such file or directory 1568s # We do not have CAP_DAC_OVERRIDE or equivalent 1568s # do_copy_move: 'not_exists' --> 'dir-target' 1568s # res = 0, error code 1 = Error moving file /tmp/test-tmp-glib_live-g-file.test-D9H512/testdir_live-g-file/not_exists: No such file or directory 1568s # We do not have CAP_DAC_OVERRIDE or equivalent 1568s # do_copy_move: 'lost_symlink' --> 'dir-target' 1568s # We do not have CAP_DAC_OVERRIDE or equivalent 1568s # do_copy_move: 'lost_symlink' --> '.' 1568s # res = 0, error code 2 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-D9H512/testdir_live-g-file/lost_symlink: File exists 1568s # We do not have CAP_DAC_OVERRIDE or equivalent 1568s # do_copy_move: 'lost_symlink' --> 'target-file' 1568s # res = 0, error code 4 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-D9H512/testdir_live-g-file/target-file/lost_symlink: Not a directory 1568s # We do not have CAP_DAC_OVERRIDE or equivalent 1568s # do_copy_move: 'lost_symlink' --> 'not_exists' 1568s # res = 0, error code 1 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-D9H512/testdir_live-g-file/not_exists/lost_symlink: No such file or directory 1568s # We do not have CAP_DAC_OVERRIDE or equivalent 1568s # do_copy_move: 'lost_symlink' --> 'dir_no-access' 1568s # res = 0, error code 14 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-D9H512/testdir_live-g-file/dir_no-access/lost_symlink: Permission denied 1568s # We do not have CAP_DAC_OVERRIDE or equivalent 1568s # do_copy_move: 'lost_symlink' --> 'dir_no-write' 1568s # res = 0, error code 14 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-D9H512/testdir_live-g-file/dir_no-write/lost_symlink: Permission denied 1568s ok 8 /live-g-file/test_copy_move 1568s # Deleting dir1, path = /tmp/test-tmp-glib_live-g-file.test-D9H512/testdir_live-g-file/dir1 1568s # result = 0, error = Error removing file /tmp/test-tmp-glib_live-g-file.test-D9H512/testdir_live-g-file/dir1: Directory not empty 1568s # Deleting dir2, path = /tmp/test-tmp-glib_live-g-file.test-D9H512/testdir_live-g-file/dir2 1568s # result = 0, error = Error removing file /tmp/test-tmp-glib_live-g-file.test-D9H512/testdir_live-g-file/dir2: No such file or directory 1568s # Deleting executable_file, path = /tmp/test-tmp-glib_live-g-file.test-D9H512/testdir_live-g-file/executable_file 1568s # Deleting readonly_file, path = /tmp/test-tmp-glib_live-g-file.test-D9H512/testdir_live-g-file/readonly_file 1568s # Deleting dir_pr?i?lis? z, path = /tmp/test-tmp-glib_live-g-file.test-D9H512/testdir_live-g-file/dir_pr?i?lis? z 1568s # Deleting not_exists, path = /tmp/test-tmp-glib_live-g-file.test-D9H512/testdir_live-g-file/not_exists 1568s # result = 0, error = Error removing file /tmp/test-tmp-glib_live-g-file.test-D9H512/testdir_live-g-file/not_exists: No such file or directory 1568s # Deleting not_exists, path = /tmp/test-tmp-glib_live-g-file.test-D9H512/testdir_live-g-file/not_exists 1568s # result = 0, error = Error trashing file /tmp/test-tmp-glib_live-g-file.test-D9H512/testdir_live-g-file/not_exists: No such file or directory 1568s # Deleting dir_no-execute/file, path = /tmp/test-tmp-glib_live-g-file.test-D9H512/testdir_live-g-file/dir_no-execute/file 1568s # result = 0, error = Error removing file /tmp/test-tmp-glib_live-g-file.test-D9H512/testdir_live-g-file/dir_no-execute/file: No such file or directory 1568s # Deleting lost_symlink, path = /tmp/test-tmp-glib_live-g-file.test-D9H512/testdir_live-g-file/lost_symlink 1568s ok 9 /live-g-file/test_delete 1568s # We do not have CAP_DAC_OVERRIDE or equivalent 1568s ok 10 /live-g-file/test_make_directory_with_parents 1568s # Cleaning target testing structure in 'testdir_live-g-file'... 1568s # deleting 'dir1' 1568s # deleting 'subdir' 1568s # deleting 'dir-target' 1568s # deleting 'dir2' 1568s # deleting 'target-file' 1568s # deleting 'normal_file-symlink' 1568s # deleting 'pattern_file' 1568s # deleting 'executable_file' 1568s # deleting 'private_file' 1568s # deleting 'normal_file2' 1568s # deleting 'UTF_pr?i?lis? z' 1568s # deleting 'lost_symlink' 1568s # deleting 'dir_no-access' 1568s # deleting 'dir_no-write' 1568s # deleting 'target-file' 1568s # deleting 'normal_file' 1568s # deleting 'normal_file-symlink' 1568s # deleting 'executable_file~' 1568s # deleting 'private_file' 1568s # deleting 'normal_file2~' 1568s # deleting 'a' 1568s # deleting 'UTF_pr?i?lis? z' 1568s # deleting 'dir_hidden' 1568s # deleting '.a-hidden-file' 1568s # deleting 'file-in-.hidden1' 1568s # deleting '.hidden' 1568s # deleting 'file-in-.hidden2' 1568s # deleting 'pattern_file' 1568s # deleting 'normal_file2' 1568s # deleting 'not_exists2' 1568s # deleting 'not_exists3' 1568s # deleting 'not_exists4' 1568s ok 11 /live-g-file/final_clean 1568s # Start of test_unix_is_mountpoint tests 1568s ok 12 /live-g-file/test_unix_is_mountpoint/sysroot 1568s ok 13 /live-g-file/test_unix_is_mountpoint/proc 1568s # End of test_unix_is_mountpoint tests 1568s # End of live-g-file tests 1568s ok - glib/live-g-file.test 1568s # Running test: glib/gapplication.test 1568s TAP version 14 1568s # random seed: R02S3b64dec05b263021a0712e27e6eb183d 1568s 1..24 1568s # Start of gapplication tests 1568s ok 1 /gapplication/no-dbus 1568s ok 2 /gapplication/no-appid 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s ok 3 /gapplication/properties 1568s ok 4 /gapplication/app-id 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s ok 5 /gapplication/quit 1568s ok 6 /gapplication/registered 1568s ok 7 /gapplication/local-actions 1568s ok 8 /gapplication/local-command-line 1568s ok 9 /gapplication/resource-path 1568s ok 10 /gapplication/test-help 1568s ok 11 /gapplication/command-line-done 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s ok 12 /gapplication/test-busy 1568s ok 13 /gapplication/test-handle-local-options1 1568s ok 14 /gapplication/test-handle-local-options2 1568s ok 15 /gapplication/test-handle-local-options3 1568s ok 16 /gapplication/api 1568s ok 17 /gapplication/version 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1568s # launching subprocess 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s ok 18 /gapplication/replace 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1568s # launching subprocess 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s ok 19 /gapplication/no-replace 1568s # slow test /gapplication/no-replace executed in 0.51 secs 1568s # Start of dbus tests 1568s # /gapplication/dbus/activate summary: Test that calling the Activate D-Bus method works 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1568s # Message 0 1568s # Message 1 1568s # Message 2 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s ok 20 /gapplication/dbus/activate 1568s # /gapplication/dbus/open summary: Test that calling the Open D-Bus method works 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1568s # Message 0 1568s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1568s # Message 1 1568s # Message 2 1568s # Message 3 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s ok 21 /gapplication/dbus/open 1568s # /gapplication/dbus/command-line summary: Test that calling the CommandLine D-Bus method works 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1568s # Message 0 1568s # Message 1 1568s # Message 2 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s ok 22 /gapplication/dbus/command-line 1568s # /gapplication/dbus/command-line-done summary: Test that GDBusCommandLine.done() works 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s ok 23 /gapplication/dbus/command-line-done 1568s # /gapplication/dbus/activate-action summary: Test that calling the ActivateAction D-Bus method works 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1568s # Message 0 1568s # Message 1 1568s # Message 2 1568s # Message 3 1568s # Message 4 1568s # Message 5 1568s # Message 6 1568s # Message 7 1568s # Message 8 1568s # Message 9 1568s # Message 10 1568s # Message 11 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s ok 24 /gapplication/dbus/activate-action 1568s # End of dbus tests 1568s # End of gapplication tests 1568s ok - glib/gapplication.test 1568s # Running test: glib/ifaceproperties.test 1568s TAP version 14 1568s # random seed: R02S3b1085128612ad742f62f7e2234956ac 1568s 1..7 1568s # Start of interface tests 1568s # Start of properties tests 1568s ok 1 /interface/properties/set 1568s ok 2 /interface/properties/notify 1568s ok 3 /interface/properties/find-overridden 1568s ok 4 /interface/properties/list-overridden 1568s ok 5 /interface/properties/find-interface 1568s ok 6 /interface/properties/list-interface 1568s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=637738 1568s ok 7 /interface/properties/not-overridden 1568s # End of properties tests 1568s # End of interface tests 1568s ok - glib/ifaceproperties.test 1568s # Running test: glib/gdbus-proxy-well-known-name.test 1568s TAP version 14 1568s # random seed: R02S6acb53b67696df3fef6d53662a9c07df 1568s 1..1 1568s # Start of gdbus tests 1568s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy-well-known-name_K96012/gdbus/proxy-well-known-name/.dirs/home 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy-well-known-name_K96012/gdbus/proxy-well-known-name/.dirs/cache 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy-well-known-name_K96012/gdbus/proxy-well-known-name/.dirs/system-config1:/tmp/test_gdbus-proxy-well-known-name_K96012/gdbus/proxy-well-known-name/.dirs/system-config2 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy-well-known-name_K96012/gdbus/proxy-well-known-name/.dirs/config 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy-well-known-name_K96012/gdbus/proxy-well-known-name/.dirs/system-data1:/tmp/test_gdbus-proxy-well-known-name_K96012/gdbus/proxy-well-known-name/.dirs/system-data2 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy-well-known-name_K96012/gdbus/proxy-well-known-name/.dirs/data 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy-well-known-name_K96012/gdbus/proxy-well-known-name/.dirs/state 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy-well-known-name_K96012/gdbus/proxy-well-known-name/.dirs/runtime 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s ok 1 /gdbus/proxy-well-known-name 1568s # End of gdbus tests 1568s ok - glib/gdbus-proxy-well-known-name.test 1568s # Running test: glib/gdbus-connection.test 1568s TAP version 14 1568s # random seed: R02Se1dd59493e1a8749d4bda958eb9c4ef2 1568s 1..9 1568s # Start of gdbus tests 1568s # Start of connection tests 1568s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_8UD312/gdbus/connection/bus-failure/.dirs/home 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_8UD312/gdbus/connection/bus-failure/.dirs/cache 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_8UD312/gdbus/connection/bus-failure/.dirs/system-config1:/tmp/test_gdbus-connection_8UD312/gdbus/connection/bus-failure/.dirs/system-config2 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_8UD312/gdbus/connection/bus-failure/.dirs/config 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_8UD312/gdbus/connection/bus-failure/.dirs/system-data1:/tmp/test_gdbus-connection_8UD312/gdbus/connection/bus-failure/.dirs/system-data2 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_8UD312/gdbus/connection/bus-failure/.dirs/data 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_8UD312/gdbus/connection/bus-failure/.dirs/state 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_8UD312/gdbus/connection/bus-failure/.dirs/runtime 1568s ok 1 /gdbus/connection/bus-failure 1568s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_8UD312/gdbus/connection/basic/.dirs/home 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_8UD312/gdbus/connection/basic/.dirs/cache 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_8UD312/gdbus/connection/basic/.dirs/system-config1:/tmp/test_gdbus-connection_8UD312/gdbus/connection/basic/.dirs/system-config2 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_8UD312/gdbus/connection/basic/.dirs/config 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_8UD312/gdbus/connection/basic/.dirs/system-data1:/tmp/test_gdbus-connection_8UD312/gdbus/connection/basic/.dirs/system-data2 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_8UD312/gdbus/connection/basic/.dirs/data 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_8UD312/gdbus/connection/basic/.dirs/state 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_8UD312/gdbus/connection/basic/.dirs/runtime 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s ok 2 /gdbus/connection/basic 1568s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_8UD312/gdbus/connection/life-cycle/.dirs/home 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_8UD312/gdbus/connection/life-cycle/.dirs/cache 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_8UD312/gdbus/connection/life-cycle/.dirs/system-config1:/tmp/test_gdbus-connection_8UD312/gdbus/connection/life-cycle/.dirs/system-config2 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_8UD312/gdbus/connection/life-cycle/.dirs/config 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_8UD312/gdbus/connection/life-cycle/.dirs/system-data1:/tmp/test_gdbus-connection_8UD312/gdbus/connection/life-cycle/.dirs/system-data2 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_8UD312/gdbus/connection/life-cycle/.dirs/data 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_8UD312/gdbus/connection/life-cycle/.dirs/state 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_8UD312/gdbus/connection/life-cycle/.dirs/runtime 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s ok 3 /gdbus/connection/life-cycle 1568s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_8UD312/gdbus/connection/send/.dirs/home 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_8UD312/gdbus/connection/send/.dirs/cache 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_8UD312/gdbus/connection/send/.dirs/system-config1:/tmp/test_gdbus-connection_8UD312/gdbus/connection/send/.dirs/system-config2 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_8UD312/gdbus/connection/send/.dirs/config 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_8UD312/gdbus/connection/send/.dirs/system-data1:/tmp/test_gdbus-connection_8UD312/gdbus/connection/send/.dirs/system-data2 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_8UD312/gdbus/connection/send/.dirs/data 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_8UD312/gdbus/connection/send/.dirs/state 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_8UD312/gdbus/connection/send/.dirs/runtime 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s ok 4 /gdbus/connection/send 1568s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_8UD312/gdbus/connection/signals/.dirs/home 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_8UD312/gdbus/connection/signals/.dirs/cache 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_8UD312/gdbus/connection/signals/.dirs/system-config1:/tmp/test_gdbus-connection_8UD312/gdbus/connection/signals/.dirs/system-config2 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_8UD312/gdbus/connection/signals/.dirs/config 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_8UD312/gdbus/connection/signals/.dirs/system-data1:/tmp/test_gdbus-connection_8UD312/gdbus/connection/signals/.dirs/system-data2 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_8UD312/gdbus/connection/signals/.dirs/data 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_8UD312/gdbus/connection/signals/.dirs/state 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_8UD312/gdbus/connection/signals/.dirs/runtime 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s ok 5 /gdbus/connection/signals 1568s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_8UD312/gdbus/connection/signal-match-rules/.dirs/home 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_8UD312/gdbus/connection/signal-match-rules/.dirs/cache 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_8UD312/gdbus/connection/signal-match-rules/.dirs/system-config1:/tmp/test_gdbus-connection_8UD312/gdbus/connection/signal-match-rules/.dirs/system-config2 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_8UD312/gdbus/connection/signal-match-rules/.dirs/config 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_8UD312/gdbus/connection/signal-match-rules/.dirs/system-data1:/tmp/test_gdbus-connection_8UD312/gdbus/connection/signal-match-rules/.dirs/system-data2 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_8UD312/gdbus/connection/signal-match-rules/.dirs/data 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_8UD312/gdbus/connection/signal-match-rules/.dirs/state 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_8UD312/gdbus/connection/signal-match-rules/.dirs/runtime 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s ok 6 /gdbus/connection/signal-match-rules 1568s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_8UD312/gdbus/connection/filter/.dirs/home 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_8UD312/gdbus/connection/filter/.dirs/cache 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_8UD312/gdbus/connection/filter/.dirs/system-config1:/tmp/test_gdbus-connection_8UD312/gdbus/connection/filter/.dirs/system-config2 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_8UD312/gdbus/connection/filter/.dirs/config 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_8UD312/gdbus/connection/filter/.dirs/system-data1:/tmp/test_gdbus-connection_8UD312/gdbus/connection/filter/.dirs/system-data2 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_8UD312/gdbus/connection/filter/.dirs/data 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_8UD312/gdbus/connection/filter/.dirs/state 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_8UD312/gdbus/connection/filter/.dirs/runtime 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s ok 7 /gdbus/connection/filter 1568s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_8UD312/gdbus/connection/serials/.dirs/home 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_8UD312/gdbus/connection/serials/.dirs/cache 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_8UD312/gdbus/connection/serials/.dirs/system-config1:/tmp/test_gdbus-connection_8UD312/gdbus/connection/serials/.dirs/system-config2 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_8UD312/gdbus/connection/serials/.dirs/config 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_8UD312/gdbus/connection/serials/.dirs/system-data1:/tmp/test_gdbus-connection_8UD312/gdbus/connection/serials/.dirs/system-data2 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_8UD312/gdbus/connection/serials/.dirs/data 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_8UD312/gdbus/connection/serials/.dirs/state 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_8UD312/gdbus/connection/serials/.dirs/runtime 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s ok 8 /gdbus/connection/serials 1568s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_8UD312/gdbus/connection/cancel/.dirs/home 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_8UD312/gdbus/connection/cancel/.dirs/cache 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_8UD312/gdbus/connection/cancel/.dirs/system-config1:/tmp/test_gdbus-connection_8UD312/gdbus/connection/cancel/.dirs/system-config2 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_8UD312/gdbus/connection/cancel/.dirs/config 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_8UD312/gdbus/connection/cancel/.dirs/system-data1:/tmp/test_gdbus-connection_8UD312/gdbus/connection/cancel/.dirs/system-data2 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_8UD312/gdbus/connection/cancel/.dirs/data 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_8UD312/gdbus/connection/cancel/.dirs/state 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_8UD312/gdbus/connection/cancel/.dirs/runtime 1568s # /gdbus/connection/cancel summary: Test that cancelling one of two racing g_bus_get() calls does not cancel the other one 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1568s ok 9 /gdbus/connection/cancel 1568s # End of connection tests 1568s # End of gdbus tests 1568s ok - glib/gdbus-connection.test 1568s # Running test: glib/checksum.test 1568s TAP version 14 1568s # random seed: R02S80f2845d0887e1982bf5058ad3138c20 1568s 1..1851 1568s # Start of checksum tests 1568s ok 1 /checksum/unsupported 1568s # Start of MD5 tests 1568s ok 2 /checksum/MD5/0 1568s ok 3 /checksum/MD5/1 1568s ok 4 /checksum/MD5/2 1568s ok 5 /checksum/MD5/3 1568s ok 6 /checksum/MD5/4 1568s ok 7 /checksum/MD5/5 1568s ok 8 /checksum/MD5/6 1568s ok 9 /checksum/MD5/7 1568s ok 10 /checksum/MD5/8 1568s ok 11 /checksum/MD5/9 1568s ok 12 /checksum/MD5/10 1568s ok 13 /checksum/MD5/11 1568s ok 14 /checksum/MD5/12 1568s ok 15 /checksum/MD5/13 1568s ok 16 /checksum/MD5/14 1568s ok 17 /checksum/MD5/15 1568s ok 18 /checksum/MD5/16 1568s ok 19 /checksum/MD5/17 1568s ok 20 /checksum/MD5/18 1568s ok 21 /checksum/MD5/19 1568s ok 22 /checksum/MD5/20 1568s ok 23 /checksum/MD5/21 1568s ok 24 /checksum/MD5/22 1568s ok 25 /checksum/MD5/23 1568s ok 26 /checksum/MD5/24 1568s ok 27 /checksum/MD5/25 1568s ok 28 /checksum/MD5/26 1568s ok 29 /checksum/MD5/27 1568s ok 30 /checksum/MD5/28 1568s ok 31 /checksum/MD5/29 1568s ok 32 /checksum/MD5/30 1568s ok 33 /checksum/MD5/31 1568s ok 34 /checksum/MD5/32 1568s ok 35 /checksum/MD5/33 1568s ok 36 /checksum/MD5/34 1568s ok 37 /checksum/MD5/35 1568s ok 38 /checksum/MD5/36 1568s ok 39 /checksum/MD5/37 1568s ok 40 /checksum/MD5/38 1568s ok 41 /checksum/MD5/39 1568s ok 42 /checksum/MD5/40 1568s ok 43 /checksum/MD5/41 1568s ok 44 /checksum/MD5/42 1568s ok 45 /checksum/MD5/43 1568s ok 46 /checksum/MD5/44 1568s ok 47 /checksum/MD5/45 1568s ok 48 /checksum/MD5/46 1568s ok 49 /checksum/MD5/47 1568s ok 50 /checksum/MD5/48 1568s ok 51 /checksum/MD5/49 1568s ok 52 /checksum/MD5/50 1568s ok 53 /checksum/MD5/51 1568s ok 54 /checksum/MD5/52 1568s ok 55 /checksum/MD5/53 1568s ok 56 /checksum/MD5/54 1568s ok 57 /checksum/MD5/55 1568s ok 58 /checksum/MD5/56 1568s ok 59 /checksum/MD5/57 1568s ok 60 /checksum/MD5/58 1568s ok 61 /checksum/MD5/59 1568s ok 62 /checksum/MD5/60 1568s ok 63 /checksum/MD5/61 1568s ok 64 /checksum/MD5/62 1568s ok 65 /checksum/MD5/63 1568s ok 66 /checksum/MD5/64 1568s ok 67 /checksum/MD5/65 1568s ok 68 /checksum/MD5/66 1568s ok 69 /checksum/MD5/67 1568s ok 70 /checksum/MD5/68 1568s ok 71 /checksum/MD5/69 1568s ok 72 /checksum/MD5/70 1568s ok 73 /checksum/MD5/71 1568s ok 74 /checksum/MD5/72 1568s ok 75 /checksum/MD5/73 1568s ok 76 /checksum/MD5/74 1568s ok 77 /checksum/MD5/75 1568s ok 78 /checksum/MD5/76 1568s ok 79 /checksum/MD5/77 1568s ok 80 /checksum/MD5/78 1568s ok 81 /checksum/MD5/79 1568s ok 82 /checksum/MD5/80 1568s ok 83 /checksum/MD5/81 1568s ok 84 /checksum/MD5/82 1568s ok 85 /checksum/MD5/83 1568s ok 86 /checksum/MD5/84 1568s ok 87 /checksum/MD5/85 1568s ok 88 /checksum/MD5/86 1568s ok 89 /checksum/MD5/87 1568s ok 90 /checksum/MD5/88 1568s ok 91 /checksum/MD5/89 1568s ok 92 /checksum/MD5/90 1568s ok 93 /checksum/MD5/91 1568s ok 94 /checksum/MD5/92 1568s ok 95 /checksum/MD5/93 1568s ok 96 /checksum/MD5/94 1568s ok 97 /checksum/MD5/95 1568s ok 98 /checksum/MD5/96 1568s ok 99 /checksum/MD5/97 1568s ok 100 /checksum/MD5/98 1568s ok 101 /checksum/MD5/99 1568s ok 102 /checksum/MD5/100 1568s ok 103 /checksum/MD5/101 1568s ok 104 /checksum/MD5/102 1568s ok 105 /checksum/MD5/103 1568s ok 106 /checksum/MD5/104 1568s ok 107 /checksum/MD5/105 1568s ok 108 /checksum/MD5/106 1568s ok 109 /checksum/MD5/107 1568s ok 110 /checksum/MD5/108 1568s ok 111 /checksum/MD5/109 1568s ok 112 /checksum/MD5/110 1568s ok 113 /checksum/MD5/111 1568s ok 114 /checksum/MD5/112 1568s ok 115 /checksum/MD5/113 1568s ok 116 /checksum/MD5/114 1568s ok 117 /checksum/MD5/115 1568s ok 118 /checksum/MD5/116 1568s ok 119 /checksum/MD5/117 1568s ok 120 /checksum/MD5/118 1568s ok 121 /checksum/MD5/119 1568s ok 122 /checksum/MD5/120 1568s ok 123 /checksum/MD5/121 1568s ok 124 /checksum/MD5/122 1568s ok 125 /checksum/MD5/123 1568s ok 126 /checksum/MD5/124 1568s ok 127 /checksum/MD5/125 1568s ok 128 /checksum/MD5/126 1568s ok 129 /checksum/MD5/127 1568s ok 130 /checksum/MD5/128 1568s ok 131 /checksum/MD5/129 1568s ok 132 /checksum/MD5/130 1568s ok 133 /checksum/MD5/131 1568s ok 134 /checksum/MD5/132 1568s ok 135 /checksum/MD5/133 1568s ok 136 /checksum/MD5/134 1568s ok 137 /checksum/MD5/135 1568s ok 138 /checksum/MD5/136 1568s ok 139 /checksum/MD5/137 1568s ok 140 /checksum/MD5/138 1568s ok 141 /checksum/MD5/139 1568s ok 142 /checksum/MD5/140 1568s ok 143 /checksum/MD5/141 1568s ok 144 /checksum/MD5/142 1568s ok 145 /checksum/MD5/143 1568s ok 146 /checksum/MD5/144 1568s ok 147 /checksum/MD5/145 1568s ok 148 /checksum/MD5/146 1568s ok 149 /checksum/MD5/147 1568s ok 150 /checksum/MD5/148 1568s ok 151 /checksum/MD5/149 1568s ok 152 /checksum/MD5/150 1568s ok 153 /checksum/MD5/151 1568s ok 154 /checksum/MD5/152 1568s ok 155 /checksum/MD5/153 1568s ok 156 /checksum/MD5/154 1568s ok 157 /checksum/MD5/155 1568s ok 158 /checksum/MD5/156 1568s ok 159 /checksum/MD5/157 1568s ok 160 /checksum/MD5/158 1568s ok 161 /checksum/MD5/159 1568s ok 162 /checksum/MD5/160 1568s ok 163 /checksum/MD5/161 1568s ok 164 /checksum/MD5/162 1568s ok 165 /checksum/MD5/163 1568s ok 166 /checksum/MD5/164 1568s ok 167 /checksum/MD5/165 1568s ok 168 /checksum/MD5/166 1568s ok 169 /checksum/MD5/167 1568s ok 170 /checksum/MD5/168 1568s ok 171 /checksum/MD5/169 1568s ok 172 /checksum/MD5/170 1568s ok 173 /checksum/MD5/171 1568s ok 174 /checksum/MD5/172 1568s ok 175 /checksum/MD5/173 1568s ok 176 /checksum/MD5/174 1568s ok 177 /checksum/MD5/175 1568s ok 178 /checksum/MD5/176 1568s ok 179 /checksum/MD5/177 1568s ok 180 /checksum/MD5/178 1568s ok 181 /checksum/MD5/179 1568s ok 182 /checksum/MD5/180 1568s ok 183 /checksum/MD5/181 1568s ok 184 /checksum/MD5/182 1568s ok 185 /checksum/MD5/183 1568s ok 186 /checksum/MD5/string 1568s ok 187 /checksum/MD5/bytes 1568s # Start of reset tests 1568s ok 188 /checksum/MD5/reset/0 1568s ok 189 /checksum/MD5/reset/1 1568s ok 190 /checksum/MD5/reset/2 1568s ok 191 /checksum/MD5/reset/3 1568s ok 192 /checksum/MD5/reset/4 1568s ok 193 /checksum/MD5/reset/5 1568s ok 194 /checksum/MD5/reset/6 1568s ok 195 /checksum/MD5/reset/7 1568s ok 196 /checksum/MD5/reset/8 1568s ok 197 /checksum/MD5/reset/9 1568s ok 198 /checksum/MD5/reset/10 1568s ok 199 /checksum/MD5/reset/11 1568s ok 200 /checksum/MD5/reset/12 1568s ok 201 /checksum/MD5/reset/13 1568s ok 202 /checksum/MD5/reset/14 1568s ok 203 /checksum/MD5/reset/15 1568s ok 204 /checksum/MD5/reset/16 1568s ok 205 /checksum/MD5/reset/17 1568s ok 206 /checksum/MD5/reset/18 1568s ok 207 /checksum/MD5/reset/19 1568s ok 208 /checksum/MD5/reset/20 1568s ok 209 /checksum/MD5/reset/21 1568s ok 210 /checksum/MD5/reset/22 1568s ok 211 /checksum/MD5/reset/23 1568s ok 212 /checksum/MD5/reset/24 1568s ok 213 /checksum/MD5/reset/25 1568s ok 214 /checksum/MD5/reset/26 1568s ok 215 /checksum/MD5/reset/27 1568s ok 216 /checksum/MD5/reset/28 1568s ok 217 /checksum/MD5/reset/29 1568s ok 218 /checksum/MD5/reset/30 1568s ok 219 /checksum/MD5/reset/31 1568s ok 220 /checksum/MD5/reset/32 1568s ok 221 /checksum/MD5/reset/33 1568s ok 222 /checksum/MD5/reset/34 1568s ok 223 /checksum/MD5/reset/35 1568s ok 224 /checksum/MD5/reset/36 1568s ok 225 /checksum/MD5/reset/37 1568s ok 226 /checksum/MD5/reset/38 1568s ok 227 /checksum/MD5/reset/39 1568s ok 228 /checksum/MD5/reset/40 1568s ok 229 /checksum/MD5/reset/41 1568s ok 230 /checksum/MD5/reset/42 1568s ok 231 /checksum/MD5/reset/43 1568s ok 232 /checksum/MD5/reset/44 1568s ok 233 /checksum/MD5/reset/45 1568s ok 234 /checksum/MD5/reset/46 1568s ok 235 /checksum/MD5/reset/47 1568s ok 236 /checksum/MD5/reset/48 1568s ok 237 /checksum/MD5/reset/49 1568s ok 238 /checksum/MD5/reset/50 1568s ok 239 /checksum/MD5/reset/51 1568s ok 240 /checksum/MD5/reset/52 1568s ok 241 /checksum/MD5/reset/53 1568s ok 242 /checksum/MD5/reset/54 1568s ok 243 /checksum/MD5/reset/55 1568s ok 244 /checksum/MD5/reset/56 1568s ok 245 /checksum/MD5/reset/57 1568s ok 246 /checksum/MD5/reset/58 1568s ok 247 /checksum/MD5/reset/59 1568s ok 248 /checksum/MD5/reset/60 1568s ok 249 /checksum/MD5/reset/61 1568s ok 250 /checksum/MD5/reset/62 1568s ok 251 /checksum/MD5/reset/63 1568s ok 252 /checksum/MD5/reset/64 1568s ok 253 /checksum/MD5/reset/65 1568s ok 254 /checksum/MD5/reset/66 1568s ok 255 /checksum/MD5/reset/67 1568s ok 256 /checksum/MD5/reset/68 1568s ok 257 /checksum/MD5/reset/69 1568s ok 258 /checksum/MD5/reset/70 1568s ok 259 /checksum/MD5/reset/71 1568s ok 260 /checksum/MD5/reset/72 1568s ok 261 /checksum/MD5/reset/73 1568s ok 262 /checksum/MD5/reset/74 1568s ok 263 /checksum/MD5/reset/75 1568s ok 264 /checksum/MD5/reset/76 1568s ok 265 /checksum/MD5/reset/77 1568s ok 266 /checksum/MD5/reset/78 1568s ok 267 /checksum/MD5/reset/79 1568s ok 268 /checksum/MD5/reset/80 1568s ok 269 /checksum/MD5/reset/81 1568s ok 270 /checksum/MD5/reset/82 1568s ok 271 /checksum/MD5/reset/83 1568s ok 272 /checksum/MD5/reset/84 1568s ok 273 /checksum/MD5/reset/85 1568s ok 274 /checksum/MD5/reset/86 1568s ok 275 /checksum/MD5/reset/87 1568s ok 276 /checksum/MD5/reset/88 1568s ok 277 /checksum/MD5/reset/89 1568s ok 278 /checksum/MD5/reset/90 1568s ok 279 /checksum/MD5/reset/91 1568s ok 280 /checksum/MD5/reset/92 1568s ok 281 /checksum/MD5/reset/93 1568s ok 282 /checksum/MD5/reset/94 1568s ok 283 /checksum/MD5/reset/95 1568s ok 284 /checksum/MD5/reset/96 1568s ok 285 /checksum/MD5/reset/97 1568s ok 286 /checksum/MD5/reset/98 1568s ok 287 /checksum/MD5/reset/99 1568s ok 288 /checksum/MD5/reset/100 1568s ok 289 /checksum/MD5/reset/101 1568s ok 290 /checksum/MD5/reset/102 1568s ok 291 /checksum/MD5/reset/103 1568s ok 292 /checksum/MD5/reset/104 1568s ok 293 /checksum/MD5/reset/105 1568s ok 294 /checksum/MD5/reset/106 1568s ok 295 /checksum/MD5/reset/107 1568s ok 296 /checksum/MD5/reset/108 1568s ok 297 /checksum/MD5/reset/109 1568s ok 298 /checksum/MD5/reset/110 1568s ok 299 /checksum/MD5/reset/111 1568s ok 300 /checksum/MD5/reset/112 1568s ok 301 /checksum/MD5/reset/113 1568s ok 302 /checksum/MD5/reset/114 1568s ok 303 /checksum/MD5/reset/115 1568s ok 304 /checksum/MD5/reset/116 1568s ok 305 /checksum/MD5/reset/117 1568s ok 306 /checksum/MD5/reset/118 1568s ok 307 /checksum/MD5/reset/119 1568s ok 308 /checksum/MD5/reset/120 1568s ok 309 /checksum/MD5/reset/121 1568s ok 310 /checksum/MD5/reset/122 1568s ok 311 /checksum/MD5/reset/123 1568s ok 312 /checksum/MD5/reset/124 1568s ok 313 /checksum/MD5/reset/125 1568s ok 314 /checksum/MD5/reset/126 1568s ok 315 /checksum/MD5/reset/127 1568s ok 316 /checksum/MD5/reset/128 1568s ok 317 /checksum/MD5/reset/129 1568s ok 318 /checksum/MD5/reset/130 1568s ok 319 /checksum/MD5/reset/131 1568s ok 320 /checksum/MD5/reset/132 1568s ok 321 /checksum/MD5/reset/133 1568s ok 322 /checksum/MD5/reset/134 1568s ok 323 /checksum/MD5/reset/135 1568s ok 324 /checksum/MD5/reset/136 1568s ok 325 /checksum/MD5/reset/137 1568s ok 326 /checksum/MD5/reset/138 1568s ok 327 /checksum/MD5/reset/139 1568s ok 328 /checksum/MD5/reset/140 1568s ok 329 /checksum/MD5/reset/141 1568s ok 330 /checksum/MD5/reset/142 1568s ok 331 /checksum/MD5/reset/143 1568s ok 332 /checksum/MD5/reset/144 1568s ok 333 /checksum/MD5/reset/145 1568s ok 334 /checksum/MD5/reset/146 1568s ok 335 /checksum/MD5/reset/147 1568s ok 336 /checksum/MD5/reset/148 1568s ok 337 /checksum/MD5/reset/149 1568s ok 338 /checksum/MD5/reset/150 1568s ok 339 /checksum/MD5/reset/151 1568s ok 340 /checksum/MD5/reset/152 1568s ok 341 /checksum/MD5/reset/153 1568s ok 342 /checksum/MD5/reset/154 1568s ok 343 /checksum/MD5/reset/155 1568s ok 344 /checksum/MD5/reset/156 1568s ok 345 /checksum/MD5/reset/157 1568s ok 346 /checksum/MD5/reset/158 1568s ok 347 /checksum/MD5/reset/159 1568s ok 348 /checksum/MD5/reset/160 1568s ok 349 /checksum/MD5/reset/161 1568s ok 350 /checksum/MD5/reset/162 1568s ok 351 /checksum/MD5/reset/163 1568s ok 352 /checksum/MD5/reset/164 1568s ok 353 /checksum/MD5/reset/165 1568s ok 354 /checksum/MD5/reset/166 1568s ok 355 /checksum/MD5/reset/167 1568s ok 356 /checksum/MD5/reset/168 1568s ok 357 /checksum/MD5/reset/169 1568s ok 358 /checksum/MD5/reset/170 1568s ok 359 /checksum/MD5/reset/171 1568s ok 360 /checksum/MD5/reset/172 1568s ok 361 /checksum/MD5/reset/173 1568s ok 362 /checksum/MD5/reset/174 1568s ok 363 /checksum/MD5/reset/175 1568s ok 364 /checksum/MD5/reset/176 1568s ok 365 /checksum/MD5/reset/177 1568s ok 366 /checksum/MD5/reset/178 1568s ok 367 /checksum/MD5/reset/179 1568s ok 368 /checksum/MD5/reset/180 1568s ok 369 /checksum/MD5/reset/181 1568s ok 370 /checksum/MD5/reset/182 1568s ok 371 /checksum/MD5/reset/183 1568s # End of reset tests 1568s # End of MD5 tests 1568s # Start of SHA1 tests 1568s ok 372 /checksum/SHA1/0 1568s ok 373 /checksum/SHA1/1 1568s ok 374 /checksum/SHA1/2 1568s ok 375 /checksum/SHA1/3 1568s ok 376 /checksum/SHA1/4 1568s ok 377 /checksum/SHA1/5 1568s ok 378 /checksum/SHA1/6 1568s ok 379 /checksum/SHA1/7 1568s ok 380 /checksum/SHA1/8 1568s ok 381 /checksum/SHA1/9 1568s ok 382 /checksum/SHA1/10 1568s ok 383 /checksum/SHA1/11 1568s ok 384 /checksum/SHA1/12 1568s ok 385 /checksum/SHA1/13 1568s ok 386 /checksum/SHA1/14 1568s ok 387 /checksum/SHA1/15 1568s ok 388 /checksum/SHA1/16 1568s ok 389 /checksum/SHA1/17 1568s ok 390 /checksum/SHA1/18 1568s ok 391 /checksum/SHA1/19 1568s ok 392 /checksum/SHA1/20 1568s ok 393 /checksum/SHA1/21 1568s ok 394 /checksum/SHA1/22 1568s ok 395 /checksum/SHA1/23 1568s ok 396 /checksum/SHA1/24 1568s ok 397 /checksum/SHA1/25 1568s ok 398 /checksum/SHA1/26 1568s ok 399 /checksum/SHA1/27 1568s ok 400 /checksum/SHA1/28 1568s ok 401 /checksum/SHA1/29 1568s ok 402 /checksum/SHA1/30 1568s ok 403 /checksum/SHA1/31 1568s ok 404 /checksum/SHA1/32 1568s ok 405 /checksum/SHA1/33 1568s ok 406 /checksum/SHA1/34 1568s ok 407 /checksum/SHA1/35 1568s ok 408 /checksum/SHA1/36 1568s ok 409 /checksum/SHA1/37 1568s ok 410 /checksum/SHA1/38 1568s ok 411 /checksum/SHA1/39 1568s ok 412 /checksum/SHA1/40 1568s ok 413 /checksum/SHA1/41 1568s ok 414 /checksum/SHA1/42 1568s ok 415 /checksum/SHA1/43 1568s ok 416 /checksum/SHA1/44 1568s ok 417 /checksum/SHA1/45 1568s ok 418 /checksum/SHA1/46 1568s ok 419 /checksum/SHA1/47 1568s ok 420 /checksum/SHA1/48 1568s ok 421 /checksum/SHA1/49 1568s ok 422 /checksum/SHA1/50 1568s ok 423 /checksum/SHA1/51 1568s ok 424 /checksum/SHA1/52 1568s ok 425 /checksum/SHA1/53 1568s ok 426 /checksum/SHA1/54 1568s ok 427 /checksum/SHA1/55 1568s ok 428 /checksum/SHA1/56 1568s ok 429 /checksum/SHA1/57 1568s ok 430 /checksum/SHA1/58 1568s ok 431 /checksum/SHA1/59 1568s ok 432 /checksum/SHA1/60 1568s ok 433 /checksum/SHA1/61 1568s ok 434 /checksum/SHA1/62 1568s ok 435 /checksum/SHA1/63 1568s ok 436 /checksum/SHA1/64 1568s ok 437 /checksum/SHA1/65 1568s ok 438 /checksum/SHA1/66 1568s ok 439 /checksum/SHA1/67 1568s ok 440 /checksum/SHA1/68 1568s ok 441 /checksum/SHA1/69 1568s ok 442 /checksum/SHA1/70 1568s ok 443 /checksum/SHA1/71 1568s ok 444 /checksum/SHA1/72 1568s ok 445 /checksum/SHA1/73 1568s ok 446 /checksum/SHA1/74 1568s ok 447 /checksum/SHA1/75 1568s ok 448 /checksum/SHA1/76 1568s ok 449 /checksum/SHA1/77 1568s ok 450 /checksum/SHA1/78 1568s ok 451 /checksum/SHA1/79 1568s ok 452 /checksum/SHA1/80 1568s ok 453 /checksum/SHA1/81 1568s ok 454 /checksum/SHA1/82 1568s ok 455 /checksum/SHA1/83 1568s ok 456 /checksum/SHA1/84 1568s ok 457 /checksum/SHA1/85 1568s ok 458 /checksum/SHA1/86 1568s ok 459 /checksum/SHA1/87 1568s ok 460 /checksum/SHA1/88 1568s ok 461 /checksum/SHA1/89 1568s ok 462 /checksum/SHA1/90 1568s ok 463 /checksum/SHA1/91 1568s ok 464 /checksum/SHA1/92 1568s ok 465 /checksum/SHA1/93 1568s ok 466 /checksum/SHA1/94 1568s ok 467 /checksum/SHA1/95 1568s ok 468 /checksum/SHA1/96 1568s ok 469 /checksum/SHA1/97 1568s ok 470 /checksum/SHA1/98 1568s ok 471 /checksum/SHA1/99 1568s ok 472 /checksum/SHA1/100 1568s ok 473 /checksum/SHA1/101 1568s ok 474 /checksum/SHA1/102 1568s ok 475 /checksum/SHA1/103 1568s ok 476 /checksum/SHA1/104 1568s ok 477 /checksum/SHA1/105 1568s ok 478 /checksum/SHA1/106 1568s ok 479 /checksum/SHA1/107 1568s ok 480 /checksum/SHA1/108 1568s ok 481 /checksum/SHA1/109 1568s ok 482 /checksum/SHA1/110 1568s ok 483 /checksum/SHA1/111 1568s ok 484 /checksum/SHA1/112 1568s ok 485 /checksum/SHA1/113 1568s ok 486 /checksum/SHA1/114 1568s ok 487 /checksum/SHA1/115 1568s ok 488 /checksum/SHA1/116 1568s ok 489 /checksum/SHA1/117 1568s ok 490 /checksum/SHA1/118 1568s ok 491 /checksum/SHA1/119 1568s ok 492 /checksum/SHA1/120 1568s ok 493 /checksum/SHA1/121 1568s ok 494 /checksum/SHA1/122 1568s ok 495 /checksum/SHA1/123 1568s ok 496 /checksum/SHA1/124 1568s ok 497 /checksum/SHA1/125 1568s ok 498 /checksum/SHA1/126 1568s ok 499 /checksum/SHA1/127 1568s ok 500 /checksum/SHA1/128 1568s ok 501 /checksum/SHA1/129 1568s ok 502 /checksum/SHA1/130 1568s ok 503 /checksum/SHA1/131 1568s ok 504 /checksum/SHA1/132 1568s ok 505 /checksum/SHA1/133 1568s ok 506 /checksum/SHA1/134 1568s ok 507 /checksum/SHA1/135 1568s ok 508 /checksum/SHA1/136 1568s ok 509 /checksum/SHA1/137 1568s ok 510 /checksum/SHA1/138 1568s ok 511 /checksum/SHA1/139 1568s ok 512 /checksum/SHA1/140 1568s ok 513 /checksum/SHA1/141 1568s ok 514 /checksum/SHA1/142 1568s ok 515 /checksum/SHA1/143 1568s ok 516 /checksum/SHA1/144 1568s ok 517 /checksum/SHA1/145 1568s ok 518 /checksum/SHA1/146 1568s ok 519 /checksum/SHA1/147 1568s ok 520 /checksum/SHA1/148 1568s ok 521 /checksum/SHA1/149 1568s ok 522 /checksum/SHA1/150 1568s ok 523 /checksum/SHA1/151 1568s ok 524 /checksum/SHA1/152 1568s ok 525 /checksum/SHA1/153 1568s ok 526 /checksum/SHA1/154 1568s ok 527 /checksum/SHA1/155 1568s ok 528 /checksum/SHA1/156 1568s ok 529 /checksum/SHA1/157 1568s ok 530 /checksum/SHA1/158 1568s ok 531 /checksum/SHA1/159 1568s ok 532 /checksum/SHA1/160 1568s ok 533 /checksum/SHA1/161 1568s ok 534 /checksum/SHA1/162 1568s ok 535 /checksum/SHA1/163 1568s ok 536 /checksum/SHA1/164 1568s ok 537 /checksum/SHA1/165 1568s ok 538 /checksum/SHA1/166 1568s ok 539 /checksum/SHA1/167 1568s ok 540 /checksum/SHA1/168 1568s ok 541 /checksum/SHA1/169 1568s ok 542 /checksum/SHA1/170 1568s ok 543 /checksum/SHA1/171 1568s ok 544 /checksum/SHA1/172 1568s ok 545 /checksum/SHA1/173 1568s ok 546 /checksum/SHA1/174 1568s ok 547 /checksum/SHA1/175 1568s ok 548 /checksum/SHA1/176 1568s ok 549 /checksum/SHA1/177 1568s ok 550 /checksum/SHA1/178 1568s ok 551 /checksum/SHA1/179 1568s ok 552 /checksum/SHA1/180 1568s ok 553 /checksum/SHA1/181 1568s ok 554 /checksum/SHA1/182 1568s ok 555 /checksum/SHA1/183 1568s ok 556 /checksum/SHA1/string 1568s ok 557 /checksum/SHA1/bytes 1568s # Start of reset tests 1568s ok 558 /checksum/SHA1/reset/0 1568s ok 559 /checksum/SHA1/reset/1 1568s ok 560 /checksum/SHA1/reset/2 1568s ok 561 /checksum/SHA1/reset/3 1568s ok 562 /checksum/SHA1/reset/4 1568s ok 563 /checksum/SHA1/reset/5 1568s ok 564 /checksum/SHA1/reset/6 1568s ok 565 /checksum/SHA1/reset/7 1568s ok 566 /checksum/SHA1/reset/8 1568s ok 567 /checksum/SHA1/reset/9 1568s ok 568 /checksum/SHA1/reset/10 1568s ok 569 /checksum/SHA1/reset/11 1568s ok 570 /checksum/SHA1/reset/12 1568s ok 571 /checksum/SHA1/reset/13 1568s ok 572 /checksum/SHA1/reset/14 1568s ok 573 /checksum/SHA1/reset/15 1568s ok 574 /checksum/SHA1/reset/16 1568s ok 575 /checksum/SHA1/reset/17 1568s ok 576 /checksum/SHA1/reset/18 1568s ok 577 /checksum/SHA1/reset/19 1568s ok 578 /checksum/SHA1/reset/20 1568s ok 579 /checksum/SHA1/reset/21 1568s ok 580 /checksum/SHA1/reset/22 1568s ok 581 /checksum/SHA1/reset/23 1568s ok 582 /checksum/SHA1/reset/24 1568s ok 583 /checksum/SHA1/reset/25 1568s ok 584 /checksum/SHA1/reset/26 1568s ok 585 /checksum/SHA1/reset/27 1568s ok 586 /checksum/SHA1/reset/28 1568s ok 587 /checksum/SHA1/reset/29 1568s ok 588 /checksum/SHA1/reset/30 1568s ok 589 /checksum/SHA1/reset/31 1568s ok 590 /checksum/SHA1/reset/32 1568s ok 591 /checksum/SHA1/reset/33 1568s ok 592 /checksum/SHA1/reset/34 1568s ok 593 /checksum/SHA1/reset/35 1568s ok 594 /checksum/SHA1/reset/36 1568s ok 595 /checksum/SHA1/reset/37 1568s ok 596 /checksum/SHA1/reset/38 1568s ok 597 /checksum/SHA1/reset/39 1568s ok 598 /checksum/SHA1/reset/40 1568s ok 599 /checksum/SHA1/reset/41 1568s ok 600 /checksum/SHA1/reset/42 1568s ok 601 /checksum/SHA1/reset/43 1568s ok 602 /checksum/SHA1/reset/44 1568s ok 603 /checksum/SHA1/reset/45 1568s ok 604 /checksum/SHA1/reset/46 1568s ok 605 /checksum/SHA1/reset/47 1568s ok 606 /checksum/SHA1/reset/48 1568s ok 607 /checksum/SHA1/reset/49 1568s ok 608 /checksum/SHA1/reset/50 1568s ok 609 /checksum/SHA1/reset/51 1568s ok 610 /checksum/SHA1/reset/52 1568s ok 611 /checksum/SHA1/reset/53 1568s ok 612 /checksum/SHA1/reset/54 1568s ok 613 /checksum/SHA1/reset/55 1568s ok 614 /checksum/SHA1/reset/56 1568s ok 615 /checksum/SHA1/reset/57 1568s ok 616 /checksum/SHA1/reset/58 1568s ok 617 /checksum/SHA1/reset/59 1568s ok 618 /checksum/SHA1/reset/60 1568s ok 619 /checksum/SHA1/reset/61 1568s ok 620 /checksum/SHA1/reset/62 1568s ok 621 /checksum/SHA1/reset/63 1568s ok 622 /checksum/SHA1/reset/64 1568s ok 623 /checksum/SHA1/reset/65 1568s ok 624 /checksum/SHA1/reset/66 1568s ok 625 /checksum/SHA1/reset/67 1568s ok 626 /checksum/SHA1/reset/68 1568s ok 627 /checksum/SHA1/reset/69 1568s ok 628 /checksum/SHA1/reset/70 1568s ok 629 /checksum/SHA1/reset/71 1568s ok 630 /checksum/SHA1/reset/72 1568s ok 631 /checksum/SHA1/reset/73 1568s ok 632 /checksum/SHA1/reset/74 1568s ok 633 /checksum/SHA1/reset/75 1568s ok 634 /checksum/SHA1/reset/76 1568s ok 635 /checksum/SHA1/reset/77 1568s ok 636 /checksum/SHA1/reset/78 1568s ok 637 /checksum/SHA1/reset/79 1568s ok 638 /checksum/SHA1/reset/80 1568s ok 639 /checksum/SHA1/reset/81 1568s ok 640 /checksum/SHA1/reset/82 1568s ok 641 /checksum/SHA1/reset/83 1568s ok 642 /checksum/SHA1/reset/84 1568s ok 643 /checksum/SHA1/reset/85 1568s ok 644 /checksum/SHA1/reset/86 1568s ok 645 /checksum/SHA1/reset/87 1568s ok 646 /checksum/SHA1/reset/88 1568s ok 647 /checksum/SHA1/reset/89 1568s ok 648 /checksum/SHA1/reset/90 1568s ok 649 /checksum/SHA1/reset/91 1568s ok 650 /checksum/SHA1/reset/92 1568s ok 651 /checksum/SHA1/reset/93 1568s ok 652 /checksum/SHA1/reset/94 1568s ok 653 /checksum/SHA1/reset/95 1568s ok 654 /checksum/SHA1/reset/96 1568s ok 655 /checksum/SHA1/reset/97 1568s ok 656 /checksum/SHA1/reset/98 1568s ok 657 /checksum/SHA1/reset/99 1568s ok 658 /checksum/SHA1/reset/100 1568s ok 659 /checksum/SHA1/reset/101 1568s ok 660 /checksum/SHA1/reset/102 1568s ok 661 /checksum/SHA1/reset/103 1568s ok 662 /checksum/SHA1/reset/104 1568s ok 663 /checksum/SHA1/reset/105 1568s ok 664 /checksum/SHA1/reset/106 1568s ok 665 /checksum/SHA1/reset/107 1568s ok 666 /checksum/SHA1/reset/108 1568s ok 667 /checksum/SHA1/reset/109 1568s ok 668 /checksum/SHA1/reset/110 1568s ok 669 /checksum/SHA1/reset/111 1568s ok 670 /checksum/SHA1/reset/112 1568s ok 671 /checksum/SHA1/reset/113 1568s ok 672 /checksum/SHA1/reset/114 1568s ok 673 /checksum/SHA1/reset/115 1568s ok 674 /checksum/SHA1/reset/116 1568s ok 675 /checksum/SHA1/reset/117 1568s ok 676 /checksum/SHA1/reset/118 1568s ok 677 /checksum/SHA1/reset/119 1568s ok 678 /checksum/SHA1/reset/120 1568s ok 679 /checksum/SHA1/reset/121 1568s ok 680 /checksum/SHA1/reset/122 1568s ok 681 /checksum/SHA1/reset/123 1568s ok 682 /checksum/SHA1/reset/124 1568s ok 683 /checksum/SHA1/reset/125 1568s ok 684 /checksum/SHA1/reset/126 1568s ok 685 /checksum/SHA1/reset/127 1568s ok 686 /checksum/SHA1/reset/128 1568s ok 687 /checksum/SHA1/reset/129 1568s ok 688 /checksum/SHA1/reset/130 1568s ok 689 /checksum/SHA1/reset/131 1568s ok 690 /checksum/SHA1/reset/132 1568s ok 691 /checksum/SHA1/reset/133 1568s ok 692 /checksum/SHA1/reset/134 1568s ok 693 /checksum/SHA1/reset/135 1568s ok 694 /checksum/SHA1/reset/136 1568s ok 695 /checksum/SHA1/reset/137 1568s ok 696 /checksum/SHA1/reset/138 1568s ok 697 /checksum/SHA1/reset/139 1568s ok 698 /checksum/SHA1/reset/140 1568s ok 699 /checksum/SHA1/reset/141 1568s ok 700 /checksum/SHA1/reset/142 1568s ok 701 /checksum/SHA1/reset/143 1568s ok 702 /checksum/SHA1/reset/144 1568s ok 703 /checksum/SHA1/reset/145 1568s ok 704 /checksum/SHA1/reset/146 1568s ok 705 /checksum/SHA1/reset/147 1568s ok 706 /checksum/SHA1/reset/148 1568s ok 707 /checksum/SHA1/reset/149 1568s ok 708 /checksum/SHA1/reset/150 1568s ok 709 /checksum/SHA1/reset/151 1568s ok 710 /checksum/SHA1/reset/152 1568s ok 711 /checksum/SHA1/reset/153 1568s ok 712 /checksum/SHA1/reset/154 1568s ok 713 /checksum/SHA1/reset/155 1568s ok 714 /checksum/SHA1/reset/156 1568s ok 715 /checksum/SHA1/reset/157 1568s ok 716 /checksum/SHA1/reset/158 1568s ok 717 /checksum/SHA1/reset/159 1568s ok 718 /checksum/SHA1/reset/160 1568s ok 719 /checksum/SHA1/reset/161 1568s ok 720 /checksum/SHA1/reset/162 1568s ok 721 /checksum/SHA1/reset/163 1568s ok 722 /checksum/SHA1/reset/164 1568s ok 723 /checksum/SHA1/reset/165 1568s ok 724 /checksum/SHA1/reset/166 1568s ok 725 /checksum/SHA1/reset/167 1568s ok 726 /checksum/SHA1/reset/168 1568s ok 727 /checksum/SHA1/reset/169 1568s ok 728 /checksum/SHA1/reset/170 1568s ok 729 /checksum/SHA1/reset/171 1568s ok 730 /checksum/SHA1/reset/172 1568s ok 731 /checksum/SHA1/reset/173 1568s ok 732 /checksum/SHA1/reset/174 1568s ok 733 /checksum/SHA1/reset/175 1568s ok 734 /checksum/SHA1/reset/176 1568s ok 735 /checksum/SHA1/reset/177 1568s ok 736 /checksum/SHA1/reset/178 1568s ok 737 /checksum/SHA1/reset/179 1568s ok 738 /checksum/SHA1/reset/180 1568s ok 739 /checksum/SHA1/reset/181 1568s ok 740 /checksum/SHA1/reset/182 1568s ok 741 /checksum/SHA1/reset/183 1568s # End of reset tests 1568s # End of SHA1 tests 1568s # Start of SHA256 tests 1568s ok 742 /checksum/SHA256/0 1568s ok 743 /checksum/SHA256/1 1568s ok 744 /checksum/SHA256/2 1568s ok 745 /checksum/SHA256/3 1568s ok 746 /checksum/SHA256/4 1568s ok 747 /checksum/SHA256/5 1568s ok 748 /checksum/SHA256/6 1568s ok 749 /checksum/SHA256/7 1568s ok 750 /checksum/SHA256/8 1568s ok 751 /checksum/SHA256/9 1568s ok 752 /checksum/SHA256/10 1568s ok 753 /checksum/SHA256/11 1568s ok 754 /checksum/SHA256/12 1568s ok 755 /checksum/SHA256/13 1568s ok 756 /checksum/SHA256/14 1568s ok 757 /checksum/SHA256/15 1568s ok 758 /checksum/SHA256/16 1568s ok 759 /checksum/SHA256/17 1568s ok 760 /checksum/SHA256/18 1568s ok 761 /checksum/SHA256/19 1568s ok 762 /checksum/SHA256/20 1568s ok 763 /checksum/SHA256/21 1568s ok 764 /checksum/SHA256/22 1568s ok 765 /checksum/SHA256/23 1568s ok 766 /checksum/SHA256/24 1568s ok 767 /checksum/SHA256/25 1568s ok 768 /checksum/SHA256/26 1568s ok 769 /checksum/SHA256/27 1568s ok 770 /checksum/SHA256/28 1568s ok 771 /checksum/SHA256/29 1568s ok 772 /checksum/SHA256/30 1568s ok 773 /checksum/SHA256/31 1568s ok 774 /checksum/SHA256/32 1568s ok 775 /checksum/SHA256/33 1568s ok 776 /checksum/SHA256/34 1568s ok 777 /checksum/SHA256/35 1568s ok 778 /checksum/SHA256/36 1568s ok 779 /checksum/SHA256/37 1568s ok 780 /checksum/SHA256/38 1568s ok 781 /checksum/SHA256/39 1568s ok 782 /checksum/SHA256/40 1568s ok 783 /checksum/SHA256/41 1568s ok 784 /checksum/SHA256/42 1568s ok 785 /checksum/SHA256/43 1568s ok 786 /checksum/SHA256/44 1568s ok 787 /checksum/SHA256/45 1568s ok 788 /checksum/SHA256/46 1568s ok 789 /checksum/SHA256/47 1568s ok 790 /checksum/SHA256/48 1568s ok 791 /checksum/SHA256/49 1568s ok 792 /checksum/SHA256/50 1568s ok 793 /checksum/SHA256/51 1568s ok 794 /checksum/SHA256/52 1568s ok 795 /checksum/SHA256/53 1568s ok 796 /checksum/SHA256/54 1568s ok 797 /checksum/SHA256/55 1568s ok 798 /checksum/SHA256/56 1568s ok 799 /checksum/SHA256/57 1568s ok 800 /checksum/SHA256/58 1568s ok 801 /checksum/SHA256/59 1568s ok 802 /checksum/SHA256/60 1568s ok 803 /checksum/SHA256/61 1568s ok 804 /checksum/SHA256/62 1568s ok 805 /checksum/SHA256/63 1568s ok 806 /checksum/SHA256/64 1568s ok 807 /checksum/SHA256/65 1568s ok 808 /checksum/SHA256/66 1568s ok 809 /checksum/SHA256/67 1568s ok 810 /checksum/SHA256/68 1568s ok 811 /checksum/SHA256/69 1568s ok 812 /checksum/SHA256/70 1568s ok 813 /checksum/SHA256/71 1568s ok 814 /checksum/SHA256/72 1568s ok 815 /checksum/SHA256/73 1568s ok 816 /checksum/SHA256/74 1568s ok 817 /checksum/SHA256/75 1568s ok 818 /checksum/SHA256/76 1568s ok 819 /checksum/SHA256/77 1568s ok 820 /checksum/SHA256/78 1568s ok 821 /checksum/SHA256/79 1568s ok 822 /checksum/SHA256/80 1568s ok 823 /checksum/SHA256/81 1568s ok 824 /checksum/SHA256/82 1568s ok 825 /checksum/SHA256/83 1568s ok 826 /checksum/SHA256/84 1568s ok 827 /checksum/SHA256/85 1568s ok 828 /checksum/SHA256/86 1568s ok 829 /checksum/SHA256/87 1568s ok 830 /checksum/SHA256/88 1568s ok 831 /checksum/SHA256/89 1568s ok 832 /checksum/SHA256/90 1568s ok 833 /checksum/SHA256/91 1568s ok 834 /checksum/SHA256/92 1568s ok 835 /checksum/SHA256/93 1568s ok 836 /checksum/SHA256/94 1568s ok 837 /checksum/SHA256/95 1568s ok 838 /checksum/SHA256/96 1568s ok 839 /checksum/SHA256/97 1568s ok 840 /checksum/SHA256/98 1568s ok 841 /checksum/SHA256/99 1568s ok 842 /checksum/SHA256/100 1568s ok 843 /checksum/SHA256/101 1568s ok 844 /checksum/SHA256/102 1568s ok 845 /checksum/SHA256/103 1568s ok 846 /checksum/SHA256/104 1568s ok 847 /checksum/SHA256/105 1568s ok 848 /checksum/SHA256/106 1568s ok 849 /checksum/SHA256/107 1568s ok 850 /checksum/SHA256/108 1568s ok 851 /checksum/SHA256/109 1568s ok 852 /checksum/SHA256/110 1568s ok 853 /checksum/SHA256/111 1568s ok 854 /checksum/SHA256/112 1568s ok 855 /checksum/SHA256/113 1568s ok 856 /checksum/SHA256/114 1568s ok 857 /checksum/SHA256/115 1568s ok 858 /checksum/SHA256/116 1568s ok 859 /checksum/SHA256/117 1568s ok 860 /checksum/SHA256/118 1568s ok 861 /checksum/SHA256/119 1568s ok 862 /checksum/SHA256/120 1568s ok 863 /checksum/SHA256/121 1568s ok 864 /checksum/SHA256/122 1568s ok 865 /checksum/SHA256/123 1568s ok 866 /checksum/SHA256/124 1568s ok 867 /checksum/SHA256/125 1568s ok 868 /checksum/SHA256/126 1568s ok 869 /checksum/SHA256/127 1568s ok 870 /checksum/SHA256/128 1568s ok 871 /checksum/SHA256/129 1568s ok 872 /checksum/SHA256/130 1568s ok 873 /checksum/SHA256/131 1568s ok 874 /checksum/SHA256/132 1568s ok 875 /checksum/SHA256/133 1568s ok 876 /checksum/SHA256/134 1568s ok 877 /checksum/SHA256/135 1568s ok 878 /checksum/SHA256/136 1568s ok 879 /checksum/SHA256/137 1568s ok 880 /checksum/SHA256/138 1568s ok 881 /checksum/SHA256/139 1568s ok 882 /checksum/SHA256/140 1568s ok 883 /checksum/SHA256/141 1568s ok 884 /checksum/SHA256/142 1568s ok 885 /checksum/SHA256/143 1568s ok 886 /checksum/SHA256/144 1568s ok 887 /checksum/SHA256/145 1568s ok 888 /checksum/SHA256/146 1568s ok 889 /checksum/SHA256/147 1568s ok 890 /checksum/SHA256/148 1568s ok 891 /checksum/SHA256/149 1568s ok 892 /checksum/SHA256/150 1568s ok 893 /checksum/SHA256/151 1568s ok 894 /checksum/SHA256/152 1568s ok 895 /checksum/SHA256/153 1568s ok 896 /checksum/SHA256/154 1568s ok 897 /checksum/SHA256/155 1568s ok 898 /checksum/SHA256/156 1568s ok 899 /checksum/SHA256/157 1568s ok 900 /checksum/SHA256/158 1568s ok 901 /checksum/SHA256/159 1568s ok 902 /checksum/SHA256/160 1568s ok 903 /checksum/SHA256/161 1568s ok 904 /checksum/SHA256/162 1568s ok 905 /checksum/SHA256/163 1568s ok 906 /checksum/SHA256/164 1568s ok 907 /checksum/SHA256/165 1568s ok 908 /checksum/SHA256/166 1568s ok 909 /checksum/SHA256/167 1568s ok 910 /checksum/SHA256/168 1568s ok 911 /checksum/SHA256/169 1568s ok 912 /checksum/SHA256/170 1568s ok 913 /checksum/SHA256/171 1568s ok 914 /checksum/SHA256/172 1568s ok 915 /checksum/SHA256/173 1568s ok 916 /checksum/SHA256/174 1568s ok 917 /checksum/SHA256/175 1568s ok 918 /checksum/SHA256/176 1568s ok 919 /checksum/SHA256/177 1568s ok 920 /checksum/SHA256/178 1568s ok 921 /checksum/SHA256/179 1568s ok 922 /checksum/SHA256/180 1568s ok 923 /checksum/SHA256/181 1568s ok 924 /checksum/SHA256/182 1568s ok 925 /checksum/SHA256/183 1568s ok 926 /checksum/SHA256/string 1568s ok 927 /checksum/SHA256/bytes 1568s # Start of reset tests 1568s ok 928 /checksum/SHA256/reset/0 1568s ok 929 /checksum/SHA256/reset/1 1568s ok 930 /checksum/SHA256/reset/2 1568s ok 931 /checksum/SHA256/reset/3 1568s ok 932 /checksum/SHA256/reset/4 1568s ok 933 /checksum/SHA256/reset/5 1568s ok 934 /checksum/SHA256/reset/6 1568s ok 935 /checksum/SHA256/reset/7 1568s ok 936 /checksum/SHA256/reset/8 1568s ok 937 /checksum/SHA256/reset/9 1568s ok 938 /checksum/SHA256/reset/10 1568s ok 939 /checksum/SHA256/reset/11 1568s ok 940 /checksum/SHA256/reset/12 1568s ok 941 /checksum/SHA256/reset/13 1568s ok 942 /checksum/SHA256/reset/14 1568s ok 943 /checksum/SHA256/reset/15 1568s ok 944 /checksum/SHA256/reset/16 1568s ok 945 /checksum/SHA256/reset/17 1568s ok 946 /checksum/SHA256/reset/18 1568s ok 947 /checksum/SHA256/reset/19 1568s ok 948 /checksum/SHA256/reset/20 1568s ok 949 /checksum/SHA256/reset/21 1568s ok 950 /checksum/SHA256/reset/22 1568s ok 951 /checksum/SHA256/reset/23 1568s ok 952 /checksum/SHA256/reset/24 1568s ok 953 /checksum/SHA256/reset/25 1568s ok 954 /checksum/SHA256/reset/26 1568s ok 955 /checksum/SHA256/reset/27 1568s ok 956 /checksum/SHA256/reset/28 1568s ok 957 /checksum/SHA256/reset/29 1568s ok 958 /checksum/SHA256/reset/30 1568s ok 959 /checksum/SHA256/reset/31 1568s ok 960 /checksum/SHA256/reset/32 1568s ok 961 /checksum/SHA256/reset/33 1568s ok 962 /checksum/SHA256/reset/34 1568s ok 963 /checksum/SHA256/reset/35 1568s ok 964 /checksum/SHA256/reset/36 1568s ok 965 /checksum/SHA256/reset/37 1568s ok 966 /checksum/SHA256/reset/38 1568s ok 967 /checksum/SHA256/reset/39 1568s ok 968 /checksum/SHA256/reset/40 1568s ok 969 /checksum/SHA256/reset/41 1568s ok 970 /checksum/SHA256/reset/42 1568s ok 971 /checksum/SHA256/reset/43 1568s ok 972 /checksum/SHA256/reset/44 1568s ok 973 /checksum/SHA256/reset/45 1568s ok 974 /checksum/SHA256/reset/46 1568s ok 975 /checksum/SHA256/reset/47 1568s ok 976 /checksum/SHA256/reset/48 1568s ok 977 /checksum/SHA256/reset/49 1568s ok 978 /checksum/SHA256/reset/50 1568s ok 979 /checksum/SHA256/reset/51 1568s ok 980 /checksum/SHA256/reset/52 1568s ok 981 /checksum/SHA256/reset/53 1568s ok 982 /checksum/SHA256/reset/54 1568s ok 983 /checksum/SHA256/reset/55 1568s ok 984 /checksum/SHA256/reset/56 1568s ok 985 /checksum/SHA256/reset/57 1568s ok 986 /checksum/SHA256/reset/58 1568s ok 987 /checksum/SHA256/reset/59 1568s ok 988 /checksum/SHA256/reset/60 1568s ok 989 /checksum/SHA256/reset/61 1568s ok 990 /checksum/SHA256/reset/62 1568s ok 991 /checksum/SHA256/reset/63 1568s ok 992 /checksum/SHA256/reset/64 1568s ok 993 /checksum/SHA256/reset/65 1568s ok 994 /checksum/SHA256/reset/66 1568s ok 995 /checksum/SHA256/reset/67 1568s ok 996 /checksum/SHA256/reset/68 1568s ok 997 /checksum/SHA256/reset/69 1568s ok 998 /checksum/SHA256/reset/70 1568s ok 999 /checksum/SHA256/reset/71 1568s ok 1000 /checksum/SHA256/reset/72 1568s ok 1001 /checksum/SHA256/reset/73 1568s ok 1002 /checksum/SHA256/reset/74 1568s ok 1003 /checksum/SHA256/reset/75 1568s ok 1004 /checksum/SHA256/reset/76 1568s ok 1005 /checksum/SHA256/reset/77 1568s ok 1006 /checksum/SHA256/reset/78 1568s ok 1007 /checksum/SHA256/reset/79 1568s ok 1008 /checksum/SHA256/reset/80 1568s ok 1009 /checksum/SHA256/reset/81 1568s ok 1010 /checksum/SHA256/reset/82 1568s ok 1011 /checksum/SHA256/reset/83 1568s ok 1012 /checksum/SHA256/reset/84 1568s ok 1013 /checksum/SHA256/reset/85 1568s ok 1014 /checksum/SHA256/reset/86 1568s ok 1015 /checksum/SHA256/reset/87 1568s ok 1016 /checksum/SHA256/reset/88 1568s ok 1017 /checksum/SHA256/reset/89 1568s ok 1018 /checksum/SHA256/reset/90 1568s ok 1019 /checksum/SHA256/reset/91 1568s ok 1020 /checksum/SHA256/reset/92 1568s ok 1021 /checksum/SHA256/reset/93 1568s ok 1022 /checksum/SHA256/reset/94 1568s ok 1023 /checksum/SHA256/reset/95 1568s ok 1024 /checksum/SHA256/reset/96 1568s ok 1025 /checksum/SHA256/reset/97 1568s ok 1026 /checksum/SHA256/reset/98 1568s ok 1027 /checksum/SHA256/reset/99 1568s ok 1028 /checksum/SHA256/reset/100 1568s ok 1029 /checksum/SHA256/reset/101 1568s ok 1030 /checksum/SHA256/reset/102 1568s ok 1031 /checksum/SHA256/reset/103 1568s ok 1032 /checksum/SHA256/reset/104 1568s ok 1033 /checksum/SHA256/reset/105 1568s ok 1034 /checksum/SHA256/reset/106 1568s ok 1035 /checksum/SHA256/reset/107 1568s ok 1036 /checksum/SHA256/reset/108 1568s ok 1037 /checksum/SHA256/reset/109 1568s ok 1038 /checksum/SHA256/reset/110 1568s ok 1039 /checksum/SHA256/reset/111 1568s ok 1040 /checksum/SHA256/reset/112 1568s ok 1041 /checksum/SHA256/reset/113 1568s ok 1042 /checksum/SHA256/reset/114 1568s ok 1043 /checksum/SHA256/reset/115 1568s ok 1044 /checksum/SHA256/reset/116 1568s ok 1045 /checksum/SHA256/reset/117 1568s ok 1046 /checksum/SHA256/reset/118 1568s ok 1047 /checksum/SHA256/reset/119 1568s ok 1048 /checksum/SHA256/reset/120 1568s ok 1049 /checksum/SHA256/reset/121 1568s ok 1050 /checksum/SHA256/reset/122 1568s ok 1051 /checksum/SHA256/reset/123 1568s ok 1052 /checksum/SHA256/reset/124 1568s ok 1053 /checksum/SHA256/reset/125 1568s ok 1054 /checksum/SHA256/reset/126 1568s ok 1055 /checksum/SHA256/reset/127 1568s ok 1056 /checksum/SHA256/reset/128 1568s ok 1057 /checksum/SHA256/reset/129 1568s ok 1058 /checksum/SHA256/reset/130 1568s ok 1059 /checksum/SHA256/reset/131 1568s ok 1060 /checksum/SHA256/reset/132 1568s ok 1061 /checksum/SHA256/reset/133 1568s ok 1062 /checksum/SHA256/reset/134 1568s ok 1063 /checksum/SHA256/reset/135 1568s ok 1064 /checksum/SHA256/reset/136 1568s ok 1065 /checksum/SHA256/reset/137 1568s ok 1066 /checksum/SHA256/reset/138 1568s ok 1067 /checksum/SHA256/reset/139 1568s ok 1068 /checksum/SHA256/reset/140 1568s ok 1069 /checksum/SHA256/reset/141 1568s ok 1070 /checksum/SHA256/reset/142 1568s ok 1071 /checksum/SHA256/reset/143 1568s ok 1072 /checksum/SHA256/reset/144 1568s ok 1073 /checksum/SHA256/reset/145 1568s ok 1074 /checksum/SHA256/reset/146 1568s ok 1075 /checksum/SHA256/reset/147 1568s ok 1076 /checksum/SHA256/reset/148 1568s ok 1077 /checksum/SHA256/reset/149 1568s ok 1078 /checksum/SHA256/reset/150 1568s ok 1079 /checksum/SHA256/reset/151 1568s ok 1080 /checksum/SHA256/reset/152 1568s ok 1081 /checksum/SHA256/reset/153 1568s ok 1082 /checksum/SHA256/reset/154 1568s ok 1083 /checksum/SHA256/reset/155 1568s ok 1084 /checksum/SHA256/reset/156 1568s ok 1085 /checksum/SHA256/reset/157 1568s ok 1086 /checksum/SHA256/reset/158 1568s ok 1087 /checksum/SHA256/reset/159 1568s ok 1088 /checksum/SHA256/reset/160 1568s ok 1089 /checksum/SHA256/reset/161 1568s ok 1090 /checksum/SHA256/reset/162 1568s ok 1091 /checksum/SHA256/reset/163 1568s ok 1092 /checksum/SHA256/reset/164 1568s ok 1093 /checksum/SHA256/reset/165 1568s ok 1094 /checksum/SHA256/reset/166 1568s ok 1095 /checksum/SHA256/reset/167 1568s ok 1096 /checksum/SHA256/reset/168 1568s ok 1097 /checksum/SHA256/reset/169 1568s ok 1098 /checksum/SHA256/reset/170 1568s ok 1099 /checksum/SHA256/reset/171 1568s ok 1100 /checksum/SHA256/reset/172 1568s ok 1101 /checksum/SHA256/reset/173 1568s ok 1102 /checksum/SHA256/reset/174 1568s ok 1103 /checksum/SHA256/reset/175 1568s ok 1104 /checksum/SHA256/reset/176 1568s ok 1105 /checksum/SHA256/reset/177 1568s ok 1106 /checksum/SHA256/reset/178 1568s ok 1107 /checksum/SHA256/reset/179 1568s ok 1108 /checksum/SHA256/reset/180 1568s ok 1109 /checksum/SHA256/reset/181 1568s ok 1110 /checksum/SHA256/reset/182 1568s ok 1111 /checksum/SHA256/reset/183 1568s # End of reset tests 1568s # End of SHA256 tests 1568s # Start of SHA384 tests 1568s ok 1112 /checksum/SHA384/0 1568s ok 1113 /checksum/SHA384/1 1568s ok 1114 /checksum/SHA384/2 1568s ok 1115 /checksum/SHA384/3 1568s ok 1116 /checksum/SHA384/4 1568s ok 1117 /checksum/SHA384/5 1568s ok 1118 /checksum/SHA384/6 1568s ok 1119 /checksum/SHA384/7 1568s ok 1120 /checksum/SHA384/8 1568s ok 1121 /checksum/SHA384/9 1568s ok 1122 /checksum/SHA384/10 1568s ok 1123 /checksum/SHA384/11 1568s ok 1124 /checksum/SHA384/12 1568s ok 1125 /checksum/SHA384/13 1568s ok 1126 /checksum/SHA384/14 1568s ok 1127 /checksum/SHA384/15 1568s ok 1128 /checksum/SHA384/16 1568s ok 1129 /checksum/SHA384/17 1568s ok 1130 /checksum/SHA384/18 1568s ok 1131 /checksum/SHA384/19 1568s ok 1132 /checksum/SHA384/20 1568s ok 1133 /checksum/SHA384/21 1568s ok 1134 /checksum/SHA384/22 1568s ok 1135 /checksum/SHA384/23 1568s ok 1136 /checksum/SHA384/24 1568s ok 1137 /checksum/SHA384/25 1568s ok 1138 /checksum/SHA384/26 1568s ok 1139 /checksum/SHA384/27 1568s ok 1140 /checksum/SHA384/28 1568s ok 1141 /checksum/SHA384/29 1568s ok 1142 /checksum/SHA384/30 1568s ok 1143 /checksum/SHA384/31 1568s ok 1144 /checksum/SHA384/32 1568s ok 1145 /checksum/SHA384/33 1568s ok 1146 /checksum/SHA384/34 1568s ok 1147 /checksum/SHA384/35 1568s ok 1148 /checksum/SHA384/36 1568s ok 1149 /checksum/SHA384/37 1568s ok 1150 /checksum/SHA384/38 1568s ok 1151 /checksum/SHA384/39 1568s ok 1152 /checksum/SHA384/40 1568s ok 1153 /checksum/SHA384/41 1568s ok 1154 /checksum/SHA384/42 1568s ok 1155 /checksum/SHA384/43 1568s ok 1156 /checksum/SHA384/44 1568s ok 1157 /checksum/SHA384/45 1568s ok 1158 /checksum/SHA384/46 1568s ok 1159 /checksum/SHA384/47 1568s ok 1160 /checksum/SHA384/48 1568s ok 1161 /checksum/SHA384/49 1568s ok 1162 /checksum/SHA384/50 1568s ok 1163 /checksum/SHA384/51 1568s ok 1164 /checksum/SHA384/52 1568s ok 1165 /checksum/SHA384/53 1568s ok 1166 /checksum/SHA384/54 1568s ok 1167 /checksum/SHA384/55 1568s ok 1168 /checksum/SHA384/56 1568s ok 1169 /checksum/SHA384/57 1568s ok 1170 /checksum/SHA384/58 1568s ok 1171 /checksum/SHA384/59 1568s ok 1172 /checksum/SHA384/60 1568s ok 1173 /checksum/SHA384/61 1568s ok 1174 /checksum/SHA384/62 1568s ok 1175 /checksum/SHA384/63 1568s ok 1176 /checksum/SHA384/64 1568s ok 1177 /checksum/SHA384/65 1568s ok 1178 /checksum/SHA384/66 1568s ok 1179 /checksum/SHA384/67 1568s ok 1180 /checksum/SHA384/68 1568s ok 1181 /checksum/SHA384/69 1568s ok 1182 /checksum/SHA384/70 1568s ok 1183 /checksum/SHA384/71 1568s ok 1184 /checksum/SHA384/72 1568s ok 1185 /checksum/SHA384/73 1568s ok 1186 /checksum/SHA384/74 1568s ok 1187 /checksum/SHA384/75 1568s ok 1188 /checksum/SHA384/76 1568s ok 1189 /checksum/SHA384/77 1568s ok 1190 /checksum/SHA384/78 1568s ok 1191 /checksum/SHA384/79 1568s ok 1192 /checksum/SHA384/80 1568s ok 1193 /checksum/SHA384/81 1568s ok 1194 /checksum/SHA384/82 1568s ok 1195 /checksum/SHA384/83 1568s ok 1196 /checksum/SHA384/84 1568s ok 1197 /checksum/SHA384/85 1568s ok 1198 /checksum/SHA384/86 1568s ok 1199 /checksum/SHA384/87 1568s ok 1200 /checksum/SHA384/88 1568s ok 1201 /checksum/SHA384/89 1568s ok 1202 /checksum/SHA384/90 1568s ok 1203 /checksum/SHA384/91 1568s ok 1204 /checksum/SHA384/92 1568s ok 1205 /checksum/SHA384/93 1568s ok 1206 /checksum/SHA384/94 1568s ok 1207 /checksum/SHA384/95 1568s ok 1208 /checksum/SHA384/96 1568s ok 1209 /checksum/SHA384/97 1568s ok 1210 /checksum/SHA384/98 1568s ok 1211 /checksum/SHA384/99 1568s ok 1212 /checksum/SHA384/100 1568s ok 1213 /checksum/SHA384/101 1568s ok 1214 /checksum/SHA384/102 1568s ok 1215 /checksum/SHA384/103 1568s ok 1216 /checksum/SHA384/104 1568s ok 1217 /checksum/SHA384/105 1568s ok 1218 /checksum/SHA384/106 1568s ok 1219 /checksum/SHA384/107 1568s ok 1220 /checksum/SHA384/108 1568s ok 1221 /checksum/SHA384/109 1568s ok 1222 /checksum/SHA384/110 1568s ok 1223 /checksum/SHA384/111 1568s ok 1224 /checksum/SHA384/112 1568s ok 1225 /checksum/SHA384/113 1568s ok 1226 /checksum/SHA384/114 1568s ok 1227 /checksum/SHA384/115 1568s ok 1228 /checksum/SHA384/116 1568s ok 1229 /checksum/SHA384/117 1568s ok 1230 /checksum/SHA384/118 1568s ok 1231 /checksum/SHA384/119 1568s ok 1232 /checksum/SHA384/120 1568s ok 1233 /checksum/SHA384/121 1568s ok 1234 /checksum/SHA384/122 1568s ok 1235 /checksum/SHA384/123 1568s ok 1236 /checksum/SHA384/124 1568s ok 1237 /checksum/SHA384/125 1568s ok 1238 /checksum/SHA384/126 1568s ok 1239 /checksum/SHA384/127 1568s ok 1240 /checksum/SHA384/128 1568s ok 1241 /checksum/SHA384/129 1568s ok 1242 /checksum/SHA384/130 1568s ok 1243 /checksum/SHA384/131 1568s ok 1244 /checksum/SHA384/132 1568s ok 1245 /checksum/SHA384/133 1568s ok 1246 /checksum/SHA384/134 1568s ok 1247 /checksum/SHA384/135 1568s ok 1248 /checksum/SHA384/136 1568s ok 1249 /checksum/SHA384/137 1568s ok 1250 /checksum/SHA384/138 1568s ok 1251 /checksum/SHA384/139 1568s ok 1252 /checksum/SHA384/140 1568s ok 1253 /checksum/SHA384/141 1568s ok 1254 /checksum/SHA384/142 1568s ok 1255 /checksum/SHA384/143 1568s ok 1256 /checksum/SHA384/144 1568s ok 1257 /checksum/SHA384/145 1568s ok 1258 /checksum/SHA384/146 1568s ok 1259 /checksum/SHA384/147 1568s ok 1260 /checksum/SHA384/148 1568s ok 1261 /checksum/SHA384/149 1568s ok 1262 /checksum/SHA384/150 1568s ok 1263 /checksum/SHA384/151 1568s ok 1264 /checksum/SHA384/152 1568s ok 1265 /checksum/SHA384/153 1568s ok 1266 /checksum/SHA384/154 1568s ok 1267 /checksum/SHA384/155 1568s ok 1268 /checksum/SHA384/156 1568s ok 1269 /checksum/SHA384/157 1568s ok 1270 /checksum/SHA384/158 1569s ok 1271 /checksum/SHA384/159 1569s ok 1272 /checksum/SHA384/160 1569s ok 1273 /checksum/SHA384/161 1569s ok 1274 /checksum/SHA384/162 1569s ok 1275 /checksum/SHA384/163 1569s ok 1276 /checksum/SHA384/164 1569s ok 1277 /checksum/SHA384/165 1569s ok 1278 /checksum/SHA384/166 1569s ok 1279 /checksum/SHA384/167 1569s ok 1280 /checksum/SHA384/168 1569s ok 1281 /checksum/SHA384/169 1569s ok 1282 /checksum/SHA384/170 1569s ok 1283 /checksum/SHA384/171 1569s ok 1284 /checksum/SHA384/172 1569s ok 1285 /checksum/SHA384/173 1569s ok 1286 /checksum/SHA384/174 1569s ok 1287 /checksum/SHA384/175 1569s ok 1288 /checksum/SHA384/176 1569s ok 1289 /checksum/SHA384/177 1569s ok 1290 /checksum/SHA384/178 1569s ok 1291 /checksum/SHA384/179 1569s ok 1292 /checksum/SHA384/180 1569s ok 1293 /checksum/SHA384/181 1569s ok 1294 /checksum/SHA384/182 1569s ok 1295 /checksum/SHA384/183 1569s ok 1296 /checksum/SHA384/string 1569s ok 1297 /checksum/SHA384/bytes 1569s # Start of reset tests 1569s ok 1298 /checksum/SHA384/reset/0 1569s ok 1299 /checksum/SHA384/reset/1 1569s ok 1300 /checksum/SHA384/reset/2 1569s ok 1301 /checksum/SHA384/reset/3 1569s ok 1302 /checksum/SHA384/reset/4 1569s ok 1303 /checksum/SHA384/reset/5 1569s ok 1304 /checksum/SHA384/reset/6 1569s ok 1305 /checksum/SHA384/reset/7 1569s ok 1306 /checksum/SHA384/reset/8 1569s ok 1307 /checksum/SHA384/reset/9 1569s ok 1308 /checksum/SHA384/reset/10 1569s ok 1309 /checksum/SHA384/reset/11 1569s ok 1310 /checksum/SHA384/reset/12 1569s ok 1311 /checksum/SHA384/reset/13 1569s ok 1312 /checksum/SHA384/reset/14 1569s ok 1313 /checksum/SHA384/reset/15 1569s ok 1314 /checksum/SHA384/reset/16 1569s ok 1315 /checksum/SHA384/reset/17 1569s ok 1316 /checksum/SHA384/reset/18 1569s ok 1317 /checksum/SHA384/reset/19 1569s ok 1318 /checksum/SHA384/reset/20 1569s ok 1319 /checksum/SHA384/reset/21 1569s ok 1320 /checksum/SHA384/reset/22 1569s ok 1321 /checksum/SHA384/reset/23 1569s ok 1322 /checksum/SHA384/reset/24 1569s ok 1323 /checksum/SHA384/reset/25 1569s ok 1324 /checksum/SHA384/reset/26 1569s ok 1325 /checksum/SHA384/reset/27 1569s ok 1326 /checksum/SHA384/reset/28 1569s ok 1327 /checksum/SHA384/reset/29 1569s ok 1328 /checksum/SHA384/reset/30 1569s ok 1329 /checksum/SHA384/reset/31 1569s ok 1330 /checksum/SHA384/reset/32 1569s ok 1331 /checksum/SHA384/reset/33 1569s ok 1332 /checksum/SHA384/reset/34 1569s ok 1333 /checksum/SHA384/reset/35 1569s ok 1334 /checksum/SHA384/reset/36 1569s ok 1335 /checksum/SHA384/reset/37 1569s ok 1336 /checksum/SHA384/reset/38 1569s ok 1337 /checksum/SHA384/reset/39 1569s ok 1338 /checksum/SHA384/reset/40 1569s ok 1339 /checksum/SHA384/reset/41 1569s ok 1340 /checksum/SHA384/reset/42 1569s ok 1341 /checksum/SHA384/reset/43 1569s ok 1342 /checksum/SHA384/reset/44 1569s ok 1343 /checksum/SHA384/reset/45 1569s ok 1344 /checksum/SHA384/reset/46 1569s ok 1345 /checksum/SHA384/reset/47 1569s ok 1346 /checksum/SHA384/reset/48 1569s ok 1347 /checksum/SHA384/reset/49 1569s ok 1348 /checksum/SHA384/reset/50 1569s ok 1349 /checksum/SHA384/reset/51 1569s ok 1350 /checksum/SHA384/reset/52 1569s ok 1351 /checksum/SHA384/reset/53 1569s ok 1352 /checksum/SHA384/reset/54 1569s ok 1353 /checksum/SHA384/reset/55 1569s ok 1354 /checksum/SHA384/reset/56 1569s ok 1355 /checksum/SHA384/reset/57 1569s ok 1356 /checksum/SHA384/reset/58 1569s ok 1357 /checksum/SHA384/reset/59 1569s ok 1358 /checksum/SHA384/reset/60 1569s ok 1359 /checksum/SHA384/reset/61 1569s ok 1360 /checksum/SHA384/reset/62 1569s ok 1361 /checksum/SHA384/reset/63 1569s ok 1362 /checksum/SHA384/reset/64 1569s ok 1363 /checksum/SHA384/reset/65 1569s ok 1364 /checksum/SHA384/reset/66 1569s ok 1365 /checksum/SHA384/reset/67 1569s ok 1366 /checksum/SHA384/reset/68 1569s ok 1367 /checksum/SHA384/reset/69 1569s ok 1368 /checksum/SHA384/reset/70 1569s ok 1369 /checksum/SHA384/reset/71 1569s ok 1370 /checksum/SHA384/reset/72 1569s ok 1371 /checksum/SHA384/reset/73 1569s ok 1372 /checksum/SHA384/reset/74 1569s ok 1373 /checksum/SHA384/reset/75 1569s ok 1374 /checksum/SHA384/reset/76 1569s ok 1375 /checksum/SHA384/reset/77 1569s ok 1376 /checksum/SHA384/reset/78 1569s ok 1377 /checksum/SHA384/reset/79 1569s ok 1378 /checksum/SHA384/reset/80 1569s ok 1379 /checksum/SHA384/reset/81 1569s ok 1380 /checksum/SHA384/reset/82 1569s ok 1381 /checksum/SHA384/reset/83 1569s ok 1382 /checksum/SHA384/reset/84 1569s ok 1383 /checksum/SHA384/reset/85 1569s ok 1384 /checksum/SHA384/reset/86 1569s ok 1385 /checksum/SHA384/reset/87 1569s ok 1386 /checksum/SHA384/reset/88 1569s ok 1387 /checksum/SHA384/reset/89 1569s ok 1388 /checksum/SHA384/reset/90 1569s ok 1389 /checksum/SHA384/reset/91 1569s ok 1390 /checksum/SHA384/reset/92 1569s ok 1391 /checksum/SHA384/reset/93 1569s ok 1392 /checksum/SHA384/reset/94 1569s ok 1393 /checksum/SHA384/reset/95 1569s ok 1394 /checksum/SHA384/reset/96 1569s ok 1395 /checksum/SHA384/reset/97 1569s ok 1396 /checksum/SHA384/reset/98 1569s ok 1397 /checksum/SHA384/reset/99 1569s ok 1398 /checksum/SHA384/reset/100 1569s ok 1399 /checksum/SHA384/reset/101 1569s ok 1400 /checksum/SHA384/reset/102 1569s ok 1401 /checksum/SHA384/reset/103 1569s ok 1402 /checksum/SHA384/reset/104 1569s ok 1403 /checksum/SHA384/reset/105 1569s ok 1404 /checksum/SHA384/reset/106 1569s ok 1405 /checksum/SHA384/reset/107 1569s ok 1406 /checksum/SHA384/reset/108 1569s ok 1407 /checksum/SHA384/reset/109 1569s ok 1408 /checksum/SHA384/reset/110 1569s ok 1409 /checksum/SHA384/reset/111 1569s ok 1410 /checksum/SHA384/reset/112 1569s ok 1411 /checksum/SHA384/reset/113 1569s ok 1412 /checksum/SHA384/reset/114 1569s ok 1413 /checksum/SHA384/reset/115 1569s ok 1414 /checksum/SHA384/reset/116 1569s ok 1415 /checksum/SHA384/reset/117 1569s ok 1416 /checksum/SHA384/reset/118 1569s ok 1417 /checksum/SHA384/reset/119 1569s ok 1418 /checksum/SHA384/reset/120 1569s ok 1419 /checksum/SHA384/reset/121 1569s ok 1420 /checksum/SHA384/reset/122 1569s ok 1421 /checksum/SHA384/reset/123 1569s ok 1422 /checksum/SHA384/reset/124 1569s ok 1423 /checksum/SHA384/reset/125 1569s ok 1424 /checksum/SHA384/reset/126 1569s ok 1425 /checksum/SHA384/reset/127 1569s ok 1426 /checksum/SHA384/reset/128 1569s ok 1427 /checksum/SHA384/reset/129 1569s ok 1428 /checksum/SHA384/reset/130 1569s ok 1429 /checksum/SHA384/reset/131 1569s ok 1430 /checksum/SHA384/reset/132 1569s ok 1431 /checksum/SHA384/reset/133 1569s ok 1432 /checksum/SHA384/reset/134 1569s ok 1433 /checksum/SHA384/reset/135 1569s ok 1434 /checksum/SHA384/reset/136 1569s ok 1435 /checksum/SHA384/reset/137 1569s ok 1436 /checksum/SHA384/reset/138 1569s ok 1437 /checksum/SHA384/reset/139 1569s ok 1438 /checksum/SHA384/reset/140 1569s ok 1439 /checksum/SHA384/reset/141 1569s ok 1440 /checksum/SHA384/reset/142 1569s ok 1441 /checksum/SHA384/reset/143 1569s ok 1442 /checksum/SHA384/reset/144 1569s ok 1443 /checksum/SHA384/reset/145 1569s ok 1444 /checksum/SHA384/reset/146 1569s ok 1445 /checksum/SHA384/reset/147 1569s ok 1446 /checksum/SHA384/reset/148 1569s ok 1447 /checksum/SHA384/reset/149 1569s ok 1448 /checksum/SHA384/reset/150 1569s ok 1449 /checksum/SHA384/reset/151 1569s ok 1450 /checksum/SHA384/reset/152 1569s ok 1451 /checksum/SHA384/reset/153 1569s ok 1452 /checksum/SHA384/reset/154 1569s ok 1453 /checksum/SHA384/reset/155 1569s ok 1454 /checksum/SHA384/reset/156 1569s ok 1455 /checksum/SHA384/reset/157 1569s ok 1456 /checksum/SHA384/reset/158 1569s ok 1457 /checksum/SHA384/reset/159 1569s ok 1458 /checksum/SHA384/reset/160 1569s ok 1459 /checksum/SHA384/reset/161 1569s ok 1460 /checksum/SHA384/reset/162 1569s ok 1461 /checksum/SHA384/reset/163 1569s ok 1462 /checksum/SHA384/reset/164 1569s ok 1463 /checksum/SHA384/reset/165 1569s ok 1464 /checksum/SHA384/reset/166 1569s ok 1465 /checksum/SHA384/reset/167 1569s ok 1466 /checksum/SHA384/reset/168 1569s ok 1467 /checksum/SHA384/reset/169 1569s ok 1468 /checksum/SHA384/reset/170 1569s ok 1469 /checksum/SHA384/reset/171 1569s ok 1470 /checksum/SHA384/reset/172 1569s ok 1471 /checksum/SHA384/reset/173 1569s ok 1472 /checksum/SHA384/reset/174 1569s ok 1473 /checksum/SHA384/reset/175 1569s ok 1474 /checksum/SHA384/reset/176 1569s ok 1475 /checksum/SHA384/reset/177 1569s ok 1476 /checksum/SHA384/reset/178 1569s ok 1477 /checksum/SHA384/reset/179 1569s ok 1478 /checksum/SHA384/reset/180 1569s ok 1479 /checksum/SHA384/reset/181 1569s ok 1480 /checksum/SHA384/reset/182 1569s ok 1481 /checksum/SHA384/reset/183 1569s # End of reset tests 1569s # End of SHA384 tests 1569s # Start of SHA512 tests 1569s ok 1482 /checksum/SHA512/0 1569s ok 1483 /checksum/SHA512/1 1569s ok 1484 /checksum/SHA512/2 1569s ok 1485 /checksum/SHA512/3 1569s ok 1486 /checksum/SHA512/4 1569s ok 1487 /checksum/SHA512/5 1569s ok 1488 /checksum/SHA512/6 1569s ok 1489 /checksum/SHA512/7 1569s ok 1490 /checksum/SHA512/8 1569s ok 1491 /checksum/SHA512/9 1569s ok 1492 /checksum/SHA512/10 1569s ok 1493 /checksum/SHA512/11 1569s ok 1494 /checksum/SHA512/12 1569s ok 1495 /checksum/SHA512/13 1569s ok 1496 /checksum/SHA512/14 1569s ok 1497 /checksum/SHA512/15 1569s ok 1498 /checksum/SHA512/16 1569s ok 1499 /checksum/SHA512/17 1569s ok 1500 /checksum/SHA512/18 1569s ok 1501 /checksum/SHA512/19 1569s ok 1502 /checksum/SHA512/20 1569s ok 1503 /checksum/SHA512/21 1569s ok 1504 /checksum/SHA512/22 1569s ok 1505 /checksum/SHA512/23 1569s ok 1506 /checksum/SHA512/24 1569s ok 1507 /checksum/SHA512/25 1569s ok 1508 /checksum/SHA512/26 1569s ok 1509 /checksum/SHA512/27 1569s ok 1510 /checksum/SHA512/28 1569s ok 1511 /checksum/SHA512/29 1569s ok 1512 /checksum/SHA512/30 1569s ok 1513 /checksum/SHA512/31 1569s ok 1514 /checksum/SHA512/32 1569s ok 1515 /checksum/SHA512/33 1569s ok 1516 /checksum/SHA512/34 1569s ok 1517 /checksum/SHA512/35 1569s ok 1518 /checksum/SHA512/36 1569s ok 1519 /checksum/SHA512/37 1569s ok 1520 /checksum/SHA512/38 1569s ok 1521 /checksum/SHA512/39 1569s ok 1522 /checksum/SHA512/40 1569s ok 1523 /checksum/SHA512/41 1569s ok 1524 /checksum/SHA512/42 1569s ok 1525 /checksum/SHA512/43 1569s ok 1526 /checksum/SHA512/44 1569s ok 1527 /checksum/SHA512/45 1569s ok 1528 /checksum/SHA512/46 1569s ok 1529 /checksum/SHA512/47 1569s ok 1530 /checksum/SHA512/48 1569s ok 1531 /checksum/SHA512/49 1569s ok 1532 /checksum/SHA512/50 1569s ok 1533 /checksum/SHA512/51 1569s ok 1534 /checksum/SHA512/52 1569s ok 1535 /checksum/SHA512/53 1569s ok 1536 /checksum/SHA512/54 1569s ok 1537 /checksum/SHA512/55 1569s ok 1538 /checksum/SHA512/56 1569s ok 1539 /checksum/SHA512/57 1569s ok 1540 /checksum/SHA512/58 1569s ok 1541 /checksum/SHA512/59 1569s ok 1542 /checksum/SHA512/60 1569s ok 1543 /checksum/SHA512/61 1569s ok 1544 /checksum/SHA512/62 1569s ok 1545 /checksum/SHA512/63 1569s ok 1546 /checksum/SHA512/64 1569s ok 1547 /checksum/SHA512/65 1569s ok 1548 /checksum/SHA512/66 1569s ok 1549 /checksum/SHA512/67 1569s ok 1550 /checksum/SHA512/68 1569s ok 1551 /checksum/SHA512/69 1569s ok 1552 /checksum/SHA512/70 1569s ok 1553 /checksum/SHA512/71 1569s ok 1554 /checksum/SHA512/72 1569s ok 1555 /checksum/SHA512/73 1569s ok 1556 /checksum/SHA512/74 1569s ok 1557 /checksum/SHA512/75 1569s ok 1558 /checksum/SHA512/76 1569s ok 1559 /checksum/SHA512/77 1569s ok 1560 /checksum/SHA512/78 1569s ok 1561 /checksum/SHA512/79 1569s ok 1562 /checksum/SHA512/80 1569s ok 1563 /checksum/SHA512/81 1569s ok 1564 /checksum/SHA512/82 1569s ok 1565 /checksum/SHA512/83 1569s ok 1566 /checksum/SHA512/84 1569s ok 1567 /checksum/SHA512/85 1569s ok 1568 /checksum/SHA512/86 1569s ok 1569 /checksum/SHA512/87 1569s ok 1570 /checksum/SHA512/88 1569s ok 1571 /checksum/SHA512/89 1569s ok 1572 /checksum/SHA512/90 1569s ok 1573 /checksum/SHA512/91 1569s ok 1574 /checksum/SHA512/92 1569s ok 1575 /checksum/SHA512/93 1569s ok 1576 /checksum/SHA512/94 1569s ok 1577 /checksum/SHA512/95 1569s ok 1578 /checksum/SHA512/96 1569s ok 1579 /checksum/SHA512/97 1569s ok 1580 /checksum/SHA512/98 1569s ok 1581 /checksum/SHA512/99 1569s ok 1582 /checksum/SHA512/100 1569s ok 1583 /checksum/SHA512/101 1569s ok 1584 /checksum/SHA512/102 1569s ok 1585 /checksum/SHA512/103 1569s ok 1586 /checksum/SHA512/104 1569s ok 1587 /checksum/SHA512/105 1569s ok 1588 /checksum/SHA512/106 1569s ok 1589 /checksum/SHA512/107 1569s ok 1590 /checksum/SHA512/108 1569s ok 1591 /checksum/SHA512/109 1569s ok 1592 /checksum/SHA512/110 1569s ok 1593 /checksum/SHA512/111 1569s ok 1594 /checksum/SHA512/112 1569s ok 1595 /checksum/SHA512/113 1569s ok 1596 /checksum/SHA512/114 1569s ok 1597 /checksum/SHA512/115 1569s ok 1598 /checksum/SHA512/116 1569s ok 1599 /checksum/SHA512/117 1569s ok 1600 /checksum/SHA512/118 1569s ok 1601 /checksum/SHA512/119 1569s ok 1602 /checksum/SHA512/120 1569s ok 1603 /checksum/SHA512/121 1569s ok 1604 /checksum/SHA512/122 1569s ok 1605 /checksum/SHA512/123 1569s ok 1606 /checksum/SHA512/124 1569s ok 1607 /checksum/SHA512/125 1569s ok 1608 /checksum/SHA512/126 1569s ok 1609 /checksum/SHA512/127 1569s ok 1610 /checksum/SHA512/128 1569s ok 1611 /checksum/SHA512/129 1569s ok 1612 /checksum/SHA512/130 1569s ok 1613 /checksum/SHA512/131 1569s ok 1614 /checksum/SHA512/132 1569s ok 1615 /checksum/SHA512/133 1569s ok 1616 /checksum/SHA512/134 1569s ok 1617 /checksum/SHA512/135 1569s ok 1618 /checksum/SHA512/136 1569s ok 1619 /checksum/SHA512/137 1569s ok 1620 /checksum/SHA512/138 1569s ok 1621 /checksum/SHA512/139 1569s ok 1622 /checksum/SHA512/140 1569s ok 1623 /checksum/SHA512/141 1569s ok 1624 /checksum/SHA512/142 1569s ok 1625 /checksum/SHA512/143 1569s ok 1626 /checksum/SHA512/144 1569s ok 1627 /checksum/SHA512/145 1569s ok 1628 /checksum/SHA512/146 1569s ok 1629 /checksum/SHA512/147 1569s ok 1630 /checksum/SHA512/148 1569s ok 1631 /checksum/SHA512/149 1569s ok 1632 /checksum/SHA512/150 1569s ok 1633 /checksum/SHA512/151 1569s ok 1634 /checksum/SHA512/152 1569s ok 1635 /checksum/SHA512/153 1569s ok 1636 /checksum/SHA512/154 1569s ok 1637 /checksum/SHA512/155 1569s ok 1638 /checksum/SHA512/156 1569s ok 1639 /checksum/SHA512/157 1569s ok 1640 /checksum/SHA512/158 1569s ok 1641 /checksum/SHA512/159 1569s ok 1642 /checksum/SHA512/160 1569s ok 1643 /checksum/SHA512/161 1569s ok 1644 /checksum/SHA512/162 1569s ok 1645 /checksum/SHA512/163 1569s ok 1646 /checksum/SHA512/164 1569s ok 1647 /checksum/SHA512/165 1569s ok 1648 /checksum/SHA512/166 1569s ok 1649 /checksum/SHA512/167 1569s ok 1650 /checksum/SHA512/168 1569s ok 1651 /checksum/SHA512/169 1569s ok 1652 /checksum/SHA512/170 1569s ok 1653 /checksum/SHA512/171 1569s ok 1654 /checksum/SHA512/172 1569s ok 1655 /checksum/SHA512/173 1569s ok 1656 /checksum/SHA512/174 1569s ok 1657 /checksum/SHA512/175 1569s ok 1658 /checksum/SHA512/176 1569s ok 1659 /checksum/SHA512/177 1569s ok 1660 /checksum/SHA512/178 1569s ok 1661 /checksum/SHA512/179 1569s ok 1662 /checksum/SHA512/180 1569s ok 1663 /checksum/SHA512/181 1569s ok 1664 /checksum/SHA512/182 1569s ok 1665 /checksum/SHA512/183 1569s ok 1666 /checksum/SHA512/string 1569s ok 1667 /checksum/SHA512/bytes 1569s # Start of reset tests 1569s ok 1668 /checksum/SHA512/reset/0 1569s ok 1669 /checksum/SHA512/reset/1 1569s ok 1670 /checksum/SHA512/reset/2 1569s ok 1671 /checksum/SHA512/reset/3 1569s ok 1672 /checksum/SHA512/reset/4 1569s ok 1673 /checksum/SHA512/reset/5 1569s ok 1674 /checksum/SHA512/reset/6 1569s ok 1675 /checksum/SHA512/reset/7 1569s ok 1676 /checksum/SHA512/reset/8 1569s ok 1677 /checksum/SHA512/reset/9 1569s ok 1678 /checksum/SHA512/reset/10 1569s ok 1679 /checksum/SHA512/reset/11 1569s ok 1680 /checksum/SHA512/reset/12 1569s ok 1681 /checksum/SHA512/reset/13 1569s ok 1682 /checksum/SHA512/reset/14 1569s ok 1683 /checksum/SHA512/reset/15 1569s ok 1684 /checksum/SHA512/reset/16 1569s ok 1685 /checksum/SHA512/reset/17 1569s ok 1686 /checksum/SHA512/reset/18 1569s ok 1687 /checksum/SHA512/reset/19 1569s ok 1688 /checksum/SHA512/reset/20 1569s ok 1689 /checksum/SHA512/reset/21 1569s ok 1690 /checksum/SHA512/reset/22 1569s ok 1691 /checksum/SHA512/reset/23 1569s ok 1692 /checksum/SHA512/reset/24 1569s ok 1693 /checksum/SHA512/reset/25 1569s ok 1694 /checksum/SHA512/reset/26 1569s ok 1695 /checksum/SHA512/reset/27 1569s ok 1696 /checksum/SHA512/reset/28 1569s ok 1697 /checksum/SHA512/reset/29 1569s ok 1698 /checksum/SHA512/reset/30 1569s ok 1699 /checksum/SHA512/reset/31 1569s ok 1700 /checksum/SHA512/reset/32 1569s ok 1701 /checksum/SHA512/reset/33 1569s ok 1702 /checksum/SHA512/reset/34 1569s ok 1703 /checksum/SHA512/reset/35 1569s ok 1704 /checksum/SHA512/reset/36 1569s ok 1705 /checksum/SHA512/reset/37 1569s ok 1706 /checksum/SHA512/reset/38 1569s ok 1707 /checksum/SHA512/reset/39 1569s ok 1708 /checksum/SHA512/reset/40 1569s ok 1709 /checksum/SHA512/reset/41 1569s ok 1710 /checksum/SHA512/reset/42 1569s ok 1711 /checksum/SHA512/reset/43 1569s ok 1712 /checksum/SHA512/reset/44 1569s ok 1713 /checksum/SHA512/reset/45 1569s ok 1714 /checksum/SHA512/reset/46 1569s ok 1715 /checksum/SHA512/reset/47 1569s ok 1716 /checksum/SHA512/reset/48 1569s ok 1717 /checksum/SHA512/reset/49 1569s ok 1718 /checksum/SHA512/reset/50 1569s ok 1719 /checksum/SHA512/reset/51 1569s ok 1720 /checksum/SHA512/reset/52 1569s ok 1721 /checksum/SHA512/reset/53 1569s ok 1722 /checksum/SHA512/reset/54 1569s ok 1723 /checksum/SHA512/reset/55 1569s ok 1724 /checksum/SHA512/reset/56 1569s ok 1725 /checksum/SHA512/reset/57 1569s ok 1726 /checksum/SHA512/reset/58 1569s ok 1727 /checksum/SHA512/reset/59 1569s ok 1728 /checksum/SHA512/reset/60 1569s ok 1729 /checksum/SHA512/reset/61 1569s ok 1730 /checksum/SHA512/reset/62 1569s ok 1731 /checksum/SHA512/reset/63 1569s ok 1732 /checksum/SHA512/reset/64 1569s ok 1733 /checksum/SHA512/reset/65 1569s ok 1734 /checksum/SHA512/reset/66 1569s ok 1735 /checksum/SHA512/reset/67 1569s ok 1736 /checksum/SHA512/reset/68 1569s ok 1737 /checksum/SHA512/reset/69 1569s ok 1738 /checksum/SHA512/reset/70 1569s ok 1739 /checksum/SHA512/reset/71 1569s ok 1740 /checksum/SHA512/reset/72 1569s ok 1741 /checksum/SHA512/reset/73 1569s ok 1742 /checksum/SHA512/reset/74 1569s ok 1743 /checksum/SHA512/reset/75 1569s ok 1744 /checksum/SHA512/reset/76 1569s ok 1745 /checksum/SHA512/reset/77 1569s ok 1746 /checksum/SHA512/reset/78 1569s ok 1747 /checksum/SHA512/reset/79 1569s ok 1748 /checksum/SHA512/reset/80 1569s ok 1749 /checksum/SHA512/reset/81 1569s ok 1750 /checksum/SHA512/reset/82 1569s ok 1751 /checksum/SHA512/reset/83 1569s ok 1752 /checksum/SHA512/reset/84 1569s ok 1753 /checksum/SHA512/reset/85 1569s ok 1754 /checksum/SHA512/reset/86 1569s ok 1755 /checksum/SHA512/reset/87 1569s ok 1756 /checksum/SHA512/reset/88 1569s ok 1757 /checksum/SHA512/reset/89 1569s ok 1758 /checksum/SHA512/reset/90 1569s ok 1759 /checksum/SHA512/reset/91 1569s ok 1760 /checksum/SHA512/reset/92 1569s ok 1761 /checksum/SHA512/reset/93 1569s ok 1762 /checksum/SHA512/reset/94 1569s ok 1763 /checksum/SHA512/reset/95 1569s ok 1764 /checksum/SHA512/reset/96 1569s ok 1765 /checksum/SHA512/reset/97 1569s ok 1766 /checksum/SHA512/reset/98 1569s ok 1767 /checksum/SHA512/reset/99 1569s ok 1768 /checksum/SHA512/reset/100 1569s ok 1769 /checksum/SHA512/reset/101 1569s ok 1770 /checksum/SHA512/reset/102 1569s ok 1771 /checksum/SHA512/reset/103 1569s ok 1772 /checksum/SHA512/reset/104 1569s ok 1773 /checksum/SHA512/reset/105 1569s ok 1774 /checksum/SHA512/reset/106 1569s ok 1775 /checksum/SHA512/reset/107 1569s ok 1776 /checksum/SHA512/reset/108 1569s ok 1777 /checksum/SHA512/reset/109 1569s ok 1778 /checksum/SHA512/reset/110 1569s ok 1779 /checksum/SHA512/reset/111 1569s ok 1780 /checksum/SHA512/reset/112 1569s ok 1781 /checksum/SHA512/reset/113 1569s ok 1782 /checksum/SHA512/reset/114 1569s ok 1783 /checksum/SHA512/reset/115 1569s ok 1784 /checksum/SHA512/reset/116 1569s ok 1785 /checksum/SHA512/reset/117 1569s ok 1786 /checksum/SHA512/reset/118 1569s ok 1787 /checksum/SHA512/reset/119 1569s ok 1788 /checksum/SHA512/reset/120 1569s ok 1789 /checksum/SHA512/reset/121 1569s ok 1790 /checksum/SHA512/reset/122 1569s ok 1791 /checksum/SHA512/reset/123 1569s ok 1792 /checksum/SHA512/reset/124 1569s ok 1793 /checksum/SHA512/reset/125 1569s ok 1794 /checksum/SHA512/reset/126 1569s ok 1795 /checksum/SHA512/reset/127 1569s ok 1796 /checksum/SHA512/reset/128 1569s ok 1797 /checksum/SHA512/reset/129 1569s ok 1798 /checksum/SHA512/reset/130 1569s ok 1799 /checksum/SHA512/reset/131 1569s ok 1800 /checksum/SHA512/reset/132 1569s ok 1801 /checksum/SHA512/reset/133 1569s ok 1802 /checksum/SHA512/reset/134 1569s ok 1803 /checksum/SHA512/reset/135 1569s ok 1804 /checksum/SHA512/reset/136 1569s ok 1805 /checksum/SHA512/reset/137 1569s ok 1806 /checksum/SHA512/reset/138 1569s ok 1807 /checksum/SHA512/reset/139 1569s ok 1808 /checksum/SHA512/reset/140 1569s ok 1809 /checksum/SHA512/reset/141 1569s ok 1810 /checksum/SHA512/reset/142 1569s ok 1811 /checksum/SHA512/reset/143 1569s ok 1812 /checksum/SHA512/reset/144 1569s ok 1813 /checksum/SHA512/reset/145 1569s ok 1814 /checksum/SHA512/reset/146 1569s ok 1815 /checksum/SHA512/reset/147 1569s ok 1816 /checksum/SHA512/reset/148 1569s ok 1817 /checksum/SHA512/reset/149 1569s ok 1818 /checksum/SHA512/reset/150 1569s ok 1819 /checksum/SHA512/reset/151 1569s ok 1820 /checksum/SHA512/reset/152 1569s ok 1821 /checksum/SHA512/reset/153 1569s ok 1822 /checksum/SHA512/reset/154 1569s ok 1823 /checksum/SHA512/reset/155 1569s ok 1824 /checksum/SHA512/reset/156 1569s ok 1825 /checksum/SHA512/reset/157 1569s ok 1826 /checksum/SHA512/reset/158 1569s ok 1827 /checksum/SHA512/reset/159 1569s ok 1828 /checksum/SHA512/reset/160 1569s ok 1829 /checksum/SHA512/reset/161 1569s ok 1830 /checksum/SHA512/reset/162 1569s ok 1831 /checksum/SHA512/reset/163 1569s ok 1832 /checksum/SHA512/reset/164 1569s ok 1833 /checksum/SHA512/reset/165 1569s ok 1834 /checksum/SHA512/reset/166 1569s ok 1835 /checksum/SHA512/reset/167 1569s ok 1836 /checksum/SHA512/reset/168 1569s ok 1837 /checksum/SHA512/reset/169 1569s ok 1838 /checksum/SHA512/reset/170 1569s ok 1839 /checksum/SHA512/reset/171 1569s ok 1840 /checksum/SHA512/reset/172 1569s ok 1841 /checksum/SHA512/reset/173 1569s ok 1842 /checksum/SHA512/reset/174 1569s ok 1843 /checksum/SHA512/reset/175 1569s ok 1844 /checksum/SHA512/reset/176 1569s ok 1845 /checksum/SHA512/reset/177 1569s ok 1846 /checksum/SHA512/reset/178 1569s ok 1847 /checksum/SHA512/reset/179 1569s ok 1848 /checksum/SHA512/reset/180 1569s ok 1849 /checksum/SHA512/reset/181 1569s ok 1850 /checksum/SHA512/reset/182 1569s ok 1851 /checksum/SHA512/reset/183 1569s # End of reset tests 1569s # End of SHA512 tests 1569s # End of checksum tests 1569s ok - glib/checksum.test 1569s # Running test: glib/application-command-line.test 1569s TAP version 14 1569s # random seed: R02Sd4735a7cd87a06042dc2f8bca3d87fb8 1569s 1..1 1569s # Start of application-command-line tests 1569s ok 1 /application-command-line/basic-properties 1569s # End of application-command-line tests 1569s ok - glib/application-command-line.test 1569s # Running test: glib/gdbus-non-socket.test 1569s TAP version 14 1569s # random seed: R02Scf0c794632234da5b0a732087606af32 1569s 1..1 1569s # Start of gdbus tests 1569s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-non-socket_VJWC22/gdbus/non-socket/.dirs/home 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-non-socket_VJWC22/gdbus/non-socket/.dirs/cache 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-non-socket_VJWC22/gdbus/non-socket/.dirs/system-config1:/tmp/test_gdbus-non-socket_VJWC22/gdbus/non-socket/.dirs/system-config2 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-non-socket_VJWC22/gdbus/non-socket/.dirs/config 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-non-socket_VJWC22/gdbus/non-socket/.dirs/system-data1:/tmp/test_gdbus-non-socket_VJWC22/gdbus/non-socket/.dirs/system-data2 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-non-socket_VJWC22/gdbus/non-socket/.dirs/data 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-non-socket_VJWC22/gdbus/non-socket/.dirs/state 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-non-socket_VJWC22/gdbus/non-socket/.dirs/runtime 1569s ok 1 /gdbus/non-socket 1569s # End of gdbus tests 1569s ok - glib/gdbus-non-socket.test 1569s # Running test: glib/refcount.test 1569s TAP version 14 1569s # random seed: R02S4fe2cb2936120508d8cba6f3b9b8423a 1569s 1..4 1569s # Start of refcount tests 1569s ok 1 /refcount/grefcount 1569s ok 2 /refcount/gatomicrefcount 1569s # Start of grefcount tests 1569s ok 3 /refcount/grefcount/saturation 1569s # End of grefcount tests 1569s # Start of gatomicrefcount tests 1569s ok 4 /refcount/gatomicrefcount/saturation 1569s # End of gatomicrefcount tests 1569s # End of refcount tests 1569s ok - glib/refcount.test 1569s # Running test: glib/pattern.test 1569s TAP version 14 1569s # random seed: R02Sf2daf17d7122e44c865e2dc5cea1731a 1569s 1..90 1569s # Start of pattern tests 1569s # Start of compile tests 1569s ok 1 /pattern/compile/0 1569s ok 2 /pattern/compile/1 1569s ok 3 /pattern/compile/2 1569s ok 4 /pattern/compile/3 1569s ok 5 /pattern/compile/4 1569s ok 6 /pattern/compile/5 1569s ok 7 /pattern/compile/6 1569s ok 8 /pattern/compile/7 1569s ok 9 /pattern/compile/8 1569s ok 10 /pattern/compile/9 1569s ok 11 /pattern/compile/10 1569s ok 12 /pattern/compile/11 1569s ok 13 /pattern/compile/12 1569s ok 14 /pattern/compile/13 1569s # End of compile tests 1569s # Start of copy tests 1569s ok 15 /pattern/copy/0 1569s ok 16 /pattern/copy/1 1569s ok 17 /pattern/copy/2 1569s ok 18 /pattern/copy/3 1569s ok 19 /pattern/copy/4 1569s ok 20 /pattern/copy/5 1569s ok 21 /pattern/copy/6 1569s ok 22 /pattern/copy/7 1569s ok 23 /pattern/copy/8 1569s ok 24 /pattern/copy/9 1569s ok 25 /pattern/copy/10 1569s ok 26 /pattern/copy/11 1569s ok 27 /pattern/copy/12 1569s ok 28 /pattern/copy/13 1569s # End of copy tests 1569s # Start of match tests 1569s ok 29 /pattern/match/0 1569s ok 30 /pattern/match/1 1569s ok 31 /pattern/match/2 1569s ok 32 /pattern/match/3 1569s ok 33 /pattern/match/4 1569s ok 34 /pattern/match/5 1569s ok 35 /pattern/match/6 1569s ok 36 /pattern/match/7 1569s ok 37 /pattern/match/8 1569s ok 38 /pattern/match/9 1569s ok 39 /pattern/match/10 1569s ok 40 /pattern/match/11 1569s ok 41 /pattern/match/12 1569s ok 42 /pattern/match/13 1569s ok 43 /pattern/match/14 1569s ok 44 /pattern/match/15 1569s ok 45 /pattern/match/16 1569s ok 46 /pattern/match/17 1569s ok 47 /pattern/match/18 1569s ok 48 /pattern/match/19 1569s ok 49 /pattern/match/20 1569s ok 50 /pattern/match/21 1569s ok 51 /pattern/match/22 1569s ok 52 /pattern/match/23 1569s ok 53 /pattern/match/24 1569s ok 54 /pattern/match/25 1569s ok 55 /pattern/match/26 1569s ok 56 /pattern/match/27 1569s ok 57 /pattern/match/28 1569s ok 58 /pattern/match/29 1569s ok 59 /pattern/match/30 1569s ok 60 /pattern/match/31 1569s ok 61 /pattern/match/32 1569s ok 62 /pattern/match/33 1569s ok 63 /pattern/match/34 1569s ok 64 /pattern/match/35 1569s ok 65 /pattern/match/36 1569s ok 66 /pattern/match/37 1569s ok 67 /pattern/match/38 1569s ok 68 /pattern/match/39 1569s ok 69 /pattern/match/40 1569s ok 70 /pattern/match/41 1569s ok 71 /pattern/match/42 1569s ok 72 /pattern/match/43 1569s ok 73 /pattern/match/44 1569s ok 74 /pattern/match/45 1569s ok 75 /pattern/match/46 1569s ok 76 /pattern/match/47 1569s ok 77 /pattern/match/48 1569s ok 78 /pattern/match/49 1569s ok 79 /pattern/match/50 1569s # End of match tests 1569s # Start of equal tests 1569s ok 80 /pattern/equal/0 1569s ok 81 /pattern/equal/1 1569s ok 82 /pattern/equal/2 1569s ok 83 /pattern/equal/3 1569s ok 84 /pattern/equal/4 1569s ok 85 /pattern/equal/5 1569s ok 86 /pattern/equal/6 1569s ok 87 /pattern/equal/7 1569s ok 88 /pattern/equal/8 1569s ok 89 /pattern/equal/9 1569s ok 90 /pattern/equal/10 1569s # End of equal tests 1569s # End of pattern tests 1569s ok - glib/pattern.test 1569s # Running test: glib/autoptr-girepository.test 1569s TAP version 14 1569s # random seed: R02Sbe669b35d437830802aea2f1022dd8a6 1569s 1..24 1569s # Start of autoptr tests 1569s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/repository/.dirs/home 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/repository/.dirs/cache 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_VYWE22/autoptr/repository/.dirs/system-config1:/tmp/test_autoptr-girepository_VYWE22/autoptr/repository/.dirs/system-config2 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/repository/.dirs/config 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_VYWE22/autoptr/repository/.dirs/system-data1:/tmp/test_autoptr-girepository_VYWE22/autoptr/repository/.dirs/system-data2 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/repository/.dirs/data 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/repository/.dirs/state 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_VYWE22/autoptr/repository/.dirs/runtime 1569s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1569s ok 1 /autoptr/repository 1569s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/typelib/.dirs/home 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/typelib/.dirs/cache 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_VYWE22/autoptr/typelib/.dirs/system-config1:/tmp/test_autoptr-girepository_VYWE22/autoptr/typelib/.dirs/system-config2 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/typelib/.dirs/config 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_VYWE22/autoptr/typelib/.dirs/system-data1:/tmp/test_autoptr-girepository_VYWE22/autoptr/typelib/.dirs/system-data2 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/typelib/.dirs/data 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/typelib/.dirs/state 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_VYWE22/autoptr/typelib/.dirs/runtime 1569s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1569s ok 2 /autoptr/typelib 1569s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/base-info/.dirs/home 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/base-info/.dirs/cache 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_VYWE22/autoptr/base-info/.dirs/system-config1:/tmp/test_autoptr-girepository_VYWE22/autoptr/base-info/.dirs/system-config2 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/base-info/.dirs/config 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_VYWE22/autoptr/base-info/.dirs/system-data1:/tmp/test_autoptr-girepository_VYWE22/autoptr/base-info/.dirs/system-data2 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/base-info/.dirs/data 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/base-info/.dirs/state 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_VYWE22/autoptr/base-info/.dirs/runtime 1569s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1569s ok 3 /autoptr/base-info 1569s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/arg-info/.dirs/home 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/arg-info/.dirs/cache 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_VYWE22/autoptr/arg-info/.dirs/system-config1:/tmp/test_autoptr-girepository_VYWE22/autoptr/arg-info/.dirs/system-config2 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/arg-info/.dirs/config 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_VYWE22/autoptr/arg-info/.dirs/system-data1:/tmp/test_autoptr-girepository_VYWE22/autoptr/arg-info/.dirs/system-data2 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/arg-info/.dirs/data 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/arg-info/.dirs/state 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_VYWE22/autoptr/arg-info/.dirs/runtime 1569s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1569s ok 4 /autoptr/arg-info 1569s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/callable-info/.dirs/home 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/callable-info/.dirs/cache 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_VYWE22/autoptr/callable-info/.dirs/system-config1:/tmp/test_autoptr-girepository_VYWE22/autoptr/callable-info/.dirs/system-config2 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/callable-info/.dirs/config 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_VYWE22/autoptr/callable-info/.dirs/system-data1:/tmp/test_autoptr-girepository_VYWE22/autoptr/callable-info/.dirs/system-data2 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/callable-info/.dirs/data 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/callable-info/.dirs/state 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_VYWE22/autoptr/callable-info/.dirs/runtime 1569s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1569s ok 5 /autoptr/callable-info 1569s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/callback-info/.dirs/home 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/callback-info/.dirs/cache 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_VYWE22/autoptr/callback-info/.dirs/system-config1:/tmp/test_autoptr-girepository_VYWE22/autoptr/callback-info/.dirs/system-config2 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/callback-info/.dirs/config 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_VYWE22/autoptr/callback-info/.dirs/system-data1:/tmp/test_autoptr-girepository_VYWE22/autoptr/callback-info/.dirs/system-data2 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/callback-info/.dirs/data 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/callback-info/.dirs/state 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_VYWE22/autoptr/callback-info/.dirs/runtime 1569s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1569s ok 6 /autoptr/callback-info 1569s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/constant-info/.dirs/home 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/constant-info/.dirs/cache 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_VYWE22/autoptr/constant-info/.dirs/system-config1:/tmp/test_autoptr-girepository_VYWE22/autoptr/constant-info/.dirs/system-config2 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/constant-info/.dirs/config 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_VYWE22/autoptr/constant-info/.dirs/system-data1:/tmp/test_autoptr-girepository_VYWE22/autoptr/constant-info/.dirs/system-data2 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/constant-info/.dirs/data 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/constant-info/.dirs/state 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_VYWE22/autoptr/constant-info/.dirs/runtime 1569s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1569s ok 7 /autoptr/constant-info 1569s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/enum-info/.dirs/home 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/enum-info/.dirs/cache 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_VYWE22/autoptr/enum-info/.dirs/system-config1:/tmp/test_autoptr-girepository_VYWE22/autoptr/enum-info/.dirs/system-config2 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/enum-info/.dirs/config 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_VYWE22/autoptr/enum-info/.dirs/system-data1:/tmp/test_autoptr-girepository_VYWE22/autoptr/enum-info/.dirs/system-data2 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/enum-info/.dirs/data 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/enum-info/.dirs/state 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_VYWE22/autoptr/enum-info/.dirs/runtime 1569s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1569s ok 8 /autoptr/enum-info 1569s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/field-info/.dirs/home 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/field-info/.dirs/cache 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_VYWE22/autoptr/field-info/.dirs/system-config1:/tmp/test_autoptr-girepository_VYWE22/autoptr/field-info/.dirs/system-config2 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/field-info/.dirs/config 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_VYWE22/autoptr/field-info/.dirs/system-data1:/tmp/test_autoptr-girepository_VYWE22/autoptr/field-info/.dirs/system-data2 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/field-info/.dirs/data 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/field-info/.dirs/state 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_VYWE22/autoptr/field-info/.dirs/runtime 1569s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1569s ok 9 /autoptr/field-info 1569s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/flags-info/.dirs/home 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/flags-info/.dirs/cache 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_VYWE22/autoptr/flags-info/.dirs/system-config1:/tmp/test_autoptr-girepository_VYWE22/autoptr/flags-info/.dirs/system-config2 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/flags-info/.dirs/config 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_VYWE22/autoptr/flags-info/.dirs/system-data1:/tmp/test_autoptr-girepository_VYWE22/autoptr/flags-info/.dirs/system-data2 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/flags-info/.dirs/data 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/flags-info/.dirs/state 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_VYWE22/autoptr/flags-info/.dirs/runtime 1569s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1569s ok 10 /autoptr/flags-info 1569s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/function-info/.dirs/home 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/function-info/.dirs/cache 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_VYWE22/autoptr/function-info/.dirs/system-config1:/tmp/test_autoptr-girepository_VYWE22/autoptr/function-info/.dirs/system-config2 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/function-info/.dirs/config 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_VYWE22/autoptr/function-info/.dirs/system-data1:/tmp/test_autoptr-girepository_VYWE22/autoptr/function-info/.dirs/system-data2 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/function-info/.dirs/data 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/function-info/.dirs/state 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_VYWE22/autoptr/function-info/.dirs/runtime 1569s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1569s ok 11 /autoptr/function-info 1569s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/interface-info/.dirs/home 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/interface-info/.dirs/cache 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_VYWE22/autoptr/interface-info/.dirs/system-config1:/tmp/test_autoptr-girepository_VYWE22/autoptr/interface-info/.dirs/system-config2 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/interface-info/.dirs/config 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_VYWE22/autoptr/interface-info/.dirs/system-data1:/tmp/test_autoptr-girepository_VYWE22/autoptr/interface-info/.dirs/system-data2 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/interface-info/.dirs/data 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/interface-info/.dirs/state 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_VYWE22/autoptr/interface-info/.dirs/runtime 1569s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1569s ok 12 /autoptr/interface-info 1569s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/object-info/.dirs/home 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/object-info/.dirs/cache 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_VYWE22/autoptr/object-info/.dirs/system-config1:/tmp/test_autoptr-girepository_VYWE22/autoptr/object-info/.dirs/system-config2 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/object-info/.dirs/config 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_VYWE22/autoptr/object-info/.dirs/system-data1:/tmp/test_autoptr-girepository_VYWE22/autoptr/object-info/.dirs/system-data2 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/object-info/.dirs/data 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/object-info/.dirs/state 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_VYWE22/autoptr/object-info/.dirs/runtime 1569s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1569s ok 13 /autoptr/object-info 1569s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/property-info/.dirs/home 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/property-info/.dirs/cache 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_VYWE22/autoptr/property-info/.dirs/system-config1:/tmp/test_autoptr-girepository_VYWE22/autoptr/property-info/.dirs/system-config2 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/property-info/.dirs/config 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_VYWE22/autoptr/property-info/.dirs/system-data1:/tmp/test_autoptr-girepository_VYWE22/autoptr/property-info/.dirs/system-data2 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/property-info/.dirs/data 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/property-info/.dirs/state 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_VYWE22/autoptr/property-info/.dirs/runtime 1569s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1569s ok 14 /autoptr/property-info 1569s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/registered-type-info/.dirs/home 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/registered-type-info/.dirs/cache 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_VYWE22/autoptr/registered-type-info/.dirs/system-config1:/tmp/test_autoptr-girepository_VYWE22/autoptr/registered-type-info/.dirs/system-config2 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/registered-type-info/.dirs/config 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_VYWE22/autoptr/registered-type-info/.dirs/system-data1:/tmp/test_autoptr-girepository_VYWE22/autoptr/registered-type-info/.dirs/system-data2 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/registered-type-info/.dirs/data 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/registered-type-info/.dirs/state 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_VYWE22/autoptr/registered-type-info/.dirs/runtime 1569s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1569s ok 15 /autoptr/registered-type-info 1569s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/signal-info/.dirs/home 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/signal-info/.dirs/cache 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_VYWE22/autoptr/signal-info/.dirs/system-config1:/tmp/test_autoptr-girepository_VYWE22/autoptr/signal-info/.dirs/system-config2 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/signal-info/.dirs/config 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_VYWE22/autoptr/signal-info/.dirs/system-data1:/tmp/test_autoptr-girepository_VYWE22/autoptr/signal-info/.dirs/system-data2 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/signal-info/.dirs/data 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/signal-info/.dirs/state 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_VYWE22/autoptr/signal-info/.dirs/runtime 1569s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1569s ok 16 /autoptr/signal-info 1569s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/struct-info/.dirs/home 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/struct-info/.dirs/cache 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_VYWE22/autoptr/struct-info/.dirs/system-config1:/tmp/test_autoptr-girepository_VYWE22/autoptr/struct-info/.dirs/system-config2 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/struct-info/.dirs/config 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_VYWE22/autoptr/struct-info/.dirs/system-data1:/tmp/test_autoptr-girepository_VYWE22/autoptr/struct-info/.dirs/system-data2 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/struct-info/.dirs/data 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/struct-info/.dirs/state 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_VYWE22/autoptr/struct-info/.dirs/runtime 1569s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1569s ok 17 /autoptr/struct-info 1569s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/type-info/.dirs/home 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/type-info/.dirs/cache 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_VYWE22/autoptr/type-info/.dirs/system-config1:/tmp/test_autoptr-girepository_VYWE22/autoptr/type-info/.dirs/system-config2 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/type-info/.dirs/config 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_VYWE22/autoptr/type-info/.dirs/system-data1:/tmp/test_autoptr-girepository_VYWE22/autoptr/type-info/.dirs/system-data2 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/type-info/.dirs/data 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/type-info/.dirs/state 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_VYWE22/autoptr/type-info/.dirs/runtime 1569s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1569s ok 18 /autoptr/type-info 1569s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/union-info/.dirs/home 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/union-info/.dirs/cache 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_VYWE22/autoptr/union-info/.dirs/system-config1:/tmp/test_autoptr-girepository_VYWE22/autoptr/union-info/.dirs/system-config2 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/union-info/.dirs/config 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_VYWE22/autoptr/union-info/.dirs/system-data1:/tmp/test_autoptr-girepository_VYWE22/autoptr/union-info/.dirs/system-data2 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/union-info/.dirs/data 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/union-info/.dirs/state 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_VYWE22/autoptr/union-info/.dirs/runtime 1569s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1569s ok 19 /autoptr/union-info 1569s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/value-info/.dirs/home 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/value-info/.dirs/cache 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_VYWE22/autoptr/value-info/.dirs/system-config1:/tmp/test_autoptr-girepository_VYWE22/autoptr/value-info/.dirs/system-config2 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/value-info/.dirs/config 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_VYWE22/autoptr/value-info/.dirs/system-data1:/tmp/test_autoptr-girepository_VYWE22/autoptr/value-info/.dirs/system-data2 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/value-info/.dirs/data 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/value-info/.dirs/state 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_VYWE22/autoptr/value-info/.dirs/runtime 1569s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1569s ok 20 /autoptr/value-info 1569s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/vfunc-info/.dirs/home 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/vfunc-info/.dirs/cache 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_VYWE22/autoptr/vfunc-info/.dirs/system-config1:/tmp/test_autoptr-girepository_VYWE22/autoptr/vfunc-info/.dirs/system-config2 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/vfunc-info/.dirs/config 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_VYWE22/autoptr/vfunc-info/.dirs/system-data1:/tmp/test_autoptr-girepository_VYWE22/autoptr/vfunc-info/.dirs/system-data2 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/vfunc-info/.dirs/data 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_VYWE22/autoptr/vfunc-info/.dirs/state 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_VYWE22/autoptr/vfunc-info/.dirs/runtime 1569s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1569s ok 21 /autoptr/vfunc-info 1569s # End of autoptr tests 1569s # Start of auto tests 1569s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_VYWE22/auto/arg-info/.dirs/home 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_VYWE22/auto/arg-info/.dirs/cache 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_VYWE22/auto/arg-info/.dirs/system-config1:/tmp/test_autoptr-girepository_VYWE22/auto/arg-info/.dirs/system-config2 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_VYWE22/auto/arg-info/.dirs/config 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_VYWE22/auto/arg-info/.dirs/system-data1:/tmp/test_autoptr-girepository_VYWE22/auto/arg-info/.dirs/system-data2 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_VYWE22/auto/arg-info/.dirs/data 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_VYWE22/auto/arg-info/.dirs/state 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_VYWE22/auto/arg-info/.dirs/runtime 1569s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1569s ok 22 /auto/arg-info 1569s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_VYWE22/auto/type-info/.dirs/home 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_VYWE22/auto/type-info/.dirs/cache 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_VYWE22/auto/type-info/.dirs/system-config1:/tmp/test_autoptr-girepository_VYWE22/auto/type-info/.dirs/system-config2 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_VYWE22/auto/type-info/.dirs/config 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_VYWE22/auto/type-info/.dirs/system-data1:/tmp/test_autoptr-girepository_VYWE22/auto/type-info/.dirs/system-data2 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_VYWE22/auto/type-info/.dirs/data 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_VYWE22/auto/type-info/.dirs/state 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_VYWE22/auto/type-info/.dirs/runtime 1569s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1569s ok 23 /auto/type-info 1569s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_VYWE22/auto/function-invoker/.dirs/home 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_VYWE22/auto/function-invoker/.dirs/cache 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_VYWE22/auto/function-invoker/.dirs/system-config1:/tmp/test_autoptr-girepository_VYWE22/auto/function-invoker/.dirs/system-config2 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_VYWE22/auto/function-invoker/.dirs/config 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_VYWE22/auto/function-invoker/.dirs/system-data1:/tmp/test_autoptr-girepository_VYWE22/auto/function-invoker/.dirs/system-data2 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_VYWE22/auto/function-invoker/.dirs/data 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_VYWE22/auto/function-invoker/.dirs/state 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_VYWE22/auto/function-invoker/.dirs/runtime 1569s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1569s ok 24 /auto/function-invoker 1569s # End of auto tests 1569s ok - glib/autoptr-girepository.test 1569s # Running test: glib/credentials.test 1569s TAP version 14 1569s # random seed: R02S793217ad97728e9c1d0c3848e47267d9 1569s 1..1 1569s # Start of credentials tests 1569s # GCredentials:linux-ucred:pid=15220,uid=1000,gid=1000 1569s # GCredentials:linux-ucred:pid=15220,uid=0,gid=1000 1569s ok 1 /credentials/basic 1569s # End of credentials tests 1569s ok - glib/credentials.test 1569s # Running test: glib/utf8-performance.test 1569s TAP version 14 1569s # random seed: R02Saa1387c059acbd0241c2d26f3091a3be 1569s 1..36 1569s # Start of utf8 tests 1569s # Start of perf tests 1569s # Start of get_char tests 1569s # max perf: inf MB/s 1569s ok 1 /utf8/perf/get_char/ascii 1569s # max perf: 33.5 MB/s 1569s ok 2 /utf8/perf/get_char/latin1 1569s # max perf: 160.0 MB/s 1569s ok 3 /utf8/perf/get_char/cyrillic 1569s # max perf: 156.0 MB/s 1569s ok 4 /utf8/perf/get_char/han 1569s # End of get_char tests 1569s # Start of get_char-backwards tests 1569s # max perf: inf MB/s 1569s ok 5 /utf8/perf/get_char-backwards/ascii 1569s # max perf: 67.0 MB/s 1569s ok 6 /utf8/perf/get_char-backwards/latin1 1569s # max perf: 160.0 MB/s 1569s ok 7 /utf8/perf/get_char-backwards/cyrillic 1569s # max perf: 156.0 MB/s 1569s ok 8 /utf8/perf/get_char-backwards/han 1569s # End of get_char-backwards tests 1569s # Start of get_char_validated tests 1569s # max perf: 43.0 MB/s 1569s ok 9 /utf8/perf/get_char_validated/ascii 1569s # max perf: 67.0 MB/s 1569s ok 10 /utf8/perf/get_char_validated/latin1 1569s # max perf: 160.0 MB/s 1569s ok 11 /utf8/perf/get_char_validated/cyrillic 1569s # max perf: 156.0 MB/s 1569s ok 12 /utf8/perf/get_char_validated/han 1569s # End of get_char_validated tests 1569s # Start of utf8_to_ucs4 tests 1569s # max perf: 43.0 MB/s 1569s ok 13 /utf8/perf/utf8_to_ucs4/ascii 1569s # max perf: 67.0 MB/s 1569s ok 14 /utf8/perf/utf8_to_ucs4/latin1 1569s # max perf: 80.0 MB/s 1569s ok 15 /utf8/perf/utf8_to_ucs4/cyrillic 1569s # max perf: 156.0 MB/s 1569s ok 16 /utf8/perf/utf8_to_ucs4/han 1569s # End of utf8_to_ucs4 tests 1569s # Start of utf8_to_ucs4-sized tests 1569s # max perf: 43.0 MB/s 1569s ok 17 /utf8/perf/utf8_to_ucs4-sized/ascii 1569s # max perf: 67.0 MB/s 1569s ok 18 /utf8/perf/utf8_to_ucs4-sized/latin1 1569s # max perf: 80.0 MB/s 1569s ok 19 /utf8/perf/utf8_to_ucs4-sized/cyrillic 1569s # max perf: 78.0 MB/s 1569s ok 20 /utf8/perf/utf8_to_ucs4-sized/han 1569s # End of utf8_to_ucs4-sized tests 1569s # Start of utf8_to_ucs4_fast tests 1569s # max perf: 21.5 MB/s 1569s ok 21 /utf8/perf/utf8_to_ucs4_fast/ascii 1569s # max perf: 67.0 MB/s 1569s ok 22 /utf8/perf/utf8_to_ucs4_fast/latin1 1569s # max perf: 22.9 MB/s 1569s ok 23 /utf8/perf/utf8_to_ucs4_fast/cyrillic 1569s # max perf: 156.0 MB/s 1569s ok 24 /utf8/perf/utf8_to_ucs4_fast/han 1569s # End of utf8_to_ucs4_fast tests 1569s # Start of utf8_to_ucs4_fast-sized tests 1569s # max perf: 43.0 MB/s 1569s ok 25 /utf8/perf/utf8_to_ucs4_fast-sized/ascii 1569s # max perf: 67.0 MB/s 1569s ok 26 /utf8/perf/utf8_to_ucs4_fast-sized/latin1 1569s # max perf: 160.0 MB/s 1569s ok 27 /utf8/perf/utf8_to_ucs4_fast-sized/cyrillic 1569s # max perf: 156.0 MB/s 1569s ok 28 /utf8/perf/utf8_to_ucs4_fast-sized/han 1569s # End of utf8_to_ucs4_fast-sized tests 1569s # Start of utf8_validate tests 1569s # max perf: inf MB/s 1569s ok 29 /utf8/perf/utf8_validate/ascii 1569s # max perf: 67.0 MB/s 1569s ok 30 /utf8/perf/utf8_validate/latin1 1569s # max perf: 160.0 MB/s 1569s ok 31 /utf8/perf/utf8_validate/cyrillic 1569s # max perf: 156.0 MB/s 1569s ok 32 /utf8/perf/utf8_validate/han 1569s # End of utf8_validate tests 1569s # Start of utf8_validate-sized tests 1569s # max perf: inf MB/s 1569s ok 33 /utf8/perf/utf8_validate-sized/ascii 1569s # max perf: 67.0 MB/s 1569s ok 34 /utf8/perf/utf8_validate-sized/latin1 1569s # max perf: 160.0 MB/s 1569s ok 35 /utf8/perf/utf8_validate-sized/cyrillic 1569s # max perf: 156.0 MB/s 1569s ok 36 /utf8/perf/utf8_validate-sized/han 1569s # End of utf8_validate-sized tests 1569s # End of perf tests 1569s # End of utf8 tests 1569s ok - glib/utf8-performance.test 1569s # Running test: glib/power-profile-monitor-portal.test 1569s TAP version 13 1569s ok 1 __main__.TestPowerProfileMonitorPortal.test_power_profile_power_saver_enabled_portal # SKIP xdg-desktop-portal not available 1569s ok 2 __main__.TestPowerProfileMonitorPortal.test_power_profile_power_saver_enabled_portal_default # SKIP xdg-desktop-portal not available 1569s 1..2 1569s ok - glib/power-profile-monitor-portal.test 1569s # Running test: glib/utils-c-99.test 1569s TAP version 14 1569s # random seed: R02Sd4ca53774610bd5f5d26d35dde9b3c68 1569s 1..41 1569s # Start of utils tests 1569s ok 1 /utils/language-names 1569s ok 2 /utils/locale-variants 1569s ok 3 /utils/version 1569s ok 4 /utils/appname 1569s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 1569s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 1569s ok 5 /utils/prgname-thread-safety 1569s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 1569s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 1569s ok 6 /utils/tmpdir 1569s ok 7 /utils/basic_bits 1569s ok 8 /utils/bits 1569s ok 9 /utils/swap 1569s ok 10 /utils/find-program 1569s ok 11 /utils/find-program-for-path 1569s ok 12 /utils/debug 1569s ok 13 /utils/codeset 1569s ok 14 /utils/codeset2 1569s ok 15 /utils/console-charset 1569s ok 16 /utils/gettext 1569s ok 17 /utils/username 1569s ok 18 /utils/realname 1569s ok 19 /utils/hostname 1569s ok 20 /utils/xdgdirs 1569s ok 21 /utils/specialdir 1569s # NAME: Ubuntu 1569s ok 22 /utils/os-info 1569s ok 23 /utils/clear-pointer 1569s ok 24 /utils/clear-pointer-cast 1569s ok 25 /utils/take-pointer 1569s ok 26 /utils/clear-source 1569s ok 27 /utils/misc-mem 1569s # /utils/aligned-mem summary: Aligned memory allocator 1569s # Alignment must not be zero 1569s # Alignment must be a power of two 1569s # Alignment must be a multiple of sizeof(void*) 1569s ok 28 /utils/aligned-mem 1569s # /utils/free-sized summary: Check that g_free_sized() works 1569s ok 29 /utils/free-sized 1569s ok 30 /utils/nullify 1569s ok 31 /utils/atexit 1569s ok 32 /utils/check-setuid 1569s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 1569s ok 33 /utils/int-limits 1569s ok 34 /utils/clear-list 1569s ok 35 /utils/clear-slist 1569s ok 36 /utils/steal-handle-id 1569s # Start of specialdir tests 1569s ok 37 /utils/specialdir/desktop 1569s # End of specialdir tests 1569s # Start of clear-pointer tests 1569s ok 38 /utils/clear-pointer/side-effects 1569s # End of clear-pointer tests 1569s # Start of aligned-mem tests 1569s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 1569s ok 39 /utils/aligned-mem/alignment 1569s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 1569s ok 40 /utils/aligned-mem/zeroed 1569s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 1569s ok 41 /utils/aligned-mem/free-sized 1569s # Start of subprocess tests 1569s # End of subprocess tests 1569s # End of aligned-mem tests 1569s # End of utils tests 1569s ok - glib/utils-c-99.test 1569s # Running test: glib/test-printf.test 1569s TAP version 14 1569s # random seed: R02S6eb4ab2d08724404efd518c574261e79 1569s 1..22 1569s # Start of snprintf tests 1569s ok 1 /snprintf/retval-and-trunc 1569s ok 2 /snprintf/%d 1569s ok 3 /snprintf/%d-invalid 1569s ok 4 /snprintf/%o 1569s ok 5 /snprintf/%u 1569s ok 6 /snprintf/%x 1569s ok 7 /snprintf/%X 1569s ok 8 /snprintf/%f 1569s ok 9 /snprintf/%e 1569s ok 10 /snprintf/%c 1569s ok 11 /snprintf/%s 1569s ok 12 /snprintf/%n 1569s ok 13 /snprintf/test-percent 1569s ok 14 /snprintf/test-positional-params 1569s ok 15 /snprintf/test-64bit 1569s # End of snprintf tests 1569s # Start of printf tests 1569s ok 16 /printf/test-percent 1569s ok 17 /printf/test-positional-params 1569s ok 18 /printf/test-64bit 1569s # Start of test-64bit tests 1569s # Start of subprocess tests 1569s # End of subprocess tests 1569s # End of test-64bit tests 1569s # End of printf tests 1569s # Start of sprintf tests 1569s ok 19 /sprintf/test-positional-params 1569s ok 20 /sprintf/upper-bound 1569s # End of sprintf tests 1569s # Start of vasprintf tests 1569s # /vasprintf/invalid-format-placeholder summary: Test error handling for invalid format placeholder in g_vasprintf() 1569s ok 21 /vasprintf/invalid-format-placeholder 1569s # /vasprintf/invalid-wide-string summary: Test error handling for invalid wide strings in g_vasprintf() 1569s ok 22 /vasprintf/invalid-wide-string 1569s # End of vasprintf tests 1569s ok - glib/test-printf.test 1569s # Running test: glib/accumulator.test 1569s TAP version 14 1569s # random seed: R02Sdcf09f9c65507c3127b9fe1eb33f7d6a 1569s 1..1 1569s # Start of gobject tests 1569s ok 1 /gobject/accumulator 1569s # End of gobject tests 1569s ok - glib/accumulator.test 1569s # Running test: glib/utf8-misc.test 1569s TAP version 14 1569s # random seed: R02S7a7c95dc8aecca34fb128287db600635 1569s 1..7 1569s # Start of utf8 tests 1569s ok 1 /utf8/strlen 1569s ok 2 /utf8/strncpy 1569s ok 3 /utf8/strrchr 1569s ok 4 /utf8/reverse 1569s ok 5 /utf8/substring 1569s ok 6 /utf8/make-valid 1569s ok 7 /utf8/truncate-middle 1569s # End of utf8 tests 1569s ok - glib/utf8-misc.test 1569s # Running test: glib/gdbus-connection-loss.test 1569s TAP version 14 1569s # random seed: R02Sb08d038c1c4f4ec103891eb00c0dfd50 1569s 1..1 1569s # Start of gdbus tests 1569s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-loss_VDT512/gdbus/connection-loss/.dirs/home 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-loss_VDT512/gdbus/connection-loss/.dirs/cache 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-loss_VDT512/gdbus/connection-loss/.dirs/system-config1:/tmp/test_gdbus-connection-loss_VDT512/gdbus/connection-loss/.dirs/system-config2 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-loss_VDT512/gdbus/connection-loss/.dirs/config 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-loss_VDT512/gdbus/connection-loss/.dirs/system-data1:/tmp/test_gdbus-connection-loss_VDT512/gdbus/connection-loss/.dirs/system-data2 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-loss_VDT512/gdbus/connection-loss/.dirs/data 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-loss_VDT512/gdbus/connection-loss/.dirs/state 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-loss_VDT512/gdbus/connection-loss/.dirs/runtime 1569s ok 1 /gdbus/connection-loss 1569s # End of gdbus tests 1569s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1569s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1569s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1569s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1569s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1569s ok - glib/gdbus-connection-loss.test 1569s # Running test: glib/gdbus-auth.test 1569s TAP version 14 1569s # random seed: R02S5277f9862fc2ab0a965832aaa80899b7 1569s 1..5 1569s # Start of gdbus tests 1569s # Start of auth tests 1569s # Start of client tests 1569s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_ENC812/gdbus/auth/client/EXTERNAL/.dirs/home 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_ENC812/gdbus/auth/client/EXTERNAL/.dirs/cache 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_ENC812/gdbus/auth/client/EXTERNAL/.dirs/system-config1:/tmp/test_gdbus-auth_ENC812/gdbus/auth/client/EXTERNAL/.dirs/system-config2 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_ENC812/gdbus/auth/client/EXTERNAL/.dirs/config 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_ENC812/gdbus/auth/client/EXTERNAL/.dirs/system-data1:/tmp/test_gdbus-auth_ENC812/gdbus/auth/client/EXTERNAL/.dirs/system-data2 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_ENC812/gdbus/auth/client/EXTERNAL/.dirs/data 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_ENC812/gdbus/auth/client/EXTERNAL/.dirs/state 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_ENC812/gdbus/auth/client/EXTERNAL/.dirs/runtime 1569s ok 1 /gdbus/auth/client/EXTERNAL 1569s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_ENC812/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/home 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_ENC812/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/cache 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_ENC812/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/system-config1:/tmp/test_gdbus-auth_ENC812/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/system-config2 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_ENC812/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/config 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_ENC812/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/system-data1:/tmp/test_gdbus-auth_ENC812/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/system-data2 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_ENC812/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/data 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_ENC812/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/state 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_ENC812/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/runtime 1569s ok 2 /gdbus/auth/client/DBUS_COOKIE_SHA1 1569s # End of client tests 1569s # Start of server tests 1569s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_ENC812/gdbus/auth/server/ANONYMOUS/.dirs/home 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_ENC812/gdbus/auth/server/ANONYMOUS/.dirs/cache 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_ENC812/gdbus/auth/server/ANONYMOUS/.dirs/system-config1:/tmp/test_gdbus-auth_ENC812/gdbus/auth/server/ANONYMOUS/.dirs/system-config2 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_ENC812/gdbus/auth/server/ANONYMOUS/.dirs/config 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_ENC812/gdbus/auth/server/ANONYMOUS/.dirs/system-data1:/tmp/test_gdbus-auth_ENC812/gdbus/auth/server/ANONYMOUS/.dirs/system-data2 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_ENC812/gdbus/auth/server/ANONYMOUS/.dirs/data 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_ENC812/gdbus/auth/server/ANONYMOUS/.dirs/state 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_ENC812/gdbus/auth/server/ANONYMOUS/.dirs/runtime 1570s ok 3 /gdbus/auth/server/ANONYMOUS 1570s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_ENC812/gdbus/auth/server/EXTERNAL/.dirs/home 1570s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_ENC812/gdbus/auth/server/EXTERNAL/.dirs/cache 1570s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_ENC812/gdbus/auth/server/EXTERNAL/.dirs/system-config1:/tmp/test_gdbus-auth_ENC812/gdbus/auth/server/EXTERNAL/.dirs/system-config2 1570s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_ENC812/gdbus/auth/server/EXTERNAL/.dirs/config 1570s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_ENC812/gdbus/auth/server/EXTERNAL/.dirs/system-data1:/tmp/test_gdbus-auth_ENC812/gdbus/auth/server/EXTERNAL/.dirs/system-data2 1570s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_ENC812/gdbus/auth/server/EXTERNAL/.dirs/data 1570s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_ENC812/gdbus/auth/server/EXTERNAL/.dirs/state 1570s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_ENC812/gdbus/auth/server/EXTERNAL/.dirs/runtime 1570s ok 4 /gdbus/auth/server/EXTERNAL 1570s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_ENC812/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/home 1570s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_ENC812/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/cache 1570s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_ENC812/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/system-config1:/tmp/test_gdbus-auth_ENC812/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/system-config2 1570s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_ENC812/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/config 1570s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_ENC812/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/system-data1:/tmp/test_gdbus-auth_ENC812/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/system-data2 1570s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_ENC812/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/data 1570s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_ENC812/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/state 1570s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_ENC812/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/runtime 1570s ok 5 /gdbus/auth/server/DBUS_COOKIE_SHA1 1570s # End of server tests 1570s # End of auth tests 1570s # End of gdbus tests 1570s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1570s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1570s ok - glib/gdbus-auth.test 1570s # Running test: glib/file-thumbnail.test 1570s TAP version 14 1570s # random seed: R02S70c1f6f4452cdedc974defeee2cd223a 1570s 1..7 1570s # Start of file-thumbnail tests 1570s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_OZR812/file-thumbnail/fail/.dirs/home 1570s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_OZR812/file-thumbnail/fail/.dirs/cache 1570s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_OZR812/file-thumbnail/fail/.dirs/system-config1:/tmp/test_file-thumbnail_OZR812/file-thumbnail/fail/.dirs/system-config2 1570s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_OZR812/file-thumbnail/fail/.dirs/config 1570s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_OZR812/file-thumbnail/fail/.dirs/system-data1:/tmp/test_file-thumbnail_OZR812/file-thumbnail/fail/.dirs/system-data2 1570s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_OZR812/file-thumbnail/fail/.dirs/data 1570s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_OZR812/file-thumbnail/fail/.dirs/state 1570s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_OZR812/file-thumbnail/fail/.dirs/runtime 1570s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1570s # Created test thumbnail at /tmp/test_file-thumbnail_OZR812/file-thumbnail/fail/.dirs/cache/thumbnails/fail/gnome-thumbnail-factory/f098bcae74f8241ee3835bded7284cdd.png 1570s ok 1 /file-thumbnail/fail 1570s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_OZR812/file-thumbnail/size-priority/.dirs/home 1570s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_OZR812/file-thumbnail/size-priority/.dirs/cache 1570s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_OZR812/file-thumbnail/size-priority/.dirs/system-config1:/tmp/test_file-thumbnail_OZR812/file-thumbnail/size-priority/.dirs/system-config2 1570s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_OZR812/file-thumbnail/size-priority/.dirs/config 1570s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_OZR812/file-thumbnail/size-priority/.dirs/system-data1:/tmp/test_file-thumbnail_OZR812/file-thumbnail/size-priority/.dirs/system-data2 1570s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_OZR812/file-thumbnail/size-priority/.dirs/data 1570s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_OZR812/file-thumbnail/size-priority/.dirs/state 1570s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_OZR812/file-thumbnail/size-priority/.dirs/runtime 1570s # Created test thumbnail at /tmp/test_file-thumbnail_OZR812/file-thumbnail/size-priority/.dirs/cache/thumbnails/fail/gnome-thumbnail-factory/f098bcae74f8241ee3835bded7284cdd.png 1570s # Created test thumbnail at /tmp/test_file-thumbnail_OZR812/file-thumbnail/size-priority/.dirs/cache/thumbnails/normal/f098bcae74f8241ee3835bded7284cdd.png 1570s # Created test thumbnail at /tmp/test_file-thumbnail_OZR812/file-thumbnail/size-priority/.dirs/cache/thumbnails/large/f098bcae74f8241ee3835bded7284cdd.png 1570s # Created test thumbnail at /tmp/test_file-thumbnail_OZR812/file-thumbnail/size-priority/.dirs/cache/thumbnails/x-large/f098bcae74f8241ee3835bded7284cdd.png 1570s # Created test thumbnail at /tmp/test_file-thumbnail_OZR812/file-thumbnail/size-priority/.dirs/cache/thumbnails/xx-large/f098bcae74f8241ee3835bded7284cdd.png 1570s ok 2 /file-thumbnail/size-priority 1570s # Start of valid tests 1570s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_OZR812/file-thumbnail/valid/normal/.dirs/home 1570s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_OZR812/file-thumbnail/valid/normal/.dirs/cache 1570s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_OZR812/file-thumbnail/valid/normal/.dirs/system-config1:/tmp/test_file-thumbnail_OZR812/file-thumbnail/valid/normal/.dirs/system-config2 1570s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_OZR812/file-thumbnail/valid/normal/.dirs/config 1570s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_OZR812/file-thumbnail/valid/normal/.dirs/system-data1:/tmp/test_file-thumbnail_OZR812/file-thumbnail/valid/normal/.dirs/system-data2 1570s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_OZR812/file-thumbnail/valid/normal/.dirs/data 1570s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_OZR812/file-thumbnail/valid/normal/.dirs/state 1570s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_OZR812/file-thumbnail/valid/normal/.dirs/runtime 1570s # Created test thumbnail at /tmp/test_file-thumbnail_OZR812/file-thumbnail/valid/normal/.dirs/cache/thumbnails/normal/f098bcae74f8241ee3835bded7284cdd.png 1570s ok 3 /file-thumbnail/valid/normal 1570s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_OZR812/file-thumbnail/valid/large/.dirs/home 1570s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_OZR812/file-thumbnail/valid/large/.dirs/cache 1570s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_OZR812/file-thumbnail/valid/large/.dirs/system-config1:/tmp/test_file-thumbnail_OZR812/file-thumbnail/valid/large/.dirs/system-config2 1570s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_OZR812/file-thumbnail/valid/large/.dirs/config 1570s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_OZR812/file-thumbnail/valid/large/.dirs/system-data1:/tmp/test_file-thumbnail_OZR812/file-thumbnail/valid/large/.dirs/system-data2 1570s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_OZR812/file-thumbnail/valid/large/.dirs/data 1570s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_OZR812/file-thumbnail/valid/large/.dirs/state 1570s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_OZR812/file-thumbnail/valid/large/.dirs/runtime 1570s # Created test thumbnail at /tmp/test_file-thumbnail_OZR812/file-thumbnail/valid/large/.dirs/cache/thumbnails/large/f098bcae74f8241ee3835bded7284cdd.png 1570s ok 4 /file-thumbnail/valid/large 1570s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_OZR812/file-thumbnail/valid/x-large/.dirs/home 1570s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_OZR812/file-thumbnail/valid/x-large/.dirs/cache 1570s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_OZR812/file-thumbnail/valid/x-large/.dirs/system-config1:/tmp/test_file-thumbnail_OZR812/file-thumbnail/valid/x-large/.dirs/system-config2 1570s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_OZR812/file-thumbnail/valid/x-large/.dirs/config 1570s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_OZR812/file-thumbnail/valid/x-large/.dirs/system-data1:/tmp/test_file-thumbnail_OZR812/file-thumbnail/valid/x-large/.dirs/system-data2 1570s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_OZR812/file-thumbnail/valid/x-large/.dirs/data 1570s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_OZR812/file-thumbnail/valid/x-large/.dirs/state 1570s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_OZR812/file-thumbnail/valid/x-large/.dirs/runtime 1570s # Created test thumbnail at /tmp/test_file-thumbnail_OZR812/file-thumbnail/valid/x-large/.dirs/cache/thumbnails/x-large/f098bcae74f8241ee3835bded7284cdd.png 1570s ok 5 /file-thumbnail/valid/x-large 1570s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_OZR812/file-thumbnail/valid/xx-large/.dirs/home 1570s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_OZR812/file-thumbnail/valid/xx-large/.dirs/cache 1570s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_OZR812/file-thumbnail/valid/xx-large/.dirs/system-config1:/tmp/test_file-thumbnail_OZR812/file-thumbnail/valid/xx-large/.dirs/system-config2 1570s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_OZR812/file-thumbnail/valid/xx-large/.dirs/config 1570s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_OZR812/file-thumbnail/valid/xx-large/.dirs/system-data1:/tmp/test_file-thumbnail_OZR812/file-thumbnail/valid/xx-large/.dirs/system-data2 1570s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_OZR812/file-thumbnail/valid/xx-large/.dirs/data 1570s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_OZR812/file-thumbnail/valid/xx-large/.dirs/state 1570s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_OZR812/file-thumbnail/valid/xx-large/.dirs/runtime 1570s # Created test thumbnail at /tmp/test_file-thumbnail_OZR812/file-thumbnail/valid/xx-large/.dirs/cache/thumbnails/xx-large/f098bcae74f8241ee3835bded7284cdd.png 1570s ok 6 /file-thumbnail/valid/xx-large 1570s # End of valid tests 1570s # Start of unknown tests 1570s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_OZR812/file-thumbnail/unknown/super-large/.dirs/home 1570s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_OZR812/file-thumbnail/unknown/super-large/.dirs/cache 1570s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_OZR812/file-thumbnail/unknown/super-large/.dirs/system-config1:/tmp/test_file-thumbnail_OZR812/file-thumbnail/unknown/super-large/.dirs/system-config2 1570s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_OZR812/file-thumbnail/unknown/super-large/.dirs/config 1570s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_OZR812/file-thumbnail/unknown/super-large/.dirs/system-data1:/tmp/test_file-thumbnail_OZR812/file-thumbnail/unknown/super-large/.dirs/system-data2 1570s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_OZR812/file-thumbnail/unknown/super-large/.dirs/data 1570s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_OZR812/file-thumbnail/unknown/super-large/.dirs/state 1570s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_OZR812/file-thumbnail/unknown/super-large/.dirs/runtime 1570s # Created test thumbnail at /tmp/test_file-thumbnail_OZR812/file-thumbnail/unknown/super-large/.dirs/cache/thumbnails/super-large/f098bcae74f8241ee3835bded7284cdd.png 1570s ok 7 /file-thumbnail/unknown/super-large 1570s # End of unknown tests 1570s # End of file-thumbnail tests 1570s ok - glib/file-thumbnail.test 1570s # Running test: glib/data-output-stream.test 1570s TAP version 14 1570s # random seed: R02S0cdec2fdf2432a660abb3d54254a5cf9 1570s 1..7 1570s # Start of data-output-stream tests 1570s ok 1 /data-output-stream/basic 1570s ok 2 /data-output-stream/write-lines-LF 1570s ok 3 /data-output-stream/write-lines-CR 1570s ok 4 /data-output-stream/write-lines-CR-LF 1570s ok 5 /data-output-stream/write-int 1570s ok 6 /data-output-stream/seek 1570s ok 7 /data-output-stream/truncate 1570s # End of data-output-stream tests 1570s ok - glib/data-output-stream.test 1570s # Running test: glib/hash.test 1570s TAP version 14 1570s # random seed: R02S6b59ec556d28f7785367e2d1c80862f5 1570s 1..34 1570s # Start of hash tests 1570s ok 1 /hash/misc 1570s ok 2 /hash/one 1570s ok 3 /hash/honeyman 1570s ok 4 /hash/direct 1570s ok 5 /hash/direct2 1570s ok 6 /hash/int 1570s ok 7 /hash/int64 1570s ok 8 /hash/double 1570s ok 9 /hash/string 1570s ok 10 /hash/set 1570s ok 11 /hash/set-ref 1570s ok 12 /hash/ref 1570s ok 13 /hash/remove-all 1570s ok 14 /hash/recursive-remove-all 1570s ok 15 /hash/find 1570s ok 16 /hash/foreach 1570s ok 17 /hash/foreach-steal 1570s ok 18 /hash/steal-extended 1570s ok 19 /hash/steal-all-keys 1570s ok 20 /hash/steal-all-values 1570s ok 21 /hash/lookup-extended 1570s ok 22 /hash/new-similar 1570s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642944 1570s ok 23 /hash/lookup-null-key 1570s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=650459 1570s ok 24 /hash/destroy-modify 1570s ok 25 /hash/consistency 1570s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=662544 1570s ok 26 /hash/iter-replace 1570s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=692815 1570s ok 27 /hash/set-insert-corruption 1570s ok 28 /hash/set-to-strv 1570s ok 29 /hash/get-keys-as-ptr-array 1570s ok 30 /hash/get-values-as-ptr-array 1570s ok 31 /hash/primes 1570s # Start of int64 tests 1570s # /hash/int64/collisions summary: Check int64 Hash collisions caused by ignoring high word 1570s ok 32 /hash/int64/collisions 1570s # End of int64 tests 1570s # Start of double tests 1570s # /hash/double/collisions summary: Check double Hash collisions caused by int conversion and by numbers larger than 2^64-1 (G_MAXUINT64) 1570s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2771 1570s ok 33 /hash/double/collisions 1570s # End of double tests 1570s # Start of recursive-remove-all tests 1570s # End of recursive-remove-all tests 1570s # Start of steal-extended tests 1570s ok 34 /hash/steal-extended/optional 1570s # End of steal-extended tests 1570s # End of hash tests 1570s ok - glib/hash.test 1570s # Running test: glib/unicode-normalize.test 1570s TAP version 14 1570s # random seed: R02S7244a6fe3abcc0205fb2aeb0d405aaaa 1570s 1..3 1570s # Start of unicode tests 1570s # Processing Part0 # Specific cases 1570s # Processing Part1 # Character by character test 1570s # Processing Part2 # Canonical Order Test 1570s # Processing Part3 # PRI #29 Test 1570s # Processing Part4 # Canonical closures (excluding Hangul) 1570s # Processing Part5 # Chained primary composites 1570s ok 1 /unicode/normalize 1570s # Invalid UTF-8 vector 0 1570s # Invalid UTF-8 vector 1 1570s # Invalid UTF-8 vector 2 1570s # Invalid UTF-8 vector 3 1570s # Invalid UTF-8 vector 4 1570s # Invalid UTF-8 vector 5 1570s # Invalid UTF-8 vector 6 1570s # Invalid UTF-8 vector 7 1570s # Invalid UTF-8 vector 8 1570s # Invalid UTF-8 vector 9 1570s # Invalid UTF-8 vector 10 1570s # Invalid UTF-8 vector 11 1570s # Invalid UTF-8 vector 12 1570s ok 2 /unicode/normalize-invalid 1570s # Start of normalize tests 1570s ok 3 /unicode/normalize/bad-length 1570s # End of normalize tests 1570s # End of unicode tests 1570s ok - glib/unicode-normalize.test 1570s # Running test: glib/utf8-pointer.test 1570s TAP version 14 1570s # random seed: R02Sa5c1c5d08c76c0d61508a0b7ac9708d8 1570s 1..3 1570s # Start of utf8 tests 1571s ok 1 /utf8/offsets 1571s # slow test /utf8/offsets executed in 0.80 secs 1571s ok 2 /utf8/lengths 1571s ok 3 /utf8/find 1571s # End of utf8 tests 1571s ok - glib/utf8-pointer.test 1571s # Running test: glib/gdbus-serialization.test 1571s TAP version 14 1571s # random seed: R02S49f97d06fbb96303de99567b03fb7dc8 1571s 1..18 1571s # Start of gdbus tests 1571s # Start of message-serialize tests 1571s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-serialize/basic/.dirs/home 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-serialize/basic/.dirs/cache 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-serialize/basic/.dirs/system-config1:/tmp/test_gdbus-serialization_XP9A22/gdbus/message-serialize/basic/.dirs/system-config2 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-serialize/basic/.dirs/config 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-serialize/basic/.dirs/system-data1:/tmp/test_gdbus-serialization_XP9A22/gdbus/message-serialize/basic/.dirs/system-data2 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-serialize/basic/.dirs/data 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-serialize/basic/.dirs/state 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-serialize/basic/.dirs/runtime 1571s ok 1 /gdbus/message-serialize/basic 1571s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-serialize/complex/.dirs/home 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-serialize/complex/.dirs/cache 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-serialize/complex/.dirs/system-config1:/tmp/test_gdbus-serialization_XP9A22/gdbus/message-serialize/complex/.dirs/system-config2 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-serialize/complex/.dirs/config 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-serialize/complex/.dirs/system-data1:/tmp/test_gdbus-serialization_XP9A22/gdbus/message-serialize/complex/.dirs/system-data2 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-serialize/complex/.dirs/data 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-serialize/complex/.dirs/state 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-serialize/complex/.dirs/runtime 1571s ok 2 /gdbus/message-serialize/complex 1571s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-serialize/invalid/.dirs/home 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-serialize/invalid/.dirs/cache 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-serialize/invalid/.dirs/system-config1:/tmp/test_gdbus-serialization_XP9A22/gdbus/message-serialize/invalid/.dirs/system-config2 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-serialize/invalid/.dirs/config 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-serialize/invalid/.dirs/system-data1:/tmp/test_gdbus-serialization_XP9A22/gdbus/message-serialize/invalid/.dirs/system-data2 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-serialize/invalid/.dirs/data 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-serialize/invalid/.dirs/state 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-serialize/invalid/.dirs/runtime 1571s ok 3 /gdbus/message-serialize/invalid 1571s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-serialize/header-checks/.dirs/home 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-serialize/header-checks/.dirs/cache 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-serialize/header-checks/.dirs/system-config1:/tmp/test_gdbus-serialization_XP9A22/gdbus/message-serialize/header-checks/.dirs/system-config2 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-serialize/header-checks/.dirs/config 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-serialize/header-checks/.dirs/system-data1:/tmp/test_gdbus-serialization_XP9A22/gdbus/message-serialize/header-checks/.dirs/system-data2 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-serialize/header-checks/.dirs/data 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-serialize/header-checks/.dirs/state 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-serialize/header-checks/.dirs/runtime 1571s ok 4 /gdbus/message-serialize/header-checks 1571s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-serialize/double-array/.dirs/home 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-serialize/double-array/.dirs/cache 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-serialize/double-array/.dirs/system-config1:/tmp/test_gdbus-serialization_XP9A22/gdbus/message-serialize/double-array/.dirs/system-config2 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-serialize/double-array/.dirs/config 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-serialize/double-array/.dirs/system-data1:/tmp/test_gdbus-serialization_XP9A22/gdbus/message-serialize/double-array/.dirs/system-data2 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-serialize/double-array/.dirs/data 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-serialize/double-array/.dirs/state 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-serialize/double-array/.dirs/runtime 1571s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=732754 1571s ok 5 /gdbus/message-serialize/double-array 1571s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-serialize/empty-structure/.dirs/home 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-serialize/empty-structure/.dirs/cache 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-serialize/empty-structure/.dirs/system-config1:/tmp/test_gdbus-serialization_XP9A22/gdbus/message-serialize/empty-structure/.dirs/system-config2 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-serialize/empty-structure/.dirs/config 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-serialize/empty-structure/.dirs/system-data1:/tmp/test_gdbus-serialization_XP9A22/gdbus/message-serialize/empty-structure/.dirs/system-data2 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-serialize/empty-structure/.dirs/data 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-serialize/empty-structure/.dirs/state 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-serialize/empty-structure/.dirs/runtime 1571s # /gdbus/message-serialize/empty-structure summary: Test that empty structures are rejected when serializing. 1571s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2557 1571s ok 6 /gdbus/message-serialize/empty-structure 1571s # Start of header-checks tests 1571s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-serialize/header-checks/valid/.dirs/home 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-serialize/header-checks/valid/.dirs/cache 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-serialize/header-checks/valid/.dirs/system-config1:/tmp/test_gdbus-serialization_XP9A22/gdbus/message-serialize/header-checks/valid/.dirs/system-config2 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-serialize/header-checks/valid/.dirs/config 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-serialize/header-checks/valid/.dirs/system-data1:/tmp/test_gdbus-serialization_XP9A22/gdbus/message-serialize/header-checks/valid/.dirs/system-data2 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-serialize/header-checks/valid/.dirs/data 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-serialize/header-checks/valid/.dirs/state 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-serialize/header-checks/valid/.dirs/runtime 1571s # /gdbus/message-serialize/header-checks/valid summary: Test that validation allows well-formed messages of all the different types 1571s ok 7 /gdbus/message-serialize/header-checks/valid 1571s # End of header-checks tests 1571s # End of message-serialize tests 1571s # Start of message-parse tests 1571s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/empty-arrays-of-arrays/.dirs/home 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/empty-arrays-of-arrays/.dirs/cache 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/empty-arrays-of-arrays/.dirs/system-config1:/tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/empty-arrays-of-arrays/.dirs/system-config2 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/empty-arrays-of-arrays/.dirs/config 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/empty-arrays-of-arrays/.dirs/system-data1:/tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/empty-arrays-of-arrays/.dirs/system-data2 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/empty-arrays-of-arrays/.dirs/data 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/empty-arrays-of-arrays/.dirs/state 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/empty-arrays-of-arrays/.dirs/runtime 1571s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=673612 1571s ok 8 /gdbus/message-parse/empty-arrays-of-arrays 1571s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/non-signature-header/.dirs/home 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/non-signature-header/.dirs/cache 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/non-signature-header/.dirs/system-config1:/tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/non-signature-header/.dirs/system-config2 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/non-signature-header/.dirs/config 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/non-signature-header/.dirs/system-data1:/tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/non-signature-header/.dirs/system-data2 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/non-signature-header/.dirs/data 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/non-signature-header/.dirs/state 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/non-signature-header/.dirs/runtime 1571s ok 9 /gdbus/message-parse/non-signature-header 1571s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/empty-signature-header/.dirs/home 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/empty-signature-header/.dirs/cache 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/empty-signature-header/.dirs/system-config1:/tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/empty-signature-header/.dirs/system-config2 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/empty-signature-header/.dirs/config 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/empty-signature-header/.dirs/system-data1:/tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/empty-signature-header/.dirs/system-data2 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/empty-signature-header/.dirs/data 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/empty-signature-header/.dirs/state 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/empty-signature-header/.dirs/runtime 1571s ok 10 /gdbus/message-parse/empty-signature-header 1571s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/multiple-signature-header/.dirs/home 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/multiple-signature-header/.dirs/cache 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/multiple-signature-header/.dirs/system-config1:/tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/multiple-signature-header/.dirs/system-config2 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/multiple-signature-header/.dirs/config 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/multiple-signature-header/.dirs/system-data1:/tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/multiple-signature-header/.dirs/system-data2 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/multiple-signature-header/.dirs/data 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/multiple-signature-header/.dirs/state 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/multiple-signature-header/.dirs/runtime 1571s ok 11 /gdbus/message-parse/multiple-signature-header 1571s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/over-long-signature-header/.dirs/home 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/over-long-signature-header/.dirs/cache 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/over-long-signature-header/.dirs/system-config1:/tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/over-long-signature-header/.dirs/system-config2 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/over-long-signature-header/.dirs/config 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/over-long-signature-header/.dirs/system-data1:/tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/over-long-signature-header/.dirs/system-data2 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/over-long-signature-header/.dirs/data 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/over-long-signature-header/.dirs/state 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/over-long-signature-header/.dirs/runtime 1571s ok 12 /gdbus/message-parse/over-long-signature-header 1571s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/deep-header-nesting/.dirs/home 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/deep-header-nesting/.dirs/cache 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/deep-header-nesting/.dirs/system-config1:/tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/deep-header-nesting/.dirs/system-config2 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/deep-header-nesting/.dirs/config 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/deep-header-nesting/.dirs/system-data1:/tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/deep-header-nesting/.dirs/system-data2 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/deep-header-nesting/.dirs/data 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/deep-header-nesting/.dirs/state 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/deep-header-nesting/.dirs/runtime 1571s ok 13 /gdbus/message-parse/deep-header-nesting 1571s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/deep-body-nesting/.dirs/home 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/deep-body-nesting/.dirs/cache 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/deep-body-nesting/.dirs/system-config1:/tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/deep-body-nesting/.dirs/system-config2 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/deep-body-nesting/.dirs/config 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/deep-body-nesting/.dirs/system-data1:/tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/deep-body-nesting/.dirs/system-data2 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/deep-body-nesting/.dirs/data 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/deep-body-nesting/.dirs/state 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/deep-body-nesting/.dirs/runtime 1571s ok 14 /gdbus/message-parse/deep-body-nesting 1571s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/truncated/.dirs/home 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/truncated/.dirs/cache 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/truncated/.dirs/system-config1:/tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/truncated/.dirs/system-config2 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/truncated/.dirs/config 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/truncated/.dirs/system-data1:/tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/truncated/.dirs/system-data2 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/truncated/.dirs/data 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/truncated/.dirs/state 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/truncated/.dirs/runtime 1571s # /gdbus/message-parse/truncated summary: Test that truncated messages are properly rejected. 1571s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2528 1571s ok 15 /gdbus/message-parse/truncated 1571s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/empty-structure/.dirs/home 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/empty-structure/.dirs/cache 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/empty-structure/.dirs/system-config1:/tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/empty-structure/.dirs/system-config2 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/empty-structure/.dirs/config 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/empty-structure/.dirs/system-data1:/tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/empty-structure/.dirs/system-data2 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/empty-structure/.dirs/data 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/empty-structure/.dirs/state 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/empty-structure/.dirs/runtime 1571s # /gdbus/message-parse/empty-structure summary: Test that empty structures are rejected when parsing. 1571s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2557 1571s ok 16 /gdbus/message-parse/empty-structure 1571s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/missing-header/.dirs/home 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/missing-header/.dirs/cache 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/missing-header/.dirs/system-config1:/tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/missing-header/.dirs/system-config2 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/missing-header/.dirs/config 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/missing-header/.dirs/system-data1:/tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/missing-header/.dirs/system-data2 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/missing-header/.dirs/data 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/missing-header/.dirs/state 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/missing-header/.dirs/runtime 1571s # /gdbus/message-parse/missing-header summary: Test that missing (required) headers prompt an error. 1571s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3061 1571s ok 17 /gdbus/message-parse/missing-header 1571s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/invalid-header-type/.dirs/home 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/invalid-header-type/.dirs/cache 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/invalid-header-type/.dirs/system-config1:/tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/invalid-header-type/.dirs/system-config2 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/invalid-header-type/.dirs/config 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/invalid-header-type/.dirs/system-data1:/tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/invalid-header-type/.dirs/system-data2 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/invalid-header-type/.dirs/data 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/invalid-header-type/.dirs/state 1571s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_XP9A22/gdbus/message-parse/invalid-header-type/.dirs/runtime 1571s # /gdbus/message-parse/invalid-header-type summary: Test that the type of well-known headers is checked. 1571s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3061 1571s ok 18 /gdbus/message-parse/invalid-header-type 1571s # End of message-parse tests 1571s # End of gdbus tests 1571s ok - glib/gdbus-serialization.test 1571s # Running test: glib/socket.test 1571s TAP version 14 1571s # random seed: R02Scd9dae249805b7180940594fa75b5f52 1571s 1..28 1571s # Start of socket tests 1571s # Executing: glib/socket.test 1572s ok 1 /socket/ipv4_sync 1572s # slow test /socket/ipv4_sync executed in 1.00 secs 1573s ok 2 /socket/ipv4_async 1573s # slow test /socket/ipv4_async executed in 1.00 secs 1573s ok 3 /socket/ipv6_sync 1573s ok 4 /socket/ipv6_async 1573s ok 5 /socket/ipv6_v4mapped 1574s ok 6 /socket/close_graceful 1574s # slow test /socket/close_graceful executed in 1.00 secs 1574s ok 7 /socket/timed_wait # SKIP Not running timing heavy test 1574s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=741707 1574s ok 8 /socket/fd_reuse 1574s ok 9 /socket/address 1574s ok 10 /socket/unix-from-fd 1574s ok 11 /socket/unix-connection 1574s ok 12 /socket/unix-connection-ancillary-data 1574s ok 13 /socket/source-postmortem 1574s ok 14 /socket/read_write 1574s ok 15 /socket/read_writev 1574s # /socket/receive_bytes summary: Test basic functionality of g_socket_receive_bytes() 1574s ok 16 /socket/receive_bytes 1574s # /socket/receive_bytes_from summary: Test basic functionality of g_socket_receive_bytes_from() 1574s ok 17 /socket/receive_bytes_from 1574s # Start of ipv4_sync tests 1574s ok 18 /socket/ipv4_sync/datagram 1574s # Start of datagram tests 1575s ok 19 /socket/ipv4_sync/datagram/timeouts 1575s # slow test /socket/ipv4_sync/datagram/timeouts executed in 1.10 secs 1575s # End of datagram tests 1575s # End of ipv4_sync tests 1575s # Start of ipv6_sync tests 1575s ok 20 /socket/ipv6_sync/datagram 1575s # Start of datagram tests 1576s ok 21 /socket/ipv6_sync/datagram/timeouts 1576s # slow test /socket/ipv6_sync/datagram/timeouts executed in 1.10 secs 1576s # End of datagram tests 1576s # End of ipv6_sync tests 1576s # Start of reuse tests 1576s ok 22 /socket/reuse/tcp 1576s ok 23 /socket/reuse/udp 1576s # End of reuse tests 1576s # Start of get_available tests 1576s ok 24 /socket/get_available/datagram 1576s ok 25 /socket/get_available/stream 1576s # End of get_available tests 1576s # Start of credentials tests 1576s # Supported on this OS: GCredentials:linux-ucred:pid=0 1576s ok 26 /socket/credentials/tcp_client 1576s # Supported on this OS: GCredentials:linux-ucred:pid=0 1576s ok 27 /socket/credentials/tcp_server 1576s # Supported on this OS: GCredentials:linux-ucred:pid=15291,uid=1000,gid=1000 1576s ok 28 /socket/credentials/unix_socketpair 1576s # End of credentials tests 1576s # End of socket tests 1576s ok - glib/socket.test 1576s # Running test: glib/bindinggroup.test 1576s TAP version 14 1576s # random seed: R02Sd8cf1391503b73fea41f7eb36c248779 1576s 1..11 1576s # Start of GObject tests 1576s # Start of BindingGroup tests 1576s ok 1 /GObject/BindingGroup/invalid 1576s ok 2 /GObject/BindingGroup/default 1576s ok 3 /GObject/BindingGroup/bidirectional 1576s ok 4 /GObject/BindingGroup/transform 1576s ok 5 /GObject/BindingGroup/transform-closures 1576s ok 6 /GObject/BindingGroup/same-object 1576s ok 7 /GObject/BindingGroup/weak-ref-source 1576s ok 8 /GObject/BindingGroup/weak-ref-target 1576s ok 9 /GObject/BindingGroup/properties 1576s ok 10 /GObject/BindingGroup/weak-notify-no-bindings 1576s ok 11 /GObject/BindingGroup/empty-closures 1576s # End of BindingGroup tests 1576s # End of GObject tests 1576s ok - glib/bindinggroup.test 1576s # Running test: glib/giomodule.test 1576s TAP version 14 1576s # random seed: R02Scef3562333167dfc00b0c120a8d0afc7 1576s 1..3 1576s # Start of giomodule tests 1576s ok 1 /giomodule/extension-point 1576s ok 2 /giomodule/module-scan-all 1576s ok 3 /giomodule/module-scan-all-with-scope 1576s # End of giomodule tests 1576s ok - glib/giomodule.test 1576s # Running test: glib/repository.test 1576s TAP version 14 1576s # random seed: R02Sce4a055100f483287f082ed09ec1efea 1576s 1..23 1576s # Start of repository tests 1576s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_JFAK22/repository/basic/.dirs/home 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_JFAK22/repository/basic/.dirs/cache 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_JFAK22/repository/basic/.dirs/system-config1:/tmp/test_repository_JFAK22/repository/basic/.dirs/system-config2 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_JFAK22/repository/basic/.dirs/config 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_JFAK22/repository/basic/.dirs/system-data1:/tmp/test_repository_JFAK22/repository/basic/.dirs/system-data2 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_JFAK22/repository/basic/.dirs/data 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_JFAK22/repository/basic/.dirs/state 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_JFAK22/repository/basic/.dirs/runtime 1576s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1576s # /repository/basic summary: Test basic opening of a repository and requiring a typelib 1576s ok 1 /repository/basic 1576s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_JFAK22/repository/info/.dirs/home 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_JFAK22/repository/info/.dirs/cache 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_JFAK22/repository/info/.dirs/system-config1:/tmp/test_repository_JFAK22/repository/info/.dirs/system-config2 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_JFAK22/repository/info/.dirs/config 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_JFAK22/repository/info/.dirs/system-data1:/tmp/test_repository_JFAK22/repository/info/.dirs/system-data2 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_JFAK22/repository/info/.dirs/data 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_JFAK22/repository/info/.dirs/state 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_JFAK22/repository/info/.dirs/runtime 1576s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1576s # /repository/info summary: Test retrieving some basic info blobs from a typelib 1576s ok 2 /repository/info 1576s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_JFAK22/repository/dependencies/.dirs/home 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_JFAK22/repository/dependencies/.dirs/cache 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_JFAK22/repository/dependencies/.dirs/system-config1:/tmp/test_repository_JFAK22/repository/dependencies/.dirs/system-config2 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_JFAK22/repository/dependencies/.dirs/config 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_JFAK22/repository/dependencies/.dirs/system-data1:/tmp/test_repository_JFAK22/repository/dependencies/.dirs/system-data2 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_JFAK22/repository/dependencies/.dirs/data 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_JFAK22/repository/dependencies/.dirs/state 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_JFAK22/repository/dependencies/.dirs/runtime 1576s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1576s # /repository/dependencies summary: Test ensures namespace dependencies are correctly exposed 1576s ok 3 /repository/dependencies 1576s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_JFAK22/repository/arg-info/.dirs/home 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_JFAK22/repository/arg-info/.dirs/cache 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_JFAK22/repository/arg-info/.dirs/system-config1:/tmp/test_repository_JFAK22/repository/arg-info/.dirs/system-config2 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_JFAK22/repository/arg-info/.dirs/config 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_JFAK22/repository/arg-info/.dirs/system-data1:/tmp/test_repository_JFAK22/repository/arg-info/.dirs/system-data2 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_JFAK22/repository/arg-info/.dirs/data 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_JFAK22/repository/arg-info/.dirs/state 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_JFAK22/repository/arg-info/.dirs/runtime 1576s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1576s # /repository/arg-info summary: Test retrieving GIArgInfos from a typelib 1576s ok 4 /repository/arg-info 1576s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_JFAK22/repository/callable-info/.dirs/home 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_JFAK22/repository/callable-info/.dirs/cache 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_JFAK22/repository/callable-info/.dirs/system-config1:/tmp/test_repository_JFAK22/repository/callable-info/.dirs/system-config2 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_JFAK22/repository/callable-info/.dirs/config 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_JFAK22/repository/callable-info/.dirs/system-data1:/tmp/test_repository_JFAK22/repository/callable-info/.dirs/system-data2 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_JFAK22/repository/callable-info/.dirs/data 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_JFAK22/repository/callable-info/.dirs/state 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_JFAK22/repository/callable-info/.dirs/runtime 1576s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1576s # /repository/callable-info summary: Test retrieving GICallableInfos from a typelib 1576s ok 5 /repository/callable-info 1576s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_JFAK22/repository/callback-info/.dirs/home 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_JFAK22/repository/callback-info/.dirs/cache 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_JFAK22/repository/callback-info/.dirs/system-config1:/tmp/test_repository_JFAK22/repository/callback-info/.dirs/system-config2 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_JFAK22/repository/callback-info/.dirs/config 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_JFAK22/repository/callback-info/.dirs/system-data1:/tmp/test_repository_JFAK22/repository/callback-info/.dirs/system-data2 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_JFAK22/repository/callback-info/.dirs/data 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_JFAK22/repository/callback-info/.dirs/state 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_JFAK22/repository/callback-info/.dirs/runtime 1576s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1576s # /repository/callback-info summary: Test retrieving GICallbackInfos from a typelib 1576s ok 6 /repository/callback-info 1576s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_JFAK22/repository/char-types/.dirs/home 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_JFAK22/repository/char-types/.dirs/cache 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_JFAK22/repository/char-types/.dirs/system-config1:/tmp/test_repository_JFAK22/repository/char-types/.dirs/system-config2 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_JFAK22/repository/char-types/.dirs/config 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_JFAK22/repository/char-types/.dirs/system-data1:/tmp/test_repository_JFAK22/repository/char-types/.dirs/system-data2 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_JFAK22/repository/char-types/.dirs/data 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_JFAK22/repository/char-types/.dirs/state 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_JFAK22/repository/char-types/.dirs/runtime 1576s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1576s # /repository/char-types summary: Test that signed and unsigned char GITypeInfo have GITypeTag of INT8 and UINT8 respectively 1576s ok 7 /repository/char-types 1576s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_JFAK22/repository/constructor-return-type/.dirs/home 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_JFAK22/repository/constructor-return-type/.dirs/cache 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_JFAK22/repository/constructor-return-type/.dirs/system-config1:/tmp/test_repository_JFAK22/repository/constructor-return-type/.dirs/system-config2 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_JFAK22/repository/constructor-return-type/.dirs/config 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_JFAK22/repository/constructor-return-type/.dirs/system-data1:/tmp/test_repository_JFAK22/repository/constructor-return-type/.dirs/system-data2 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_JFAK22/repository/constructor-return-type/.dirs/data 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_JFAK22/repository/constructor-return-type/.dirs/state 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_JFAK22/repository/constructor-return-type/.dirs/runtime 1576s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1576s # /repository/constructor-return-type summary: Test the return type of a constructor, g_object_newv() 1576s ok 8 /repository/constructor-return-type 1576s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_JFAK22/repository/enum-info-c-identifier/.dirs/home 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_JFAK22/repository/enum-info-c-identifier/.dirs/cache 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_JFAK22/repository/enum-info-c-identifier/.dirs/system-config1:/tmp/test_repository_JFAK22/repository/enum-info-c-identifier/.dirs/system-config2 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_JFAK22/repository/enum-info-c-identifier/.dirs/config 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_JFAK22/repository/enum-info-c-identifier/.dirs/system-data1:/tmp/test_repository_JFAK22/repository/enum-info-c-identifier/.dirs/system-data2 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_JFAK22/repository/enum-info-c-identifier/.dirs/data 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_JFAK22/repository/enum-info-c-identifier/.dirs/state 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_JFAK22/repository/enum-info-c-identifier/.dirs/runtime 1576s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1576s # /repository/enum-info-c-identifier summary: Test that every enum member has a C identifier 1576s ok 9 /repository/enum-info-c-identifier 1576s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_JFAK22/repository/enum-info-static-methods/.dirs/home 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_JFAK22/repository/enum-info-static-methods/.dirs/cache 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_JFAK22/repository/enum-info-static-methods/.dirs/system-config1:/tmp/test_repository_JFAK22/repository/enum-info-static-methods/.dirs/system-config2 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_JFAK22/repository/enum-info-static-methods/.dirs/config 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_JFAK22/repository/enum-info-static-methods/.dirs/system-data1:/tmp/test_repository_JFAK22/repository/enum-info-static-methods/.dirs/system-data2 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_JFAK22/repository/enum-info-static-methods/.dirs/data 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_JFAK22/repository/enum-info-static-methods/.dirs/state 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_JFAK22/repository/enum-info-static-methods/.dirs/runtime 1576s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1576s # /repository/enum-info-static-methods summary: Test an enum with methods 1576s ok 10 /repository/enum-info-static-methods 1576s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_JFAK22/repository/error-quark/.dirs/home 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_JFAK22/repository/error-quark/.dirs/cache 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_JFAK22/repository/error-quark/.dirs/system-config1:/tmp/test_repository_JFAK22/repository/error-quark/.dirs/system-config2 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_JFAK22/repository/error-quark/.dirs/config 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_JFAK22/repository/error-quark/.dirs/system-data1:/tmp/test_repository_JFAK22/repository/error-quark/.dirs/system-data2 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_JFAK22/repository/error-quark/.dirs/data 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_JFAK22/repository/error-quark/.dirs/state 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_JFAK22/repository/error-quark/.dirs/runtime 1576s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1576s # /repository/error-quark summary: Test finding an error quark by error domain 1576s ok 11 /repository/error-quark 1576s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_JFAK22/repository/flags-info-c-identifier/.dirs/home 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_JFAK22/repository/flags-info-c-identifier/.dirs/cache 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_JFAK22/repository/flags-info-c-identifier/.dirs/system-config1:/tmp/test_repository_JFAK22/repository/flags-info-c-identifier/.dirs/system-config2 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_JFAK22/repository/flags-info-c-identifier/.dirs/config 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_JFAK22/repository/flags-info-c-identifier/.dirs/system-data1:/tmp/test_repository_JFAK22/repository/flags-info-c-identifier/.dirs/system-data2 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_JFAK22/repository/flags-info-c-identifier/.dirs/data 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_JFAK22/repository/flags-info-c-identifier/.dirs/state 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_JFAK22/repository/flags-info-c-identifier/.dirs/runtime 1576s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1576s # /repository/flags-info-c-identifier summary: Test that every flags member has a C identifier 1576s ok 12 /repository/flags-info-c-identifier 1576s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_JFAK22/repository/fundamental-ref-func/.dirs/home 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_JFAK22/repository/fundamental-ref-func/.dirs/cache 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_JFAK22/repository/fundamental-ref-func/.dirs/system-config1:/tmp/test_repository_JFAK22/repository/fundamental-ref-func/.dirs/system-config2 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_JFAK22/repository/fundamental-ref-func/.dirs/config 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_JFAK22/repository/fundamental-ref-func/.dirs/system-data1:/tmp/test_repository_JFAK22/repository/fundamental-ref-func/.dirs/system-data2 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_JFAK22/repository/fundamental-ref-func/.dirs/data 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_JFAK22/repository/fundamental-ref-func/.dirs/state 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_JFAK22/repository/fundamental-ref-func/.dirs/runtime 1576s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1576s # /repository/fundamental-ref-func summary: Test getting the ref func of a fundamental type 1576s ok 13 /repository/fundamental-ref-func 1576s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_JFAK22/repository/instance-method-ownership-transfer/.dirs/home 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_JFAK22/repository/instance-method-ownership-transfer/.dirs/cache 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_JFAK22/repository/instance-method-ownership-transfer/.dirs/system-config1:/tmp/test_repository_JFAK22/repository/instance-method-ownership-transfer/.dirs/system-config2 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_JFAK22/repository/instance-method-ownership-transfer/.dirs/config 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_JFAK22/repository/instance-method-ownership-transfer/.dirs/system-data1:/tmp/test_repository_JFAK22/repository/instance-method-ownership-transfer/.dirs/system-data2 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_JFAK22/repository/instance-method-ownership-transfer/.dirs/data 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_JFAK22/repository/instance-method-ownership-transfer/.dirs/state 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_JFAK22/repository/instance-method-ownership-transfer/.dirs/runtime 1576s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1576s # /repository/instance-method-ownership-transfer summary: Test two methods of the same object having opposite ownership transfer of the instance parameter 1576s ok 14 /repository/instance-method-ownership-transfer 1576s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_JFAK22/repository/object-gtype-interfaces/.dirs/home 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_JFAK22/repository/object-gtype-interfaces/.dirs/cache 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_JFAK22/repository/object-gtype-interfaces/.dirs/system-config1:/tmp/test_repository_JFAK22/repository/object-gtype-interfaces/.dirs/system-config2 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_JFAK22/repository/object-gtype-interfaces/.dirs/config 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_JFAK22/repository/object-gtype-interfaces/.dirs/system-data1:/tmp/test_repository_JFAK22/repository/object-gtype-interfaces/.dirs/system-data2 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_JFAK22/repository/object-gtype-interfaces/.dirs/data 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_JFAK22/repository/object-gtype-interfaces/.dirs/state 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_JFAK22/repository/object-gtype-interfaces/.dirs/runtime 1576s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1576s # /repository/object-gtype-interfaces summary: Test gi_repository_get_object_gtype_interfaces() 1576s ok 15 /repository/object-gtype-interfaces 1576s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_JFAK22/repository/signal-info-with-array-length-arg/.dirs/home 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_JFAK22/repository/signal-info-with-array-length-arg/.dirs/cache 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_JFAK22/repository/signal-info-with-array-length-arg/.dirs/system-config1:/tmp/test_repository_JFAK22/repository/signal-info-with-array-length-arg/.dirs/system-config2 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_JFAK22/repository/signal-info-with-array-length-arg/.dirs/config 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_JFAK22/repository/signal-info-with-array-length-arg/.dirs/system-data1:/tmp/test_repository_JFAK22/repository/signal-info-with-array-length-arg/.dirs/system-data2 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_JFAK22/repository/signal-info-with-array-length-arg/.dirs/data 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_JFAK22/repository/signal-info-with-array-length-arg/.dirs/state 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_JFAK22/repository/signal-info-with-array-length-arg/.dirs/runtime 1576s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1576s # /repository/signal-info-with-array-length-arg summary: Test finding the associated array length argument of an array parameter of a signal 1576s ok 16 /repository/signal-info-with-array-length-arg 1576s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_JFAK22/repository/type-info-name/.dirs/home 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_JFAK22/repository/type-info-name/.dirs/cache 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_JFAK22/repository/type-info-name/.dirs/system-config1:/tmp/test_repository_JFAK22/repository/type-info-name/.dirs/system-config2 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_JFAK22/repository/type-info-name/.dirs/config 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_JFAK22/repository/type-info-name/.dirs/system-data1:/tmp/test_repository_JFAK22/repository/type-info-name/.dirs/system-data2 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_JFAK22/repository/type-info-name/.dirs/data 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_JFAK22/repository/type-info-name/.dirs/state 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_JFAK22/repository/type-info-name/.dirs/runtime 1576s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1576s # /repository/type-info-name summary: Test that gi_base_info_get_name() returns null for GITypeInfo 1576s # Bug Reference: https://gitlab.gnome.org/GNOME/gobject-introspection/issues/96 1576s ok 17 /repository/type-info-name 1576s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_JFAK22/repository/vfunc-info-with-no-invoker/.dirs/home 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_JFAK22/repository/vfunc-info-with-no-invoker/.dirs/cache 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_JFAK22/repository/vfunc-info-with-no-invoker/.dirs/system-config1:/tmp/test_repository_JFAK22/repository/vfunc-info-with-no-invoker/.dirs/system-config2 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_JFAK22/repository/vfunc-info-with-no-invoker/.dirs/config 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_JFAK22/repository/vfunc-info-with-no-invoker/.dirs/system-data1:/tmp/test_repository_JFAK22/repository/vfunc-info-with-no-invoker/.dirs/system-data2 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_JFAK22/repository/vfunc-info-with-no-invoker/.dirs/data 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_JFAK22/repository/vfunc-info-with-no-invoker/.dirs/state 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_JFAK22/repository/vfunc-info-with-no-invoker/.dirs/runtime 1576s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1576s # /repository/vfunc-info-with-no-invoker summary: Test vfunc with no known invoker on object, such as GObject.dispose 1576s ok 18 /repository/vfunc-info-with-no-invoker 1576s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_JFAK22/repository/vfunc-info-with-invoker-on-interface/.dirs/home 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_JFAK22/repository/vfunc-info-with-invoker-on-interface/.dirs/cache 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_JFAK22/repository/vfunc-info-with-invoker-on-interface/.dirs/system-config1:/tmp/test_repository_JFAK22/repository/vfunc-info-with-invoker-on-interface/.dirs/system-config2 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_JFAK22/repository/vfunc-info-with-invoker-on-interface/.dirs/config 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_JFAK22/repository/vfunc-info-with-invoker-on-interface/.dirs/system-data1:/tmp/test_repository_JFAK22/repository/vfunc-info-with-invoker-on-interface/.dirs/system-data2 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_JFAK22/repository/vfunc-info-with-invoker-on-interface/.dirs/data 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_JFAK22/repository/vfunc-info-with-invoker-on-interface/.dirs/state 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_JFAK22/repository/vfunc-info-with-invoker-on-interface/.dirs/runtime 1576s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1576s # /repository/vfunc-info-with-invoker-on-interface summary: Test vfunc with invoker on interface, such as GFile.read_async 1576s ok 19 /repository/vfunc-info-with-invoker-on-interface 1576s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_JFAK22/repository/vfunc-info-with-invoker-on-object/.dirs/home 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_JFAK22/repository/vfunc-info-with-invoker-on-object/.dirs/cache 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_JFAK22/repository/vfunc-info-with-invoker-on-object/.dirs/system-config1:/tmp/test_repository_JFAK22/repository/vfunc-info-with-invoker-on-object/.dirs/system-config2 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_JFAK22/repository/vfunc-info-with-invoker-on-object/.dirs/config 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_JFAK22/repository/vfunc-info-with-invoker-on-object/.dirs/system-data1:/tmp/test_repository_JFAK22/repository/vfunc-info-with-invoker-on-object/.dirs/system-data2 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_JFAK22/repository/vfunc-info-with-invoker-on-object/.dirs/data 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_JFAK22/repository/vfunc-info-with-invoker-on-object/.dirs/state 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_JFAK22/repository/vfunc-info-with-invoker-on-object/.dirs/runtime 1576s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1576s # /repository/vfunc-info-with-invoker-on-object summary: Test vfunc with invoker on object, such as GAppLaunchContext.get_display 1576s ok 20 /repository/vfunc-info-with-invoker-on-object 1576s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_JFAK22/repository/find-by-gtype/.dirs/home 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_JFAK22/repository/find-by-gtype/.dirs/cache 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_JFAK22/repository/find-by-gtype/.dirs/system-config1:/tmp/test_repository_JFAK22/repository/find-by-gtype/.dirs/system-config2 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_JFAK22/repository/find-by-gtype/.dirs/config 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_JFAK22/repository/find-by-gtype/.dirs/system-data1:/tmp/test_repository_JFAK22/repository/find-by-gtype/.dirs/system-data2 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_JFAK22/repository/find-by-gtype/.dirs/data 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_JFAK22/repository/find-by-gtype/.dirs/state 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_JFAK22/repository/find-by-gtype/.dirs/runtime 1576s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1576s # /repository/find-by-gtype summary: Test finding a GType 1576s ok 21 /repository/find-by-gtype 1576s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_JFAK22/repository/loaded-namespaces/.dirs/home 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_JFAK22/repository/loaded-namespaces/.dirs/cache 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_JFAK22/repository/loaded-namespaces/.dirs/system-config1:/tmp/test_repository_JFAK22/repository/loaded-namespaces/.dirs/system-config2 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_JFAK22/repository/loaded-namespaces/.dirs/config 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_JFAK22/repository/loaded-namespaces/.dirs/system-data1:/tmp/test_repository_JFAK22/repository/loaded-namespaces/.dirs/system-data2 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_JFAK22/repository/loaded-namespaces/.dirs/data 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_JFAK22/repository/loaded-namespaces/.dirs/state 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_JFAK22/repository/loaded-namespaces/.dirs/runtime 1576s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1576s # /repository/loaded-namespaces summary: Test listing loaded namespaces 1576s ok 22 /repository/loaded-namespaces 1576s # Start of base-info tests 1576s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_JFAK22/repository/base-info/clear/.dirs/home 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_JFAK22/repository/base-info/clear/.dirs/cache 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_JFAK22/repository/base-info/clear/.dirs/system-config1:/tmp/test_repository_JFAK22/repository/base-info/clear/.dirs/system-config2 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_JFAK22/repository/base-info/clear/.dirs/config 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_JFAK22/repository/base-info/clear/.dirs/system-data1:/tmp/test_repository_JFAK22/repository/base-info/clear/.dirs/system-data2 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_JFAK22/repository/base-info/clear/.dirs/data 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_JFAK22/repository/base-info/clear/.dirs/state 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_JFAK22/repository/base-info/clear/.dirs/runtime 1576s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1576s # /repository/base-info/clear summary: Test calling gi_base_info_clear() on a zero-filled struct 1576s ok 23 /repository/base-info/clear 1576s # End of base-info tests 1576s # End of repository tests 1576s ok - glib/repository.test 1576s # Running test: glib/registered-type-info.test 1576s TAP version 14 1576s # random seed: R02S18bece81e593e72edbdb9b3525bbecb9 1576s 1..1 1576s # Start of registered-type-info tests 1576s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_registered-type-info_KDMK22/registered-type-info/boxed/.dirs/home 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_registered-type-info_KDMK22/registered-type-info/boxed/.dirs/cache 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_registered-type-info_KDMK22/registered-type-info/boxed/.dirs/system-config1:/tmp/test_registered-type-info_KDMK22/registered-type-info/boxed/.dirs/system-config2 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_registered-type-info_KDMK22/registered-type-info/boxed/.dirs/config 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_registered-type-info_KDMK22/registered-type-info/boxed/.dirs/system-data1:/tmp/test_registered-type-info_KDMK22/registered-type-info/boxed/.dirs/system-data2 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_registered-type-info_KDMK22/registered-type-info/boxed/.dirs/data 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_registered-type-info_KDMK22/registered-type-info/boxed/.dirs/state 1576s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_registered-type-info_KDMK22/registered-type-info/boxed/.dirs/runtime 1576s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1576s # /registered-type-info/boxed summary: Test various boxed and non-boxed types for GIRegisteredTypeInfo 1576s # Expecting CClosure to not be boxed 1576s # Expecting TypeCValue to not be boxed 1576s # Expecting InitiallyUnownedClass to not be boxed 1576s # Expecting BookmarkFile to be boxed 1576s # Expecting Closure to be boxed 1576s # Expecting Object to not be boxed 1576s ok 1 /registered-type-info/boxed 1576s # End of registered-type-info tests 1576s ok - glib/registered-type-info.test 1576s # Running test: glib/performance-threaded.test 1576s Running test "liststore-is-a" 1576s # Executing: glib/performance-threaded.test 1577s 2147 runs, min/avg/max = 0.446/0.466/0.887 ms 1577s Running test "liststore-interface-peek" 1578s 2762 runs, min/avg/max = 0.348/0.362/0.514 ms 1578s Running test "liststore-interface-peek-same" 1579s 2738 runs, min/avg/max = 0.347/0.365/0.815 ms 1579s ok - glib/performance-threaded.test 1579s # Running test: glib/signals-refcount1.test 1579s TAP version 14 1579s # random seed: R02Se7b7adb2e4f77729ce4cf24fbba7dd8e 1579s 1..1 1579s # Start of gobject tests 1579s # Start of refcount tests 1579s # init 0x14066e47f420 1579s # 1579s # init 0x14066e47f5c0 1579s # 1581s # Executing: glib/signals-refcount1.test 1584s # dispose 0x14066e47f420! 1584s # 1584s # dispose 0x14066e47f5c0! 1584s # 1584s ok 1 /gobject/refcount/signals 1584s # slow test /gobject/refcount/signals executed in 5.00 secs 1584s # End of refcount tests 1584s # End of gobject tests 1584s ok - glib/signals-refcount1.test 1584s # Running test: glib/singleton.test 1584s TAP version 14 1584s # random seed: R02S7fdb95aa01ac90d57dc1a1ae01b4189d 1584s 1..2 1584s # Start of gobject tests 1584s # Start of singleton tests 1584s ok 1 /gobject/singleton/construction 1584s # /gobject/singleton/construct-property summary: Test that creating a singleton with a construct-time property works 1584s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2666 1584s ok 2 /gobject/singleton/construct-property 1584s # End of singleton tests 1584s # End of gobject tests 1584s ok - glib/singleton.test 1584s # Running test: glib/converter.test 1584s TAP version 14 1584s # random seed: R02S21a653d515e07ebc7e3ed8dba322e496 1584s 1..2 1584s # Start of converter tests 1584s ok 1 /converter/bytes 1584s ok 2 /converter/extra-bytes-at-end 1584s # End of converter tests 1584s ok - glib/converter.test 1584s # Running test: glib/mapping.test 1584s TAP version 14 1584s # random seed: R02Scb99ed78b2ee5841984adcf69909b637 1584s 1..3 1584s # Start of mapping tests 1584s # test_mapping: ok 1584s ok 1 /mapping/flags 1584s ok 2 /mapping/private 1584s # test_child_private: child spawned 1584s # Subtest: /usr/libexec/installed-tests/glib/mapping 1584s # random seed: R02Saa7f1a0d4f47e8e44e0abb37121fbc87 1584s # test_child_private: received first child signal 1584s # test_child_private: received parent signal 1584s # Child exited with status 0 1584s # test_child_private: received second child signal 1584s ok 3 /mapping/private-child 1584s # End of mapping tests 1584s ok - glib/mapping.test 1584s # Running test: glib/notify-init.test 1584s TAP version 14 1584s # random seed: R02S547006827764bc872f053edf0b9a5fe1 1584s 1..1 1584s # Start of properties tests 1584s # /properties/notify-in-init summary: Test that emitting notify with a handler already connected in test_object_init() works 1584s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2665 1584s ok 1 /properties/notify-in-init 1584s # End of properties tests 1584s ok - glib/notify-init.test 1584s # Running test: glib/io-stream.test 1584s TAP version 14 1584s # random seed: R02S3df9845fa844ebad2fa83c104729c806 1584s 1..3 1584s # Start of io-stream tests 1584s ok 1 /io-stream/copy-chunks 1584s # Start of close tests 1584s # Start of async tests 1584s ok 2 /io-stream/close/async/memory 1584s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1584s ok 3 /io-stream/close/async/file 1584s # End of async tests 1584s # End of close tests 1584s # End of io-stream tests 1584s ok - glib/io-stream.test 1584s # Running test: glib/timeout.test 1584s TAP version 14 1584s # random seed: R02Sdbac17513eeca7bb4303a499019d2f27 1584s 1..5 1584s # Start of timeout tests 1584s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642052 1586s ok 1 /timeout/seconds 1586s # slow test /timeout/seconds executed in 2.10 secs 1586s # Executing: glib/timeout.test 1588s ok 2 /timeout/seconds-once 1588s # slow test /timeout/seconds-once executed in 2.10 secs 1588s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1600 1590s ok 3 /timeout/weeks-overflow 1590s # slow test /timeout/weeks-overflow executed in 2.10 secs 1590s ok 4 /timeout/far-future-ready-time 1591s # Executing: glib/timeout.test 1596s # Executing: glib/timeout.test 1600s ok 5 /timeout/rounding 1600s # slow test /timeout/rounding executed in 9.95 secs 1600s # End of timeout tests 1600s ok - glib/timeout.test 1600s # Running test: glib/messages-low-memory.py.test 1600s TAP version 13 1600s ok 1 __main__.TestMessagesLowMemory.test_message_memory_allocation_failure 1600s # messages-low-memory: /usr/libexec/installed-tests/glib/messages-low-memory 1600s # Running: /usr/libexec/installed-tests/glib/messages-low-memory 1600s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1600s # Return code: -6 1600s # Output: 1600s # Error: GLib-Message: 14:31:50.787: Simulates a situation in which we were crashing because of low-memory, leading malloc to fail instead of aborting 1600s # GLib-Message: 14:31:50.787: bug: https://gitlab.gnome.org/GNOME/glib/-/issues/2753 1600s # ../../../glib/gprintf.c:350: failed to allocate memory 1600s 1..1 1600s ok - glib/messages-low-memory.py.test 1600s # Running test: glib/portal-support-flatpak-network-only.test 1600s TAP version 14 1600s # random seed: R02S5204568a0e58f4775a6e82f76e58096e 1600s 1..1 1600s # Start of portal-support tests 1600s # Start of flatpak tests 1600s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-flatpak-network-only_UUB612/portal-support/flatpak/network/.dirs/home 1600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-flatpak-network-only_UUB612/portal-support/flatpak/network/.dirs/cache 1600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-flatpak-network-only_UUB612/portal-support/flatpak/network/.dirs/system-config1:/tmp/test_portal-support-flatpak-network-only_UUB612/portal-support/flatpak/network/.dirs/system-config2 1600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-flatpak-network-only_UUB612/portal-support/flatpak/network/.dirs/config 1600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-flatpak-network-only_UUB612/portal-support/flatpak/network/.dirs/system-data1:/tmp/test_portal-support-flatpak-network-only_UUB612/portal-support/flatpak/network/.dirs/system-data2 1600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-flatpak-network-only_UUB612/portal-support/flatpak/network/.dirs/data 1600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-flatpak-network-only_UUB612/portal-support/flatpak/network/.dirs/state 1600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-flatpak-network-only_UUB612/portal-support/flatpak/network/.dirs/runtime 1600s # Creating .flatpak-info in /tmp/test_portal-support-flatpak-network-only_UUB612/portal-support/flatpak/network/.dirs/runtime/.flatpak-info 1600s ok 1 /portal-support/flatpak/network 1600s # End of flatpak tests 1600s # End of portal-support tests 1600s ok - glib/portal-support-flatpak-network-only.test 1600s # Running test: glib/cxx.test 1600s TAP version 14 1600s # random seed: R02S9c55dff9b6b6257bdc095fd71f81fc81 1600s 1..2 1600s # Start of gtask tests 1600s # 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. 1600s ok 1 /gtask/name 1600s # Start of name tests 1600s # 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. 1600s ok 2 /gtask/name/macro-wrapper 1600s # End of name tests 1600s # End of gtask tests 1600s ok - glib/cxx.test 1600s # Running test: glib/regex.test 1600s TAP version 14 1600s # random seed: R02Sbbb0e55f35ed099467161ac93fe6e383 1600s 1..848 1600s # Start of regex tests 1600s ok 1 /regex/properties 1600s ok 2 /regex/class 1600s ok 3 /regex/lookahead 1600s ok 4 /regex/lookbehind 1600s ok 5 /regex/subpattern 1600s ok 6 /regex/condition 1600s ok 7 /regex/recursion 1600s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=640489 1600s ok 8 /regex/multiline 1600s ok 9 /regex/explicit-crlf 1600s ok 10 /regex/max-lookbehind 1600s ok 11 /regex/compile-errors 1600s ok 12 /regex/jit-unsupported-matching 1600s # /regex/unmatched-named-subpattern summary: Test that unmatched subpatterns can still be queried 1600s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2881 1600s ok 13 /regex/unmatched-named-subpattern 1600s # /regex/compiled-regex-after-jit-failure summary: Test that failed OPTIMIZE regex doesn't cause issues on subsequent matches 1600s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2824 1600s # GLib-DEBUG: PCRE2 JIT stack limit reached, falling back to non-optimized matching. 1600s # GLib-DEBUG: PCRE2 JIT stack limit reached, falling back to non-optimized matching. 1600s ok 14 /regex/compiled-regex-after-jit-failure 1600s # Start of new tests 1600s ok 15 /regex/new/1 1600s ok 16 /regex/new/2 1600s ok 17 /regex/new/3 1600s ok 18 /regex/new/4 1600s ok 19 /regex/new/5 1600s ok 20 /regex/new/6 1600s ok 21 /regex/new/7 1600s ok 22 /regex/new/8 1600s ok 23 /regex/new/9 1600s ok 24 /regex/new/10 1600s ok 25 /regex/new/11 1600s ok 26 /regex/new/12 1600s ok 27 /regex/new/13 1600s ok 28 /regex/new/14 1600s ok 29 /regex/new/15 1600s ok 30 /regex/new/16 1600s ok 31 /regex/new/17 1600s ok 32 /regex/new/18 1600s ok 33 /regex/new/19 1600s ok 34 /regex/new/71 1600s ok 35 /regex/new/80 1600s ok 36 /regex/new/82 1600s # End of new tests 1600s # Start of new-check-flags tests 1600s ok 37 /regex/new-check-flags/20 1600s ok 38 /regex/new-check-flags/21 1600s ok 39 /regex/new-check-flags/22 1600s ok 40 /regex/new-check-flags/23 1600s ok 41 /regex/new-check-flags/24 1600s ok 42 /regex/new-check-flags/25 1600s ok 43 /regex/new-check-flags/26 1600s ok 44 /regex/new-check-flags/27 1600s ok 45 /regex/new-check-flags/28 1600s ok 46 /regex/new-check-flags/29 1600s ok 47 /regex/new-check-flags/30 1600s ok 48 /regex/new-check-flags/31 1600s ok 49 /regex/new-check-flags/32 1600s ok 50 /regex/new-check-flags/33 1600s ok 51 /regex/new-check-flags/34 1600s ok 52 /regex/new-check-flags/35 1600s ok 53 /regex/new-check-flags/36 1600s # End of new-check-flags tests 1600s # Start of new-fail tests 1600s ok 54 /regex/new-fail/37 1600s ok 55 /regex/new-fail/38 1600s ok 56 /regex/new-fail/39 1600s ok 57 /regex/new-fail/40 1600s ok 58 /regex/new-fail/41 1600s ok 59 /regex/new-fail/42 1600s ok 60 /regex/new-fail/43 1600s ok 61 /regex/new-fail/44 1600s ok 62 /regex/new-fail/45 1600s ok 63 /regex/new-fail/46 1600s ok 64 /regex/new-fail/47 1600s ok 65 /regex/new-fail/48 1600s ok 66 /regex/new-fail/49 1600s ok 67 /regex/new-fail/50 1600s ok 68 /regex/new-fail/51 1600s ok 69 /regex/new-fail/52 1600s ok 70 /regex/new-fail/53 1600s ok 71 /regex/new-fail/54 1600s ok 72 /regex/new-fail/55 1600s ok 73 /regex/new-fail/56 1600s ok 74 /regex/new-fail/57 1600s ok 75 /regex/new-fail/58 1600s ok 76 /regex/new-fail/59 1600s ok 77 /regex/new-fail/60 1600s ok 78 /regex/new-fail/61 1600s ok 79 /regex/new-fail/62 1600s ok 80 /regex/new-fail/63 1600s ok 81 /regex/new-fail/64 1600s ok 82 /regex/new-fail/65 1600s ok 83 /regex/new-fail/66 1600s ok 84 /regex/new-fail/67 1600s ok 85 /regex/new-fail/68 1600s ok 86 /regex/new-fail/69 1600s ok 87 /regex/new-fail/70 1600s ok 88 /regex/new-fail/72 1600s ok 89 /regex/new-fail/73 1600s ok 90 /regex/new-fail/74 1600s ok 91 /regex/new-fail/75 1600s ok 92 /regex/new-fail/76 1600s ok 93 /regex/new-fail/77 1600s ok 94 /regex/new-fail/78 1600s ok 95 /regex/new-fail/79 1600s ok 96 /regex/new-fail/81 1600s ok 97 /regex/new-fail/83 1600s ok 98 /regex/new-fail/84 1600s ok 99 /regex/new-fail/85 1600s ok 100 /regex/new-fail/86 1600s ok 101 /regex/new-fail/87 1600s ok 102 /regex/new-fail/88 1600s ok 103 /regex/new-fail/89 1600s ok 104 /regex/new-fail/90 1600s ok 105 /regex/new-fail/91 1600s # End of new-fail tests 1600s # Start of match-simple tests 1600s ok 106 /regex/match-simple/92 1600s ok 107 /regex/match-simple/93 1600s ok 108 /regex/match-simple/94 1600s ok 109 /regex/match-simple/95 1600s ok 110 /regex/match-simple/96 1600s ok 111 /regex/match-simple/97 1600s ok 112 /regex/match-simple/98 1600s ok 113 /regex/match-simple/99 1600s ok 114 /regex/match-simple/100 1600s ok 115 /regex/match-simple/101 1600s ok 116 /regex/match-simple/102 1600s ok 117 /regex/match-simple/103 1600s ok 118 /regex/match-simple/104 1600s ok 119 /regex/match-simple/105 1600s ok 120 /regex/match-simple/106 1600s ok 121 /regex/match-simple/107 1600s ok 122 /regex/match-simple/108 1600s ok 123 /regex/match-simple/109 1600s ok 124 /regex/match-simple/110 1600s ok 125 /regex/match-simple/111 1600s ok 126 /regex/match-simple/112 1600s ok 127 /regex/match-simple/113 1600s ok 128 /regex/match-simple/114 1600s ok 129 /regex/match-simple/115 1600s ok 130 /regex/match-simple/116 1600s ok 131 /regex/match-simple/117 1600s ok 132 /regex/match-simple/118 1600s ok 133 /regex/match-simple/119 1600s ok 134 /regex/match-simple/120 1600s ok 135 /regex/match-simple/121 1600s ok 136 /regex/match-simple/122 1600s ok 137 /regex/match-simple/123 1600s ok 138 /regex/match-simple/124 1600s ok 139 /regex/match-simple/125 1600s ok 140 /regex/match-simple/126 1600s ok 141 /regex/match-simple/127 1600s ok 142 /regex/match-simple/128 1600s ok 143 /regex/match-simple/129 1600s ok 144 /regex/match-simple/130 1600s ok 145 /regex/match-simple/131 1600s ok 146 /regex/match-simple/132 1600s ok 147 /regex/match-simple/133 1600s ok 148 /regex/match-simple/134 1600s ok 149 /regex/match-simple/135 1600s ok 150 /regex/match-simple/136 1600s ok 151 /regex/match-simple/137 1600s ok 152 /regex/match-simple/138 1600s ok 153 /regex/match-simple/139 1600s ok 154 /regex/match-simple/140 1600s ok 155 /regex/match-simple/141 1600s ok 156 /regex/match-simple/142 1600s ok 157 /regex/match-simple/143 1600s ok 158 /regex/match-simple/144 1600s ok 159 /regex/match-simple/145 1600s ok 160 /regex/match-simple/146 1600s ok 161 /regex/match-simple/147 1600s ok 162 /regex/match-simple/148 1600s ok 163 /regex/match-simple/149 1600s ok 164 /regex/match-simple/150 1600s ok 165 /regex/match-simple/151 1600s ok 166 /regex/match-simple/152 1600s ok 167 /regex/match-simple/153 1600s ok 168 /regex/match-simple/154 1600s ok 169 /regex/match-simple/155 1600s ok 170 /regex/match-simple/156 1600s ok 171 /regex/match-simple/157 1600s ok 172 /regex/match-simple/158 1600s ok 173 /regex/match-simple/159 1600s ok 174 /regex/match-simple/160 1600s ok 175 /regex/match-simple/161 1600s ok 176 /regex/match-simple/162 1600s ok 177 /regex/match-simple/163 1600s ok 178 /regex/match-simple/164 1600s # End of match-simple tests 1600s # Start of match-simple-optimized tests 1600s ok 179 /regex/match-simple-optimized/92 1600s ok 180 /regex/match-simple-optimized/93 1600s ok 181 /regex/match-simple-optimized/94 1600s ok 182 /regex/match-simple-optimized/95 1600s ok 183 /regex/match-simple-optimized/96 1600s ok 184 /regex/match-simple-optimized/97 1600s ok 185 /regex/match-simple-optimized/98 1600s ok 186 /regex/match-simple-optimized/99 1600s ok 187 /regex/match-simple-optimized/100 1600s ok 188 /regex/match-simple-optimized/101 1600s ok 189 /regex/match-simple-optimized/102 1600s ok 190 /regex/match-simple-optimized/103 1600s ok 191 /regex/match-simple-optimized/104 1600s ok 192 /regex/match-simple-optimized/105 1600s ok 193 /regex/match-simple-optimized/106 1600s ok 194 /regex/match-simple-optimized/107 1600s ok 195 /regex/match-simple-optimized/108 1600s ok 196 /regex/match-simple-optimized/109 1600s ok 197 /regex/match-simple-optimized/110 1600s ok 198 /regex/match-simple-optimized/111 1600s ok 199 /regex/match-simple-optimized/112 1600s ok 200 /regex/match-simple-optimized/113 1600s ok 201 /regex/match-simple-optimized/114 1600s ok 202 /regex/match-simple-optimized/115 1600s ok 203 /regex/match-simple-optimized/116 1600s ok 204 /regex/match-simple-optimized/117 1600s ok 205 /regex/match-simple-optimized/118 1600s ok 206 /regex/match-simple-optimized/119 1600s ok 207 /regex/match-simple-optimized/120 1600s ok 208 /regex/match-simple-optimized/121 1600s ok 209 /regex/match-simple-optimized/122 1600s ok 210 /regex/match-simple-optimized/123 1600s ok 211 /regex/match-simple-optimized/124 1600s ok 212 /regex/match-simple-optimized/125 1600s ok 213 /regex/match-simple-optimized/126 1600s ok 214 /regex/match-simple-optimized/127 1600s ok 215 /regex/match-simple-optimized/128 1600s ok 216 /regex/match-simple-optimized/129 1600s ok 217 /regex/match-simple-optimized/130 1600s ok 218 /regex/match-simple-optimized/131 1600s ok 219 /regex/match-simple-optimized/132 1600s ok 220 /regex/match-simple-optimized/133 1600s ok 221 /regex/match-simple-optimized/134 1600s ok 222 /regex/match-simple-optimized/135 1600s ok 223 /regex/match-simple-optimized/136 1600s ok 224 /regex/match-simple-optimized/137 1600s ok 225 /regex/match-simple-optimized/138 1600s ok 226 /regex/match-simple-optimized/139 1600s ok 227 /regex/match-simple-optimized/140 1600s ok 228 /regex/match-simple-optimized/141 1600s ok 229 /regex/match-simple-optimized/142 1600s ok 230 /regex/match-simple-optimized/143 1600s ok 231 /regex/match-simple-optimized/144 1600s ok 232 /regex/match-simple-optimized/145 1600s ok 233 /regex/match-simple-optimized/146 1600s ok 234 /regex/match-simple-optimized/147 1600s ok 235 /regex/match-simple-optimized/148 1600s ok 236 /regex/match-simple-optimized/149 1600s ok 237 /regex/match-simple-optimized/150 1600s ok 238 /regex/match-simple-optimized/151 1600s ok 239 /regex/match-simple-optimized/152 1600s ok 240 /regex/match-simple-optimized/153 1600s ok 241 /regex/match-simple-optimized/154 1600s ok 242 /regex/match-simple-optimized/155 1600s ok 243 /regex/match-simple-optimized/156 1600s ok 244 /regex/match-simple-optimized/157 1600s ok 245 /regex/match-simple-optimized/158 1600s ok 246 /regex/match-simple-optimized/159 1600s ok 247 /regex/match-simple-optimized/160 1600s ok 248 /regex/match-simple-optimized/161 1600s ok 249 /regex/match-simple-optimized/162 1600s ok 250 /regex/match-simple-optimized/163 1600s # GLib-DEBUG: PCRE2 JIT stack limit reached, falling back to non-optimized matching. 1600s ok 251 /regex/match-simple-optimized/164 1600s # End of match-simple-optimized tests 1600s # Start of match tests 1600s ok 252 /regex/match/165 1600s ok 253 /regex/match/166 1600s ok 254 /regex/match/167 1600s ok 255 /regex/match/168 1600s ok 256 /regex/match/169 1600s ok 257 /regex/match/170 1600s ok 258 /regex/match/171 1600s ok 259 /regex/match/172 1600s ok 260 /regex/match/173 1600s ok 261 /regex/match/174 1600s ok 262 /regex/match/175 1600s ok 263 /regex/match/176 1600s ok 264 /regex/match/177 1600s ok 265 /regex/match/178 1600s ok 266 /regex/match/179 1600s ok 267 /regex/match/180 1600s ok 268 /regex/match/181 1600s ok 269 /regex/match/182 1600s ok 270 /regex/match/183 1600s ok 271 /regex/match/184 1600s ok 272 /regex/match/185 1600s ok 273 /regex/match/186 1600s ok 274 /regex/match/187 1600s ok 275 /regex/match/188 1600s ok 276 /regex/match/189 1600s ok 277 /regex/match/190 1600s ok 278 /regex/match/191 1600s ok 279 /regex/match/192 1600s ok 280 /regex/match/193 1600s ok 281 /regex/match/194 1600s ok 282 /regex/match/195 1600s ok 283 /regex/match/196 1600s ok 284 /regex/match/197 1600s ok 285 /regex/match/198 1601s ok 286 /regex/match/199 1601s ok 287 /regex/match/200 1601s ok 288 /regex/match/201 1601s ok 289 /regex/match/202 1601s ok 290 /regex/match/203 1601s ok 291 /regex/match/204 1601s ok 292 /regex/match/205 1601s ok 293 /regex/match/206 1601s ok 294 /regex/match/207 1601s ok 295 /regex/match/208 1601s ok 296 /regex/match/209 1601s ok 297 /regex/match/210 1601s ok 298 /regex/match/211 1601s ok 299 /regex/match/212 1601s ok 300 /regex/match/213 1601s ok 301 /regex/match/214 1601s ok 302 /regex/match/215 1601s ok 303 /regex/match/216 1601s ok 304 /regex/match/217 1601s ok 305 /regex/match/218 1601s ok 306 /regex/match/219 1601s ok 307 /regex/match/220 1601s ok 308 /regex/match/221 1601s ok 309 /regex/match/222 1601s ok 310 /regex/match/223 1601s ok 311 /regex/match/224 1601s ok 312 /regex/match/225 1601s ok 313 /regex/match/226 1601s ok 314 /regex/match/227 1601s ok 315 /regex/match/228 1601s ok 316 /regex/match/229 1601s ok 317 /regex/match/230 1601s ok 318 /regex/match/231 1601s ok 319 /regex/match/232 1601s ok 320 /regex/match/233 1601s ok 321 /regex/match/234 1601s ok 322 /regex/match/235 1601s ok 323 /regex/match/236 1601s ok 324 /regex/match/237 1601s ok 325 /regex/match/238 1601s ok 326 /regex/match/239 1601s ok 327 /regex/match/240 1601s ok 328 /regex/match/241 1601s ok 329 /regex/match/242 1601s ok 330 /regex/match/243 1601s ok 331 /regex/match/244 1601s ok 332 /regex/match/245 1601s ok 333 /regex/match/246 1601s ok 334 /regex/match/partial281 1601s ok 335 /regex/match/partial282 1601s ok 336 /regex/match/partial283 1601s ok 337 /regex/match/partial284 1601s ok 338 /regex/match/partial285 1601s ok 339 /regex/match/partial286 1601s ok 340 /regex/match/partial287 1601s ok 341 /regex/match/partial288 1601s ok 342 /regex/match/partial289 1601s ok 343 /regex/match/partial290 1601s ok 344 /regex/match/partial291 1601s ok 345 /regex/match/partial292 1601s ok 346 /regex/match/partial293 1601s ok 347 /regex/match/partial294 1601s ok 348 /regex/match/partial295 1601s ok 349 /regex/match/partial296 1601s ok 350 /regex/match/partial297 1601s ok 351 /regex/match/partial298 1601s ok 352 /regex/match/partial299 1601s ok 353 /regex/match/partial300 1601s ok 354 /regex/match/partial301 1601s ok 355 /regex/match/partial302 1601s # Start of next0 tests 1601s ok 356 /regex/match/next0/247 1601s ok 357 /regex/match/next0/248 1601s ok 358 /regex/match/next0/249 1601s ok 359 /regex/match/next0/250 1601s # End of next0 tests 1601s # Start of next1 tests 1601s ok 360 /regex/match/next1/251 1601s ok 361 /regex/match/next1/252 1601s ok 362 /regex/match/next1/253 1601s ok 363 /regex/match/next1/254 1601s ok 364 /regex/match/next1/255 1601s # End of next1 tests 1601s # Start of next2 tests 1601s ok 365 /regex/match/next2/256 1601s ok 366 /regex/match/next2/257 1601s ok 367 /regex/match/next2/258 1601s ok 368 /regex/match/next2/259 1601s ok 369 /regex/match/next2/260 1601s ok 370 /regex/match/next2/261 1601s ok 371 /regex/match/next2/262 1601s ok 372 /regex/match/next2/263 1601s # End of next2 tests 1601s # Start of next3 tests 1601s ok 373 /regex/match/next3/264 1601s ok 374 /regex/match/next3/265 1601s ok 375 /regex/match/next3/266 1601s ok 376 /regex/match/next3/267 1601s ok 377 /regex/match/next3/268 1601s ok 378 /regex/match/next3/269 1601s # End of next3 tests 1601s # Start of next4 tests 1601s ok 379 /regex/match/next4/270 1601s # End of next4 tests 1601s # Start of count tests 1601s ok 380 /regex/match/count/271 1601s ok 381 /regex/match/count/272 1601s ok 382 /regex/match/count/273 1601s ok 383 /regex/match/count/274 1601s ok 384 /regex/match/count/275 1601s ok 385 /regex/match/count/276 1601s ok 386 /regex/match/count/277 1601s ok 387 /regex/match/count/278 1601s ok 388 /regex/match/count/279 1601s ok 389 /regex/match/count/280 1601s # End of count tests 1601s # Start of count-optimized tests 1601s ok 390 /regex/match/count-optimized/271 1601s ok 391 /regex/match/count-optimized/272 1601s ok 392 /regex/match/count-optimized/273 1601s ok 393 /regex/match/count-optimized/274 1601s ok 394 /regex/match/count-optimized/275 1601s ok 395 /regex/match/count-optimized/276 1601s ok 396 /regex/match/count-optimized/277 1601s ok 397 /regex/match/count-optimized/278 1601s ok 398 /regex/match/count-optimized/279 1601s ok 399 /regex/match/count-optimized/280 1601s # End of count-optimized tests 1601s # Start of partial-optimized tests 1601s ok 400 /regex/match/partial-optimized/281 1601s ok 401 /regex/match/partial-optimized/282 1601s ok 402 /regex/match/partial-optimized/283 1601s ok 403 /regex/match/partial-optimized/284 1601s ok 404 /regex/match/partial-optimized/285 1601s ok 405 /regex/match/partial-optimized/286 1601s ok 406 /regex/match/partial-optimized/287 1601s ok 407 /regex/match/partial-optimized/288 1601s ok 408 /regex/match/partial-optimized/289 1601s ok 409 /regex/match/partial-optimized/290 1601s ok 410 /regex/match/partial-optimized/291 1601s ok 411 /regex/match/partial-optimized/292 1601s ok 412 /regex/match/partial-optimized/293 1601s ok 413 /regex/match/partial-optimized/294 1601s ok 414 /regex/match/partial-optimized/295 1601s ok 415 /regex/match/partial-optimized/296 1601s ok 416 /regex/match/partial-optimized/297 1601s ok 417 /regex/match/partial-optimized/298 1601s ok 418 /regex/match/partial-optimized/299 1601s ok 419 /regex/match/partial-optimized/300 1601s ok 420 /regex/match/partial-optimized/301 1601s ok 421 /regex/match/partial-optimized/302 1601s # End of partial-optimized tests 1601s # Start of subpattern tests 1601s ok 422 /regex/match/subpattern/303 1601s ok 423 /regex/match/subpattern/304 1601s ok 424 /regex/match/subpattern/305 1601s ok 425 /regex/match/subpattern/306 1601s ok 426 /regex/match/subpattern/307 1601s ok 427 /regex/match/subpattern/308 1601s ok 428 /regex/match/subpattern/309 1601s ok 429 /regex/match/subpattern/310 1601s ok 430 /regex/match/subpattern/311 1601s ok 431 /regex/match/subpattern/312 1601s ok 432 /regex/match/subpattern/313 1601s ok 433 /regex/match/subpattern/314 1601s ok 434 /regex/match/subpattern/315 1601s # Start of named tests 1601s # Start of dupnames tests 1601s ok 435 /regex/match/subpattern/named/dupnames/325 1601s ok 436 /regex/match/subpattern/named/dupnames/326 1601s ok 437 /regex/match/subpattern/named/dupnames/327 1601s ok 438 /regex/match/subpattern/named/dupnames/328 1601s ok 439 /regex/match/subpattern/named/dupnames/329 1601s # End of dupnames tests 1601s # End of named tests 1601s # End of subpattern tests 1601s # Start of subpattern-optimized tests 1601s ok 440 /regex/match/subpattern-optimized/303 1601s ok 441 /regex/match/subpattern-optimized/304 1601s ok 442 /regex/match/subpattern-optimized/305 1601s ok 443 /regex/match/subpattern-optimized/306 1601s ok 444 /regex/match/subpattern-optimized/307 1601s ok 445 /regex/match/subpattern-optimized/308 1601s ok 446 /regex/match/subpattern-optimized/309 1601s ok 447 /regex/match/subpattern-optimized/310 1601s ok 448 /regex/match/subpattern-optimized/311 1601s ok 449 /regex/match/subpattern-optimized/312 1601s ok 450 /regex/match/subpattern-optimized/313 1601s ok 451 /regex/match/subpattern-optimized/314 1601s ok 452 /regex/match/subpattern-optimized/315 1601s # End of subpattern-optimized tests 1601s # Start of named tests 1601s # Start of subpattern tests 1601s ok 453 /regex/match/named/subpattern/316 1601s ok 454 /regex/match/named/subpattern/317 1601s ok 455 /regex/match/named/subpattern/318 1601s ok 456 /regex/match/named/subpattern/319 1601s ok 457 /regex/match/named/subpattern/320 1601s ok 458 /regex/match/named/subpattern/321 1601s ok 459 /regex/match/named/subpattern/322 1601s ok 460 /regex/match/named/subpattern/323 1601s ok 461 /regex/match/named/subpattern/324 1601s ok 462 /regex/match/named/subpattern/330 1601s ok 463 /regex/match/named/subpattern/331 1601s ok 464 /regex/match/named/subpattern/332 1601s ok 465 /regex/match/named/subpattern/333 1601s ok 466 /regex/match/named/subpattern/334 1601s # End of subpattern tests 1601s # End of named tests 1601s # End of match tests 1601s # Start of match-optimized tests 1601s ok 467 /regex/match-optimized/165 1601s ok 468 /regex/match-optimized/166 1601s ok 469 /regex/match-optimized/167 1601s ok 470 /regex/match-optimized/168 1601s ok 471 /regex/match-optimized/169 1601s ok 472 /regex/match-optimized/170 1601s ok 473 /regex/match-optimized/171 1601s ok 474 /regex/match-optimized/172 1601s ok 475 /regex/match-optimized/173 1601s ok 476 /regex/match-optimized/174 1601s ok 477 /regex/match-optimized/175 1601s ok 478 /regex/match-optimized/176 1601s ok 479 /regex/match-optimized/177 1601s ok 480 /regex/match-optimized/178 1601s ok 481 /regex/match-optimized/179 1601s ok 482 /regex/match-optimized/180 1601s ok 483 /regex/match-optimized/181 1601s ok 484 /regex/match-optimized/182 1601s ok 485 /regex/match-optimized/183 1601s ok 486 /regex/match-optimized/184 1601s ok 487 /regex/match-optimized/185 1601s ok 488 /regex/match-optimized/186 1601s ok 489 /regex/match-optimized/187 1601s ok 490 /regex/match-optimized/188 1601s ok 491 /regex/match-optimized/189 1601s ok 492 /regex/match-optimized/190 1601s ok 493 /regex/match-optimized/191 1601s ok 494 /regex/match-optimized/192 1601s ok 495 /regex/match-optimized/193 1601s ok 496 /regex/match-optimized/194 1601s ok 497 /regex/match-optimized/195 1601s ok 498 /regex/match-optimized/196 1601s ok 499 /regex/match-optimized/197 1601s ok 500 /regex/match-optimized/198 1601s ok 501 /regex/match-optimized/199 1601s ok 502 /regex/match-optimized/200 1601s ok 503 /regex/match-optimized/201 1601s ok 504 /regex/match-optimized/202 1601s ok 505 /regex/match-optimized/203 1601s ok 506 /regex/match-optimized/204 1601s ok 507 /regex/match-optimized/205 1601s ok 508 /regex/match-optimized/206 1601s ok 509 /regex/match-optimized/207 1601s ok 510 /regex/match-optimized/208 1601s ok 511 /regex/match-optimized/209 1601s ok 512 /regex/match-optimized/210 1601s ok 513 /regex/match-optimized/211 1601s ok 514 /regex/match-optimized/212 1601s ok 515 /regex/match-optimized/213 1601s ok 516 /regex/match-optimized/214 1601s ok 517 /regex/match-optimized/215 1601s ok 518 /regex/match-optimized/216 1601s ok 519 /regex/match-optimized/217 1601s ok 520 /regex/match-optimized/218 1601s ok 521 /regex/match-optimized/219 1601s ok 522 /regex/match-optimized/220 1601s ok 523 /regex/match-optimized/221 1601s ok 524 /regex/match-optimized/222 1601s ok 525 /regex/match-optimized/223 1601s ok 526 /regex/match-optimized/224 1601s ok 527 /regex/match-optimized/225 1601s ok 528 /regex/match-optimized/226 1601s ok 529 /regex/match-optimized/227 1601s ok 530 /regex/match-optimized/228 1601s ok 531 /regex/match-optimized/229 1601s ok 532 /regex/match-optimized/230 1601s ok 533 /regex/match-optimized/231 1601s ok 534 /regex/match-optimized/232 1601s ok 535 /regex/match-optimized/233 1601s ok 536 /regex/match-optimized/234 1601s ok 537 /regex/match-optimized/235 1601s ok 538 /regex/match-optimized/236 1601s ok 539 /regex/match-optimized/237 1601s ok 540 /regex/match-optimized/238 1601s ok 541 /regex/match-optimized/239 1601s ok 542 /regex/match-optimized/240 1601s ok 543 /regex/match-optimized/241 1601s ok 544 /regex/match-optimized/242 1601s ok 545 /regex/match-optimized/243 1601s ok 546 /regex/match-optimized/244 1601s ok 547 /regex/match-optimized/245 1601s ok 548 /regex/match-optimized/246 1601s # End of match-optimized tests 1601s # Start of fetch-all0 tests 1601s ok 549 /regex/fetch-all0/335 1601s ok 550 /regex/fetch-all0/336 1601s # End of fetch-all0 tests 1601s # Start of fetch-all1 tests 1601s ok 551 /regex/fetch-all1/337 1601s ok 552 /regex/fetch-all1/338 1601s ok 553 /regex/fetch-all1/339 1601s # End of fetch-all1 tests 1601s # Start of fetch-all2 tests 1601s ok 554 /regex/fetch-all2/340 1601s ok 555 /regex/fetch-all2/341 1601s ok 556 /regex/fetch-all2/342 1601s # End of fetch-all2 tests 1601s # Start of fetch-all3 tests 1601s ok 557 /regex/fetch-all3/343 1601s ok 558 /regex/fetch-all3/344 1601s ok 559 /regex/fetch-all3/345 1601s ok 560 /regex/fetch-all3/346 1601s ok 561 /regex/fetch-all3/347 1601s # End of fetch-all3 tests 1601s # Start of split tests 1601s # Start of simple0 tests 1601s ok 562 /regex/split/simple0/348 1601s ok 563 /regex/split/simple0/349 1601s ok 564 /regex/split/simple0/364 1601s ok 565 /regex/split/simple0/365 1601s # End of simple0 tests 1601s # Start of simple1 tests 1601s ok 566 /regex/split/simple1/350 1601s ok 567 /regex/split/simple1/351 1601s # End of simple1 tests 1601s # Start of simple2 tests 1601s ok 568 /regex/split/simple2/352 1601s ok 569 /regex/split/simple2/358 1601s ok 570 /regex/split/simple2/360 1601s # End of simple2 tests 1601s # Start of simple3 tests 1601s ok 571 /regex/split/simple3/353 1601s ok 572 /regex/split/simple3/354 1601s ok 573 /regex/split/simple3/355 1601s ok 574 /regex/split/simple3/356 1601s ok 575 /regex/split/simple3/357 1601s ok 576 /regex/split/simple3/359 1601s ok 577 /regex/split/simple3/361 1601s ok 578 /regex/split/simple3/362 1601s ok 579 /regex/split/simple3/363 1601s # End of simple3 tests 1601s # End of split tests 1601s # Start of split0 tests 1601s ok 580 /regex/split0/366 1601s ok 581 /regex/split0/368 1601s # End of split0 tests 1601s # Start of full-split0 tests 1601s ok 582 /regex/full-split0/367 1601s ok 583 /regex/full-split0/369 1601s ok 584 /regex/full-split0/370 1601s ok 585 /regex/full-split0/371 1601s ok 586 /regex/full-split0/372 1601s # End of full-split0 tests 1601s # Start of split1 tests 1601s ok 587 /regex/split1/373 1601s ok 588 /regex/split1/376 1601s # End of split1 tests 1601s # Start of full-split1 tests 1601s ok 589 /regex/full-split1/374 1601s ok 590 /regex/full-split1/375 1601s ok 591 /regex/full-split1/377 1601s ok 592 /regex/full-split1/378 1601s ok 593 /regex/full-split1/404 1601s # End of full-split1 tests 1601s # Start of split2 tests 1601s ok 594 /regex/split2/379 1601s ok 595 /regex/split2/383 1601s ok 596 /regex/split2/395 1601s # End of split2 tests 1601s # Start of full-split2 tests 1601s ok 597 /regex/full-split2/380 1601s ok 598 /regex/full-split2/381 1601s ok 599 /regex/full-split2/382 1601s ok 600 /regex/full-split2/384 1601s ok 601 /regex/full-split2/396 1601s ok 602 /regex/full-split2/399 1601s ok 603 /regex/full-split2/405 1601s # End of full-split2 tests 1601s # Start of split3 tests 1601s ok 604 /regex/split3/385 1601s ok 605 /regex/split3/387 1601s ok 606 /regex/split3/389 1601s ok 607 /regex/split3/391 1601s ok 608 /regex/split3/393 1601s ok 609 /regex/split3/397 1601s ok 610 /regex/split3/400 1601s ok 611 /regex/split3/402 1601s # End of split3 tests 1601s # Start of full-split3 tests 1601s ok 612 /regex/full-split3/386 1601s ok 613 /regex/full-split3/388 1601s ok 614 /regex/full-split3/390 1601s ok 615 /regex/full-split3/392 1601s ok 616 /regex/full-split3/394 1601s ok 617 /regex/full-split3/398 1601s ok 618 /regex/full-split3/401 1601s ok 619 /regex/full-split3/403 1601s ok 620 /regex/full-split3/406 1601s ok 621 /regex/full-split3/407 1601s # End of full-split3 tests 1601s # Start of check-repacement tests 1601s ok 622 /regex/check-repacement/408 1601s ok 623 /regex/check-repacement/409 1601s ok 624 /regex/check-repacement/410 1601s ok 625 /regex/check-repacement/411 1601s ok 626 /regex/check-repacement/412 1601s ok 627 /regex/check-repacement/413 1601s ok 628 /regex/check-repacement/414 1601s ok 629 /regex/check-repacement/415 1601s # End of check-repacement tests 1601s # Start of expand tests 1601s ok 630 /regex/expand/416 1601s ok 631 /regex/expand/417 1601s ok 632 /regex/expand/418 1601s ok 633 /regex/expand/419 1601s ok 634 /regex/expand/420 1601s ok 635 /regex/expand/421 1601s ok 636 /regex/expand/422 1601s ok 637 /regex/expand/423 1601s ok 638 /regex/expand/424 1601s ok 639 /regex/expand/425 1601s ok 640 /regex/expand/426 1601s ok 641 /regex/expand/427 1601s ok 642 /regex/expand/428 1601s ok 643 /regex/expand/429 1601s ok 644 /regex/expand/430 1601s ok 645 /regex/expand/431 1601s ok 646 /regex/expand/432 1601s ok 647 /regex/expand/433 1601s ok 648 /regex/expand/434 1601s ok 649 /regex/expand/435 1601s ok 650 /regex/expand/436 1601s ok 651 /regex/expand/437 1601s ok 652 /regex/expand/438 1601s ok 653 /regex/expand/439 1601s ok 654 /regex/expand/440 1601s ok 655 /regex/expand/441 1601s ok 656 /regex/expand/442 1601s ok 657 /regex/expand/443 1601s ok 658 /regex/expand/444 1601s ok 659 /regex/expand/445 1601s ok 660 /regex/expand/446 1601s ok 661 /regex/expand/447 1601s ok 662 /regex/expand/448 1601s ok 663 /regex/expand/449 1601s ok 664 /regex/expand/450 1601s ok 665 /regex/expand/451 1601s ok 666 /regex/expand/452 1601s ok 667 /regex/expand/453 1601s ok 668 /regex/expand/454 1601s ok 669 /regex/expand/455 1601s ok 670 /regex/expand/456 1601s ok 671 /regex/expand/457 1601s ok 672 /regex/expand/458 1601s ok 673 /regex/expand/459 1601s ok 674 /regex/expand/460 1601s ok 675 /regex/expand/461 1601s ok 676 /regex/expand/462 1601s ok 677 /regex/expand/463 1601s ok 678 /regex/expand/464 1601s ok 679 /regex/expand/465 1601s ok 680 /regex/expand/466 1601s ok 681 /regex/expand/467 1601s ok 682 /regex/expand/468 1601s ok 683 /regex/expand/469 1601s ok 684 /regex/expand/470 1601s ok 685 /regex/expand/471 1601s ok 686 /regex/expand/472 1601s ok 687 /regex/expand/473 1601s ok 688 /regex/expand/474 1601s ok 689 /regex/expand/475 1601s ok 690 /regex/expand/476 1601s ok 691 /regex/expand/477 1601s ok 692 /regex/expand/478 1601s ok 693 /regex/expand/479 1601s ok 694 /regex/expand/480 1601s ok 695 /regex/expand/481 1601s # End of expand tests 1601s # Start of replace tests 1601s ok 696 /regex/replace/482 1601s ok 697 /regex/replace/483 1601s ok 698 /regex/replace/484 1601s ok 699 /regex/replace/485 1601s ok 700 /regex/replace/486 1601s ok 701 /regex/replace/487 1601s ok 702 /regex/replace/488 1601s ok 703 /regex/replace/489 1601s ok 704 /regex/replace/490 1601s ok 705 /regex/replace/491 1601s ok 706 /regex/replace/492 1601s ok 707 /regex/replace/493 1601s ok 708 /regex/replace/494 1601s ok 709 /regex/replace/495 1601s ok 710 /regex/replace/496 1601s ok 711 /regex/replace/497 1601s ok 712 /regex/replace/498 1601s ok 713 /regex/replace/499 1601s ok 714 /regex/replace/500 1601s ok 715 /regex/replace/501 1601s ok 716 /regex/replace/502 1601s ok 717 /regex/replace/503 1601s ok 718 /regex/replace/504 1601s ok 719 /regex/replace/505 1601s ok 720 /regex/replace/506 1601s ok 721 /regex/replace/507 1601s ok 722 /regex/replace/508 1601s ok 723 /regex/replace/509 1601s # End of replace tests 1601s # Start of replace-optimized tests 1601s ok 724 /regex/replace-optimized/482 1601s ok 725 /regex/replace-optimized/483 1601s ok 726 /regex/replace-optimized/484 1601s ok 727 /regex/replace-optimized/485 1601s ok 728 /regex/replace-optimized/486 1601s ok 729 /regex/replace-optimized/487 1601s ok 730 /regex/replace-optimized/488 1601s ok 731 /regex/replace-optimized/489 1601s ok 732 /regex/replace-optimized/490 1601s ok 733 /regex/replace-optimized/491 1601s ok 734 /regex/replace-optimized/492 1601s ok 735 /regex/replace-optimized/493 1601s ok 736 /regex/replace-optimized/494 1601s ok 737 /regex/replace-optimized/495 1601s ok 738 /regex/replace-optimized/496 1601s ok 739 /regex/replace-optimized/497 1601s ok 740 /regex/replace-optimized/498 1601s ok 741 /regex/replace-optimized/499 1601s ok 742 /regex/replace-optimized/500 1601s ok 743 /regex/replace-optimized/501 1601s ok 744 /regex/replace-optimized/502 1601s ok 745 /regex/replace-optimized/503 1601s ok 746 /regex/replace-optimized/504 1601s ok 747 /regex/replace-optimized/505 1601s ok 748 /regex/replace-optimized/506 1601s ok 749 /regex/replace-optimized/507 1601s ok 750 /regex/replace-optimized/508 1601s ok 751 /regex/replace-optimized/509 1601s # End of replace-optimized tests 1601s # Start of replace-literally tests 1601s ok 752 /regex/replace-literally/510 1601s ok 753 /regex/replace-literally/511 1601s ok 754 /regex/replace-literally/512 1601s ok 755 /regex/replace-literally/513 1601s ok 756 /regex/replace-literally/514 1601s ok 757 /regex/replace-literally/515 1601s ok 758 /regex/replace-literally/516 1601s ok 759 /regex/replace-literally/517 1601s ok 760 /regex/replace-literally/518 1601s ok 761 /regex/replace-literally/519 1601s ok 762 /regex/replace-literally/520 1601s ok 763 /regex/replace-literally/521 1601s ok 764 /regex/replace-literally/522 1601s ok 765 /regex/replace-literally/523 1601s ok 766 /regex/replace-literally/524 1601s ok 767 /regex/replace-literally/525 1601s ok 768 /regex/replace-literally/526 1601s ok 769 /regex/replace-literally/527 1601s ok 770 /regex/replace-literally/528 1601s ok 771 /regex/replace-literally/529 1601s # End of replace-literally tests 1601s # Start of string-number tests 1601s ok 772 /regex/string-number/530 1601s ok 773 /regex/string-number/531 1601s ok 774 /regex/string-number/532 1601s ok 775 /regex/string-number/533 1601s ok 776 /regex/string-number/534 1601s ok 777 /regex/string-number/535 1601s ok 778 /regex/string-number/536 1601s ok 779 /regex/string-number/537 1601s ok 780 /regex/string-number/538 1601s ok 781 /regex/string-number/539 1601s ok 782 /regex/string-number/540 1601s ok 783 /regex/string-number/541 1601s ok 784 /regex/string-number/542 1601s ok 785 /regex/string-number/543 1601s ok 786 /regex/string-number/544 1601s # End of string-number tests 1601s # Start of escape_nul tests 1601s ok 787 /regex/escape_nul/545 1601s ok 788 /regex/escape_nul/546 1601s ok 789 /regex/escape_nul/547 1601s ok 790 /regex/escape_nul/548 1601s ok 791 /regex/escape_nul/549 1601s ok 792 /regex/escape_nul/550 1601s ok 793 /regex/escape_nul/551 1601s ok 794 /regex/escape_nul/552 1601s ok 795 /regex/escape_nul/553 1601s ok 796 /regex/escape_nul/554 1601s ok 797 /regex/escape_nul/555 1601s ok 798 /regex/escape_nul/556 1601s ok 799 /regex/escape_nul/557 1601s ok 800 /regex/escape_nul/558 1601s ok 801 /regex/escape_nul/559 1601s # End of escape_nul tests 1601s # Start of escape tests 1601s ok 802 /regex/escape/560 1601s ok 803 /regex/escape/561 1601s ok 804 /regex/escape/562 1601s ok 805 /regex/escape/563 1601s ok 806 /regex/escape/564 1601s ok 807 /regex/escape/565 1601s ok 808 /regex/escape/566 1601s ok 809 /regex/escape/567 1601s ok 810 /regex/escape/568 1601s ok 811 /regex/escape/569 1601s ok 812 /regex/escape/570 1601s ok 813 /regex/escape/571 1601s ok 814 /regex/escape/572 1601s ok 815 /regex/escape/573 1601s ok 816 /regex/escape/574 1601s ok 817 /regex/escape/575 1601s ok 818 /regex/escape/576 1601s ok 819 /regex/escape/577 1601s # End of escape tests 1601s # Start of match-all0 tests 1601s ok 820 /regex/match-all0/578 1601s ok 821 /regex/match-all0/580 1601s # End of match-all0 tests 1601s # Start of match-all-full0 tests 1601s ok 822 /regex/match-all-full0/579 1601s ok 823 /regex/match-all-full0/581 1601s ok 824 /regex/match-all-full0/582 1601s ok 825 /regex/match-all-full0/583 1601s # End of match-all-full0 tests 1601s # Start of match-all1 tests 1601s ok 826 /regex/match-all1/584 1601s ok 827 /regex/match-all1/586 1601s ok 828 /regex/match-all1/591 1601s # End of match-all1 tests 1601s # Start of match-all-full1 tests 1601s ok 829 /regex/match-all-full1/585 1601s ok 830 /regex/match-all-full1/587 1601s ok 831 /regex/match-all-full1/588 1601s ok 832 /regex/match-all-full1/589 1601s ok 833 /regex/match-all-full1/590 1601s ok 834 /regex/match-all-full1/592 1601s # End of match-all-full1 tests 1601s # Start of match-all2 tests 1601s ok 835 /regex/match-all2/593 1601s ok 836 /regex/match-all2/595 1601s ok 837 /regex/match-all2/597 1601s # End of match-all2 tests 1601s # Start of match-all-full2 tests 1601s ok 838 /regex/match-all-full2/594 1601s ok 839 /regex/match-all-full2/596 1601s ok 840 /regex/match-all-full2/598 1601s # End of match-all-full2 tests 1601s # Start of match-all3 tests 1601s ok 841 /regex/match-all3/599 1601s ok 842 /regex/match-all3/601 1601s # End of match-all3 tests 1601s # Start of match-all-full3 tests 1601s ok 843 /regex/match-all-full3/600 1601s ok 844 /regex/match-all-full3/602 1601s # End of match-all-full3 tests 1601s # Start of match-notempty tests 1601s ok 845 /regex/match-notempty/603 1601s # End of match-notempty tests 1601s # Start of match-notempty-optimized tests 1601s ok 846 /regex/match-notempty-optimized/603 1601s # End of match-notempty-optimized tests 1601s # Start of match-notempty-atstart tests 1601s ok 847 /regex/match-notempty-atstart/604 1601s # End of match-notempty-atstart tests 1601s # Start of match-notempty-atstart-optimized tests 1601s ok 848 /regex/match-notempty-atstart-optimized/604 1601s # End of match-notempty-atstart-optimized tests 1601s # End of regex tests 1601s ok - glib/regex.test 1601s # Running test: glib/queue.test 1601s TAP version 14 1601s # random seed: R02Se85707f87a5e0b8813fa08481a171910 1601s 1..12 1601s # Start of queue tests 1601s ok 1 /queue/basic 1601s ok 2 /queue/copy 1601s ok 3 /queue/off-by-one 1601s ok 4 /queue/find-custom 1601s ok 5 /queue/static 1601s ok 6 /queue/clear 1601s ok 7 /queue/free-full 1601s ok 8 /queue/clear-full 1601s ok 9 /queue/insert-sibling-link 1601s ok 10 /queue/push-nth-link 1601s # Start of clear-full tests 1601s ok 11 /queue/clear-full/noop 1601s # End of clear-full tests 1601s # Start of random tests 1601s ok 12 /queue/random/seed:1311034127 1601s # End of random tests 1601s # End of queue tests 1601s ok - glib/queue.test 1601s # Running test: glib/date.test 1601s TAP version 14 1601s # random seed: R02S66ac25e4e984430ab4ff3ba76a1d145a 1601s 1..121 1601s # Start of date tests 1601s ok 1 /date/basic 1601s ok 2 /date/empty 1601s ok 3 /date/dmy 1601s ok 4 /date/julian 1601s ok 5 /date/compare 1601s ok 6 /date/dates 1601s ok 7 /date/strftime 1601s ok 8 /date/two-digit-years 1601s ok 9 /date/parse 1601s ok 10 /date/parse_locale_change # SKIP locale th_TH not available 1601s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=793550 1601s ok 11 /date/month_substring 1601s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=749206 1601s ok 12 /date/month_names # SKIP libc doesn’t support all alternative month names 1601s ok 13 /date/clamp 1601s ok 14 /date/order 1601s ok 15 /date/copy 1601s # Vector 0: 0000-00-00, invalid 1601s # Vector 1: 0001-01-01, valid 1601s # Vector 2: 0000-01-01, invalid 1601s # Vector 3: 2000-02-30, invalid 1601s # Vector 4: 2000-02-29, valid 1601s # Vector 5: 2001-02-29, invalid 1601s # Vector 6: 65535-01-01, valid 1601s ok 16 /date/valid-dmy 1601s # Start of parse tests 1601s # Test 0 1601s # Test 1 1601s ok 17 /date/parse/invalid 1601s # End of parse tests 1601s # Start of year tests 1601s ok 18 /date/year/1 1601s ok 19 /date/year/2 1601s ok 20 /date/year/3 1601s ok 21 /date/year/4 1601s ok 22 /date/year/5 1601s ok 23 /date/year/6 1601s ok 24 /date/year/7 1601s ok 25 /date/year/8 1601s ok 26 /date/year/9 1601s ok 27 /date/year/10 1601s ok 28 /date/year/11 1601s ok 29 /date/year/12 1601s ok 30 /date/year/13 1601s ok 31 /date/year/14 1601s ok 32 /date/year/98 1601s ok 33 /date/year/99 1601s ok 34 /date/year/100 1601s ok 35 /date/year/101 1601s ok 36 /date/year/102 1601s ok 37 /date/year/103 1601s ok 38 /date/year/397 1601s ok 39 /date/year/398 1601s ok 40 /date/year/399 1601s ok 41 /date/year/400 1601s ok 42 /date/year/401 1601s ok 43 /date/year/402 1601s ok 44 /date/year/403 1601s ok 45 /date/year/404 1601s ok 46 /date/year/405 1601s ok 47 /date/year/406 1601s ok 48 /date/year/1598 1601s ok 49 /date/year/1599 1601s ok 50 /date/year/1600 1601s ok 51 /date/year/1601 1601s ok 52 /date/year/1602 1601s ok 53 /date/year/1650 1601s ok 54 /date/year/1651 1601s ok 55 /date/year/1897 1601s ok 56 /date/year/1898 1601s ok 57 /date/year/1899 1601s ok 58 /date/year/1900 1601s ok 59 /date/year/1901 1601s ok 60 /date/year/1902 1601s ok 61 /date/year/1903 1601s ok 62 /date/year/1961 1601s ok 63 /date/year/1962 1601s ok 64 /date/year/1963 1601s ok 65 /date/year/1964 1601s ok 66 /date/year/1965 1601s ok 67 /date/year/1967 1601s ok 68 /date/year/1968 1601s ok 69 /date/year/1969 1601s ok 70 /date/year/1970 1601s ok 71 /date/year/1971 1601s ok 72 /date/year/1972 1601s ok 73 /date/year/1973 1601s ok 74 /date/year/1974 1601s ok 75 /date/year/1975 1601s ok 76 /date/year/1976 1601s ok 77 /date/year/1977 1601s ok 78 /date/year/1978 1601s ok 79 /date/year/1979 1601s ok 80 /date/year/1980 1601s ok 81 /date/year/1981 1601s ok 82 /date/year/1982 1601s ok 83 /date/year/1983 1601s ok 84 /date/year/1984 1601s ok 85 /date/year/1985 1601s ok 86 /date/year/1986 1601s ok 87 /date/year/1987 1601s ok 88 /date/year/1988 1601s ok 89 /date/year/1989 1601s ok 90 /date/year/1990 1601s ok 91 /date/year/1991 1601s ok 92 /date/year/1992 1601s ok 93 /date/year/1993 1601s ok 94 /date/year/1994 1601s ok 95 /date/year/1995 1601s ok 96 /date/year/1996 1601s ok 97 /date/year/1997 1601s ok 98 /date/year/1998 1601s ok 99 /date/year/1999 1601s ok 100 /date/year/2000 1601s ok 101 /date/year/2001 1601s ok 102 /date/year/2002 1601s ok 103 /date/year/2003 1601s ok 104 /date/year/2004 1601s ok 105 /date/year/2005 1601s ok 106 /date/year/2006 1601s ok 107 /date/year/2007 1601s ok 108 /date/year/2008 1601s ok 109 /date/year/2009 1601s ok 110 /date/year/2010 1601s ok 111 /date/year/2011 1601s ok 112 /date/year/2012 1601s ok 113 /date/year/3000 1601s ok 114 /date/year/3001 1601s ok 115 /date/year/3002 1601s ok 116 /date/year/3998 1601s ok 117 /date/year/3999 1601s ok 118 /date/year/4000 1601s ok 119 /date/year/4001 1601s ok 120 /date/year/4002 1601s ok 121 /date/year/4003 1601s # End of year tests 1601s # End of date tests 1601s ok - glib/date.test 1601s # Running test: glib/appmonitor.test 1601s TAP version 14 1601s # random seed: R02S9ae97948ec682851538fc33fdcdb12fc 1601s 1..1 1601s # Start of monitor tests 1601s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_appmonitor_AB1Z12/monitor/app/.dirs/home 1601s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_appmonitor_AB1Z12/monitor/app/.dirs/cache 1601s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_appmonitor_AB1Z12/monitor/app/.dirs/system-config1:/tmp/test_appmonitor_AB1Z12/monitor/app/.dirs/system-config2 1601s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_appmonitor_AB1Z12/monitor/app/.dirs/config 1601s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_appmonitor_AB1Z12/monitor/app/.dirs/system-data1:/tmp/test_appmonitor_AB1Z12/monitor/app/.dirs/system-data2 1601s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_appmonitor_AB1Z12/monitor/app/.dirs/data 1601s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_appmonitor_AB1Z12/monitor/app/.dirs/state 1601s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_appmonitor_AB1Z12/monitor/app/.dirs/runtime 1601s # Using data directory: /tmp/test_appmonitor_AB1Z12/monitor/app/.dirs/data 1601s ok 1 /monitor/app 1601s # End of monitor tests 1601s ok - glib/appmonitor.test 1601s # Running test: glib/option-argv0.test 1601s TAP version 14 1601s # random seed: R02S2c6fd604c080fbad59366836f541d275 1601s 1..1 1601s # Start of option tests 1601s ok 1 /option/argv0 1601s # End of option tests 1601s ok - glib/option-argv0.test 1601s # Running test: glib/gdbus-method-invocation.test 1601s TAP version 14 1601s # random seed: R02S61debde9a6b39561c95c5b32cccd755f 1601s 1..1 1601s # Start of gdbus tests 1601s # Start of method-invocation tests 1601s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-method-invocation_7UD012/gdbus/method-invocation/return/.dirs/home 1601s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-method-invocation_7UD012/gdbus/method-invocation/return/.dirs/cache 1601s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-method-invocation_7UD012/gdbus/method-invocation/return/.dirs/system-config1:/tmp/test_gdbus-method-invocation_7UD012/gdbus/method-invocation/return/.dirs/system-config2 1601s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-method-invocation_7UD012/gdbus/method-invocation/return/.dirs/config 1601s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-method-invocation_7UD012/gdbus/method-invocation/return/.dirs/system-data1:/tmp/test_gdbus-method-invocation_7UD012/gdbus/method-invocation/return/.dirs/system-data2 1601s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-method-invocation_7UD012/gdbus/method-invocation/return/.dirs/data 1601s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-method-invocation_7UD012/gdbus/method-invocation/return/.dirs/state 1601s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-method-invocation_7UD012/gdbus/method-invocation/return/.dirs/runtime 1601s # /gdbus/method-invocation/return summary: Test calling g_dbus_method_invocation_return_*() in various ways 1601s # Calling org.freedesktop.DBus.Properties.Get 1601s # Calling org.freedesktop.DBus.Properties.Get 1601s # Calling org.freedesktop.DBus.Properties.Get 1601s # Calling org.freedesktop.DBus.Properties.Set 1601s # Calling org.freedesktop.DBus.Properties.GetAll 1601s # Calling org.example.Foo.WrongReturnType 1601s # Calling org.example.Foo.GetFDs 1601s # Calling org.example.Foo.GetFDs 1601s # Calling org.example.Foo.ReturnError 1601s # Calling org.example.Foo.CloseBeforeReturning 1601s ok 1 /gdbus/method-invocation/return 1601s # End of method-invocation tests 1601s # End of gdbus tests 1601s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1601s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1601s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1601s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1601s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1601s ok - glib/gdbus-method-invocation.test 1601s # Running test: glib/contenttype.test 1601s TAP version 14 1601s # random seed: R02S1c1aa4a37fd238cf91d328d3192fec40 1601s 1..14 1601s # Start of contenttype tests 1601s ok 1 /contenttype/guess 1601s ok 2 /contenttype/guess_svg_from_data 1601s ok 3 /contenttype/mime_to_content # SKIP mime from content type test not implemented on UNIX 1601s ok 4 /contenttype/mime_from_content # SKIP mime from content type test not implemented on UNIX 1601s ok 5 /contenttype/unknown 1601s ok 6 /contenttype/subtype 1601s # Executing: glib/contenttype.test 1601s ok 7 /contenttype/list 1601s ok 8 /contenttype/executable 1601s ok 9 /contenttype/description 1601s ok 10 /contenttype/icon 1601s ok 11 /contenttype/symbolic-icon 1601s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1601s ok 12 /contenttype/tree 1601s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3168 1601s ok 13 /contenttype/tree_invalid_encoding 1601s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=782311 1601s ok 14 /contenttype/test_type_is_a_special_case 1601s # End of contenttype tests 1601s ok - glib/contenttype.test 1601s # Running test: glib/dataset.test 1601s TAP version 14 1601s # random seed: R02Sdfe4f6ef539bac9768f87b7391c7e155 1601s 1..14 1601s # Start of quark tests 1601s ok 1 /quark/basic 1601s ok 2 /quark/string 1601s # End of quark tests 1601s # Start of dataset tests 1601s ok 3 /dataset/basic 1601s ok 4 /dataset/id 1601s ok 5 /dataset/full 1601s ok 6 /dataset/foreach 1601s ok 7 /dataset/destroy 1601s # End of dataset tests 1601s # Start of datalist tests 1601s ok 8 /datalist/basic 1601s ok 9 /datalist/id 1601s ok 10 /datalist/recursive-clear 1601s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2672 1601s ok 11 /datalist/id-remove-multiple 1601s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2672 1601s ok 12 /datalist/id-remove-multiple-destroy-order 1601s ok 13 /datalist/update-atomic 1601s # Start of id-remove-multiple tests 1601s ok 14 /datalist/id-remove-multiple/resize 1601s # End of id-remove-multiple tests 1601s # End of datalist tests 1601s ok - glib/dataset.test 1601s # Running test: glib/spawn-path-search.test 1601s TAP version 14 1601s # random seed: R02Scb173bc02587f115dfd89f082954a10e 1601s 1..7 1601s # Start of spawn tests 1601s # /spawn/do-not-search summary: Without G_SPAWN_SEARCH_PATH, spawn-test-helper means ./spawn-test-helper. 1601s # 1601s # this is spawn-test-helper from glib/tests 1601s # 1601s ok 1 /spawn/do-not-search 1601s # /spawn/search-path summary: With G_SPAWN_SEARCH_PATH, spawn-test-helper means $PATH/spawn-test-helper. 1601s # 1601s # this is spawn-test-helper from path-test-subdir 1601s # 1601s ok 2 /spawn/search-path 1601s # /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. 1601s # 1601s # this is spawn-test-helper from path-test-subdir 1601s # 1601s ok 3 /spawn/search-path-from-envp 1601s # /spawn/search-path-ambiguous summary: With G_SPAWN_SEARCH_PATH and G_SPAWN_SEARCH_PATH_FROM_ENVP, the latter wins. 1601s # 1601s # this is spawn-test-helper from path-test-subdir 1601s # 1601s ok 4 /spawn/search-path-ambiguous 1601s # 1601s # this is spawn-test-helper from path-test-subdir 1601s # 1601s ok 5 /spawn/search-path-heap-allocation 1601s # /spawn/search-path-fallback-in-environ summary: With G_SPAWN_SEARCH_PATH but no PATH, a fallback is used. 1601s # 1601s # this is spawn-test-helper from glib/tests 1601s # 1601s ok 6 /spawn/search-path-fallback-in-environ 1601s # /spawn/search-path-fallback-in-envp summary: With G_SPAWN_SEARCH_PATH_FROM_ENVP but no PATH, a fallback is used. 1601s # 1601s # this is spawn-test-helper from glib/tests 1601s # 1601s ok 7 /spawn/search-path-fallback-in-envp 1601s # End of spawn tests 1601s ok - glib/spawn-path-search.test 1601s # Running test: glib/buffered-input-stream.test 1601s TAP version 14 1601s # random seed: R02S6488780009bd9adeb302a06493946101 1601s 1..10 1601s # Start of buffered-input-stream tests 1601s ok 1 /buffered-input-stream/peek 1601s ok 2 /buffered-input-stream/peek-buffer 1601s ok 3 /buffered-input-stream/set-buffer-size 1601s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=562393 1601s ok 4 /buffered-input-stream/read-byte 1601s ok 5 /buffered-input-stream/read 1601s ok 6 /buffered-input-stream/read-async 1601s ok 7 /buffered-input-stream/skip 1601s ok 8 /buffered-input-stream/skip-async 1601s ok 9 /buffered-input-stream/seek 1601s # End of buffered-input-stream tests 1601s # Start of filter-input-stream tests 1601s ok 10 /filter-input-stream/close 1601s # End of filter-input-stream tests 1601s ok - glib/buffered-input-stream.test 1601s # Running test: glib/unicode-encoding.test 1601s TAP version 14 1601s # random seed: R02Sdd229a1c52fca3eb4838fad98c03cec7 1601s 1..1 1601s # Start of unicode tests 1601s ok 1 /unicode/encoding 1601s # End of unicode tests 1601s ok - glib/unicode-encoding.test 1601s # Running test: glib/mkenums.py.test 1601s TAP version 13 1601s ok 1 __main__.TestMkenums.test_available_in 1601s # tmpdir: /tmp/tmpk0n8ra58 1601s # rspfile: False, mkenums: /usr/bin/glib-mkenums 1601s # /tmp/tmpk0n8ra58/tmpcn85_4ug.h: 1601s # typedef enum { 1601s # G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER GLIB_AVAILABLE_ENUMERATOR_IN_2_68 = (1<<2) 1601s # } GDBusServerFlags; 1601s # 1601s # /tmp/tmpk0n8ra58/tmpy2bgxc1l.template: 1601s # /*** BEGIN file-header ***/ 1601s # file-header 1601s # /*** END file-header ***/ 1601s # 1601s # /*** BEGIN file-production ***/ 1601s # file-production 1601s # filename: @filename@ 1601s # basename: @basename@ 1601s # /*** END file-production ***/ 1601s # 1601s # /*** BEGIN enumeration-production ***/ 1601s # enumeration-production 1601s # EnumName: @EnumName@ 1601s # enum_name: @enum_name@ 1601s # ENUMNAME: @ENUMNAME@ 1601s # ENUMSHORT: @ENUMSHORT@ 1601s # ENUMPREFIX: @ENUMPREFIX@ 1601s # enumsince: @enumsince@ 1601s # type: @type@ 1601s # Type: @Type@ 1601s # TYPE: @TYPE@ 1601s # /*** END enumeration-production ***/ 1601s # 1601s # /*** BEGIN value-header ***/ 1601s # value-header 1601s # EnumName: @EnumName@ 1601s # enum_name: @enum_name@ 1601s # ENUMNAME: @ENUMNAME@ 1601s # ENUMSHORT: @ENUMSHORT@ 1601s # ENUMPREFIX: @ENUMPREFIX@ 1601s # enumsince: @enumsince@ 1601s # type: @type@ 1601s # Type: @Type@ 1601s # TYPE: @TYPE@ 1601s # /*** END value-header ***/ 1601s # 1601s # /*** BEGIN value-production ***/ 1601s # value-production 1601s # VALUENAME: @VALUENAME@ 1601s # valuenick: @valuenick@ 1601s # valuenum: @valuenum@ 1601s # type: @type@ 1601s # Type: @Type@ 1601s # TYPE: @TYPE@ 1601s # /*** END value-production ***/ 1601s # 1601s # /*** BEGIN value-tail ***/ 1601s # value-tail 1601s # EnumName: @EnumName@ 1601s # enum_name: @enum_name@ 1601s # ENUMNAME: @ENUMNAME@ 1601s # ENUMSHORT: @ENUMSHORT@ 1601s # ENUMPREFIX: @ENUMPREFIX@ 1601s # enumsince: @enumsince@ 1601s # type: @type@ 1601s # Type: @Type@ 1601s # TYPE: @TYPE@ 1601s # /*** END value-tail ***/ 1601s # 1601s # /*** BEGIN comment ***/ 1601s # comment 1601s # comment: @comment@ 1601s # /*** END comment ***/ 1601s # 1601s # /*** BEGIN file-tail ***/ 1601s # file-tail 1601s # /*** END file-tail ***/ 1601s # 1601s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpk0n8ra58/tmpy2bgxc1l.template', '/tmp/tmpk0n8ra58/tmpcn85_4ug.h'] 1601s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1601s # Output: comment 1601s # 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. 1601s # 1601s # 1601s # file-header 1601s # file-production 1601s # filename: /tmp/tmpk0n8ra58/tmpcn85_4ug.h 1601s # basename: tmpcn85_4ug.h 1601s # enumeration-production 1601s # EnumName: GDBusServerFlags 1601s # enum_name: g_dbus_server_flags 1601s # ENUMNAME: G_DBUS_SERVER_FLAGS 1601s # ENUMSHORT: DBUS_SERVER_FLAGS 1601s # ENUMPREFIX: G 1601s # enumsince: 1601s # type: flags 1601s # Type: Flags 1601s # TYPE: FLAGS 1601s # value-header 1601s # EnumName: GDBusServerFlags 1601s # enum_name: g_dbus_server_flags 1601s # ENUMNAME: G_DBUS_SERVER_FLAGS 1601s # ENUMSHORT: DBUS_SERVER_FLAGS 1601s # ENUMPREFIX: G 1601s # enumsince: 1601s # type: flags 1601s # Type: Flags 1601s # TYPE: FLAGS 1601s # value-production 1601s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 1601s # valuenick: user 1601s # valuenum: 4 1601s # type: flags 1601s # Type: Flags 1601s # TYPE: FLAGS 1601s # value-tail 1601s # EnumName: GDBusServerFlags 1601s # enum_name: g_dbus_server_flags 1601s # ENUMNAME: G_DBUS_SERVER_FLAGS 1601s # ENUMSHORT: DBUS_SERVER_FLAGS 1601s # ENUMPREFIX: G 1601s # enumsince: 1601s # type: flags 1601s # Type: Flags 1601s # TYPE: FLAGS 1601s # file-tail 1601s # 1601s # comment 1601s # comment: Generated data ends here 1601s ok 2 __main__.TestMkenums.test_comma_in_enum_value 1601s # tmpdir: /tmp/tmp3g3nhbj2 1601s # rspfile: False, mkenums: /usr/bin/glib-mkenums 1601s # /tmp/tmp3g3nhbj2/tmpu90h1l29.h: 1601s # typedef enum { 1601s # ENUM_VALUE_WITH_COMMA = ',', 1601s # } TestCommaEnum; 1601s # 1601s # /tmp/tmp3g3nhbj2/tmpppviidly.template: 1601s # /*** BEGIN file-header ***/ 1601s # file-header 1601s # /*** END file-header ***/ 1601s # 1601s # /*** BEGIN file-production ***/ 1601s # file-production 1601s # filename: @filename@ 1601s # basename: @basename@ 1601s # /*** END file-production ***/ 1601s # 1601s # /*** BEGIN enumeration-production ***/ 1601s # enumeration-production 1601s # EnumName: @EnumName@ 1601s # enum_name: @enum_name@ 1601s # ENUMNAME: @ENUMNAME@ 1601s # ENUMSHORT: @ENUMSHORT@ 1601s # ENUMPREFIX: @ENUMPREFIX@ 1601s # enumsince: @enumsince@ 1601s # type: @type@ 1601s # Type: @Type@ 1601s # TYPE: @TYPE@ 1601s # /*** END enumeration-production ***/ 1601s # 1601s # /*** BEGIN value-header ***/ 1601s # value-header 1601s # EnumName: @EnumName@ 1601s # enum_name: @enum_name@ 1601s # ENUMNAME: @ENUMNAME@ 1601s # ENUMSHORT: @ENUMSHORT@ 1601s # ENUMPREFIX: @ENUMPREFIX@ 1601s # enumsince: @enumsince@ 1601s # type: @type@ 1601s # Type: @Type@ 1601s # TYPE: @TYPE@ 1601s # /*** END value-header ***/ 1601s # 1601s # /*** BEGIN value-production ***/ 1601s # value-production 1601s # VALUENAME: @VALUENAME@ 1601s # valuenick: @valuenick@ 1601s # valuenum: @valuenum@ 1601s # type: @type@ 1601s # Type: @Type@ 1601s # TYPE: @TYPE@ 1601s # /*** END value-production ***/ 1601s # 1601s # /*** BEGIN value-tail ***/ 1601s # value-tail 1601s # EnumName: @EnumName@ 1601s # enum_name: @enum_name@ 1601s # ENUMNAME: @ENUMNAME@ 1601s # ENUMSHORT: @ENUMSHORT@ 1601s # ENUMPREFIX: @ENUMPREFIX@ 1601s # enumsince: @enumsince@ 1601s # type: @type@ 1601s # Type: @Type@ 1601s # TYPE: @TYPE@ 1601s # /*** END value-tail ***/ 1601s # 1601s # /*** BEGIN comment ***/ 1601s # comment 1601s # comment: @comment@ 1601s # /*** END comment ***/ 1601s # 1601s # /*** BEGIN file-tail ***/ 1601s # file-tail 1601s # /*** END file-tail ***/ 1601s # 1601s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp3g3nhbj2/tmpppviidly.template', '/tmp/tmp3g3nhbj2/tmpu90h1l29.h'] 1601s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1601s # Output: comment 1601s # 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. 1601s # 1601s # 1601s # file-header 1601s # file-production 1601s # filename: /tmp/tmp3g3nhbj2/tmpu90h1l29.h 1601s # basename: tmpu90h1l29.h 1601s # enumeration-production 1601s # EnumName: TestCommaEnum 1601s # enum_name: test_comma_enum 1601s # ENUMNAME: TEST_COMMA_ENUM 1601s # ENUMSHORT: COMMA_ENUM 1601s # ENUMPREFIX: TEST 1601s # enumsince: 1601s # type: enum 1601s # Type: Enum 1601s # TYPE: ENUM 1601s # value-header 1601s # EnumName: TestCommaEnum 1601s # enum_name: test_comma_enum 1601s # ENUMNAME: TEST_COMMA_ENUM 1601s # ENUMSHORT: COMMA_ENUM 1601s # ENUMPREFIX: TEST 1601s # enumsince: 1601s # type: enum 1601s # Type: Enum 1601s # TYPE: ENUM 1601s # value-production 1601s # VALUENAME: ENUM_VALUE_WITH_COMMA 1601s # valuenick: comma 1601s # valuenum: 44 1601s # type: enum 1601s # Type: Enum 1601s # TYPE: ENUM 1601s # value-tail 1601s # EnumName: TestCommaEnum 1601s # enum_name: test_comma_enum 1601s # ENUMNAME: TEST_COMMA_ENUM 1601s # ENUMSHORT: COMMA_ENUM 1601s # ENUMPREFIX: TEST 1601s # enumsince: 1601s # type: enum 1601s # Type: Enum 1601s # TYPE: ENUM 1601s # file-tail 1601s # 1601s # comment 1601s # comment: Generated data ends here 1601s ok 3 __main__.TestMkenums.test_deprecated_in 1601s # tmpdir: /tmp/tmpxjiw2aq_ 1601s # rspfile: False, mkenums: /usr/bin/glib-mkenums 1601s # /tmp/tmpxjiw2aq_/tmpoj_5akbj.h: 1601s # typedef enum { 1601s # G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER GLIB_DEPRECATED_ENUMERATOR_IN_2_68 = (1<<2) 1601s # } GDBusServerFlags; 1601s # 1601s # /tmp/tmpxjiw2aq_/tmp91vi7tsf.template: 1601s # /*** BEGIN file-header ***/ 1601s # file-header 1601s # /*** END file-header ***/ 1601s # 1601s # /*** BEGIN file-production ***/ 1601s # file-production 1601s # filename: @filename@ 1601s # basename: @basename@ 1601s # /*** END file-production ***/ 1601s # 1601s # /*** BEGIN enumeration-production ***/ 1601s # enumeration-production 1601s # EnumName: @EnumName@ 1601s # enum_name: @enum_name@ 1601s # ENUMNAME: @ENUMNAME@ 1601s # ENUMSHORT: @ENUMSHORT@ 1601s # ENUMPREFIX: @ENUMPREFIX@ 1601s # enumsince: @enumsince@ 1601s # type: @type@ 1601s # Type: @Type@ 1601s # TYPE: @TYPE@ 1601s # /*** END enumeration-production ***/ 1601s # 1601s # /*** BEGIN value-header ***/ 1601s # value-header 1601s # EnumName: @EnumName@ 1601s # enum_name: @enum_name@ 1601s # ENUMNAME: @ENUMNAME@ 1601s # ENUMSHORT: @ENUMSHORT@ 1601s # ENUMPREFIX: @ENUMPREFIX@ 1601s # enumsince: @enumsince@ 1601s # type: @type@ 1601s # Type: @Type@ 1601s # TYPE: @TYPE@ 1601s # /*** END value-header ***/ 1601s # 1601s # /*** BEGIN value-production ***/ 1601s # value-production 1601s # VALUENAME: @VALUENAME@ 1601s # valuenick: @valuenick@ 1601s # valuenum: @valuenum@ 1601s # type: @type@ 1601s # Type: @Type@ 1601s # TYPE: @TYPE@ 1601s # /*** END value-production ***/ 1601s # 1601s # /*** BEGIN value-tail ***/ 1601s # value-tail 1601s # EnumName: @EnumName@ 1601s # enum_name: @enum_name@ 1601s # ENUMNAME: @ENUMNAME@ 1601s # ENUMSHORT: @ENUMSHORT@ 1601s # ENUMPREFIX: @ENUMPREFIX@ 1601s # enumsince: @enumsince@ 1601s # type: @type@ 1601s # Type: @Type@ 1601s # TYPE: @TYPE@ 1601s # /*** END value-tail ***/ 1601s # 1601s # /*** BEGIN comment ***/ 1601s # comment 1601s # comment: @comment@ 1601s # /*** END comment ***/ 1601s # 1601s # /*** BEGIN file-tail ***/ 1601s # file-tail 1601s # /*** END file-tail ***/ 1601s # 1601s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpxjiw2aq_/tmp91vi7tsf.template', '/tmp/tmpxjiw2aq_/tmpoj_5akbj.h'] 1601s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1601s # Output: comment 1601s # 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. 1601s # 1601s # 1601s # file-header 1601s # file-production 1601s # filename: /tmp/tmpxjiw2aq_/tmpoj_5akbj.h 1601s # basename: tmpoj_5akbj.h 1601s # enumeration-production 1601s # EnumName: GDBusServerFlags 1601s # enum_name: g_dbus_server_flags 1601s # ENUMNAME: G_DBUS_SERVER_FLAGS 1601s # ENUMSHORT: DBUS_SERVER_FLAGS 1601s # ENUMPREFIX: G 1601s # enumsince: 1601s # type: flags 1601s # Type: Flags 1601s # TYPE: FLAGS 1601s # value-header 1601s # EnumName: GDBusServerFlags 1601s # enum_name: g_dbus_server_flags 1601s # ENUMNAME: G_DBUS_SERVER_FLAGS 1601s # ENUMSHORT: DBUS_SERVER_FLAGS 1601s # ENUMPREFIX: G 1601s # enumsince: 1601s # type: flags 1601s # Type: Flags 1601s # TYPE: FLAGS 1601s # value-production 1601s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 1601s # valuenick: user 1601s # valuenum: 4 1601s # type: flags 1601s # Type: Flags 1601s # TYPE: FLAGS 1601s # value-tail 1601s # EnumName: GDBusServerFlags 1601s # enum_name: g_dbus_server_flags 1601s # ENUMNAME: G_DBUS_SERVER_FLAGS 1601s # ENUMSHORT: DBUS_SERVER_FLAGS 1601s # ENUMPREFIX: G 1601s # enumsince: 1601s # type: flags 1601s # Type: Flags 1601s # TYPE: FLAGS 1601s # file-tail 1601s # 1601s # comment 1601s # comment: Generated data ends here 1601s ok 4 __main__.TestMkenums.test_deprecated_in_for 1601s # tmpdir: /tmp/tmp2fuf7rvk 1601s # rspfile: False, mkenums: /usr/bin/glib-mkenums 1601s # /tmp/tmp2fuf7rvk/tmpyv5ht0vg.h: 1601s # typedef enum { 1601s # 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) 1601s # } GDBusServerFlags; 1601s # 1601s # /tmp/tmp2fuf7rvk/tmps7srarp6.template: 1601s # /*** BEGIN file-header ***/ 1601s # file-header 1601s # /*** END file-header ***/ 1601s # 1601s # /*** BEGIN file-production ***/ 1601s # file-production 1601s # filename: @filename@ 1601s # basename: @basename@ 1601s # /*** END file-production ***/ 1601s # 1601s # /*** BEGIN enumeration-production ***/ 1601s # enumeration-production 1601s # EnumName: @EnumName@ 1601s # enum_name: @enum_name@ 1601s # ENUMNAME: @ENUMNAME@ 1601s # ENUMSHORT: @ENUMSHORT@ 1601s # ENUMPREFIX: @ENUMPREFIX@ 1601s # enumsince: @enumsince@ 1601s # type: @type@ 1601s # Type: @Type@ 1601s # TYPE: @TYPE@ 1601s # /*** END enumeration-production ***/ 1601s # 1601s # /*** BEGIN value-header ***/ 1601s # value-header 1601s # EnumName: @EnumName@ 1601s # enum_name: @enum_name@ 1601s # ENUMNAME: @ENUMNAME@ 1601s # ENUMSHORT: @ENUMSHORT@ 1601s # ENUMPREFIX: @ENUMPREFIX@ 1601s # enumsince: @enumsince@ 1601s # type: @type@ 1601s # Type: @Type@ 1601s # TYPE: @TYPE@ 1601s # /*** END value-header ***/ 1601s # 1601s # /*** BEGIN value-production ***/ 1601s # value-production 1601s # VALUENAME: @VALUENAME@ 1601s # valuenick: @valuenick@ 1601s # valuenum: @valuenum@ 1601s # type: @type@ 1601s # Type: @Type@ 1601s # TYPE: @TYPE@ 1601s # /*** END value-production ***/ 1601s # 1601s # /*** BEGIN value-tail ***/ 1601s # value-tail 1601s # EnumName: @EnumName@ 1601s # enum_name: @enum_name@ 1601s # ENUMNAME: @ENUMNAME@ 1601s # ENUMSHORT: @ENUMSHORT@ 1601s # ENUMPREFIX: @ENUMPREFIX@ 1601s # enumsince: @enumsince@ 1601s # type: @type@ 1601s # Type: @Type@ 1601s # TYPE: @TYPE@ 1601s # /*** END value-tail ***/ 1601s # 1601s # /*** BEGIN comment ***/ 1601s # comment 1601s # comment: @comment@ 1601s # /*** END comment ***/ 1601s # 1601s # /*** BEGIN file-tail ***/ 1601s # file-tail 1601s # /*** END file-tail ***/ 1601s # 1601s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp2fuf7rvk/tmps7srarp6.template', '/tmp/tmp2fuf7rvk/tmpyv5ht0vg.h'] 1601s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1601s # Output: comment 1601s # 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. 1601s # 1601s # 1601s # file-header 1601s # file-production 1601s # filename: /tmp/tmp2fuf7rvk/tmpyv5ht0vg.h 1601s # basename: tmpyv5ht0vg.h 1601s # enumeration-production 1601s # EnumName: GDBusServerFlags 1601s # enum_name: g_dbus_server_flags 1601s # ENUMNAME: G_DBUS_SERVER_FLAGS 1601s # ENUMSHORT: DBUS_SERVER_FLAGS 1601s # ENUMPREFIX: G 1601s # enumsince: 1601s # type: flags 1601s # Type: Flags 1601s # TYPE: FLAGS 1601s # value-header 1601s # EnumName: GDBusServerFlags 1601s # enum_name: g_dbus_server_flags 1601s # ENUMNAME: G_DBUS_SERVER_FLAGS 1601s # ENUMSHORT: DBUS_SERVER_FLAGS 1601s # ENUMPREFIX: G 1601s # enumsince: 1601s # type: flags 1601s # Type: Flags 1601s # TYPE: FLAGS 1601s # value-production 1601s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 1601s # valuenick: user 1601s # valuenum: 4 1601s # type: flags 1601s # Type: Flags 1601s # TYPE: FLAGS 1601s # value-tail 1601s # EnumName: GDBusServerFlags 1601s # enum_name: g_dbus_server_flags 1601s # ENUMNAME: G_DBUS_SERVER_FLAGS 1601s # ENUMSHORT: DBUS_SERVER_FLAGS 1601s # ENUMPREFIX: G 1601s # enumsince: 1601s # type: flags 1601s # Type: Flags 1601s # TYPE: FLAGS 1601s # file-tail 1601s # 1601s # comment 1601s # comment: Generated data ends here 1602s ok 5 __main__.TestMkenums.test_empty_header 1602s # tmpdir: /tmp/tmpdcm0kvp7 1602s # rspfile: False, mkenums: /usr/bin/glib-mkenums 1602s # /tmp/tmpdcm0kvp7/tmpbmpnei0x.h: 1602s # /tmp/tmpdcm0kvp7/tmp_61lln42.template: 1602s # /*** BEGIN file-header ***/ 1602s # file-header 1602s # /*** END file-header ***/ 1602s # 1602s # /*** BEGIN file-production ***/ 1602s # file-production 1602s # filename: @filename@ 1602s # basename: @basename@ 1602s # /*** END file-production ***/ 1602s # 1602s # /*** BEGIN enumeration-production ***/ 1602s # enumeration-production 1602s # EnumName: @EnumName@ 1602s # enum_name: @enum_name@ 1602s # ENUMNAME: @ENUMNAME@ 1602s # ENUMSHORT: @ENUMSHORT@ 1602s # ENUMPREFIX: @ENUMPREFIX@ 1602s # enumsince: @enumsince@ 1602s # type: @type@ 1602s # Type: @Type@ 1602s # TYPE: @TYPE@ 1602s # /*** END enumeration-production ***/ 1602s # 1602s # /*** BEGIN value-header ***/ 1602s # value-header 1602s # EnumName: @EnumName@ 1602s # enum_name: @enum_name@ 1602s # ENUMNAME: @ENUMNAME@ 1602s # ENUMSHORT: @ENUMSHORT@ 1602s # ENUMPREFIX: @ENUMPREFIX@ 1602s # enumsince: @enumsince@ 1602s # type: @type@ 1602s # Type: @Type@ 1602s # TYPE: @TYPE@ 1602s # /*** END value-header ***/ 1602s # 1602s # /*** BEGIN value-production ***/ 1602s # value-production 1602s # VALUENAME: @VALUENAME@ 1602s # valuenick: @valuenick@ 1602s # valuenum: @valuenum@ 1602s # type: @type@ 1602s # Type: @Type@ 1602s # TYPE: @TYPE@ 1602s # /*** END value-production ***/ 1602s # 1602s # /*** BEGIN value-tail ***/ 1602s # value-tail 1602s # EnumName: @EnumName@ 1602s # enum_name: @enum_name@ 1602s # ENUMNAME: @ENUMNAME@ 1602s # ENUMSHORT: @ENUMSHORT@ 1602s # ENUMPREFIX: @ENUMPREFIX@ 1602s # enumsince: @enumsince@ 1602s # type: @type@ 1602s # Type: @Type@ 1602s # TYPE: @TYPE@ 1602s # /*** END value-tail ***/ 1602s # 1602s # /*** BEGIN comment ***/ 1602s # comment 1602s # comment: @comment@ 1602s # /*** END comment ***/ 1602s # 1602s # /*** BEGIN file-tail ***/ 1602s # file-tail 1602s # /*** END file-tail ***/ 1602s # 1602s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpdcm0kvp7/tmp_61lln42.template', '/tmp/tmpdcm0kvp7/tmpbmpnei0x.h'] 1602s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1602s # Output: comment 1602s # 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. 1602s # 1602s # 1602s # file-header 1602s # file-tail 1602s # 1602s # comment 1602s # comment: Generated data ends here 1602s ok 6 __main__.TestMkenums.test_empty_template 1602s # tmpdir: /tmp/tmp1dyza3h_ 1602s # rspfile: False, mkenums: /usr/bin/glib-mkenums 1602s # /tmp/tmp1dyza3h_/tmppr8rfqgp.template: 1602s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp1dyza3h_/tmppr8rfqgp.template'] 1602s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1602s # 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. */ 1602s # 1602s # 1602s # /* Generated data ends here */ 1602s ok 7 __main__.TestMkenums.test_enum_name 1602s # tmpdir: /tmp/tmpd5pvx40h 1602s # rspfile: False, mkenums: /usr/bin/glib-mkenums 1602s # /tmp/tmpd5pvx40h/tmphxtxxc01.h: 1602s # typedef enum _SomeEnumIdentifier { 1602s # ENUM_VALUE 1602s # } SomeEnumIdentifier; 1602s # 1602s # /tmp/tmpd5pvx40h/tmpw_kvshp8.template: 1602s # /*** BEGIN file-header ***/ 1602s # file-header 1602s # /*** END file-header ***/ 1602s # 1602s # /*** BEGIN file-production ***/ 1602s # file-production 1602s # filename: @filename@ 1602s # basename: @basename@ 1602s # /*** END file-production ***/ 1602s # 1602s # /*** BEGIN enumeration-production ***/ 1602s # enumeration-production 1602s # EnumName: @EnumName@ 1602s # enum_name: @enum_name@ 1602s # ENUMNAME: @ENUMNAME@ 1602s # ENUMSHORT: @ENUMSHORT@ 1602s # ENUMPREFIX: @ENUMPREFIX@ 1602s # enumsince: @enumsince@ 1602s # type: @type@ 1602s # Type: @Type@ 1602s # TYPE: @TYPE@ 1602s # /*** END enumeration-production ***/ 1602s # 1602s # /*** BEGIN value-header ***/ 1602s # value-header 1602s # EnumName: @EnumName@ 1602s # enum_name: @enum_name@ 1602s # ENUMNAME: @ENUMNAME@ 1602s # ENUMSHORT: @ENUMSHORT@ 1602s # ENUMPREFIX: @ENUMPREFIX@ 1602s # enumsince: @enumsince@ 1602s # type: @type@ 1602s # Type: @Type@ 1602s # TYPE: @TYPE@ 1602s # /*** END value-header ***/ 1602s # 1602s # /*** BEGIN value-production ***/ 1602s # value-production 1602s # VALUENAME: @VALUENAME@ 1602s # valuenick: @valuenick@ 1602s # valuenum: @valuenum@ 1602s # type: @type@ 1602s # Type: @Type@ 1602s # TYPE: @TYPE@ 1602s # /*** END value-production ***/ 1602s # 1602s # /*** BEGIN value-tail ***/ 1602s # value-tail 1602s # EnumName: @EnumName@ 1602s # enum_name: @enum_name@ 1602s # ENUMNAME: @ENUMNAME@ 1602s # ENUMSHORT: @ENUMSHORT@ 1602s # ENUMPREFIX: @ENUMPREFIX@ 1602s # enumsince: @enumsince@ 1602s # type: @type@ 1602s # Type: @Type@ 1602s # TYPE: @TYPE@ 1602s # /*** END value-tail ***/ 1602s # 1602s # /*** BEGIN comment ***/ 1602s # comment 1602s # comment: @comment@ 1602s # /*** END comment ***/ 1602s # 1602s # /*** BEGIN file-tail ***/ 1602s # file-tail 1602s # /*** END file-tail ***/ 1602s # 1602s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpd5pvx40h/tmpw_kvshp8.template', '/tmp/tmpd5pvx40h/tmphxtxxc01.h'] 1602s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1602s # Output: comment 1602s # 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. 1602s # 1602s # 1602s # file-header 1602s # file-production 1602s # filename: /tmp/tmpd5pvx40h/tmphxtxxc01.h 1602s # basename: tmphxtxxc01.h 1602s # enumeration-production 1602s # EnumName: SomeEnumIdentifier 1602s # enum_name: some_enum_identifier 1602s # ENUMNAME: SOME_ENUM_IDENTIFIER 1602s # ENUMSHORT: ENUM_IDENTIFIER 1602s # ENUMPREFIX: SOME 1602s # enumsince: 1602s # type: enum 1602s # Type: Enum 1602s # TYPE: ENUM 1602s # value-header 1602s # EnumName: SomeEnumIdentifier 1602s # enum_name: some_enum_identifier 1602s # ENUMNAME: SOME_ENUM_IDENTIFIER 1602s # ENUMSHORT: ENUM_IDENTIFIER 1602s # ENUMPREFIX: SOME 1602s # enumsince: 1602s # type: enum 1602s # Type: Enum 1602s # TYPE: ENUM 1602s # value-production 1602s # VALUENAME: ENUM_VALUE 1602s # valuenick: value 1602s # valuenum: 0 1602s # type: enum 1602s # Type: Enum 1602s # TYPE: ENUM 1602s # value-tail 1602s # EnumName: SomeEnumIdentifier 1602s # enum_name: some_enum_identifier 1602s # ENUMNAME: SOME_ENUM_IDENTIFIER 1602s # ENUMSHORT: ENUM_IDENTIFIER 1602s # ENUMPREFIX: SOME 1602s # enumsince: 1602s # type: enum 1602s # Type: Enum 1602s # TYPE: ENUM 1602s # file-tail 1602s # 1602s # comment 1602s # comment: Generated data ends here 1602s ok 8 __main__.TestMkenums.test_enum_private_public 1602s # tmpdir: /tmp/tmpsuiwq1_c 1602s # rspfile: False, mkenums: /usr/bin/glib-mkenums 1602s # /tmp/tmpsuiwq1_c/tmpoj6ny63n.h: 1602s # typedef enum { 1602s # ENUM_VALUE_PUBLIC1, 1602s # /*< private >*/ 1602s # ENUM_VALUE_PRIVATE, 1602s # } SomeEnumA 1602s # 1602s # /tmp/tmpsuiwq1_c/tmp08lllal0.template: 1602s # /*** BEGIN file-header ***/ 1602s # file-header 1602s # /*** END file-header ***/ 1602s # 1602s # /*** BEGIN file-production ***/ 1602s # file-production 1602s # filename: @filename@ 1602s # basename: @basename@ 1602s # /*** END file-production ***/ 1602s # 1602s # /*** BEGIN enumeration-production ***/ 1602s # enumeration-production 1602s # EnumName: @EnumName@ 1602s # enum_name: @enum_name@ 1602s # ENUMNAME: @ENUMNAME@ 1602s # ENUMSHORT: @ENUMSHORT@ 1602s # ENUMPREFIX: @ENUMPREFIX@ 1602s # enumsince: @enumsince@ 1602s # type: @type@ 1602s # Type: @Type@ 1602s # TYPE: @TYPE@ 1602s # /*** END enumeration-production ***/ 1602s # 1602s # /*** BEGIN value-header ***/ 1602s # value-header 1602s # EnumName: @EnumName@ 1602s # enum_name: @enum_name@ 1602s # ENUMNAME: @ENUMNAME@ 1602s # ENUMSHORT: @ENUMSHORT@ 1602s # ENUMPREFIX: @ENUMPREFIX@ 1602s # enumsince: @enumsince@ 1602s # type: @type@ 1602s # Type: @Type@ 1602s # TYPE: @TYPE@ 1602s # /*** END value-header ***/ 1602s # 1602s # /*** BEGIN value-production ***/ 1602s # value-production 1602s # VALUENAME: @VALUENAME@ 1602s # valuenick: @valuenick@ 1602s # valuenum: @valuenum@ 1602s # type: @type@ 1602s # Type: @Type@ 1602s # TYPE: @TYPE@ 1602s # /*** END value-production ***/ 1602s # 1602s # /*** BEGIN value-tail ***/ 1602s # value-tail 1602s # EnumName: @EnumName@ 1602s # enum_name: @enum_name@ 1602s # ENUMNAME: @ENUMNAME@ 1602s # ENUMSHORT: @ENUMSHORT@ 1602s # ENUMPREFIX: @ENUMPREFIX@ 1602s # enumsince: @enumsince@ 1602s # type: @type@ 1602s # Type: @Type@ 1602s # TYPE: @TYPE@ 1602s # /*** END value-tail ***/ 1602s # 1602s # /*** BEGIN comment ***/ 1602s # comment 1602s # comment: @comment@ 1602s # /*** END comment ***/ 1602s # 1602s # /*** BEGIN file-tail ***/ 1602s # file-tail 1602s # /*** END file-tail ***/ 1602s # 1602s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpsuiwq1_c/tmp08lllal0.template', '/tmp/tmpsuiwq1_c/tmpoj6ny63n.h'] 1602s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1602s # Output: comment 1602s # 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. 1602s # 1602s # 1602s # file-header 1602s # file-production 1602s # filename: /tmp/tmpsuiwq1_c/tmpoj6ny63n.h 1602s # basename: tmpoj6ny63n.h 1602s # enumeration-production 1602s # EnumName: SomeEnumA 1602s # enum_name: some_enum_a 1602s # ENUMNAME: SOME_ENUM_A 1602s # ENUMSHORT: ENUM_A 1602s # ENUMPREFIX: SOME 1602s # enumsince: 1602s # type: enum 1602s # Type: Enum 1602s # TYPE: ENUM 1602s # value-header 1602s # EnumName: SomeEnumA 1602s # enum_name: some_enum_a 1602s # ENUMNAME: SOME_ENUM_A 1602s # ENUMSHORT: ENUM_A 1602s # ENUMPREFIX: SOME 1602s # enumsince: 1602s # type: enum 1602s # Type: Enum 1602s # TYPE: ENUM 1602s # value-production 1602s # VALUENAME: ENUM_VALUE_PUBLIC1 1602s # valuenick: public1 1602s # valuenum: 0 1602s # type: enum 1602s # Type: Enum 1602s # TYPE: ENUM 1602s # value-tail 1602s # EnumName: SomeEnumA 1602s # enum_name: some_enum_a 1602s # ENUMNAME: SOME_ENUM_A 1602s # ENUMSHORT: ENUM_A 1602s # ENUMPREFIX: SOME 1602s # enumsince: 1602s # type: enum 1602s # Type: Enum 1602s # TYPE: ENUM 1602s # file-tail 1602s # 1602s # comment 1602s # comment: Generated data ends here 1602s # /tmp/tmpsuiwq1_c/tmplzqf2ej9.h: 1602s # typedef enum { 1602s # /*< private >*/ 1602s # ENUM_VALUE_PRIVATE, 1602s # /*< public >*/ 1602s # ENUM_VALUE_PUBLIC2, 1602s # } SomeEnumB; 1602s # 1602s # /tmp/tmpsuiwq1_c/tmpnkwqh9b4.template: 1602s # /*** BEGIN file-header ***/ 1602s # file-header 1602s # /*** END file-header ***/ 1602s # 1602s # /*** BEGIN file-production ***/ 1602s # file-production 1602s # filename: @filename@ 1602s # basename: @basename@ 1602s # /*** END file-production ***/ 1602s # 1602s # /*** BEGIN enumeration-production ***/ 1602s # enumeration-production 1602s # EnumName: @EnumName@ 1602s # enum_name: @enum_name@ 1602s # ENUMNAME: @ENUMNAME@ 1602s # ENUMSHORT: @ENUMSHORT@ 1602s # ENUMPREFIX: @ENUMPREFIX@ 1602s # enumsince: @enumsince@ 1602s # type: @type@ 1602s # Type: @Type@ 1602s # TYPE: @TYPE@ 1602s # /*** END enumeration-production ***/ 1602s # 1602s # /*** BEGIN value-header ***/ 1602s # value-header 1602s # EnumName: @EnumName@ 1602s # enum_name: @enum_name@ 1602s # ENUMNAME: @ENUMNAME@ 1602s # ENUMSHORT: @ENUMSHORT@ 1602s # ENUMPREFIX: @ENUMPREFIX@ 1602s # enumsince: @enumsince@ 1602s # type: @type@ 1602s # Type: @Type@ 1602s # TYPE: @TYPE@ 1602s # /*** END value-header ***/ 1602s # 1602s # /*** BEGIN value-production ***/ 1602s # value-production 1602s # VALUENAME: @VALUENAME@ 1602s # valuenick: @valuenick@ 1602s # valuenum: @valuenum@ 1602s # type: @type@ 1602s # Type: @Type@ 1602s # TYPE: @TYPE@ 1602s # /*** END value-production ***/ 1602s # 1602s # /*** BEGIN value-tail ***/ 1602s # value-tail 1602s # EnumName: @EnumName@ 1602s # enum_name: @enum_name@ 1602s # ENUMNAME: @ENUMNAME@ 1602s # ENUMSHORT: @ENUMSHORT@ 1602s # ENUMPREFIX: @ENUMPREFIX@ 1602s # enumsince: @enumsince@ 1602s # type: @type@ 1602s # Type: @Type@ 1602s # TYPE: @TYPE@ 1602s # /*** END value-tail ***/ 1602s # 1602s # /*** BEGIN comment ***/ 1602s # comment 1602s # comment: @comment@ 1602s # /*** END comment ***/ 1602s # 1602s # /*** BEGIN file-tail ***/ 1602s # file-tail 1602s # /*** END file-tail ***/ 1602s # 1602s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpsuiwq1_c/tmpnkwqh9b4.template', '/tmp/tmpsuiwq1_c/tmplzqf2ej9.h'] 1602s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1602s # Output: comment 1602s # 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. 1602s # 1602s # 1602s # file-header 1602s # file-production 1602s # filename: /tmp/tmpsuiwq1_c/tmplzqf2ej9.h 1602s # basename: tmplzqf2ej9.h 1602s # enumeration-production 1602s # EnumName: SomeEnumB 1602s # enum_name: some_enum_b 1602s # ENUMNAME: SOME_ENUM_B 1602s # ENUMSHORT: ENUM_B 1602s # ENUMPREFIX: SOME 1602s # enumsince: 1602s # type: enum 1602s # Type: Enum 1602s # TYPE: ENUM 1602s # value-header 1602s # EnumName: SomeEnumB 1602s # enum_name: some_enum_b 1602s # ENUMNAME: SOME_ENUM_B 1602s # ENUMSHORT: ENUM_B 1602s # ENUMPREFIX: SOME 1602s # enumsince: 1602s # type: enum 1602s # Type: Enum 1602s # TYPE: ENUM 1602s # value-production 1602s # VALUENAME: ENUM_VALUE_PUBLIC2 1602s # valuenick: public2 1602s # valuenum: 1 1602s # type: enum 1602s # Type: Enum 1602s # TYPE: ENUM 1602s # value-tail 1602s # EnumName: SomeEnumB 1602s # enum_name: some_enum_b 1602s # ENUMNAME: SOME_ENUM_B 1602s # ENUMSHORT: ENUM_B 1602s # ENUMPREFIX: SOME 1602s # enumsince: 1602s # type: enum 1602s # Type: Enum 1602s # TYPE: ENUM 1602s # file-tail 1602s # 1602s # comment 1602s # comment: Generated data ends here 1602s ok 9 __main__.TestMkenums.test_enum_symbolic_expression 1602s # tmpdir: /tmp/tmpvv0y3yc6 1602s # rspfile: False, mkenums: /usr/bin/glib-mkenums 1602s # /tmp/tmpvv0y3yc6/tmpu1r0nt48.h: 1602s # typedef enum { 1602s # /*< private >*/ 1602s # ENUM_VALUE_PRIVATE = 5, 1602s # /*< public >*/ 1602s # ENUM_VALUE_PUBLIC = ENUM_VALUE_PRIVATE + 2, 1602s # } TestSymbolicEnum; 1602s # 1602s # /tmp/tmpvv0y3yc6/tmpg_if6luy.template: 1602s # /*** BEGIN file-header ***/ 1602s # file-header 1602s # /*** END file-header ***/ 1602s # 1602s # /*** BEGIN file-production ***/ 1602s # file-production 1602s # filename: @filename@ 1602s # basename: @basename@ 1602s # /*** END file-production ***/ 1602s # 1602s # /*** BEGIN enumeration-production ***/ 1602s # enumeration-production 1602s # EnumName: @EnumName@ 1602s # enum_name: @enum_name@ 1602s # ENUMNAME: @ENUMNAME@ 1602s # ENUMSHORT: @ENUMSHORT@ 1602s # ENUMPREFIX: @ENUMPREFIX@ 1602s # enumsince: @enumsince@ 1602s # type: @type@ 1602s # Type: @Type@ 1602s # TYPE: @TYPE@ 1602s # /*** END enumeration-production ***/ 1602s # 1602s # /*** BEGIN value-header ***/ 1602s # value-header 1602s # EnumName: @EnumName@ 1602s # enum_name: @enum_name@ 1602s # ENUMNAME: @ENUMNAME@ 1602s # ENUMSHORT: @ENUMSHORT@ 1602s # ENUMPREFIX: @ENUMPREFIX@ 1602s # enumsince: @enumsince@ 1602s # type: @type@ 1602s # Type: @Type@ 1602s # TYPE: @TYPE@ 1602s # /*** END value-header ***/ 1602s # 1602s # /*** BEGIN value-production ***/ 1602s # value-production 1602s # VALUENAME: @VALUENAME@ 1602s # valuenick: @valuenick@ 1602s # valuenum: @valuenum@ 1602s # type: @type@ 1602s # Type: @Type@ 1602s # TYPE: @TYPE@ 1602s # /*** END value-production ***/ 1602s # 1602s # /*** BEGIN value-tail ***/ 1602s # value-tail 1602s # EnumName: @EnumName@ 1602s # enum_name: @enum_name@ 1602s # ENUMNAME: @ENUMNAME@ 1602s # ENUMSHORT: @ENUMSHORT@ 1602s # ENUMPREFIX: @ENUMPREFIX@ 1602s # enumsince: @enumsince@ 1602s # type: @type@ 1602s # Type: @Type@ 1602s # TYPE: @TYPE@ 1602s # /*** END value-tail ***/ 1602s # 1602s # /*** BEGIN comment ***/ 1602s # comment 1602s # comment: @comment@ 1602s # /*** END comment ***/ 1602s # 1602s # /*** BEGIN file-tail ***/ 1602s # file-tail 1602s # /*** END file-tail ***/ 1602s # 1602s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpvv0y3yc6/tmpg_if6luy.template', '/tmp/tmpvv0y3yc6/tmpu1r0nt48.h'] 1602s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1602s # Output: comment 1602s # 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. 1602s # 1602s # 1602s # file-header 1602s # file-production 1602s # filename: /tmp/tmpvv0y3yc6/tmpu1r0nt48.h 1602s # basename: tmpu1r0nt48.h 1602s # enumeration-production 1602s # EnumName: TestSymbolicEnum 1602s # enum_name: test_symbolic_enum 1602s # ENUMNAME: TEST_SYMBOLIC_ENUM 1602s # ENUMSHORT: SYMBOLIC_ENUM 1602s # ENUMPREFIX: TEST 1602s # enumsince: 1602s # type: enum 1602s # Type: Enum 1602s # TYPE: ENUM 1602s # value-header 1602s # EnumName: TestSymbolicEnum 1602s # enum_name: test_symbolic_enum 1602s # ENUMNAME: TEST_SYMBOLIC_ENUM 1602s # ENUMSHORT: SYMBOLIC_ENUM 1602s # ENUMPREFIX: TEST 1602s # enumsince: 1602s # type: enum 1602s # Type: Enum 1602s # TYPE: ENUM 1602s # value-production 1602s # VALUENAME: ENUM_VALUE_PUBLIC 1602s # valuenick: public 1602s # valuenum: 7 1602s # type: enum 1602s # Type: Enum 1602s # TYPE: ENUM 1602s # value-tail 1602s # EnumName: TestSymbolicEnum 1602s # enum_name: test_symbolic_enum 1602s # ENUMNAME: TEST_SYMBOLIC_ENUM 1602s # ENUMSHORT: SYMBOLIC_ENUM 1602s # ENUMPREFIX: TEST 1602s # enumsince: 1602s # type: enum 1602s # Type: Enum 1602s # TYPE: ENUM 1602s # file-tail 1602s # 1602s # comment 1602s # comment: Generated data ends here 1602s ok 10 __main__.TestMkenums.test_filename_basename_in_fhead_ftail 1602s # tmpdir: /tmp/tmpq9t0sup6 1602s # rspfile: False, mkenums: /usr/bin/glib-mkenums 1602s # /tmp/tmpq9t0sup6/tmpugp3vuri.template: 1602s # /*** BEGIN file-header ***/ 1602s # file-header 1602s # filename: @filename@ 1602s # basename: @basename@ 1602s # /*** END file-header ***/ 1602s # 1602s # /*** BEGIN comment ***/ 1602s # comment 1602s # comment: @comment@ 1602s # /*** END comment ***/ 1602s # 1602s # /*** BEGIN file-tail ***/ 1602s # file-tail 1602s # filename: @filename@ 1602s # basename: @basename@ 1602s # /*** END file-tail ***/ 1602s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpq9t0sup6/tmpugp3vuri.template'] 1602s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1602s # Output: comment 1602s # 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. 1602s # 1602s # 1602s # file-header 1602s # filename: @filename@ 1602s # basename: @basename@ 1602s # file-tail 1602s # filename: @filename@ 1602s # basename: @basename@ 1602s # 1602s # comment 1602s # comment: Generated data ends here 1602s ok 11 __main__.TestMkenums.test_help 1602s # tmpdir: /tmp/tmpbnainxm5 1602s # rspfile: False, mkenums: /usr/bin/glib-mkenums 1602s # Running: ['/usr/bin/glib-mkenums', '--help'] 1602s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1602s # Output: usage: glib-mkenums [-h] [--identifier-prefix IDPREFIX] 1602s # [--symbol-prefix SYMPREFIX] [--fhead FHEAD] 1602s # [--ftail FTAIL] [--fprod FPROD] [--eprod EPROD] 1602s # [--vhead VHEAD] [--vprod VPROD] [--vtail VTAIL] 1602s # [--comments COMMENT_TMPL] [--template TEMPLATE] 1602s # [--output OUTPUT] [--version] 1602s # [args ...] 1602s # 1602s # positional arguments: 1602s # args One or more input files, or a single argument 1602s # @rspfile_path pointing to a file that contains the 1602s # actual arguments 1602s # 1602s # options: 1602s # -h, --help show this help message and exit 1602s # --identifier-prefix IDPREFIX 1602s # Identifier prefix 1602s # --symbol-prefix SYMPREFIX 1602s # Symbol prefix 1602s # --fhead FHEAD Output file header 1602s # --ftail FTAIL Output file footer 1602s # --fprod FPROD Put out TEXT every time a new input file is being 1602s # processed. 1602s # --eprod EPROD Per enum text, produced prior to value iterations 1602s # --vhead VHEAD Value header, produced before iterating over enum 1602s # values 1602s # --vprod VPROD Value text, produced for each enum value. 1602s # --vtail VTAIL Value tail, produced after iterating over enum values 1602s # --comments COMMENT_TMPL 1602s # Comment structure 1602s # --template TEMPLATE Template file 1602s # --output OUTPUT 1602s # --version, -v Print version information 1602s # 1602s # Production text substitutions: 1602s # @EnumName@ PrefixTheXEnum 1602s # @enum_name@ prefix_the_xenum 1602s # @ENUMNAME@ PREFIX_THE_XENUM 1602s # @ENUMSHORT@ THE_XENUM 1602s # @ENUMPREFIX@ PREFIX 1602s # @enumsince@ the user-provided since value given 1602s # @VALUENAME@ PREFIX_THE_XVALUE 1602s # @valuenick@ the-xvalue 1602s # @valuenum@ the integer value (limited support, Since: 2.26) 1602s # @type@ either enum or flags 1602s # @Type@ either Enum or Flags 1602s # @TYPE@ either ENUM or FLAGS 1602s # @filename@ name of current input file 1602s # @basename@ base name of the current input file (Since: 2.22) 1602s ok 12 __main__.TestMkenums.test_no_args 1602s # tmpdir: /tmp/tmpn09t35gg 1602s # rspfile: False, mkenums: /usr/bin/glib-mkenums 1602s # Running: ['/usr/bin/glib-mkenums'] 1602s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1602s # 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. */ 1602s # 1602s # 1602s # /* Generated data ends here */ 1602s ok 13 __main__.TestMkenums.test_no_headers 1602s # tmpdir: /tmp/tmp4azr3nrd 1602s # rspfile: False, mkenums: /usr/bin/glib-mkenums 1602s # /tmp/tmp4azr3nrd/tmpedahh5bt.template: 1602s # /*** BEGIN file-header ***/ 1602s # file-header 1602s # /*** END file-header ***/ 1602s # 1602s # /*** BEGIN file-production ***/ 1602s # file-production 1602s # filename: @filename@ 1602s # basename: @basename@ 1602s # /*** END file-production ***/ 1602s # 1602s # /*** BEGIN enumeration-production ***/ 1602s # enumeration-production 1602s # EnumName: @EnumName@ 1602s # enum_name: @enum_name@ 1602s # ENUMNAME: @ENUMNAME@ 1602s # ENUMSHORT: @ENUMSHORT@ 1602s # ENUMPREFIX: @ENUMPREFIX@ 1602s # enumsince: @enumsince@ 1602s # type: @type@ 1602s # Type: @Type@ 1602s # TYPE: @TYPE@ 1602s # /*** END enumeration-production ***/ 1602s # 1602s # /*** BEGIN value-header ***/ 1602s # value-header 1602s # EnumName: @EnumName@ 1602s # enum_name: @enum_name@ 1602s # ENUMNAME: @ENUMNAME@ 1602s # ENUMSHORT: @ENUMSHORT@ 1602s # ENUMPREFIX: @ENUMPREFIX@ 1602s # enumsince: @enumsince@ 1602s # type: @type@ 1602s # Type: @Type@ 1602s # TYPE: @TYPE@ 1602s # /*** END value-header ***/ 1602s # 1602s # /*** BEGIN value-production ***/ 1602s # value-production 1602s # VALUENAME: @VALUENAME@ 1602s # valuenick: @valuenick@ 1602s # valuenum: @valuenum@ 1602s # type: @type@ 1602s # Type: @Type@ 1602s # TYPE: @TYPE@ 1602s # /*** END value-production ***/ 1602s # 1602s # /*** BEGIN value-tail ***/ 1602s # value-tail 1602s # EnumName: @EnumName@ 1602s # enum_name: @enum_name@ 1602s # ENUMNAME: @ENUMNAME@ 1602s # ENUMSHORT: @ENUMSHORT@ 1602s # ENUMPREFIX: @ENUMPREFIX@ 1602s # enumsince: @enumsince@ 1602s # type: @type@ 1602s # Type: @Type@ 1602s # TYPE: @TYPE@ 1602s # /*** END value-tail ***/ 1602s # 1602s # /*** BEGIN comment ***/ 1602s # comment 1602s # comment: @comment@ 1602s # /*** END comment ***/ 1602s # 1602s # /*** BEGIN file-tail ***/ 1602s # file-tail 1602s # /*** END file-tail ***/ 1602s # 1602s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp4azr3nrd/tmpedahh5bt.template'] 1602s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1602s # Output: comment 1602s # 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. 1602s # 1602s # 1602s # file-header 1602s # file-tail 1602s # 1602s # comment 1602s # comment: Generated data ends here 1602s ok 14 __main__.TestMkenums.test_no_nick 1602s # tmpdir: /tmp/tmpwvmv7ahk 1602s # rspfile: False, mkenums: /usr/bin/glib-mkenums 1602s # /tmp/tmpwvmv7ahk/tmpmru4em9y.h: 1602s # typedef enum { 1602s # GEGL_SAMPLER_NEAREST = 0, /*< desc="nearest" >*/ 1602s # } GeglSamplerType; 1602s # 1602s # /tmp/tmpwvmv7ahk/tmpskp_k2u_.template: 1602s # /*** BEGIN file-header ***/ 1602s # file-header 1602s # /*** END file-header ***/ 1602s # 1602s # /*** BEGIN file-production ***/ 1602s # file-production 1602s # filename: @filename@ 1602s # basename: @basename@ 1602s # /*** END file-production ***/ 1602s # 1602s # /*** BEGIN enumeration-production ***/ 1602s # enumeration-production 1602s # EnumName: @EnumName@ 1602s # enum_name: @enum_name@ 1602s # ENUMNAME: @ENUMNAME@ 1602s # ENUMSHORT: @ENUMSHORT@ 1602s # ENUMPREFIX: @ENUMPREFIX@ 1602s # enumsince: @enumsince@ 1602s # type: @type@ 1602s # Type: @Type@ 1602s # TYPE: @TYPE@ 1602s # /*** END enumeration-production ***/ 1602s # 1602s # /*** BEGIN value-header ***/ 1602s # value-header 1602s # EnumName: @EnumName@ 1602s # enum_name: @enum_name@ 1602s # ENUMNAME: @ENUMNAME@ 1602s # ENUMSHORT: @ENUMSHORT@ 1602s # ENUMPREFIX: @ENUMPREFIX@ 1602s # enumsince: @enumsince@ 1602s # type: @type@ 1602s # Type: @Type@ 1602s # TYPE: @TYPE@ 1602s # /*** END value-header ***/ 1602s # 1602s # /*** BEGIN value-production ***/ 1602s # value-production 1602s # VALUENAME: @VALUENAME@ 1602s # valuenick: @valuenick@ 1602s # valuenum: @valuenum@ 1602s # type: @type@ 1602s # Type: @Type@ 1602s # TYPE: @TYPE@ 1602s # /*** END value-production ***/ 1602s # 1602s # /*** BEGIN value-tail ***/ 1602s # value-tail 1602s # EnumName: @EnumName@ 1602s # enum_name: @enum_name@ 1602s # ENUMNAME: @ENUMNAME@ 1602s # ENUMSHORT: @ENUMSHORT@ 1602s # ENUMPREFIX: @ENUMPREFIX@ 1602s # enumsince: @enumsince@ 1602s # type: @type@ 1602s # Type: @Type@ 1602s # TYPE: @TYPE@ 1602s # /*** END value-tail ***/ 1602s # 1602s # /*** BEGIN comment ***/ 1602s # comment 1602s # comment: @comment@ 1602s # /*** END comment ***/ 1602s # 1602s # /*** BEGIN file-tail ***/ 1602s # file-tail 1602s # /*** END file-tail ***/ 1602s # 1602s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpwvmv7ahk/tmpskp_k2u_.template', '/tmp/tmpwvmv7ahk/tmpmru4em9y.h'] 1602s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1602s # Output: comment 1602s # 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. 1602s # 1602s # 1602s # file-header 1602s # file-production 1602s # filename: /tmp/tmpwvmv7ahk/tmpmru4em9y.h 1602s # basename: tmpmru4em9y.h 1602s # enumeration-production 1602s # EnumName: GeglSamplerType 1602s # enum_name: gegl_sampler_type 1602s # ENUMNAME: GEGL_SAMPLER_TYPE 1602s # ENUMSHORT: SAMPLER_TYPE 1602s # ENUMPREFIX: GEGL 1602s # enumsince: 1602s # type: enum 1602s # Type: Enum 1602s # TYPE: ENUM 1602s # value-header 1602s # EnumName: GeglSamplerType 1602s # enum_name: gegl_sampler_type 1602s # ENUMNAME: GEGL_SAMPLER_TYPE 1602s # ENUMSHORT: SAMPLER_TYPE 1602s # ENUMPREFIX: GEGL 1602s # enumsince: 1602s # type: enum 1602s # Type: Enum 1602s # TYPE: ENUM 1602s # value-production 1602s # VALUENAME: GEGL_SAMPLER_NEAREST 1602s # valuenick: nearest 1602s # valuenum: 0 1602s # type: enum 1602s # Type: Enum 1602s # TYPE: ENUM 1602s # value-tail 1602s # EnumName: GeglSamplerType 1602s # enum_name: gegl_sampler_type 1602s # ENUMNAME: GEGL_SAMPLER_TYPE 1602s # ENUMSHORT: SAMPLER_TYPE 1602s # ENUMPREFIX: GEGL 1602s # enumsince: 1602s # type: enum 1602s # Type: Enum 1602s # TYPE: ENUM 1602s # file-tail 1602s # 1602s # comment 1602s # comment: Generated data ends here 1602s ok 15 __main__.TestMkenums.test_non_utf8_encoding 1602s # tmpdir: /tmp/tmpvcigy311 1602s # rspfile: False, mkenums: /usr/bin/glib-mkenums 1602s # /tmp/tmpvcigy311/tmpxik49amx.h: 1602s # /* Copyright © La Peña */ 1602s # typedef enum { 1602s # ENUM_VALUE 1602s # } SomeEnumIdentifier; 1602s # 1602s # /tmp/tmpvcigy311/tmpnpj8q1w2.template: 1602s # /*** BEGIN file-header ***/ 1602s # file-header 1602s # /*** END file-header ***/ 1602s # 1602s # /*** BEGIN file-production ***/ 1602s # file-production 1602s # filename: @filename@ 1602s # basename: @basename@ 1602s # /*** END file-production ***/ 1602s # 1602s # /*** BEGIN enumeration-production ***/ 1602s # enumeration-production 1602s # EnumName: @EnumName@ 1602s # enum_name: @enum_name@ 1602s # ENUMNAME: @ENUMNAME@ 1602s # ENUMSHORT: @ENUMSHORT@ 1602s # ENUMPREFIX: @ENUMPREFIX@ 1602s # enumsince: @enumsince@ 1602s # type: @type@ 1602s # Type: @Type@ 1602s # TYPE: @TYPE@ 1602s # /*** END enumeration-production ***/ 1602s # 1602s # /*** BEGIN value-header ***/ 1602s # value-header 1602s # EnumName: @EnumName@ 1602s # enum_name: @enum_name@ 1602s # ENUMNAME: @ENUMNAME@ 1602s # ENUMSHORT: @ENUMSHORT@ 1602s # ENUMPREFIX: @ENUMPREFIX@ 1602s # enumsince: @enumsince@ 1602s # type: @type@ 1602s # Type: @Type@ 1602s # TYPE: @TYPE@ 1602s # /*** END value-header ***/ 1602s # 1602s # /*** BEGIN value-production ***/ 1602s # value-production 1602s # VALUENAME: @VALUENAME@ 1602s # valuenick: @valuenick@ 1602s # valuenum: @valuenum@ 1602s # type: @type@ 1602s # Type: @Type@ 1602s # TYPE: @TYPE@ 1602s # /*** END value-production ***/ 1602s # 1602s # /*** BEGIN value-tail ***/ 1602s # value-tail 1602s # EnumName: @EnumName@ 1602s # enum_name: @enum_name@ 1602s # ENUMNAME: @ENUMNAME@ 1602s # ENUMSHORT: @ENUMSHORT@ 1602s # ENUMPREFIX: @ENUMPREFIX@ 1602s # enumsince: @enumsince@ 1602s # type: @type@ 1602s # Type: @Type@ 1602s # TYPE: @TYPE@ 1602s # /*** END value-tail ***/ 1602s # 1602s # /*** BEGIN comment ***/ 1602s # comment 1602s # comment: @comment@ 1602s # /*** END comment ***/ 1602s # 1602s # /*** BEGIN file-tail ***/ 1602s # file-tail 1602s # /*** END file-tail ***/ 1602s # 1602s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpvcigy311/tmpnpj8q1w2.template', '/tmp/tmpvcigy311/tmpxik49amx.h'] 1602s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1602s # Output: comment 1602s # 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. 1602s # 1602s # 1602s # file-header 1602s # file-production 1602s # filename: /tmp/tmpvcigy311/tmpxik49amx.h 1602s # basename: tmpxik49amx.h 1602s # enumeration-production 1602s # EnumName: SomeEnumIdentifier 1602s # enum_name: some_enum_identifier 1602s # ENUMNAME: SOME_ENUM_IDENTIFIER 1602s # ENUMSHORT: ENUM_IDENTIFIER 1602s # ENUMPREFIX: SOME 1602s # enumsince: 1602s # type: enum 1602s # Type: Enum 1602s # TYPE: ENUM 1602s # value-header 1602s # EnumName: SomeEnumIdentifier 1602s # enum_name: some_enum_identifier 1602s # ENUMNAME: SOME_ENUM_IDENTIFIER 1602s # ENUMSHORT: ENUM_IDENTIFIER 1602s # ENUMPREFIX: SOME 1602s # enumsince: 1602s # type: enum 1602s # Type: Enum 1602s # TYPE: ENUM 1602s # value-production 1602s # VALUENAME: ENUM_VALUE 1602s # valuenick: value 1602s # valuenum: 0 1602s # type: enum 1602s # Type: Enum 1602s # TYPE: ENUM 1602s # value-tail 1602s # EnumName: SomeEnumIdentifier 1602s # enum_name: some_enum_identifier 1602s # ENUMNAME: SOME_ENUM_IDENTIFIER 1602s # ENUMSHORT: ENUM_IDENTIFIER 1602s # ENUMPREFIX: SOME 1602s # enumsince: 1602s # type: enum 1602s # Type: Enum 1602s # TYPE: ENUM 1602s # file-tail 1602s # 1602s # comment 1602s # comment: Generated data ends here 1602s ok 16 __main__.TestMkenums.test_reproducible 1602s # tmpdir: /tmp/tmp92ivm0nz 1602s # rspfile: False, mkenums: /usr/bin/glib-mkenums 1602s # /tmp/tmp92ivm0nz/tmpi_aucuvx.template: template 1602s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp92ivm0nz/tmpi_aucuvx.template', '/tmp/tmp92ivm0nz/tmp4r8we4b21.h', '/tmp/tmp92ivm0nz/tmpe_8geac62.h'] 1602s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1602s # 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. */ 1602s # 1602s # 1602s # /* Generated data ends here */ 1602s # /tmp/tmp92ivm0nz/tmpsri_xe83.template: template 1602s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp92ivm0nz/tmpsri_xe83.template', '/tmp/tmp92ivm0nz/tmpe_8geac62.h', '/tmp/tmp92ivm0nz/tmp4r8we4b21.h'] 1602s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1602s # 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. */ 1602s # 1602s # 1602s # /* Generated data ends here */ 1602s ok 17 __main__.TestMkenums.test_since 1602s # tmpdir: /tmp/tmpbmzfitr2 1602s # rspfile: False, mkenums: /usr/bin/glib-mkenums 1602s # /tmp/tmpbmzfitr2/tmph5_h0xwk.h: 1602s # typedef enum { /*< since=1.0 >*/ 1602s # QMI_WMS_MESSAGE_PROTOCOL_CDMA = 0, 1602s # } QmiWmsMessageProtocol; 1602s # 1602s # /tmp/tmpbmzfitr2/tmpher8kqij.template: 1602s # /*** BEGIN file-header ***/ 1602s # file-header 1602s # /*** END file-header ***/ 1602s # 1602s # /*** BEGIN file-production ***/ 1602s # file-production 1602s # filename: @filename@ 1602s # basename: @basename@ 1602s # /*** END file-production ***/ 1602s # 1602s # /*** BEGIN enumeration-production ***/ 1602s # enumeration-production 1602s # EnumName: @EnumName@ 1602s # enum_name: @enum_name@ 1602s # ENUMNAME: @ENUMNAME@ 1602s # ENUMSHORT: @ENUMSHORT@ 1602s # ENUMPREFIX: @ENUMPREFIX@ 1602s # enumsince: @enumsince@ 1602s # type: @type@ 1602s # Type: @Type@ 1602s # TYPE: @TYPE@ 1602s # /*** END enumeration-production ***/ 1602s # 1602s # /*** BEGIN value-header ***/ 1602s # value-header 1602s # EnumName: @EnumName@ 1602s # enum_name: @enum_name@ 1602s # ENUMNAME: @ENUMNAME@ 1602s # ENUMSHORT: @ENUMSHORT@ 1602s # ENUMPREFIX: @ENUMPREFIX@ 1602s # enumsince: @enumsince@ 1602s # type: @type@ 1602s # Type: @Type@ 1602s # TYPE: @TYPE@ 1602s # /*** END value-header ***/ 1602s # 1602s # /*** BEGIN value-production ***/ 1602s # value-production 1602s # VALUENAME: @VALUENAME@ 1602s # valuenick: @valuenick@ 1602s # valuenum: @valuenum@ 1602s # type: @type@ 1602s # Type: @Type@ 1602s # TYPE: @TYPE@ 1602s # /*** END value-production ***/ 1602s # 1602s # /*** BEGIN value-tail ***/ 1602s # value-tail 1602s # EnumName: @EnumName@ 1602s # enum_name: @enum_name@ 1602s # ENUMNAME: @ENUMNAME@ 1602s # ENUMSHORT: @ENUMSHORT@ 1602s # ENUMPREFIX: @ENUMPREFIX@ 1602s # enumsince: @enumsince@ 1602s # type: @type@ 1602s # Type: @Type@ 1602s # TYPE: @TYPE@ 1602s # /*** END value-tail ***/ 1602s # 1602s # /*** BEGIN comment ***/ 1602s # comment 1602s # comment: @comment@ 1602s # /*** END comment ***/ 1602s # 1602s # /*** BEGIN file-tail ***/ 1602s # file-tail 1602s # /*** END file-tail ***/ 1602s # 1602s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpbmzfitr2/tmpher8kqij.template', '/tmp/tmpbmzfitr2/tmph5_h0xwk.h'] 1602s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1602s # Output: comment 1602s # 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. 1602s # 1602s # 1602s # file-header 1602s # file-production 1602s # filename: /tmp/tmpbmzfitr2/tmph5_h0xwk.h 1602s # basename: tmph5_h0xwk.h 1602s # enumeration-production 1602s # EnumName: QmiWmsMessageProtocol 1602s # enum_name: qmi_wms_message_protocol 1602s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 1602s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 1602s # ENUMPREFIX: QMI 1602s # enumsince: 1.0 1602s # type: enum 1602s # Type: Enum 1602s # TYPE: ENUM 1602s # value-header 1602s # EnumName: QmiWmsMessageProtocol 1602s # enum_name: qmi_wms_message_protocol 1602s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 1602s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 1602s # ENUMPREFIX: QMI 1602s # enumsince: 1.0 1602s # type: enum 1602s # Type: Enum 1602s # TYPE: ENUM 1602s # value-production 1602s # VALUENAME: QMI_WMS_MESSAGE_PROTOCOL_CDMA 1602s # valuenick: cdma 1602s # valuenum: 0 1602s # type: enum 1602s # Type: Enum 1602s # TYPE: ENUM 1602s # value-tail 1602s # EnumName: QmiWmsMessageProtocol 1602s # enum_name: qmi_wms_message_protocol 1602s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 1602s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 1602s # ENUMPREFIX: QMI 1602s # enumsince: 1.0 1602s # type: enum 1602s # Type: Enum 1602s # TYPE: ENUM 1602s # file-tail 1602s # 1602s # comment 1602s # comment: Generated data ends here 1602s ok 18 __main__.TestMkenums.test_with_double_quotes 1602s # tmpdir: /tmp/tmpbcg7ufbe 1602s # rspfile: False, mkenums: /usr/bin/glib-mkenums 1602s # /tmp/tmpbcg7ufbe/tmp_t10ya5z.h: 1602s # typedef enum { 1602s # FOO_VALUE /*< nick="eek, a comma" >*/ 1602s # } Foo; 1602s # 1602s # /tmp/tmpbcg7ufbe/tmp7ib5ga2k.template: 1602s # /*** BEGIN file-header ***/ 1602s # file-header 1602s # /*** END file-header ***/ 1602s # 1602s # /*** BEGIN file-production ***/ 1602s # file-production 1602s # filename: @filename@ 1602s # basename: @basename@ 1602s # /*** END file-production ***/ 1602s # 1602s # /*** BEGIN enumeration-production ***/ 1602s # enumeration-production 1602s # EnumName: @EnumName@ 1602s # enum_name: @enum_name@ 1602s # ENUMNAME: @ENUMNAME@ 1602s # ENUMSHORT: @ENUMSHORT@ 1602s # ENUMPREFIX: @ENUMPREFIX@ 1602s # enumsince: @enumsince@ 1602s # type: @type@ 1602s # Type: @Type@ 1602s # TYPE: @TYPE@ 1602s # /*** END enumeration-production ***/ 1602s # 1602s # /*** BEGIN value-header ***/ 1602s # value-header 1602s # EnumName: @EnumName@ 1602s # enum_name: @enum_name@ 1602s # ENUMNAME: @ENUMNAME@ 1602s # ENUMSHORT: @ENUMSHORT@ 1602s # ENUMPREFIX: @ENUMPREFIX@ 1602s # enumsince: @enumsince@ 1602s # type: @type@ 1602s # Type: @Type@ 1602s # TYPE: @TYPE@ 1602s # /*** END value-header ***/ 1602s # 1602s # /*** BEGIN value-production ***/ 1602s # value-production 1602s # VALUENAME: @VALUENAME@ 1602s # valuenick: @valuenick@ 1602s # valuenum: @valuenum@ 1602s # type: @type@ 1602s # Type: @Type@ 1602s # TYPE: @TYPE@ 1602s # /*** END value-production ***/ 1602s # 1602s # /*** BEGIN value-tail ***/ 1602s # value-tail 1602s # EnumName: @EnumName@ 1602s # enum_name: @enum_name@ 1602s # ENUMNAME: @ENUMNAME@ 1602s # ENUMSHORT: @ENUMSHORT@ 1602s # ENUMPREFIX: @ENUMPREFIX@ 1602s # enumsince: @enumsince@ 1602s # type: @type@ 1602s # Type: @Type@ 1602s # TYPE: @TYPE@ 1602s # /*** END value-tail ***/ 1602s # 1602s # /*** BEGIN comment ***/ 1602s # comment 1602s # comment: @comment@ 1602s # /*** END comment ***/ 1602s # 1602s # /*** BEGIN file-tail ***/ 1602s # file-tail 1602s # /*** END file-tail ***/ 1602s # 1602s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpbcg7ufbe/tmp7ib5ga2k.template', '/tmp/tmpbcg7ufbe/tmp_t10ya5z.h'] 1602s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1602s # Output: comment 1602s # 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. 1602s # 1602s # 1602s # file-header 1602s # file-production 1602s # filename: /tmp/tmpbcg7ufbe/tmp_t10ya5z.h 1602s # basename: tmp_t10ya5z.h 1602s # enumeration-production 1602s # EnumName: Foo 1602s # enum_name: foo_ 1602s # ENUMNAME: FOO_ 1602s # ENUMSHORT: 1602s # ENUMPREFIX: FOO 1602s # enumsince: 1602s # type: enum 1602s # Type: Enum 1602s # TYPE: ENUM 1602s # value-header 1602s # EnumName: Foo 1602s # enum_name: foo_ 1602s # ENUMNAME: FOO_ 1602s # ENUMSHORT: 1602s # ENUMPREFIX: FOO 1602s # enumsince: 1602s # type: enum 1602s # Type: Enum 1602s # TYPE: ENUM 1602s # value-production 1602s # VALUENAME: FOO_VALUE 1602s # valuenick: eek, a comma 1602s # valuenum: 0 1602s # type: enum 1602s # Type: Enum 1602s # TYPE: ENUM 1602s # value-tail 1602s # EnumName: Foo 1602s # enum_name: foo_ 1602s # ENUMNAME: FOO_ 1602s # ENUMSHORT: 1602s # ENUMPREFIX: FOO 1602s # enumsince: 1602s # type: enum 1602s # Type: Enum 1602s # TYPE: ENUM 1602s # file-tail 1602s # 1602s # comment 1602s # comment: Generated data ends here 1602s ok 19 __main__.TestRspMkenums.test_available_in 1602s # tmpdir: /tmp/tmpkvyavz5x 1602s # rspfile: True, mkenums: /usr/bin/glib-mkenums 1602s # /tmp/tmpkvyavz5x/tmpe5hv1imv.h: 1602s # typedef enum { 1602s # G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER GLIB_AVAILABLE_ENUMERATOR_IN_2_68 = (1<<2) 1602s # } GDBusServerFlags; 1602s # 1602s # /tmp/tmpkvyavz5x/tmpnddupjjn.template: 1602s # /*** BEGIN file-header ***/ 1602s # file-header 1602s # /*** END file-header ***/ 1602s # 1602s # /*** BEGIN file-production ***/ 1602s # file-production 1602s # filename: @filename@ 1602s # basename: @basename@ 1602s # /*** END file-production ***/ 1602s # 1602s # /*** BEGIN enumeration-production ***/ 1602s # enumeration-production 1602s # EnumName: @EnumName@ 1602s # enum_name: @enum_name@ 1602s # ENUMNAME: @ENUMNAME@ 1602s # ENUMSHORT: @ENUMSHORT@ 1602s # ENUMPREFIX: @ENUMPREFIX@ 1602s # enumsince: @enumsince@ 1602s # type: @type@ 1602s # Type: @Type@ 1602s # TYPE: @TYPE@ 1602s # /*** END enumeration-production ***/ 1602s # 1602s # /*** BEGIN value-header ***/ 1602s # value-header 1602s # EnumName: @EnumName@ 1602s # enum_name: @enum_name@ 1602s # ENUMNAME: @ENUMNAME@ 1602s # ENUMSHORT: @ENUMSHORT@ 1602s # ENUMPREFIX: @ENUMPREFIX@ 1602s # enumsince: @enumsince@ 1602s # type: @type@ 1602s # Type: @Type@ 1602s # TYPE: @TYPE@ 1602s # /*** END value-header ***/ 1602s # 1602s # /*** BEGIN value-production ***/ 1602s # value-production 1602s # VALUENAME: @VALUENAME@ 1602s # valuenick: @valuenick@ 1602s # valuenum: @valuenum@ 1602s # type: @type@ 1602s # Type: @Type@ 1602s # TYPE: @TYPE@ 1602s # /*** END value-production ***/ 1602s # 1602s # /*** BEGIN value-tail ***/ 1602s # value-tail 1602s # EnumName: @EnumName@ 1602s # enum_name: @enum_name@ 1602s # ENUMNAME: @ENUMNAME@ 1602s # ENUMSHORT: @ENUMSHORT@ 1602s # ENUMPREFIX: @ENUMPREFIX@ 1602s # enumsince: @enumsince@ 1602s # type: @type@ 1602s # Type: @Type@ 1602s # TYPE: @TYPE@ 1602s # /*** END value-tail ***/ 1602s # 1602s # /*** BEGIN comment ***/ 1602s # comment 1602s # comment: @comment@ 1602s # /*** END comment ***/ 1602s # 1602s # /*** BEGIN file-tail ***/ 1602s # file-tail 1602s # /*** END file-tail ***/ 1602s # 1602s # Response file contains: --template /tmp/tmpkvyavz5x/tmpnddupjjn.template /tmp/tmpkvyavz5x/tmpe5hv1imv.h 1602s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpkvyavz5x/tmpp_bpqsf7'] 1602s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1602s # Output: comment 1602s # 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. 1602s # 1602s # 1602s # file-header 1602s # file-production 1602s # filename: /tmp/tmpkvyavz5x/tmpe5hv1imv.h 1602s # basename: tmpe5hv1imv.h 1602s # enumeration-production 1602s # EnumName: GDBusServerFlags 1602s # enum_name: g_dbus_server_flags 1602s # ENUMNAME: G_DBUS_SERVER_FLAGS 1602s # ENUMSHORT: DBUS_SERVER_FLAGS 1602s # ENUMPREFIX: G 1602s # enumsince: 1602s # type: flags 1602s # Type: Flags 1602s # TYPE: FLAGS 1602s # value-header 1602s # EnumName: GDBusServerFlags 1602s # enum_name: g_dbus_server_flags 1602s # ENUMNAME: G_DBUS_SERVER_FLAGS 1602s # ENUMSHORT: DBUS_SERVER_FLAGS 1602s # ENUMPREFIX: G 1602s # enumsince: 1602s # type: flags 1602s # Type: Flags 1602s # TYPE: FLAGS 1602s # value-production 1602s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 1602s # valuenick: user 1602s # valuenum: 4 1602s # type: flags 1602s # Type: Flags 1602s # TYPE: FLAGS 1602s # value-tail 1602s # EnumName: GDBusServerFlags 1602s # enum_name: g_dbus_server_flags 1602s # ENUMNAME: G_DBUS_SERVER_FLAGS 1602s # ENUMSHORT: DBUS_SERVER_FLAGS 1602s # ENUMPREFIX: G 1602s # enumsince: 1602s # type: flags 1602s # Type: Flags 1602s # TYPE: FLAGS 1602s # file-tail 1602s # 1602s # comment 1602s # comment: Generated data ends here 1602s ok 20 __main__.TestRspMkenums.test_comma_in_enum_value 1602s # tmpdir: /tmp/tmpn7bnotw_ 1602s # rspfile: True, mkenums: /usr/bin/glib-mkenums 1602s # /tmp/tmpn7bnotw_/tmpra47459z.h: 1602s # typedef enum { 1602s # ENUM_VALUE_WITH_COMMA = ',', 1602s # } TestCommaEnum; 1602s # 1602s # /tmp/tmpn7bnotw_/tmpxlcqp59r.template: 1602s # /*** BEGIN file-header ***/ 1602s # file-header 1602s # /*** END file-header ***/ 1602s # 1602s # /*** BEGIN file-production ***/ 1602s # file-production 1602s # filename: @filename@ 1602s # basename: @basename@ 1602s # /*** END file-production ***/ 1602s # 1602s # /*** BEGIN enumeration-production ***/ 1602s # enumeration-production 1602s # EnumName: @EnumName@ 1602s # enum_name: @enum_name@ 1602s # ENUMNAME: @ENUMNAME@ 1602s # ENUMSHORT: @ENUMSHORT@ 1602s # ENUMPREFIX: @ENUMPREFIX@ 1602s # enumsince: @enumsince@ 1602s # type: @type@ 1602s # Type: @Type@ 1602s # TYPE: @TYPE@ 1602s # /*** END enumeration-production ***/ 1602s # 1602s # /*** BEGIN value-header ***/ 1602s # value-header 1602s # EnumName: @EnumName@ 1602s # enum_name: @enum_name@ 1602s # ENUMNAME: @ENUMNAME@ 1602s # ENUMSHORT: @ENUMSHORT@ 1602s # ENUMPREFIX: @ENUMPREFIX@ 1602s # enumsince: @enumsince@ 1602s # type: @type@ 1602s # Type: @Type@ 1602s # TYPE: @TYPE@ 1602s # /*** END value-header ***/ 1602s # 1602s # /*** BEGIN value-production ***/ 1602s # value-production 1602s # VALUENAME: @VALUENAME@ 1602s # valuenick: @valuenick@ 1602s # valuenum: @valuenum@ 1602s # type: @type@ 1602s # Type: @Type@ 1602s # TYPE: @TYPE@ 1602s # /*** END value-production ***/ 1602s # 1602s # /*** BEGIN value-tail ***/ 1602s # value-tail 1602s # EnumName: @EnumName@ 1602s # enum_name: @enum_name@ 1602s # ENUMNAME: @ENUMNAME@ 1602s # ENUMSHORT: @ENUMSHORT@ 1602s # ENUMPREFIX: @ENUMPREFIX@ 1602s # enumsince: @enumsince@ 1602s # type: @type@ 1602s # Type: @Type@ 1602s # TYPE: @TYPE@ 1602s # /*** END value-tail ***/ 1602s # 1602s # /*** BEGIN comment ***/ 1602s # comment 1602s # comment: @comment@ 1602s # /*** END comment ***/ 1602s # 1602s # /*** BEGIN file-tail ***/ 1602s # file-tail 1602s # /*** END file-tail ***/ 1602s # 1602s # Response file contains: --template /tmp/tmpn7bnotw_/tmpxlcqp59r.template /tmp/tmpn7bnotw_/tmpra47459z.h 1602s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpn7bnotw_/tmp8xmtlx25'] 1602s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1602s # Output: comment 1602s # 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. 1602s # 1602s # 1602s # file-header 1602s # file-production 1602s # filename: /tmp/tmpn7bnotw_/tmpra47459z.h 1602s # basename: tmpra47459z.h 1602s # enumeration-production 1602s # EnumName: TestCommaEnum 1602s # enum_name: test_comma_enum 1602s # ENUMNAME: TEST_COMMA_ENUM 1602s # ENUMSHORT: COMMA_ENUM 1602s # ENUMPREFIX: TEST 1602s # enumsince: 1602s # type: enum 1602s # Type: Enum 1602s # TYPE: ENUM 1602s # value-header 1602s # EnumName: TestCommaEnum 1602s # enum_name: test_comma_enum 1602s # ENUMNAME: TEST_COMMA_ENUM 1602s # ENUMSHORT: COMMA_ENUM 1602s # ENUMPREFIX: TEST 1602s # enumsince: 1602s # type: enum 1602s # Type: Enum 1602s # TYPE: ENUM 1602s # value-production 1602s # VALUENAME: ENUM_VALUE_WITH_COMMA 1602s # valuenick: comma 1602s # valuenum: 44 1602s # type: enum 1602s # Type: Enum 1602s # TYPE: ENUM 1602s # value-tail 1602s # EnumName: TestCommaEnum 1602s # enum_name: test_comma_enum 1602s # ENUMNAME: TEST_COMMA_ENUM 1602s # ENUMSHORT: COMMA_ENUM 1602s # ENUMPREFIX: TEST 1602s # enumsince: 1602s # type: enum 1602s # Type: Enum 1602s # TYPE: ENUM 1602s # file-tail 1602s # 1602s # comment 1602s # comment: Generated data ends here 1602s ok 21 __main__.TestRspMkenums.test_deprecated_in 1602s # tmpdir: /tmp/tmpysah8xsr 1602s # rspfile: True, mkenums: /usr/bin/glib-mkenums 1602s # /tmp/tmpysah8xsr/tmpggvrofxo.h: 1602s # typedef enum { 1602s # G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER GLIB_DEPRECATED_ENUMERATOR_IN_2_68 = (1<<2) 1602s # } GDBusServerFlags; 1602s # 1602s # /tmp/tmpysah8xsr/tmpvkn8rghn.template: 1602s # /*** BEGIN file-header ***/ 1602s # file-header 1602s # /*** END file-header ***/ 1602s # 1602s # /*** BEGIN file-production ***/ 1602s # file-production 1602s # filename: @filename@ 1602s # basename: @basename@ 1602s # /*** END file-production ***/ 1602s # 1602s # /*** BEGIN enumeration-production ***/ 1602s # enumeration-production 1602s # EnumName: @EnumName@ 1602s # enum_name: @enum_name@ 1602s # ENUMNAME: @ENUMNAME@ 1602s # ENUMSHORT: @ENUMSHORT@ 1602s # ENUMPREFIX: @ENUMPREFIX@ 1602s # enumsince: @enumsince@ 1602s # type: @type@ 1602s # Type: @Type@ 1602s # TYPE: @TYPE@ 1602s # /*** END enumeration-production ***/ 1602s # 1602s # /*** BEGIN value-header ***/ 1602s # value-header 1602s # EnumName: @EnumName@ 1602s # enum_name: @enum_name@ 1602s # ENUMNAME: @ENUMNAME@ 1602s # ENUMSHORT: @ENUMSHORT@ 1602s # ENUMPREFIX: @ENUMPREFIX@ 1602s # enumsince: @enumsince@ 1602s # type: @type@ 1602s # Type: @Type@ 1602s # TYPE: @TYPE@ 1602s # /*** END value-header ***/ 1602s # 1602s # /*** BEGIN value-production ***/ 1602s # value-production 1602s # VALUENAME: @VALUENAME@ 1602s # valuenick: @valuenick@ 1602s # valuenum: @valuenum@ 1602s # type: @type@ 1602s # Type: @Type@ 1602s # TYPE: @TYPE@ 1602s # /*** END value-production ***/ 1602s # 1602s # /*** BEGIN value-tail ***/ 1602s # value-tail 1602s # EnumName: @EnumName@ 1602s # enum_name: @enum_name@ 1602s # ENUMNAME: @ENUMNAME@ 1602s # ENUMSHORT: @ENUMSHORT@ 1602s # ENUMPREFIX: @ENUMPREFIX@ 1602s # enumsince: @enumsince@ 1602s # type: @type@ 1602s # Type: @Type@ 1602s # TYPE: @TYPE@ 1602s # /*** END value-tail ***/ 1602s # 1602s # /*** BEGIN comment ***/ 1602s # comment 1602s # comment: @comment@ 1602s # /*** END comment ***/ 1602s # 1602s # /*** BEGIN file-tail ***/ 1602s # file-tail 1602s # /*** END file-tail ***/ 1602s # 1602s # Response file contains: --template /tmp/tmpysah8xsr/tmpvkn8rghn.template /tmp/tmpysah8xsr/tmpggvrofxo.h 1602s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpysah8xsr/tmp_9e60iwa'] 1602s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1602s # Output: comment 1602s # 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. 1602s # 1602s # 1602s # file-header 1602s # file-production 1602s # filename: /tmp/tmpysah8xsr/tmpggvrofxo.h 1602s # basename: tmpggvrofxo.h 1602s # enumeration-production 1602s # EnumName: GDBusServerFlags 1602s # enum_name: g_dbus_server_flags 1602s # ENUMNAME: G_DBUS_SERVER_FLAGS 1602s # ENUMSHORT: DBUS_SERVER_FLAGS 1602s # ENUMPREFIX: G 1602s # enumsince: 1602s # type: flags 1602s # Type: Flags 1602s # TYPE: FLAGS 1602s # value-header 1602s # EnumName: GDBusServerFlags 1602s # enum_name: g_dbus_server_flags 1602s # ENUMNAME: G_DBUS_SERVER_FLAGS 1602s # ENUMSHORT: DBUS_SERVER_FLAGS 1602s # ENUMPREFIX: G 1602s # enumsince: 1602s # type: flags 1602s # Type: Flags 1602s # TYPE: FLAGS 1602s # value-production 1602s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 1602s # valuenick: user 1602s # valuenum: 4 1602s # type: flags 1602s # Type: Flags 1602s # TYPE: FLAGS 1602s # value-tail 1602s # EnumName: GDBusServerFlags 1602s # enum_name: g_dbus_server_flags 1602s # ENUMNAME: G_DBUS_SERVER_FLAGS 1602s # ENUMSHORT: DBUS_SERVER_FLAGS 1602s # ENUMPREFIX: G 1602s # enumsince: 1602s # type: flags 1602s # Type: Flags 1602s # TYPE: FLAGS 1602s # file-tail 1602s # 1602s # comment 1602s # comment: Generated data ends here 1602s ok 22 __main__.TestRspMkenums.test_deprecated_in_for 1602s # tmpdir: /tmp/tmp0ma3xp_z 1602s # rspfile: True, mkenums: /usr/bin/glib-mkenums 1602s # /tmp/tmp0ma3xp_z/tmplz60kelt.h: 1602s # typedef enum { 1602s # 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) 1602s # } GDBusServerFlags; 1602s # 1602s # /tmp/tmp0ma3xp_z/tmp4bgfqjbp.template: 1602s # /*** BEGIN file-header ***/ 1602s # file-header 1602s # /*** END file-header ***/ 1602s # 1602s # /*** BEGIN file-production ***/ 1602s # file-production 1602s # filename: @filename@ 1602s # basename: @basename@ 1602s # /*** END file-production ***/ 1602s # 1602s # /*** BEGIN enumeration-production ***/ 1602s # enumeration-production 1602s # EnumName: @EnumName@ 1602s # enum_name: @enum_name@ 1602s # ENUMNAME: @ENUMNAME@ 1602s # ENUMSHORT: @ENUMSHORT@ 1602s # ENUMPREFIX: @ENUMPREFIX@ 1602s # enumsince: @enumsince@ 1602s # type: @type@ 1602s # Type: @Type@ 1602s # TYPE: @TYPE@ 1602s # /*** END enumeration-production ***/ 1602s # 1602s # /*** BEGIN value-header ***/ 1602s # value-header 1602s # EnumName: @EnumName@ 1602s # enum_name: @enum_name@ 1602s # ENUMNAME: @ENUMNAME@ 1602s # ENUMSHORT: @ENUMSHORT@ 1602s # ENUMPREFIX: @ENUMPREFIX@ 1602s # enumsince: @enumsince@ 1602s # type: @type@ 1602s # Type: @Type@ 1602s # TYPE: @TYPE@ 1602s # /*** END value-header ***/ 1602s # 1602s # /*** BEGIN value-production ***/ 1602s # value-production 1602s # VALUENAME: @VALUENAME@ 1602s # valuenick: @valuenick@ 1602s # valuenum: @valuenum@ 1602s # type: @type@ 1602s # Type: @Type@ 1602s # TYPE: @TYPE@ 1602s # /*** END value-production ***/ 1602s # 1602s # /*** BEGIN value-tail ***/ 1602s # value-tail 1602s # EnumName: @EnumName@ 1602s # enum_name: @enum_name@ 1602s # ENUMNAME: @ENUMNAME@ 1602s # ENUMSHORT: @ENUMSHORT@ 1602s # ENUMPREFIX: @ENUMPREFIX@ 1602s # enumsince: @enumsince@ 1602s # type: @type@ 1602s # Type: @Type@ 1602s # TYPE: @TYPE@ 1602s # /*** END value-tail ***/ 1602s # 1602s # /*** BEGIN comment ***/ 1602s # comment 1602s # comment: @comment@ 1602s # /*** END comment ***/ 1602s # 1602s # /*** BEGIN file-tail ***/ 1602s # file-tail 1602s # /*** END file-tail ***/ 1602s # 1602s # Response file contains: --template /tmp/tmp0ma3xp_z/tmp4bgfqjbp.template /tmp/tmp0ma3xp_z/tmplz60kelt.h 1602s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp0ma3xp_z/tmpu4zehvue'] 1602s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1602s # Output: comment 1602s # 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. 1602s # 1602s # 1602s # file-header 1602s # file-production 1602s # filename: /tmp/tmp0ma3xp_z/tmplz60kelt.h 1602s # basename: tmplz60kelt.h 1602s # enumeration-production 1602s # EnumName: GDBusServerFlags 1602s # enum_name: g_dbus_server_flags 1602s # ENUMNAME: G_DBUS_SERVER_FLAGS 1602s # ENUMSHORT: DBUS_SERVER_FLAGS 1602s # ENUMPREFIX: G 1602s # enumsince: 1602s # type: flags 1602s # Type: Flags 1602s # TYPE: FLAGS 1602s # value-header 1602s # EnumName: GDBusServerFlags 1602s # enum_name: g_dbus_server_flags 1602s # ENUMNAME: G_DBUS_SERVER_FLAGS 1602s # ENUMSHORT: DBUS_SERVER_FLAGS 1602s # ENUMPREFIX: G 1602s # enumsince: 1602s # type: flags 1602s # Type: Flags 1602s # TYPE: FLAGS 1602s # value-production 1602s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 1602s # valuenick: user 1602s # valuenum: 4 1602s # type: flags 1602s # Type: Flags 1602s # TYPE: FLAGS 1602s # value-tail 1602s # EnumName: GDBusServerFlags 1602s # enum_name: g_dbus_server_flags 1602s # ENUMNAME: G_DBUS_SERVER_FLAGS 1602s # ENUMSHORT: DBUS_SERVER_FLAGS 1602s # ENUMPREFIX: G 1602s # enumsince: 1602s # type: flags 1602s # Type: Flags 1602s # TYPE: FLAGS 1602s # file-tail 1602s # 1602s # comment 1602s # comment: Generated data ends here 1602s ok 23 __main__.TestRspMkenums.test_empty_header 1602s # tmpdir: /tmp/tmp73lkkynz 1602s # rspfile: True, mkenums: /usr/bin/glib-mkenums 1602s # /tmp/tmp73lkkynz/tmpl2vba0f8.h: 1602s # /tmp/tmp73lkkynz/tmp4tr4k95d.template: 1602s # /*** BEGIN file-header ***/ 1602s # file-header 1602s # /*** END file-header ***/ 1602s # 1602s # /*** BEGIN file-production ***/ 1602s # file-production 1602s # filename: @filename@ 1602s # basename: @basename@ 1602s # /*** END file-production ***/ 1602s # 1602s # /*** BEGIN enumeration-production ***/ 1602s # enumeration-production 1602s # EnumName: @EnumName@ 1602s # enum_name: @enum_name@ 1602s # ENUMNAME: @ENUMNAME@ 1602s # ENUMSHORT: @ENUMSHORT@ 1602s # ENUMPREFIX: @ENUMPREFIX@ 1602s # enumsince: @enumsince@ 1602s # type: @type@ 1602s # Type: @Type@ 1602s # TYPE: @TYPE@ 1602s # /*** END enumeration-production ***/ 1602s # 1602s # /*** BEGIN value-header ***/ 1602s # value-header 1602s # EnumName: @EnumName@ 1602s # enum_name: @enum_name@ 1602s # ENUMNAME: @ENUMNAME@ 1602s # ENUMSHORT: @ENUMSHORT@ 1602s # ENUMPREFIX: @ENUMPREFIX@ 1602s # enumsince: @enumsince@ 1602s # type: @type@ 1602s # Type: @Type@ 1602s # TYPE: @TYPE@ 1602s # /*** END value-header ***/ 1602s # 1602s # /*** BEGIN value-production ***/ 1602s # value-production 1602s # VALUENAME: @VALUENAME@ 1602s # valuenick: @valuenick@ 1602s # valuenum: @valuenum@ 1602s # type: @type@ 1602s # Type: @Type@ 1602s # TYPE: @TYPE@ 1602s # /*** END value-production ***/ 1602s # 1602s # /*** BEGIN value-tail ***/ 1602s # value-tail 1602s # EnumName: @EnumName@ 1602s # enum_name: @enum_name@ 1602s # ENUMNAME: @ENUMNAME@ 1602s # ENUMSHORT: @ENUMSHORT@ 1602s # ENUMPREFIX: @ENUMPREFIX@ 1602s # enumsince: @enumsince@ 1602s # type: @type@ 1602s # Type: @Type@ 1602s # TYPE: @TYPE@ 1602s # /*** END value-tail ***/ 1602s # 1602s # /*** BEGIN comment ***/ 1602s # comment 1602s # comment: @comment@ 1602s # /*** END comment ***/ 1602s # 1602s # /*** BEGIN file-tail ***/ 1602s # file-tail 1602s # /*** END file-tail ***/ 1602s # 1602s # Response file contains: --template /tmp/tmp73lkkynz/tmp4tr4k95d.template /tmp/tmp73lkkynz/tmpl2vba0f8.h 1602s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp73lkkynz/tmpfqs4dxbc'] 1602s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1602s # Output: comment 1602s # 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. 1602s # 1602s # 1602s # file-header 1602s # file-tail 1602s # 1602s # comment 1602s # comment: Generated data ends here 1602s ok 24 __main__.TestRspMkenums.test_empty_template 1602s # tmpdir: /tmp/tmpx_51wz2k 1602s # rspfile: True, mkenums: /usr/bin/glib-mkenums 1602s # /tmp/tmpx_51wz2k/tmpb9cf7kfr.template: 1602s # Response file contains: --template /tmp/tmpx_51wz2k/tmpb9cf7kfr.template 1602s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpx_51wz2k/tmpkh7gw9hr'] 1602s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1602s # 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. */ 1602s # 1602s # 1602s # /* Generated data ends here */ 1603s ok 25 __main__.TestRspMkenums.test_enum_name 1603s # tmpdir: /tmp/tmphs25d5_r 1603s # rspfile: True, mkenums: /usr/bin/glib-mkenums 1603s # /tmp/tmphs25d5_r/tmpo2m6sikc.h: 1603s # typedef enum _SomeEnumIdentifier { 1603s # ENUM_VALUE 1603s # } SomeEnumIdentifier; 1603s # 1603s # /tmp/tmphs25d5_r/tmp_rpswisv.template: 1603s # /*** BEGIN file-header ***/ 1603s # file-header 1603s # /*** END file-header ***/ 1603s # 1603s # /*** BEGIN file-production ***/ 1603s # file-production 1603s # filename: @filename@ 1603s # basename: @basename@ 1603s # /*** END file-production ***/ 1603s # 1603s # /*** BEGIN enumeration-production ***/ 1603s # enumeration-production 1603s # EnumName: @EnumName@ 1603s # enum_name: @enum_name@ 1603s # ENUMNAME: @ENUMNAME@ 1603s # ENUMSHORT: @ENUMSHORT@ 1603s # ENUMPREFIX: @ENUMPREFIX@ 1603s # enumsince: @enumsince@ 1603s # type: @type@ 1603s # Type: @Type@ 1603s # TYPE: @TYPE@ 1603s # /*** END enumeration-production ***/ 1603s # 1603s # /*** BEGIN value-header ***/ 1603s # value-header 1603s # EnumName: @EnumName@ 1603s # enum_name: @enum_name@ 1603s # ENUMNAME: @ENUMNAME@ 1603s # ENUMSHORT: @ENUMSHORT@ 1603s # ENUMPREFIX: @ENUMPREFIX@ 1603s # enumsince: @enumsince@ 1603s # type: @type@ 1603s # Type: @Type@ 1603s # TYPE: @TYPE@ 1603s # /*** END value-header ***/ 1603s # 1603s # /*** BEGIN value-production ***/ 1603s # value-production 1603s # VALUENAME: @VALUENAME@ 1603s # valuenick: @valuenick@ 1603s # valuenum: @valuenum@ 1603s # type: @type@ 1603s # Type: @Type@ 1603s # TYPE: @TYPE@ 1603s # /*** END value-production ***/ 1603s # 1603s # /*** BEGIN value-tail ***/ 1603s # value-tail 1603s # EnumName: @EnumName@ 1603s # enum_name: @enum_name@ 1603s # ENUMNAME: @ENUMNAME@ 1603s # ENUMSHORT: @ENUMSHORT@ 1603s # ENUMPREFIX: @ENUMPREFIX@ 1603s # enumsince: @enumsince@ 1603s # type: @type@ 1603s # Type: @Type@ 1603s # TYPE: @TYPE@ 1603s # /*** END value-tail ***/ 1603s # 1603s # /*** BEGIN comment ***/ 1603s # comment 1603s # comment: @comment@ 1603s # /*** END comment ***/ 1603s # 1603s # /*** BEGIN file-tail ***/ 1603s # file-tail 1603s # /*** END file-tail ***/ 1603s # 1603s # Response file contains: --template /tmp/tmphs25d5_r/tmp_rpswisv.template /tmp/tmphs25d5_r/tmpo2m6sikc.h 1603s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmphs25d5_r/tmpd_5dqf1l'] 1603s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1603s # Output: comment 1603s # 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. 1603s # 1603s # 1603s # file-header 1603s # file-production 1603s # filename: /tmp/tmphs25d5_r/tmpo2m6sikc.h 1603s # basename: tmpo2m6sikc.h 1603s # enumeration-production 1603s # EnumName: SomeEnumIdentifier 1603s # enum_name: some_enum_identifier 1603s # ENUMNAME: SOME_ENUM_IDENTIFIER 1603s # ENUMSHORT: ENUM_IDENTIFIER 1603s # ENUMPREFIX: SOME 1603s # enumsince: 1603s # type: enum 1603s # Type: Enum 1603s # TYPE: ENUM 1603s # value-header 1603s # EnumName: SomeEnumIdentifier 1603s # enum_name: some_enum_identifier 1603s # ENUMNAME: SOME_ENUM_IDENTIFIER 1603s # ENUMSHORT: ENUM_IDENTIFIER 1603s # ENUMPREFIX: SOME 1603s # enumsince: 1603s # type: enum 1603s # Type: Enum 1603s # TYPE: ENUM 1603s # value-production 1603s # VALUENAME: ENUM_VALUE 1603s # valuenick: value 1603s # valuenum: 0 1603s # type: enum 1603s # Type: Enum 1603s # TYPE: ENUM 1603s # value-tail 1603s # EnumName: SomeEnumIdentifier 1603s # enum_name: some_enum_identifier 1603s # ENUMNAME: SOME_ENUM_IDENTIFIER 1603s # ENUMSHORT: ENUM_IDENTIFIER 1603s # ENUMPREFIX: SOME 1603s # enumsince: 1603s # type: enum 1603s # Type: Enum 1603s # TYPE: ENUM 1603s # file-tail 1603s # 1603s # comment 1603s # comment: Generated data ends here 1603s ok 26 __main__.TestRspMkenums.test_enum_private_public 1603s # tmpdir: /tmp/tmp2ztdw1v5 1603s # rspfile: True, mkenums: /usr/bin/glib-mkenums 1603s # /tmp/tmp2ztdw1v5/tmpi_bk99vm.h: 1603s # typedef enum { 1603s # ENUM_VALUE_PUBLIC1, 1603s # /*< private >*/ 1603s # ENUM_VALUE_PRIVATE, 1603s # } SomeEnumA 1603s # 1603s # /tmp/tmp2ztdw1v5/tmpytitz6vj.template: 1603s # /*** BEGIN file-header ***/ 1603s # file-header 1603s # /*** END file-header ***/ 1603s # 1603s # /*** BEGIN file-production ***/ 1603s # file-production 1603s # filename: @filename@ 1603s # basename: @basename@ 1603s # /*** END file-production ***/ 1603s # 1603s # /*** BEGIN enumeration-production ***/ 1603s # enumeration-production 1603s # EnumName: @EnumName@ 1603s # enum_name: @enum_name@ 1603s # ENUMNAME: @ENUMNAME@ 1603s # ENUMSHORT: @ENUMSHORT@ 1603s # ENUMPREFIX: @ENUMPREFIX@ 1603s # enumsince: @enumsince@ 1603s # type: @type@ 1603s # Type: @Type@ 1603s # TYPE: @TYPE@ 1603s # /*** END enumeration-production ***/ 1603s # 1603s # /*** BEGIN value-header ***/ 1603s # value-header 1603s # EnumName: @EnumName@ 1603s # enum_name: @enum_name@ 1603s # ENUMNAME: @ENUMNAME@ 1603s # ENUMSHORT: @ENUMSHORT@ 1603s # ENUMPREFIX: @ENUMPREFIX@ 1603s # enumsince: @enumsince@ 1603s # type: @type@ 1603s # Type: @Type@ 1603s # TYPE: @TYPE@ 1603s # /*** END value-header ***/ 1603s # 1603s # /*** BEGIN value-production ***/ 1603s # value-production 1603s # VALUENAME: @VALUENAME@ 1603s # valuenick: @valuenick@ 1603s # valuenum: @valuenum@ 1603s # type: @type@ 1603s # Type: @Type@ 1603s # TYPE: @TYPE@ 1603s # /*** END value-production ***/ 1603s # 1603s # /*** BEGIN value-tail ***/ 1603s # value-tail 1603s # EnumName: @EnumName@ 1603s # enum_name: @enum_name@ 1603s # ENUMNAME: @ENUMNAME@ 1603s # ENUMSHORT: @ENUMSHORT@ 1603s # ENUMPREFIX: @ENUMPREFIX@ 1603s # enumsince: @enumsince@ 1603s # type: @type@ 1603s # Type: @Type@ 1603s # TYPE: @TYPE@ 1603s # /*** END value-tail ***/ 1603s # 1603s # /*** BEGIN comment ***/ 1603s # comment 1603s # comment: @comment@ 1603s # /*** END comment ***/ 1603s # 1603s # /*** BEGIN file-tail ***/ 1603s # file-tail 1603s # /*** END file-tail ***/ 1603s # 1603s # Response file contains: --template /tmp/tmp2ztdw1v5/tmpytitz6vj.template /tmp/tmp2ztdw1v5/tmpi_bk99vm.h 1603s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp2ztdw1v5/tmpm99fk_fh'] 1603s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1603s # Output: comment 1603s # 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. 1603s # 1603s # 1603s # file-header 1603s # file-production 1603s # filename: /tmp/tmp2ztdw1v5/tmpi_bk99vm.h 1603s # basename: tmpi_bk99vm.h 1603s # enumeration-production 1603s # EnumName: SomeEnumA 1603s # enum_name: some_enum_a 1603s # ENUMNAME: SOME_ENUM_A 1603s # ENUMSHORT: ENUM_A 1603s # ENUMPREFIX: SOME 1603s # enumsince: 1603s # type: enum 1603s # Type: Enum 1603s # TYPE: ENUM 1603s # value-header 1603s # EnumName: SomeEnumA 1603s # enum_name: some_enum_a 1603s # ENUMNAME: SOME_ENUM_A 1603s # ENUMSHORT: ENUM_A 1603s # ENUMPREFIX: SOME 1603s # enumsince: 1603s # type: enum 1603s # Type: Enum 1603s # TYPE: ENUM 1603s # value-production 1603s # VALUENAME: ENUM_VALUE_PUBLIC1 1603s # valuenick: public1 1603s # valuenum: 0 1603s # type: enum 1603s # Type: Enum 1603s # TYPE: ENUM 1603s # value-tail 1603s # EnumName: SomeEnumA 1603s # enum_name: some_enum_a 1603s # ENUMNAME: SOME_ENUM_A 1603s # ENUMSHORT: ENUM_A 1603s # ENUMPREFIX: SOME 1603s # enumsince: 1603s # type: enum 1603s # Type: Enum 1603s # TYPE: ENUM 1603s # file-tail 1603s # 1603s # comment 1603s # comment: Generated data ends here 1603s # /tmp/tmp2ztdw1v5/tmpxu60a9h7.h: 1603s # typedef enum { 1603s # /*< private >*/ 1603s # ENUM_VALUE_PRIVATE, 1603s # /*< public >*/ 1603s # ENUM_VALUE_PUBLIC2, 1603s # } SomeEnumB; 1603s # 1603s # /tmp/tmp2ztdw1v5/tmpxlk6ooj2.template: 1603s # /*** BEGIN file-header ***/ 1603s # file-header 1603s # /*** END file-header ***/ 1603s # 1603s # /*** BEGIN file-production ***/ 1603s # file-production 1603s # filename: @filename@ 1603s # basename: @basename@ 1603s # /*** END file-production ***/ 1603s # 1603s # /*** BEGIN enumeration-production ***/ 1603s # enumeration-production 1603s # EnumName: @EnumName@ 1603s # enum_name: @enum_name@ 1603s # ENUMNAME: @ENUMNAME@ 1603s # ENUMSHORT: @ENUMSHORT@ 1603s # ENUMPREFIX: @ENUMPREFIX@ 1603s # enumsince: @enumsince@ 1603s # type: @type@ 1603s # Type: @Type@ 1603s # TYPE: @TYPE@ 1603s # /*** END enumeration-production ***/ 1603s # 1603s # /*** BEGIN value-header ***/ 1603s # value-header 1603s # EnumName: @EnumName@ 1603s # enum_name: @enum_name@ 1603s # ENUMNAME: @ENUMNAME@ 1603s # ENUMSHORT: @ENUMSHORT@ 1603s # ENUMPREFIX: @ENUMPREFIX@ 1603s # enumsince: @enumsince@ 1603s # type: @type@ 1603s # Type: @Type@ 1603s # TYPE: @TYPE@ 1603s # /*** END value-header ***/ 1603s # 1603s # /*** BEGIN value-production ***/ 1603s # value-production 1603s # VALUENAME: @VALUENAME@ 1603s # valuenick: @valuenick@ 1603s # valuenum: @valuenum@ 1603s # type: @type@ 1603s # Type: @Type@ 1603s # TYPE: @TYPE@ 1603s # /*** END value-production ***/ 1603s # 1603s # /*** BEGIN value-tail ***/ 1603s # value-tail 1603s # EnumName: @EnumName@ 1603s # enum_name: @enum_name@ 1603s # ENUMNAME: @ENUMNAME@ 1603s # ENUMSHORT: @ENUMSHORT@ 1603s # ENUMPREFIX: @ENUMPREFIX@ 1603s # enumsince: @enumsince@ 1603s # type: @type@ 1603s # Type: @Type@ 1603s # TYPE: @TYPE@ 1603s # /*** END value-tail ***/ 1603s # 1603s # /*** BEGIN comment ***/ 1603s # comment 1603s # comment: @comment@ 1603s # /*** END comment ***/ 1603s # 1603s # /*** BEGIN file-tail ***/ 1603s # file-tail 1603s # /*** END file-tail ***/ 1603s # 1603s # Response file contains: --template /tmp/tmp2ztdw1v5/tmpxlk6ooj2.template /tmp/tmp2ztdw1v5/tmpxu60a9h7.h 1603s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp2ztdw1v5/tmpyoopv93k'] 1603s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1603s # Output: comment 1603s # 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. 1603s # 1603s # 1603s # file-header 1603s # file-production 1603s # filename: /tmp/tmp2ztdw1v5/tmpxu60a9h7.h 1603s # basename: tmpxu60a9h7.h 1603s # enumeration-production 1603s # EnumName: SomeEnumB 1603s # enum_name: some_enum_b 1603s # ENUMNAME: SOME_ENUM_B 1603s # ENUMSHORT: ENUM_B 1603s # ENUMPREFIX: SOME 1603s # enumsince: 1603s # type: enum 1603s # Type: Enum 1603s # TYPE: ENUM 1603s # value-header 1603s # EnumName: SomeEnumB 1603s # enum_name: some_enum_b 1603s # ENUMNAME: SOME_ENUM_B 1603s # ENUMSHORT: ENUM_B 1603s # ENUMPREFIX: SOME 1603s # enumsince: 1603s # type: enum 1603s # Type: Enum 1603s # TYPE: ENUM 1603s # value-production 1603s # VALUENAME: ENUM_VALUE_PUBLIC2 1603s # valuenick: public2 1603s # valuenum: 1 1603s # type: enum 1603s # Type: Enum 1603s # TYPE: ENUM 1603s # value-tail 1603s # EnumName: SomeEnumB 1603s # enum_name: some_enum_b 1603s # ENUMNAME: SOME_ENUM_B 1603s # ENUMSHORT: ENUM_B 1603s # ENUMPREFIX: SOME 1603s # enumsince: 1603s # type: enum 1603s # Type: Enum 1603s # TYPE: ENUM 1603s # file-tail 1603s # 1603s # comment 1603s # comment: Generated data ends here 1603s ok 27 __main__.TestRspMkenums.test_enum_symbolic_expression 1603s # tmpdir: /tmp/tmp8evxgq2b 1603s # rspfile: True, mkenums: /usr/bin/glib-mkenums 1603s # /tmp/tmp8evxgq2b/tmps9kdijv_.h: 1603s # typedef enum { 1603s # /*< private >*/ 1603s # ENUM_VALUE_PRIVATE = 5, 1603s # /*< public >*/ 1603s # ENUM_VALUE_PUBLIC = ENUM_VALUE_PRIVATE + 2, 1603s # } TestSymbolicEnum; 1603s # 1603s # /tmp/tmp8evxgq2b/tmp0dfxwa39.template: 1603s # /*** BEGIN file-header ***/ 1603s # file-header 1603s # /*** END file-header ***/ 1603s # 1603s # /*** BEGIN file-production ***/ 1603s # file-production 1603s # filename: @filename@ 1603s # basename: @basename@ 1603s # /*** END file-production ***/ 1603s # 1603s # /*** BEGIN enumeration-production ***/ 1603s # enumeration-production 1603s # EnumName: @EnumName@ 1603s # enum_name: @enum_name@ 1603s # ENUMNAME: @ENUMNAME@ 1603s # ENUMSHORT: @ENUMSHORT@ 1603s # ENUMPREFIX: @ENUMPREFIX@ 1603s # enumsince: @enumsince@ 1603s # type: @type@ 1603s # Type: @Type@ 1603s # TYPE: @TYPE@ 1603s # /*** END enumeration-production ***/ 1603s # 1603s # /*** BEGIN value-header ***/ 1603s # value-header 1603s # EnumName: @EnumName@ 1603s # enum_name: @enum_name@ 1603s # ENUMNAME: @ENUMNAME@ 1603s # ENUMSHORT: @ENUMSHORT@ 1603s # ENUMPREFIX: @ENUMPREFIX@ 1603s # enumsince: @enumsince@ 1603s # type: @type@ 1603s # Type: @Type@ 1603s # TYPE: @TYPE@ 1603s # /*** END value-header ***/ 1603s # 1603s # /*** BEGIN value-production ***/ 1603s # value-production 1603s # VALUENAME: @VALUENAME@ 1603s # valuenick: @valuenick@ 1603s # valuenum: @valuenum@ 1603s # type: @type@ 1603s # Type: @Type@ 1603s # TYPE: @TYPE@ 1603s # /*** END value-production ***/ 1603s # 1603s # /*** BEGIN value-tail ***/ 1603s # value-tail 1603s # EnumName: @EnumName@ 1603s # enum_name: @enum_name@ 1603s # ENUMNAME: @ENUMNAME@ 1603s # ENUMSHORT: @ENUMSHORT@ 1603s # ENUMPREFIX: @ENUMPREFIX@ 1603s # enumsince: @enumsince@ 1603s # type: @type@ 1603s # Type: @Type@ 1603s # TYPE: @TYPE@ 1603s # /*** END value-tail ***/ 1603s # 1603s # /*** BEGIN comment ***/ 1603s # comment 1603s # comment: @comment@ 1603s # /*** END comment ***/ 1603s # 1603s # /*** BEGIN file-tail ***/ 1603s # file-tail 1603s # /*** END file-tail ***/ 1603s # 1603s # Response file contains: --template /tmp/tmp8evxgq2b/tmp0dfxwa39.template /tmp/tmp8evxgq2b/tmps9kdijv_.h 1603s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp8evxgq2b/tmp_0zxkkhx'] 1603s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1603s # Output: comment 1603s # 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. 1603s # 1603s # 1603s # file-header 1603s # file-production 1603s # filename: /tmp/tmp8evxgq2b/tmps9kdijv_.h 1603s # basename: tmps9kdijv_.h 1603s # enumeration-production 1603s # EnumName: TestSymbolicEnum 1603s # enum_name: test_symbolic_enum 1603s # ENUMNAME: TEST_SYMBOLIC_ENUM 1603s # ENUMSHORT: SYMBOLIC_ENUM 1603s # ENUMPREFIX: TEST 1603s # enumsince: 1603s # type: enum 1603s # Type: Enum 1603s # TYPE: ENUM 1603s # value-header 1603s # EnumName: TestSymbolicEnum 1603s # enum_name: test_symbolic_enum 1603s # ENUMNAME: TEST_SYMBOLIC_ENUM 1603s # ENUMSHORT: SYMBOLIC_ENUM 1603s # ENUMPREFIX: TEST 1603s # enumsince: 1603s # type: enum 1603s # Type: Enum 1603s # TYPE: ENUM 1603s # value-production 1603s # VALUENAME: ENUM_VALUE_PUBLIC 1603s # valuenick: public 1603s # valuenum: 7 1603s # type: enum 1603s # Type: Enum 1603s # TYPE: ENUM 1603s # value-tail 1603s # EnumName: TestSymbolicEnum 1603s # enum_name: test_symbolic_enum 1603s # ENUMNAME: TEST_SYMBOLIC_ENUM 1603s # ENUMSHORT: SYMBOLIC_ENUM 1603s # ENUMPREFIX: TEST 1603s # enumsince: 1603s # type: enum 1603s # Type: Enum 1603s # TYPE: ENUM 1603s # file-tail 1603s # 1603s # comment 1603s # comment: Generated data ends here 1603s ok 28 __main__.TestRspMkenums.test_filename_basename_in_fhead_ftail 1603s # tmpdir: /tmp/tmpt13pme8b 1603s # rspfile: True, mkenums: /usr/bin/glib-mkenums 1603s # /tmp/tmpt13pme8b/tmpvdm7gy0h.template: 1603s # /*** BEGIN file-header ***/ 1603s # file-header 1603s # filename: @filename@ 1603s # basename: @basename@ 1603s # /*** END file-header ***/ 1603s # 1603s # /*** BEGIN comment ***/ 1603s # comment 1603s # comment: @comment@ 1603s # /*** END comment ***/ 1603s # 1603s # /*** BEGIN file-tail ***/ 1603s # file-tail 1603s # filename: @filename@ 1603s # basename: @basename@ 1603s # /*** END file-tail ***/ 1603s # Response file contains: --template /tmp/tmpt13pme8b/tmpvdm7gy0h.template 1603s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpt13pme8b/tmps7kq7jr6'] 1603s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1603s # Output: comment 1603s # 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. 1603s # 1603s # 1603s # file-header 1603s # filename: @filename@ 1603s # basename: @basename@ 1603s # file-tail 1603s # filename: @filename@ 1603s # basename: @basename@ 1603s # 1603s # comment 1603s # comment: Generated data ends here 1603s ok 29 __main__.TestRspMkenums.test_help 1603s # tmpdir: /tmp/tmpq9pyeajy 1603s # rspfile: True, mkenums: /usr/bin/glib-mkenums 1603s # Response file contains: --help 1603s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpq9pyeajy/tmpliaao55r'] 1603s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1603s # Output: usage: glib-mkenums [-h] [--identifier-prefix IDPREFIX] 1603s # [--symbol-prefix SYMPREFIX] [--fhead FHEAD] 1603s # [--ftail FTAIL] [--fprod FPROD] [--eprod EPROD] 1603s # [--vhead VHEAD] [--vprod VPROD] [--vtail VTAIL] 1603s # [--comments COMMENT_TMPL] [--template TEMPLATE] 1603s # [--output OUTPUT] [--version] 1603s # [args ...] 1603s # 1603s # positional arguments: 1603s # args One or more input files, or a single argument 1603s # @rspfile_path pointing to a file that contains the 1603s # actual arguments 1603s # 1603s # options: 1603s # -h, --help show this help message and exit 1603s # --identifier-prefix IDPREFIX 1603s # Identifier prefix 1603s # --symbol-prefix SYMPREFIX 1603s # Symbol prefix 1603s # --fhead FHEAD Output file header 1603s # --ftail FTAIL Output file footer 1603s # --fprod FPROD Put out TEXT every time a new input file is being 1603s # processed. 1603s # --eprod EPROD Per enum text, produced prior to value iterations 1603s # --vhead VHEAD Value header, produced before iterating over enum 1603s # values 1603s # --vprod VPROD Value text, produced for each enum value. 1603s # --vtail VTAIL Value tail, produced after iterating over enum values 1603s # --comments COMMENT_TMPL 1603s # Comment structure 1603s # --template TEMPLATE Template file 1603s # --output OUTPUT 1603s # --version, -v Print version information 1603s # 1603s # Production text substitutions: 1603s # @EnumName@ PrefixTheXEnum 1603s # @enum_name@ prefix_the_xenum 1603s # @ENUMNAME@ PREFIX_THE_XENUM 1603s # @ENUMSHORT@ THE_XENUM 1603s # @ENUMPREFIX@ PREFIX 1603s # @enumsince@ the user-provided since value given 1603s # @VALUENAME@ PREFIX_THE_XVALUE 1603s # @valuenick@ the-xvalue 1603s # @valuenum@ the integer value (limited support, Since: 2.26) 1603s # @type@ either enum or flags 1603s # @Type@ either Enum or Flags 1603s # @TYPE@ either ENUM or FLAGS 1603s # @filename@ name of current input file 1603s # @basename@ base name of the current input file (Since: 2.22) 1603s ok 30 __main__.TestRspMkenums.test_no_args 1603s # tmpdir: /tmp/tmp64ik38e2 1603s # rspfile: True, mkenums: /usr/bin/glib-mkenums 1603s # Response file contains: 1603s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp64ik38e2/tmp9klbr90c'] 1603s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1603s # 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. */ 1603s # 1603s # 1603s # /* Generated data ends here */ 1603s ok 31 __main__.TestRspMkenums.test_no_headers 1603s # tmpdir: /tmp/tmp1uzzv3t3 1603s # rspfile: True, mkenums: /usr/bin/glib-mkenums 1603s # /tmp/tmp1uzzv3t3/tmpft11ku3l.template: 1603s # /*** BEGIN file-header ***/ 1603s # file-header 1603s # /*** END file-header ***/ 1603s # 1603s # /*** BEGIN file-production ***/ 1603s # file-production 1603s # filename: @filename@ 1603s # basename: @basename@ 1603s # /*** END file-production ***/ 1603s # 1603s # /*** BEGIN enumeration-production ***/ 1603s # enumeration-production 1603s # EnumName: @EnumName@ 1603s # enum_name: @enum_name@ 1603s # ENUMNAME: @ENUMNAME@ 1603s # ENUMSHORT: @ENUMSHORT@ 1603s # ENUMPREFIX: @ENUMPREFIX@ 1603s # enumsince: @enumsince@ 1603s # type: @type@ 1603s # Type: @Type@ 1603s # TYPE: @TYPE@ 1603s # /*** END enumeration-production ***/ 1603s # 1603s # /*** BEGIN value-header ***/ 1603s # value-header 1603s # EnumName: @EnumName@ 1603s # enum_name: @enum_name@ 1603s # ENUMNAME: @ENUMNAME@ 1603s # ENUMSHORT: @ENUMSHORT@ 1603s # ENUMPREFIX: @ENUMPREFIX@ 1603s # enumsince: @enumsince@ 1603s # type: @type@ 1603s # Type: @Type@ 1603s # TYPE: @TYPE@ 1603s # /*** END value-header ***/ 1603s # 1603s # /*** BEGIN value-production ***/ 1603s # value-production 1603s # VALUENAME: @VALUENAME@ 1603s # valuenick: @valuenick@ 1603s # valuenum: @valuenum@ 1603s # type: @type@ 1603s # Type: @Type@ 1603s # TYPE: @TYPE@ 1603s # /*** END value-production ***/ 1603s # 1603s # /*** BEGIN value-tail ***/ 1603s # value-tail 1603s # EnumName: @EnumName@ 1603s # enum_name: @enum_name@ 1603s # ENUMNAME: @ENUMNAME@ 1603s # ENUMSHORT: @ENUMSHORT@ 1603s # ENUMPREFIX: @ENUMPREFIX@ 1603s # enumsince: @enumsince@ 1603s # type: @type@ 1603s # Type: @Type@ 1603s # TYPE: @TYPE@ 1603s # /*** END value-tail ***/ 1603s # 1603s # /*** BEGIN comment ***/ 1603s # comment 1603s # comment: @comment@ 1603s # /*** END comment ***/ 1603s # 1603s # /*** BEGIN file-tail ***/ 1603s # file-tail 1603s # /*** END file-tail ***/ 1603s # 1603s # Response file contains: --template /tmp/tmp1uzzv3t3/tmpft11ku3l.template 1603s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp1uzzv3t3/tmpco51q3uo'] 1603s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1603s # Output: comment 1603s # 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. 1603s # 1603s # 1603s # file-header 1603s # file-tail 1603s # 1603s # comment 1603s # comment: Generated data ends here 1603s ok 32 __main__.TestRspMkenums.test_no_nick 1603s # tmpdir: /tmp/tmpdw39u79_ 1603s # rspfile: True, mkenums: /usr/bin/glib-mkenums 1603s # /tmp/tmpdw39u79_/tmpan3h835n.h: 1603s # typedef enum { 1603s # GEGL_SAMPLER_NEAREST = 0, /*< desc="nearest" >*/ 1603s # } GeglSamplerType; 1603s # 1603s # /tmp/tmpdw39u79_/tmp2abuoop2.template: 1603s # /*** BEGIN file-header ***/ 1603s # file-header 1603s # /*** END file-header ***/ 1603s # 1603s # /*** BEGIN file-production ***/ 1603s # file-production 1603s # filename: @filename@ 1603s # basename: @basename@ 1603s # /*** END file-production ***/ 1603s # 1603s # /*** BEGIN enumeration-production ***/ 1603s # enumeration-production 1603s # EnumName: @EnumName@ 1603s # enum_name: @enum_name@ 1603s # ENUMNAME: @ENUMNAME@ 1603s # ENUMSHORT: @ENUMSHORT@ 1603s # ENUMPREFIX: @ENUMPREFIX@ 1603s # enumsince: @enumsince@ 1603s # type: @type@ 1603s # Type: @Type@ 1603s # TYPE: @TYPE@ 1603s # /*** END enumeration-production ***/ 1603s # 1603s # /*** BEGIN value-header ***/ 1603s # value-header 1603s # EnumName: @EnumName@ 1603s # enum_name: @enum_name@ 1603s # ENUMNAME: @ENUMNAME@ 1603s # ENUMSHORT: @ENUMSHORT@ 1603s # ENUMPREFIX: @ENUMPREFIX@ 1603s # enumsince: @enumsince@ 1603s # type: @type@ 1603s # Type: @Type@ 1603s # TYPE: @TYPE@ 1603s # /*** END value-header ***/ 1603s # 1603s # /*** BEGIN value-production ***/ 1603s # value-production 1603s # VALUENAME: @VALUENAME@ 1603s # valuenick: @valuenick@ 1603s # valuenum: @valuenum@ 1603s # type: @type@ 1603s # Type: @Type@ 1603s # TYPE: @TYPE@ 1603s # /*** END value-production ***/ 1603s # 1603s # /*** BEGIN value-tail ***/ 1603s # value-tail 1603s # EnumName: @EnumName@ 1603s # enum_name: @enum_name@ 1603s # ENUMNAME: @ENUMNAME@ 1603s # ENUMSHORT: @ENUMSHORT@ 1603s # ENUMPREFIX: @ENUMPREFIX@ 1603s # enumsince: @enumsince@ 1603s # type: @type@ 1603s # Type: @Type@ 1603s # TYPE: @TYPE@ 1603s # /*** END value-tail ***/ 1603s # 1603s # /*** BEGIN comment ***/ 1603s # comment 1603s # comment: @comment@ 1603s # /*** END comment ***/ 1603s # 1603s # /*** BEGIN file-tail ***/ 1603s # file-tail 1603s # /*** END file-tail ***/ 1603s # 1603s # Response file contains: --template /tmp/tmpdw39u79_/tmp2abuoop2.template /tmp/tmpdw39u79_/tmpan3h835n.h 1603s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpdw39u79_/tmp16pnknu9'] 1603s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1603s # Output: comment 1603s # 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. 1603s # 1603s # 1603s # file-header 1603s # file-production 1603s # filename: /tmp/tmpdw39u79_/tmpan3h835n.h 1603s # basename: tmpan3h835n.h 1603s # enumeration-production 1603s # EnumName: GeglSamplerType 1603s # enum_name: gegl_sampler_type 1603s # ENUMNAME: GEGL_SAMPLER_TYPE 1603s # ENUMSHORT: SAMPLER_TYPE 1603s # ENUMPREFIX: GEGL 1603s # enumsince: 1603s # type: enum 1603s # Type: Enum 1603s # TYPE: ENUM 1603s # value-header 1603s # EnumName: GeglSamplerType 1603s # enum_name: gegl_sampler_type 1603s # ENUMNAME: GEGL_SAMPLER_TYPE 1603s # ENUMSHORT: SAMPLER_TYPE 1603s # ENUMPREFIX: GEGL 1603s # enumsince: 1603s # type: enum 1603s # Type: Enum 1603s # TYPE: ENUM 1603s # value-production 1603s # VALUENAME: GEGL_SAMPLER_NEAREST 1603s # valuenick: nearest 1603s # valuenum: 0 1603s # type: enum 1603s # Type: Enum 1603s # TYPE: ENUM 1603s # value-tail 1603s # EnumName: GeglSamplerType 1603s # enum_name: gegl_sampler_type 1603s # ENUMNAME: GEGL_SAMPLER_TYPE 1603s # ENUMSHORT: SAMPLER_TYPE 1603s # ENUMPREFIX: GEGL 1603s # enumsince: 1603s # type: enum 1603s # Type: Enum 1603s # TYPE: ENUM 1603s # file-tail 1603s # 1603s # comment 1603s # comment: Generated data ends here 1603s ok 33 __main__.TestRspMkenums.test_non_utf8_encoding 1603s # tmpdir: /tmp/tmpx8ns2p_m 1603s # rspfile: True, mkenums: /usr/bin/glib-mkenums 1603s # /tmp/tmpx8ns2p_m/tmpwt2d7w2b.h: 1603s # /* Copyright © La Peña */ 1603s # typedef enum { 1603s # ENUM_VALUE 1603s # } SomeEnumIdentifier; 1603s # 1603s # /tmp/tmpx8ns2p_m/tmpc_n1v2db.template: 1603s # /*** BEGIN file-header ***/ 1603s # file-header 1603s # /*** END file-header ***/ 1603s # 1603s # /*** BEGIN file-production ***/ 1603s # file-production 1603s # filename: @filename@ 1603s # basename: @basename@ 1603s # /*** END file-production ***/ 1603s # 1603s # /*** BEGIN enumeration-production ***/ 1603s # enumeration-production 1603s # EnumName: @EnumName@ 1603s # enum_name: @enum_name@ 1603s # ENUMNAME: @ENUMNAME@ 1603s # ENUMSHORT: @ENUMSHORT@ 1603s # ENUMPREFIX: @ENUMPREFIX@ 1603s # enumsince: @enumsince@ 1603s # type: @type@ 1603s # Type: @Type@ 1603s # TYPE: @TYPE@ 1603s # /*** END enumeration-production ***/ 1603s # 1603s # /*** BEGIN value-header ***/ 1603s # value-header 1603s # EnumName: @EnumName@ 1603s # enum_name: @enum_name@ 1603s # ENUMNAME: @ENUMNAME@ 1603s # ENUMSHORT: @ENUMSHORT@ 1603s # ENUMPREFIX: @ENUMPREFIX@ 1603s # enumsince: @enumsince@ 1603s # type: @type@ 1603s # Type: @Type@ 1603s # TYPE: @TYPE@ 1603s # /*** END value-header ***/ 1603s # 1603s # /*** BEGIN value-production ***/ 1603s # value-production 1603s # VALUENAME: @VALUENAME@ 1603s # valuenick: @valuenick@ 1603s # valuenum: @valuenum@ 1603s # type: @type@ 1603s # Type: @Type@ 1603s # TYPE: @TYPE@ 1603s # /*** END value-production ***/ 1603s # 1603s # /*** BEGIN value-tail ***/ 1603s # value-tail 1603s # EnumName: @EnumName@ 1603s # enum_name: @enum_name@ 1603s # ENUMNAME: @ENUMNAME@ 1603s # ENUMSHORT: @ENUMSHORT@ 1603s # ENUMPREFIX: @ENUMPREFIX@ 1603s # enumsince: @enumsince@ 1603s # type: @type@ 1603s # Type: @Type@ 1603s # TYPE: @TYPE@ 1603s # /*** END value-tail ***/ 1603s # 1603s # /*** BEGIN comment ***/ 1603s # comment 1603s # comment: @comment@ 1603s # /*** END comment ***/ 1603s # 1603s # /*** BEGIN file-tail ***/ 1603s # file-tail 1603s # /*** END file-tail ***/ 1603s # 1603s # Response file contains: --template /tmp/tmpx8ns2p_m/tmpc_n1v2db.template /tmp/tmpx8ns2p_m/tmpwt2d7w2b.h 1603s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpx8ns2p_m/tmp3o32zcbx'] 1603s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1603s # Output: comment 1603s # 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. 1603s # 1603s # 1603s # file-header 1603s # file-production 1603s # filename: /tmp/tmpx8ns2p_m/tmpwt2d7w2b.h 1603s # basename: tmpwt2d7w2b.h 1603s # enumeration-production 1603s # EnumName: SomeEnumIdentifier 1603s # enum_name: some_enum_identifier 1603s # ENUMNAME: SOME_ENUM_IDENTIFIER 1603s # ENUMSHORT: ENUM_IDENTIFIER 1603s # ENUMPREFIX: SOME 1603s # enumsince: 1603s # type: enum 1603s # Type: Enum 1603s # TYPE: ENUM 1603s # value-header 1603s # EnumName: SomeEnumIdentifier 1603s # enum_name: some_enum_identifier 1603s # ENUMNAME: SOME_ENUM_IDENTIFIER 1603s # ENUMSHORT: ENUM_IDENTIFIER 1603s # ENUMPREFIX: SOME 1603s # enumsince: 1603s # type: enum 1603s # Type: Enum 1603s # TYPE: ENUM 1603s # value-production 1603s # VALUENAME: ENUM_VALUE 1603s # valuenick: value 1603s # valuenum: 0 1603s # type: enum 1603s # Type: Enum 1603s # TYPE: ENUM 1603s # value-tail 1603s # EnumName: SomeEnumIdentifier 1603s # enum_name: some_enum_identifier 1603s # ENUMNAME: SOME_ENUM_IDENTIFIER 1603s # ENUMSHORT: ENUM_IDENTIFIER 1603s # ENUMPREFIX: SOME 1603s # enumsince: 1603s # type: enum 1603s # Type: Enum 1603s # TYPE: ENUM 1603s # file-tail 1603s # 1603s # comment 1603s # comment: Generated data ends here 1603s ok 34 __main__.TestRspMkenums.test_reproducible 1603s # tmpdir: /tmp/tmpa8pvnzbr 1603s # rspfile: True, mkenums: /usr/bin/glib-mkenums 1603s # /tmp/tmpa8pvnzbr/tmpfo1tvlte.template: template 1603s # Response file contains: --template /tmp/tmpa8pvnzbr/tmpfo1tvlte.template /tmp/tmpa8pvnzbr/tmp5qxe1dfk1.h /tmp/tmpa8pvnzbr/tmp2ysloq1a2.h 1603s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpa8pvnzbr/tmpbokbqaat'] 1603s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1603s # 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. */ 1603s # 1603s # 1603s # /* Generated data ends here */ 1603s # /tmp/tmpa8pvnzbr/tmp9yyfy3wb.template: template 1603s # Response file contains: --template /tmp/tmpa8pvnzbr/tmp9yyfy3wb.template /tmp/tmpa8pvnzbr/tmp2ysloq1a2.h /tmp/tmpa8pvnzbr/tmp5qxe1dfk1.h 1603s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpa8pvnzbr/tmpgks9foc2'] 1603s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1603s # 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. */ 1603s # 1603s # 1603s # /* Generated data ends here */ 1603s ok 35 __main__.TestRspMkenums.test_since 1603s # tmpdir: /tmp/tmph8f2xpha 1603s # rspfile: True, mkenums: /usr/bin/glib-mkenums 1603s # /tmp/tmph8f2xpha/tmpoci60qnq.h: 1603s # typedef enum { /*< since=1.0 >*/ 1603s # QMI_WMS_MESSAGE_PROTOCOL_CDMA = 0, 1603s # } QmiWmsMessageProtocol; 1603s # 1603s # /tmp/tmph8f2xpha/tmpgn75o28m.template: 1603s # /*** BEGIN file-header ***/ 1603s # file-header 1603s # /*** END file-header ***/ 1603s # 1603s # /*** BEGIN file-production ***/ 1603s # file-production 1603s # filename: @filename@ 1603s # basename: @basename@ 1603s # /*** END file-production ***/ 1603s # 1603s # /*** BEGIN enumeration-production ***/ 1603s # enumeration-production 1603s # EnumName: @EnumName@ 1603s # enum_name: @enum_name@ 1603s # ENUMNAME: @ENUMNAME@ 1603s # ENUMSHORT: @ENUMSHORT@ 1603s # ENUMPREFIX: @ENUMPREFIX@ 1603s # enumsince: @enumsince@ 1603s # type: @type@ 1603s # Type: @Type@ 1603s # TYPE: @TYPE@ 1603s # /*** END enumeration-production ***/ 1603s # 1603s # /*** BEGIN value-header ***/ 1603s # value-header 1603s # EnumName: @EnumName@ 1603s # enum_name: @enum_name@ 1603s # ENUMNAME: @ENUMNAME@ 1603s # ENUMSHORT: @ENUMSHORT@ 1603s # ENUMPREFIX: @ENUMPREFIX@ 1603s # enumsince: @enumsince@ 1603s # type: @type@ 1603s # Type: @Type@ 1603s # TYPE: @TYPE@ 1603s # /*** END value-header ***/ 1603s # 1603s # /*** BEGIN value-production ***/ 1603s # value-production 1603s # VALUENAME: @VALUENAME@ 1603s # valuenick: @valuenick@ 1603s # valuenum: @valuenum@ 1603s # type: @type@ 1603s # Type: @Type@ 1603s # TYPE: @TYPE@ 1603s # /*** END value-production ***/ 1603s # 1603s # /*** BEGIN value-tail ***/ 1603s # value-tail 1603s # EnumName: @EnumName@ 1603s # enum_name: @enum_name@ 1603s # ENUMNAME: @ENUMNAME@ 1603s # ENUMSHORT: @ENUMSHORT@ 1603s # ENUMPREFIX: @ENUMPREFIX@ 1603s # enumsince: @enumsince@ 1603s # type: @type@ 1603s # Type: @Type@ 1603s # TYPE: @TYPE@ 1603s # /*** END value-tail ***/ 1603s # 1603s # /*** BEGIN comment ***/ 1603s # comment 1603s # comment: @comment@ 1603s # /*** END comment ***/ 1603s # 1603s # /*** BEGIN file-tail ***/ 1603s # file-tail 1603s # /*** END file-tail ***/ 1603s # 1603s # Response file contains: --template /tmp/tmph8f2xpha/tmpgn75o28m.template /tmp/tmph8f2xpha/tmpoci60qnq.h 1603s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmph8f2xpha/tmph9u6tu51'] 1603s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1603s # Output: comment 1603s # 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. 1603s # 1603s # 1603s # file-header 1603s # file-production 1603s # filename: /tmp/tmph8f2xpha/tmpoci60qnq.h 1603s # basename: tmpoci60qnq.h 1603s # enumeration-production 1603s # EnumName: QmiWmsMessageProtocol 1603s # enum_name: qmi_wms_message_protocol 1603s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 1603s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 1603s # ENUMPREFIX: QMI 1603s # enumsince: 1.0 1603s # type: enum 1603s # Type: Enum 1603s # TYPE: ENUM 1603s # value-header 1603s # EnumName: QmiWmsMessageProtocol 1603s # enum_name: qmi_wms_message_protocol 1603s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 1603s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 1603s # ENUMPREFIX: QMI 1603s # enumsince: 1.0 1603s # type: enum 1603s # Type: Enum 1603s # TYPE: ENUM 1603s # value-production 1603s # VALUENAME: QMI_WMS_MESSAGE_PROTOCOL_CDMA 1603s # valuenick: cdma 1603s # valuenum: 0 1603s # type: enum 1603s # Type: Enum 1603s # TYPE: ENUM 1603s # value-tail 1603s # EnumName: QmiWmsMessageProtocol 1603s # enum_name: qmi_wms_message_protocol 1603s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 1603s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 1603s # ENUMPREFIX: QMI 1603s # enumsince: 1.0 1603s # type: enum 1603s # Type: Enum 1603s # TYPE: ENUM 1603s # file-tail 1603s # 1603s # comment 1603s # comment: Generated data ends here 1603s ok 36 __main__.TestRspMkenums.test_with_double_quotes 1603s # tmpdir: /tmp/tmpmqwdfpty 1603s # rspfile: True, mkenums: /usr/bin/glib-mkenums 1603s # /tmp/tmpmqwdfpty/tmpdp5qx737.h: 1603s # typedef enum { 1603s # FOO_VALUE /*< nick="eek, a comma" >*/ 1603s # } Foo; 1603s # 1603s # /tmp/tmpmqwdfpty/tmpitb34fy8.template: 1603s # /*** BEGIN file-header ***/ 1603s # file-header 1603s # /*** END file-header ***/ 1603s # 1603s # /*** BEGIN file-production ***/ 1603s # file-production 1603s # filename: @filename@ 1603s # basename: @basename@ 1603s # /*** END file-production ***/ 1603s # 1603s # /*** BEGIN enumeration-production ***/ 1603s # enumeration-production 1603s # EnumName: @EnumName@ 1603s # enum_name: @enum_name@ 1603s # ENUMNAME: @ENUMNAME@ 1603s # ENUMSHORT: @ENUMSHORT@ 1603s # ENUMPREFIX: @ENUMPREFIX@ 1603s # enumsince: @enumsince@ 1603s # type: @type@ 1603s # Type: @Type@ 1603s # TYPE: @TYPE@ 1603s # /*** END enumeration-production ***/ 1603s # 1603s # /*** BEGIN value-header ***/ 1603s # value-header 1603s # EnumName: @EnumName@ 1603s # enum_name: @enum_name@ 1603s # ENUMNAME: @ENUMNAME@ 1603s # ENUMSHORT: @ENUMSHORT@ 1603s # ENUMPREFIX: @ENUMPREFIX@ 1603s # enumsince: @enumsince@ 1603s # type: @type@ 1603s # Type: @Type@ 1603s # TYPE: @TYPE@ 1603s # /*** END value-header ***/ 1603s # 1603s # /*** BEGIN value-production ***/ 1603s # value-production 1603s # VALUENAME: @VALUENAME@ 1603s # valuenick: @valuenick@ 1603s # valuenum: @valuenum@ 1603s # type: @type@ 1603s # Type: @Type@ 1603s # TYPE: @TYPE@ 1603s # /*** END value-production ***/ 1603s # 1603s # /*** BEGIN value-tail ***/ 1603s # value-tail 1603s # EnumName: @EnumName@ 1603s # enum_name: @enum_name@ 1603s # ENUMNAME: @ENUMNAME@ 1603s # ENUMSHORT: @ENUMSHORT@ 1603s # ENUMPREFIX: @ENUMPREFIX@ 1603s # enumsince: @enumsince@ 1603s # type: @type@ 1603s # Type: @Type@ 1603s # TYPE: @TYPE@ 1603s # /*** END value-tail ***/ 1603s # 1603s # /*** BEGIN comment ***/ 1603s # comment 1603s # comment: @comment@ 1603s # /*** END comment ***/ 1603s # 1603s # /*** BEGIN file-tail ***/ 1603s # file-tail 1603s # /*** END file-tail ***/ 1603s # 1603s # Response file contains: --template /tmp/tmpmqwdfpty/tmpitb34fy8.template /tmp/tmpmqwdfpty/tmpdp5qx737.h 1603s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpmqwdfpty/tmpo4f99ure'] 1603s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'build-essential/12.12', 'AUTOPKGTEST_TEST_ARCH': 'ppc64el', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UAZEa2XImW,guid=9730e477e0abd7d54433564867b88cc4', 'AUTOPKGTEST_TESTBED_ARCH': 'ppc64el', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.9UWuAS/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AYmKOrFJDd', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.T6SmeS/Xauthority', 'SUDO_COMMAND': '/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.9UWuAS/wrapper.sh --artifacts=/tmp/autopkgtest.9UWuAS/installed-tests-artifacts --chdir=/tmp/autopkgtest.9UWuAS/build.Flq/src --env=AUTOPKGTEST_TESTBED_ARCH=ppc64el --env=AUTOPKGTEST_TEST_ARCH=ppc64el --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.9UWuAS/installed-tests-stderr --stdout=/tmp/autopkgtest.9UWuAS/installed-tests-stdout --tmp=/tmp/autopkgtest.9UWuAS/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12 --make-executable=/tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests -- /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/installed-tests', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.9UWuAS/build.Flq/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.9UWuAS/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1603s # Output: comment 1603s # 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. 1603s # 1603s # 1603s # file-header 1603s # file-production 1603s # filename: /tmp/tmpmqwdfpty/tmpdp5qx737.h 1603s # basename: tmpdp5qx737.h 1603s # enumeration-production 1603s # EnumName: Foo 1603s # enum_name: foo_ 1603s # ENUMNAME: FOO_ 1603s # ENUMSHORT: 1603s # ENUMPREFIX: FOO 1603s # enumsince: 1603s # type: enum 1603s # Type: Enum 1603s # TYPE: ENUM 1603s # value-header 1603s # EnumName: Foo 1603s # enum_name: foo_ 1603s # ENUMNAME: FOO_ 1603s # ENUMSHORT: 1603s # ENUMPREFIX: FOO 1603s # enumsince: 1603s # type: enum 1603s # Type: Enum 1603s # TYPE: ENUM 1603s # value-production 1603s # VALUENAME: FOO_VALUE 1603s # valuenick: eek, a comma 1603s # valuenum: 0 1603s # type: enum 1603s # Type: Enum 1603s # TYPE: ENUM 1603s # value-tail 1603s # EnumName: Foo 1603s # enum_name: foo_ 1603s # ENUMNAME: FOO_ 1603s # ENUMSHORT: 1603s # ENUMPREFIX: FOO 1603s # enumsince: 1603s # type: enum 1603s # Type: Enum 1603s # TYPE: ENUM 1603s # file-tail 1603s # 1603s # comment 1603s # comment: Generated data ends here 1603s 1..36 1603s ok - glib/mkenums.py.test 1603s # Running test: glib/portal-support-snap-classic.test 1603s TAP version 14 1603s # random seed: R02S8729a9e5f49765a654dc0491f7696944 1603s 1..3 1603s # Start of portal-support tests 1603s # Start of snap-classic tests 1603s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap-classic_X8WZ12/portal-support/snap-classic/no-snapctl/.dirs/home 1603s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap-classic_X8WZ12/portal-support/snap-classic/no-snapctl/.dirs/cache 1603s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap-classic_X8WZ12/portal-support/snap-classic/no-snapctl/.dirs/system-config1:/tmp/test_portal-support-snap-classic_X8WZ12/portal-support/snap-classic/no-snapctl/.dirs/system-config2 1603s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap-classic_X8WZ12/portal-support/snap-classic/no-snapctl/.dirs/config 1603s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap-classic_X8WZ12/portal-support/snap-classic/no-snapctl/.dirs/system-data1:/tmp/test_portal-support-snap-classic_X8WZ12/portal-support/snap-classic/no-snapctl/.dirs/system-data2 1603s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap-classic_X8WZ12/portal-support/snap-classic/no-snapctl/.dirs/data 1603s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap-classic_X8WZ12/portal-support/snap-classic/no-snapctl/.dirs/state 1603s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap-classic_X8WZ12/portal-support/snap-classic/no-snapctl/.dirs/runtime 1603s Unable to clean up temporary directory /tmp/test_portal-support-snap-classic_X8WZ12/portal-support/snap-classic/no-snapctl: No such file or directory 1603s ok 1 /portal-support/snap-classic/no-snapctl 1603s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap-classic_X8WZ12/portal-support/snap-classic/none/.dirs/home 1603s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap-classic_X8WZ12/portal-support/snap-classic/none/.dirs/cache 1603s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap-classic_X8WZ12/portal-support/snap-classic/none/.dirs/system-config1:/tmp/test_portal-support-snap-classic_X8WZ12/portal-support/snap-classic/none/.dirs/system-config2 1603s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap-classic_X8WZ12/portal-support/snap-classic/none/.dirs/config 1603s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap-classic_X8WZ12/portal-support/snap-classic/none/.dirs/system-data1:/tmp/test_portal-support-snap-classic_X8WZ12/portal-support/snap-classic/none/.dirs/system-data2 1603s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap-classic_X8WZ12/portal-support/snap-classic/none/.dirs/data 1603s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap-classic_X8WZ12/portal-support/snap-classic/none/.dirs/state 1603s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap-classic_X8WZ12/portal-support/snap-classic/none/.dirs/runtime 1603s # Created snap.yaml in /tmp/test_portal-support-snap-classic_X8WZ12/meta/snap.yaml 1603s # Created snapctl in /tmp/test_portal-support-snap-classic_X8WZ12/portal-support/snap-classic/none/.dirs/runtime/snapctl 1603s Unable to clean up temporary directory /tmp/test_portal-support-snap-classic_X8WZ12/portal-support/snap-classic/none: No such file or directory 1603s ok 2 /portal-support/snap-classic/none 1603s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap-classic_X8WZ12/portal-support/snap-classic/all/.dirs/home 1603s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap-classic_X8WZ12/portal-support/snap-classic/all/.dirs/cache 1603s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap-classic_X8WZ12/portal-support/snap-classic/all/.dirs/system-config1:/tmp/test_portal-support-snap-classic_X8WZ12/portal-support/snap-classic/all/.dirs/system-config2 1603s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap-classic_X8WZ12/portal-support/snap-classic/all/.dirs/config 1603s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap-classic_X8WZ12/portal-support/snap-classic/all/.dirs/system-data1:/tmp/test_portal-support-snap-classic_X8WZ12/portal-support/snap-classic/all/.dirs/system-data2 1603s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap-classic_X8WZ12/portal-support/snap-classic/all/.dirs/data 1603s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap-classic_X8WZ12/portal-support/snap-classic/all/.dirs/state 1603s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap-classic_X8WZ12/portal-support/snap-classic/all/.dirs/runtime 1603s # Created snap.yaml in /tmp/test_portal-support-snap-classic_X8WZ12/meta/snap.yaml 1603s # Created snapctl in /tmp/test_portal-support-snap-classic_X8WZ12/portal-support/snap-classic/all/.dirs/runtime/snapctl 1603s Unable to clean up temporary directory /tmp/test_portal-support-snap-classic_X8WZ12/portal-support/snap-classic/all: No such file or directory 1603s ok 3 /portal-support/snap-classic/all 1603s # End of snap-classic tests 1603s # End of portal-support tests 1603s Unable to clean up temporary directory /tmp/test_portal-support-snap-classic_X8WZ12: No such file or directory 1603s ok - glib/portal-support-snap-classic.test 1603s # Running test: glib/gdbus-bz627724.test 1603s TAP version 14 1603s # random seed: R02See94901ea7e852be1ba452176db3f807 1603s 1..1 1603s # Start of gdbus tests 1603s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-bz627724_6AZZ12/gdbus/bz627724/.dirs/home 1603s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-bz627724_6AZZ12/gdbus/bz627724/.dirs/cache 1603s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-bz627724_6AZZ12/gdbus/bz627724/.dirs/system-config1:/tmp/test_gdbus-bz627724_6AZZ12/gdbus/bz627724/.dirs/system-config2 1603s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-bz627724_6AZZ12/gdbus/bz627724/.dirs/config 1603s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-bz627724_6AZZ12/gdbus/bz627724/.dirs/system-data1:/tmp/test_gdbus-bz627724_6AZZ12/gdbus/bz627724/.dirs/system-data2 1603s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-bz627724_6AZZ12/gdbus/bz627724/.dirs/data 1603s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-bz627724_6AZZ12/gdbus/bz627724/.dirs/state 1603s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-bz627724_6AZZ12/gdbus/bz627724/.dirs/runtime 1603s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1603s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1603s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1603s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1603s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1603s ok 1 /gdbus/bz627724 1603s # End of gdbus tests 1603s ok - glib/gdbus-bz627724.test 1603s # Running test: glib/memory-monitor-dbus.test 1603s TAP version 13 1603s ok 1 __main__.TestLowMemoryMonitor.test_low_memory_warning_signal # SKIP https://bugs.debian.org/995178 1603s 1..1 1603s ok - glib/memory-monitor-dbus.test 1603s # Running test: glib/overflow.test 1603s TAP version 14 1603s # random seed: R02Sf07b162cb4e77e70f810cde34a6446c5 1603s 1..6 1603s # Start of glib tests 1603s # Start of checked-math tests 1603s ok 1 /glib/checked-math/guint-add 1603s ok 2 /glib/checked-math/guint-mul 1603s ok 3 /glib/checked-math/guint64-add 1603s ok 4 /glib/checked-math/guint64-mul 1603s ok 5 /glib/checked-math/gsize-add 1603s ok 6 /glib/checked-math/gsize-mul 1603s # End of checked-math tests 1603s # End of glib tests 1603s ok - glib/overflow.test 1603s # Running test: glib/markup-escape.test 1603s TAP version 14 1603s # random seed: R02S543fdb72010c165129bef5db80da2cd9 1603s 1..41 1603s # Start of markup tests 1603s ok 1 /markup/format 1603s # Start of escape-text tests 1603s ok 2 /markup/escape-text/0 1603s ok 3 /markup/escape-text/1 1603s ok 4 /markup/escape-text/2 1603s ok 5 /markup/escape-text/3 1603s ok 6 /markup/escape-text/4 1603s ok 7 /markup/escape-text/5 1603s ok 8 /markup/escape-text/6 1603s ok 9 /markup/escape-text/7 1603s ok 10 /markup/escape-text/8 1603s ok 11 /markup/escape-text/9 1603s ok 12 /markup/escape-text/10 1603s ok 13 /markup/escape-text/11 1603s ok 14 /markup/escape-text/12 1603s ok 15 /markup/escape-text/13 1603s ok 16 /markup/escape-text/14 1603s ok 17 /markup/escape-text/15 1603s ok 18 /markup/escape-text/16 1603s ok 19 /markup/escape-text/17 1603s ok 20 /markup/escape-text/18 1603s ok 21 /markup/escape-text/19 1603s ok 22 /markup/escape-text/20 1603s ok 23 /markup/escape-text/21 1603s ok 24 /markup/escape-text/22 1603s # End of escape-text tests 1603s # Start of escape-unichar tests 1603s ok 25 /markup/escape-unichar/0 1603s ok 26 /markup/escape-unichar/1 1603s ok 27 /markup/escape-unichar/2 1603s ok 28 /markup/escape-unichar/3 1603s ok 29 /markup/escape-unichar/4 1603s ok 30 /markup/escape-unichar/5 1603s ok 31 /markup/escape-unichar/6 1603s ok 32 /markup/escape-unichar/7 1603s ok 33 /markup/escape-unichar/8 1603s ok 34 /markup/escape-unichar/9 1603s ok 35 /markup/escape-unichar/10 1603s ok 36 /markup/escape-unichar/11 1603s ok 37 /markup/escape-unichar/12 1603s ok 38 /markup/escape-unichar/13 1603s ok 39 /markup/escape-unichar/14 1603s ok 40 /markup/escape-unichar/15 1603s ok 41 /markup/escape-unichar/16 1603s # End of escape-unichar tests 1603s # End of markup tests 1603s ok - glib/markup-escape.test 1603s # Running test: glib/charset.test 1603s TAP version 14 1603s # random seed: R02Sbe8c742db7bffd3ced8736b5a613f9ed 1603s 1..2 1603s # Start of charset tests 1603s # Test 0 1603s # Test 1 1603s # Test 2 1603s # Test 3 1603s ok 1 /charset/language_names_with_category 1603s ok 2 /charset/language_names_with_category_async 1603s # End of charset tests 1603s ok - glib/charset.test 1603s # Running test: glib/strfuncs.test 1603s TAP version 14 1603s # random seed: R02S3336c153fceff41a8274b7e383e37f4e 1603s 1..51 1603s # Start of strfuncs tests 1603s ok 1 /strfuncs/ascii-strcasecmp 1603s ok 2 /strfuncs/ascii_strdown 1603s ok 3 /strfuncs/ascii_strdup 1603s ok 4 /strfuncs/ascii_strtod 1603s ok 5 /strfuncs/bounds-check 1603s ok 6 /strfuncs/has-prefix 1603s ok 7 /strfuncs/has-prefix-macro 1603s ok 8 /strfuncs/has-suffix 1603s ok 9 /strfuncs/has-suffix-macro 1603s ok 10 /strfuncs/memdup 1603s ok 11 /strfuncs/memdup2 1603s ok 12 /strfuncs/set_str 1603s ok 13 /strfuncs/stpcpy 1603s ok 14 /strfuncs/str_match_string 1603s ok 15 /strfuncs/str_tokenize_and_fold 1603s ok 16 /strfuncs/strcanon 1603s ok 17 /strfuncs/strchomp 1603s ok 18 /strfuncs/strchug 1603s ok 19 /strfuncs/strcompress-strescape 1603s ok 20 /strfuncs/strconcat 1603s ok 21 /strfuncs/strdelimit 1603s ok 22 /strfuncs/strdup 1603s ok 23 /strfuncs/strdup-printf 1603s ok 24 /strfuncs/strdupv 1603s ok 25 /strfuncs/strerror 1603s ok 26 /strfuncs/strip-context 1603s ok 27 /strfuncs/strjoin 1603s ok 28 /strfuncs/strjoinv 1603s ok 29 /strfuncs/strlcat 1603s ok 30 /strfuncs/strlcpy 1603s ok 31 /strfuncs/strncasecmp 1603s ok 32 /strfuncs/strndup 1603s ok 33 /strfuncs/strnfill 1603s ok 34 /strfuncs/strreverse 1603s ok 35 /strfuncs/strsignal 1603s ok 36 /strfuncs/strsplit 1603s ok 37 /strfuncs/strsplit-set 1603s ok 38 /strfuncs/strstr 1603s ok 39 /strfuncs/strtod 1603s ok 40 /strfuncs/strtoull-strtoll 1603s ok 41 /strfuncs/strup 1603s ok 42 /strfuncs/strv-contains 1603s ok 43 /strfuncs/strv-equal 1603s ok 44 /strfuncs/strv-length 1603s ok 45 /strfuncs/test-is-to-digit 1603s ok 46 /strfuncs/transliteration 1603s # /strfuncs/str-equal summary: Test macro and function forms of g_str_equal() 1603s ok 47 /strfuncs/str-equal 1603s ok 48 /strfuncs/str-is-ascii 1603s # Start of ascii-string-to-num tests 1603s ok 49 /strfuncs/ascii-string-to-num/pathological 1603s ok 50 /strfuncs/ascii-string-to-num/usual 1603s # End of ascii-string-to-num tests 1603s # Start of strdup tests 1603s ok 51 /strfuncs/strdup/inline 1603s # End of strdup tests 1603s # End of strfuncs tests 1603s ok - glib/strfuncs.test 1603s # SUMMARY: total=321; passed=320; skipped=1; failed=0; user=262.9s; system=81.3s; maxrss=147456 1604s autopkgtest [14:31:54]: test installed-tests: -----------------------] 1605s autopkgtest [14:31:55]: test installed-tests: - - - - - - - - - - results - - - - - - - - - - 1605s installed-tests PASS 1605s autopkgtest [14:31:55]: test closure-refcount: preparing testbed 1605s Reading package lists... 1606s Building dependency tree... 1606s Reading state information... 1606s Starting pkgProblemResolver with broken count: 0 1606s Starting 2 pkgProblemResolver with broken count: 0 1606s Done 1606s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1607s autopkgtest [14:31:57]: test closure-refcount: [----------------------- 1607s Running test: glib/closure-refcount.test 1607s TAP version 14 1607s # random seed: R02Sb5d3daa8f7ee1fa6bfe4d436e02d46b3 1607s 1..1 1607s # Start of closure tests 1607s # Init 0x1a1ebea4f0a0 1607s # Yielding from main thread 1607s # Yielding from main thread 1607s # Yielding from main thread 1607s # Yielding from main thread 1607s # Yielding from main thread 1607s # Yielding from thread1 1608s # Yielding from main thread 1608s # Yielding from thread2 1608s # Yielding from main thread 1608s # Yielding from main thread 1608s # Yielding from main thread 1608s # Yielding from main thread 1608s # Yielding from thread1 1608s # Yielding from main thread 1608s # Yielding from main thread 1608s # Yielding from main thread 1608s # Yielding from main thread 1608s # Yielding from thread2 1608s # Yielding from main thread 1608s # Yielding from main thread 1608s # Yielding from main thread 1608s # Yielding from thread1 1608s # Yielding from main thread 1608s # Yielding from thread2 1608s # Yielding from main thread 1608s # Yielding from main thread 1608s # Yielding from main thread 1608s # Yielding from main thread 1608s # Yielding from thread1 1608s # Yielding from main thread 1608s # Yielding from main thread 1609s # Yielding from thread2 1609s # Yielding from main thread 1609s # Yielding from main thread 1609s # Yielding from main thread 1609s # Yielding from main thread 1609s # Yielding from main thread 1609s # Yielding from thread1 1609s # Yielding from main thread 1609s # Yielding from thread2 1609s # Yielding from main thread 1609s # Yielding from main thread 1609s # Yielding from main thread 1609s # Yielding from main thread 1609s # Yielding from main thread 1609s # Yielding from thread2 1609s # Yielding from main thread 1609s # Yielding from thread1 1609s # Yielding from main thread 1609s # Yielding from main thread 1609s # Yielding from main thread 1609s # Yielding from main thread 1609s # Yielding from main thread 1609s # Yielding from thread2 1609s # Yielding from thread1 1609s # Yielding from main thread 1609s # Yielding from main thread 1610s # Yielding from main thread 1610s # Yielding from main thread 1610s # Yielding from main thread 1610s # Yielding from main thread 1610s # Yielding from thread1 1610s # Yielding from main thread 1610s # Yielding from thread2 1610s # Yielding from main thread 1610s # Yielding from main thread 1610s # Yielding from main thread 1610s # Yielding from main thread 1610s # Yielding from main thread 1610s # Yielding from main thread 1610s # Yielding from main thread 1610s # Yielding from thread1 1610s # Yielding from thread2 1610s # Yielding from main thread 1610s # Yielding from main thread 1610s # Yielding from main thread 1610s # Yielding from main thread 1610s # Yielding from thread1 1610s # Yielding from main thread 1610s # Yielding from main thread 1610s # Yielding from thread2 1610s # Yielding from main thread 1611s # Yielding from main thread 1611s # Yielding from main thread 1611s # Yielding from thread1 1611s # Yielding from main thread 1611s # Yielding from main thread 1611s # Yielding from thread2 1611s # Yielding from main thread 1611s # Yielding from main thread 1611s # Yielding from main thread 1611s # Yielding from main thread 1611s # Yielding from thread1 1611s # Yielding from main thread 1611s # Yielding from main thread 1611s # Yielding from thread2 1611s # Yielding from main thread 1611s # Yielding from main thread 1611s # Yielding from main thread 1611s # Yielding from thread1 1611s # Yielding from main thread 1611s # Yielding from main thread 1611s # Yielding from main thread 1612s # Yielding from main thread 1612s # Yielding from thread2 1612s # Yielding from main thread 1612s # Yielding from main thread 1612s # Yielding from main thread 1612s # Yielding from thread1 1612s # Yielding from main thread 1612s # Yielding from main thread 1612s # Yielding from main thread 1612s # Yielding from thread2 1612s # Yielding from main thread 1612s # Yielding from main thread 1612s # Yielding from thread1 1612s # Yielding from main thread 1612s # Yielding from main thread 1612s # Yielding from thread2 1612s # Yielding from main thread 1612s # Yielding from main thread 1612s # Yielding from main thread 1612s # Yielding from thread1 1612s # Yielding from main thread 1612s # Yielding from main thread 1613s # Yielding from main thread 1613s # Yielding from thread2 1613s # Yielding from main thread 1613s Executing: glib/closure-refcount.test 1613s # Yielding from thread1 1613s # Yielding from main thread 1613s # Yielding from main thread 1613s # Yielding from main thread 1613s # Stopping 1613s # Stopped 1613s ok 1 /closure/refcount 1613s # slow test /closure/refcount executed in 5.56 secs 1613s # End of closure tests 1613s PASS: glib/closure-refcount.test 1613s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=11.1s; system=0.0s; maxrss=4096 1613s autopkgtest [14:32:03]: test closure-refcount: -----------------------] 1614s closure-refcount PASS 1614s autopkgtest [14:32:04]: test closure-refcount: - - - - - - - - - - results - - - - - - - - - - 1614s autopkgtest [14:32:04]: test debugcontroller: preparing testbed 1614s Reading package lists... 1614s Building dependency tree... 1614s Reading state information... 1615s Starting pkgProblemResolver with broken count: 0 1615s Starting 2 pkgProblemResolver with broken count: 0 1615s Done 1615s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1616s autopkgtest [14:32:06]: test debugcontroller: [----------------------- 1616s Running test: glib/debugcontroller.test 1616s TAP version 14 1616s # random seed: R02Sc807717bfa4b5145501467e2a80cd4fd 1616s 1..3 1616s # Start of debug-controller tests 1616s # Start of dbus tests 1616s # /debug-controller/dbus/basic summary: Smoketest for construction and setting of a #GDebugControllerDBus. 1616s # GLib-GIO-DEBUG: Debug output enabled 1616s # GLib-GIO-DEBUG: Debug output disabled 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 1 /debug-controller/dbus/basic 1616s # /debug-controller/dbus/duplicate summary: Test that creating a second #GDebugControllerDBus on the same D-Bus connection fails. 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-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 /debug-controller/dbus/duplicate 1616s # /debug-controller/dbus/properties summary: Test getting and setting properties on a #GDebugControllerDBus. 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: Debug output enabled 1616s # GLib-GIO-DEBUG: Debug output disabled 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 /debug-controller/dbus/properties 1616s # End of dbus tests 1616s # End of debug-controller tests 1616s PASS: glib/debugcontroller.test 1616s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=10240 1616s autopkgtest [14:32:06]: test debugcontroller: -----------------------] 1617s debugcontroller PASS 1617s autopkgtest [14:32:07]: test debugcontroller: - - - - - - - - - - results - - - - - - - - - - 1617s autopkgtest [14:32:07]: test gdbus-server-auth: preparing testbed 1617s Reading package lists... 1617s Building dependency tree... 1617s Reading state information... 1618s Starting pkgProblemResolver with broken count: 0 1618s Starting 2 pkgProblemResolver with broken count: 0 1618s Done 1618s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1619s autopkgtest [14:32:09]: test gdbus-server-auth: [----------------------- 1619s Running test: glib/gdbus-server-auth.test 1619s TAP version 14 1619s # random seed: R02S98302fe5eb9f2c0765c1f9a738878873 1619s 1..9 1619s # Start of gdbus tests 1619s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_GCBF22/gdbus/server-auth/.dirs/home 1619s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_GCBF22/gdbus/server-auth/.dirs/cache 1619s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_GCBF22/gdbus/server-auth/.dirs/system-config1:/tmp/test_gdbus-server-auth_GCBF22/gdbus/server-auth/.dirs/system-config2 1619s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_GCBF22/gdbus/server-auth/.dirs/config 1619s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_GCBF22/gdbus/server-auth/.dirs/system-data1:/tmp/test_gdbus-server-auth_GCBF22/gdbus/server-auth/.dirs/system-data2 1619s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_GCBF22/gdbus/server-auth/.dirs/data 1619s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_GCBF22/gdbus/server-auth/.dirs/state 1619s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_GCBF22/gdbus/server-auth/.dirs/runtime 1619s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_GCBF22/gdbus-server-auth-7XGF22 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:false tcp:false 1619s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_GCBF22/gdbus-server-auth-7XGF22/dbus-VAP90CJW 1619s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1619s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1619s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1619s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1619s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1619s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 15918 1619s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1619s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1619s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1619s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1619s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1619s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1619s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 15918 1619s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1619s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1619s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1619s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1619s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1619s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1619s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 15918 1619s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1619s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1619s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1619s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1619s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1619s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1619s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 15918 1619s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1619s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1619s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1619s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1619s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1619s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1619s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 15918 1619s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1619s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1619s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1619s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1619s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1619s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1619s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 15918 1619s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1619s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1619s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1619s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1619s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1619s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1619s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 15918 1619s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1619s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1619s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1619s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1619s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1619s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1619s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 15918 1619s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1619s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1619s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1619s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1619s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1619s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1619s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 15918 1619s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1619s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1619s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1619s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1619s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1619s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1619s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 15918 1619s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1619s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1619s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1619s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1619s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1619s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1619s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 15918 1619s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1619s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1619s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1619s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1619s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1619s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1619s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 15918 1619s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1619s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1619s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1619s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1619s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1619s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1619s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 15918 1619s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1619s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1619s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1619s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1619s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1619s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1619s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 15918 1619s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1619s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1619s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1619s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1619s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1619s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1619s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 15918 1619s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1619s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1619s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1619s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1619s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1619s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1619s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 15918 1619s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1619s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1619s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1619s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1619s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1619s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1619s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 15918 1619s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1619s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1619s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1619s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1619s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1619s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1619s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 15918 1619s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1619s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1619s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1619s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1619s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1619s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1619s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 15918 1619s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1619s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1619s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1619s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1619s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1619s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1619s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 15918 1619s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1619s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1619s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1619s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1619s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1619s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1619s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 15918 1619s ok 1 /gdbus/server-auth 1619s # Start of server-auth tests 1619s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_GCBF22/gdbus/server-auth/abstract/.dirs/home 1619s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_GCBF22/gdbus/server-auth/abstract/.dirs/cache 1619s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_GCBF22/gdbus/server-auth/abstract/.dirs/system-config1:/tmp/test_gdbus-server-auth_GCBF22/gdbus/server-auth/abstract/.dirs/system-config2 1619s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_GCBF22/gdbus/server-auth/abstract/.dirs/config 1619s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_GCBF22/gdbus/server-auth/abstract/.dirs/system-data1:/tmp/test_gdbus-server-auth_GCBF22/gdbus/server-auth/abstract/.dirs/system-data2 1619s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_GCBF22/gdbus/server-auth/abstract/.dirs/data 1619s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_GCBF22/gdbus/server-auth/abstract/.dirs/state 1619s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_GCBF22/gdbus/server-auth/abstract/.dirs/runtime 1619s # Testing GDBus server at unix:tmpdir=/tmp/test_gdbus-server-auth_GCBF22/gdbus-server-auth-MNPF22 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:true tcp:false 1619s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_GCBF22/gdbus-server-auth-MNPF22/dbus-J2vByR4m 1619s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1619s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1619s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1619s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1619s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1619s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 15918 1619s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1619s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1619s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1619s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1619s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1619s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1619s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 15918 1619s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1619s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1619s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1619s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1619s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1619s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1619s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 15918 1619s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1619s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1619s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1619s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1619s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1619s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1619s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 15918 1619s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1619s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1619s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1619s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1619s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1619s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1619s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 15918 1619s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1619s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1619s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1619s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1619s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1619s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1619s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 15918 1619s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1619s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1619s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1619s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1619s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1619s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1619s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 15918 1619s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1619s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1619s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1619s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1619s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1619s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1619s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 15918 1619s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1619s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1619s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1619s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1619s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1619s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1619s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 15918 1619s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1619s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1619s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1619s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1619s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1619s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1619s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 15918 1619s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1619s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1619s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1619s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1619s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1619s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1619s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 15918 1619s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1619s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1619s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1619s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1619s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1619s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1619s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 15918 1619s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1619s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1619s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1619s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1619s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1619s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1619s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 15918 1619s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1619s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1619s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1619s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1619s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1619s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1619s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 15918 1619s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1619s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1619s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1619s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1619s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1619s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1619s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 15918 1619s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1619s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1619s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1619s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1619s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1619s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1619s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 15918 1619s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1619s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1619s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1619s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1619s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1619s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1619s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 15918 1619s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1619s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1619s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1619s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1619s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1619s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1619s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 15918 1619s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1619s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1619s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1619s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1619s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1619s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1619s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 15918 1619s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1619s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1619s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1619s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1619s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1619s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1619s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 15918 1619s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1619s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1619s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1619s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1619s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1619s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1619s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 15918 1619s ok 2 /gdbus/server-auth/abstract 1619s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_GCBF22/gdbus/server-auth/tcp/.dirs/home 1619s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_GCBF22/gdbus/server-auth/tcp/.dirs/cache 1619s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_GCBF22/gdbus/server-auth/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_GCBF22/gdbus/server-auth/tcp/.dirs/system-config2 1619s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_GCBF22/gdbus/server-auth/tcp/.dirs/config 1619s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_GCBF22/gdbus/server-auth/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_GCBF22/gdbus/server-auth/tcp/.dirs/system-data2 1619s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_GCBF22/gdbus/server-auth/tcp/.dirs/data 1619s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_GCBF22/gdbus/server-auth/tcp/.dirs/state 1619s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_GCBF22/gdbus/server-auth/tcp/.dirs/runtime 1619s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:false tcp:true 1619s # Connectable address: tcp:host=127.0.0.1,port=45145 1619s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1619s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1619s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1619s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1619s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1619s # GLib-GIO-DEBUG: Server says GDBus client is uid 4294967295, pid -1 1619s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1619s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1619s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1619s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1619s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1619s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1619s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 4294967295, pid -1 1619s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1619s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1619s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1619s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1619s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1619s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1619s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 4294967295, pid -1 1619s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1619s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1619s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1619s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1619s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1619s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1619s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 4294967295, pid -1 1619s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1619s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1619s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1619s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1619s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1619s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1619s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 4294967295, pid -1 1619s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1619s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1619s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1619s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1619s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1619s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1619s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 4294967295, pid -1 1619s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1619s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1619s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1619s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1619s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1619s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1619s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 4294967295, pid -1 1619s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1619s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1619s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1619s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1619s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1619s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1619s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 4294967295, pid -1 1619s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1619s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1619s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1619s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1619s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1619s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1619s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 4294967295, pid -1 1619s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1619s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1619s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1619s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1619s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1619s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1619s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 4294967295, pid -1 1619s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1619s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1619s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1619s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1619s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1619s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1619s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 4294967295, pid -1 1619s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1619s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1619s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1619s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1619s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1619s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1619s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 4294967295, pid -1 1619s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1619s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1619s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1619s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1619s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1619s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1619s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 4294967295, pid -1 1619s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1619s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1619s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1619s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1619s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1619s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1619s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 4294967295, pid -1 1619s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1619s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1619s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1619s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1619s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1619s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1619s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 4294967295, pid -1 1619s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1619s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1619s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1619s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1619s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1619s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1619s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 4294967295, pid -1 1619s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1619s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1619s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1619s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1619s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1619s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1620s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 4294967295, pid -1 1620s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1620s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1620s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1620s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1620s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1620s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1620s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 4294967295, pid -1 1620s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1620s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1620s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1620s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1620s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1620s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1620s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 4294967295, pid -1 1620s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1620s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1620s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1620s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1620s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1620s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1620s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 4294967295, pid -1 1620s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1620s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1620s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1620s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1620s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1620s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1620s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 4294967295, pid -1 1620s ok 3 /gdbus/server-auth/tcp 1620s # slow test /gdbus/server-auth/tcp executed in 0.90 secs 1620s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_GCBF22/gdbus/server-auth/anonymous/.dirs/home 1620s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_GCBF22/gdbus/server-auth/anonymous/.dirs/cache 1620s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_GCBF22/gdbus/server-auth/anonymous/.dirs/system-config1:/tmp/test_gdbus-server-auth_GCBF22/gdbus/server-auth/anonymous/.dirs/system-config2 1620s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_GCBF22/gdbus/server-auth/anonymous/.dirs/config 1620s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_GCBF22/gdbus/server-auth/anonymous/.dirs/system-data1:/tmp/test_gdbus-server-auth_GCBF22/gdbus/server-auth/anonymous/.dirs/system-data2 1620s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_GCBF22/gdbus/server-auth/anonymous/.dirs/data 1620s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_GCBF22/gdbus/server-auth/anonymous/.dirs/state 1620s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_GCBF22/gdbus/server-auth/anonymous/.dirs/runtime 1620s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_GCBF22/gdbus-server-auth-1YVD22 / libdbus client, with flags: external:false anonymous:true sha1:false abstract:false tcp:false 1620s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_GCBF22/gdbus-server-auth-1YVD22/dbus-uwmKSdeK 1620s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1620s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1620s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1620s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 15918 1620s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1620s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1620s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1620s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1620s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 15918 1620s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1620s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1620s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1620s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1620s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 15918 1620s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1620s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1620s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1620s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1620s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 15918 1620s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1620s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1620s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1620s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1620s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 15918 1620s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1620s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1620s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1620s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1620s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 15918 1620s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1620s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1620s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1620s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1620s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 15918 1620s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1620s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1620s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1620s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1620s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 15918 1620s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1620s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1620s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1620s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1620s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 15918 1620s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1620s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1620s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1620s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1620s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 15918 1620s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1620s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1620s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1620s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1620s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 15918 1620s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1620s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1620s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1620s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1620s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 15918 1620s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1620s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1620s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1620s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1620s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 15918 1620s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1620s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1620s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1620s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1620s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 15918 1620s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1620s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1620s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1620s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1620s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 15918 1620s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1620s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1620s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1620s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1620s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 15918 1620s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1620s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1620s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1620s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1620s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 15918 1620s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1620s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1620s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1620s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1620s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 15918 1620s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1620s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1620s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1620s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1620s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 15918 1620s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1620s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1620s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1620s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1620s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 15918 1620s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1620s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1620s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1620s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1620s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 15918 1620s ok 4 /gdbus/server-auth/anonymous 1620s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_GCBF22/gdbus/server-auth/external/.dirs/home 1620s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_GCBF22/gdbus/server-auth/external/.dirs/cache 1620s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_GCBF22/gdbus/server-auth/external/.dirs/system-config1:/tmp/test_gdbus-server-auth_GCBF22/gdbus/server-auth/external/.dirs/system-config2 1620s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_GCBF22/gdbus/server-auth/external/.dirs/config 1620s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_GCBF22/gdbus/server-auth/external/.dirs/system-data1:/tmp/test_gdbus-server-auth_GCBF22/gdbus/server-auth/external/.dirs/system-data2 1620s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_GCBF22/gdbus/server-auth/external/.dirs/data 1620s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_GCBF22/gdbus/server-auth/external/.dirs/state 1620s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_GCBF22/gdbus/server-auth/external/.dirs/runtime 1620s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_GCBF22/gdbus-server-auth-8O7D22 / libdbus client, with flags: external:true anonymous:false sha1:false abstract:false tcp:false 1620s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_GCBF22/gdbus-server-auth-8O7D22/dbus-49xJLMXL 1620s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1620s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1620s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1620s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 15918 1620s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1620s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1620s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1620s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1620s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 15918 1620s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1620s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1620s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1620s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1620s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 15918 1620s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1620s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1620s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1620s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1620s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 15918 1620s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1620s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1620s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1620s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1620s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 15918 1620s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1620s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1620s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1620s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1620s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 15918 1620s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1620s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1620s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1620s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1620s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 15918 1620s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1620s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1620s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1620s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1620s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 15918 1620s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1620s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1620s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1620s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1620s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 15918 1620s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1620s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1620s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1620s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1620s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 15918 1620s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1620s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1620s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1620s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1620s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 15918 1620s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1620s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1620s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1620s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1620s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 15918 1620s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1620s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1620s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1620s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1620s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 15918 1620s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1620s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1620s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1620s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1620s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 15918 1620s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1620s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1620s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1620s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1620s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 15918 1620s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1620s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1620s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1620s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1620s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 15918 1620s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1620s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1620s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1620s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1620s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 15918 1620s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1620s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1620s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1620s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1620s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 15918 1620s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1620s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1620s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1620s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1620s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 15918 1620s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1620s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1620s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1620s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1620s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 15918 1620s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1620s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1620s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1620s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1620s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 15918 1620s ok 5 /gdbus/server-auth/external 1620s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_GCBF22/gdbus/server-auth/sha1/.dirs/home 1620s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_GCBF22/gdbus/server-auth/sha1/.dirs/cache 1620s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_GCBF22/gdbus/server-auth/sha1/.dirs/system-config1:/tmp/test_gdbus-server-auth_GCBF22/gdbus/server-auth/sha1/.dirs/system-config2 1620s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_GCBF22/gdbus/server-auth/sha1/.dirs/config 1620s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_GCBF22/gdbus/server-auth/sha1/.dirs/system-data1:/tmp/test_gdbus-server-auth_GCBF22/gdbus/server-auth/sha1/.dirs/system-data2 1620s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_GCBF22/gdbus/server-auth/sha1/.dirs/data 1620s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_GCBF22/gdbus/server-auth/sha1/.dirs/state 1620s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_GCBF22/gdbus/server-auth/sha1/.dirs/runtime 1620s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_GCBF22/gdbus-server-auth-B3ZF22 / libdbus client, with flags: external:false anonymous:false sha1:true abstract:false tcp:false 1620s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_GCBF22/gdbus-server-auth-B3ZF22/dbus-EHjecq1U 1620s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1620s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1620s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1620s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 15918 1620s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1620s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1620s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1620s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1620s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 15918 1620s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1620s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1620s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1620s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1620s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 15918 1620s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1620s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1620s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1620s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1620s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 15918 1620s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1620s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1620s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1620s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1620s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 15918 1620s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1620s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1620s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1620s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1620s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 15918 1620s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1620s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1620s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1620s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1620s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 15918 1620s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1620s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1620s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1620s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1620s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 15918 1620s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1620s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1620s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1620s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1620s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 15918 1620s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1620s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1620s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1620s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1620s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 15918 1620s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1620s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1620s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1620s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1620s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 15918 1620s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1620s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1620s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1620s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1620s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 15918 1620s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1620s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1620s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1620s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1620s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 15918 1620s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1620s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1620s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1620s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1620s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 15918 1620s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1620s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1620s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1620s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1620s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 15918 1620s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1620s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1620s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1620s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1620s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 15918 1620s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1620s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1620s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1620s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1620s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 15918 1620s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1620s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1620s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1620s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1620s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 15918 1620s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1620s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1620s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1620s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1620s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 15918 1620s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1620s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1620s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1620s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1620s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 15918 1620s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1620s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1620s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1620s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1620s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1620s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 15918 1620s ok 6 /gdbus/server-auth/sha1 1620s # Start of anonymous tests 1620s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_GCBF22/gdbus/server-auth/anonymous/tcp/.dirs/home 1620s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_GCBF22/gdbus/server-auth/anonymous/tcp/.dirs/cache 1620s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_GCBF22/gdbus/server-auth/anonymous/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_GCBF22/gdbus/server-auth/anonymous/tcp/.dirs/system-config2 1620s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_GCBF22/gdbus/server-auth/anonymous/tcp/.dirs/config 1620s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_GCBF22/gdbus/server-auth/anonymous/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_GCBF22/gdbus/server-auth/anonymous/tcp/.dirs/system-data2 1620s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_GCBF22/gdbus/server-auth/anonymous/tcp/.dirs/data 1620s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_GCBF22/gdbus/server-auth/anonymous/tcp/.dirs/state 1620s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_GCBF22/gdbus/server-auth/anonymous/tcp/.dirs/runtime 1620s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:true sha1:false abstract:false tcp:true 1620s # Connectable address: tcp:host=127.0.0.1,port=42743 1620s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1620s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1620s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1620s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1620s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1620s # GLib-GIO-DEBUG: Server says GDBus client is uid 4294967295, pid -1 1620s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1620s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1620s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1620s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1620s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1620s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1620s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 4294967295, pid -1 1620s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1620s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1620s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1620s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1620s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1620s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1620s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 4294967295, pid -1 1620s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1620s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1620s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1620s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1620s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1620s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1620s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 4294967295, pid -1 1620s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1620s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1620s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1620s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1620s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1620s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1620s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 4294967295, pid -1 1620s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1620s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1620s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1620s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1620s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1620s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1620s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 4294967295, pid -1 1620s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1620s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1620s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1620s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1620s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1620s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1620s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 4294967295, pid -1 1620s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1620s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1620s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1620s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1620s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1620s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1620s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 4294967295, pid -1 1620s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1620s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1620s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1620s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1620s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1620s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1620s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 4294967295, pid -1 1620s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1620s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1620s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1620s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1620s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1620s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1620s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 4294967295, pid -1 1620s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1620s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1620s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1620s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1620s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1620s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1620s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 4294967295, pid -1 1620s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1620s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1620s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1620s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1620s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1620s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1620s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 4294967295, pid -1 1620s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1620s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1620s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1620s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1620s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1620s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1620s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 4294967295, pid -1 1620s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1620s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1620s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1620s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1620s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1620s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1620s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 4294967295, pid -1 1620s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1620s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1620s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1620s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1620s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1620s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1620s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 4294967295, pid -1 1620s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1620s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1620s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1620s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1620s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1620s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1620s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 4294967295, pid -1 1620s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1620s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1620s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1620s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1620s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1620s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1620s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 4294967295, pid -1 1620s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1620s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1620s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1620s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1620s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1620s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1621s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 4294967295, pid -1 1621s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1621s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1621s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1621s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1621s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1621s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1621s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 4294967295, pid -1 1621s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1621s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1621s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1621s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1621s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1621s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1621s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 4294967295, pid -1 1621s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1621s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1621s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1621s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1621s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1621s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1621s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 4294967295, pid -1 1621s ok 7 /gdbus/server-auth/anonymous/tcp 1621s # slow test /gdbus/server-auth/anonymous/tcp executed in 0.88 secs 1621s # End of anonymous tests 1621s # Start of external tests 1621s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_GCBF22/gdbus/server-auth/external/require-same-user/.dirs/home 1621s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_GCBF22/gdbus/server-auth/external/require-same-user/.dirs/cache 1621s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_GCBF22/gdbus/server-auth/external/require-same-user/.dirs/system-config1:/tmp/test_gdbus-server-auth_GCBF22/gdbus/server-auth/external/require-same-user/.dirs/system-config2 1621s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_GCBF22/gdbus/server-auth/external/require-same-user/.dirs/config 1621s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_GCBF22/gdbus/server-auth/external/require-same-user/.dirs/system-data1:/tmp/test_gdbus-server-auth_GCBF22/gdbus/server-auth/external/require-same-user/.dirs/system-data2 1621s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_GCBF22/gdbus/server-auth/external/require-same-user/.dirs/data 1621s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_GCBF22/gdbus/server-auth/external/require-same-user/.dirs/state 1621s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_GCBF22/gdbus/server-auth/external/require-same-user/.dirs/runtime 1621s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_GCBF22/gdbus-server-auth-AZHE22 / libdbus client, with flags: external:true anonymous:false sha1:false abstract:false tcp:false 1621s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_GCBF22/gdbus-server-auth-AZHE22/dbus-r2kmQikG 1621s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1621s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1621s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1621s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1621s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1621s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 15918 1621s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1621s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1621s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1621s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1621s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1621s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1621s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 15918 1621s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1621s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1621s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1621s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1621s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1621s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1621s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 15918 1621s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1621s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1621s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1621s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1621s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1621s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1621s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 15918 1621s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1621s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1621s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1621s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1621s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1621s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1621s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 15918 1621s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1621s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1621s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1621s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1621s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1621s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1621s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 15918 1621s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1621s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1621s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1621s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1621s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1621s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1621s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 15918 1621s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1621s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1621s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1621s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1621s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1621s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1621s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 15918 1621s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1621s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1621s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1621s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1621s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1621s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1621s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 15918 1621s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1621s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1621s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1621s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1621s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1621s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1621s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 15918 1621s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1621s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1621s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1621s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1621s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1621s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1621s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 15918 1621s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1621s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1621s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1621s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1621s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1621s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1621s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 15918 1621s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1621s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1621s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1621s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1621s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1621s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1621s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 15918 1621s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1621s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1621s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1621s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1621s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1621s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1621s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 15918 1621s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1621s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1621s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1621s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1621s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1621s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1621s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 15918 1621s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1621s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1621s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1621s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1621s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1621s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1621s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 15918 1621s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1621s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1621s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1621s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1621s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1621s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1621s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 15918 1621s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1621s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1621s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1621s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1621s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1621s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1621s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 15918 1621s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1621s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1621s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1621s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1621s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1621s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1621s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 15918 1621s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1621s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1621s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1621s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1621s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1621s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1621s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 15918 1621s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1621s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1621s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1621s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1621s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1621s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15918,uid=1000,gid=1000 1621s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 15918 1621s ok 8 /gdbus/server-auth/external/require-same-user 1621s # End of external tests 1621s # Start of sha1 tests 1621s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_GCBF22/gdbus/server-auth/sha1/tcp/.dirs/home 1621s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_GCBF22/gdbus/server-auth/sha1/tcp/.dirs/cache 1621s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_GCBF22/gdbus/server-auth/sha1/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_GCBF22/gdbus/server-auth/sha1/tcp/.dirs/system-config2 1621s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_GCBF22/gdbus/server-auth/sha1/tcp/.dirs/config 1621s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_GCBF22/gdbus/server-auth/sha1/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_GCBF22/gdbus/server-auth/sha1/tcp/.dirs/system-data2 1621s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_GCBF22/gdbus/server-auth/sha1/tcp/.dirs/data 1621s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_GCBF22/gdbus/server-auth/sha1/tcp/.dirs/state 1621s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_GCBF22/gdbus/server-auth/sha1/tcp/.dirs/runtime 1621s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:false sha1:true abstract:false tcp:true 1621s # Connectable address: tcp:host=127.0.0.1,port=45997 1621s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1621s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1621s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1621s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1621s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1621s # GLib-GIO-DEBUG: Server says GDBus client is uid 4294967295, pid -1 1621s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1621s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1621s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1621s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1621s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1621s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1621s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 4294967295, pid -1 1621s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1621s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1621s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1621s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1621s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1621s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1621s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 4294967295, pid -1 1621s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1621s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1621s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1621s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1621s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1621s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1621s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 4294967295, pid -1 1621s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1621s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1621s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1621s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1621s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1621s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1621s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 4294967295, pid -1 1621s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1621s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1621s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1621s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1621s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1621s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1621s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 4294967295, pid -1 1621s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1621s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1621s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1621s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1621s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1621s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1621s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 4294967295, pid -1 1621s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1621s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1621s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1621s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1621s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1621s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1621s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 4294967295, pid -1 1621s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1621s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1621s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1621s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1621s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1621s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1621s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 4294967295, pid -1 1621s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1621s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1621s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1621s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1621s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1621s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1621s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 4294967295, pid -1 1621s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1621s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1621s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1621s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1621s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1621s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1621s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 4294967295, pid -1 1621s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1621s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1621s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1621s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1621s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1621s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1621s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 4294967295, pid -1 1621s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1621s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1621s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1621s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1621s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1621s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1621s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 4294967295, pid -1 1621s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1621s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1621s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1621s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1621s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1621s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1621s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 4294967295, pid -1 1621s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1621s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1621s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1621s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1621s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1621s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1621s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 4294967295, pid -1 1621s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1621s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1621s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1621s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1621s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1621s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1621s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 4294967295, pid -1 1621s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1621s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1621s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1621s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1621s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1621s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1621s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 4294967295, pid -1 1621s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1621s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1621s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1621s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1621s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1621s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1621s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 4294967295, pid -1 1621s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1621s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1621s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1621s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1621s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1621s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1621s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 4294967295, pid -1 1621s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1621s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1621s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1621s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1621s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1621s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1622s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 4294967295, pid -1 1622s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1622s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1622s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1622s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1622s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1622s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1622s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 4294967295, pid -1 1622s ok 9 /gdbus/server-auth/sha1/tcp 1622s # slow test /gdbus/server-auth/sha1/tcp executed in 0.89 secs 1622s # End of sha1 tests 1622s # End of server-auth tests 1622s # End of gdbus tests 1622s PASS: glib/gdbus-server-auth.test 1622s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.1s; system=0.1s; maxrss=8192 1622s autopkgtest [14:32:12]: test gdbus-server-auth: -----------------------] 1622s autopkgtest [14:32:12]: test gdbus-server-auth: - - - - - - - - - - results - - - - - - - - - - 1622s gdbus-server-auth PASS 1623s autopkgtest [14:32:13]: test gdbus-threading: preparing testbed 1623s Reading package lists... 1623s Building dependency tree... 1623s Reading state information... 1623s Starting pkgProblemResolver with broken count: 0 1623s Starting 2 pkgProblemResolver with broken count: 0 1623s Done 1624s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1624s autopkgtest [14:32:14]: test gdbus-threading: [----------------------- 1625s Running test: glib/gdbus-threading.test 1625s TAP version 14 1625s # random seed: R02S12a2ea5813613271e90f9230b60a6af8 1625s 1..3 1625s # Start of gdbus tests 1625s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-threading_QQZB22/gdbus/delivery-in-thread/.dirs/home 1625s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-threading_QQZB22/gdbus/delivery-in-thread/.dirs/cache 1625s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-threading_QQZB22/gdbus/delivery-in-thread/.dirs/system-config1:/tmp/test_gdbus-threading_QQZB22/gdbus/delivery-in-thread/.dirs/system-config2 1625s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-threading_QQZB22/gdbus/delivery-in-thread/.dirs/config 1625s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-threading_QQZB22/gdbus/delivery-in-thread/.dirs/system-data1:/tmp/test_gdbus-threading_QQZB22/gdbus/delivery-in-thread/.dirs/system-data2 1625s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-threading_QQZB22/gdbus/delivery-in-thread/.dirs/data 1625s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-threading_QQZB22/gdbus/delivery-in-thread/.dirs/state 1625s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-threading_QQZB22/gdbus/delivery-in-thread/.dirs/runtime 1625s ok 1 /gdbus/delivery-in-thread 1625s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-threading_QQZB22/gdbus/method-calls-in-thread/.dirs/home 1625s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-threading_QQZB22/gdbus/method-calls-in-thread/.dirs/cache 1625s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-threading_QQZB22/gdbus/method-calls-in-thread/.dirs/system-config1:/tmp/test_gdbus-threading_QQZB22/gdbus/method-calls-in-thread/.dirs/system-config2 1625s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-threading_QQZB22/gdbus/method-calls-in-thread/.dirs/config 1625s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-threading_QQZB22/gdbus/method-calls-in-thread/.dirs/system-data1:/tmp/test_gdbus-threading_QQZB22/gdbus/method-calls-in-thread/.dirs/system-data2 1625s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-threading_QQZB22/gdbus/method-calls-in-thread/.dirs/data 1625s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-threading_QQZB22/gdbus/method-calls-in-thread/.dirs/state 1625s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-threading_QQZB22/gdbus/method-calls-in-thread/.dirs/runtime 1625s ok 2 /gdbus/method-calls-in-thread 1625s # slow test /gdbus/method-calls-in-thread executed in 0.83 secs 1625s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-threading_QQZB22/gdbus/threaded-singleton/.dirs/home 1625s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-threading_QQZB22/gdbus/threaded-singleton/.dirs/cache 1625s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-threading_QQZB22/gdbus/threaded-singleton/.dirs/system-config1:/tmp/test_gdbus-threading_QQZB22/gdbus/threaded-singleton/.dirs/system-config2 1625s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-threading_QQZB22/gdbus/threaded-singleton/.dirs/config 1625s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-threading_QQZB22/gdbus/threaded-singleton/.dirs/system-data1:/tmp/test_gdbus-threading_QQZB22/gdbus/threaded-singleton/.dirs/system-data2 1625s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-threading_QQZB22/gdbus/threaded-singleton/.dirs/data 1625s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-threading_QQZB22/gdbus/threaded-singleton/.dirs/state 1625s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-threading_QQZB22/gdbus/threaded-singleton/.dirs/runtime 1626s # GLib-GIO-DEBUG: refcount of 0x77b410004de0 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1626s # GLib-GIO-DEBUG: refcount of 0x77b4100015d0 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1626s # GLib-GIO-DEBUG: refcount of 0x77b410006df0 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1627s ok 3 /gdbus/threaded-singleton 1627s # slow test /gdbus/threaded-singleton executed in 1.32 secs 1627s # End of gdbus tests 1627s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1627s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1627s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1627s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1627s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1627s PASS: glib/gdbus-threading.test 1627s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.6s; system=0.2s; maxrss=8192 1627s cleaning up pid 16073 1627s autopkgtest [14:32:17]: test gdbus-threading: -----------------------] 1627s gdbus-threading PASS 1627s autopkgtest [14:32:17]: test gdbus-threading: - - - - - - - - - - results - - - - - - - - - - 1628s autopkgtest [14:32:18]: test gmenumodel: preparing testbed 1628s Reading package lists... 1628s Building dependency tree... 1628s Reading state information... 1628s Starting pkgProblemResolver with broken count: 0 1628s Starting 2 pkgProblemResolver with broken count: 0 1628s Done 1629s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1630s autopkgtest [14:32:20]: test gmenumodel: [----------------------- 1630s Running test: glib/gmenumodel.test 1630s TAP version 14 1630s # random seed: R02Sf0e7b79b1858c424bd855e2d59b3bf00 1630s 1..15 1630s # Start of gmenu tests 1632s ok 1 /gmenu/equality 1632s # slow test /gmenu/equality executed in 2.02 secs 1634s ok 2 /gmenu/random 1634s # slow test /gmenu/random executed in 2.35 secs 1634s ok 3 /gmenu/attributes 1634s ok 4 /gmenu/links 1634s ok 5 /gmenu/mutable 1634s ok 6 /gmenu/convenience 1634s ok 7 /gmenu/menuitem 1634s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/861 1634s ok 8 /gmenu/input-validation 1634s # Start of dbus tests 1635s Executing: glib/gmenumodel.test 1635s ok 9 /gmenu/dbus/roundtrip 1635s # slow test /gmenu/dbus/roundtrip executed in 1.02 secs 1636s ok 10 /gmenu/dbus/subscriptions 1637s ok 11 /gmenu/dbus/threaded 1637s # slow test /gmenu/dbus/threaded executed in 1.59 secs 1637s # Start of peer tests 1638s ok 12 /gmenu/dbus/peer/roundtrip 1638s # slow test /gmenu/dbus/peer/roundtrip executed in 1.01 secs 1639s ok 13 /gmenu/dbus/peer/subscriptions 1639s # End of peer tests 1639s # Start of export tests 1639s # /gmenu/dbus/export/error-handling summary: Test that error handling of menu model export failure works 1639s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3366 1639s ok 14 /gmenu/dbus/export/error-handling 1639s # End of export tests 1639s # End of dbus tests 1639s # Start of attributes tests 1639s ok 15 /gmenu/attributes/iterate 1639s # End of attributes tests 1639s # End of gmenu 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 PASS: glib/gmenumodel.test 1639s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=7.3s; system=0.2s; maxrss=22528 1639s autopkgtest [14:32:29]: test gmenumodel: -----------------------] 1639s autopkgtest [14:32:29]: test gmenumodel: - - - - - - - - - - results - - - - - - - - - - 1639s gmenumodel PASS 1640s autopkgtest [14:32:30]: test mainloop: preparing testbed 1640s Reading package lists... 1640s Building dependency tree... 1640s Reading state information... 1640s Starting pkgProblemResolver with broken count: 0 1640s Starting 2 pkgProblemResolver with broken count: 0 1640s Done 1641s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1642s autopkgtest [14:32:32]: test mainloop: [----------------------- 1642s Running test: glib/mainloop.test 1642s TAP version 14 1642s # random seed: R02S56ffd337dfa41c4d9fc1423a5b0157a4 1642s 1..45 1642s # Start of maincontext tests 1642s ok 1 /maincontext/basic 1642s # Add same-priority sources: 26 1642s # Find each source: 8 1642s # Remove in random order: 29 1642s ok 2 /maincontext/nsources_same_priority 1642s # Add different-priority sources: 26 1642s # Find each source: 7 1642s # Remove in random order: 35 1642s ok 3 /maincontext/nsources_different_priority 1643s # Add sources from threads: 323 1643s # Remove sources from threads: 212 1643s ok 4 /maincontext/nsources_threadpool 1643s # slow test /maincontext/nsources_threadpool executed in 0.54 secs 1643s ok 5 /maincontext/source_finalization 1643s # /maincontext/idle-once summary: Test g_idle_add_once() works 1643s ok 6 /maincontext/idle-once 1643s # /maincontext/timeout-once summary: Test g_timeout_add_once() works 1643s ok 7 /maincontext/timeout-once 1643s # Start of source_finalization_from_source tests 1643s # /maincontext/source_finalization_from_source/0 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1643s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1643s ok 8 /maincontext/source_finalization_from_source/0 1643s # /maincontext/source_finalization_from_source/1 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1643s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1643s ok 9 /maincontext/source_finalization_from_source/1 1643s # /maincontext/source_finalization_from_source/2 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1643s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1643s ok 10 /maincontext/source_finalization_from_source/2 1643s # /maincontext/source_finalization_from_source/3 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1643s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1643s ok 11 /maincontext/source_finalization_from_source/3 1643s # /maincontext/source_finalization_from_source/4 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1643s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1643s ok 12 /maincontext/source_finalization_from_source/4 1643s # /maincontext/source_finalization_from_source/5 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1643s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1643s ok 13 /maincontext/source_finalization_from_source/5 1643s # /maincontext/source_finalization_from_source/6 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1643s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1643s ok 14 /maincontext/source_finalization_from_source/6 1643s # /maincontext/source_finalization_from_source/7 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1643s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1643s ok 15 /maincontext/source_finalization_from_source/7 1643s # /maincontext/source_finalization_from_source/8 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1643s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1643s ok 16 /maincontext/source_finalization_from_source/8 1643s # /maincontext/source_finalization_from_source/9 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1643s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1643s ok 17 /maincontext/source_finalization_from_source/9 1643s # End of source_finalization_from_source tests 1643s # Start of source_finalization_from_dispatch tests 1643s # /maincontext/source_finalization_from_dispatch/0 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1643s ok 18 /maincontext/source_finalization_from_dispatch/0 1643s # /maincontext/source_finalization_from_dispatch/1 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1643s ok 19 /maincontext/source_finalization_from_dispatch/1 1643s # /maincontext/source_finalization_from_dispatch/2 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1643s ok 20 /maincontext/source_finalization_from_dispatch/2 1643s # End of source_finalization_from_dispatch tests 1643s # End of maincontext tests 1643s # Start of mainloop tests 1643s ok 21 /mainloop/basic 1643s ok 22 /mainloop/timeouts # SKIP Not running timing heavy test 1643s ok 23 /mainloop/priorities 1643s ok 24 /mainloop/invoke 1643s # slow test /mainloop/invoke executed in 0.50 secs 1644s ok 25 /mainloop/child_sources 1644s # slow test /mainloop/child_sources executed in 1.18 secs 1647s ok 26 /mainloop/recursive_child_sources 1647s # slow test /mainloop/recursive_child_sources executed in 2.16 secs 1647s ok 27 /mainloop/recursive_loop_child_sources 1647s ok 28 /mainloop/swapping_child_sources 1647s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=701283 1647s ok 29 /mainloop/blocked_child_sources 1648s Executing: glib/mainloop.test 1648s ok 30 /mainloop/source_time 1648s # slow test /mainloop/source_time executed in 1.00 secs 1648s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=687098 1648s ok 31 /mainloop/overflow 1648s ok 32 /mainloop/ready-time 1648s # slow test /mainloop/ready-time executed in 0.50 secs 1648s ok 33 /mainloop/wakeup 1648s ok 34 /mainloop/remove-invalid 1648s ok 35 /mainloop/unref-while-pending 1650s ok 36 /mainloop/unix-fd 1650s # slow test /mainloop/unix-fd executed in 1.58 secs 1650s ok 37 /mainloop/unix-fd-source 1650s ok 38 /mainloop/source-unix-fd-api 1650s ok 39 /mainloop/wait 1650s ok 40 /mainloop/unix-file-poll 1650s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/1592 1650s ok 41 /mainloop/unix-fd-priority 1650s ok 42 /mainloop/nfds 1650s ok 43 /mainloop/steal-fd 1650s # Start of ownerless-polling tests 1650s ok 44 /mainloop/ownerless-polling/attach-first 1650s ok 45 /mainloop/ownerless-polling/pop-first 1650s # End of ownerless-polling tests 1650s # End of mainloop tests 1650s PASS: glib/mainloop.test 1650s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=1.3s; system=1.7s; maxrss=16384 1650s autopkgtest [14:32:40]: test mainloop: -----------------------] 1651s autopkgtest [14:32:41]: test mainloop: - - - - - - - - - - results - - - - - - - - - - 1651s mainloop PASS 1651s autopkgtest [14:32:41]: test memory-monitor-dbus: preparing testbed 1651s Reading package lists... 1652s Building dependency tree... 1652s Reading state information... 1652s Starting pkgProblemResolver with broken count: 0 1652s Starting 2 pkgProblemResolver with broken count: 0 1652s Done 1653s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1653s autopkgtest [14:32:43]: test memory-monitor-dbus: [----------------------- 1654s Running test: glib/memory-monitor-dbus.test 1654s TAP version 13 1654s ok 1 __main__.TestLowMemoryMonitor.test_low_memory_warning_signal 1654s # Received memory warning signal, level 1654s # Received memory warning signal, level 1654s # Received memory warning signal, level 1654s 1..1 1654s PASS: glib/memory-monitor-dbus.test 1654s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.3s; system=0.0s; maxrss=34816 1655s autopkgtest [14:32:45]: test memory-monitor-dbus: -----------------------] 1655s memory-monitor-dbus PASS 1655s autopkgtest [14:32:45]: test memory-monitor-dbus: - - - - - - - - - - results - - - - - - - - - - 1655s autopkgtest [14:32:45]: test socket: preparing testbed 1656s Reading package lists... 1656s Building dependency tree... 1656s Reading state information... 1656s Starting pkgProblemResolver with broken count: 0 1656s Starting 2 pkgProblemResolver with broken count: 0 1656s Done 1656s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1657s autopkgtest [14:32:47]: test socket: [----------------------- 1657s Running test: glib/socket.test 1657s TAP version 14 1657s # random seed: R02S23aee0178f683de6f1b6a5c817902acc 1657s 1..28 1657s # Start of socket tests 1658s ok 1 /socket/ipv4_sync 1658s # slow test /socket/ipv4_sync executed in 1.00 secs 1659s ok 2 /socket/ipv4_async 1659s # slow test /socket/ipv4_async executed in 1.00 secs 1659s ok 3 /socket/ipv6_sync 1659s ok 4 /socket/ipv6_async 1659s ok 5 /socket/ipv6_v4mapped 1660s ok 6 /socket/close_graceful 1660s # slow test /socket/close_graceful executed in 1.00 secs 1660s ok 7 /socket/timed_wait # SKIP Not running timing heavy test 1660s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=741707 1660s ok 8 /socket/fd_reuse 1660s ok 9 /socket/address 1660s ok 10 /socket/unix-from-fd 1660s ok 11 /socket/unix-connection 1660s ok 12 /socket/unix-connection-ancillary-data 1660s ok 13 /socket/source-postmortem 1660s ok 14 /socket/read_write 1660s ok 15 /socket/read_writev 1660s # /socket/receive_bytes summary: Test basic functionality of g_socket_receive_bytes() 1660s ok 16 /socket/receive_bytes 1660s # /socket/receive_bytes_from summary: Test basic functionality of g_socket_receive_bytes_from() 1660s ok 17 /socket/receive_bytes_from 1660s # Start of ipv4_sync tests 1660s ok 18 /socket/ipv4_sync/datagram 1660s # Start of datagram tests 1661s ok 19 /socket/ipv4_sync/datagram/timeouts 1661s # slow test /socket/ipv4_sync/datagram/timeouts executed in 1.10 secs 1661s # End of datagram tests 1661s # End of ipv4_sync tests 1661s # Start of ipv6_sync tests 1661s ok 20 /socket/ipv6_sync/datagram 1661s # Start of datagram tests 1662s ok 21 /socket/ipv6_sync/datagram/timeouts 1662s # slow test /socket/ipv6_sync/datagram/timeouts executed in 1.10 secs 1662s # End of datagram tests 1662s # End of ipv6_sync tests 1662s # Start of reuse tests 1662s ok 22 /socket/reuse/tcp 1662s ok 23 /socket/reuse/udp 1662s # End of reuse tests 1662s # Start of get_available tests 1663s ok 24 /socket/get_available/datagram 1663s ok 25 /socket/get_available/stream 1663s # End of get_available tests 1663s # Start of credentials tests 1663s # Supported on this OS: GCredentials:linux-ucred:pid=0 1663s ok 26 /socket/credentials/tcp_client 1663s # Supported on this OS: GCredentials:linux-ucred:pid=0 1663s ok 27 /socket/credentials/tcp_server 1663s # Supported on this OS: GCredentials:linux-ucred:pid=17753,uid=1000,gid=1000 1663s ok 28 /socket/credentials/unix_socketpair 1663s # End of credentials tests 1663s # End of socket tests 1663s PASS: glib/socket.test 1663s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=8192 1663s autopkgtest [14:32:53]: test socket: -----------------------] 1663s socket PASS 1663s autopkgtest [14:32:53]: test socket: - - - - - - - - - - results - - - - - - - - - - 1664s autopkgtest [14:32:54]: test testfilemonitor: preparing testbed 1664s Reading package lists... 1664s Building dependency tree... 1664s Reading state information... 1664s Starting pkgProblemResolver with broken count: 0 1664s Starting 2 pkgProblemResolver with broken count: 0 1664s Done 1665s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1665s autopkgtest [14:32:55]: test testfilemonitor: [----------------------- 1666s Running test: glib/testfilemonitor.test 1666s TAP version 14 1666s # random seed: R02S2963c52e2060a4a55e907151c4db98e0 1666s 1..8 1666s # Start of monitor tests 1666s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1666s # Using temporary directory: /tmp/gio-test-testfilemonitor_ABXA22 1666s # Using GFileMonitor GInotifyFileMonitor 1668s ok 1 /monitor/atomic-replace 1668s # slow test /monitor/atomic-replace executed in 2.00 secs 1668s # Using temporary directory: /tmp/gio-test-testfilemonitor_GU1A22 1668s # Using GFileMonitor GInotifyFileMonitor 1670s ok 2 /monitor/file-changes 1670s # slow test /monitor/file-changes executed in 2.50 secs 1670s # Using temporary directory: /tmp/gio-test-testfilemonitor_87R012 1670s # Using GFileMonitor GInotifyFileMonitor 1671s Executing: glib/testfilemonitor.test 1674s ok 3 /monitor/dir-monitor 1674s # slow test /monitor/dir-monitor executed in 3.50 secs 1674s # Using temporary directory: /tmp/gio-test-testfilemonitor_MI8A22 1674s # Using GFileMonitor GInotifyFileMonitor 1676s Executing: glib/testfilemonitor.test 1681s Executing: glib/testfilemonitor.test 1686s Executing: glib/testfilemonitor.test 1691s Executing: glib/testfilemonitor.test 1696s Executing: glib/testfilemonitor.test 1699s ok 4 /monitor/dir-not-existent 1699s # slow test /monitor/dir-not-existent executed in 25.02 secs 1699s # Using temporary directory: /tmp/gio-test-testfilemonitor_5K6C22 1699s # Using GFileMonitor 0 GInotifyFileMonitor 1699s # Using GFileMonitor 1 GInotifyFileMonitor 1701s Executing: glib/testfilemonitor.test 1701s ok 5 /monitor/cross-dir-moves 1701s # slow test /monitor/cross-dir-moves executed in 2.00 secs 1701s # Using temporary directory: /tmp/gio-test-testfilemonitor_S83C22 1701s # /monitor/finalize-in-callback summary: Test that finalization of a GFileMonitor in one of its callbacks doesn?t cause a deadlock. 1701s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/1941 1701s ok 6 /monitor/finalize-in-callback 1701s # Using temporary directory: /tmp/gio-test-testfilemonitor_XLDD22 1701s # /monitor/root summary: Test that GFileMonitor can monitor the root directory. 1701s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3241 1701s ok 7 /monitor/root 1701s # Start of file tests 1701s # Using temporary directory: /tmp/gio-test-testfilemonitor_PKDD22 1701s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=755721 1701s # Running with hard link tests 1701s # Using GFileMonitor GInotifyFileMonitor 1704s # Event 0 at expected index 7 skipped because it is marked as optional 1704s # Event 2 at expected index 11 skipped because it is marked as optional 1704s ok 8 /monitor/file/hard-links 1704s # slow test /monitor/file/hard-links executed in 3.51 secs 1704s # End of file tests 1704s # End of monitor tests 1704s PASS: glib/testfilemonitor.test 1704s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=8192 1704s autopkgtest [14:33:34]: test testfilemonitor: -----------------------] 1705s testfilemonitor PASS 1705s autopkgtest [14:33:35]: test testfilemonitor: - - - - - - - - - - results - - - - - - - - - - 1705s autopkgtest [14:33:35]: test thread-pool-slow: preparing testbed 1706s Reading package lists... 1706s Building dependency tree... 1706s Reading state information... 1707s Starting pkgProblemResolver with broken count: 0 1707s Starting 2 pkgProblemResolver with broken count: 0 1707s Done 1707s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1708s autopkgtest [14:33:38]: test thread-pool-slow: [----------------------- 1708s Running test: glib/thread-pool-slow.test 1708s TAP version 14 1708s # random seed: R02S84942ed84eb9dbfc16d8929d26e43787 1708s 1..7 1708s # Start of threadpool tests 1708s ok 1 /threadpool/functions 1709s ok 2 /threadpool/stop-unused 1709s # slow test /threadpool/stop-unused executed in 0.51 secs 1709s ok 3 /threadpool/pools 1709s # [unsorted] ===> pushed new thread with id:49, number of threads:1, unprocessed:1 1709s # [unsorted] ===> pushed new thread with id:20, number of threads:2, unprocessed:1 1709s # [unsorted] ===> pushed new thread with id:21, number of threads:3, unprocessed:1 1709s # [unsorted] ===> pushed new thread with id:49, number of threads:4, unprocessed:1 1709s # [unsorted] ===> pushed new thread with id:51, number of threads:5, unprocessed:2 1709s # [unsorted] ===> pushed new thread with id:71, number of threads:6, unprocessed:3 1709s # [unsorted] ===> pushed new thread with id:55, number of threads:7, unprocessed:4 1709s # [unsorted] ===> pushed new thread with id:57, number of threads:8, unprocessed:5 1709s # [unsorted] ===> pushed new thread with id:27, number of threads:9, unprocessed:6 1709s # [unsorted] ===> pushed new thread with id:55, number of threads:10, unprocessed:7 1709s # [unsorted] ===> pushed new thread with id:43, number of threads:10, unprocessed:8 1709s # [unsorted] ===> pushed new thread with id:100, number of threads:10, unprocessed:9 1709s # [unsorted] ===> pushed new thread with id:53, number of threads:10, unprocessed:10 1709s # [unsorted] ===> pushed new thread with id:77, number of threads:10, unprocessed:11 1709s # [unsorted] ===> pushed new thread with id:80, number of threads:10, unprocessed:12 1709s # [unsorted] ===> pushed new thread with id:80, number of threads:10, unprocessed:13 1709s # [unsorted] ===> pushed new thread with id:91, number of threads:10, unprocessed:14 1709s # [unsorted] ===> pushed new thread with id:9, number of threads:10, unprocessed:15 1709s # [unsorted] ===> pushed new thread with id:12, number of threads:10, unprocessed:16 1709s # [unsorted] ===> pushed new thread with id:47, number of threads:10, unprocessed:17 1709s # [unsorted] ===> pushed new thread with id:95, number of threads:10, unprocessed:18 1709s # [unsorted] ===> pushed new thread with id:91, number of threads:10, unprocessed:19 1709s # [unsorted] ===> pushed new thread with id:38, number of threads:10, unprocessed:20 1709s # [unsorted] ===> pushed new thread with id:26, number of threads:10, unprocessed:21 1709s # [unsorted] ===> pushed new thread with id:24, number of threads:10, unprocessed:22 1709s # [unsorted] ===> pushed new thread with id:48, number of threads:10, unprocessed:23 1709s # [unsorted] ===> pushed new thread with id:62, number of threads:10, unprocessed:24 1709s # [unsorted] ===> pushed new thread with id:25, number of threads:10, unprocessed:25 1709s # [unsorted] ===> pushed new thread with id:97, number of threads:10, unprocessed:26 1709s # [unsorted] ===> pushed new thread with id:60, number of threads:10, unprocessed:27 1709s # [unsorted] ===> pushed new thread with id:30, number of threads:10, unprocessed:28 1709s # [unsorted] ===> pushed new thread with id:70, number of threads:10, unprocessed:29 1709s # [unsorted] ===> pushed new thread with id:72, number of threads:10, unprocessed:30 1709s # [unsorted] ===> pushed new thread with id:59, number of threads:10, unprocessed:31 1709s # [unsorted] ===> pushed new thread with id:33, number of threads:10, unprocessed:31 1709s # [unsorted] ===> pushed new thread with id:56, number of threads:10, unprocessed:31 1709s # [unsorted] ===> pushed new thread with id:60, number of threads:10, unprocessed:31 1709s # [unsorted] ===> pushed new thread with id:29, number of threads:10, unprocessed:30 1709s # [unsorted] ===> pushed new thread with id:24, number of threads:10, unprocessed:31 1709s # [unsorted] ===> pushed new thread with id:19, number of threads:10, unprocessed:32 1709s # [unsorted] ===> pushed new thread with id:71, number of threads:10, unprocessed:32 1709s # [unsorted] ===> pushed new thread with id:17, number of threads:10, unprocessed:33 1709s # [unsorted] ===> pushed new thread with id:13, number of threads:10, unprocessed:34 1709s # [unsorted] ===> pushed new thread with id:56, number of threads:10, unprocessed:35 1709s # [unsorted] ===> pushed new thread with id:11, number of threads:10, unprocessed:36 1709s # [unsorted] ===> pushed new thread with id:47, number of threads:10, unprocessed:37 1709s # [unsorted] ===> pushed new thread with id:14, number of threads:10, unprocessed:38 1709s # [unsorted] ===> pushed new thread with id:45, number of threads:10, unprocessed:39 1709s # [unsorted] ===> pushed new thread with id:7, number of threads:10, unprocessed:40 1709s # [unsorted] ===> pushed new thread with id:80, number of threads:10, unprocessed:41 1709s # [unsorted] ===> pushed new thread with id:96, number of threads:10, unprocessed:42 1709s # [unsorted] ===> pushed new thread with id:87, number of threads:10, unprocessed:43 1709s # [unsorted] ===> pushed new thread with id:64, number of threads:10, unprocessed:44 1709s # [unsorted] ===> pushed new thread with id:54, number of threads:10, unprocessed:45 1709s # [unsorted] ===> pushed new thread with id:89, number of threads:10, unprocessed:46 1709s # [unsorted] ===> pushed new thread with id:14, number of threads:10, unprocessed:47 1709s # [unsorted] ===> pushed new thread with id:50, number of threads:10, unprocessed:48 1709s # [unsorted] ===> pushed new thread with id:92, number of threads:10, unprocessed:49 1709s # [unsorted] ===> pushed new thread with id:35, number of threads:10, unprocessed:50 1709s # [unsorted] ===> pushed new thread with id:2, number of threads:10, unprocessed:51 1709s # [unsorted] ===> pushed new thread with id:14, number of threads:10, unprocessed:52 1709s # [unsorted] ===> pushed new thread with id:54, number of threads:10, unprocessed:53 1709s # [unsorted] ===> pushed new thread with id:92, number of threads:10, unprocessed:54 1709s # [unsorted] ===> pushed new thread with id:54, number of threads:10, unprocessed:55 1709s # [unsorted] ===> pushed new thread with id:44, number of threads:10, unprocessed:56 1709s # [unsorted] ===> pushed new thread with id:12, number of threads:10, unprocessed:57 1709s # [unsorted] ===> pushed new thread with id:4, number of threads:10, unprocessed:58 1709s # [unsorted] ===> pushed new thread with id:37, number of threads:10, unprocessed:59 1709s # [unsorted] ===> pushed new thread with id:19, number of threads:10, unprocessed:60 1709s # [unsorted] ===> pushed new thread with id:41, number of threads:10, unprocessed:61 1709s # [unsorted] ===> pushed new thread with id:28, number of threads:10, unprocessed:62 1709s # [unsorted] ===> pushed new thread with id:9, number of threads:10, unprocessed:63 1709s # [unsorted] ===> pushed new thread with id:30, number of threads:10, unprocessed:64 1709s # [unsorted] ===> pushed new thread with id:21, number of threads:10, unprocessed:65 1709s # [unsorted] ===> pushed new thread with id:87, number of threads:10, unprocessed:66 1709s # [unsorted] ===> pushed new thread with id:2, number of threads:10, unprocessed:67 1709s # [unsorted] ===> pushed new thread with id:92, number of threads:10, unprocessed:68 1709s # [unsorted] ===> pushed new thread with id:35, number of threads:10, unprocessed:69 1709s # [unsorted] ===> pushed new thread with id:72, number of threads:10, unprocessed:70 1709s # [unsorted] ===> pushed new thread with id:6, number of threads:10, unprocessed:71 1709s # [unsorted] ===> pushed new thread with id:72, number of threads:10, unprocessed:72 1709s # [unsorted] ===> pushed new thread with id:42, number of threads:10, unprocessed:73 1709s # [unsorted] ===> pushed new thread with id:90, number of threads:10, unprocessed:74 1709s # [unsorted] ===> pushed new thread with id:43, number of threads:10, unprocessed:75 1709s # [unsorted] ===> pushed new thread with id:51, number of threads:10, unprocessed:76 1709s # [unsorted] ===> pushed new thread with id:85, number of threads:10, unprocessed:77 1709s # [unsorted] ===> pushed new thread with id:51, number of threads:10, unprocessed:78 1709s # [unsorted] ===> pushed new thread with id:64, number of threads:10, unprocessed:79 1709s # [unsorted] ===> pushed new thread with id:64, number of threads:10, unprocessed:80 1709s # [unsorted] ===> pushed new thread with id:66, number of threads:10, unprocessed:81 1709s # [unsorted] ===> pushed new thread with id:98, number of threads:10, unprocessed:82 1709s # [unsorted] ===> pushed new thread with id:57, number of threads:10, unprocessed:83 1709s # [unsorted] ===> pushed new thread with id:5, number of threads:10, unprocessed:84 1709s # [unsorted] ===> pushed new thread with id:56, number of threads:10, unprocessed:85 1709s # [unsorted] ===> pushed new thread with id:81, number of threads:10, unprocessed:86 1709s # [unsorted] ===> pushed new thread with id:98, number of threads:10, unprocessed:87 1709s # [unsorted] ===> pushed new thread with id:35, number of threads:10, unprocessed:88 1709s # [unsorted] ===> pushed new thread with id:84, number of threads:10, unprocessed:89 1709s # [unsorted] ===> pushed new thread with id:37, number of threads:10, unprocessed:90 1709s # [unsorted] ===> pushed new thread with id:65, number of threads:10, unprocessed:91 1709s ok 4 /threadpool/no-sort 1709s # [ sorted] ===> pushed new thread with id:30, number of threads:0, unprocessed:1 1709s # [ sorted] ===> pushed new thread with id:46, number of threads:0, unprocessed:2 1709s # [ sorted] ===> pushed new thread with id:17, number of threads:0, unprocessed:3 1709s # [ sorted] ===> pushed new thread with id:74, number of threads:0, unprocessed:4 1709s # [ sorted] ===> pushed new thread with id:78, number of threads:0, unprocessed:5 1709s # [ sorted] ===> pushed new thread with id:100, number of threads:0, unprocessed:6 1709s # [ sorted] ===> pushed new thread with id:59, number of threads:0, unprocessed:7 1709s # [ sorted] ===> pushed new thread with id:71, number of threads:0, unprocessed:8 1709s # [ sorted] ===> pushed new thread with id:80, number of threads:0, unprocessed:9 1709s # [ sorted] ===> pushed new thread with id:3, number of threads:0, unprocessed:10 1709s # [ sorted] ===> pushed new thread with id:92, number of threads:0, unprocessed:11 1709s # [ sorted] ===> pushed new thread with id:15, number of threads:0, unprocessed:12 1709s # [ sorted] ===> pushed new thread with id:87, number of threads:0, unprocessed:13 1709s # [ sorted] ===> pushed new thread with id:19, number of threads:0, unprocessed:14 1709s # [ sorted] ===> pushed new thread with id:64, number of threads:0, unprocessed:15 1709s # [ sorted] ===> pushed new thread with id:37, number of threads:0, unprocessed:16 1709s # [ sorted] ===> pushed new thread with id:57, number of threads:0, unprocessed:17 1709s # [ sorted] ===> pushed new thread with id:75, number of threads:0, unprocessed:18 1709s # [ sorted] ===> pushed new thread with id:91, number of threads:0, unprocessed:19 1709s # [ sorted] ===> pushed new thread with id:50, number of threads:0, unprocessed:20 1709s # [ sorted] ===> pushed new thread with id:68, number of threads:0, unprocessed:21 1709s # [ sorted] ===> pushed new thread with id:49, number of threads:0, unprocessed:22 1709s # [ sorted] ===> pushed new thread with id:89, number of threads:0, unprocessed:23 1709s # [ sorted] ===> pushed new thread with id:75, number of threads:0, unprocessed:24 1709s # [ sorted] ===> pushed new thread with id:17, number of threads:0, unprocessed:25 1709s # [ sorted] ===> pushed new thread with id:84, number of threads:0, unprocessed:26 1709s # [ sorted] ===> pushed new thread with id:16, number of threads:0, unprocessed:27 1709s # [ sorted] ===> pushed new thread with id:41, number of threads:0, unprocessed:28 1709s # [ sorted] ===> pushed new thread with id:84, number of threads:0, unprocessed:29 1709s # [ sorted] ===> pushed new thread with id:90, number of threads:0, unprocessed:30 1709s # [ sorted] ===> pushed new thread with id:85, number of threads:0, unprocessed:31 1709s # [ sorted] ===> pushed new thread with id:90, number of threads:0, unprocessed:32 1709s # [ sorted] ===> pushed new thread with id:81, number of threads:0, unprocessed:33 1709s # [ sorted] ===> pushed new thread with id:22, number of threads:0, unprocessed:34 1709s # [ sorted] ===> pushed new thread with id:31, number of threads:0, unprocessed:35 1709s # [ sorted] ===> pushed new thread with id:12, number of threads:0, unprocessed:36 1709s # [ sorted] ===> pushed new thread with id:43, number of threads:0, unprocessed:37 1709s # [ sorted] ===> pushed new thread with id:6, number of threads:0, unprocessed:38 1709s # [ sorted] ===> pushed new thread with id:72, number of threads:0, unprocessed:39 1709s # [ sorted] ===> pushed new thread with id:68, number of threads:0, unprocessed:40 1709s # [ sorted] ===> pushed new thread with id:32, number of threads:0, unprocessed:41 1709s # [ sorted] ===> pushed new thread with id:22, number of threads:0, unprocessed:42 1709s # [ sorted] ===> pushed new thread with id:89, number of threads:0, unprocessed:43 1709s # [ sorted] ===> pushed new thread with id:28, number of threads:0, unprocessed:44 1709s # [ sorted] ===> pushed new thread with id:21, number of threads:0, unprocessed:45 1709s # [ sorted] ===> pushed new thread with id:50, number of threads:0, unprocessed:46 1709s # [ sorted] ===> pushed new thread with id:29, number of threads:0, unprocessed:47 1709s # [ sorted] ===> pushed new thread with id:78, number of threads:0, unprocessed:48 1709s # [ sorted] ===> pushed new thread with id:11, number of threads:0, unprocessed:49 1709s # [ sorted] ===> pushed new thread with id:11, number of threads:0, unprocessed:50 1709s # [ sorted] ===> pushed new thread with id:81, number of threads:0, unprocessed:51 1709s # [ sorted] ===> pushed new thread with id:42, number of threads:0, unprocessed:52 1709s # [ sorted] ===> pushed new thread with id:74, number of threads:0, unprocessed:53 1709s # [ sorted] ===> pushed new thread with id:75, number of threads:0, unprocessed:54 1709s # [ sorted] ===> pushed new thread with id:78, number of threads:0, unprocessed:55 1709s # [ sorted] ===> pushed new thread with id:59, number of threads:0, unprocessed:56 1709s # [ sorted] ===> pushed new thread with id:79, number of threads:0, unprocessed:57 1709s # [ sorted] ===> pushed new thread with id:86, number of threads:0, unprocessed:58 1709s # [ sorted] ===> pushed new thread with id:48, number of threads:0, unprocessed:59 1709s # [ sorted] ===> pushed new thread with id:12, number of threads:0, unprocessed:60 1709s # [ sorted] ===> pushed new thread with id:84, number of threads:0, unprocessed:61 1709s # [ sorted] ===> pushed new thread with id:11, number of threads:0, unprocessed:62 1709s # [ sorted] ===> pushed new thread with id:81, number of threads:0, unprocessed:63 1709s # [ sorted] ===> pushed new thread with id:33, number of threads:0, unprocessed:64 1709s # [ sorted] ===> pushed new thread with id:49, number of threads:0, unprocessed:65 1709s # [ sorted] ===> pushed new thread with id:4, number of threads:0, unprocessed:66 1709s # [ sorted] ===> pushed new thread with id:78, number of threads:0, unprocessed:67 1709s # [ sorted] ===> pushed new thread with id:20, number of threads:0, unprocessed:68 1709s # [ sorted] ===> pushed new thread with id:58, number of threads:0, unprocessed:69 1709s # [ sorted] ===> pushed new thread with id:17, number of threads:0, unprocessed:70 1709s # [ sorted] ===> pushed new thread with id:88, number of threads:0, unprocessed:71 1709s # [ sorted] ===> pushed new thread with id:92, number of threads:0, unprocessed:72 1709s # [ sorted] ===> pushed new thread with id:32, number of threads:0, unprocessed:73 1709s # [ sorted] ===> pushed new thread with id:67, number of threads:0, unprocessed:74 1709s # [ sorted] ===> pushed new thread with id:20, number of threads:0, unprocessed:75 1709s # [ sorted] ===> pushed new thread with id:12, number of threads:0, unprocessed:76 1709s # [ sorted] ===> pushed new thread with id:24, number of threads:0, unprocessed:77 1709s # [ sorted] ===> pushed new thread with id:8, number of threads:0, unprocessed:78 1709s # [ sorted] ===> pushed new thread with id:17, number of threads:0, unprocessed:79 1709s # [ sorted] ===> pushed new thread with id:42, number of threads:0, unprocessed:80 1709s # [ sorted] ===> pushed new thread with id:9, number of threads:0, unprocessed:81 1709s # [ sorted] ===> pushed new thread with id:40, number of threads:0, unprocessed:82 1709s # [ sorted] ===> pushed new thread with id:47, number of threads:0, unprocessed:83 1709s # [ sorted] ===> pushed new thread with id:42, number of threads:0, unprocessed:84 1709s # [ sorted] ===> pushed new thread with id:40, number of threads:0, unprocessed:85 1709s # [ sorted] ===> pushed new thread with id:12, number of threads:0, unprocessed:86 1709s # [ sorted] ===> pushed new thread with id:14, number of threads:0, unprocessed:87 1709s # [ sorted] ===> pushed new thread with id:94, number of threads:0, unprocessed:88 1709s # [ sorted] ===> pushed new thread with id:5, number of threads:0, unprocessed:89 1709s # [ sorted] ===> pushed new thread with id:16, number of threads:0, unprocessed:90 1709s # [ sorted] ===> pushed new thread with id:8, number of threads:0, unprocessed:91 1709s # [ sorted] ===> pushed new thread with id:95, number of threads:0, unprocessed:92 1709s # [ sorted] ===> pushed new thread with id:43, number of threads:0, unprocessed:93 1709s # [ sorted] ===> pushed new thread with id:33, number of threads:0, unprocessed:94 1709s # [ sorted] ===> pushed new thread with id:12, number of threads:0, unprocessed:95 1709s # [ sorted] ===> pushed new thread with id:34, number of threads:0, unprocessed:96 1709s # [ sorted] ===> pushed new thread with id:63, number of threads:0, unprocessed:97 1709s # [ sorted] ===> pushed new thread with id:20, number of threads:0, unprocessed:98 1709s # [ sorted] ===> pushed new thread with id:15, number of threads:0, unprocessed:99 1709s # [ sorted] ===> pushed new thread with id:36, number of threads:0, unprocessed:100 1709s # Starting thread pool processing 1709s ok 5 /threadpool/sort 1710s ok 6 /threadpool/stop-unused-multiple 1710s # slow test /threadpool/stop-unused-multiple executed in 0.51 secs 1710s # Pool idle thread count: 0, unprocessed jobs: 40 1710s # Pool idle thread count: 0, unprocessed jobs: 0 1710s # Pool idle thread count: 0, unprocessed jobs: 0 1711s # Pool idle thread count: 10, unprocessed jobs: 0 1711s # Pool idle thread count: 10, unprocessed jobs: 0 1711s # Pool idle thread count: 10, unprocessed jobs: 0 1711s # Pool idle thread count: 10, unprocessed jobs: 0 1712s # Pool idle thread count: 10, unprocessed jobs: 0 1712s # Pool idle thread count: 10, unprocessed jobs: 0 1712s # Pool idle thread count: 10, unprocessed jobs: 0 1712s # Pool idle thread count: 10, unprocessed jobs: 0 1713s # Pool idle thread count: 10, unprocessed jobs: 0 1713s # Pool idle thread count: 10, unprocessed jobs: 0 1713s # Pool idle thread count: 10, unprocessed jobs: 0 1713s # Pool idle thread count: 10, unprocessed jobs: 0 1714s # Pool idle thread count: 10, unprocessed jobs: 0 1714s # Pool idle thread count: 10, unprocessed jobs: 0 1714s Executing: glib/thread-pool-slow.test 1714s # Pool idle thread count: 10, unprocessed jobs: 0 1714s # Pool idle thread count: 10, unprocessed jobs: 0 1715s # Pool idle thread count: 10, unprocessed jobs: 0 1715s # Pool idle thread count: 10, unprocessed jobs: 0 1715s # Pool idle thread count: 10, unprocessed jobs: 0 1715s # Pool idle thread count: 10, unprocessed jobs: 0 1716s # Pool idle thread count: 10, unprocessed jobs: 0 1716s # Pool idle thread count: 10, unprocessed jobs: 0 1716s # Pool idle thread count: 10, unprocessed jobs: 0 1716s # Pool idle thread count: 10, unprocessed jobs: 0 1717s # Pool idle thread count: 10, unprocessed jobs: 0 1717s # Pool idle thread count: 10, unprocessed jobs: 0 1717s # Pool idle thread count: 10, unprocessed jobs: 0 1717s # Pool idle thread count: 10, unprocessed jobs: 0 1718s # Pool idle thread count: 10, unprocessed jobs: 0 1718s # Pool idle thread count: 10, unprocessed jobs: 0 1718s # Pool idle thread count: 10, unprocessed jobs: 0 1718s # Pool idle thread count: 10, unprocessed jobs: 0 1719s # Pool idle thread count: 10, unprocessed jobs: 2 1719s # Pool idle thread count: 8, unprocessed jobs: 0 1719s # Pool idle thread count: 8, unprocessed jobs: 0 1719s # Pool idle thread count: 8, unprocessed jobs: 0 1719s Executing: glib/thread-pool-slow.test 1719s # Pool idle thread count: 10, unprocessed jobs: 0 1719s # Pool idle thread count: 10, unprocessed jobs: 0 1720s # Pool idle thread count: 10, unprocessed jobs: 0 1720s # Pool idle thread count: 10, unprocessed jobs: 0 1720s # Pool idle thread count: 10, unprocessed jobs: 0 1720s # Pool idle thread count: 10, unprocessed jobs: 0 1721s # Pool idle thread count: 2, unprocessed jobs: 0 1721s # Pool idle thread count: 2, unprocessed jobs: 0 1721s # Pool idle thread count: 2, unprocessed jobs: 0 1721s # Pool idle thread count: 2, unprocessed jobs: 0 1722s # Pool idle thread count: 2, unprocessed jobs: 0 1722s # Pool idle thread count: 2, unprocessed jobs: 0 1722s # Pool idle thread count: 2, unprocessed jobs: 0 1722s # Pool idle thread count: 2, unprocessed jobs: 0 1723s # Pool idle thread count: 2, unprocessed jobs: 0 1723s # Pool idle thread count: 2, unprocessed jobs: 0 1723s # Pool idle thread count: 2, unprocessed jobs: 0 1723s # Pool idle thread count: 2, unprocessed jobs: 0 1726s # Pool idle thread count: 2, unprocessed jobs: 0 1726s # Pool idle thread count: 2, unprocessed jobs: 0 1726s Executing: glib/thread-pool-slow.test 1726s # Pool idle thread count: 2, unprocessed jobs: 0 1726s # Pool idle thread count: 2, unprocessed jobs: 0 1726s # Pool idle thread count: 2, unprocessed jobs: 0 1726s # Pool idle thread count: 2, unprocessed jobs: 0 1726s # Pool idle thread count: 2, unprocessed jobs: 0 1726s # Pool idle thread count: 2, unprocessed jobs: 0 1726s # Pool idle thread count: 2, unprocessed jobs: 0 1726s # Pool idle thread count: 2, unprocessed jobs: 0 1726s # Pool idle thread count: 2, unprocessed jobs: 0 1726s # Pool idle thread count: 2, unprocessed jobs: 0 1727s # Pool idle thread count: 2, unprocessed jobs: 0 1727s # Pool idle thread count: 2, unprocessed jobs: 0 1727s # Pool idle thread count: 2, unprocessed jobs: 0 1727s # Pool idle thread count: 2, unprocessed jobs: 0 1728s # Pool idle thread count: 2, unprocessed jobs: 0 1728s # Pool idle thread count: 2, unprocessed jobs: 0 1728s # Pool idle thread count: 2, unprocessed jobs: 0 1728s # Pool idle thread count: 2, unprocessed jobs: 0 1729s # Pool idle thread count: 2, unprocessed jobs: 0 1729s # Pool idle thread count: 2, unprocessed jobs: 0 1729s Executing: glib/thread-pool-slow.test 1729s ok 7 /threadpool/idle-time 1729s # slow test /threadpool/idle-time executed in 19.53 secs 1729s # End of threadpool tests 1729s PASS: glib/thread-pool-slow.test 1729s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.5s; system=0.0s; maxrss=10240 1729s autopkgtest [14:33:59]: test thread-pool-slow: -----------------------] 1730s autopkgtest [14:34:00]: test thread-pool-slow: - - - - - - - - - - results - - - - - - - - - - 1730s thread-pool-slow PASS 1730s autopkgtest [14:34:00]: test threadtests: preparing testbed 1730s Reading package lists... 1731s Building dependency tree... 1731s Reading state information... 1731s Starting pkgProblemResolver with broken count: 0 1731s Starting 2 pkgProblemResolver with broken count: 0 1731s Done 1731s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1732s autopkgtest [14:34:02]: test threadtests: [----------------------- 1732s Running test: glib/threadtests.test 1732s TAP version 14 1732s # random seed: R02S7e1900fe41cffeb6893748b65cee5663 1732s 1..5 1732s # Start of GObject tests 1732s ok 1 /GObject/threaded-object-init 1733s ok 2 /GObject/threaded-weak-ref 1733s # slow test /GObject/threaded-weak-ref executed in 0.99 secs 1733s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2394 1733s # /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 1734s ok 3 /GObject/threaded-toggle-notify 1734s ok 4 /GObject/threaded-g-pointer-bit-unlock-and-set 1734s # Start of threaded-weak-ref tests 1734s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2390 1734s # /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. 1734s ok 5 /GObject/threaded-weak-ref/on-finalization 1734s # End of threaded-weak-ref tests 1734s # End of GObject tests 1734s PASS: glib/threadtests.test 1734s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.9s; system=0.6s; maxrss=4096 1734s autopkgtest [14:34:04]: test threadtests: -----------------------] 1735s threadtests PASS 1735s autopkgtest [14:34:05]: test threadtests: - - - - - - - - - - results - - - - - - - - - - 1735s autopkgtest [14:34:05]: test timeout: preparing testbed 1735s Reading package lists... 1735s Building dependency tree... 1735s Reading state information... 1735s Starting pkgProblemResolver with broken count: 0 1736s Starting 2 pkgProblemResolver with broken count: 0 1736s Done 1736s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1737s autopkgtest [14:34:07]: test timeout: [----------------------- 1737s Running test: glib/timeout.test 1737s TAP version 14 1737s # random seed: R02S9cdde1ba8dfa70719b82f257126d6055 1737s 1..5 1737s # Start of timeout tests 1737s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642052 1739s ok 1 /timeout/seconds 1739s # slow test /timeout/seconds executed in 2.10 secs 1741s ok 2 /timeout/seconds-once 1741s # slow test /timeout/seconds-once executed in 2.10 secs 1741s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1600 1743s Executing: glib/timeout.test 1743s ok 3 /timeout/weeks-overflow 1743s # slow test /timeout/weeks-overflow executed in 2.10 secs 1743s ok 4 /timeout/far-future-ready-time 1748s Executing: glib/timeout.test 1753s Executing: glib/timeout.test 1754s ok 5 /timeout/rounding 1754s # slow test /timeout/rounding executed in 10.46 secs 1754s # End of timeout tests 1754s PASS: glib/timeout.test 1754s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=2048 1754s autopkgtest [14:34:24]: test timeout: -----------------------] 1755s timeout PASS 1755s autopkgtest [14:34:25]: test timeout: - - - - - - - - - - results - - - - - - - - - - 1755s autopkgtest [14:34:25]: test timer: preparing testbed 1755s Reading package lists... 1755s Building dependency tree... 1755s Reading state information... 1756s Starting pkgProblemResolver with broken count: 0 1756s Starting 2 pkgProblemResolver with broken count: 0 1756s Done 1756s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1757s autopkgtest [14:34:27]: test timer: [----------------------- 1757s Running test: glib/timer.test 1757s TAP version 14 1757s # random seed: R02S23249f0cd17919f69f9574af196d5efd 1757s 1..10 1757s # Start of timer tests 1757s ok 1 /timer/basic 1757s ok 2 /timer/stop 1757s ok 3 /timer/continue 1757s ok 4 /timer/reset 1757s ok 5 /timer/is_active 1757s # End of timer tests 1757s # Start of timeval tests 1757s ok 6 /timeval/add 1757s ok 7 /timeval/from-iso8601 1757s ok 8 /timeval/to-iso8601 1757s # Start of to-iso8601 tests 1757s ok 9 /timeval/to-iso8601/overflow 1757s # End of to-iso8601 tests 1757s # End of timeval tests 1757s # Start of usleep tests 1757s ok 10 /usleep/with-zero-wait 1757s # End of usleep tests 1757s PASS: glib/timer.test 1757s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=2048 1757s autopkgtest [14:34:27]: test timer: -----------------------] 1758s timer PASS 1758s autopkgtest [14:34:28]: test timer: - - - - - - - - - - results - - - - - - - - - - 1758s autopkgtest [14:34:28]: test 1065022-futureproofing: preparing testbed 1878s autopkgtest [14:36:28]: testbed dpkg architecture: ppc64el 1879s autopkgtest [14:36:29]: testbed apt version: 2.9.30ubuntu1 1879s autopkgtest [14:36:29]: @@@@@@@@@@@@@@@@@@@@ test bed setup 1879s autopkgtest [14:36:29]: testbed release detected to be: plucky 1880s autopkgtest [14:36:30]: updating testbed package index (apt update) 1880s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [110 kB] 1881s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 1881s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 1881s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 1881s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [3120 B] 1881s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [719 kB] 1881s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [14.8 kB] 1881s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [90.3 kB] 1881s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main ppc64el Packages [133 kB] 1881s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/restricted ppc64el Packages [760 B] 1881s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/universe ppc64el Packages [660 kB] 1881s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse ppc64el Packages [4908 B] 1881s Fetched 1737 kB in 1s (1809 kB/s) 1882s Reading package lists... 1883s + lsb_release --codename --short 1883s + RELEASE=plucky 1883s + cat 1883s + [ plucky != trusty ] 1883s + DEBIAN_FRONTEND=noninteractive eatmydata apt-get -y --allow-downgrades -o Dpkg::Options::=--force-confnew dist-upgrade 1883s Reading package lists... 1883s Building dependency tree... 1883s Reading state information... 1883s Calculating upgrade... 1883s Calculating upgrade... 1883s The following packages will be upgraded: 1883s apport apport-core-dump-handler base-files cloud-init cloud-init-base 1883s gcc-14-base motd-news-config python3-apport python3-problem-report 1883s 9 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1883s Need to get 974 kB of archives. 1883s After this operation, 18.4 kB of additional disk space will be used. 1883s Get:1 http://ftpmaster.internal/ubuntu plucky/main ppc64el motd-news-config all 13.6ubuntu1 [5168 B] 1883s Get:2 http://ftpmaster.internal/ubuntu plucky/main ppc64el base-files ppc64el 13.6ubuntu1 [75.6 kB] 1883s Get:3 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-problem-report all 2.31.0+git20250220-0ubuntu1 [26.0 kB] 1883s Get:4 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-apport all 2.31.0+git20250220-0ubuntu1 [93.5 kB] 1883s Get:5 http://ftpmaster.internal/ubuntu plucky/main ppc64el apport-core-dump-handler all 2.31.0+git20250220-0ubuntu1 [18.7 kB] 1884s Get:6 http://ftpmaster.internal/ubuntu plucky/main ppc64el apport all 2.31.0+git20250220-0ubuntu1 [83.1 kB] 1884s Get:7 http://ftpmaster.internal/ubuntu plucky/main ppc64el gcc-14-base ppc64el 14.2.0-17ubuntu3 [53.6 kB] 1884s Get:8 http://ftpmaster.internal/ubuntu plucky/main ppc64el cloud-init-base all 25.1-0ubuntu1 [616 kB] 1884s Get:9 http://ftpmaster.internal/ubuntu plucky/main ppc64el cloud-init all 25.1-0ubuntu1 [2088 B] 1884s Preconfiguring packages ... 1884s Fetched 974 kB in 1s (1626 kB/s) 1884s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 106370 files and directories currently installed.) 1884s Preparing to unpack .../motd-news-config_13.6ubuntu1_all.deb ... 1884s Unpacking motd-news-config (13.6ubuntu1) over (13.5ubuntu3) ... 1884s Preparing to unpack .../base-files_13.6ubuntu1_ppc64el.deb ... 1884s Unpacking base-files (13.6ubuntu1) over (13.5ubuntu3) ... 1884s Setting up base-files (13.6ubuntu1) ... 1884s Updating /root/.profile to current default. 1885s motd-news.service is a disabled or a static unit not running, not starting it. 1885s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 106370 files and directories currently installed.) 1885s Preparing to unpack .../0-python3-problem-report_2.31.0+git20250220-0ubuntu1_all.deb ... 1885s /usr/bin/py3clean:101: DeprecationWarning: glob.glob1 is deprecated and will be removed in Python 3.15. Use glob.glob and pass a directory to its root_dir argument instead. 1885s for fn in glob1(directory, "%s.*" % fname): 1885s Unpacking python3-problem-report (2.31.0+git20250220-0ubuntu1) over (2.31.0-0ubuntu5) ... 1885s Preparing to unpack .../1-python3-apport_2.31.0+git20250220-0ubuntu1_all.deb ... 1885s /usr/bin/py3clean:101: DeprecationWarning: glob.glob1 is deprecated and will be removed in Python 3.15. Use glob.glob and pass a directory to its root_dir argument instead. 1885s for fn in glob1(directory, "%s.*" % fname): 1885s Unpacking python3-apport (2.31.0+git20250220-0ubuntu1) over (2.31.0-0ubuntu5) ... 1885s Preparing to unpack .../2-apport-core-dump-handler_2.31.0+git20250220-0ubuntu1_all.deb ... 1885s Unpacking apport-core-dump-handler (2.31.0+git20250220-0ubuntu1) over (2.31.0-0ubuntu5) ... 1885s Preparing to unpack .../3-apport_2.31.0+git20250220-0ubuntu1_all.deb ... 1885s Unpacking apport (2.31.0+git20250220-0ubuntu1) over (2.31.0-0ubuntu5) ... 1885s Preparing to unpack .../4-gcc-14-base_14.2.0-17ubuntu3_ppc64el.deb ... 1885s Unpacking gcc-14-base:ppc64el (14.2.0-17ubuntu3) over (14.2.0-17ubuntu1) ... 1885s Preparing to unpack .../5-cloud-init-base_25.1-0ubuntu1_all.deb ... 1885s /usr/bin/py3clean:101: DeprecationWarning: glob.glob1 is deprecated and will be removed in Python 3.15. Use glob.glob and pass a directory to its root_dir argument instead. 1885s for fn in glob1(directory, "%s.*" % fname): 1886s Unpacking cloud-init-base (25.1-0ubuntu1) over (25.1~3geb1965a4-0ubuntu1) ... 1886s Preparing to unpack .../6-cloud-init_25.1-0ubuntu1_all.deb ... 1886s Unpacking cloud-init (25.1-0ubuntu1) over (25.1~3geb1965a4-0ubuntu1) ... 1886s Setting up motd-news-config (13.6ubuntu1) ... 1886s Setting up gcc-14-base:ppc64el (14.2.0-17ubuntu3) ... 1886s Setting up python3-problem-report (2.31.0+git20250220-0ubuntu1) ... 1886s Setting up cloud-init-base (25.1-0ubuntu1) ... 1887s Setting up python3-apport (2.31.0+git20250220-0ubuntu1) ... 1888s Setting up cloud-init (25.1-0ubuntu1) ... 1888s Setting up apport-core-dump-handler (2.31.0+git20250220-0ubuntu1) ... 1888s Setting up apport (2.31.0+git20250220-0ubuntu1) ... 1889s apport-autoreport.service is a disabled or a static unit not running, not starting it. 1889s Processing triggers for plymouth-theme-ubuntu-text (24.004.60-2ubuntu5) ... 1889s Processing triggers for install-info (7.1.1-1) ... 1889s Processing triggers for rsyslog (8.2412.0-2ubuntu1) ... 1889s Processing triggers for man-db (2.13.0-1) ... 1890s Processing triggers for initramfs-tools (0.145ubuntu2) ... 1890s update-initramfs: Generating /boot/initrd.img-6.12.0-15-generic 1890s W: No lz4 in /usr/bin:/sbin:/bin, using gzip 1898s + rm /etc/apt/preferences.d/force-downgrade-to-release.pref 1898s + /usr/lib/apt/apt-helper analyze-pattern ?true 1898s + uname -r 1898s + sed s/\./\\./g 1898s + running_kernel_pattern=^linux-.*6\.12\.0-15-generic.* 1898s + apt list ?obsolete 1898s + tail -n+2 1898s + cut -d/ -f1 1898s + grep -v ^linux-.*6\.12\.0-15-generic.* 1898s + true 1898s + obsolete_pkgs= 1898s + DEBIAN_FRONTEND=noninteractive eatmydata apt-get -y purge --autoremove 1898s Reading package lists... 1898s Building dependency tree... 1898s Reading state information... 1898s Solving dependencies... 1898s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1898s + grep -q trusty /etc/lsb-release 1898s + [ ! -d /usr/share/doc/unattended-upgrades ] 1898s + [ ! -d /usr/share/doc/lxd ] 1898s + [ ! -d /usr/share/doc/lxd-client ] 1898s + [ ! -d /usr/share/doc/snapd ] 1898s + type iptables 1898s + cat 1899s + chmod 755 /etc/rc.local 1899s + . /etc/rc.local 1899s + iptables -w -t mangle -A FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu 1899s + iptables -A OUTPUT -d 10.255.255.1/32 -p tcp -j DROP 1899s + iptables -A OUTPUT -d 10.255.255.2/32 -p tcp -j DROP 1899s + uname -m 1899s + [ ppc64le = ppc64le ] 1899s + systemctl is-active keyboard-setup.service 1899s + [ active = failed ] 1899s + [ -d /run/systemd/system ] 1899s + systemd-detect-virt --quiet --vm 1899s + mkdir -p /etc/systemd/system/systemd-random-seed.service.d/ 1899s + cat 1899s + grep -q lz4 /etc/initramfs-tools/initramfs.conf 1899s + echo COMPRESS=lz4 1899s autopkgtest [14:36:49]: upgrading testbed (apt dist-upgrade and autopurge) 1899s Reading package lists... 1899s Building dependency tree... 1899s Reading state information... 1899s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 1899s Starting 2 pkgProblemResolver with broken count: 0 1899s Done 1900s Entering ResolveByKeep 1900s 1900s Calculating upgrade... 1900s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1900s Reading package lists... 1900s Building dependency tree... 1900s Reading state information... 1900s Starting pkgProblemResolver with broken count: 0 1900s Starting 2 pkgProblemResolver with broken count: 0 1900s Done 1901s Solving dependencies... 1901s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1901s autopkgtest [14:36:51]: rebooting testbed after setup commands that affected boot 1934s Reading package lists... 1934s Building dependency tree... 1934s Reading state information... 1935s Starting pkgProblemResolver with broken count: 0 1935s Starting 2 pkgProblemResolver with broken count: 0 1935s Done 1935s The following NEW packages will be installed: 1935s dconf-gsettings-backend dconf-service dpkg-repack gsettings-desktop-schemas 1935s libdconf1 1935s 0 upgraded, 5 newly installed, 0 to remove and 0 not upgraded. 1935s Need to get 149 kB of archives. 1935s After this operation, 830 kB of additional disk space will be used. 1935s Get:1 http://ftpmaster.internal/ubuntu plucky/main ppc64el libdconf1 ppc64el 0.40.0-5 [43.7 kB] 1935s Get:2 http://ftpmaster.internal/ubuntu plucky/main ppc64el dconf-service ppc64el 0.40.0-5 [30.8 kB] 1935s Get:3 http://ftpmaster.internal/ubuntu plucky/main ppc64el dconf-gsettings-backend ppc64el 0.40.0-5 [26.0 kB] 1935s Get:4 http://ftpmaster.internal/ubuntu plucky/main ppc64el dpkg-repack all 1.54 [11.2 kB] 1935s Get:5 http://ftpmaster.internal/ubuntu plucky/main ppc64el gsettings-desktop-schemas all 48~beta-1ubuntu1 [37.4 kB] 1936s Fetched 149 kB in 0s (340 kB/s) 1936s Selecting previously unselected package libdconf1:ppc64el. 1936s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 106371 files and directories currently installed.) 1936s Preparing to unpack .../libdconf1_0.40.0-5_ppc64el.deb ... 1936s Unpacking libdconf1:ppc64el (0.40.0-5) ... 1936s Selecting previously unselected package dconf-service. 1936s Preparing to unpack .../dconf-service_0.40.0-5_ppc64el.deb ... 1936s Unpacking dconf-service (0.40.0-5) ... 1936s Selecting previously unselected package dconf-gsettings-backend:ppc64el. 1936s Preparing to unpack .../dconf-gsettings-backend_0.40.0-5_ppc64el.deb ... 1936s Unpacking dconf-gsettings-backend:ppc64el (0.40.0-5) ... 1936s Selecting previously unselected package dpkg-repack. 1936s Preparing to unpack .../dpkg-repack_1.54_all.deb ... 1936s Unpacking dpkg-repack (1.54) ... 1936s Selecting previously unselected package gsettings-desktop-schemas. 1936s Preparing to unpack .../gsettings-desktop-schemas_48~beta-1ubuntu1_all.deb ... 1936s Unpacking gsettings-desktop-schemas (48~beta-1ubuntu1) ... 1936s Setting up dpkg-repack (1.54) ... 1936s Setting up libdconf1:ppc64el (0.40.0-5) ... 1936s Setting up dconf-service (0.40.0-5) ... 1936s Setting up dconf-gsettings-backend:ppc64el (0.40.0-5) ... 1936s Setting up gsettings-desktop-schemas (48~beta-1ubuntu1) ... 1936s Processing triggers for man-db (2.13.0-1) ... 1937s Processing triggers for libglib2.0-0t64:ppc64el (2.83.3-2) ... 1937s Processing triggers for libc-bin (2.40-4ubuntu1) ... 1941s autopkgtest [14:37:31]: test 1065022-futureproofing: [----------------------- 1941s + export DEBIAN_FRONTEND=noninteractive 1941s + n=0 1941s + failed=0 1941s + binary_package=libglib2.0-0t64 1941s + future_binary_package=libglib2.0-0xyz 1941s + pwd 1941s + srcdir=/tmp/autopkgtest.9UWuAS/build.Flq/src 1941s + mktemp -d 1941s + tmpdir=/tmp/tmp.jCAwymHO2O 1941s + cd /tmp/tmp.jCAwymHO2O 1941s + [ -e /tmp/autopkgtest.9UWuAS/build.Flq/src/debian/tests/manual/local-1065022.sources ] 1941s + dpkg-query -W dpkg-repack 1941s dpkg-repack 1.54 1941s + dpkg-repack --generate libglib2.0-0t64 1941s dpkg-repack: warning: unknown information field 'Original-Maintainer' in input data in stanza in dpkg's status file 1941s dpkg-repack: info: created dpkg-repack.libglib2.0-0t64.t3vEwr for libglib2.0-0t64 1941s dpkg-repack: info: to build use: "dpkg-deb --build dpkg-repack.libglib2.0-0t64.t3vEwr ." 1941s + grep -q ^Breaks: dpkg-repack.libglib2.0-0t64.t3vEwr/DEBIAN/control 1941s + grep -q ^Provides: dpkg-repack.libglib2.0-0t64.t3vEwr/DEBIAN/control 1941s + grep -q ^Replaces: dpkg-repack.libglib2.0-0t64.t3vEwr/DEBIAN/control 1941s + 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.t3vEwr/DEBIAN/control 1941s + dpkg-deb --build dpkg-repack.libglib2.0-0t64.t3vEwr libglib2.0-0xyz.deb 1941s dpkg-deb: building package 'libglib2.0-0xyz' in 'libglib2.0-0xyz.deb'. 1943s + apt-get -y install ./libglib2.0-0xyz.deb 1943s Reading package lists... 1943s Building dependency tree... 1943s Reading state information... 1943s Solving dependencies... 1943s The following packages were automatically installed and are no longer required: 1943s apport-symptoms exfatprogs jq libatasmart4 libbytesize-common libbytesize1 1943s libcurl3t64-gnutls libdrm-amdgpu1 libflashrom1 libftdi1-2 libgpgme11t64 1943s libicu76 libinih1 libjq1 libjson-glib-1.0-common libnspr4 libnss3 1943s libnvme1t64 libonig5 libprotobuf-c1 python3-apport python3-certifi 1943s python3-chardet python3-configobj python3-debconf python3-markdown-it 1943s python3-mdurl python3-openssl python3-problem-report python3-pygments 1943s python3-requests python3-rich python3-systemd python3-urllib3 1943s Use 'sudo apt autoremove' to remove them. 1943s The following additional packages will be installed: 1943s xdg-user-dirs 1943s Suggested packages: 1943s low-memory-monitor 1943s Recommended packages: 1943s shared-mime-info 1943s The following packages will be REMOVED: 1943s apport apport-core-dump-handler bolt cloud-init cloud-init-base 1943s dconf-gsettings-backend dconf-service fwupd gir1.2-girepository-2.0 1943s gir1.2-glib-2.0 gsettings-desktop-schemas libblockdev-crypto3 1943s libblockdev-fs3 libblockdev-loop3 libblockdev-mdraid3 libblockdev-nvme3 1943s libblockdev-part3 libblockdev-swap3 libblockdev-utils3 libblockdev3 1943s libdconf1 libfwupd3 libgirepository-1.0-1 libglib2.0-0t64 libgudev-1.0-0 1943s libjcat1 libjson-glib-1.0-0 libmbim-glib4 libmbim-proxy libmm-glib0 1943s libnetplan1 libpolkit-agent-1-0 libpolkit-gobject-1-0 libqmi-glib5 1943s libqmi-proxy libqrtr-glib0 libudisks2-0 libvolume-key1 libxmlb2 1943s netplan-generator netplan.io networkd-dispatcher python3-dbus python3-gi 1943s python3-netplan shared-mime-info ubuntu-minimal udisks2 xfsprogs 1943s The following NEW packages will be installed: 1943s libglib2.0-0xyz xdg-user-dirs 1943s 0 upgraded, 2 newly installed, 49 to remove and 0 not upgraded. 1943s Need to get 20.1 kB/1819 kB of archives. 1943s After this operation, 44.3 MB disk space will be freed. 1943s Get:1 /tmp/tmp.jCAwymHO2O/libglib2.0-0xyz.deb libglib2.0-0xyz ppc64el 2.83.3-2 [1799 kB] 1943s Get:2 http://ftpmaster.internal/ubuntu plucky/main ppc64el xdg-user-dirs ppc64el 0.18-2 [20.1 kB] 1944s Fetched 20.1 kB in 0s (93.5 kB/s) 1944s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 106440 files and directories currently installed.) 1944s Removing bolt (0.9.8-1) ... 1944s Removing cloud-init (25.1-0ubuntu1) ... 1944s Removing cloud-init-base (25.1-0ubuntu1) ... 1944s /usr/bin/py3clean:101: DeprecationWarning: glob.glob1 is deprecated and will be removed in Python 3.15. Use glob.glob and pass a directory to its root_dir argument instead. 1944s for fn in glob1(directory, "%s.*" % fname): 1945s Removing gsettings-desktop-schemas (48~beta-1ubuntu1) ... 1945s Removing dconf-gsettings-backend:ppc64el (0.40.0-5) ... 1945s Removing dconf-service (0.40.0-5) ... 1945s Removing fwupd (2.0.6-3) ... 1945s Removing networkd-dispatcher (2.2.4-1.1) ... 1946s Removing udisks2 (2.10.1-11ubuntu2) ... 1946s Removing libblockdev-crypto3:ppc64el (3.3.0-1) ... 1946s Removing libblockdev-fs3:ppc64el (3.3.0-1) ... 1946s Removing libblockdev-loop3:ppc64el (3.3.0-1) ... 1946s Removing libblockdev-mdraid3:ppc64el (3.3.0-1) ... 1946s Removing libblockdev-nvme3:ppc64el (3.3.0-1) ... 1946s Removing libblockdev-part3:ppc64el (3.3.0-1) ... 1946s Removing libblockdev-swap3:ppc64el (3.3.0-1) ... 1946s Removing libblockdev3:ppc64el (3.3.0-1) ... 1946s Removing libblockdev-utils3:ppc64el (3.3.0-1) ... 1946s Removing libdconf1:ppc64el (0.40.0-5) ... 1946s Removing libfwupd3:ppc64el (2.0.6-3) ... 1946s Removing shared-mime-info (2.4-5) ... 1946s Removing xfsprogs (6.12.0-1ubuntu1) ... 1947s Removing python3-dbus (1.3.2-5build4) ... 1947s /usr/bin/py3clean:101: DeprecationWarning: glob.glob1 is deprecated and will be removed in Python 3.15. Use glob.glob and pass a directory to its root_dir argument instead. 1947s for fn in glob1(directory, "%s.*" % fname): 1947s Removing libgudev-1.0-0:ppc64el (1:238-6) ... 1947s Removing libjcat1:ppc64el (0.2.0-2build3) ... 1947s Removing libjson-glib-1.0-0:ppc64el (1.10.6+ds-1) ... 1947s Removing libqmi-proxy (1.35.6-1) ... 1947s Removing libqmi-glib5:ppc64el (1.35.6-1) ... 1947s Removing libmbim-proxy (1.31.2-0ubuntu4) ... 1947s Removing libmbim-glib4:ppc64el (1.31.2-0ubuntu4) ... 1947s Removing libmm-glib0:ppc64el (1.23.4-0ubuntu2) ... 1947s Removing ubuntu-minimal (1.547) ... 1947s Removing netplan.io (1.1.2-2ubuntu1) ... 1947s dpkg: warning: while removing netplan.io, directory '/usr/share/netplan/netplan_cli/cli/commands' not empty so not removed 1947s Removing python3-netplan (1.1.2-2ubuntu1) ... 1947s /usr/bin/py3clean:101: DeprecationWarning: glob.glob1 is deprecated and will be removed in Python 3.15. Use glob.glob and pass a directory to its root_dir argument instead. 1947s for fn in glob1(directory, "%s.*" % fname): 1947s Removing netplan-generator (1.1.2-2ubuntu1) ... 1947s dpkg: warning: while removing netplan-generator, directory '/etc/netplan' not empty so not removed 1947s Removing libnetplan1:ppc64el (1.1.2-2ubuntu1) ... 1947s Removing libpolkit-agent-1-0:ppc64el (126-2) ... 1947s Removing libpolkit-gobject-1-0:ppc64el (126-2) ... 1947s Removing libqrtr-glib0:ppc64el (1.2.2-1ubuntu4) ... 1947s Removing libudisks2-0:ppc64el (2.10.1-11ubuntu2) ... 1947s Removing libvolume-key1:ppc64el (0.3.12-9) ... 1947s Removing libxmlb2:ppc64el (0.3.21-1) ... 1947s Removing apport (2.31.0+git20250220-0ubuntu1) ... 1948s Removing apport-core-dump-handler (2.31.0+git20250220-0ubuntu1) ... 1948s Removing python3-gi (3.50.0-4) ... 1948s /usr/bin/py3clean:101: DeprecationWarning: glob.glob1 is deprecated and will be removed in Python 3.15. Use glob.glob and pass a directory to its root_dir argument instead. 1948s for fn in glob1(directory, "%s.*" % fname): 1948s Removing gir1.2-girepository-2.0:ppc64el (1.82.0-4) ... 1948s Removing gir1.2-glib-2.0:ppc64el (2.83.3-2) ... 1948s Removing libgirepository-1.0-1:ppc64el (1.82.0-4) ... 1948s Removing libglib2.0-0t64:ppc64el (2.83.3-2) ... 1948s Selecting previously unselected package libglib2.0-0xyz:ppc64el. 1948s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 105291 files and directories currently installed.) 1948s Preparing to unpack .../libglib2.0-0xyz.deb ... 1948s Unpacking libglib2.0-0xyz:ppc64el (2.83.3-2) ... 1948s Selecting previously unselected package xdg-user-dirs. 1948s Preparing to unpack .../xdg-user-dirs_0.18-2_ppc64el.deb ... 1949s Unpacking xdg-user-dirs (0.18-2) ... 1949s Setting up xdg-user-dirs (0.18-2) ... 1949s Setting up libglib2.0-0xyz:ppc64el (2.83.3-2) ... 1949s No schema files found: removed existing output file. 1949s Processing triggers for dbus (1.16.0-1ubuntu1) ... 1949s Processing triggers for initramfs-tools (0.145ubuntu2) ... 1949s update-initramfs: Generating /boot/initrd.img-6.12.0-15-generic 1949s W: No lz4 in /usr/bin:/sbin:/bin, using gzip 1956s Processing triggers for libc-bin (2.40-4ubuntu1) ... 1956s Processing triggers for man-db (2.13.0-1) ... 1958s not ok 1 - test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml exit status 1 1958s not ok 2 - test -s /usr/share/glib-2.0/schemas/gschemas.compiled exit status 1 1958s not ok 3 - test -e /usr/lib/*/gio/modules/libdconfsettings.so exit status 1 1958s not ok 4 - test -s /usr/lib/*/gio/modules/libdconfsettings.so exit status 1 1958s not ok 5 - test -e /usr/lib/*/gio/modules/giomodule.cache exit status 1 1958s not ok 6 - test -s /usr/lib/*/gio/modules/giomodule.cache exit status 1 1958s + assert test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1958s + n=1 1958s + test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1958s + echo not ok 1 - test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml exit status 1 1958s + failed=1 1958s + assert test -s /usr/share/glib-2.0/schemas/gschemas.compiled 1958s + n=2 1958s + test -s /usr/share/glib-2.0/schemas/gschemas.compiled 1958s + echo not ok 2 - test -s /usr/share/glib-2.0/schemas/gschemas.compiled exit status 1 1958s + failed=1 1958s + assert test -e /usr/lib/*/gio/modules/libdconfsettings.so 1958s + n=3 1958s + test -e /usr/lib/*/gio/modules/libdconfsettings.so 1958s + echo not ok 3 - test -e /usr/lib/*/gio/modules/libdconfsettings.so exit status 1 1958s + failed=1 1958s + assert test -s /usr/lib/*/gio/modules/libdconfsettings.so 1958s + n=4 1958s + test -s /usr/lib/*/gio/modules/libdconfsettings.so 1958s + echo not ok 4 - test -s /usr/lib/*/gio/modules/libdconfsettings.so exit status 1 1958s + failed=1 1958s + assert test -e /usr/lib/*/gio/modules/giomodule.cache 1958s + n=5 1958s + test -e /usr/lib/*/gio/modules/giomodule.cache 1958s + echo not ok 5 - test -e /usr/lib/*/gio/modules/giomodule.cache exit status 1 1958s + failed=1 1958s + assert test -s /usr/lib/*/gio/modules/giomodule.cache 1958s + n=6 1958s + test -s /usr/lib/*/gio/modules/giomodule.cache 1958s + echo not ok 6 - test -s /usr/lib/*/gio/modules/giomodule.cache exit status 1 1958s + failed=1 1958s + apt-get -y purge libglib2.0-0t64 1958s Reading package lists... 1958s Building dependency tree... 1958s Reading state information... 1958s The following packages were automatically installed and are no longer required: 1958s apport-symptoms exfatprogs jq libatasmart4 libbytesize-common libbytesize1 1958s libcurl3t64-gnutls libdrm-amdgpu1 libflashrom1 libftdi1-2 libgpgme11t64 1958s libicu76 libinih1 libjq1 libjson-glib-1.0-common libnspr4 libnss3 1958s libnvme1t64 libonig5 libprotobuf-c1 python3-apport python3-certifi 1958s python3-chardet python3-configobj python3-debconf python3-markdown-it 1958s python3-mdurl python3-openssl python3-problem-report python3-pygments 1958s python3-requests python3-rich python3-systemd python3-urllib3 1958s Use 'sudo apt autoremove' to remove them. 1958s The following packages will be REMOVED: 1958s libglib2.0-0t64* 1958s 0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded. 1958s After this operation, 0 B of additional disk space will be used. 1958s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 105326 files and directories currently installed.) 1958s Purging configuration files for libglib2.0-0t64:ppc64el (2.83.3-2) ... 1958s + assert test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1958s + n=7 1958s + test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1958s + echo not ok 7 - test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml exit status 1 1958s + failed=1 1958s + assert test -s /usr/share/glib-2.0/schemas/gschemas.compiled 1958s + n=8 1958s + test -s /usr/share/glib-2.0/schemas/gschemas.compiled 1958s + echo not ok 8 - test -s /usr/share/glib-2.0/schemas/gschemas.compiled exit status 1 1958s + failed=1 1958s + assert test -e /usr/lib/*/gio/modules/libdconfsettings.so 1958s + n=9 1958s + test -e /usr/lib/*/gio/modules/libdconfsettings.so 1958s + echo not ok 9 - test -e /usr/lib/*/gio/modules/libdconfsettings.so exit status 1 1958s + failed=1 1958s + assert test -s /usr/lib/*/gio/modules/libdconfsettings.so 1958s + n=10 1958s + test -s /usr/lib/*/gio/modules/libdconfsettings.so 1958s + echo not ok 10 - test -s /usr/lib/*/gio/modules/libdconfsettings.so exit status 1 1958s + failed=1 1958s + assert test -e /usr/lib/*/gio/modules/giomodule.cache 1958s + n=11 1958s + test -e /usr/lib/*/gio/modules/giomodule.cache 1958s + echo not ok 11 - test -e /usr/lib/*/gio/modules/giomodule.cache exit status 1 1958s + failed=1 1958s + assert test -s /usr/lib/*/gio/modules/giomodule.cache 1958s + n=12 1958s + test -s /usr/lib/*/gio/modules/giomodule.cache 1958s + echo not ok 12 - test -s /usr/lib/*/gio/modules/giomodule.cache exit status 1 1958s + failed=1 1958s + apt-get -y purge libglib2.0-0xyz 1958s not ok 7 - test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml exit status 1 1958s not ok 8 - test -s /usr/share/glib-2.0/schemas/gschemas.compiled exit status 1 1958s not ok 9 - test -e /usr/lib/*/gio/modules/libdconfsettings.so exit status 1 1958s not ok 10 - test -s /usr/lib/*/gio/modules/libdconfsettings.so exit status 1 1958s not ok 11 - test -e /usr/lib/*/gio/modules/giomodule.cache exit status 1 1958s not ok 12 - test -s /usr/lib/*/gio/modules/giomodule.cache exit status 1 1958s Reading package lists... 1959s Building dependency tree... 1959s Reading state information... 1959s The following packages were automatically installed and are no longer required: 1959s apport-symptoms exfatprogs jq libatasmart4 libatomic1 libbytesize-common 1959s libbytesize1 libcurl3t64-gnutls libdrm-amdgpu1 libflashrom1 libftdi1-2 1959s libglib2.0-data libgpgme11t64 libicu76 libinih1 libjq1 1959s libjson-glib-1.0-common libnspr4 libnss3 libnvme1t64 libonig5 libprotobuf-c1 1959s python3-apport python3-certifi python3-chardet python3-configobj 1959s python3-debconf python3-markdown-it python3-mdurl python3-openssl 1959s python3-problem-report python3-pygments python3-requests python3-rich 1959s python3-systemd python3-urllib3 xdg-user-dirs 1959s Use 'sudo apt autoremove' to remove them. 1959s The following packages will be REMOVED: 1959s libglib2.0-0xyz* 1959s 0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded. 1959s After this operation, 6082 kB disk space will be freed. 1959s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 105326 files and directories currently installed.) 1959s Removing libglib2.0-0xyz:ppc64el (2.83.3-2) ... 1959s Processing triggers for libc-bin (2.40-4ubuntu1) ... 1959s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 105301 files and directories currently installed.) 1959s Purging configuration files for libglib2.0-0xyz:ppc64el (2.83.3-2) ... 1959s ok 13 - unsuccessful as expected: test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1959s + assert_not test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1959s + n=13 1959s + test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1959s + echo ok 13 - unsuccessful as expected: test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1959s + assert_not test -e /usr/share/glib-2.0/schemas/gschemas.compiled 1959s + n=14 1959s + testok 14 - unsuccessful as expected: test -e /usr/share/glib-2.0/schemas/gschemas.compiled 1959s ok 15 - unsuccessful as expected: test -e /usr/lib/*/gio/modules/libdconfsettings.so 1959s ok 16 - unsuccessful as expected: test -e /usr/lib/*/gio/modules/giomodule.cache 1959s 1..16 1959s -e /usr/share/glib-2.0/schemas/gschemas.compiled 1959s + echo ok 14 - unsuccessful as expected: test -e /usr/share/glib-2.0/schemas/gschemas.compiled 1959s + assert_not test -e /usr/lib/*/gio/modules/libdconfsettings.so 1959s + n=15 1959s + test -e /usr/lib/*/gio/modules/libdconfsettings.so 1959s + echo ok 15 - unsuccessful as expected: test -e /usr/lib/*/gio/modules/libdconfsettings.so 1959s + assert_not test -e /usr/lib/*/gio/modules/giomodule.cache 1959s + n=16 1959s + test -e /usr/lib/*/gio/modules/giomodule.cache 1959s + echo ok 16 - unsuccessful as expected: test -e /usr/lib/*/gio/modules/giomodule.cache 1959s + echo 1..16 1959s + exit 1 1960s autopkgtest [14:37:50]: test 1065022-futureproofing: -----------------------] 1960s 1065022-futureproofing FLAKY non-zero exit status 1 1960s autopkgtest [14:37:50]: test 1065022-futureproofing: - - - - - - - - - - results - - - - - - - - - - 1960s autopkgtest [14:37:50]: @@@@@@@@@@@@@@@@@@@@ summary 1960s build PASS (superficial) 1960s build-static PASS (superficial) 1960s girepository-tools PASS (superficial) 1960s libgio-2.0-dev-bin PASS (superficial) 1960s libglib2.0-dev PASS (superficial) 1960s installed-tests PASS 1960s closure-refcount PASS 1960s debugcontroller PASS 1960s gdbus-server-auth PASS 1960s gdbus-threading PASS 1960s gmenumodel PASS 1960s mainloop PASS 1960s memory-monitor-dbus PASS 1960s socket PASS 1960s testfilemonitor PASS 1960s thread-pool-slow PASS 1960s threadtests PASS 1960s timeout PASS 1960s timer PASS 1960s 1065022-futureproofing FLAKY non-zero exit status 1 1966s nova [W] Using flock in prodstack6-ppc64el 1966s flock: timeout while waiting to get lock 1966s Creating nova instance adt-plucky-ppc64el-glib2.0-20250221-140510-juju-7f2275-prod-proposed-migration-environment-15-6f21a2cd-3a69-4417-8863-21ccd4d12e13 from image adt/ubuntu-plucky-ppc64el-server-20250221.img (UUID 2f98d860-9c02-405f-ad5b-1c2fc9874794)... 1966s nova [W] Timed out waiting for 96c354ca-a175-4ed6-96e8-110123ddb8ad to get deleted. 1966s nova [W] Using flock in prodstack6-ppc64el 1966s flock: timeout while waiting to get lock 1966s Creating nova instance adt-plucky-ppc64el-glib2.0-20250221-140510-juju-7f2275-prod-proposed-migration-environment-15-6f21a2cd-3a69-4417-8863-21ccd4d12e13 from image adt/ubuntu-plucky-ppc64el-server-20250221.img (UUID 2f98d860-9c02-405f-ad5b-1c2fc9874794)... 1966s nova [W] Timed out waiting for d87360b4-7ac8-4381-ae16-dd10daac99ae to get deleted. 1966s nova [W] Using flock in prodstack6-ppc64el 1966s flock: timeout while waiting to get lock 1966s Creating nova instance adt-plucky-ppc64el-glib2.0-20250221-140510-juju-7f2275-prod-proposed-migration-environment-15-6f21a2cd-3a69-4417-8863-21ccd4d12e13 from image adt/ubuntu-plucky-ppc64el-server-20250221.img (UUID 2f98d860-9c02-405f-ad5b-1c2fc9874794)... 1966s nova [W] Timed out waiting for 1fa0b31d-cf53-4fc2-92bf-698223ad0962 to get deleted. 1966s nova [W] Using flock in prodstack6-ppc64el 1966s Creating nova instance adt-plucky-ppc64el-glib2.0-20250221-140510-juju-7f2275-prod-proposed-migration-environment-15-6f21a2cd-3a69-4417-8863-21ccd4d12e13 from image adt/ubuntu-plucky-ppc64el-server-20250221.img (UUID 2f98d860-9c02-405f-ad5b-1c2fc9874794)... 1966s nova [W] Timed out waiting for eddf19f1-269d-4a16-a812-e888b11b20d0 to get deleted. 1966s nova [W] Using flock in prodstack6-ppc64el 1966s Creating nova instance adt-plucky-ppc64el-glib2.0-20250221-140510-juju-7f2275-prod-proposed-migration-environment-15-6f21a2cd-3a69-4417-8863-21ccd4d12e13 from image adt/ubuntu-plucky-ppc64el-server-20250221.img (UUID 2f98d860-9c02-405f-ad5b-1c2fc9874794)... 1966s nova [W] Timed out waiting for 8b024358-7f37-4815-bae8-0c551c8bb90b to get deleted. 1966s nova [W] Using flock in prodstack6-ppc64el 1966s flock: timeout while waiting to get lock 1966s Creating nova instance adt-plucky-ppc64el-glib2.0-20250221-140510-juju-7f2275-prod-proposed-migration-environment-15-6f21a2cd-3a69-4417-8863-21ccd4d12e13 from image adt/ubuntu-plucky-ppc64el-server-20250221.img (UUID 2f98d860-9c02-405f-ad5b-1c2fc9874794)... 1966s nova [W] Timed out waiting for c53e31e9-a209-47a1-b9c5-6e0fd5f40ab9 to get deleted.