2021-11-05T02:15
2021-11-05T02:15
+ id -u glib2-test
id: 'glib2-test': no such user
+ useradd glib2-test
+ su glib2-test -c 'gnome-desktop-testing-runner glib'
Running test: glib/io-channel.test
# random seed: R02S103207720cb2f6c8b68ae04a95cbd466
1..1
# Start of io-channel tests
# Start of read-line tests
# /io-channel/read-line/embedded-nuls summary: Test that reading a line containing embedded nuls works when using non-standard line terminators.
ok 1 /io-channel/read-line/embedded-nuls
# End of read-line tests
# End of io-channel tests
PASS: glib/io-channel.test
Running test: glib/gdbus-non-socket.test
# random seed: R02S7d489b372fedb0159fa7a3e0d0867c9f
1..1
# Start of gdbus tests
ok 1 /gdbus/non-socket
# End of gdbus tests
PASS: glib/gdbus-non-socket.test
Running test: glib/gdbus-exit-on-close.test
# random seed: R02S51c2bb079f47712fa1130e07d077fdb4
1..4
# Start of gdbus tests
# Start of exit-on-close tests
ok 1 /gdbus/exit-on-close/default
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
ok 2 /gdbus/exit-on-close/true
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
ok 3 /gdbus/exit-on-close/false
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
ok 4 /gdbus/exit-on-close/we-close
# Start of default tests
# End of default tests
# Start of true tests
# End of true tests
# Start of false tests
# End of false tests
# Start of we-close tests
# End of we-close tests
# End of exit-on-close tests
# End of gdbus tests
PASS: glib/gdbus-exit-on-close.test
Running test: glib/gvariant.test
# random seed: R02S0fc7568a5cce37fb82368375c2486228
1..53
# Start of gvariant tests
ok 1 /gvariant/type
ok 2 /gvariant/typeinfo
ok 3 /gvariant/string
ok 4 /gvariant/utf8
Executing: glib/gvariant.test
Executing: glib/gvariant.test
Executing: glib/gvariant.test
Executing: glib/gvariant.test
Executing: glib/gvariant.test
Executing: glib/gvariant.test
Executing: glib/gvariant.test
Executing: glib/gvariant.test
Executing: glib/gvariant.test
ok 5 /gvariant/containers
ok 6 /gvariant/format-strings
ok 7 /gvariant/invalid-varargs
ok 8 /gvariant/varargs
ok 9 /gvariant/valist
ok 10 /gvariant/builder-memory
ok 11 /gvariant/hashing
ok 12 /gvariant/byteswap
Executing: glib/gvariant.test
Executing: glib/gvariant.test
Executing: glib/gvariant.test
Executing: glib/gvariant.test
Executing: glib/gvariant.test
Executing: glib/gvariant.test
Executing: glib/gvariant.test
Executing: glib/gvariant.test
ok 13 /gvariant/parser
ok 14 /gvariant/parse-failures
ok 15 /gvariant/parse-positional
ok 16 /gvariant/floating
ok 17 /gvariant/bytestring
ok 18 /gvariant/lookup-value
ok 19 /gvariant/lookup
ok 20 /gvariant/compare
ok 21 /gvariant/equal
ok 22 /gvariant/fixed-array
ok 23 /gvariant/check-format-string
ok 24 /gvariant/checksum-basic
ok 25 /gvariant/checksum-nested
ok 26 /gvariant/gbytes
ok 27 /gvariant/print-context
ok 28 /gvariant/error-quark
ok 29 /gvariant/stack-builder-init
ok 30 /gvariant/stack-dict-init
ok 31 /gvariant/unaligned-construction
# Start of type tests
# Start of string-scan tests
# Start of recursion tests
ok 32 /gvariant/type/string-scan/recursion/tuple
ok 33 /gvariant/type/string-scan/recursion/array
# End of recursion tests
# End of string-scan tests
# End of type tests
# Start of serialiser tests
ok 34 /gvariant/serialiser/maybe
ok 35 /gvariant/serialiser/array
ok 36 /gvariant/serialiser/tuple
ok 37 /gvariant/serialiser/variant
ok 38 /gvariant/serialiser/strings
ok 39 /gvariant/serialiser/byteswap
# Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1865
# /gvariant/serialiser/children summary: Test that getting a child variant before and after serialisation of the parent works
ok 40 /gvariant/serialiser/children
# Start of fuzz tests
ok 41 /gvariant/serialiser/fuzz/1%
Executing: glib/gvariant.test
Executing: glib/gvariant.test
Executing: glib/gvariant.test
ok 42 /gvariant/serialiser/fuzz/5%
ok 43 /gvariant/serialiser/fuzz/9%
ok 44 /gvariant/serialiser/fuzz/13%
ok 45 /gvariant/serialiser/fuzz/17%
# End of fuzz tests
# End of serialiser tests
# Start of varargs tests
# Start of subprocess tests
# End of subprocess tests
# End of varargs tests
# Start of parser tests
ok 46 /gvariant/parser/integer-bounds
ok 47 /gvariant/parser/recursion
# End of parser tests
# Start of parse tests
# Start of subprocess tests
# End of subprocess tests
# End of parse tests
# Start of normal-checking tests
ok 48 /gvariant/normal-checking/tuples
ok 49 /gvariant/normal-checking/array-offsets
ok 50 /gvariant/normal-checking/tuple-offsets
ok 51 /gvariant/normal-checking/empty-object-path
# End of normal-checking tests
# Start of recursion-limits tests
ok 52 /gvariant/recursion-limits/variant-in-variant
ok 53 /gvariant/recursion-limits/array-in-variant
# End of recursion-limits tests
# End of gvariant tests
PASS: glib/gvariant.test
Running test: glib/hostutils.test
# random seed: R02Sa1a213629dc4cf285f795a336652e954
1..3
# Start of hostutils tests
ok 1 /hostutils/to_ascii
ok 2 /hostutils/to_unicode
ok 3 /hostutils/is_ip_addr
# End of hostutils tests
PASS: glib/hostutils.test
Running test: glib/network-monitor-race.test
# random seed: R02Sb4269480b07c9282540d29fda32f94d5
1..1
# Start of network-monitor tests
# Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=793727
ok 1 /network-monitor/create-in-thread
# End of network-monitor tests
PASS: glib/network-monitor-race.test
Running test: glib/rwlock.test
# random seed: R02S0920ec73f333bbe5fcdef1a9e045828a
1..8
# Start of thread tests
ok 1 /thread/rwlock1
ok 2 /thread/rwlock2
ok 3 /thread/rwlock3
ok 4 /thread/rwlock4
ok 5 /thread/rwlock5
ok 6 /thread/rwlock6
Executing: glib/rwlock.test
ok 7 /thread/rwlock7
ok 8 /thread/rwlock8
# End of thread tests
PASS: glib/rwlock.test
Running test: glib/proxy-test.test
# random seed: R02S8b0c752ed3ee021d356ce385242ff947
1..9
# Start of proxy tests
# GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation test (GTestProxyResolver) for ?gio-proxy-resolver?
ok 1 /proxy/direct_sync
# GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async
# GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration
# GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded
# GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt
# GLib-GIO-DEBUG: GSocketClient: TCP connection successful
# GLib-GIO-DEBUG: GSocketClient: Starting application layer connection
# GLib-GIO-DEBUG: GSocketClient: Connection successful!
ok 2 /proxy/direct_async
ok 3 /proxy/single_sync
# GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async
# GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration
# GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded
# GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt
# GLib-GIO-DEBUG: GSocketClient: TCP connection successful
# GLib-GIO-DEBUG: GSocketClient: Starting application layer connection
# GLib-GIO-DEBUG: GSocketClient: Starting proxy connection
# GLib-GIO-DEBUG: GSocketClient: Connection successful!
ok 4 /proxy/single_async
ok 5 /proxy/multiple_sync
# GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async
# GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration
# GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded
# GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt
# GLib-GIO-DEBUG: GSocketClient: TCP connection successful
# GLib-GIO-DEBUG: GSocketClient: Starting application layer connection
# GLib-GIO-DEBUG: GSocketClient: Starting proxy connection
# GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration
# GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded
# GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt
# GLib-GIO-DEBUG: GSocketClient: TCP connection successful
# GLib-GIO-DEBUG: GSocketClient: Starting application layer connection
# GLib-GIO-DEBUG: GSocketClient: Starting proxy connection
# GLib-GIO-DEBUG: GSocketClient: Connection successful!
ok 6 /proxy/multiple_async
# GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async
# GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration
# GLib-GIO-DEBUG: IPv6 DNS error: Not found
# GLib-GIO-DEBUG: IPv4 DNS error: Not found
# GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses)
# GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: Not found
# GLib-GIO-DEBUG: GSocketClient: Connection failed: Not found
# GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async
# GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration
# GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded
# GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt
# GLib-GIO-DEBUG: GSocketClient: TCP connection successful
# GLib-GIO-DEBUG: GSocketClient: Starting application layer connection
# GLib-GIO-DEBUG: GSocketClient: Starting proxy connection
# GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration
# GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses)
# GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: (null)
# GLib-GIO-DEBUG: GSocketClient: Connection failed: Unsupported protocol
# GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async
# GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration
# GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded
# GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt
# GLib-GIO-DEBUG: GSocketClient: TCP connection successful
# GLib-GIO-DEBUG: GSocketClient: Starting application layer connection
# GLib-GIO-DEBUG: GSocketClient: Starting proxy connection
# GLib-GIO-DEBUG: GSocketClient: Connection successful!
ok 7 /proxy/dns
# GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async
# GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration
# GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded
# GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt
# GLib-GIO-DEBUG: GSocketClient: TCP connection successful
# GLib-GIO-DEBUG: GSocketClient: Starting application layer connection
# GLib-GIO-DEBUG: GSocketClient: Starting proxy connection
# GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration
# GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses)
# GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: (null)
# GLib-GIO-DEBUG: GSocketClient: Connection failed: Unsupported protocol
# GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async
# GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration
# GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded
# GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt
# GLib-GIO-DEBUG: GSocketClient: TCP connection successful
# GLib-GIO-DEBUG: GSocketClient: Starting application layer connection
# GLib-GIO-DEBUG: GSocketClient: Starting proxy connection
# GLib-GIO-DEBUG: GSocketClient: Connection successful!
# GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async
# GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration
# GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded
# GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt
# GLib-GIO-DEBUG: GSocketClient: TCP connection successful
# GLib-GIO-DEBUG: GSocketClient: Starting application layer connection
# GLib-GIO-DEBUG: GSocketClient: Starting proxy connection
# GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration
# GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses)
# GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: (null)
# GLib-GIO-DEBUG: GSocketClient: Connection failed: Unsupported protocol
ok 8 /proxy/override
ok 9 /proxy/enumerator-ports
# End of proxy tests
PASS: glib/proxy-test.test
Running test: glib/filter-streams.test
# random seed: R02S4b257e1b20a5f620227223788ebc6e3b
1..4
# Start of filter-stream tests
# Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=568394
ok 1 /filter-stream/input
ok 2 /filter-stream/output
ok 3 /filter-stream/async-input
ok 4 /filter-stream/async-output
# End of filter-stream tests
PASS: glib/filter-streams.test
Running test: glib/gdbus-connection.test
# random seed: R02Sb0a4924279c2111d0c12640f761561b7
1..8
# Start of gdbus tests
# Start of connection tests
ok 1 /gdbus/connection/bus-failure
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
ok 2 /gdbus/connection/basic
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
ok 3 /gdbus/connection/life-cycle
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
ok 4 /gdbus/connection/send
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
ok 5 /gdbus/connection/signals
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
ok 6 /gdbus/connection/signal-match-rules
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
ok 7 /gdbus/connection/filter
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
ok 8 /gdbus/connection/serials
# End of connection tests
# End of gdbus tests
PASS: glib/gdbus-connection.test
Running test: glib/socket-service.test
# random seed: R02S8f000815df7a1cd8bdb5c062c13a328f
1..4
# Start of socket-service tests
# GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ?gio-proxy-resolver?
# GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration
ok 1 /socket-service/start-stop
# GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration
# GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded
# GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt
# GLib-GIO-DEBUG: GSocketClient: TCP connection successful
# GLib-GIO-DEBUG: GSocketClient: Starting application layer connection
# GLib-GIO-DEBUG: GSocketClient: Connection successful!
# GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded
# GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt
# GLib-GIO-DEBUG: GSocketClient: TCP connection successful
# GLib-GIO-DEBUG: GSocketClient: Starting application layer connection
# GLib-GIO-DEBUG: GSocketClient: Connection successful!
ok 2 /socket-service/read_write_async
# GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration
# GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded
# GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt
# GLib-GIO-DEBUG: GSocketClient: TCP connection successful
# GLib-GIO-DEBUG: GSocketClient: Starting application layer connection
# GLib-GIO-DEBUG: GSocketClient: Connection successful!
ok 3 /socket-service/read_writev_async
# Start of threaded tests
# Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=712570
# GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration
# GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded
# GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt
# GLib-GIO-DEBUG: GSocketClient: TCP connection successful
# GLib-GIO-DEBUG: GSocketClient: Starting application layer connection
# GLib-GIO-DEBUG: GSocketClient: Connection successful!
ok 4 /socket-service/threaded/712570
# End of threaded tests
# End of socket-service tests
PASS: glib/socket-service.test
Running test: glib/pollable.test
# random seed: R02S29e052503e2b53e73b685c3e3939307b
1..6
# Start of pollable tests
ok 1 /pollable/converter
# GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ?gio-proxy-resolver?
# GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration
# GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded
# GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt
# GLib-GIO-DEBUG: GSocketClient: TCP connection successful
# GLib-GIO-DEBUG: GSocketClient: Starting application layer connection
# GLib-GIO-DEBUG: GSocketClient: Connection successful!
ok 2 /pollable/socket
# Start of unix tests
# /pollable/unix/pipe summary: Test that pipes are considered pollable, just like sockets
ok 3 /pollable/unix/pipe
# /pollable/unix/pty summary: Test that PTYs are considered pollable
ok 4 /pollable/unix/pty
# /pollable/unix/file summary: Test that regular files are not considered pollable
ok 5 /pollable/unix/file
# /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
ok 6 /pollable/unix/nulldev
# End of unix tests
# End of pollable tests
PASS: glib/pollable.test
Running test: glib/markup-parse.test
# random seed: R02S79aa1733dc76b0368733b1b42259ca58
1..71
# Start of markup tests
# Start of parse tests
ok 1 /markup/parse/valid-3.gmarkup
ok 2 /markup/parse/valid-7.gmarkup
ok 3 /markup/parse/fail-39.gmarkup
ok 4 /markup/parse/valid-15.gmarkup
ok 5 /markup/parse/valid-4.gmarkup
ok 6 /markup/parse/fail-15.gmarkup
ok 7 /markup/parse/fail-7.gmarkup
ok 8 /markup/parse/fail-3.gmarkup
ok 9 /markup/parse/fail-28.gmarkup
ok 10 /markup/parse/fail-51.gmarkup
ok 11 /markup/parse/fail-52.gmarkup
ok 12 /markup/parse/fail-29.gmarkup
ok 13 /markup/parse/fail-20.gmarkup
ok 14 /markup/parse/fail-42.gmarkup
ok 15 /markup/parse/fail-49.gmarkup
ok 16 /markup/parse/fail-5.gmarkup
ok 17 /markup/parse/fail-2.gmarkup
ok 18 /markup/parse/fail-14.gmarkup
ok 19 /markup/parse/fail-48.gmarkup
ok 20 /markup/parse/fail-13.gmarkup
ok 21 /markup/parse/fail-26.gmarkup
ok 22 /markup/parse/fail-19.gmarkup
ok 23 /markup/parse/fail-33.gmarkup
ok 24 /markup/parse/fail-30.gmarkup
ok 25 /markup/parse/fail-34.gmarkup
ok 26 /markup/parse/valid-14.gmarkup
ok 27 /markup/parse/fail-43.gmarkup
ok 28 /markup/parse/fail-44.gmarkup
ok 29 /markup/parse/fail-18.gmarkup
ok 30 /markup/parse/fail-27.gmarkup
ok 31 /markup/parse/valid-2.gmarkup
ok 32 /markup/parse/fail-32.gmarkup
ok 33 /markup/parse/valid-9.gmarkup
ok 34 /markup/parse/fail-38.gmarkup
ok 35 /markup/parse/valid-1.gmarkup
ok 36 /markup/parse/fail-35.gmarkup
ok 37 /markup/parse/fail-12.gmarkup
ok 38 /markup/parse/fail-45.gmarkup
ok 39 /markup/parse/valid-10.gmarkup
ok 40 /markup/parse/fail-41.gmarkup
ok 41 /markup/parse/fail-21.gmarkup
ok 42 /markup/parse/valid-16.gmarkup
ok 43 /markup/parse/fail-22.gmarkup
ok 44 /markup/parse/fail-53.gmarkup
ok 45 /markup/parse/fail-24.gmarkup
ok 46 /markup/parse/valid-11.gmarkup
ok 47 /markup/parse/valid-5.gmarkup
ok 48 /markup/parse/fail-37.gmarkup
ok 49 /markup/parse/fail-17.gmarkup
ok 50 /markup/parse/fail-40.gmarkup
ok 51 /markup/parse/fail-46.gmarkup
ok 52 /markup/parse/fail-8.gmarkup
ok 53 /markup/parse/valid-12.gmarkup
ok 54 /markup/parse/fail-16.gmarkup
ok 55 /markup/parse/fail-31.gmarkup
ok 56 /markup/parse/fail-50.gmarkup
ok 57 /markup/parse/fail-4.gmarkup
ok 58 /markup/parse/fail-10.gmarkup
ok 59 /markup/parse/fail-54.gmarkup
ok 60 /markup/parse/fail-47.gmarkup
ok 61 /markup/parse/fail-36.gmarkup
ok 62 /markup/parse/fail-9.gmarkup
ok 63 /markup/parse/fail-11.gmarkup
ok 64 /markup/parse/valid-6.gmarkup
ok 65 /markup/parse/fail-25.gmarkup
ok 66 /markup/parse/fail-1.gmarkup
ok 67 /markup/parse/valid-13.gmarkup
ok 68 /markup/parse/fail-23.gmarkup
ok 69 /markup/parse/valid-17.gmarkup
ok 70 /markup/parse/fail-6.gmarkup
ok 71 /markup/parse/valid-8.gmarkup
# End of parse tests
# End of markup tests
PASS: glib/markup-parse.test
Running test: glib/async-splice-output-stream.test
# random seed: R02S6e2b22aa1cb9ab31594386459cc16a68
1..5
# Start of async-splice tests
ok 1 /async-splice/copy-chunks
# GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs?
ok 2 /async-splice/copy-chunks-threaded-input
ok 3 /async-splice/copy-chunks-threaded-output
ok 4 /async-splice/copy-chunks-threaded
ok 5 /async-splice/cancelled
# End of async-splice tests
PASS: glib/async-splice-output-stream.test
Running test: glib/timeloop.test
Children: 3 Iters: 10000
Children: 3 Iters: 10000
Children: 3 Iters: 10000
Elapsed user: 93
Elapsed system: 192
Elapsed total: 285
total / iteration: 0.0095
PASS: glib/timeloop.test
Running test: glib/bookmarkfile.test
# random seed: R02Sd06a808330a1fcec6ee9fdb15662c4ac
1..50
# Start of bookmarks tests
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/load-from-data-dirs/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/load-from-data-dirs/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/load-from-data-dirs/.dirs/system-config1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/load-from-data-dirs/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/load-from-data-dirs/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/load-from-data-dirs/.dirs/system-data1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/load-from-data-dirs/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/load-from-data-dirs/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_EYMBC1/bookmarks/load-from-data-dirs/.dirs/runtime
ok 1 /bookmarks/load-from-data-dirs
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/to-file/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/to-file/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/to-file/.dirs/system-config1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/to-file/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/to-file/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/to-file/.dirs/system-data1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/to-file/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/to-file/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_EYMBC1/bookmarks/to-file/.dirs/runtime
# Roundtrip from newly created bookmark file /tmp/bookmarkfile-test-DXNBC1.xbel
# Roundtrip from a valid bookmark file
ok 2 /bookmarks/to-file
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/move-item/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/move-item/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/move-item/.dirs/system-config1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/move-item/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/move-item/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/move-item/.dirs/system-data1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/move-item/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/move-item/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_EYMBC1/bookmarks/move-item/.dirs/runtime
ok 3 /bookmarks/move-item
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/misc/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/misc/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/misc/.dirs/system-config1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/misc/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/misc/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/misc/.dirs/system-data1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/misc/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/misc/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_EYMBC1/bookmarks/misc/.dirs/runtime
ok 4 /bookmarks/misc
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/deprecated/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/deprecated/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/deprecated/.dirs/system-config1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/deprecated/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/deprecated/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/deprecated/.dirs/system-data1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/deprecated/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/deprecated/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_EYMBC1/bookmarks/deprecated/.dirs/runtime
ok 5 /bookmarks/deprecated
# Start of parse tests
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-26.xbel/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-26.xbel/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-26.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-26.xbel/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-26.xbel/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-26.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-26.xbel/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-26.xbel/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-26.xbel/.dirs/runtime
ok 6 /bookmarks/parse/fail-26.xbel
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-21.xbel/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-21.xbel/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-21.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-21.xbel/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-21.xbel/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-21.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-21.xbel/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-21.xbel/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-21.xbel/.dirs/runtime
ok 7 /bookmarks/parse/fail-21.xbel
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-12.xbel/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-12.xbel/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-12.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-12.xbel/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-12.xbel/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-12.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-12.xbel/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-12.xbel/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-12.xbel/.dirs/runtime
ok 8 /bookmarks/parse/fail-12.xbel
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-41.xbel/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-41.xbel/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-41.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-41.xbel/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-41.xbel/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-41.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-41.xbel/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-41.xbel/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-41.xbel/.dirs/runtime
ok 9 /bookmarks/parse/fail-41.xbel
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-35.xbel/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-35.xbel/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-35.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-35.xbel/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-35.xbel/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-35.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-35.xbel/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-35.xbel/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-35.xbel/.dirs/runtime
ok 10 /bookmarks/parse/fail-35.xbel
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-19.xbel/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-19.xbel/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-19.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-19.xbel/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-19.xbel/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-19.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-19.xbel/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-19.xbel/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-19.xbel/.dirs/runtime
ok 11 /bookmarks/parse/fail-19.xbel
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-39.xbel/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-39.xbel/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-39.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-39.xbel/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-39.xbel/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-39.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-39.xbel/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-39.xbel/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-39.xbel/.dirs/runtime
ok 12 /bookmarks/parse/fail-39.xbel
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-13.xbel/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-13.xbel/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-13.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-13.xbel/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-13.xbel/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-13.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-13.xbel/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-13.xbel/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-13.xbel/.dirs/runtime
ok 13 /bookmarks/parse/fail-13.xbel
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-07.xbel/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-07.xbel/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-07.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-07.xbel/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-07.xbel/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-07.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-07.xbel/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-07.xbel/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-07.xbel/.dirs/runtime
ok 14 /bookmarks/parse/fail-07.xbel
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-38.xbel/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-38.xbel/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-38.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-38.xbel/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-38.xbel/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-38.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-38.xbel/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-38.xbel/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-38.xbel/.dirs/runtime
ok 15 /bookmarks/parse/fail-38.xbel
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-23.xbel/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-23.xbel/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-23.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-23.xbel/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-23.xbel/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-23.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-23.xbel/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-23.xbel/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-23.xbel/.dirs/runtime
ok 16 /bookmarks/parse/fail-23.xbel
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-25.xbel/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-25.xbel/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-25.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-25.xbel/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-25.xbel/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-25.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-25.xbel/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-25.xbel/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-25.xbel/.dirs/runtime
ok 17 /bookmarks/parse/fail-25.xbel
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-31.xbel/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-31.xbel/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-31.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-31.xbel/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-31.xbel/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-31.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-31.xbel/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-31.xbel/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-31.xbel/.dirs/runtime
ok 18 /bookmarks/parse/fail-31.xbel
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-15.xbel/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-15.xbel/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-15.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-15.xbel/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-15.xbel/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-15.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-15.xbel/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-15.xbel/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-15.xbel/.dirs/runtime
ok 19 /bookmarks/parse/fail-15.xbel
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-04.xbel/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-04.xbel/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-04.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-04.xbel/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-04.xbel/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-04.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-04.xbel/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-04.xbel/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-04.xbel/.dirs/runtime
ok 20 /bookmarks/parse/fail-04.xbel
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-22.xbel/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-22.xbel/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-22.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-22.xbel/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-22.xbel/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-22.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-22.xbel/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-22.xbel/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-22.xbel/.dirs/runtime
ok 21 /bookmarks/parse/fail-22.xbel
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-08.xbel/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-08.xbel/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-08.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-08.xbel/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-08.xbel/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-08.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-08.xbel/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-08.xbel/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-08.xbel/.dirs/runtime
ok 22 /bookmarks/parse/fail-08.xbel
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-05.xbel/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-05.xbel/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-05.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-05.xbel/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-05.xbel/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-05.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-05.xbel/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-05.xbel/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-05.xbel/.dirs/runtime
ok 23 /bookmarks/parse/fail-05.xbel
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-27.xbel/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-27.xbel/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-27.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-27.xbel/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-27.xbel/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-27.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-27.xbel/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-27.xbel/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-27.xbel/.dirs/runtime
ok 24 /bookmarks/parse/fail-27.xbel
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-03.xbel/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-03.xbel/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-03.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-03.xbel/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-03.xbel/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-03.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-03.xbel/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-03.xbel/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-03.xbel/.dirs/runtime
ok 25 /bookmarks/parse/fail-03.xbel
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-06.xbel/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-06.xbel/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-06.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-06.xbel/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-06.xbel/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-06.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-06.xbel/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-06.xbel/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-06.xbel/.dirs/runtime
ok 26 /bookmarks/parse/fail-06.xbel
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/valid-03.xbel/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/valid-03.xbel/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/valid-03.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/valid-03.xbel/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/valid-03.xbel/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/valid-03.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/valid-03.xbel/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/valid-03.xbel/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/valid-03.xbel/.dirs/runtime
ok 27 /bookmarks/parse/valid-03.xbel
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-42.xbel/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-42.xbel/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-42.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-42.xbel/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-42.xbel/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-42.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-42.xbel/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-42.xbel/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-42.xbel/.dirs/runtime
ok 28 /bookmarks/parse/fail-42.xbel
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-09.xbel/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-09.xbel/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-09.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-09.xbel/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-09.xbel/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-09.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-09.xbel/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-09.xbel/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-09.xbel/.dirs/runtime
ok 29 /bookmarks/parse/fail-09.xbel
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-33.xbel/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-33.xbel/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-33.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-33.xbel/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-33.xbel/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-33.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-33.xbel/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-33.xbel/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-33.xbel/.dirs/runtime
ok 30 /bookmarks/parse/fail-33.xbel
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/valid-02.xbel/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/valid-02.xbel/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/valid-02.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/valid-02.xbel/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/valid-02.xbel/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/valid-02.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/valid-02.xbel/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/valid-02.xbel/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/valid-02.xbel/.dirs/runtime
ok 31 /bookmarks/parse/valid-02.xbel
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-36.xbel/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-36.xbel/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-36.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-36.xbel/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-36.xbel/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-36.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-36.xbel/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-36.xbel/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-36.xbel/.dirs/runtime
ok 32 /bookmarks/parse/fail-36.xbel
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-24.xbel/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-24.xbel/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-24.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-24.xbel/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-24.xbel/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-24.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-24.xbel/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-24.xbel/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-24.xbel/.dirs/runtime
ok 33 /bookmarks/parse/fail-24.xbel
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-40.xbel/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-40.xbel/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-40.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-40.xbel/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-40.xbel/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-40.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-40.xbel/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-40.xbel/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-40.xbel/.dirs/runtime
ok 34 /bookmarks/parse/fail-40.xbel
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/valid-01.xbel/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/valid-01.xbel/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/valid-01.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/valid-01.xbel/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/valid-01.xbel/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/valid-01.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/valid-01.xbel/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/valid-01.xbel/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/valid-01.xbel/.dirs/runtime
ok 35 /bookmarks/parse/valid-01.xbel
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-37.xbel/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-37.xbel/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-37.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-37.xbel/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-37.xbel/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-37.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-37.xbel/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-37.xbel/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-37.xbel/.dirs/runtime
ok 36 /bookmarks/parse/fail-37.xbel
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-02.xbel/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-02.xbel/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-02.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-02.xbel/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-02.xbel/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-02.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-02.xbel/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-02.xbel/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-02.xbel/.dirs/runtime
ok 37 /bookmarks/parse/fail-02.xbel
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-20.xbel/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-20.xbel/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-20.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-20.xbel/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-20.xbel/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-20.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-20.xbel/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-20.xbel/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-20.xbel/.dirs/runtime
ok 38 /bookmarks/parse/fail-20.xbel
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-32.xbel/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-32.xbel/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-32.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-32.xbel/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-32.xbel/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-32.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-32.xbel/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-32.xbel/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-32.xbel/.dirs/runtime
ok 39 /bookmarks/parse/fail-32.xbel
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-30.xbel/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-30.xbel/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-30.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-30.xbel/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-30.xbel/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-30.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-30.xbel/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-30.xbel/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-30.xbel/.dirs/runtime
ok 40 /bookmarks/parse/fail-30.xbel
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-17.xbel/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-17.xbel/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-17.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-17.xbel/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-17.xbel/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-17.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-17.xbel/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-17.xbel/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-17.xbel/.dirs/runtime
ok 41 /bookmarks/parse/fail-17.xbel
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-01.xbel/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-01.xbel/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-01.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-01.xbel/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-01.xbel/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-01.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-01.xbel/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-01.xbel/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-01.xbel/.dirs/runtime
ok 42 /bookmarks/parse/fail-01.xbel
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-18.xbel/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-18.xbel/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-18.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-18.xbel/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-18.xbel/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-18.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-18.xbel/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-18.xbel/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-18.xbel/.dirs/runtime
ok 43 /bookmarks/parse/fail-18.xbel
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-10.xbel/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-10.xbel/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-10.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-10.xbel/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-10.xbel/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-10.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-10.xbel/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-10.xbel/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-10.xbel/.dirs/runtime
ok 44 /bookmarks/parse/fail-10.xbel
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-16.xbel/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-16.xbel/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-16.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-16.xbel/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-16.xbel/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-16.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-16.xbel/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-16.xbel/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-16.xbel/.dirs/runtime
ok 45 /bookmarks/parse/fail-16.xbel
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-34.xbel/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-34.xbel/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-34.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-34.xbel/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-34.xbel/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-34.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-34.xbel/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-34.xbel/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-34.xbel/.dirs/runtime
ok 46 /bookmarks/parse/fail-34.xbel
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-11.xbel/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-11.xbel/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-11.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-11.xbel/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-11.xbel/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-11.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-11.xbel/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-11.xbel/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-11.xbel/.dirs/runtime
ok 47 /bookmarks/parse/fail-11.xbel
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-28.xbel/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-28.xbel/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-28.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-28.xbel/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-28.xbel/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-28.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-28.xbel/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-28.xbel/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-28.xbel/.dirs/runtime
ok 48 /bookmarks/parse/fail-28.xbel
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-29.xbel/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-29.xbel/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-29.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-29.xbel/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-29.xbel/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-29.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-29.xbel/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-29.xbel/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-29.xbel/.dirs/runtime
ok 49 /bookmarks/parse/fail-29.xbel
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-14.xbel/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-14.xbel/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-14.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-14.xbel/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-14.xbel/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-14.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-14.xbel/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-14.xbel/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_EYMBC1/bookmarks/parse/fail-14.xbel/.dirs/runtime
ok 50 /bookmarks/parse/fail-14.xbel
# End of parse tests
# End of bookmarks tests
PASS: glib/bookmarkfile.test
Running test: glib/markup-escape.test
# random seed: R02Sec6a128df85ce47f90c1e22bd70a93eb
1..41
# Start of markup tests
ok 1 /markup/format
# Start of escape-text tests
ok 2 /markup/escape-text/0
ok 3 /markup/escape-text/1
ok 4 /markup/escape-text/2
ok 5 /markup/escape-text/3
ok 6 /markup/escape-text/4
ok 7 /markup/escape-text/5
ok 8 /markup/escape-text/6
ok 9 /markup/escape-text/7
ok 10 /markup/escape-text/8
ok 11 /markup/escape-text/9
ok 12 /markup/escape-text/10
ok 13 /markup/escape-text/11
ok 14 /markup/escape-text/12
ok 15 /markup/escape-text/13
ok 16 /markup/escape-text/14
ok 17 /markup/escape-text/15
ok 18 /markup/escape-text/16
ok 19 /markup/escape-text/17
ok 20 /markup/escape-text/18
ok 21 /markup/escape-text/19
ok 22 /markup/escape-text/20
ok 23 /markup/escape-text/21
ok 24 /markup/escape-text/22
# End of escape-text tests
# Start of escape-unichar tests
ok 25 /markup/escape-unichar/0
ok 26 /markup/escape-unichar/1
ok 27 /markup/escape-unichar/2
ok 28 /markup/escape-unichar/3
ok 29 /markup/escape-unichar/4
ok 30 /markup/escape-unichar/5
ok 31 /markup/escape-unichar/6
ok 32 /markup/escape-unichar/7
ok 33 /markup/escape-unichar/8
ok 34 /markup/escape-unichar/9
ok 35 /markup/escape-unichar/10
ok 36 /markup/escape-unichar/11
ok 37 /markup/escape-unichar/12
ok 38 /markup/escape-unichar/13
ok 39 /markup/escape-unichar/14
ok 40 /markup/escape-unichar/15
ok 41 /markup/escape-unichar/16
# End of escape-unichar tests
# End of markup tests
PASS: glib/markup-escape.test
Running test: glib/spawn-singlethread.test
# random seed: R02Sa46522e85b3393b97b609be01ba75a05
1..7
# Start of gthread tests
ok 1 /gthread/spawn-single-sync
ok 2 /gthread/spawn-single-async
thread 1thread 1ok 3 /gthread/spawn-single-async-with-fds
ok 4 /gthread/spawn-script
ok 5 /gthread/spawn-posix-spawn
# Start of spawn tests
ok 6 /gthread/spawn/nonexistent
# FD map:
# ? 6 ? 16
# ? 7 ? 17
# ? 8 ? 18
# ? 9 ? 19
# ? 10 ? 20
# ? 11 ? 21
# ? 12 ? 22
# ? 13 ? 23
# ? 14 ? 24
# ? 3 ? 13
ok 7 /gthread/spawn/fd-assignment-clash
# End of spawn tests
# End of gthread tests
PASS: glib/spawn-singlethread.test
Running test: glib/gmenumodel.test
# random seed: R02S29aa5695b23f92e0184bb9ee689ca26d
1..13
# Start of gmenu tests
ok 1 /gmenu/equality
ok 2 /gmenu/random
ok 3 /gmenu/attributes
ok 4 /gmenu/links
ok 5 /gmenu/mutable
ok 6 /gmenu/convenience
ok 7 /gmenu/menuitem
# Start of dbus tests
ok 8 /gmenu/dbus/roundtrip
ok 9 /gmenu/dbus/subscriptions
Executing: glib/gmenumodel.test
ok 10 /gmenu/dbus/threaded
# Start of peer tests
ok 11 /gmenu/dbus/peer/roundtrip
ok 12 /gmenu/dbus/peer/subscriptions
# End of peer tests
# End of dbus tests
# Start of attributes tests
ok 13 /gmenu/attributes/iterate
# End of attributes tests
# End of gmenu tests
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
PASS: glib/gmenumodel.test
Running test: glib/utils.test
# random seed: R02Sabcc182ff3db104829322b7447344330
1..33
# Start of utils tests
ok 1 /utils/language-names
ok 2 /utils/locale-variants
ok 3 /utils/version
ok 4 /utils/appname
# Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969
ok 5 /utils/tmpdir
ok 6 /utils/bits
ok 7 /utils/swap
ok 8 /utils/find-program
ok 9 /utils/debug
ok 10 /utils/codeset
ok 11 /utils/codeset2
ok 12 /utils/console-charset
ok 13 /utils/basename
ok 14 /utils/gettext
ok 15 /utils/username
ok 16 /utils/realname
ok 17 /utils/hostname
ok 18 /utils/xdgdirs
ok 19 /utils/specialdir
# NAME: Linux
ok 20 /utils/os-info
ok 21 /utils/clear-pointer
ok 22 /utils/clear-pointer-cast
ok 23 /utils/take-pointer
ok 24 /utils/clear-source
ok 25 /utils/misc-mem
ok 26 /utils/nullify
ok 27 /utils/atexit
ok 28 /utils/check-setuid
# Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663
ok 29 /utils/int-limits
ok 30 /utils/clear-list
ok 31 /utils/clear-slist
# Start of specialdir tests
ok 32 /utils/specialdir/desktop
# End of specialdir tests
# Start of clear-pointer tests
ok 33 /utils/clear-pointer/side-effects
# End of clear-pointer tests
# End of utils tests
PASS: glib/utils.test
Running test: glib/sequence.test
# random seed: R02S23070ac3556bcc2a024c96a5692abb88
1..16
# Start of sequence tests
ok 1 /sequence/out-of-range-jump
ok 2 /sequence/iter-move
ok 3 /sequence/insert-sorted-non-pointer
ok 4 /sequence/stable-sort
ok 5 /sequence/is_empty
# Start of random tests
ok 6 /sequence/random/seed:825541564
ok 7 /sequence/random/seed:801678400
ok 8 /sequence/random/seed:1477639090
ok 9 /sequence/random/seed:3369132895
Executing: glib/sequence.test
ok 10 /sequence/random/seed:1192944867
ok 11 /sequence/random/seed:770458294
ok 12 /sequence/random/seed:1099575817
ok 13 /sequence/random/seed:590523467
ok 14 /sequence/random/seed:3583571454
ok 15 /sequence/random/seed:579241222
ok 16 /sequence/random/seed:361564233
# End of random tests
# End of sequence tests
PASS: glib/sequence.test
Running test: glib/gdbus-connection-flush.test
# random seed: R02S883bea004789736b8735ea9e7500ac13
1..2
# Start of gdbus tests
# Start of connection tests
# Start of flush tests
GDBus-debug:Auth: CLIENT: initiating
GDBus-debug:Auth: SERVER: initiating
GDBus-debug:Auth: CLIENT: didn't send any credentials
GDBus-debug:Auth: CLIENT: writing 'AUTH\r\n'
GDBus-debug:Auth: CLIENT: WaitingForReject
GDBus-debug:Auth: SERVER: didn't receive any credentials
GDBus-debug:Auth: SERVER: WaitingForAuth
GDBus-debug:Auth: SERVER: WaitingForAuth, read 'AUTH'
GDBus-debug:Auth: SERVER: writing 'REJECTED EXTERNAL DBUS_COOKIE_SHA1\r\n'
GDBus-debug:Auth: SERVER: WaitingForAuth
GDBus-debug:Auth: CLIENT: WaitingForReject, read 'REJECTED EXTERNAL DBUS_COOKIE_SHA1'
GDBus-debug:Auth: CLIENT: Trying to choose mechanism
GDBus-debug:Auth: CLIENT: Trying mechanism 'EXTERNAL'
GDBus-debug:Auth: CLIENT: Mechanism 'EXTERNAL' says it is not supported
GDBus-debug:Auth: CLIENT: Trying to choose mechanism
GDBus-debug:Auth: CLIENT: Trying mechanism 'DBUS_COOKIE_SHA1'
GDBus-debug:Auth: CLIENT: writing 'AUTH DBUS_COOKIE_SHA1 31303030\r\n'
GDBus-debug:Auth: CLIENT: WaitingForData
GDBus-debug:Auth: SERVER: WaitingForAuth, read 'AUTH DBUS_COOKIE_SHA1 31303030'
GDBus-debug:Auth: SERVER: writing 'DATA 6f72675f67746b5f67646275735f67656e6572616c203120546f5468536866585456773050496675\r\n'
GDBus-debug:Auth: SERVER: WaitingForData
GDBus-debug:Auth: CLIENT: WaitingForData, read='DATA 6f72675f67746b5f67646275735f67656e6572616c203120546f5468536866585456773050496675'
GDBus-debug:Auth: CLIENT: writing 'DATA 425038503563354f68506969416157422032643935323463336630323637636235623237346364623933393636333663643831356631326134\r\n'
GDBus-debug:Auth: CLIENT: WaitingForOK
GDBus-debug:Auth: SERVER: WaitingForData, read 'DATA 425038503563354f68506969416157422032643935323463336630323637636235623237346364623933393636333663643831356631326134'
GDBus-debug:Auth: SERVER: writing 'OK 3389c7398752091e9fa4b9d861849465\r\n'
GDBus-debug:Auth: SERVER: WaitingForBegin
GDBus-debug:Auth: CLIENT: WaitingForOK, read 'OK 3389c7398752091e9fa4b9d861849465'
GDBus-debug:Auth: CLIENT: writing 'BEGIN\r\n'
GDBus-debug:Auth: CLIENT: Done, authenticated=1
GDBus-debug:Auth: SERVER: WaitingForBegin, read 'BEGIN'
GDBus-debug:Auth: SERVER: Done, authenticated=1
ok 1 /gdbus/connection/flush/busy
GDBus-debug:Auth: CLIENT: initiating
GDBus-debug:Auth: SERVER: initiating
GDBus-debug:Auth: CLIENT: didn't send any credentials
GDBus-debug:Auth: CLIENT: writing 'AUTH\r\n'
GDBus-debug:Auth: CLIENT: WaitingForReject
GDBus-debug:Auth: SERVER: didn't receive any credentials
GDBus-debug:Auth: SERVER: WaitingForAuth
GDBus-debug:Auth: SERVER: WaitingForAuth, read 'AUTH'
GDBus-debug:Auth: SERVER: writing 'REJECTED EXTERNAL DBUS_COOKIE_SHA1\r\n'
GDBus-debug:Auth: SERVER: WaitingForAuth
GDBus-debug:Auth: CLIENT: WaitingForReject, read 'REJECTED EXTERNAL DBUS_COOKIE_SHA1'
GDBus-debug:Auth: CLIENT: Trying to choose mechanism
GDBus-debug:Auth: CLIENT: Trying mechanism 'EXTERNAL'
GDBus-debug:Auth: CLIENT: Mechanism 'EXTERNAL' says it is not supported
GDBus-debug:Auth: CLIENT: Trying to choose mechanism
GDBus-debug:Auth: CLIENT: Trying mechanism 'DBUS_COOKIE_SHA1'
GDBus-debug:Auth: CLIENT: writing 'AUTH DBUS_COOKIE_SHA1 31303030\r\n'
GDBus-debug:Auth: CLIENT: WaitingForData
GDBus-debug:Auth: SERVER: WaitingForAuth, read 'AUTH DBUS_COOKIE_SHA1 31303030'
GDBus-debug:Auth: SERVER: writing 'DATA 6f72675f67746b5f67646275735f67656e6572616c20312044476a784b6234354b784f6633746572\r\n'
GDBus-debug:Auth: SERVER: WaitingForData
GDBus-debug:Auth: CLIENT: WaitingForData, read='DATA 6f72675f67746b5f67646275735f67656e6572616c20312044476a784b6234354b784f6633746572'
GDBus-debug:Auth: CLIENT: writing 'DATA 6558334142513845584d666d324255712063626535653731646539663836656565666365333537346261343033343435613661616235306438\r\n'
GDBus-debug:Auth: CLIENT: WaitingForOK
GDBus-debug:Auth: SERVER: WaitingForData, read 'DATA 6558334142513845584d666d324255712063626535653731646539663836656565666365333537346261343033343435613661616235306438'
GDBus-debug:Auth: SERVER: writing 'OK 92d8465f65cc5481198b61b661849465\r\n'
GDBus-debug:Auth: SERVER: WaitingForBegin
GDBus-debug:Auth: CLIENT: WaitingForOK, read 'OK 92d8465f65cc5481198b61b661849465'
GDBus-debug:Auth: CLIENT: writing 'BEGIN\r\n'
GDBus-debug:Auth: CLIENT: Done, authenticated=1
GDBus-debug:Auth: SERVER: WaitingForBegin, read 'BEGIN'
GDBus-debug:Auth: SERVER: Done, authenticated=1
ok 2 /gdbus/connection/flush/idle
# End of flush tests
# End of connection tests
# End of gdbus tests
PASS: glib/gdbus-connection-flush.test
Running test: glib/rec-mutex.test
# random seed: R02S8656a22edeefcd833da6649b8daf897c
1..4
# Start of thread tests
ok 1 /thread/rec-mutex1
ok 2 /thread/rec-mutex2
ok 3 /thread/rec-mutex3
Executing: glib/rec-mutex.test
ok 4 /thread/rec-mutex4
# End of thread tests
PASS: glib/rec-mutex.test
Running test: glib/mimeapps.test
# random seed: R02S0160e635ab5bfb712e0fd1cc7177dfd2
1..7
# Start of appinfo tests
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_QJH8B1/appinfo/all/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_QJH8B1/appinfo/all/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_QJH8B1/appinfo/all/.dirs/system-config1:/tmp/test_mimeapps_QJH8B1/appinfo/all/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_QJH8B1/appinfo/all/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_QJH8B1/appinfo/all/.dirs/system-data1:/tmp/test_mimeapps_QJH8B1/appinfo/all/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_QJH8B1/appinfo/all/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_QJH8B1/appinfo/all/.dirs/runtime
# creating '/tmp/test_mimeapps_QJH8B1/appinfo/all/.dirs/system-data1/applications'
# creating '/tmp/test_mimeapps_QJH8B1/appinfo/all/.dirs/system-data1/applications/mimeapps.list'
# creating '/tmp/test_mimeapps_QJH8B1/appinfo/all/.dirs/data/applications'
# creating '/tmp/test_mimeapps_QJH8B1/appinfo/all/.dirs/data/applications/myapp.desktop'
# creating '/tmp/test_mimeapps_QJH8B1/appinfo/all/.dirs/data/applications/myapp2.desktop'
# creating '/tmp/test_mimeapps_QJH8B1/appinfo/all/.dirs/data/applications/myapp3.desktop'
# creating '/tmp/test_mimeapps_QJH8B1/appinfo/all/.dirs/data/applications/myapp4.desktop'
# creating '/tmp/test_mimeapps_QJH8B1/appinfo/all/.dirs/data/applications/myapp5.desktop'
# creating '/tmp/test_mimeapps_QJH8B1/appinfo/all/.dirs/data/applications/nosuchapp.desktop'
# removing '/tmp/test_mimeapps_QJH8B1/appinfo/all/.dirs/data/applications/mimeapps.list'
# creating '/tmp/test_mimeapps_QJH8B1/appinfo/all/.dirs/data/applications/mimeinfo.cache'
ok 1 /appinfo/all
# Start of mime tests
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_QJH8B1/appinfo/mime/api/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_QJH8B1/appinfo/mime/api/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_QJH8B1/appinfo/mime/api/.dirs/system-config1:/tmp/test_mimeapps_QJH8B1/appinfo/mime/api/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_QJH8B1/appinfo/mime/api/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_QJH8B1/appinfo/mime/api/.dirs/system-data1:/tmp/test_mimeapps_QJH8B1/appinfo/mime/api/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_QJH8B1/appinfo/mime/api/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_QJH8B1/appinfo/mime/api/.dirs/runtime
# creating '/tmp/test_mimeapps_QJH8B1/appinfo/mime/api/.dirs/system-data1/applications'
# creating '/tmp/test_mimeapps_QJH8B1/appinfo/mime/api/.dirs/system-data1/applications/mimeapps.list'
# creating '/tmp/test_mimeapps_QJH8B1/appinfo/mime/api/.dirs/data/applications'
# creating '/tmp/test_mimeapps_QJH8B1/appinfo/mime/api/.dirs/data/applications/myapp.desktop'
# creating '/tmp/test_mimeapps_QJH8B1/appinfo/mime/api/.dirs/data/applications/myapp2.desktop'
# creating '/tmp/test_mimeapps_QJH8B1/appinfo/mime/api/.dirs/data/applications/myapp3.desktop'
# creating '/tmp/test_mimeapps_QJH8B1/appinfo/mime/api/.dirs/data/applications/myapp4.desktop'
# creating '/tmp/test_mimeapps_QJH8B1/appinfo/mime/api/.dirs/data/applications/myapp5.desktop'
# creating '/tmp/test_mimeapps_QJH8B1/appinfo/mime/api/.dirs/data/applications/nosuchapp.desktop'
# removing '/tmp/test_mimeapps_QJH8B1/appinfo/mime/api/.dirs/data/applications/mimeapps.list'
# creating '/tmp/test_mimeapps_QJH8B1/appinfo/mime/api/.dirs/data/applications/mimeinfo.cache'
# GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_QJH8B1/appinfo/mime/api/.dirs/config
# GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_QJH8B1/appinfo/all/.dirs/config to /tmp/test_mimeapps_QJH8B1/appinfo/mime/api/.dirs/config
# GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_QJH8B1/appinfo/mime/api/.dirs/config
# GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_QJH8B1/appinfo/mime/api/.dirs/config
# GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_QJH8B1/appinfo/mime/api/.dirs/config
# GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_QJH8B1/appinfo/mime/api/.dirs/config
# GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_QJH8B1/appinfo/mime/api/.dirs/config
ok 2 /appinfo/mime/api
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_QJH8B1/appinfo/mime/default/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_QJH8B1/appinfo/mime/default/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_QJH8B1/appinfo/mime/default/.dirs/system-config1:/tmp/test_mimeapps_QJH8B1/appinfo/mime/default/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_QJH8B1/appinfo/mime/default/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_QJH8B1/appinfo/mime/default/.dirs/system-data1:/tmp/test_mimeapps_QJH8B1/appinfo/mime/default/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_QJH8B1/appinfo/mime/default/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_QJH8B1/appinfo/mime/default/.dirs/runtime
# creating '/tmp/test_mimeapps_QJH8B1/appinfo/mime/default/.dirs/system-data1/applications'
# creating '/tmp/test_mimeapps_QJH8B1/appinfo/mime/default/.dirs/system-data1/applications/mimeapps.list'
# creating '/tmp/test_mimeapps_QJH8B1/appinfo/mime/default/.dirs/data/applications'
# creating '/tmp/test_mimeapps_QJH8B1/appinfo/mime/default/.dirs/data/applications/myapp.desktop'
# creating '/tmp/test_mimeapps_QJH8B1/appinfo/mime/default/.dirs/data/applications/myapp2.desktop'
# creating '/tmp/test_mimeapps_QJH8B1/appinfo/mime/default/.dirs/data/applications/myapp3.desktop'
# creating '/tmp/test_mimeapps_QJH8B1/appinfo/mime/default/.dirs/data/applications/myapp4.desktop'
# creating '/tmp/test_mimeapps_QJH8B1/appinfo/mime/default/.dirs/data/applications/myapp5.desktop'
# creating '/tmp/test_mimeapps_QJH8B1/appinfo/mime/default/.dirs/data/applications/nosuchapp.desktop'
# removing '/tmp/test_mimeapps_QJH8B1/appinfo/mime/default/.dirs/data/applications/mimeapps.list'
# creating '/tmp/test_mimeapps_QJH8B1/appinfo/mime/default/.dirs/data/applications/mimeinfo.cache'
# GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_QJH8B1/appinfo/mime/default/.dirs/config
# GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_QJH8B1/appinfo/mime/api/.dirs/config to /tmp/test_mimeapps_QJH8B1/appinfo/mime/default/.dirs/config
# GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_QJH8B1/appinfo/mime/default/.dirs/config
# GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_QJH8B1/appinfo/mime/default/.dirs/config
# GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_QJH8B1/appinfo/mime/default/.dirs/config
ok 3 /appinfo/mime/default
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_QJH8B1/appinfo/mime/file/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_QJH8B1/appinfo/mime/file/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_QJH8B1/appinfo/mime/file/.dirs/system-config1:/tmp/test_mimeapps_QJH8B1/appinfo/mime/file/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_QJH8B1/appinfo/mime/file/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_QJH8B1/appinfo/mime/file/.dirs/system-data1:/tmp/test_mimeapps_QJH8B1/appinfo/mime/file/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_QJH8B1/appinfo/mime/file/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_QJH8B1/appinfo/mime/file/.dirs/runtime
# creating '/tmp/test_mimeapps_QJH8B1/appinfo/mime/file/.dirs/system-data1/applications'
# creating '/tmp/test_mimeapps_QJH8B1/appinfo/mime/file/.dirs/system-data1/applications/mimeapps.list'
# creating '/tmp/test_mimeapps_QJH8B1/appinfo/mime/file/.dirs/data/applications'
# creating '/tmp/test_mimeapps_QJH8B1/appinfo/mime/file/.dirs/data/applications/myapp.desktop'
# creating '/tmp/test_mimeapps_QJH8B1/appinfo/mime/file/.dirs/data/applications/myapp2.desktop'
# creating '/tmp/test_mimeapps_QJH8B1/appinfo/mime/file/.dirs/data/applications/myapp3.desktop'
# creating '/tmp/test_mimeapps_QJH8B1/appinfo/mime/file/.dirs/data/applications/myapp4.desktop'
# creating '/tmp/test_mimeapps_QJH8B1/appinfo/mime/file/.dirs/data/applications/myapp5.desktop'
# creating '/tmp/test_mimeapps_QJH8B1/appinfo/mime/file/.dirs/data/applications/nosuchapp.desktop'
# removing '/tmp/test_mimeapps_QJH8B1/appinfo/mime/file/.dirs/data/applications/mimeapps.list'
# creating '/tmp/test_mimeapps_QJH8B1/appinfo/mime/file/.dirs/data/applications/mimeinfo.cache'
# GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_QJH8B1/appinfo/mime/file/.dirs/config
# GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_QJH8B1/appinfo/mime/default/.dirs/config to /tmp/test_mimeapps_QJH8B1/appinfo/mime/file/.dirs/config
# GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_QJH8B1/appinfo/mime/file/.dirs/config
# GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_QJH8B1/appinfo/mime/file/.dirs/config
# GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_QJH8B1/appinfo/mime/file/.dirs/config
# GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_QJH8B1/appinfo/mime/file/.dirs/config
# GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_QJH8B1/appinfo/mime/file/.dirs/config
ok 4 /appinfo/mime/file
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_QJH8B1/appinfo/mime/scheme-handler/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_QJH8B1/appinfo/mime/scheme-handler/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_QJH8B1/appinfo/mime/scheme-handler/.dirs/system-config1:/tmp/test_mimeapps_QJH8B1/appinfo/mime/scheme-handler/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_QJH8B1/appinfo/mime/scheme-handler/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_QJH8B1/appinfo/mime/scheme-handler/.dirs/system-data1:/tmp/test_mimeapps_QJH8B1/appinfo/mime/scheme-handler/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_QJH8B1/appinfo/mime/scheme-handler/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_QJH8B1/appinfo/mime/scheme-handler/.dirs/runtime
# creating '/tmp/test_mimeapps_QJH8B1/appinfo/mime/scheme-handler/.dirs/system-data1/applications'
# creating '/tmp/test_mimeapps_QJH8B1/appinfo/mime/scheme-handler/.dirs/system-data1/applications/mimeapps.list'
# creating '/tmp/test_mimeapps_QJH8B1/appinfo/mime/scheme-handler/.dirs/data/applications'
# creating '/tmp/test_mimeapps_QJH8B1/appinfo/mime/scheme-handler/.dirs/data/applications/myapp.desktop'
# creating '/tmp/test_mimeapps_QJH8B1/appinfo/mime/scheme-handler/.dirs/data/applications/myapp2.desktop'
# creating '/tmp/test_mimeapps_QJH8B1/appinfo/mime/scheme-handler/.dirs/data/applications/myapp3.desktop'
# creating '/tmp/test_mimeapps_QJH8B1/appinfo/mime/scheme-handler/.dirs/data/applications/myapp4.desktop'
# creating '/tmp/test_mimeapps_QJH8B1/appinfo/mime/scheme-handler/.dirs/data/applications/myapp5.desktop'
# creating '/tmp/test_mimeapps_QJH8B1/appinfo/mime/scheme-handler/.dirs/data/applications/nosuchapp.desktop'
# removing '/tmp/test_mimeapps_QJH8B1/appinfo/mime/scheme-handler/.dirs/data/applications/mimeapps.list'
# creating '/tmp/test_mimeapps_QJH8B1/appinfo/mime/scheme-handler/.dirs/data/applications/mimeinfo.cache'
# GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_QJH8B1/appinfo/mime/file/.dirs/config to /tmp/test_mimeapps_QJH8B1/appinfo/mime/scheme-handler/.dirs/config
ok 5 /appinfo/mime/scheme-handler
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_QJH8B1/appinfo/mime/default-last-used/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_QJH8B1/appinfo/mime/default-last-used/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_QJH8B1/appinfo/mime/default-last-used/.dirs/system-config1:/tmp/test_mimeapps_QJH8B1/appinfo/mime/default-last-used/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_QJH8B1/appinfo/mime/default-last-used/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_QJH8B1/appinfo/mime/default-last-used/.dirs/system-data1:/tmp/test_mimeapps_QJH8B1/appinfo/mime/default-last-used/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_QJH8B1/appinfo/mime/default-last-used/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_QJH8B1/appinfo/mime/default-last-used/.dirs/runtime
# creating '/tmp/test_mimeapps_QJH8B1/appinfo/mime/default-last-used/.dirs/system-data1/applications'
# creating '/tmp/test_mimeapps_QJH8B1/appinfo/mime/default-last-used/.dirs/system-data1/applications/mimeapps.list'
# creating '/tmp/test_mimeapps_QJH8B1/appinfo/mime/default-last-used/.dirs/data/applications'
# creating '/tmp/test_mimeapps_QJH8B1/appinfo/mime/default-last-used/.dirs/data/applications/myapp.desktop'
# creating '/tmp/test_mimeapps_QJH8B1/appinfo/mime/default-last-used/.dirs/data/applications/myapp2.desktop'
# creating '/tmp/test_mimeapps_QJH8B1/appinfo/mime/default-last-used/.dirs/data/applications/myapp3.desktop'
# creating '/tmp/test_mimeapps_QJH8B1/appinfo/mime/default-last-used/.dirs/data/applications/myapp4.desktop'
# creating '/tmp/test_mimeapps_QJH8B1/appinfo/mime/default-last-used/.dirs/data/applications/myapp5.desktop'
# creating '/tmp/test_mimeapps_QJH8B1/appinfo/mime/default-last-used/.dirs/data/applications/nosuchapp.desktop'
# removing '/tmp/test_mimeapps_QJH8B1/appinfo/mime/default-last-used/.dirs/data/applications/mimeapps.list'
# creating '/tmp/test_mimeapps_QJH8B1/appinfo/mime/default-last-used/.dirs/data/applications/mimeinfo.cache'
# GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_QJH8B1/appinfo/mime/default-last-used/.dirs/config
# GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_QJH8B1/appinfo/mime/scheme-handler/.dirs/config to /tmp/test_mimeapps_QJH8B1/appinfo/mime/default-last-used/.dirs/config
# GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_QJH8B1/appinfo/mime/default-last-used/.dirs/config
# GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_QJH8B1/appinfo/mime/default-last-used/.dirs/config
# GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_QJH8B1/appinfo/mime/default-last-used/.dirs/config
# GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_QJH8B1/appinfo/mime/default-last-used/.dirs/config
# GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_QJH8B1/appinfo/mime/default-last-used/.dirs/config
ok 6 /appinfo/mime/default-last-used
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_QJH8B1/appinfo/mime/ignore-nonexisting/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_QJH8B1/appinfo/mime/ignore-nonexisting/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_QJH8B1/appinfo/mime/ignore-nonexisting/.dirs/system-config1:/tmp/test_mimeapps_QJH8B1/appinfo/mime/ignore-nonexisting/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_QJH8B1/appinfo/mime/ignore-nonexisting/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_QJH8B1/appinfo/mime/ignore-nonexisting/.dirs/system-data1:/tmp/test_mimeapps_QJH8B1/appinfo/mime/ignore-nonexisting/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_QJH8B1/appinfo/mime/ignore-nonexisting/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_QJH8B1/appinfo/mime/ignore-nonexisting/.dirs/runtime
# creating '/tmp/test_mimeapps_QJH8B1/appinfo/mime/ignore-nonexisting/.dirs/system-data1/applications'
# creating '/tmp/test_mimeapps_QJH8B1/appinfo/mime/ignore-nonexisting/.dirs/system-data1/applications/mimeapps.list'
# creating '/tmp/test_mimeapps_QJH8B1/appinfo/mime/ignore-nonexisting/.dirs/data/applications'
# creating '/tmp/test_mimeapps_QJH8B1/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp.desktop'
# creating '/tmp/test_mimeapps_QJH8B1/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp2.desktop'
# creating '/tmp/test_mimeapps_QJH8B1/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp3.desktop'
# creating '/tmp/test_mimeapps_QJH8B1/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp4.desktop'
# creating '/tmp/test_mimeapps_QJH8B1/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp5.desktop'
# creating '/tmp/test_mimeapps_QJH8B1/appinfo/mime/ignore-nonexisting/.dirs/data/applications/nosuchapp.desktop'
# removing '/tmp/test_mimeapps_QJH8B1/appinfo/mime/ignore-nonexisting/.dirs/data/applications/mimeapps.list'
# creating '/tmp/test_mimeapps_QJH8B1/appinfo/mime/ignore-nonexisting/.dirs/data/applications/mimeinfo.cache'
# GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_QJH8B1/appinfo/mime/default-last-used/.dirs/config to /tmp/test_mimeapps_QJH8B1/appinfo/mime/ignore-nonexisting/.dirs/config
ok 7 /appinfo/mime/ignore-nonexisting
# End of mime tests
# End of appinfo tests
PASS: glib/mimeapps.test
Running test: glib/simple-proxy.test
# random seed: R02S140bcaa7ed5e1e078a0234b955939552
1..3
# Start of static-proxy tests
ok 1 /static-proxy/uri
ok 2 /static-proxy/socks
ok 3 /static-proxy/ignore
# End of static-proxy tests
PASS: glib/simple-proxy.test
Running test: glib/file.test
# random seed: R02S07cdcf22491fbe89af9df988bef53611
1..36
# Start of file tests
# GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs?
ok 1 /file/basic
ok 2 /file/build-filename
ok 3 /file/parent
ok 4 /file/child
# Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2328
# /file/empty-path summary: Check that creating a file with an empty path results in errors
ok 5 /file/empty-path
ok 6 /file/type
ok 7 /file/parse-name
ok 8 /file/replace-load
# Bug Reference: https://bugzilla.gnome.org/629301
ok 9 /file/replace-cancel
# Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2325
# /file/replace-symlink summary: Test that G_FILE_CREATE_REPLACE_DESTINATION doesn?t follow symlinks
# Using temporary directory /tmp/g_file_replace_symlink_IKRAC1
ok 10 /file/replace-symlink
ok 11 /file/async-delete
# Current umask: 18
# Vector 0
# Vector 1
# Vector 2
# Vector 3
# Vector 4
# Vector 5
# Vector 6
# Vector 7
ok 12 /file/copy-preserve-mode
ok 13 /file/measure
ok 14 /file/measure-async
ok 15 /file/load-bytes
ok 16 /file/load-bytes-async
ok 17 /file/writev
# Attributes for copy: time::modified,time::modified-usec,unix::mode,xattr::*
# Attributes for copy: time::modified,time::modified-usec,xattr::*
# Attributes for copy: time::access,time::access-usec,time::modified,time::modified-usec,unix::gid,unix::mode,unix::uid,xattr::*,xattr-sys::*
# Attributes for copy: time::access,time::access-usec,time::modified,time::modified-usec,unix::gid,unix::uid,xattr::*,xattr-sys::*
ok 18 /file/build-attribute-list-for-copy
# Start of async-create-delete tests
ok 19 /file/async-create-delete/0
ok 20 /file/async-create-delete/1
ok 21 /file/async-create-delete/10
ok 22 /file/async-create-delete/25
ok 23 /file/async-create-delete/4096
# End of async-create-delete tests
# Start of replace-symlink tests
# Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2417
# /file/replace-symlink/using-etag summary: Test that ETag checks work when replacing a file through a symlink
# Using temporary directory /tmp/g_file_replace_symlink_using_etag_D0PSC1
ok 24 /file/replace-symlink/using-etag
# End of replace-symlink tests
# Start of replace tests
# /file/replace/write-only summary: Test various situations for g_file_replace()
# Current umask: 18
# Test 0, using temporary directory /tmp/g_file_replace_YAPSC1
# Test 1, using temporary directory /tmp/g_file_replace_VKXSC1
# Test 2, using temporary directory /tmp/g_file_replace_M5XSC1
# Test 3, using temporary directory /tmp/g_file_replace_U2WSC1
# Test 4, using temporary directory /tmp/g_file_replace_AHXSC1
# Test 5, using temporary directory /tmp/g_file_replace_XEZSC1
# Test 6, using temporary directory /tmp/g_file_replace_XBYSC1
# Test 7, using temporary directory /tmp/g_file_replace_0YYSC1
# Test 8, using temporary directory /tmp/g_file_replace_TRUSC1
# Test 9, using temporary directory /tmp/g_file_replace_KZUSC1
# Test 10, using temporary directory /tmp/g_file_replace_EYTSC1
# Test 11, using temporary directory /tmp/g_file_replace_T0VSC1
# Test 12, using temporary directory /tmp/g_file_replace_QCWSC1
# Test 13, using temporary directory /tmp/g_file_replace_RQWSC1
# Test 14, using temporary directory /tmp/g_file_replace_0QVSC1
# Test 15, using temporary directory /tmp/g_file_replace_I43SC1
# Test 16, using temporary directory /tmp/g_file_replace_DK4SC1
# Test 17, using temporary directory /tmp/g_file_replace_GG3SC1
# Test 18, using temporary directory /tmp/g_file_replace_VP5SC1
# Test 19, using temporary directory /tmp/g_file_replace_DQ4SC1
# Test 20, using temporary directory /tmp/g_file_replace_S24SC1
# Test 21, using temporary directory /tmp/g_file_replace_0V0SC1
# Test 22, using temporary directory /tmp/g_file_replace_3E1SC1
# Test 23, using temporary directory /tmp/g_file_replace_8XZSC1
# Test 24, using temporary directory /tmp/g_file_replace_AJ0SC1
# Test 25, using temporary directory /tmp/g_file_replace_FG2SC1
# Test 26, using temporary directory /tmp/g_file_replace_5P2SC1
# Test 27, using temporary directory /tmp/g_file_replace_X02SC1
# Test 28, using temporary directory /tmp/g_file_replace_Y01SC1
# Test 29, using temporary directory /tmp/g_file_replace_VNVRC1
# Test 30, using temporary directory /tmp/g_file_replace_L6VRC1
# Test 31, using temporary directory /tmp/g_file_replace_2XURC1
# Test 32, using temporary directory /tmp/g_file_replace_AEVRC1
# Test 33, using temporary directory /tmp/g_file_replace_PJXRC1
# Test 34, using temporary directory /tmp/g_file_replace_RRXRC1
# Test 35, using temporary directory /tmp/g_file_replace_OKWRC1
# Test 36, using temporary directory /tmp/g_file_replace_33WRC1
# Test 37, using temporary directory /tmp/g_file_replace_GUSRC1
# Test 38, using temporary directory /tmp/g_file_replace_A9SRC1
# Test 39, using temporary directory /tmp/g_file_replace_T7RRC1
# Test 40, using temporary directory /tmp/g_file_replace_J4TRC1
# Test 41, using temporary directory /tmp/g_file_replace_DIURC1
# Test 42, using temporary directory /tmp/g_file_replace_1HTRC1
# Test 43, using temporary directory /tmp/g_file_replace_XZTRC1
# Test 44, using temporary directory /tmp/g_file_replace_4D2RC1
# Test 45, using temporary directory /tmp/g_file_replace_DJ2RC1
# Test 46, using temporary directory /tmp/g_file_replace_KC1RC1
# Test 47, using temporary directory /tmp/g_file_replace_9M1RC1
# Test 48, using temporary directory /tmp/g_file_replace_CN3RC1
ok 25 /file/replace/write-only
# /file/replace/read-write summary: Test various situations for g_file_replace()
# Current umask: 18
# Test 0, using temporary directory /tmp/g_file_replace_T63RC1
# Test 1, using temporary directory /tmp/g_file_replace_TU2RC1
# Test 2, using temporary directory /tmp/g_file_replace_8F3RC1
# Test 3, using temporary directory /tmp/g_file_replace_46YRC1
# Test 4, using temporary directory /tmp/g_file_replace_4MZRC1
# Test 5, using temporary directory /tmp/g_file_replace_YAYRC1
# Test 6, using temporary directory /tmp/g_file_replace_MUYRC1
# Test 7, using temporary directory /tmp/g_file_replace_0W0RC1
# Test 8, using temporary directory /tmp/g_file_replace_KUZRC1
# Test 9, using temporary directory /tmp/g_file_replace_F5ZRC1
# Test 10, using temporary directory /tmp/g_file_replace_SJ8RC1
# Test 11, using temporary directory /tmp/g_file_replace_VW8RC1
# Test 12, using temporary directory /tmp/g_file_replace_LL7RC1
# Test 13, using temporary directory /tmp/g_file_replace_T07RC1
# Test 14, using temporary directory /tmp/g_file_replace_919RC1
# Test 15, using temporary directory /tmp/g_file_replace_WKASC1
# Test 16, using temporary directory /tmp/g_file_replace_TD9RC1
# Test 17, using temporary directory /tmp/g_file_replace_TW9RC1
# Test 18, using temporary directory /tmp/g_file_replace_8N5RC1
# Test 19, using temporary directory /tmp/g_file_replace_NI4RC1
# Test 20, using temporary directory /tmp/g_file_replace_6W4RC1
# Test 21, using temporary directory /tmp/g_file_replace_PT6RC1
# Test 22, using temporary directory /tmp/g_file_replace_6C7RC1
# Test 23, using temporary directory /tmp/g_file_replace_MI7RC1
# Test 24, using temporary directory /tmp/g_file_replace_WC6RC1
# Test 25, using temporary directory /tmp/g_file_replace_SR6RC1
# Test 26, using temporary directory /tmp/g_file_replace_PZESC1
# Test 27, using temporary directory /tmp/g_file_replace_YAFSC1
# Test 28, using temporary directory /tmp/g_file_replace_9XDSC1
# Test 29, using temporary directory /tmp/g_file_replace_7CESC1
# Test 30, using temporary directory /tmp/g_file_replace_BDGSC1
# Test 31, using temporary directory /tmp/g_file_replace_PIGSC1
# Test 32, using temporary directory /tmp/g_file_replace_DXGSC1
# Test 33, using temporary directory /tmp/g_file_replace_6WFSC1
# Test 34, using temporary directory /tmp/g_file_replace_M4FSC1
# Test 35, using temporary directory /tmp/g_file_replace_DRBSC1
# Test 36, using temporary directory /tmp/g_file_replace_F2BSC1
# Test 37, using temporary directory /tmp/g_file_replace_SACSC1
# Test 38, using temporary directory /tmp/g_file_replace_V6ASC1
# Test 39, using temporary directory /tmp/g_file_replace_0KBSC1
# Test 40, using temporary directory /tmp/g_file_replace_4IDSC1
# Test 41, using temporary directory /tmp/g_file_replace_2SDSC1
# Test 42, using temporary directory /tmp/g_file_replace_BICSC1
# Test 43, using temporary directory /tmp/g_file_replace_Q1CSC1
# Test 44, using temporary directory /tmp/g_file_replace_9ARIC1
# Test 45, using temporary directory /tmp/g_file_replace_YORIC1
# Test 46, using temporary directory /tmp/g_file_replace_4EQIC1
# Test 47, using temporary directory /tmp/g_file_replace_BLQIC1
# Test 48, using temporary directory /tmp/g_file_replace_GVQIC1
ok 26 /file/replace/read-write
# End of replace tests
# Start of writev tests
ok 27 /file/writev/no-bytes-written
ok 28 /file/writev/no-vectors
ok 29 /file/writev/empty-vectors
ok 30 /file/writev/too-big-vectors
ok 31 /file/writev/async
ok 32 /file/writev/async_all
ok 33 /file/writev/async_all-empty-vectors
ok 34 /file/writev/async_all-no-vectors
ok 35 /file/writev/async_all-to-big-vectors
ok 36 /file/writev/async_all-cancellation
# End of writev tests
# End of file tests
PASS: glib/file.test
Running test: glib/dataset.test
# random seed: R02S3b90045913c9911f1b316541c0d20f9a
1..10
# Start of quark tests
ok 1 /quark/basic
ok 2 /quark/string
# End of quark tests
# Start of dataset tests
ok 3 /dataset/basic
ok 4 /dataset/id
ok 5 /dataset/full
ok 6 /dataset/foreach
ok 7 /dataset/destroy
# End of dataset tests
# Start of datalist tests
ok 8 /datalist/basic
ok 9 /datalist/id
ok 10 /datalist/recursive-clear
# End of datalist tests
PASS: glib/dataset.test
Running test: glib/autoptr.test
# random seed: R02S28c1d3c1016d558a89acda5c8fa3807c
1..6
# Start of autoptr tests
ok 1 /autoptr/autoptr
ok 2 /autoptr/autoptr_steal
ok 3 /autoptr/autolist
ok 4 /autoptr/autoslist
ok 5 /autoptr/autoqueue
ok 6 /autoptr/autoclass
# End of autoptr tests
PASS: glib/autoptr.test
Running test: glib/trash.test
# random seed: R02Sfcf41cb0af4752a86180855546095b8d
1..2
# Start of trash tests
# Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/251
# GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs?
# File: /tmp/test-trashAJBJC1 (parent st_dev: 19)
# Home: /home/glib2-test (st_dev: 64768)
# Mount: /var/volatile
# Error: Trashing on system internal mounts is not supported
ok 1 /trash/not-supported
# Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1522
ok 2 /trash/symlinks # SKIP Directory '/home/glib2-test/.local' does not exist
# End of trash tests
PASS: glib/trash.test
Running test: glib/power-profile-monitor-dbus.test
TAP version 13
ok 1 __main__.TestPowerProfileMonitor.test_power_profile_power_saver_enabled # SKIP Cannot import dbus
1..1
PASS: glib/power-profile-monitor-dbus.test
Running test: glib/ifaceproperties.test
# random seed: R02Sb22e1441aa1d91c71311f3a15b7afd21
1..7
# Start of interface tests
# Start of properties tests
ok 1 /interface/properties/set
ok 2 /interface/properties/notify
ok 3 /interface/properties/find-overridden
ok 4 /interface/properties/list-overridden
ok 5 /interface/properties/find-interface
ok 6 /interface/properties/list-interface
# Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=637738
ok 7 /interface/properties/not-overridden
# End of properties tests
# End of interface tests
PASS: glib/ifaceproperties.test
Running test: glib/srvtarget.test
# random seed: R02Sb0460965d95fd897bf131e223865ffaa
1..1
# Start of srvtarget tests
ok 1 /srvtarget/srv-target-ordering
# End of srvtarget tests
PASS: glib/srvtarget.test
Running test: glib/testgdate.test
checking GDate...
Locale set to C
Today is a Friday, 11/05/21
1 second into the Unix epoch it was a Thursday, in the month of January, 01/01/70
Our "Julian" epoch begins on a Monday, in the month of January, 01/01/01
testing 104 years
(Break in sequence of requested years to check)
Checking year 1.................. done
Checking year 2.................. done
Checking year 3.................Executing: glib/testgdate.test
.. done
Checking year 4.................. done
Checking year 5................... done
Checking year 6.................. done
Checking year 7.................. done
Checking year 8................... done
Checking year 9.................. done
Checking year 10................... done
Checking year 11.................. done
Checking year 12................... done
Checking year 13.................. done
Checking year 14.................. done
(Break in sequence of requested years to check)
Checking year 98................... done
Checking year 99.................. done
Checking year 100................... done
Checking year 101.................. done
Checking year 102.................. done
Checking year 103................... done
(Break in sequence of requested years to check)
Checking year 397.................. done
Checking year 398................... done
Checking year 399.................. done
Checking year 400................... done
Checking year 401.................. done
Checking year 402.................. done
Checking year 403................... done
Checking year 404.................. done
Checking year 405................... done
Checking year 406.................. done
(Break in sequence of requested years to check)
Checking year 1598.................. done
Checking year 1599................... done
Checking year 1600.................. done
Checking year 1601................... done
Checking year 1602.................. done
(Break in sequence of requested years to check)
Checking year 1650................... done
Checking year 1651.................. done
(Break in sequence of requested years to check)
Checking year 1897.................. done
Checking year 1898................... done
Checking year 1899.................. done
Checking year 1900................... done
Checking year 1901.................. done
Checking year 1902.................. done
Checking year 1903................... done
(Break in sequence of requested years to check)
Checking year 1961.................. done
Checking year 1962................... done
Checking year 1963.................. done
Checking year 1964................... done
Checking year 1965.................. done
(Break in sequence of requested years to check)
Checking year 1967.................. done
Checking year 1968................... done
Checking year 1969.................. done
Checking year 1970................... done
Checking year 1971.................. done
Checking year 1972................... done
Checking year 1973.................. done
Checking year 1974.................. done
Checking year 1975................... done
Checking year 1976.................. done
Checking year 1977................... done
Checking year 1978.................. done
Checking year 1979.................. done
Checking year 1980................... done
Checking year 1981.................. done
Checking year 1982................... done
Checking year 1983.................. done
Checking year 1984................... done
Checking year 1985.................. done
Checking year 1986.................. done
Checking year 1987................... done
Checking year 1988.................. done
Checking year 1989................... done
Checking year 1990.................. done
Checking year 1991................... done
Checking year 1992.................. done
Checking year 1993.................. done
Checking year 1994................... done
Checking year 1995.................. done
Checking year 1996................... done
Checking year 1997.................. done
Checking year 1998................... done
Checking year 1999.................. done
Checking year 2000.................. done
Checking year 2001................... done
Checking year 2002.................. done
Checking year 2003................... done
Checking year 2004.................. done
Checking year 2005.................. done
Checking year 2006................... done
Checking year 2007.................. done
Checking year 2008................... done
Checking year 2009.................. done
Checking year 2010................... done
Checking year 2011.................. done
Checking year 2012.................. done
(Break in sequence of requested years to check)
Checking year 3000................... done
Checking year 3001.................. done
Checking year 3002................... done
(Break in sequence of requested years to check)
Checking year 3998.................. done
Checking year 3999................... done
Checking year 4000.................. done
Checking year 4001.................. done
Checking year 4002................... done
Checking year 4003.................. done
19156985 tests passed, 0 failed
PASS: glib/testgdate.test
Running test: glib/thread.test
# random seed: R02S769acaac476ba1e14696080c6bf47d79
1..6
# Start of thread tests
ok 1 /thread/thread1
ok 2 /thread/thread2
ok 3 /thread/thread3
ok 4 /thread/thread4
ok 5 /thread/thread5
ok 6 /thread/thread6
# End of thread tests
PASS: glib/thread.test
Running test: glib/autoptr-gio.test
# random seed: R02S349d3aba04f297423a49cdfb5d1518d9
1..1
# Start of autoptr tests
# GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs?
ok 1 /autoptr/autoptr
# End of autoptr tests
PASS: glib/autoptr-gio.test
Running test: glib/singleton.test
PASS: glib/singleton.test
Running test: glib/tls-database.test
# random seed: R02S87a48bd0ff37742106a4a3c31fb6cb19
1..1
# Start of tls-backend tests
# GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation test (GTestTlsBackend) for ?gio-tls-backend?
ok 1 /tls-backend/set-default-database
# End of tls-backend tests
PASS: glib/tls-database.test
Running test: glib/gvalue-test.test
# random seed: R02Sc70c329a3184b9e17c357265088c51f9
1..4
# Start of gvalue tests
ok 1 /gvalue/enum-transformation
ok 2 /gvalue/gtype
ok 3 /gvalue/collection
ok 4 /gvalue/copying
# End of gvalue tests
PASS: glib/gvalue-test.test
Running test: glib/network-address.test
# random seed: R02Sd75e7032b943a2c7e240be1e9efc1180
1..69
# Start of network-address tests
ok 1 /network-address/basic
ok 2 /network-address/scope-id
ok 3 /network-address/uri-scope-id
ok 4 /network-address/to-string
# Start of parse-host tests
ok 5 /network-address/parse-host/0
ok 6 /network-address/parse-host/1
ok 7 /network-address/parse-host/2
ok 8 /network-address/parse-host/3
ok 9 /network-address/parse-host/4
ok 10 /network-address/parse-host/5
ok 11 /network-address/parse-host/6
ok 12 /network-address/parse-host/7
ok 13 /network-address/parse-host/8
ok 14 /network-address/parse-host/9
ok 15 /network-address/parse-host/10
# End of parse-host tests
# Start of parse-uri tests
ok 16 /network-address/parse-uri/0
ok 17 /network-address/parse-uri/1
ok 18 /network-address/parse-uri/2
ok 19 /network-address/parse-uri/3
ok 20 /network-address/parse-uri/4
ok 21 /network-address/parse-uri/5
ok 22 /network-address/parse-uri/6
ok 23 /network-address/parse-uri/7
ok 24 /network-address/parse-uri/8
ok 25 /network-address/parse-uri/9
# End of parse-uri tests
# Start of resolve-address tests
# Input: 192.168.1.2
ok 26 /network-address/resolve-address/0
# Input: fe80::42
ok 27 /network-address/resolve-address/1
# Input: 192.168.1.2:80
ok 28 /network-address/resolve-address/2
# Input: [fe80::42]
ok 29 /network-address/resolve-address/3
# Input: [fe80::42]:80
ok 30 /network-address/resolve-address/4
# Input: 192.168.258
ok 31 /network-address/resolve-address/5
# Input: 192.11010306
ok 32 /network-address/resolve-address/6
# Input: 3232235778
ok 33 /network-address/resolve-address/7
# Input: 0300.0250.0001.0001
ok 34 /network-address/resolve-address/8
# Input: 0xC0.0xA8.0x01.0x02
ok 35 /network-address/resolve-address/9
# Input: 0xc0.0xa8.0x01.0x02
ok 36 /network-address/resolve-address/10
# Input: 0xc0a80102
ok 37 /network-address/resolve-address/11
# End of resolve-address tests
# Start of loopback tests
ok 38 /network-address/loopback/basic
ok 39 /network-address/loopback/sync
ok 40 /network-address/loopback/async
# End of loopback tests
# Start of localhost tests
ok 41 /network-address/localhost/async
ok 42 /network-address/localhost/sync
# End of localhost tests
# Start of happy-eyeballs tests
ok 43 /network-address/happy-eyeballs/basic
ok 44 /network-address/happy-eyeballs/parallel
ok 45 /network-address/happy-eyeballs/slow-ipv4
ok 46 /network-address/happy-eyeballs/slow-ipv6
ok 47 /network-address/happy-eyeballs/very-slow-ipv6
ok 48 /network-address/happy-eyeballs/slow-connection-and-ipv4
# GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken
ok 49 /network-address/happy-eyeballs/ipv6-error-ipv4-first
# GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken
ok 50 /network-address/happy-eyeballs/ipv6-error-ipv6-first
# Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/865
# /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.
# GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken
ok 51 /network-address/happy-eyeballs/ipv6-error-ipv4-very-slow
# GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken
ok 52 /network-address/happy-eyeballs/ipv4-error-ipv6-first
# GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken
ok 53 /network-address/happy-eyeballs/ipv4-error-ipv4-first
# GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken
# GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken
ok 54 /network-address/happy-eyeballs/both-error
# GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken
# GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken
ok 55 /network-address/happy-eyeballs/both-error-delays-1
# GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken
# GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken
ok 56 /network-address/happy-eyeballs/both-error-delays-2
# GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken
ok 57 /network-address/happy-eyeballs/both-error-delays-3
# End of happy-eyeballs tests
# End of network-address tests
# Start of gresolver tests
# Start of resolve-address tests
# Input: 192.168.1.2
ok 58 /gresolver/resolve-address/0
# Input: fe80::42
ok 59 /gresolver/resolve-address/1
# Input: 192.168.1.2:80
# Error: Error resolving ?192.168.1.2:80?: Name or service not known
ok 60 /gresolver/resolve-address/2
# Input: [fe80::42]
# Error: Error resolving ?[fe80::42]?: Name or service not known
ok 61 /gresolver/resolve-address/3
# Input: [fe80::42]:80
# Error: Error resolving ?[fe80::42]:80?: Name or service not known
ok 62 /gresolver/resolve-address/4
# Input: 192.168.258
# Error: Error resolving ?192.168.258?: Name or service not known
ok 63 /gresolver/resolve-address/5
# Input: 192.11010306
# Error: Error resolving ?192.11010306?: Name or service not known
ok 64 /gresolver/resolve-address/6
# Input: 3232235778
# Error: Error resolving ?3232235778?: Name or service not known
ok 65 /gresolver/resolve-address/7
# Input: 0300.0250.0001.0001
# Error: Error resolving ?0300.0250.0001.0001?: Name or service not known
ok 66 /gresolver/resolve-address/8
# Input: 0xC0.0xA8.0x01.0x02
# Error: Error resolving ?0xC0.0xA8.0x01.0x02?: Name or service not known
ok 67 /gresolver/resolve-address/9
# Input: 0xc0.0xa8.0x01.0x02
# Error: Error resolving ?0xc0.0xa8.0x01.0x02?: Name or service not known
ok 68 /gresolver/resolve-address/10
# Input: 0xc0a80102
# Error: Error resolving ?0xc0a80102?: Name or service not known
ok 69 /gresolver/resolve-address/11
# End of resolve-address tests
# End of gresolver tests
PASS: glib/network-address.test
Running test: glib/g-icon.test
# random seed: R02Scd67e6eba1076b512e2907459dbbec28
1..6
# Start of icons tests
# GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs?
ok 1 /icons/to-string
ok 2 /icons/serialize
ok 3 /icons/themed
ok 4 /icons/emblemed
ok 5 /icons/file
ok 6 /icons/bytes
# End of icons tests
PASS: glib/g-icon.test
Running test: glib/sleepy-stream.test
# random seed: R02S3c5213c29dde04f68f5a64843c4abbbe
1..2
# Start of filter-stream tests
ok 1 /filter-stream/input
ok 2 /filter-stream/async
# End of filter-stream tests
PASS: glib/sleepy-stream.test
Running test: glib/readwrite.test
# random seed: R02S1ea2775f3eaaba93d435f6c8b1ffb032
1..3
# Start of readwrite tests
# GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs?
ok 1 /readwrite/test_g_file_open_readwrite
ok 2 /readwrite/test_g_file_create_readwrite
ok 3 /readwrite/test_g_file_replace_readwrite
# End of readwrite tests
PASS: glib/readwrite.test
Running test: glib/codegen.py.test
TAP version 13
ok 1 __main__.TestCodegen.test_call_flags_and_timeout_method_args
# tmpdir: /tmp/tmp16h4kvsc
# codegen: /usr/bin/gdbus-codegen
# /tmp/tmp16h4kvsc/tmpx6j_01dt.xml:
#
#
#
#
#
# Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp16h4kvsc/tmpx6j_01dt.xml', '--output', '/dev/stdout', '--header']
# Environment: {'SHELL': '/bin/sh', 'PWD': '/usr/lib/glib-2.0/ptest', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.1 34942 192.168.7.2 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.1 34942 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'}
# Output: /*
# * This file is generated by gdbus-codegen, do not modify it.
# *
# * The license of this code is the same as for the D-Bus interface description
# * it was derived from. Note that it links to GLib, so must comply with the
# * LGPL linking clauses.
# */
#
# #ifndef __STDOUT__
# #define __STDOUT__
#
# #include
#
# G_BEGIN_DECLS
#
#
# /* ------------------------------------------------------------------------ */
# /* Declarations for org.project.UsefulInterface */
#
# #define TYPE_ORG_PROJECT_USEFUL_INTERFACE (org_project_useful_interface_get_type ())
# #define ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterface))
# #define IS_ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE))
# #define ORG_PROJECT_USEFUL_INTERFACE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterfaceIface))
#
# struct _OrgProjectUsefulInterface;
# typedef struct _OrgProjectUsefulInterface OrgProjectUsefulInterface;
# typedef struct _OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceIface;
#
# struct _OrgProjectUsefulInterfaceIface
# {
# GTypeInterface parent_iface;
#
# gboolean (*handle_useful_method) (
# OrgProjectUsefulInterface *object,
# GDBusMethodInvocation *invocation);
#
# };
#
# GType org_project_useful_interface_get_type (void) G_GNUC_CONST;
#
# GDBusInterfaceInfo *org_project_useful_interface_interface_info (void);
# guint org_project_useful_interface_override_properties (GObjectClass *klass, guint property_id_begin);
#
#
# /* D-Bus method call completion functions: */
# void org_project_useful_interface_complete_useful_method (
# OrgProjectUsefulInterface *object,
# GDBusMethodInvocation *invocation);
#
#
#
# /* D-Bus method calls: */
# void org_project_useful_interface_call_useful_method (
# OrgProjectUsefulInterface *proxy,
# GCancellable *cancellable,
# GAsyncReadyCallback callback,
# gpointer user_data);
#
# gboolean org_project_useful_interface_call_useful_method_finish (
# OrgProjectUsefulInterface *proxy,
# GAsyncResult *res,
# GError **error);
#
# gboolean org_project_useful_interface_call_useful_method_sync (
# OrgProjectUsefulInterface *proxy,
# GCancellable *cancellable,
# GError **error);
#
#
#
# /* ---- */
#
# #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY (org_project_useful_interface_proxy_get_type ())
# #define ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxy))
# #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass))
# #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass))
# #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY))
# #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY))
#
# typedef struct _OrgProjectUsefulInterfaceProxy OrgProjectUsefulInterfaceProxy;
# typedef struct _OrgProjectUsefulInterfaceProxyClass OrgProjectUsefulInterfaceProxyClass;
# typedef struct _OrgProjectUsefulInterfaceProxyPrivate OrgProjectUsefulInterfaceProxyPrivate;
#
# struct _OrgProjectUsefulInterfaceProxy
# {
# /*< private >*/
# GDBusProxy parent_instance;
# OrgProjectUsefulInterfaceProxyPrivate *priv;
# };
#
# struct _OrgProjectUsefulInterfaceProxyClass
# {
# GDBusProxyClass parent_class;
# };
#
# GType org_project_useful_interface_proxy_get_type (void) G_GNUC_CONST;
#
# #if GLIB_CHECK_VERSION(2, 44, 0)
# G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceProxy, g_object_unref)
# #endif
#
# void org_project_useful_interface_proxy_new (
# GDBusConnection *connection,
# GDBusProxyFlags flags,
# const gchar *name,
# const gchar *object_path,
# GCancellable *cancellable,
# GAsyncReadyCallback callback,
# gpointer user_data);
# OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_finish (
# GAsyncResult *res,
# GError **error);
# OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_sync (
# GDBusConnection *connection,
# GDBusProxyFlags flags,
# const gchar *name,
# const gchar *object_path,
# GCancellable *cancellable,
# GError **error);
#
# void org_project_useful_interface_proxy_new_for_bus (
# GBusType bus_type,
# GDBusProxyFlags flags,
# const gchar *name,
# const gchar *object_path,
# GCancellable *cancellable,
# GAsyncReadyCallback callback,
# gpointer user_data);
# OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_finish (
# GAsyncResult *res,
# GError **error);
# OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_sync (
# GBusType bus_type,
# GDBusProxyFlags flags,
# const gchar *name,
# const gchar *object_path,
# GCancellable *cancellable,
# GError **error);
#
#
# /* ---- */
#
# #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON (org_project_useful_interface_skeleton_get_type ())
# #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeleton))
# #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass))
# #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass))
# #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON))
# #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON))
#
# typedef struct _OrgProjectUsefulInterfaceSkeleton OrgProjectUsefulInterfaceSkeleton;
# typedef struct _OrgProjectUsefulInterfaceSkeletonClass OrgProjectUsefulInterfaceSkeletonClass;
# typedef struct _OrgProjectUsefulInterfaceSkeletonPrivate OrgProjectUsefulInterfaceSkeletonPrivate;
#
# struct _OrgProjectUsefulInterfaceSkeleton
# {
# /*< private >*/
# GDBusInterfaceSkeleton parent_instance;
# OrgProjectUsefulInterfaceSkeletonPrivate *priv;
# };
#
# struct _OrgProjectUsefulInterfaceSkeletonClass
# {
# GDBusInterfaceSkeletonClass parent_class;
# };
#
# GType org_project_useful_interface_skeleton_get_type (void) G_GNUC_CONST;
#
# #if GLIB_CHECK_VERSION(2, 44, 0)
# G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceSkeleton, g_object_unref)
# #endif
#
# OrgProjectUsefulInterface *org_project_useful_interface_skeleton_new (void);
#
#
# G_END_DECLS
#
# #endif /* __STDOUT__ */
# /tmp/tmp16h4kvsc/tmpy_ha45d1.xml:
#
#
#
#
#
# Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp16h4kvsc/tmpy_ha45d1.xml', '--output', '/dev/stdout', '--header', '--glib-min-required', '2.32']
# Environment: {'SHELL': '/bin/sh', 'PWD': '/usr/lib/glib-2.0/ptest', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.1 34942 192.168.7.2 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.1 34942 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'}
# Output: /*
# * This file is generated by gdbus-codegen, do not modify it.
# *
# * The license of this code is the same as for the D-Bus interface description
# * it was derived from. Note that it links to GLib, so must comply with the
# * LGPL linking clauses.
# */
#
# #ifndef __STDOUT__
# #define __STDOUT__
#
# #include
#
# G_BEGIN_DECLS
#
#
# /* ------------------------------------------------------------------------ */
# /* Declarations for org.project.UsefulInterface */
#
# #define TYPE_ORG_PROJECT_USEFUL_INTERFACE (org_project_useful_interface_get_type ())
# #define ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterface))
# #define IS_ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE))
# #define ORG_PROJECT_USEFUL_INTERFACE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterfaceIface))
#
# struct _OrgProjectUsefulInterface;
# typedef struct _OrgProjectUsefulInterface OrgProjectUsefulInterface;
# typedef struct _OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceIface;
#
# struct _OrgProjectUsefulInterfaceIface
# {
# GTypeInterface parent_iface;
#
# gboolean (*handle_useful_method) (
# OrgProjectUsefulInterface *object,
# GDBusMethodInvocation *invocation);
#
# };
#
# GType org_project_useful_interface_get_type (void) G_GNUC_CONST;
#
# GDBusInterfaceInfo *org_project_useful_interface_interface_info (void);
# guint org_project_useful_interface_override_properties (GObjectClass *klass, guint property_id_begin);
#
#
# /* D-Bus method call completion functions: */
# void org_project_useful_interface_complete_useful_method (
# OrgProjectUsefulInterface *object,
# GDBusMethodInvocation *invocation);
#
#
#
# /* D-Bus method calls: */
# void org_project_useful_interface_call_useful_method (
# OrgProjectUsefulInterface *proxy,
# GCancellable *cancellable,
# GAsyncReadyCallback callback,
# gpointer user_data);
#
# gboolean org_project_useful_interface_call_useful_method_finish (
# OrgProjectUsefulInterface *proxy,
# GAsyncResult *res,
# GError **error);
#
# gboolean org_project_useful_interface_call_useful_method_sync (
# OrgProjectUsefulInterface *proxy,
# GCancellable *cancellable,
# GError **error);
#
#
#
# /* ---- */
#
# #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY (org_project_useful_interface_proxy_get_type ())
# #define ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxy))
# #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass))
# #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass))
# #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY))
# #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY))
#
# typedef struct _OrgProjectUsefulInterfaceProxy OrgProjectUsefulInterfaceProxy;
# typedef struct _OrgProjectUsefulInterfaceProxyClass OrgProjectUsefulInterfaceProxyClass;
# typedef struct _OrgProjectUsefulInterfaceProxyPrivate OrgProjectUsefulInterfaceProxyPrivate;
#
# struct _OrgProjectUsefulInterfaceProxy
# {
# /*< private >*/
# GDBusProxy parent_instance;
# OrgProjectUsefulInterfaceProxyPrivate *priv;
# };
#
# struct _OrgProjectUsefulInterfaceProxyClass
# {
# GDBusProxyClass parent_class;
# };
#
# GType org_project_useful_interface_proxy_get_type (void) G_GNUC_CONST;
#
# #if GLIB_CHECK_VERSION(2, 44, 0)
# G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceProxy, g_object_unref)
# #endif
#
# void org_project_useful_interface_proxy_new (
# GDBusConnection *connection,
# GDBusProxyFlags flags,
# const gchar *name,
# const gchar *object_path,
# GCancellable *cancellable,
# GAsyncReadyCallback callback,
# gpointer user_data);
# OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_finish (
# GAsyncResult *res,
# GError **error);
# OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_sync (
# GDBusConnection *connection,
# GDBusProxyFlags flags,
# const gchar *name,
# const gchar *object_path,
# GCancellable *cancellable,
# GError **error);
#
# void org_project_useful_interface_proxy_new_for_bus (
# GBusType bus_type,
# GDBusProxyFlags flags,
# const gchar *name,
# const gchar *object_path,
# GCancellable *cancellable,
# GAsyncReadyCallback callback,
# gpointer user_data);
# OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_finish (
# GAsyncResult *res,
# GError **error);
# OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_sync (
# GBusType bus_type,
# GDBusProxyFlags flags,
# const gchar *name,
# const gchar *object_path,
# GCancellable *cancellable,
# GError **error);
#
#
# /* ---- */
#
# #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON (org_project_useful_interface_skeleton_get_type ())
# #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeleton))
# #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass))
# #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass))
# #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON))
# #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON))
#
# typedef struct _OrgProjectUsefulInterfaceSkeleton OrgProjectUsefulInterfaceSkeleton;
# typedef struct _OrgProjectUsefulInterfaceSkeletonClass OrgProjectUsefulInterfaceSkeletonClass;
# typedef struct _OrgProjectUsefulInterfaceSkeletonPrivate OrgProjectUsefulInterfaceSkeletonPrivate;
#
# struct _OrgProjectUsefulInterfaceSkeleton
# {
# /*< private >*/
# GDBusInterfaceSkeleton parent_instance;
# OrgProjectUsefulInterfaceSkeletonPrivate *priv;
# };
#
# struct _OrgProjectUsefulInterfaceSkeletonClass
# {
# GDBusInterfaceSkeletonClass parent_class;
# };
#
# GType org_project_useful_interface_skeleton_get_type (void) G_GNUC_CONST;
#
# #if GLIB_CHECK_VERSION(2, 44, 0)
# G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceSkeleton, g_object_unref)
# #endif
#
# OrgProjectUsefulInterface *org_project_useful_interface_skeleton_new (void);
#
#
# G_END_DECLS
#
# #endif /* __STDOUT__ */
# /tmp/tmp16h4kvsc/tmprsx8hq03.xml:
#
#
#
#
#
# Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp16h4kvsc/tmprsx8hq03.xml', '--output', '/dev/stdout', '--header', '--glib-min-required', '2.64']
# Environment: {'SHELL': '/bin/sh', 'PWD': '/usr/lib/glib-2.0/ptest', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.1 34942 192.168.7.2 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.1 34942 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'}
# Output: /*
# * This file is generated by gdbus-codegen, do not modify it.
# *
# * The license of this code is the same as for the D-Bus interface description
# * it was derived from. Note that it links to GLib, so must comply with the
# * LGPL linking clauses.
# */
#
# #ifndef __STDOUT__
# #define __STDOUT__
#
# #include
#
# G_BEGIN_DECLS
#
#
# /* ------------------------------------------------------------------------ */
# /* Declarations for org.project.UsefulInterface */
#
# #define TYPE_ORG_PROJECT_USEFUL_INTERFACE (org_project_useful_interface_get_type ())
# #define ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterface))
# #define IS_ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE))
# #define ORG_PROJECT_USEFUL_INTERFACE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterfaceIface))
#
# struct _OrgProjectUsefulInterface;
# typedef struct _OrgProjectUsefulInterface OrgProjectUsefulInterface;
# typedef struct _OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceIface;
#
# struct _OrgProjectUsefulInterfaceIface
# {
# GTypeInterface parent_iface;
#
# gboolean (*handle_useful_method) (
# OrgProjectUsefulInterface *object,
# GDBusMethodInvocation *invocation);
#
# };
#
# GType org_project_useful_interface_get_type (void) G_GNUC_CONST;
#
# GDBusInterfaceInfo *org_project_useful_interface_interface_info (void);
# guint org_project_useful_interface_override_properties (GObjectClass *klass, guint property_id_begin);
#
#
# /* D-Bus method call completion functions: */
# void org_project_useful_interface_complete_useful_method (
# OrgProjectUsefulInterface *object,
# GDBusMethodInvocation *invocation);
#
#
#
# /* D-Bus method calls: */
# void org_project_useful_interface_call_useful_method (
# OrgProjectUsefulInterface *proxy,
# GDBusCallFlags call_flags,
# gint timeout_msec,
# GCancellable *cancellable,
# GAsyncReadyCallback callback,
# gpointer user_data);
#
# gboolean org_project_useful_interface_call_useful_method_finish (
# OrgProjectUsefulInterface *proxy,
# GAsyncResult *res,
# GError **error);
#
# gboolean org_project_useful_interface_call_useful_method_sync (
# OrgProjectUsefulInterface *proxy,
# GDBusCallFlags call_flags,
# gint timeout_msec,
# GCancellable *cancellable,
# GError **error);
#
#
#
# /* ---- */
#
# #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY (org_project_useful_interface_proxy_get_type ())
# #define ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxy))
# #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass))
# #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass))
# #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY))
# #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY))
#
# typedef struct _OrgProjectUsefulInterfaceProxy OrgProjectUsefulInterfaceProxy;
# typedef struct _OrgProjectUsefulInterfaceProxyClass OrgProjectUsefulInterfaceProxyClass;
# typedef struct _OrgProjectUsefulInterfaceProxyPrivate OrgProjectUsefulInterfaceProxyPrivate;
#
# struct _OrgProjectUsefulInterfaceProxy
# {
# /*< private >*/
# GDBusProxy parent_instance;
# OrgProjectUsefulInterfaceProxyPrivate *priv;
# };
#
# struct _OrgProjectUsefulInterfaceProxyClass
# {
# GDBusProxyClass parent_class;
# };
#
# GType org_project_useful_interface_proxy_get_type (void) G_GNUC_CONST;
#
# #if GLIB_CHECK_VERSION(2, 44, 0)
# G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceProxy, g_object_unref)
# #endif
#
# void org_project_useful_interface_proxy_new (
# GDBusConnection *connection,
# GDBusProxyFlags flags,
# const gchar *name,
# const gchar *object_path,
# GCancellable *cancellable,
# GAsyncReadyCallback callback,
# gpointer user_data);
# OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_finish (
# GAsyncResult *res,
# GError **error);
# OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_sync (
# GDBusConnection *connection,
# GDBusProxyFlags flags,
# const gchar *name,
# const gchar *object_path,
# GCancellable *cancellable,
# GError **error);
#
# void org_project_useful_interface_proxy_new_for_bus (
# GBusType bus_type,
# GDBusProxyFlags flags,
# const gchar *name,
# const gchar *object_path,
# GCancellable *cancellable,
# GAsyncReadyCallback callback,
# gpointer user_data);
# OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_finish (
# GAsyncResult *res,
# GError **error);
# OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_sync (
# GBusType bus_type,
# GDBusProxyFlags flags,
# const gchar *name,
# const gchar *object_path,
# GCancellable *cancellable,
# GError **error);
#
#
# /* ---- */
#
# #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON (org_project_useful_interface_skeleton_get_type ())
# #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeleton))
# #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass))
# #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass))
# #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON))
# #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON))
#
# typedef struct _OrgProjectUsefulInterfaceSkeleton OrgProjectUsefulInterfaceSkeleton;
# typedef struct _OrgProjectUsefulInterfaceSkeletonClass OrgProjectUsefulInterfaceSkeletonClass;
# typedef struct _OrgProjectUsefulInterfaceSkeletonPrivate OrgProjectUsefulInterfaceSkeletonPrivate;
#
# struct _OrgProjectUsefulInterfaceSkeleton
# {
# /*< private >*/
# GDBusInterfaceSkeleton parent_instance;
# OrgProjectUsefulInterfaceSkeletonPrivate *priv;
# };
#
# struct _OrgProjectUsefulInterfaceSkeletonClass
# {
# GDBusInterfaceSkeletonClass parent_class;
# };
#
# GType org_project_useful_interface_skeleton_get_type (void) G_GNUC_CONST;
#
# #if GLIB_CHECK_VERSION(2, 44, 0)
# G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceSkeleton, g_object_unref)
# #endif
#
# OrgProjectUsefulInterface *org_project_useful_interface_skeleton_new (void);
#
#
# G_END_DECLS
#
# #endif /* __STDOUT__ */
ok 2 __main__.TestCodegen.test_empty_interface_body
# tmpdir: /tmp/tmp4pvrp4gg
# codegen: /usr/bin/gdbus-codegen
# /tmp/tmp4pvrp4gg/tmp79kvb27z.xml:
# Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp4pvrp4gg/tmp79kvb27z.xml', '--output', '/dev/stdout', '--body']
# Environment: {'SHELL': '/bin/sh', 'PWD': '/usr/lib/glib-2.0/ptest', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.1 34942 192.168.7.2 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.1 34942 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'}
# Output: /*
# * This file is generated by gdbus-codegen, do not modify it.
# *
# * The license of this code is the same as for the D-Bus interface description
# * it was derived from. Note that it links to GLib, so must comply with the
# * LGPL linking clauses.
# */
#
# #ifdef HAVE_CONFIG_H
# # include "config.h"
# #endif
#
# #include "stdout.h"
#
# #include
# #ifdef G_OS_UNIX
# # include
# #endif
#
# typedef struct
# {
# GDBusArgInfo parent_struct;
# gboolean use_gvariant;
# } _ExtendedGDBusArgInfo;
#
# typedef struct
# {
# GDBusMethodInfo parent_struct;
# const gchar *signal_name;
# gboolean pass_fdlist;
# } _ExtendedGDBusMethodInfo;
#
# typedef struct
# {
# GDBusSignalInfo parent_struct;
# const gchar *signal_name;
# } _ExtendedGDBusSignalInfo;
#
# typedef struct
# {
# GDBusPropertyInfo parent_struct;
# const gchar *hyphen_name;
# guint use_gvariant : 1;
# guint emits_changed_signal : 1;
# } _ExtendedGDBusPropertyInfo;
#
# typedef struct
# {
# GDBusInterfaceInfo parent_struct;
# const gchar *hyphen_name;
# } _ExtendedGDBusInterfaceInfo;
#
# typedef struct
# {
# const _ExtendedGDBusPropertyInfo *info;
# guint prop_id;
# GValue orig_value; /* the value before the change */
# } ChangedProperty;
#
# static void
# _changed_property_free (ChangedProperty *data)
# {
# g_value_unset (&data->orig_value);
# g_free (data);
# }
#
# static gboolean
# _g_strv_equal0 (gchar **a, gchar **b)
# {
# gboolean ret = FALSE;
# guint n;
# if (a == NULL && b == NULL)
# {
# ret = TRUE;
# goto out;
# }
# if (a == NULL || b == NULL)
# goto out;
# if (g_strv_length (a) != g_strv_length (b))
# goto out;
# for (n = 0; a[n] != NULL; n++)
# if (g_strcmp0 (a[n], b[n]) != 0)
# goto out;
# ret = TRUE;
# out:
# return ret;
# }
#
# static gboolean
# _g_variant_equal0 (GVariant *a, GVariant *b)
# {
# gboolean ret = FALSE;
# if (a == NULL && b == NULL)
# {
# ret = TRUE;
# goto out;
# }
# if (a == NULL || b == NULL)
# goto out;
# ret = g_variant_equal (a, b);
# out:
# return ret;
# }
#
# G_GNUC_UNUSED static gboolean
# _g_value_equal (const GValue *a, const GValue *b)
# {
# gboolean ret = FALSE;
# g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b));
# switch (G_VALUE_TYPE (a))
# {
# case G_TYPE_BOOLEAN:
# ret = (g_value_get_boolean (a) == g_value_get_boolean (b));
# break;
# case G_TYPE_UCHAR:
# ret = (g_value_get_uchar (a) == g_value_get_uchar (b));
# break;
# case G_TYPE_INT:
# ret = (g_value_get_int (a) == g_value_get_int (b));
# break;
# case G_TYPE_UINT:
# ret = (g_value_get_uint (a) == g_value_get_uint (b));
# break;
# case G_TYPE_INT64:
# ret = (g_value_get_int64 (a) == g_value_get_int64 (b));
# break;
# case G_TYPE_UINT64:
# ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b));
# break;
# case G_TYPE_DOUBLE:
# {
# /* Avoid -Wfloat-equal warnings by doing a direct bit compare */
# gdouble da = g_value_get_double (a);
# gdouble db = g_value_get_double (b);
# ret = memcmp (&da, &db, sizeof (gdouble)) == 0;
# }
# break;
# case G_TYPE_STRING:
# ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0);
# break;
# case G_TYPE_VARIANT:
# ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b));
# break;
# default:
# if (G_VALUE_TYPE (a) == G_TYPE_STRV)
# ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b));
# else
# g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a)));
# break;
# }
# return ret;
# }
ok 3 __main__.TestCodegen.test_empty_interface_header
# tmpdir: /tmp/tmppiqx6obw
# codegen: /usr/bin/gdbus-codegen
# /tmp/tmppiqx6obw/tmp_bvt1o4r.xml:
# Running: ['/usr/bin/gdbus-codegen', '/tmp/tmppiqx6obw/tmp_bvt1o4r.xml', '--output', '/dev/stdout', '--header']
# Environment: {'SHELL': '/bin/sh', 'PWD': '/usr/lib/glib-2.0/ptest', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.1 34942 192.168.7.2 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.1 34942 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'}
# Output: /*
# * This file is generated by gdbus-codegen, do not modify it.
# *
# * The license of this code is the same as for the D-Bus interface description
# * it was derived from. Note that it links to GLib, so must comply with the
# * LGPL linking clauses.
# */
#
# #ifndef __STDOUT__
# #define __STDOUT__
#
# #include
#
# G_BEGIN_DECLS
#
#
# G_END_DECLS
#
# #endif /* __STDOUT__ */
ok 4 __main__.TestCodegen.test_glib_max_allowed_less_than_min_required
# tmpdir: /tmp/tmpbwdswvhh
# codegen: /usr/bin/gdbus-codegen
# /tmp/tmpbwdswvhh/tmpmahig4d4.xml:
# Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpbwdswvhh/tmpmahig4d4.xml', '--output', '/dev/stdout', '--body', '--glib-max-allowed', '2.62', '--glib-min-required', '2.64']
# Environment: {'SHELL': '/bin/sh', 'PWD': '/usr/lib/glib-2.0/ptest', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.1 34942 192.168.7.2 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.1 34942 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'}
ok 5 __main__.TestCodegen.test_glib_max_allowed_major_only
# tmpdir: /tmp/tmp4dhbecjp
# codegen: /usr/bin/gdbus-codegen
# /tmp/tmp4dhbecjp/tmpy8gak91q.xml:
# Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp4dhbecjp/tmpy8gak91q.xml', '--output', '/dev/stdout', '--header', '--glib-max-allowed', '3']
# Environment: {'SHELL': '/bin/sh', 'PWD': '/usr/lib/glib-2.0/ptest', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.1 34942 192.168.7.2 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.1 34942 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'}
# Output: /*
# * This file is generated by gdbus-codegen, do not modify it.
# *
# * The license of this code is the same as for the D-Bus interface description
# * it was derived from. Note that it links to GLib, so must comply with the
# * LGPL linking clauses.
# */
#
# #ifndef __STDOUT__
# #define __STDOUT__
#
# #include
#
# G_BEGIN_DECLS
#
#
# G_END_DECLS
#
# #endif /* __STDOUT__ */
ok 6 __main__.TestCodegen.test_glib_max_allowed_too_low
# tmpdir: /tmp/tmptlpfv20u
# codegen: /usr/bin/gdbus-codegen
# /tmp/tmptlpfv20u/tmpq9257el5.xml:
# Running: ['/usr/bin/gdbus-codegen', '/tmp/tmptlpfv20u/tmpq9257el5.xml', '--output', '/dev/stdout', '--body', '--glib-max-allowed', '2.6']
# Environment: {'SHELL': '/bin/sh', 'PWD': '/usr/lib/glib-2.0/ptest', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.1 34942 192.168.7.2 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.1 34942 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'}
ok 7 __main__.TestCodegen.test_glib_max_allowed_unstable
# tmpdir: /tmp/tmpgp9_kv_f
# codegen: /usr/bin/gdbus-codegen
# /tmp/tmpgp9_kv_f/tmp9gj6z0j8.xml:
# Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpgp9_kv_f/tmp9gj6z0j8.xml', '--output', '/dev/stdout', '--header', '--glib-max-allowed', '2.63', '--glib-min-required', '2.64']
# Environment: {'SHELL': '/bin/sh', 'PWD': '/usr/lib/glib-2.0/ptest', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.1 34942 192.168.7.2 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.1 34942 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'}
# Output: /*
# * This file is generated by gdbus-codegen, do not modify it.
# *
# * The license of this code is the same as for the D-Bus interface description
# * it was derived from. Note that it links to GLib, so must comply with the
# * LGPL linking clauses.
# */
#
# #ifndef __STDOUT__
# #define __STDOUT__
#
# #include
#
# G_BEGIN_DECLS
#
#
# G_END_DECLS
#
# #endif /* __STDOUT__ */
ok 8 __main__.TestCodegen.test_glib_max_allowed_with_micro
# tmpdir: /tmp/tmp52ned9m1
# codegen: /usr/bin/gdbus-codegen
# /tmp/tmp52ned9m1/tmpw3r_vig5.xml:
# Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp52ned9m1/tmpw3r_vig5.xml', '--output', '/dev/stdout', '--header', '--glib-max-allowed', '2.46.2']
# Environment: {'SHELL': '/bin/sh', 'PWD': '/usr/lib/glib-2.0/ptest', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.1 34942 192.168.7.2 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.1 34942 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'}
# Output: /*
# * This file is generated by gdbus-codegen, do not modify it.
# *
# * The license of this code is the same as for the D-Bus interface description
# * it was derived from. Note that it links to GLib, so must comply with the
# * LGPL linking clauses.
# */
#
# #ifndef __STDOUT__
# #define __STDOUT__
#
# #include
#
# G_BEGIN_DECLS
#
#
# G_END_DECLS
#
# #endif /* __STDOUT__ */
ok 9 __main__.TestCodegen.test_glib_min_required_invalid
# tmpdir: /tmp/tmpeg6qxzib
# codegen: /usr/bin/gdbus-codegen
# /tmp/tmpeg6qxzib/tmpxaaeb8ef.xml:
# Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpeg6qxzib/tmpxaaeb8ef.xml', '--output', '/dev/stdout', '--body', '--glib-min-required', 'hello mum']
# Environment: {'SHELL': '/bin/sh', 'PWD': '/usr/lib/glib-2.0/ptest', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.1 34942 192.168.7.2 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.1 34942 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'}
ok 10 __main__.TestCodegen.test_glib_min_required_major_only
# tmpdir: /tmp/tmpvonklgen
# codegen: /usr/bin/gdbus-codegen
# /tmp/tmpvonklgen/tmp1t4lf9rz.xml:
# Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpvonklgen/tmp1t4lf9rz.xml', '--output', '/dev/stdout', '--header', '--glib-min-required', '3', '--glib-max-allowed', '3.2']
# Environment: {'SHELL': '/bin/sh', 'PWD': '/usr/lib/glib-2.0/ptest', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.1 34942 192.168.7.2 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.1 34942 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'}
# Output: /*
# * This file is generated by gdbus-codegen, do not modify it.
# *
# * The license of this code is the same as for the D-Bus interface description
# * it was derived from. Note that it links to GLib, so must comply with the
# * LGPL linking clauses.
# */
#
# #ifndef __STDOUT__
# #define __STDOUT__
#
# #include
#
# G_BEGIN_DECLS
#
#
# G_END_DECLS
#
# #endif /* __STDOUT__ */
ok 11 __main__.TestCodegen.test_glib_min_required_too_low
# tmpdir: /tmp/tmph4axa09g
# codegen: /usr/bin/gdbus-codegen
# /tmp/tmph4axa09g/tmpfg8zgsab.xml:
# Running: ['/usr/bin/gdbus-codegen', '/tmp/tmph4axa09g/tmpfg8zgsab.xml', '--output', '/dev/stdout', '--body', '--glib-min-required', '2.6']
# Environment: {'SHELL': '/bin/sh', 'PWD': '/usr/lib/glib-2.0/ptest', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.1 34942 192.168.7.2 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.1 34942 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'}
ok 12 __main__.TestCodegen.test_glib_min_required_with_micro
# tmpdir: /tmp/tmpr7dyx6ie
# codegen: /usr/bin/gdbus-codegen
# /tmp/tmpr7dyx6ie/tmpnj6kvi3s.xml:
# Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpr7dyx6ie/tmpnj6kvi3s.xml', '--output', '/dev/stdout', '--header', '--glib-min-required', '2.46.2']
# Environment: {'SHELL': '/bin/sh', 'PWD': '/usr/lib/glib-2.0/ptest', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.1 34942 192.168.7.2 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.1 34942 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'}
# Output: /*
# * This file is generated by gdbus-codegen, do not modify it.
# *
# * The license of this code is the same as for the D-Bus interface description
# * it was derived from. Note that it links to GLib, so must comply with the
# * LGPL linking clauses.
# */
#
# #ifndef __STDOUT__
# #define __STDOUT__
#
# #include
#
# G_BEGIN_DECLS
#
#
# G_END_DECLS
#
# #endif /* __STDOUT__ */
ok 13 __main__.TestCodegen.test_help
# tmpdir: /tmp/tmp5ohqtxvd
# codegen: /usr/bin/gdbus-codegen
# Running: ['/usr/bin/gdbus-codegen', '--help']
# Environment: {'SHELL': '/bin/sh', 'PWD': '/usr/lib/glib-2.0/ptest', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.1 34942 192.168.7.2 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.1 34942 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'}
# Output: usage: gdbus-codegen [-h] [--interface-prefix PREFIX]
# [--c-namespace NAMESPACE] [--c-generate-object-manager]
# [--c-generate-autocleanup {none,objects,all}]
# [--generate-docbook OUTFILES] [--pragma-once]
# [--annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE]
# [--glib-min-required VERSION]
# [--glib-max-allowed VERSION]
# [--symbol-decorator SYMBOL_DECORATOR]
# [--symbol-decorator-header SYMBOL_DECORATOR_HEADER]
# [--symbol-decorator-define SYMBOL_DECORATOR_DEFINE]
# [--generate-c-code OUTFILES | --header | --body | --interface-info-header | --interface-info-body]
# [--output FILE | --output-directory OUTDIR]
# FILE [FILE ...]
#
# D-Bus code and documentation generator
#
# positional arguments:
# FILE D-Bus introspection XML file
#
# options:
# -h, --help show this help message and exit
# --interface-prefix PREFIX
# String to strip from D-Bus interface names for code
# and docs
# --c-namespace NAMESPACE
# The namespace to use for generated C code
# --c-generate-object-manager
# Generate a GDBusObjectManagerClient subclass when
# generating C code
# --c-generate-autocleanup {none,objects,all}
# Generate autocleanup support
# --generate-docbook OUTFILES
# Generate Docbook in OUTFILES-org.Project.IFace.xml
# --pragma-once Use "pragma once" as the inclusion guard
# --annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE
# Add annotation (may be used several times)
# --glib-min-required VERSION
# Minimum version of GLib to be supported by the
# outputted code (default: 2.30)
# --glib-max-allowed VERSION
# Maximum version of GLib to be used by the outputted
# code (default: current GLib version)
# --symbol-decorator SYMBOL_DECORATOR
# Macro used to decorate a symbol in the outputted
# header, possibly to export symbols
# --symbol-decorator-header SYMBOL_DECORATOR_HEADER
# Additional header required for decorator specified by
# --symbol-decorator
# --symbol-decorator-define SYMBOL_DECORATOR_DEFINE
# Additional define required for decorator specified by
# --symbol-decorator
# --generate-c-code OUTFILES
# Generate C code in OUTFILES.[ch]
# --header Generate C headers
# --body Generate C code
# --interface-info-header
# Generate GDBusInterfaceInfo C header
# --interface-info-body
# Generate GDBusInterfaceInfo C code
# --output FILE Write output into the specified file
# --output-directory OUTDIR
# Location to output generated files
ok 14 __main__.TestCodegen.test_no_args
# tmpdir: /tmp/tmplijx6uli
# codegen: /usr/bin/gdbus-codegen
# Running: ['/usr/bin/gdbus-codegen']
# Environment: {'SHELL': '/bin/sh', 'PWD': '/usr/lib/glib-2.0/ptest', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.1 34942 192.168.7.2 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.1 34942 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'}
ok 15 __main__.TestCodegen.test_reproducible
# tmpdir: /tmp/tmpny70220r
# codegen: /usr/bin/gdbus-codegen
# Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpny70220r/tmp92t_5zd61.xml', '/tmp/tmpny70220r/tmpdeg0qmxz2.xml', '--output', '/dev/stdout', '--header']
# Environment: {'SHELL': '/bin/sh', 'PWD': '/usr/lib/glib-2.0/ptest', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.1 34942 192.168.7.2 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.1 34942 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'}
# Output: /*
# * This file is generated by gdbus-codegen, do not modify it.
# *
# * The license of this code is the same as for the D-Bus interface description
# * it was derived from. Note that it links to GLib, so must comply with the
# * LGPL linking clauses.
# */
#
# #ifndef __STDOUT__
# #define __STDOUT__
#
# #include
#
# G_BEGIN_DECLS
#
#
# /* ------------------------------------------------------------------------ */
# /* Declarations for com.acme.Coyote */
#
# #define TYPE_COM_ACME_COYOTE (com_acme_coyote_get_type ())
# #define COM_ACME_COYOTE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE, ComAcmeCoyote))
# #define IS_COM_ACME_COYOTE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE))
# #define COM_ACME_COYOTE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_COM_ACME_COYOTE, ComAcmeCoyoteIface))
#
# struct _ComAcmeCoyote;
# typedef struct _ComAcmeCoyote ComAcmeCoyote;
# typedef struct _ComAcmeCoyoteIface ComAcmeCoyoteIface;
#
# struct _ComAcmeCoyoteIface
# {
# GTypeInterface parent_iface;
#
#
#
# gboolean (*handle_attack) (
# ComAcmeCoyote *object,
# GDBusMethodInvocation *invocation);
#
# gboolean (*handle_run) (
# ComAcmeCoyote *object,
# GDBusMethodInvocation *invocation);
#
# gboolean (*handle_sleep) (
# ComAcmeCoyote *object,
# GDBusMethodInvocation *invocation);
#
# const gchar * (*get_mood) (ComAcmeCoyote *object);
#
# void (*surprised) (
# ComAcmeCoyote *object);
#
# };
#
# GType com_acme_coyote_get_type (void) G_GNUC_CONST;
#
# GDBusInterfaceInfo *com_acme_coyote_interface_info (void);
# guint com_acme_coyote_override_properties (GObjectClass *klass, guint property_id_begin);
#
#
# /* D-Bus method call completion functions: */
# void com_acme_coyote_complete_run (
# ComAcmeCoyote *object,
# GDBusMethodInvocation *invocation);
#
# void com_acme_coyote_complete_sleep (
# ComAcmeCoyote *object,
# GDBusMethodInvocation *invocation);
#
# void com_acme_coyote_complete_attack (
# ComAcmeCoyote *object,
# GDBusMethodInvocation *invocation);
#
#
#
# /* D-Bus signal emissions functions: */
# void com_acme_coyote_emit_surprised (
# ComAcmeCoyote *object);
#
#
#
# /* D-Bus method calls: */
# void com_acme_coyote_call_run (
# ComAcmeCoyote *proxy,
# GCancellable *cancellable,
# GAsyncReadyCallback callback,
# gpointer user_data);
#
# gboolean com_acme_coyote_call_run_finish (
# ComAcmeCoyote *proxy,
# GAsyncResult *res,
# GError **error);
#
# gboolean com_acme_coyote_call_run_sync (
# ComAcmeCoyote *proxy,
# GCancellable *cancellable,
# GError **error);
#
# void com_acme_coyote_call_sleep (
# ComAcmeCoyote *proxy,
# GCancellable *cancellable,
# GAsyncReadyCallback callback,
# gpointer user_data);
#
# gboolean com_acme_coyote_call_sleep_finish (
# ComAcmeCoyote *proxy,
# GAsyncResult *res,
# GError **error);
#
# gboolean com_acme_coyote_call_sleep_sync (
# ComAcmeCoyote *proxy,
# GCancellable *cancellable,
# GError **error);
#
# void com_acme_coyote_call_attack (
# ComAcmeCoyote *proxy,
# GCancellable *cancellable,
# GAsyncReadyCallback callback,
# gpointer user_data);
#
# gboolean com_acme_coyote_call_attack_finish (
# ComAcmeCoyote *proxy,
# GAsyncResult *res,
# GError **error);
#
# gboolean com_acme_coyote_call_attack_sync (
# ComAcmeCoyote *proxy,
# GCancellable *cancellable,
# GError **error);
#
#
#
# /* D-Bus property accessors: */
# const gchar *com_acme_coyote_get_mood (ComAcmeCoyote *object);
# gchar *com_acme_coyote_dup_mood (ComAcmeCoyote *object);
# void com_acme_coyote_set_mood (ComAcmeCoyote *object, const gchar *value);
#
#
# /* ---- */
#
# #define TYPE_COM_ACME_COYOTE_PROXY (com_acme_coyote_proxy_get_type ())
# #define COM_ACME_COYOTE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxy))
# #define COM_ACME_COYOTE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyClass))
# #define COM_ACME_COYOTE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyClass))
# #define IS_COM_ACME_COYOTE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE_PROXY))
# #define IS_COM_ACME_COYOTE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_COM_ACME_COYOTE_PROXY))
#
# typedef struct _ComAcmeCoyoteProxy ComAcmeCoyoteProxy;
# typedef struct _ComAcmeCoyoteProxyClass ComAcmeCoyoteProxyClass;
# typedef struct _ComAcmeCoyoteProxyPrivate ComAcmeCoyoteProxyPrivate;
#
# struct _ComAcmeCoyoteProxy
# {
# /*< private >*/
# GDBusProxy parent_instance;
# ComAcmeCoyoteProxyPrivate *priv;
# };
#
# struct _ComAcmeCoyoteProxyClass
# {
# GDBusProxyClass parent_class;
# };
#
# GType com_acme_coyote_proxy_get_type (void) G_GNUC_CONST;
#
# #if GLIB_CHECK_VERSION(2, 44, 0)
# G_DEFINE_AUTOPTR_CLEANUP_FUNC (ComAcmeCoyoteProxy, g_object_unref)
# #endif
#
# void com_acme_coyote_proxy_new (
# GDBusConnection *connection,
# GDBusProxyFlags flags,
# const gchar *name,
# const gchar *object_path,
# GCancellable *cancellable,
# GAsyncReadyCallback callback,
# gpointer user_data);
# ComAcmeCoyote *com_acme_coyote_proxy_new_finish (
# GAsyncResult *res,
# GError **error);
# ComAcmeCoyote *com_acme_coyote_proxy_new_sync (
# GDBusConnection *connection,
# GDBusProxyFlags flags,
# const gchar *name,
# const gchar *object_path,
# GCancellable *cancellable,
# GError **error);
#
# void com_acme_coyote_proxy_new_for_bus (
# GBusType bus_type,
# GDBusProxyFlags flags,
# const gchar *name,
# const gchar *object_path,
# GCancellable *cancellable,
# GAsyncReadyCallback callback,
# gpointer user_data);
# ComAcmeCoyote *com_acme_coyote_proxy_new_for_bus_finish (
# GAsyncResult *res,
# GError **error);
# ComAcmeCoyote *com_acme_coyote_proxy_new_for_bus_sync (
# GBusType bus_type,
# GDBusProxyFlags flags,
# const gchar *name,
# const gchar *object_path,
# GCancellable *cancellable,
# GError **error);
#
#
# /* ---- */
#
# #define TYPE_COM_ACME_COYOTE_SKELETON (com_acme_coyote_skeleton_get_type ())
# #define COM_ACME_COYOTE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeleton))
# #define COM_ACME_COYOTE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonClass))
# #define COM_ACME_COYOTE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonClass))
# #define IS_COM_ACME_COYOTE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE_SKELETON))
# #define IS_COM_ACME_COYOTE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_COM_ACME_COYOTE_SKELETON))
#
# typedef struct _ComAcmeCoyoteSkeleton ComAcmeCoyoteSkeleton;
# typedef struct _ComAcmeCoyoteSkeletonClass ComAcmeCoyoteSkeletonClass;
# typedef struct _ComAcmeCoyoteSkeletonPrivate ComAcmeCoyoteSkeletonPrivate;
#
# struct _ComAcmeCoyoteSkeleton
# {
# /*< private >*/
# GDBusInterfaceSkeleton parent_instance;
# ComAcmeCoyoteSkeletonPrivate *priv;
# };
#
# struct _ComAcmeCoyoteSkeletonClass
# {
# GDBusInterfaceSkeletonClass parent_class;
# };
#
# GType com_acme_coyote_skeleton_get_type (void) G_GNUC_CONST;
#
# #if GLIB_CHECK_VERSION(2, 44, 0)
# G_DEFINE_AUTOPTR_CLEANUP_FUNC (ComAcmeCoyoteSkeleton, g_object_unref)
# #endif
#
# ComAcmeCoyote *com_acme_coyote_skeleton_new (void);
#
#
# /* ------------------------------------------------------------------------ */
# /* Declarations for org.project.Bar.Frobnicator */
#
# #define TYPE_ORG_PROJECT_BAR_FROBNICATOR (org_project_bar_frobnicator_get_type ())
# #define ORG_PROJECT_BAR_FROBNICATOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR, OrgProjectBarFrobnicator))
# #define IS_ORG_PROJECT_BAR_FROBNICATOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR))
# #define ORG_PROJECT_BAR_FROBNICATOR_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR, OrgProjectBarFrobnicatorIface))
#
# struct _OrgProjectBarFrobnicator;
# typedef struct _OrgProjectBarFrobnicator OrgProjectBarFrobnicator;
# typedef struct _OrgProjectBarFrobnicatorIface OrgProjectBarFrobnicatorIface;
#
# struct _OrgProjectBarFrobnicatorIface
# {
# GTypeInterface parent_iface;
#
# gboolean (*handle_random_method) (
# OrgProjectBarFrobnicator *object,
# GDBusMethodInvocation *invocation);
#
# };
#
# GType org_project_bar_frobnicator_get_type (void) G_GNUC_CONST;
#
# GDBusInterfaceInfo *org_project_bar_frobnicator_interface_info (void);
# guint org_project_bar_frobnicator_override_properties (GObjectClass *klass, guint property_id_begin);
#
#
# /* D-Bus method call completion functions: */
# void org_project_bar_frobnicator_complete_random_method (
# OrgProjectBarFrobnicator *object,
# GDBusMethodInvocation *invocation);
#
#
#
# /* D-Bus method calls: */
# void org_project_bar_frobnicator_call_random_method (
# OrgProjectBarFrobnicator *proxy,
# GCancellable *cancellable,
# GAsyncReadyCallback callback,
# gpointer user_data);
#
# gboolean org_project_bar_frobnicator_call_random_method_finish (
# OrgProjectBarFrobnicator *proxy,
# GAsyncResult *res,
# GError **error);
#
# gboolean org_project_bar_frobnicator_call_random_method_sync (
# OrgProjectBarFrobnicator *proxy,
# GCancellable *cancellable,
# GError **error);
#
#
#
# /* ---- */
#
# #define TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY (org_project_bar_frobnicator_proxy_get_type ())
# #define ORG_PROJECT_BAR_FROBNICATOR_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxy))
# #define ORG_PROJECT_BAR_FROBNICATOR_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyClass))
# #define ORG_PROJECT_BAR_FROBNICATOR_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyClass))
# #define IS_ORG_PROJECT_BAR_FROBNICATOR_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY))
# #define IS_ORG_PROJECT_BAR_FROBNICATOR_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY))
#
# typedef struct _OrgProjectBarFrobnicatorProxy OrgProjectBarFrobnicatorProxy;
# typedef struct _OrgProjectBarFrobnicatorProxyClass OrgProjectBarFrobnicatorProxyClass;
# typedef struct _OrgProjectBarFrobnicatorProxyPrivate OrgProjectBarFrobnicatorProxyPrivate;
#
# struct _OrgProjectBarFrobnicatorProxy
# {
# /*< private >*/
# GDBusProxy parent_instance;
# OrgProjectBarFrobnicatorProxyPrivate *priv;
# };
#
# struct _OrgProjectBarFrobnicatorProxyClass
# {
# GDBusProxyClass parent_class;
# };
#
# GType org_project_bar_frobnicator_proxy_get_type (void) G_GNUC_CONST;
#
# #if GLIB_CHECK_VERSION(2, 44, 0)
# G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectBarFrobnicatorProxy, g_object_unref)
# #endif
#
# void org_project_bar_frobnicator_proxy_new (
# GDBusConnection *connection,
# GDBusProxyFlags flags,
# const gchar *name,
# const gchar *object_path,
# GCancellable *cancellable,
# GAsyncReadyCallback callback,
# gpointer user_data);
# OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_finish (
# GAsyncResult *res,
# GError **error);
# OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_sync (
# GDBusConnection *connection,
# GDBusProxyFlags flags,
# const gchar *name,
# const gchar *object_path,
# GCancellable *cancellable,
# GError **error);
#
# void org_project_bar_frobnicator_proxy_new_for_bus (
# GBusType bus_type,
# GDBusProxyFlags flags,
# const gchar *name,
# const gchar *object_path,
# GCancellable *cancellable,
# GAsyncReadyCallback callback,
# gpointer user_data);
# OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_for_bus_finish (
# GAsyncResult *res,
# GError **error);
# OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_for_bus_sync (
# GBusType bus_type,
# GDBusProxyFlags flags,
# const gchar *name,
# const gchar *object_path,
# GCancellable *cancellable,
# GError **error);
#
#
# /* ---- */
#
# #define TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON (org_project_bar_frobnicator_skeleton_get_type ())
# #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeleton))
# #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonClass))
# #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonClass))
# #define IS_ORG_PROJECT_BAR_FROBNICATOR_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON))
# #define IS_ORG_PROJECT_BAR_FROBNICATOR_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON))
#
# typedef struct _OrgProjectBarFrobnicatorSkeleton OrgProjectBarFrobnicatorSkeleton;
# typedef struct _OrgProjectBarFrobnicatorSkeletonClass OrgProjectBarFrobnicatorSkeletonClass;
# typedef struct _OrgProjectBarFrobnicatorSkeletonPrivate OrgProjectBarFrobnicatorSkeletonPrivate;
#
# struct _OrgProjectBarFrobnicatorSkeleton
# {
# /*< private >*/
# GDBusInterfaceSkeleton parent_instance;
# OrgProjectBarFrobnicatorSkeletonPrivate *priv;
# };
#
# struct _OrgProjectBarFrobnicatorSkeletonClass
# {
# GDBusInterfaceSkeletonClass parent_class;
# };
#
# GType org_project_bar_frobnicator_skeleton_get_type (void) G_GNUC_CONST;
#
# #if GLIB_CHECK_VERSION(2, 44, 0)
# G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectBarFrobnicatorSkeleton, g_object_unref)
# #endif
#
# OrgProjectBarFrobnicator *org_project_bar_frobnicator_skeleton_new (void);
#
#
# G_END_DECLS
#
# #endif /* __STDOUT__ */
# Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpny70220r/tmpdeg0qmxz2.xml', '/tmp/tmpny70220r/tmp92t_5zd61.xml', '--output', '/dev/stdout', '--header']
# Environment: {'SHELL': '/bin/sh', 'PWD': '/usr/lib/glib-2.0/ptest', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.1 34942 192.168.7.2 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.1 34942 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'}
# Output: /*
# * This file is generated by gdbus-codegen, do not modify it.
# *
# * The license of this code is the same as for the D-Bus interface description
# * it was derived from. Note that it links to GLib, so must comply with the
# * LGPL linking clauses.
# */
#
# #ifndef __STDOUT__
# #define __STDOUT__
#
# #include
#
# G_BEGIN_DECLS
#
#
# /* ------------------------------------------------------------------------ */
# /* Declarations for com.acme.Coyote */
#
# #define TYPE_COM_ACME_COYOTE (com_acme_coyote_get_type ())
# #define COM_ACME_COYOTE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE, ComAcmeCoyote))
# #define IS_COM_ACME_COYOTE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE))
# #define COM_ACME_COYOTE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_COM_ACME_COYOTE, ComAcmeCoyoteIface))
#
# struct _ComAcmeCoyote;
# typedef struct _ComAcmeCoyote ComAcmeCoyote;
# typedef struct _ComAcmeCoyoteIface ComAcmeCoyoteIface;
#
# struct _ComAcmeCoyoteIface
# {
# GTypeInterface parent_iface;
#
#
#
# gboolean (*handle_attack) (
# ComAcmeCoyote *object,
# GDBusMethodInvocation *invocation);
#
# gboolean (*handle_run) (
# ComAcmeCoyote *object,
# GDBusMethodInvocation *invocation);
#
# gboolean (*handle_sleep) (
# ComAcmeCoyote *object,
# GDBusMethodInvocation *invocation);
#
# const gchar * (*get_mood) (ComAcmeCoyote *object);
#
# void (*surprised) (
# ComAcmeCoyote *object);
#
# };
#
# GType com_acme_coyote_get_type (void) G_GNUC_CONST;
#
# GDBusInterfaceInfo *com_acme_coyote_interface_info (void);
# guint com_acme_coyote_override_properties (GObjectClass *klass, guint property_id_begin);
#
#
# /* D-Bus method call completion functions: */
# void com_acme_coyote_complete_run (
# ComAcmeCoyote *object,
# GDBusMethodInvocation *invocation);
#
# void com_acme_coyote_complete_sleep (
# ComAcmeCoyote *object,
# GDBusMethodInvocation *invocation);
#
# void com_acme_coyote_complete_attack (
# ComAcmeCoyote *object,
# GDBusMethodInvocation *invocation);
#
#
#
# /* D-Bus signal emissions functions: */
# void com_acme_coyote_emit_surprised (
# ComAcmeCoyote *object);
#
#
#
# /* D-Bus method calls: */
# void com_acme_coyote_call_run (
# ComAcmeCoyote *proxy,
# GCancellable *cancellable,
# GAsyncReadyCallback callback,
# gpointer user_data);
#
# gboolean com_acme_coyote_call_run_finish (
# ComAcmeCoyote *proxy,
# GAsyncResult *res,
# GError **error);
#
# gboolean com_acme_coyote_call_run_sync (
# ComAcmeCoyote *proxy,
# GCancellable *cancellable,
# GError **error);
#
# void com_acme_coyote_call_sleep (
# ComAcmeCoyote *proxy,
# GCancellable *cancellable,
# GAsyncReadyCallback callback,
# gpointer user_data);
#
# gboolean com_acme_coyote_call_sleep_finish (
# ComAcmeCoyote *proxy,
# GAsyncResult *res,
# GError **error);
#
# gboolean com_acme_coyote_call_sleep_sync (
# ComAcmeCoyote *proxy,
# GCancellable *cancellable,
# GError **error);
#
# void com_acme_coyote_call_attack (
# ComAcmeCoyote *proxy,
# GCancellable *cancellable,
# GAsyncReadyCallback callback,
# gpointer user_data);
#
# gboolean com_acme_coyote_call_attack_finish (
# ComAcmeCoyote *proxy,
# GAsyncResult *res,
# GError **error);
#
# gboolean com_acme_coyote_call_attack_sync (
# ComAcmeCoyote *proxy,
# GCancellable *cancellable,
# GError **error);
#
#
#
# /* D-Bus property accessors: */
# const gchar *com_acme_coyote_get_mood (ComAcmeCoyote *object);
# gchar *com_acme_coyote_dup_mood (ComAcmeCoyote *object);
# void com_acme_coyote_set_mood (ComAcmeCoyote *object, const gchar *value);
#
#
# /* ---- */
#
# #define TYPE_COM_ACME_COYOTE_PROXY (com_acme_coyote_proxy_get_type ())
# #define COM_ACME_COYOTE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxy))
# #define COM_ACME_COYOTE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyClass))
# #define COM_ACME_COYOTE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyClass))
# #define IS_COM_ACME_COYOTE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE_PROXY))
# #define IS_COM_ACME_COYOTE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_COM_ACME_COYOTE_PROXY))
#
# typedef struct _ComAcmeCoyoteProxy ComAcmeCoyoteProxy;
# typedef struct _ComAcmeCoyoteProxyClass ComAcmeCoyoteProxyClass;
# typedef struct _ComAcmeCoyoteProxyPrivate ComAcmeCoyoteProxyPrivate;
#
# struct _ComAcmeCoyoteProxy
# {
# /*< private >*/
# GDBusProxy parent_instance;
# ComAcmeCoyoteProxyPrivate *priv;
# };
#
# struct _ComAcmeCoyoteProxyClass
# {
# GDBusProxyClass parent_class;
# };
#
# GType com_acme_coyote_proxy_get_type (void) G_GNUC_CONST;
#
# #if GLIB_CHECK_VERSION(2, 44, 0)
# G_DEFINE_AUTOPTR_CLEANUP_FUNC (ComAcmeCoyoteProxy, g_object_unref)
# #endif
#
# void com_acme_coyote_proxy_new (
# GDBusConnection *connection,
# GDBusProxyFlags flags,
# const gchar *name,
# const gchar *object_path,
# GCancellable *cancellable,
# GAsyncReadyCallback callback,
# gpointer user_data);
# ComAcmeCoyote *com_acme_coyote_proxy_new_finish (
# GAsyncResult *res,
# GError **error);
# ComAcmeCoyote *com_acme_coyote_proxy_new_sync (
# GDBusConnection *connection,
# GDBusProxyFlags flags,
# const gchar *name,
# const gchar *object_path,
# GCancellable *cancellable,
# GError **error);
#
# void com_acme_coyote_proxy_new_for_bus (
# GBusType bus_type,
# GDBusProxyFlags flags,
# const gchar *name,
# const gchar *object_path,
# GCancellable *cancellable,
# GAsyncReadyCallback callback,
# gpointer user_data);
# ComAcmeCoyote *com_acme_coyote_proxy_new_for_bus_finish (
# GAsyncResult *res,
# GError **error);
# ComAcmeCoyote *com_acme_coyote_proxy_new_for_bus_sync (
# GBusType bus_type,
# GDBusProxyFlags flags,
# const gchar *name,
# const gchar *object_path,
# GCancellable *cancellable,
# GError **error);
#
#
# /* ---- */
#
# #define TYPE_COM_ACME_COYOTE_SKELETON (com_acme_coyote_skeleton_get_type ())
# #define COM_ACME_COYOTE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeleton))
# #define COM_ACME_COYOTE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonClass))
# #define COM_ACME_COYOTE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonClass))
# #define IS_COM_ACME_COYOTE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE_SKELETON))
# #define IS_COM_ACME_COYOTE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_COM_ACME_COYOTE_SKELETON))
#
# typedef struct _ComAcmeCoyoteSkeleton ComAcmeCoyoteSkeleton;
# typedef struct _ComAcmeCoyoteSkeletonClass ComAcmeCoyoteSkeletonClass;
# typedef struct _ComAcmeCoyoteSkeletonPrivate ComAcmeCoyoteSkeletonPrivate;
#
# struct _ComAcmeCoyoteSkeleton
# {
# /*< private >*/
# GDBusInterfaceSkeleton parent_instance;
# ComAcmeCoyoteSkeletonPrivate *priv;
# };
#
# struct _ComAcmeCoyoteSkeletonClass
# {
# GDBusInterfaceSkeletonClass parent_class;
# };
#
# GType com_acme_coyote_skeleton_get_type (void) G_GNUC_CONST;
#
# #if GLIB_CHECK_VERSION(2, 44, 0)
# G_DEFINE_AUTOPTR_CLEANUP_FUNC (ComAcmeCoyoteSkeleton, g_object_unref)
# #endif
#
# ComAcmeCoyote *com_acme_coyote_skeleton_new (void);
#
#
# /* ------------------------------------------------------------------------ */
# /* Declarations for org.project.Bar.Frobnicator */
#
# #define TYPE_ORG_PROJECT_BAR_FROBNICATOR (org_project_bar_frobnicator_get_type ())
# #define ORG_PROJECT_BAR_FROBNICATOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR, OrgProjectBarFrobnicator))
# #define IS_ORG_PROJECT_BAR_FROBNICATOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR))
# #define ORG_PROJECT_BAR_FROBNICATOR_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR, OrgProjectBarFrobnicatorIface))
#
# struct _OrgProjectBarFrobnicator;
# typedef struct _OrgProjectBarFrobnicator OrgProjectBarFrobnicator;
# typedef struct _OrgProjectBarFrobnicatorIface OrgProjectBarFrobnicatorIface;
#
# struct _OrgProjectBarFrobnicatorIface
# {
# GTypeInterface parent_iface;
#
# gboolean (*handle_random_method) (
# OrgProjectBarFrobnicator *object,
# GDBusMethodInvocation *invocation);
#
# };
#
# GType org_project_bar_frobnicator_get_type (void) G_GNUC_CONST;
#
# GDBusInterfaceInfo *org_project_bar_frobnicator_interface_info (void);
# guint org_project_bar_frobnicator_override_properties (GObjectClass *klass, guint property_id_begin);
#
#
# /* D-Bus method call completion functions: */
# void org_project_bar_frobnicator_complete_random_method (
# OrgProjectBarFrobnicator *object,
# GDBusMethodInvocation *invocation);
#
#
#
# /* D-Bus method calls: */
# void org_project_bar_frobnicator_call_random_method (
# OrgProjectBarFrobnicator *proxy,
# GCancellable *cancellable,
# GAsyncReadyCallback callback,
# gpointer user_data);
#
# gboolean org_project_bar_frobnicator_call_random_method_finish (
# OrgProjectBarFrobnicator *proxy,
# GAsyncResult *res,
# GError **error);
#
# gboolean org_project_bar_frobnicator_call_random_method_sync (
# OrgProjectBarFrobnicator *proxy,
# GCancellable *cancellable,
# GError **error);
#
#
#
# /* ---- */
#
# #define TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY (org_project_bar_frobnicator_proxy_get_type ())
# #define ORG_PROJECT_BAR_FROBNICATOR_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxy))
# #define ORG_PROJECT_BAR_FROBNICATOR_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyClass))
# #define ORG_PROJECT_BAR_FROBNICATOR_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyClass))
# #define IS_ORG_PROJECT_BAR_FROBNICATOR_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY))
# #define IS_ORG_PROJECT_BAR_FROBNICATOR_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY))
#
# typedef struct _OrgProjectBarFrobnicatorProxy OrgProjectBarFrobnicatorProxy;
# typedef struct _OrgProjectBarFrobnicatorProxyClass OrgProjectBarFrobnicatorProxyClass;
# typedef struct _OrgProjectBarFrobnicatorProxyPrivate OrgProjectBarFrobnicatorProxyPrivate;
#
# struct _OrgProjectBarFrobnicatorProxy
# {
# /*< private >*/
# GDBusProxy parent_instance;
# OrgProjectBarFrobnicatorProxyPrivate *priv;
# };
#
# struct _OrgProjectBarFrobnicatorProxyClass
# {
# GDBusProxyClass parent_class;
# };
#
# GType org_project_bar_frobnicator_proxy_get_type (void) G_GNUC_CONST;
#
# #if GLIB_CHECK_VERSION(2, 44, 0)
# G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectBarFrobnicatorProxy, g_object_unref)
# #endif
#
# void org_project_bar_frobnicator_proxy_new (
# GDBusConnection *connection,
# GDBusProxyFlags flags,
# const gchar *name,
# const gchar *object_path,
# GCancellable *cancellable,
# GAsyncReadyCallback callback,
# gpointer user_data);
# OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_finish (
# GAsyncResult *res,
# GError **error);
# OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_sync (
# GDBusConnection *connection,
# GDBusProxyFlags flags,
# const gchar *name,
# const gchar *object_path,
# GCancellable *cancellable,
# GError **error);
#
# void org_project_bar_frobnicator_proxy_new_for_bus (
# GBusType bus_type,
# GDBusProxyFlags flags,
# const gchar *name,
# const gchar *object_path,
# GCancellable *cancellable,
# GAsyncReadyCallback callback,
# gpointer user_data);
# OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_for_bus_finish (
# GAsyncResult *res,
# GError **error);
# OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_for_bus_sync (
# GBusType bus_type,
# GDBusProxyFlags flags,
# const gchar *name,
# const gchar *object_path,
# GCancellable *cancellable,
# GError **error);
#
#
# /* ---- */
#
# #define TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON (org_project_bar_frobnicator_skeleton_get_type ())
# #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeleton))
# #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonClass))
# #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonClass))
# #define IS_ORG_PROJECT_BAR_FROBNICATOR_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON))
# #define IS_ORG_PROJECT_BAR_FROBNICATOR_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON))
#
# typedef struct _OrgProjectBarFrobnicatorSkeleton OrgProjectBarFrobnicatorSkeleton;
# typedef struct _OrgProjectBarFrobnicatorSkeletonClass OrgProjectBarFrobnicatorSkeletonClass;
# typedef struct _OrgProjectBarFrobnicatorSkeletonPrivate OrgProjectBarFrobnicatorSkeletonPrivate;
#
# struct _OrgProjectBarFrobnicatorSkeleton
# {
# /*< private >*/
# GDBusInterfaceSkeleton parent_instance;
# OrgProjectBarFrobnicatorSkeletonPrivate *priv;
# };
#
# struct _OrgProjectBarFrobnicatorSkeletonClass
# {
# GDBusInterfaceSkeletonClass parent_class;
# };
#
# GType org_project_bar_frobnicator_skeleton_get_type (void) G_GNUC_CONST;
#
# #if GLIB_CHECK_VERSION(2, 44, 0)
# G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectBarFrobnicatorSkeleton, g_object_unref)
# #endif
#
# OrgProjectBarFrobnicator *org_project_bar_frobnicator_skeleton_new (void);
#
#
# G_END_DECLS
#
# #endif /* __STDOUT__ */
# Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpny70220r/tmp92t_5zd61.xml', '/tmp/tmpny70220r/tmpdeg0qmxz2.xml', '--output', '/dev/stdout', '--body']
# Environment: {'SHELL': '/bin/sh', 'PWD': '/usr/lib/glib-2.0/ptest', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.1 34942 192.168.7.2 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.1 34942 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'}
# Output: /*
# * This file is generated by gdbus-codegen, do not modify it.
# *
# * The license of this code is the same as for the D-Bus interface description
# * it was derived from. Note that it links to GLib, so must comply with the
# * LGPL linking clauses.
# */
#
# #ifdef HAVE_CONFIG_H
# # include "config.h"
# #endif
#
# #include "stdout.h"
#
# #include
# #ifdef G_OS_UNIX
# # include
# #endif
#
# typedef struct
# {
# GDBusArgInfo parent_struct;
# gboolean use_gvariant;
# } _ExtendedGDBusArgInfo;
#
# typedef struct
# {
# GDBusMethodInfo parent_struct;
# const gchar *signal_name;
# gboolean pass_fdlist;
# } _ExtendedGDBusMethodInfo;
#
# typedef struct
# {
# GDBusSignalInfo parent_struct;
# const gchar *signal_name;
# } _ExtendedGDBusSignalInfo;
#
# typedef struct
# {
# GDBusPropertyInfo parent_struct;
# const gchar *hyphen_name;
# guint use_gvariant : 1;
# guint emits_changed_signal : 1;
# } _ExtendedGDBusPropertyInfo;
#
# typedef struct
# {
# GDBusInterfaceInfo parent_struct;
# const gchar *hyphen_name;
# } _ExtendedGDBusInterfaceInfo;
#
# typedef struct
# {
# const _ExtendedGDBusPropertyInfo *info;
# guint prop_id;
# GValue orig_value; /* the value before the change */
# } ChangedProperty;
#
# static void
# _changed_property_free (ChangedProperty *data)
# {
# g_value_unset (&data->orig_value);
# g_free (data);
# }
#
# static gboolean
# _g_strv_equal0 (gchar **a, gchar **b)
# {
# gboolean ret = FALSE;
# guint n;
# if (a == NULL && b == NULL)
# {
# ret = TRUE;
# goto out;
# }
# if (a == NULL || b == NULL)
# goto out;
# if (g_strv_length (a) != g_strv_length (b))
# goto out;
# for (n = 0; a[n] != NULL; n++)
# if (g_strcmp0 (a[n], b[n]) != 0)
# goto out;
# ret = TRUE;
# out:
# return ret;
# }
#
# static gboolean
# _g_variant_equal0 (GVariant *a, GVariant *b)
# {
# gboolean ret = FALSE;
# if (a == NULL && b == NULL)
# {
# ret = TRUE;
# goto out;
# }
# if (a == NULL || b == NULL)
# goto out;
# ret = g_variant_equal (a, b);
# out:
# return ret;
# }
#
# G_GNUC_UNUSED static gboolean
# _g_value_equal (const GValue *a, const GValue *b)
# {
# gboolean ret = FALSE;
# g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b));
# switch (G_VALUE_TYPE (a))
# {
# case G_TYPE_BOOLEAN:
# ret = (g_value_get_boolean (a) == g_value_get_boolean (b));
# break;
# case G_TYPE_UCHAR:
# ret = (g_value_get_uchar (a) == g_value_get_uchar (b));
# break;
# case G_TYPE_INT:
# ret = (g_value_get_int (a) == g_value_get_int (b));
# break;
# case G_TYPE_UINT:
# ret = (g_value_get_uint (a) == g_value_get_uint (b));
# break;
# case G_TYPE_INT64:
# ret = (g_value_get_int64 (a) == g_value_get_int64 (b));
# break;
# case G_TYPE_UINT64:
# ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b));
# break;
# case G_TYPE_DOUBLE:
# {
# /* Avoid -Wfloat-equal warnings by doing a direct bit compare */
# gdouble da = g_value_get_double (a);
# gdouble db = g_value_get_double (b);
# ret = memcmp (&da, &db, sizeof (gdouble)) == 0;
# }
# break;
# case G_TYPE_STRING:
# ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0);
# break;
# case G_TYPE_VARIANT:
# ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b));
# break;
# default:
# if (G_VALUE_TYPE (a) == G_TYPE_STRV)
# ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b));
# else
# g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a)));
# break;
# }
# return ret;
# }
#
# /* ------------------------------------------------------------------------
# * Code for interface com.acme.Coyote
# * ------------------------------------------------------------------------
# */
#
# /**
# * SECTION:ComAcmeCoyote
# * @title: ComAcmeCoyote
# * @short_description: Generated C code for the com.acme.Coyote D-Bus interface
# *
# * This section contains code for working with the com.acme.Coyote D-Bus interface in C.
# */
#
# /* ---- Introspection data for com.acme.Coyote ---- */
#
# static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_run =
# {
# {
# -1,
# (gchar *) "Run",
# NULL,
# NULL,
# NULL
# },
# "handle-run",
# FALSE
# };
#
# static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_sleep =
# {
# {
# -1,
# (gchar *) "Sleep",
# NULL,
# NULL,
# NULL
# },
# "handle-sleep",
# FALSE
# };
#
# static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_attack =
# {
# {
# -1,
# (gchar *) "Attack",
# NULL,
# NULL,
# NULL
# },
# "handle-attack",
# FALSE
# };
#
# static const GDBusMethodInfo * const _com_acme_coyote_method_info_pointers[] =
# {
# &_com_acme_coyote_method_info_run.parent_struct,
# &_com_acme_coyote_method_info_sleep.parent_struct,
# &_com_acme_coyote_method_info_attack.parent_struct,
# NULL
# };
#
# static const _ExtendedGDBusSignalInfo _com_acme_coyote_signal_info_surprised =
# {
# {
# -1,
# (gchar *) "Surprised",
# NULL,
# NULL
# },
# "surprised"
# };
#
# static const GDBusSignalInfo * const _com_acme_coyote_signal_info_pointers[] =
# {
# &_com_acme_coyote_signal_info_surprised.parent_struct,
# NULL
# };
#
# static const _ExtendedGDBusPropertyInfo _com_acme_coyote_property_info_mood =
# {
# {
# -1,
# (gchar *) "Mood",
# (gchar *) "s",
# G_DBUS_PROPERTY_INFO_FLAGS_READABLE,
# NULL
# },
# "mood",
# FALSE,
# TRUE
# };
#
# static const GDBusPropertyInfo * const _com_acme_coyote_property_info_pointers[] =
# {
# &_com_acme_coyote_property_info_mood.parent_struct,
# NULL
# };
#
# static const _ExtendedGDBusInterfaceInfo _com_acme_coyote_interface_info =
# {
# {
# -1,
# (gchar *) "com.acme.Coyote",
# (GDBusMethodInfo **) &_com_acme_coyote_method_info_pointers,
# (GDBusSignalInfo **) &_com_acme_coyote_signal_info_pointers,
# (GDBusPropertyInfo **) &_com_acme_coyote_property_info_pointers,
# NULL
# },
# "com-acme-coyote",
# };
#
#
# /**
# * com_acme_coyote_interface_info:
# *
# * Gets a machine-readable description of the com.acme.Coyote D-Bus interface.
# *
# * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
# */
# GDBusInterfaceInfo *
# com_acme_coyote_interface_info (void)
# {
# return (GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct;
# }
#
# /**
# * com_acme_coyote_override_properties:
# * @klass: The class structure for a #GObject derived class.
# * @property_id_begin: The property id to assign to the first overridden property.
# *
# * Overrides all #GObject properties in the #ComAcmeCoyote interface for a concrete class.
# * The properties are overridden in the order they are defined.
# *
# * Returns: The last property id.
# */
# guint
# com_acme_coyote_override_properties (GObjectClass *klass, guint property_id_begin)
# {
# g_object_class_override_property (klass, property_id_begin++, "mood");
# return property_id_begin - 1;
# }
#
#
#
# /**
# * ComAcmeCoyote:
# *
# * Abstract interface type for the D-Bus interface com.acme.Coyote.
# */
#
# /**
# * ComAcmeCoyoteIface:
# * @parent_iface: The parent interface.
# * @handle_attack: Handler for the #ComAcmeCoyote::handle-attack signal.
# * @handle_run: Handler for the #ComAcmeCoyote::handle-run signal.
# * @handle_sleep: Handler for the #ComAcmeCoyote::handle-sleep signal.
# * @get_mood: Getter for the #ComAcmeCoyote:mood property.
# * @surprised: Handler for the #ComAcmeCoyote::surprised signal.
# *
# * Virtual table for the D-Bus interface com.acme.Coyote.
# */
#
# typedef ComAcmeCoyoteIface ComAcmeCoyoteInterface;
# G_DEFINE_INTERFACE (ComAcmeCoyote, com_acme_coyote, G_TYPE_OBJECT)
#
# static void
# com_acme_coyote_default_init (ComAcmeCoyoteIface *iface)
# {
# /* GObject signals for incoming D-Bus method calls: */
# /**
# * ComAcmeCoyote::handle-run:
# * @object: A #ComAcmeCoyote.
# * @invocation: A #GDBusMethodInvocation.
# *
# * Signal emitted when a remote caller is invoking the Run() D-Bus method.
# *
# * 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 order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
# *
# * 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.
# */
# g_signal_new ("handle-run",
# G_TYPE_FROM_INTERFACE (iface),
# G_SIGNAL_RUN_LAST,
# G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_run),
# g_signal_accumulator_true_handled,
# NULL,
# g_cclosure_marshal_generic,
# G_TYPE_BOOLEAN,
# 1,
# G_TYPE_DBUS_METHOD_INVOCATION);
#
# /**
# * ComAcmeCoyote::handle-sleep:
# * @object: A #ComAcmeCoyote.
# * @invocation: A #GDBusMethodInvocation.
# *
# * Signal emitted when a remote caller is invoking the Sleep() D-Bus method.
# *
# * 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 order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
# *
# * 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.
# */
# g_signal_new ("handle-sleep",
# G_TYPE_FROM_INTERFACE (iface),
# G_SIGNAL_RUN_LAST,
# G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_sleep),
# g_signal_accumulator_true_handled,
# NULL,
# g_cclosure_marshal_generic,
# G_TYPE_BOOLEAN,
# 1,
# G_TYPE_DBUS_METHOD_INVOCATION);
#
# /**
# * ComAcmeCoyote::handle-attack:
# * @object: A #ComAcmeCoyote.
# * @invocation: A #GDBusMethodInvocation.
# *
# * Signal emitted when a remote caller is invoking the Attack() D-Bus method.
# *
# * 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 order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
# *
# * 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.
# */
# g_signal_new ("handle-attack",
# G_TYPE_FROM_INTERFACE (iface),
# G_SIGNAL_RUN_LAST,
# G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_attack),
# g_signal_accumulator_true_handled,
# NULL,
# g_cclosure_marshal_generic,
# G_TYPE_BOOLEAN,
# 1,
# G_TYPE_DBUS_METHOD_INVOCATION);
#
# /* GObject signals for received D-Bus signals: */
# /**
# * ComAcmeCoyote::surprised:
# * @object: A #ComAcmeCoyote.
# *
# * On the client-side, this signal is emitted whenever the D-Bus signal "Surprised" is received.
# *
# * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
# */
# g_signal_new ("surprised",
# G_TYPE_FROM_INTERFACE (iface),
# G_SIGNAL_RUN_LAST,
# G_STRUCT_OFFSET (ComAcmeCoyoteIface, surprised),
# NULL,
# NULL,
# g_cclosure_marshal_generic,
# G_TYPE_NONE,
# 0);
#
# /* GObject properties for D-Bus properties: */
# /**
# * ComAcmeCoyote:mood:
# *
# * Represents the D-Bus property "Mood".
# *
# * 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.
# */
# g_object_interface_install_property (iface,
# g_param_spec_string ("mood", "Mood", "Mood", NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
# }
#
# /**
# * com_acme_coyote_get_mood: (skip)
# * @object: A #ComAcmeCoyote.
# *
# * Gets the value of the "Mood" D-Bus property.
# *
# * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
# *
# * 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.
# *
# * 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.
# */
# const gchar *
# com_acme_coyote_get_mood (ComAcmeCoyote *object)
# {
# return COM_ACME_COYOTE_GET_IFACE (object)->get_mood (object);
# }
#
# /**
# * com_acme_coyote_dup_mood: (skip)
# * @object: A #ComAcmeCoyote.
# *
# * Gets a copy of the "Mood" D-Bus property.
# *
# * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
# *
# * Returns: (transfer full) (nullable): The property value or %NULL if the property is not set. The returned value should be freed with g_free().
# */
# gchar *
# com_acme_coyote_dup_mood (ComAcmeCoyote *object)
# {
# gchar *value;
# g_object_get (G_OBJECT (object), "mood", &value, NULL);
# return value;
# }
#
# /**
# * com_acme_coyote_set_mood: (skip)
# * @object: A #ComAcmeCoyote.
# * @value: The value to set.
# *
# * Sets the "Mood" D-Bus property to @value.
# *
# * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.
# */
# void
# com_acme_coyote_set_mood (ComAcmeCoyote *object, const gchar *value)
# {
# g_object_set (G_OBJECT (object), "mood", value, NULL);
# }
#
# /**
# * com_acme_coyote_emit_surprised:
# * @object: A #ComAcmeCoyote.
# *
# * Emits the "Surprised" D-Bus signal.
# */
# void
# com_acme_coyote_emit_surprised (
# ComAcmeCoyote *object)
# {
# g_signal_emit_by_name (object, "surprised");
# }
#
# /**
# * com_acme_coyote_call_run:
# * @proxy: A #ComAcmeCoyoteProxy.
# * @cancellable: (nullable): A #GCancellable or %NULL.
# * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
# * @user_data: User data to pass to @callback.
# *
# * Asynchronously invokes the Run() D-Bus method on @proxy.
# * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
# * You can then call com_acme_coyote_call_run_finish() to get the result of the operation.
# *
# * See com_acme_coyote_call_run_sync() for the synchronous, blocking version of this method.
# */
# void
# com_acme_coyote_call_run (
# ComAcmeCoyote *proxy,
# GCancellable *cancellable,
# GAsyncReadyCallback callback,
# gpointer user_data)
# {
# g_dbus_proxy_call (G_DBUS_PROXY (proxy),
# "Run",
# g_variant_new ("()"),
# G_DBUS_CALL_FLAGS_NONE,
# -1,
# cancellable,
# callback,
# user_data);
# }
#
# /**
# * com_acme_coyote_call_run_finish:
# * @proxy: A #ComAcmeCoyoteProxy.
# * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_run().
# * @error: Return location for error or %NULL.
# *
# * Finishes an operation started with com_acme_coyote_call_run().
# *
# * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
# */
# gboolean
# com_acme_coyote_call_run_finish (
# ComAcmeCoyote *proxy,
# GAsyncResult *res,
# GError **error)
# {
# GVariant *_ret;
# _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
# if (_ret == NULL)
# goto _out;
# g_variant_get (_ret,
# "()");
# g_variant_unref (_ret);
# _out:
# return _ret != NULL;
# }
#
# /**
# * com_acme_coyote_call_run_sync:
# * @proxy: A #ComAcmeCoyoteProxy.
# * @cancellable: (nullable): A #GCancellable or %NULL.
# * @error: Return location for error or %NULL.
# *
# * Synchronously invokes the Run() D-Bus method on @proxy. The calling thread is blocked until a reply is received.
# *
# * See com_acme_coyote_call_run() for the asynchronous version of this method.
# *
# * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
# */
# gboolean
# com_acme_coyote_call_run_sync (
# ComAcmeCoyote *proxy,
# GCancellable *cancellable,
# GError **error)
# {
# GVariant *_ret;
# _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
# "Run",
# g_variant_new ("()"),
# G_DBUS_CALL_FLAGS_NONE,
# -1,
# cancellable,
# error);
# if (_ret == NULL)
# goto _out;
# g_variant_get (_ret,
# "()");
# g_variant_unref (_ret);
# _out:
# return _ret != NULL;
# }
#
# /**
# * com_acme_coyote_call_sleep:
# * @proxy: A #ComAcmeCoyoteProxy.
# * @cancellable: (nullable): A #GCancellable or %NULL.
# * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
# * @user_data: User data to pass to @callback.
# *
# * Asynchronously invokes the Sleep() D-Bus method on @proxy.
# * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
# * You can then call com_acme_coyote_call_sleep_finish() to get the result of the operation.
# *
# * See com_acme_coyote_call_sleep_sync() for the synchronous, blocking version of this method.
# */
# void
# com_acme_coyote_call_sleep (
# ComAcmeCoyote *proxy,
# GCancellable *cancellable,
# GAsyncReadyCallback callback,
# gpointer user_data)
# {
# g_dbus_proxy_call (G_DBUS_PROXY (proxy),
# "Sleep",
# g_variant_new ("()"),
# G_DBUS_CALL_FLAGS_NONE,
# -1,
# cancellable,
# callback,
# user_data);
# }
#
# /**
# * com_acme_coyote_call_sleep_finish:
# * @proxy: A #ComAcmeCoyoteProxy.
# * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_sleep().
# * @error: Return location for error or %NULL.
# *
# * Finishes an operation started with com_acme_coyote_call_sleep().
# *
# * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
# */
# gboolean
# com_acme_coyote_call_sleep_finish (
# ComAcmeCoyote *proxy,
# GAsyncResult *res,
# GError **error)
# {
# GVariant *_ret;
# _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
# if (_ret == NULL)
# goto _out;
# g_variant_get (_ret,
# "()");
# g_variant_unref (_ret);
# _out:
# return _ret != NULL;
# }
#
# /**
# * com_acme_coyote_call_sleep_sync:
# * @proxy: A #ComAcmeCoyoteProxy.
# * @cancellable: (nullable): A #GCancellable or %NULL.
# * @error: Return location for error or %NULL.
# *
# * Synchronously invokes the Sleep() D-Bus method on @proxy. The calling thread is blocked until a reply is received.
# *
# * See com_acme_coyote_call_sleep() for the asynchronous version of this method.
# *
# * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
# */
# gboolean
# com_acme_coyote_call_sleep_sync (
# ComAcmeCoyote *proxy,
# GCancellable *cancellable,
# GError **error)
# {
# GVariant *_ret;
# _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
# "Sleep",
# g_variant_new ("()"),
# G_DBUS_CALL_FLAGS_NONE,
# -1,
# cancellable,
# error);
# if (_ret == NULL)
# goto _out;
# g_variant_get (_ret,
# "()");
# g_variant_unref (_ret);
# _out:
# return _ret != NULL;
# }
#
# /**
# * com_acme_coyote_call_attack:
# * @proxy: A #ComAcmeCoyoteProxy.
# * @cancellable: (nullable): A #GCancellable or %NULL.
# * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
# * @user_data: User data to pass to @callback.
# *
# * Asynchronously invokes the Attack() D-Bus method on @proxy.
# * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
# * You can then call com_acme_coyote_call_attack_finish() to get the result of the operation.
# *
# * See com_acme_coyote_call_attack_sync() for the synchronous, blocking version of this method.
# */
# void
# com_acme_coyote_call_attack (
# ComAcmeCoyote *proxy,
# GCancellable *cancellable,
# GAsyncReadyCallback callback,
# gpointer user_data)
# {
# g_dbus_proxy_call (G_DBUS_PROXY (proxy),
# "Attack",
# g_variant_new ("()"),
# G_DBUS_CALL_FLAGS_NONE,
# -1,
# cancellable,
# callback,
# user_data);
# }
#
# /**
# * com_acme_coyote_call_attack_finish:
# * @proxy: A #ComAcmeCoyoteProxy.
# * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_attack().
# * @error: Return location for error or %NULL.
# *
# * Finishes an operation started with com_acme_coyote_call_attack().
# *
# * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
# */
# gboolean
# com_acme_coyote_call_attack_finish (
# ComAcmeCoyote *proxy,
# GAsyncResult *res,
# GError **error)
# {
# GVariant *_ret;
# _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
# if (_ret == NULL)
# goto _out;
# g_variant_get (_ret,
# "()");
# g_variant_unref (_ret);
# _out:
# return _ret != NULL;
# }
#
# /**
# * com_acme_coyote_call_attack_sync:
# * @proxy: A #ComAcmeCoyoteProxy.
# * @cancellable: (nullable): A #GCancellable or %NULL.
# * @error: Return location for error or %NULL.
# *
# * Synchronously invokes the Attack() D-Bus method on @proxy. The calling thread is blocked until a reply is received.
# *
# * See com_acme_coyote_call_attack() for the asynchronous version of this method.
# *
# * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
# */
# gboolean
# com_acme_coyote_call_attack_sync (
# ComAcmeCoyote *proxy,
# GCancellable *cancellable,
# GError **error)
# {
# GVariant *_ret;
# _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
# "Attack",
# g_variant_new ("()"),
# G_DBUS_CALL_FLAGS_NONE,
# -1,
# cancellable,
# error);
# if (_ret == NULL)
# goto _out;
# g_variant_get (_ret,
# "()");
# g_variant_unref (_ret);
# _out:
# return _ret != NULL;
# }
#
# /**
# * com_acme_coyote_complete_run:
# * @object: A #ComAcmeCoyote.
# * @invocation: (transfer full): A #GDBusMethodInvocation.
# *
# * 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.
# *
# * This method will free @invocation, you cannot use it afterwards.
# */
# void
# com_acme_coyote_complete_run (
# ComAcmeCoyote *object G_GNUC_UNUSED,
# GDBusMethodInvocation *invocation)
# {
# g_dbus_method_invocation_return_value (invocation,
# g_variant_new ("()"));
# }
#
# /**
# * com_acme_coyote_complete_sleep:
# * @object: A #ComAcmeCoyote.
# * @invocation: (transfer full): A #GDBusMethodInvocation.
# *
# * 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.
# *
# * This method will free @invocation, you cannot use it afterwards.
# */
# void
# com_acme_coyote_complete_sleep (
# ComAcmeCoyote *object G_GNUC_UNUSED,
# GDBusMethodInvocation *invocation)
# {
# g_dbus_method_invocation_return_value (invocation,
# g_variant_new ("()"));
# }
#
# /**
# * com_acme_coyote_complete_attack:
# * @object: A #ComAcmeCoyote.
# * @invocation: (transfer full): A #GDBusMethodInvocation.
# *
# * 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.
# *
# * This method will free @invocation, you cannot use it afterwards.
# */
# void
# com_acme_coyote_complete_attack (
# ComAcmeCoyote *object G_GNUC_UNUSED,
# GDBusMethodInvocation *invocation)
# {
# g_dbus_method_invocation_return_value (invocation,
# g_variant_new ("()"));
# }
#
# /* ------------------------------------------------------------------------ */
#
# /**
# * ComAcmeCoyoteProxy:
# *
# * The #ComAcmeCoyoteProxy structure contains only private data and should only be accessed using the provided API.
# */
#
# /**
# * ComAcmeCoyoteProxyClass:
# * @parent_class: The parent class.
# *
# * Class structure for #ComAcmeCoyoteProxy.
# */
#
# struct _ComAcmeCoyoteProxyPrivate
# {
# GData *qdata;
# };
#
# static void com_acme_coyote_proxy_iface_init (ComAcmeCoyoteIface *iface);
#
# #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
# G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteProxy, com_acme_coyote_proxy, G_TYPE_DBUS_PROXY,
# G_ADD_PRIVATE (ComAcmeCoyoteProxy)
# G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_proxy_iface_init))
#
# #else
# G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteProxy, com_acme_coyote_proxy, G_TYPE_DBUS_PROXY,
# G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_proxy_iface_init))
#
# #endif
# static void
# com_acme_coyote_proxy_finalize (GObject *object)
# {
# ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (object);
# g_datalist_clear (&proxy->priv->qdata);
# G_OBJECT_CLASS (com_acme_coyote_proxy_parent_class)->finalize (object);
# }
#
# static void
# com_acme_coyote_proxy_get_property (GObject *object,
# guint prop_id,
# GValue *value,
# GParamSpec *pspec G_GNUC_UNUSED)
# {
# const _ExtendedGDBusPropertyInfo *info;
# GVariant *variant;
# g_assert (prop_id != 0 && prop_id - 1 < 1);
# info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1];
# variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name);
# if (info->use_gvariant)
# {
# g_value_set_variant (value, variant);
# }
# else
# {
# if (variant != NULL)
# g_dbus_gvariant_to_gvalue (variant, value);
# }
# if (variant != NULL)
# g_variant_unref (variant);
# }
#
# static void
# com_acme_coyote_proxy_set_property_cb (GDBusProxy *proxy,
# GAsyncResult *res,
# gpointer user_data)
# {
# const _ExtendedGDBusPropertyInfo *info = user_data;
# GError *error;
# GVariant *_ret;
# error = NULL;
# _ret = g_dbus_proxy_call_finish (proxy, res, &error);
# if (!_ret)
# {
# g_warning ("Error setting property '%s' on interface com.acme.Coyote: %s (%s, %d)",
# info->parent_struct.name,
# error->message, g_quark_to_string (error->domain), error->code);
# g_error_free (error);
# }
# else
# {
# g_variant_unref (_ret);
# }
# }
#
# static void
# com_acme_coyote_proxy_set_property (GObject *object,
# guint prop_id,
# const GValue *value,
# GParamSpec *pspec G_GNUC_UNUSED)
# {
# const _ExtendedGDBusPropertyInfo *info;
# GVariant *variant;
# g_assert (prop_id != 0 && prop_id - 1 < 1);
# info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1];
# variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature));
# g_dbus_proxy_call (G_DBUS_PROXY (object),
# "org.freedesktop.DBus.Properties.Set",
# g_variant_new ("(ssv)", "com.acme.Coyote", info->parent_struct.name, variant),
# G_DBUS_CALL_FLAGS_NONE,
# -1,
# NULL, (GAsyncReadyCallback) com_acme_coyote_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct);
# g_variant_unref (variant);
# }
#
# static void
# com_acme_coyote_proxy_g_signal (GDBusProxy *proxy,
# const gchar *sender_name G_GNUC_UNUSED,
# const gchar *signal_name,
# GVariant *parameters)
# {
# _ExtendedGDBusSignalInfo *info;
# GVariantIter iter;
# GVariant *child;
# GValue *paramv;
# gsize num_params;
# gsize n;
# guint signal_id;
# info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, signal_name);
# if (info == NULL)
# return;
# num_params = g_variant_n_children (parameters);
# paramv = g_new0 (GValue, num_params + 1);
# g_value_init (¶mv[0], TYPE_COM_ACME_COYOTE);
# g_value_set_object (¶mv[0], proxy);
# g_variant_iter_init (&iter, parameters);
# n = 1;
# while ((child = g_variant_iter_next_value (&iter)) != NULL)
# {
# _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
# if (arg_info->use_gvariant)
# {
# g_value_init (¶mv[n], G_TYPE_VARIANT);
# g_value_set_variant (¶mv[n], child);
# n++;
# }
# else
# g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
# g_variant_unref (child);
# }
# signal_id = g_signal_lookup (info->signal_name, TYPE_COM_ACME_COYOTE);
# g_signal_emitv (paramv, signal_id, 0, NULL);
# for (n = 0; n < num_params + 1; n++)
# g_value_unset (¶mv[n]);
# g_free (paramv);
# }
#
# static void
# com_acme_coyote_proxy_g_properties_changed (GDBusProxy *_proxy,
# GVariant *changed_properties,
# const gchar *const *invalidated_properties)
# {
# ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (_proxy);
# guint n;
# const gchar *key;
# GVariantIter *iter;
# _ExtendedGDBusPropertyInfo *info;
# g_variant_get (changed_properties, "a{sv}", &iter);
# while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
# {
# info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, key);
# g_datalist_remove_data (&proxy->priv->qdata, key);
# if (info != NULL)
# g_object_notify (G_OBJECT (proxy), info->hyphen_name);
# }
# g_variant_iter_free (iter);
# for (n = 0; invalidated_properties[n] != NULL; n++)
# {
# info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, invalidated_properties[n]);
# g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
# if (info != NULL)
# g_object_notify (G_OBJECT (proxy), info->hyphen_name);
# }
# }
#
# static const gchar *
# com_acme_coyote_proxy_get_mood (ComAcmeCoyote *object)
# {
# ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (object);
# GVariant *variant;
# const gchar *value = NULL;
# variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "Mood");
# if (variant != NULL)
# {
# value = g_variant_get_string (variant, NULL);
# g_variant_unref (variant);
# }
# return value;
# }
#
# static void
# com_acme_coyote_proxy_init (ComAcmeCoyoteProxy *proxy)
# {
# #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
# proxy->priv = com_acme_coyote_proxy_get_instance_private (proxy);
# #else
# proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyPrivate);
# #endif
#
# g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), com_acme_coyote_interface_info ());
# }
#
# static void
# com_acme_coyote_proxy_class_init (ComAcmeCoyoteProxyClass *klass)
# {
# GObjectClass *gobject_class;
# GDBusProxyClass *proxy_class;
#
# gobject_class = G_OBJECT_CLASS (klass);
# gobject_class->finalize = com_acme_coyote_proxy_finalize;
# gobject_class->get_property = com_acme_coyote_proxy_get_property;
# gobject_class->set_property = com_acme_coyote_proxy_set_property;
#
# proxy_class = G_DBUS_PROXY_CLASS (klass);
# proxy_class->g_signal = com_acme_coyote_proxy_g_signal;
# proxy_class->g_properties_changed = com_acme_coyote_proxy_g_properties_changed;
#
# com_acme_coyote_override_properties (gobject_class, 1);
#
# #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
# g_type_class_add_private (klass, sizeof (ComAcmeCoyoteProxyPrivate));
# #endif
# }
#
# static void
# com_acme_coyote_proxy_iface_init (ComAcmeCoyoteIface *iface)
# {
# iface->get_mood = com_acme_coyote_proxy_get_mood;
# }
#
# /**
# * com_acme_coyote_proxy_new:
# * @connection: A #GDBusConnection.
# * @flags: Flags from the #GDBusProxyFlags enumeration.
# * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
# * @object_path: An object path.
# * @cancellable: (nullable): A #GCancellable or %NULL.
# * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
# * @user_data: User data to pass to @callback.
# *
# * Asynchronously creates a proxy for the D-Bus interface com.acme.Coyote. See g_dbus_proxy_new() for more details.
# *
# * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
# * You can then call com_acme_coyote_proxy_new_finish() to get the result of the operation.
# *
# * See com_acme_coyote_proxy_new_sync() for the synchronous, blocking version of this constructor.
# */
# void
# com_acme_coyote_proxy_new (
# GDBusConnection *connection,
# GDBusProxyFlags flags,
# const gchar *name,
# const gchar *object_path,
# GCancellable *cancellable,
# GAsyncReadyCallback callback,
# gpointer user_data)
# {
# 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);
# }
#
# /**
# * com_acme_coyote_proxy_new_finish:
# * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_proxy_new().
# * @error: Return location for error or %NULL
# *
# * Finishes an operation started with com_acme_coyote_proxy_new().
# *
# * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set.
# */
# ComAcmeCoyote *
# com_acme_coyote_proxy_new_finish (
# GAsyncResult *res,
# GError **error)
# {
# GObject *ret;
# GObject *source_object;
# source_object = g_async_result_get_source_object (res);
# ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
# g_object_unref (source_object);
# if (ret != NULL)
# return COM_ACME_COYOTE (ret);
# else
# return NULL;
# }
#
# /**
# * com_acme_coyote_proxy_new_sync:
# * @connection: A #GDBusConnection.
# * @flags: Flags from the #GDBusProxyFlags enumeration.
# * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
# * @object_path: An object path.
# * @cancellable: (nullable): A #GCancellable or %NULL.
# * @error: Return location for error or %NULL
# *
# * Synchronously creates a proxy for the D-Bus interface com.acme.Coyote. See g_dbus_proxy_new_sync() for more details.
# *
# * The calling thread is blocked until a reply is received.
# *
# * See com_acme_coyote_proxy_new() for the asynchronous version of this constructor.
# *
# * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set.
# */
# ComAcmeCoyote *
# com_acme_coyote_proxy_new_sync (
# GDBusConnection *connection,
# GDBusProxyFlags flags,
# const gchar *name,
# const gchar *object_path,
# GCancellable *cancellable,
# GError **error)
# {
# GInitable *ret;
# 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);
# if (ret != NULL)
# return COM_ACME_COYOTE (ret);
# else
# return NULL;
# }
#
#
# /**
# * com_acme_coyote_proxy_new_for_bus:
# * @bus_type: A #GBusType.
# * @flags: Flags from the #GDBusProxyFlags enumeration.
# * @name: A bus name (well-known or unique).
# * @object_path: An object path.
# * @cancellable: (nullable): A #GCancellable or %NULL.
# * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
# * @user_data: User data to pass to @callback.
# *
# * Like com_acme_coyote_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
# *
# * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
# * You can then call com_acme_coyote_proxy_new_for_bus_finish() to get the result of the operation.
# *
# * See com_acme_coyote_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
# */
# void
# com_acme_coyote_proxy_new_for_bus (
# GBusType bus_type,
# GDBusProxyFlags flags,
# const gchar *name,
# const gchar *object_path,
# GCancellable *cancellable,
# GAsyncReadyCallback callback,
# gpointer user_data)
# {
# 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);
# }
#
# /**
# * com_acme_coyote_proxy_new_for_bus_finish:
# * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_proxy_new_for_bus().
# * @error: Return location for error or %NULL
# *
# * Finishes an operation started with com_acme_coyote_proxy_new_for_bus().
# *
# * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set.
# */
# ComAcmeCoyote *
# com_acme_coyote_proxy_new_for_bus_finish (
# GAsyncResult *res,
# GError **error)
# {
# GObject *ret;
# GObject *source_object;
# source_object = g_async_result_get_source_object (res);
# ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
# g_object_unref (source_object);
# if (ret != NULL)
# return COM_ACME_COYOTE (ret);
# else
# return NULL;
# }
#
# /**
# * com_acme_coyote_proxy_new_for_bus_sync:
# * @bus_type: A #GBusType.
# * @flags: Flags from the #GDBusProxyFlags enumeration.
# * @name: A bus name (well-known or unique).
# * @object_path: An object path.
# * @cancellable: (nullable): A #GCancellable or %NULL.
# * @error: Return location for error or %NULL
# *
# * Like com_acme_coyote_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
# *
# * The calling thread is blocked until a reply is received.
# *
# * See com_acme_coyote_proxy_new_for_bus() for the asynchronous version of this constructor.
# *
# * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set.
# */
# ComAcmeCoyote *
# com_acme_coyote_proxy_new_for_bus_sync (
# GBusType bus_type,
# GDBusProxyFlags flags,
# const gchar *name,
# const gchar *object_path,
# GCancellable *cancellable,
# GError **error)
# {
# GInitable *ret;
# 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);
# if (ret != NULL)
# return COM_ACME_COYOTE (ret);
# else
# return NULL;
# }
#
#
# /* ------------------------------------------------------------------------ */
#
# /**
# * ComAcmeCoyoteSkeleton:
# *
# * The #ComAcmeCoyoteSkeleton structure contains only private data and should only be accessed using the provided API.
# */
#
# /**
# * ComAcmeCoyoteSkeletonClass:
# * @parent_class: The parent class.
# *
# * Class structure for #ComAcmeCoyoteSkeleton.
# */
#
# struct _ComAcmeCoyoteSkeletonPrivate
# {
# GValue *properties;
# GList *changed_properties;
# GSource *changed_properties_idle_source;
# GMainContext *context;
# GMutex lock;
# };
#
# static void
# _com_acme_coyote_skeleton_handle_method_call (
# GDBusConnection *connection G_GNUC_UNUSED,
# const gchar *sender G_GNUC_UNUSED,
# const gchar *object_path G_GNUC_UNUSED,
# const gchar *interface_name,
# const gchar *method_name,
# GVariant *parameters,
# GDBusMethodInvocation *invocation,
# gpointer user_data)
# {
# ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data);
# _ExtendedGDBusMethodInfo *info;
# GVariantIter iter;
# GVariant *child;
# GValue *paramv;
# gsize num_params;
# guint num_extra;
# gsize n;
# guint signal_id;
# GValue return_value = G_VALUE_INIT;
# info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
# g_assert (info != NULL);
# num_params = g_variant_n_children (parameters);
# num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
# n = 0;
# g_value_init (¶mv[n], TYPE_COM_ACME_COYOTE);
# g_value_set_object (¶mv[n++], skeleton);
# g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);
# g_value_set_object (¶mv[n++], invocation);
# if (info->pass_fdlist)
# {
# #ifdef G_OS_UNIX
# g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);
# g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
# #else
# g_assert_not_reached ();
# #endif
# }
# g_variant_iter_init (&iter, parameters);
# while ((child = g_variant_iter_next_value (&iter)) != NULL)
# {
# _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
# if (arg_info->use_gvariant)
# {
# g_value_init (¶mv[n], G_TYPE_VARIANT);
# g_value_set_variant (¶mv[n], child);
# n++;
# }
# else
# g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
# g_variant_unref (child);
# }
# signal_id = g_signal_lookup (info->signal_name, TYPE_COM_ACME_COYOTE);
# g_value_init (&return_value, G_TYPE_BOOLEAN);
# g_signal_emitv (paramv, signal_id, 0, &return_value);
# if (!g_value_get_boolean (&return_value))
# g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
# g_value_unset (&return_value);
# for (n = 0; n < num_params + num_extra; n++)
# g_value_unset (¶mv[n]);
# g_free (paramv);
# }
#
# static GVariant *
# _com_acme_coyote_skeleton_handle_get_property (
# GDBusConnection *connection G_GNUC_UNUSED,
# const gchar *sender G_GNUC_UNUSED,
# const gchar *object_path G_GNUC_UNUSED,
# const gchar *interface_name G_GNUC_UNUSED,
# const gchar *property_name,
# GError **error,
# gpointer user_data)
# {
# ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data);
# GValue value = G_VALUE_INIT;
# GParamSpec *pspec;
# _ExtendedGDBusPropertyInfo *info;
# GVariant *ret;
# ret = NULL;
# info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, property_name);
# g_assert (info != NULL);
# pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
# if (pspec == NULL)
# {
# g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
# }
# else
# {
# g_value_init (&value, pspec->value_type);
# g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
# ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
# g_value_unset (&value);
# }
# return ret;
# }
#
# static gboolean
# _com_acme_coyote_skeleton_handle_set_property (
# GDBusConnection *connection G_GNUC_UNUSED,
# const gchar *sender G_GNUC_UNUSED,
# const gchar *object_path G_GNUC_UNUSED,
# const gchar *interface_name G_GNUC_UNUSED,
# const gchar *property_name,
# GVariant *variant,
# GError **error,
# gpointer user_data)
# {
# ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data);
# GValue value = G_VALUE_INIT;
# GParamSpec *pspec;
# _ExtendedGDBusPropertyInfo *info;
# gboolean ret;
# ret = FALSE;
# info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, property_name);
# g_assert (info != NULL);
# pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
# if (pspec == NULL)
# {
# g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
# }
# else
# {
# if (info->use_gvariant)
# g_value_set_variant (&value, variant);
# else
# g_dbus_gvariant_to_gvalue (variant, &value);
# g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
# g_value_unset (&value);
# ret = TRUE;
# }
# return ret;
# }
#
# static const GDBusInterfaceVTable _com_acme_coyote_skeleton_vtable =
# {
# _com_acme_coyote_skeleton_handle_method_call,
# _com_acme_coyote_skeleton_handle_get_property,
# _com_acme_coyote_skeleton_handle_set_property,
# {NULL}
# };
#
# static GDBusInterfaceInfo *
# com_acme_coyote_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
# {
# return com_acme_coyote_interface_info ();
# }
#
# static GDBusInterfaceVTable *
# com_acme_coyote_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
# {
# return (GDBusInterfaceVTable *) &_com_acme_coyote_skeleton_vtable;
# }
#
# static GVariant *
# com_acme_coyote_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
# {
# ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (_skeleton);
#
# GVariantBuilder builder;
# guint n;
# g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}"));
# if (_com_acme_coyote_interface_info.parent_struct.properties == NULL)
# goto out;
# for (n = 0; _com_acme_coyote_interface_info.parent_struct.properties[n] != NULL; n++)
# {
# GDBusPropertyInfo *info = _com_acme_coyote_interface_info.parent_struct.properties[n];
# if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
# {
# GVariant *value;
# 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);
# if (value != NULL)
# {
# g_variant_take_ref (value);
# g_variant_builder_add (&builder, "{sv}", info->name, value);
# g_variant_unref (value);
# }
# }
# }
# out:
# return g_variant_builder_end (&builder);
# }
#
# static gboolean _com_acme_coyote_emit_changed (gpointer user_data);
#
# static void
# com_acme_coyote_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton)
# {
# ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (_skeleton);
# gboolean emit_changed = FALSE;
#
# g_mutex_lock (&skeleton->priv->lock);
# if (skeleton->priv->changed_properties_idle_source != NULL)
# {
# g_source_destroy (skeleton->priv->changed_properties_idle_source);
# skeleton->priv->changed_properties_idle_source = NULL;
# emit_changed = TRUE;
# }
# g_mutex_unlock (&skeleton->priv->lock);
#
# if (emit_changed)
# _com_acme_coyote_emit_changed (skeleton);
# }
#
# static void
# _com_acme_coyote_on_signal_surprised (
# ComAcmeCoyote *object)
# {
# ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object);
#
# GList *connections, *l;
# GVariant *signal_variant;
# connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
#
# signal_variant = g_variant_ref_sink (g_variant_new ("()"));
# for (l = connections; l != NULL; l = l->next)
# {
# GDBusConnection *connection = l->data;
# g_dbus_connection_emit_signal (connection,
# NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "com.acme.Coyote", "Surprised",
# signal_variant, NULL);
# }
# g_variant_unref (signal_variant);
# g_list_free_full (connections, g_object_unref);
# }
#
# static void com_acme_coyote_skeleton_iface_init (ComAcmeCoyoteIface *iface);
# #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
# G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteSkeleton, com_acme_coyote_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
# G_ADD_PRIVATE (ComAcmeCoyoteSkeleton)
# G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_skeleton_iface_init))
#
# #else
# G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteSkeleton, com_acme_coyote_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
# G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_skeleton_iface_init))
#
# #endif
# static void
# com_acme_coyote_skeleton_finalize (GObject *object)
# {
# ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object);
# guint n;
# for (n = 0; n < 1; n++)
# g_value_unset (&skeleton->priv->properties[n]);
# g_free (skeleton->priv->properties);
# g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
# if (skeleton->priv->changed_properties_idle_source != NULL)
# g_source_destroy (skeleton->priv->changed_properties_idle_source);
# g_main_context_unref (skeleton->priv->context);
# g_mutex_clear (&skeleton->priv->lock);
# G_OBJECT_CLASS (com_acme_coyote_skeleton_parent_class)->finalize (object);
# }
#
# static void
# com_acme_coyote_skeleton_get_property (GObject *object,
# guint prop_id,
# GValue *value,
# GParamSpec *pspec G_GNUC_UNUSED)
# {
# ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object);
# g_assert (prop_id != 0 && prop_id - 1 < 1);
# g_mutex_lock (&skeleton->priv->lock);
# g_value_copy (&skeleton->priv->properties[prop_id - 1], value);
# g_mutex_unlock (&skeleton->priv->lock);
# }
#
# static gboolean
# _com_acme_coyote_emit_changed (gpointer user_data)
# {
# ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data);
# GList *l;
# GVariantBuilder builder;
# GVariantBuilder invalidated_builder;
# guint num_changes;
#
# g_mutex_lock (&skeleton->priv->lock);
# g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}"));
# g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as"));
# for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next)
# {
# ChangedProperty *cp = l->data;
# GVariant *variant;
# const GValue *cur_value;
#
# cur_value = &skeleton->priv->properties[cp->prop_id - 1];
# if (!_g_value_equal (cur_value, &cp->orig_value))
# {
# variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature));
# g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant);
# g_variant_unref (variant);
# num_changes++;
# }
# }
# if (num_changes > 0)
# {
# GList *connections, *ll;
# GVariant *signal_variant;
# signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "com.acme.Coyote",
# &builder, &invalidated_builder));
# connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
# for (ll = connections; ll != NULL; ll = ll->next)
# {
# GDBusConnection *connection = ll->data;
#
# g_dbus_connection_emit_signal (connection,
# NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)),
# "org.freedesktop.DBus.Properties",
# "PropertiesChanged",
# signal_variant,
# NULL);
# }
# g_variant_unref (signal_variant);
# g_list_free_full (connections, g_object_unref);
# }
# else
# {
# g_variant_builder_clear (&builder);
# g_variant_builder_clear (&invalidated_builder);
# }
# g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
# skeleton->priv->changed_properties = NULL;
# skeleton->priv->changed_properties_idle_source = NULL;
# g_mutex_unlock (&skeleton->priv->lock);
# return FALSE;
# }
#
# static void
# _com_acme_coyote_schedule_emit_changed (ComAcmeCoyoteSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value)
# {
# ChangedProperty *cp;
# GList *l;
# cp = NULL;
# for (l = skeleton->priv->changed_properties; l != NULL; l = l->next)
# {
# ChangedProperty *i_cp = l->data;
# if (i_cp->info == info)
# {
# cp = i_cp;
# break;
# }
# }
# if (cp == NULL)
# {
# cp = g_new0 (ChangedProperty, 1);
# cp->prop_id = prop_id;
# cp->info = info;
# skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp);
# g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value));
# g_value_copy (orig_value, &cp->orig_value);
# }
# }
#
# static void
# com_acme_coyote_skeleton_notify (GObject *object,
# GParamSpec *pspec G_GNUC_UNUSED)
# {
# ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object);
# g_mutex_lock (&skeleton->priv->lock);
# if (skeleton->priv->changed_properties != NULL &&
# skeleton->priv->changed_properties_idle_source == NULL)
# {
# skeleton->priv->changed_properties_idle_source = g_idle_source_new ();
# g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT);
# g_source_set_callback (skeleton->priv->changed_properties_idle_source, _com_acme_coyote_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref);
# g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _com_acme_coyote_emit_changed");
# g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context);
# g_source_unref (skeleton->priv->changed_properties_idle_source);
# }
# g_mutex_unlock (&skeleton->priv->lock);
# }
#
# static void
# com_acme_coyote_skeleton_set_property (GObject *object,
# guint prop_id,
# const GValue *value,
# GParamSpec *pspec)
# {
# const _ExtendedGDBusPropertyInfo *info;
# ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object);
# g_assert (prop_id != 0 && prop_id - 1 < 1);
# info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1];
# g_mutex_lock (&skeleton->priv->lock);
# g_object_freeze_notify (object);
# if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1]))
# {
# if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL &&
# info->emits_changed_signal)
# _com_acme_coyote_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]);
# g_value_copy (value, &skeleton->priv->properties[prop_id - 1]);
# g_object_notify_by_pspec (object, pspec);
# }
# g_mutex_unlock (&skeleton->priv->lock);
# g_object_thaw_notify (object);
# }
#
# static void
# com_acme_coyote_skeleton_init (ComAcmeCoyoteSkeleton *skeleton)
# {
# #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
# skeleton->priv = com_acme_coyote_skeleton_get_instance_private (skeleton);
# #else
# skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonPrivate);
# #endif
#
# g_mutex_init (&skeleton->priv->lock);
# skeleton->priv->context = g_main_context_ref_thread_default ();
# skeleton->priv->properties = g_new0 (GValue, 1);
# g_value_init (&skeleton->priv->properties[0], G_TYPE_STRING);
# }
#
# static const gchar *
# com_acme_coyote_skeleton_get_mood (ComAcmeCoyote *object)
# {
# ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object);
# const gchar *value;
# g_mutex_lock (&skeleton->priv->lock);
# value = g_value_get_string (&(skeleton->priv->properties[0]));
# g_mutex_unlock (&skeleton->priv->lock);
# return value;
# }
#
# static void
# com_acme_coyote_skeleton_class_init (ComAcmeCoyoteSkeletonClass *klass)
# {
# GObjectClass *gobject_class;
# GDBusInterfaceSkeletonClass *skeleton_class;
#
# gobject_class = G_OBJECT_CLASS (klass);
# gobject_class->finalize = com_acme_coyote_skeleton_finalize;
# gobject_class->get_property = com_acme_coyote_skeleton_get_property;
# gobject_class->set_property = com_acme_coyote_skeleton_set_property;
# gobject_class->notify = com_acme_coyote_skeleton_notify;
#
#
# com_acme_coyote_override_properties (gobject_class, 1);
#
# skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
# skeleton_class->get_info = com_acme_coyote_skeleton_dbus_interface_get_info;
# skeleton_class->get_properties = com_acme_coyote_skeleton_dbus_interface_get_properties;
# skeleton_class->flush = com_acme_coyote_skeleton_dbus_interface_flush;
# skeleton_class->get_vtable = com_acme_coyote_skeleton_dbus_interface_get_vtable;
#
# #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
# g_type_class_add_private (klass, sizeof (ComAcmeCoyoteSkeletonPrivate));
# #endif
# }
#
# static void
# com_acme_coyote_skeleton_iface_init (ComAcmeCoyoteIface *iface)
# {
# iface->surprised = _com_acme_coyote_on_signal_surprised;
# iface->get_mood = com_acme_coyote_skeleton_get_mood;
# }
#
# /**
# * com_acme_coyote_skeleton_new:
# *
# * Creates a skeleton object for the D-Bus interface com.acme.Coyote.
# *
# * Returns: (transfer full) (type ComAcmeCoyoteSkeleton): The skeleton object.
# */
# ComAcmeCoyote *
# com_acme_coyote_skeleton_new (void)
# {
# return COM_ACME_COYOTE (g_object_new (TYPE_COM_ACME_COYOTE_SKELETON, NULL));
# }
#
# /* ------------------------------------------------------------------------
# * Code for interface org.project.Bar.Frobnicator
# * ------------------------------------------------------------------------
# */
#
# /**
# * SECTION:OrgProjectBarFrobnicator
# * @title: OrgProjectBarFrobnicator
# * @short_description: Generated C code for the org.project.Bar.Frobnicator D-Bus interface
# *
# * This section contains code for working with the org.project.Bar.Frobnicator D-Bus interface in C.
# */
#
# /* ---- Introspection data for org.project.Bar.Frobnicator ---- */
#
# static const _ExtendedGDBusMethodInfo _org_project_bar_frobnicator_method_info_random_method =
# {
# {
# -1,
# (gchar *) "RandomMethod",
# NULL,
# NULL,
# NULL
# },
# "handle-random-method",
# FALSE
# };
#
# static const GDBusMethodInfo * const _org_project_bar_frobnicator_method_info_pointers[] =
# {
# &_org_project_bar_frobnicator_method_info_random_method.parent_struct,
# NULL
# };
#
# static const _ExtendedGDBusInterfaceInfo _org_project_bar_frobnicator_interface_info =
# {
# {
# -1,
# (gchar *) "org.project.Bar.Frobnicator",
# (GDBusMethodInfo **) &_org_project_bar_frobnicator_method_info_pointers,
# NULL,
# NULL,
# NULL
# },
# "org-project-bar-frobnicator",
# };
#
#
# /**
# * org_project_bar_frobnicator_interface_info:
# *
# * Gets a machine-readable description of the org.project.Bar.Frobnicator D-Bus interface.
# *
# * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
# */
# GDBusInterfaceInfo *
# org_project_bar_frobnicator_interface_info (void)
# {
# return (GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct;
# }
#
# /**
# * org_project_bar_frobnicator_override_properties:
# * @klass: The class structure for a #GObject derived class.
# * @property_id_begin: The property id to assign to the first overridden property.
# *
# * Overrides all #GObject properties in the #OrgProjectBarFrobnicator interface for a concrete class.
# * The properties are overridden in the order they are defined.
# *
# * Returns: The last property id.
# */
# guint
# org_project_bar_frobnicator_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin)
# {
# return property_id_begin - 1;
# }
#
#
#
# /**
# * OrgProjectBarFrobnicator:
# *
# * Abstract interface type for the D-Bus interface org.project.Bar.Frobnicator.
# */
#
# /**
# * OrgProjectBarFrobnicatorIface:
# * @parent_iface: The parent interface.
# * @handle_random_method: Handler for the #OrgProjectBarFrobnicator::handle-random-method signal.
# *
# * Virtual table for the D-Bus interface org.project.Bar.Frobnicator.
# */
#
# typedef OrgProjectBarFrobnicatorIface OrgProjectBarFrobnicatorInterface;
# G_DEFINE_INTERFACE (OrgProjectBarFrobnicator, org_project_bar_frobnicator, G_TYPE_OBJECT)
#
# static void
# org_project_bar_frobnicator_default_init (OrgProjectBarFrobnicatorIface *iface)
# {
# /* GObject signals for incoming D-Bus method calls: */
# /**
# * OrgProjectBarFrobnicator::handle-random-method:
# * @object: A #OrgProjectBarFrobnicator.
# * @invocation: A #GDBusMethodInvocation.
# *
# * Signal emitted when a remote caller is invoking the RandomMethod() D-Bus method.
# *
# * 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 order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
# *
# * 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.
# */
# g_signal_new ("handle-random-method",
# G_TYPE_FROM_INTERFACE (iface),
# G_SIGNAL_RUN_LAST,
# G_STRUCT_OFFSET (OrgProjectBarFrobnicatorIface, handle_random_method),
# g_signal_accumulator_true_handled,
# NULL,
# g_cclosure_marshal_generic,
# G_TYPE_BOOLEAN,
# 1,
# G_TYPE_DBUS_METHOD_INVOCATION);
#
# }
#
# /**
# * org_project_bar_frobnicator_call_random_method:
# * @proxy: A #OrgProjectBarFrobnicatorProxy.
# * @cancellable: (nullable): A #GCancellable or %NULL.
# * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
# * @user_data: User data to pass to @callback.
# *
# * Asynchronously invokes the RandomMethod() D-Bus method on @proxy.
# * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
# * You can then call org_project_bar_frobnicator_call_random_method_finish() to get the result of the operation.
# *
# * See org_project_bar_frobnicator_call_random_method_sync() for the synchronous, blocking version of this method.
# */
# void
# org_project_bar_frobnicator_call_random_method (
# OrgProjectBarFrobnicator *proxy,
# GCancellable *cancellable,
# GAsyncReadyCallback callback,
# gpointer user_data)
# {
# g_dbus_proxy_call (G_DBUS_PROXY (proxy),
# "RandomMethod",
# g_variant_new ("()"),
# G_DBUS_CALL_FLAGS_NONE,
# -1,
# cancellable,
# callback,
# user_data);
# }
#
# /**
# * org_project_bar_frobnicator_call_random_method_finish:
# * @proxy: A #OrgProjectBarFrobnicatorProxy.
# * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_call_random_method().
# * @error: Return location for error or %NULL.
# *
# * Finishes an operation started with org_project_bar_frobnicator_call_random_method().
# *
# * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
# */
# gboolean
# org_project_bar_frobnicator_call_random_method_finish (
# OrgProjectBarFrobnicator *proxy,
# GAsyncResult *res,
# GError **error)
# {
# GVariant *_ret;
# _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
# if (_ret == NULL)
# goto _out;
# g_variant_get (_ret,
# "()");
# g_variant_unref (_ret);
# _out:
# return _ret != NULL;
# }
#
# /**
# * org_project_bar_frobnicator_call_random_method_sync:
# * @proxy: A #OrgProjectBarFrobnicatorProxy.
# * @cancellable: (nullable): A #GCancellable or %NULL.
# * @error: Return location for error or %NULL.
# *
# * Synchronously invokes the RandomMethod() D-Bus method on @proxy. The calling thread is blocked until a reply is received.
# *
# * See org_project_bar_frobnicator_call_random_method() for the asynchronous version of this method.
# *
# * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
# */
# gboolean
# org_project_bar_frobnicator_call_random_method_sync (
# OrgProjectBarFrobnicator *proxy,
# GCancellable *cancellable,
# GError **error)
# {
# GVariant *_ret;
# _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
# "RandomMethod",
# g_variant_new ("()"),
# G_DBUS_CALL_FLAGS_NONE,
# -1,
# cancellable,
# error);
# if (_ret == NULL)
# goto _out;
# g_variant_get (_ret,
# "()");
# g_variant_unref (_ret);
# _out:
# return _ret != NULL;
# }
#
# /**
# * org_project_bar_frobnicator_complete_random_method:
# * @object: A #OrgProjectBarFrobnicator.
# * @invocation: (transfer full): A #GDBusMethodInvocation.
# *
# * 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.
# *
# * This method will free @invocation, you cannot use it afterwards.
# */
# void
# org_project_bar_frobnicator_complete_random_method (
# OrgProjectBarFrobnicator *object G_GNUC_UNUSED,
# GDBusMethodInvocation *invocation)
# {
# g_dbus_method_invocation_return_value (invocation,
# g_variant_new ("()"));
# }
#
# /* ------------------------------------------------------------------------ */
#
# /**
# * OrgProjectBarFrobnicatorProxy:
# *
# * The #OrgProjectBarFrobnicatorProxy structure contains only private data and should only be accessed using the provided API.
# */
#
# /**
# * OrgProjectBarFrobnicatorProxyClass:
# * @parent_class: The parent class.
# *
# * Class structure for #OrgProjectBarFrobnicatorProxy.
# */
#
# struct _OrgProjectBarFrobnicatorProxyPrivate
# {
# GData *qdata;
# };
#
# static void org_project_bar_frobnicator_proxy_iface_init (OrgProjectBarFrobnicatorIface *iface);
#
# #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
# G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorProxy, org_project_bar_frobnicator_proxy, G_TYPE_DBUS_PROXY,
# G_ADD_PRIVATE (OrgProjectBarFrobnicatorProxy)
# G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_proxy_iface_init))
#
# #else
# G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorProxy, org_project_bar_frobnicator_proxy, G_TYPE_DBUS_PROXY,
# G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_proxy_iface_init))
#
# #endif
# static void
# org_project_bar_frobnicator_proxy_finalize (GObject *object)
# {
# OrgProjectBarFrobnicatorProxy *proxy = ORG_PROJECT_BAR_FROBNICATOR_PROXY (object);
# g_datalist_clear (&proxy->priv->qdata);
# G_OBJECT_CLASS (org_project_bar_frobnicator_proxy_parent_class)->finalize (object);
# }
#
# static void
# org_project_bar_frobnicator_proxy_get_property (GObject *object G_GNUC_UNUSED,
# guint prop_id G_GNUC_UNUSED,
# GValue *value G_GNUC_UNUSED,
# GParamSpec *pspec G_GNUC_UNUSED)
# {
# }
#
# static void
# org_project_bar_frobnicator_proxy_set_property (GObject *object G_GNUC_UNUSED,
# guint prop_id G_GNUC_UNUSED,
# const GValue *value G_GNUC_UNUSED,
# GParamSpec *pspec G_GNUC_UNUSED)
# {
# }
#
# static void
# org_project_bar_frobnicator_proxy_g_signal (GDBusProxy *proxy,
# const gchar *sender_name G_GNUC_UNUSED,
# const gchar *signal_name,
# GVariant *parameters)
# {
# _ExtendedGDBusSignalInfo *info;
# GVariantIter iter;
# GVariant *child;
# GValue *paramv;
# gsize num_params;
# gsize n;
# guint signal_id;
# info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, signal_name);
# if (info == NULL)
# return;
# num_params = g_variant_n_children (parameters);
# paramv = g_new0 (GValue, num_params + 1);
# g_value_init (¶mv[0], TYPE_ORG_PROJECT_BAR_FROBNICATOR);
# g_value_set_object (¶mv[0], proxy);
# g_variant_iter_init (&iter, parameters);
# n = 1;
# while ((child = g_variant_iter_next_value (&iter)) != NULL)
# {
# _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
# if (arg_info->use_gvariant)
# {
# g_value_init (¶mv[n], G_TYPE_VARIANT);
# g_value_set_variant (¶mv[n], child);
# n++;
# }
# else
# g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
# g_variant_unref (child);
# }
# signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_BAR_FROBNICATOR);
# g_signal_emitv (paramv, signal_id, 0, NULL);
# for (n = 0; n < num_params + 1; n++)
# g_value_unset (¶mv[n]);
# g_free (paramv);
# }
#
# static void
# org_project_bar_frobnicator_proxy_g_properties_changed (GDBusProxy *_proxy,
# GVariant *changed_properties,
# const gchar *const *invalidated_properties)
# {
# OrgProjectBarFrobnicatorProxy *proxy = ORG_PROJECT_BAR_FROBNICATOR_PROXY (_proxy);
# guint n;
# const gchar *key;
# GVariantIter *iter;
# _ExtendedGDBusPropertyInfo *info;
# g_variant_get (changed_properties, "a{sv}", &iter);
# while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
# {
# info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, key);
# g_datalist_remove_data (&proxy->priv->qdata, key);
# if (info != NULL)
# g_object_notify (G_OBJECT (proxy), info->hyphen_name);
# }
# g_variant_iter_free (iter);
# for (n = 0; invalidated_properties[n] != NULL; n++)
# {
# info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, invalidated_properties[n]);
# g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
# if (info != NULL)
# g_object_notify (G_OBJECT (proxy), info->hyphen_name);
# }
# }
#
# static void
# org_project_bar_frobnicator_proxy_init (OrgProjectBarFrobnicatorProxy *proxy)
# {
# #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
# proxy->priv = org_project_bar_frobnicator_proxy_get_instance_private (proxy);
# #else
# proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyPrivate);
# #endif
#
# g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_bar_frobnicator_interface_info ());
# }
#
# static void
# org_project_bar_frobnicator_proxy_class_init (OrgProjectBarFrobnicatorProxyClass *klass)
# {
# GObjectClass *gobject_class;
# GDBusProxyClass *proxy_class;
#
# gobject_class = G_OBJECT_CLASS (klass);
# gobject_class->finalize = org_project_bar_frobnicator_proxy_finalize;
# gobject_class->get_property = org_project_bar_frobnicator_proxy_get_property;
# gobject_class->set_property = org_project_bar_frobnicator_proxy_set_property;
#
# proxy_class = G_DBUS_PROXY_CLASS (klass);
# proxy_class->g_signal = org_project_bar_frobnicator_proxy_g_signal;
# proxy_class->g_properties_changed = org_project_bar_frobnicator_proxy_g_properties_changed;
#
# #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
# g_type_class_add_private (klass, sizeof (OrgProjectBarFrobnicatorProxyPrivate));
# #endif
# }
#
# static void
# org_project_bar_frobnicator_proxy_iface_init (OrgProjectBarFrobnicatorIface *iface G_GNUC_UNUSED)
# {
# }
#
# /**
# * org_project_bar_frobnicator_proxy_new:
# * @connection: A #GDBusConnection.
# * @flags: Flags from the #GDBusProxyFlags enumeration.
# * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
# * @object_path: An object path.
# * @cancellable: (nullable): A #GCancellable or %NULL.
# * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
# * @user_data: User data to pass to @callback.
# *
# * Asynchronously creates a proxy for the D-Bus interface org.project.Bar.Frobnicator. See g_dbus_proxy_new() for more details.
# *
# * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
# * You can then call org_project_bar_frobnicator_proxy_new_finish() to get the result of the operation.
# *
# * See org_project_bar_frobnicator_proxy_new_sync() for the synchronous, blocking version of this constructor.
# */
# void
# org_project_bar_frobnicator_proxy_new (
# GDBusConnection *connection,
# GDBusProxyFlags flags,
# const gchar *name,
# const gchar *object_path,
# GCancellable *cancellable,
# GAsyncReadyCallback callback,
# gpointer user_data)
# {
# 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);
# }
#
# /**
# * org_project_bar_frobnicator_proxy_new_finish:
# * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_proxy_new().
# * @error: Return location for error or %NULL
# *
# * Finishes an operation started with org_project_bar_frobnicator_proxy_new().
# *
# * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set.
# */
# OrgProjectBarFrobnicator *
# org_project_bar_frobnicator_proxy_new_finish (
# GAsyncResult *res,
# GError **error)
# {
# GObject *ret;
# GObject *source_object;
# source_object = g_async_result_get_source_object (res);
# ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
# g_object_unref (source_object);
# if (ret != NULL)
# return ORG_PROJECT_BAR_FROBNICATOR (ret);
# else
# return NULL;
# }
#
# /**
# * org_project_bar_frobnicator_proxy_new_sync:
# * @connection: A #GDBusConnection.
# * @flags: Flags from the #GDBusProxyFlags enumeration.
# * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
# * @object_path: An object path.
# * @cancellable: (nullable): A #GCancellable or %NULL.
# * @error: Return location for error or %NULL
# *
# * Synchronously creates a proxy for the D-Bus interface org.project.Bar.Frobnicator. See g_dbus_proxy_new_sync() for more details.
# *
# * The calling thread is blocked until a reply is received.
# *
# * See org_project_bar_frobnicator_proxy_new() for the asynchronous version of this constructor.
# *
# * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set.
# */
# OrgProjectBarFrobnicator *
# org_project_bar_frobnicator_proxy_new_sync (
# GDBusConnection *connection,
# GDBusProxyFlags flags,
# const gchar *name,
# const gchar *object_path,
# GCancellable *cancellable,
# GError **error)
# {
# GInitable *ret;
# 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);
# if (ret != NULL)
# return ORG_PROJECT_BAR_FROBNICATOR (ret);
# else
# return NULL;
# }
#
#
# /**
# * org_project_bar_frobnicator_proxy_new_for_bus:
# * @bus_type: A #GBusType.
# * @flags: Flags from the #GDBusProxyFlags enumeration.
# * @name: A bus name (well-known or unique).
# * @object_path: An object path.
# * @cancellable: (nullable): A #GCancellable or %NULL.
# * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
# * @user_data: User data to pass to @callback.
# *
# * Like org_project_bar_frobnicator_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
# *
# * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
# * You can then call org_project_bar_frobnicator_proxy_new_for_bus_finish() to get the result of the operation.
# *
# * See org_project_bar_frobnicator_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
# */
# void
# org_project_bar_frobnicator_proxy_new_for_bus (
# GBusType bus_type,
# GDBusProxyFlags flags,
# const gchar *name,
# const gchar *object_path,
# GCancellable *cancellable,
# GAsyncReadyCallback callback,
# gpointer user_data)
# {
# 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);
# }
#
# /**
# * org_project_bar_frobnicator_proxy_new_for_bus_finish:
# * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_proxy_new_for_bus().
# * @error: Return location for error or %NULL
# *
# * Finishes an operation started with org_project_bar_frobnicator_proxy_new_for_bus().
# *
# * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set.
# */
# OrgProjectBarFrobnicator *
# org_project_bar_frobnicator_proxy_new_for_bus_finish (
# GAsyncResult *res,
# GError **error)
# {
# GObject *ret;
# GObject *source_object;
# source_object = g_async_result_get_source_object (res);
# ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
# g_object_unref (source_object);
# if (ret != NULL)
# return ORG_PROJECT_BAR_FROBNICATOR (ret);
# else
# return NULL;
# }
#
# /**
# * org_project_bar_frobnicator_proxy_new_for_bus_sync:
# * @bus_type: A #GBusType.
# * @flags: Flags from the #GDBusProxyFlags enumeration.
# * @name: A bus name (well-known or unique).
# * @object_path: An object path.
# * @cancellable: (nullable): A #GCancellable or %NULL.
# * @error: Return location for error or %NULL
# *
# * Like org_project_bar_frobnicator_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
# *
# * The calling thread is blocked until a reply is received.
# *
# * See org_project_bar_frobnicator_proxy_new_for_bus() for the asynchronous version of this constructor.
# *
# * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set.
# */
# OrgProjectBarFrobnicator *
# org_project_bar_frobnicator_proxy_new_for_bus_sync (
# GBusType bus_type,
# GDBusProxyFlags flags,
# const gchar *name,
# const gchar *object_path,
# GCancellable *cancellable,
# GError **error)
# {
# GInitable *ret;
# 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);
# if (ret != NULL)
# return ORG_PROJECT_BAR_FROBNICATOR (ret);
# else
# return NULL;
# }
#
#
# /* ------------------------------------------------------------------------ */
#
# /**
# * OrgProjectBarFrobnicatorSkeleton:
# *
# * The #OrgProjectBarFrobnicatorSkeleton structure contains only private data and should only be accessed using the provided API.
# */
#
# /**
# * OrgProjectBarFrobnicatorSkeletonClass:
# * @parent_class: The parent class.
# *
# * Class structure for #OrgProjectBarFrobnicatorSkeleton.
# */
#
# struct _OrgProjectBarFrobnicatorSkeletonPrivate
# {
# GValue *properties;
# GList *changed_properties;
# GSource *changed_properties_idle_source;
# GMainContext *context;
# GMutex lock;
# };
#
# static void
# _org_project_bar_frobnicator_skeleton_handle_method_call (
# GDBusConnection *connection G_GNUC_UNUSED,
# const gchar *sender G_GNUC_UNUSED,
# const gchar *object_path G_GNUC_UNUSED,
# const gchar *interface_name,
# const gchar *method_name,
# GVariant *parameters,
# GDBusMethodInvocation *invocation,
# gpointer user_data)
# {
# OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data);
# _ExtendedGDBusMethodInfo *info;
# GVariantIter iter;
# GVariant *child;
# GValue *paramv;
# gsize num_params;
# guint num_extra;
# gsize n;
# guint signal_id;
# GValue return_value = G_VALUE_INIT;
# info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
# g_assert (info != NULL);
# num_params = g_variant_n_children (parameters);
# num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
# n = 0;
# g_value_init (¶mv[n], TYPE_ORG_PROJECT_BAR_FROBNICATOR);
# g_value_set_object (¶mv[n++], skeleton);
# g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);
# g_value_set_object (¶mv[n++], invocation);
# if (info->pass_fdlist)
# {
# #ifdef G_OS_UNIX
# g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);
# g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
# #else
# g_assert_not_reached ();
# #endif
# }
# g_variant_iter_init (&iter, parameters);
# while ((child = g_variant_iter_next_value (&iter)) != NULL)
# {
# _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
# if (arg_info->use_gvariant)
# {
# g_value_init (¶mv[n], G_TYPE_VARIANT);
# g_value_set_variant (¶mv[n], child);
# n++;
# }
# else
# g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
# g_variant_unref (child);
# }
# signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_BAR_FROBNICATOR);
# g_value_init (&return_value, G_TYPE_BOOLEAN);
# g_signal_emitv (paramv, signal_id, 0, &return_value);
# if (!g_value_get_boolean (&return_value))
# g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
# g_value_unset (&return_value);
# for (n = 0; n < num_params + num_extra; n++)
# g_value_unset (¶mv[n]);
# g_free (paramv);
# }
#
# static GVariant *
# _org_project_bar_frobnicator_skeleton_handle_get_property (
# GDBusConnection *connection G_GNUC_UNUSED,
# const gchar *sender G_GNUC_UNUSED,
# const gchar *object_path G_GNUC_UNUSED,
# const gchar *interface_name G_GNUC_UNUSED,
# const gchar *property_name,
# GError **error,
# gpointer user_data)
# {
# OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data);
# GValue value = G_VALUE_INIT;
# GParamSpec *pspec;
# _ExtendedGDBusPropertyInfo *info;
# GVariant *ret;
# ret = NULL;
# info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, property_name);
# g_assert (info != NULL);
# pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
# if (pspec == NULL)
# {
# g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
# }
# else
# {
# g_value_init (&value, pspec->value_type);
# g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
# ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
# g_value_unset (&value);
# }
# return ret;
# }
#
# static gboolean
# _org_project_bar_frobnicator_skeleton_handle_set_property (
# GDBusConnection *connection G_GNUC_UNUSED,
# const gchar *sender G_GNUC_UNUSED,
# const gchar *object_path G_GNUC_UNUSED,
# const gchar *interface_name G_GNUC_UNUSED,
# const gchar *property_name,
# GVariant *variant,
# GError **error,
# gpointer user_data)
# {
# OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data);
# GValue value = G_VALUE_INIT;
# GParamSpec *pspec;
# _ExtendedGDBusPropertyInfo *info;
# gboolean ret;
# ret = FALSE;
# info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, property_name);
# g_assert (info != NULL);
# pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
# if (pspec == NULL)
# {
# g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
# }
# else
# {
# if (info->use_gvariant)
# g_value_set_variant (&value, variant);
# else
# g_dbus_gvariant_to_gvalue (variant, &value);
# g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
# g_value_unset (&value);
# ret = TRUE;
# }
# return ret;
# }
#
# static const GDBusInterfaceVTable _org_project_bar_frobnicator_skeleton_vtable =
# {
# _org_project_bar_frobnicator_skeleton_handle_method_call,
# _org_project_bar_frobnicator_skeleton_handle_get_property,
# _org_project_bar_frobnicator_skeleton_handle_set_property,
# {NULL}
# };
#
# static GDBusInterfaceInfo *
# org_project_bar_frobnicator_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
# {
# return org_project_bar_frobnicator_interface_info ();
# }
#
# static GDBusInterfaceVTable *
# org_project_bar_frobnicator_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
# {
# return (GDBusInterfaceVTable *) &_org_project_bar_frobnicator_skeleton_vtable;
# }
#
# static GVariant *
# org_project_bar_frobnicator_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
# {
# OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (_skeleton);
#
# GVariantBuilder builder;
# guint n;
# g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}"));
# if (_org_project_bar_frobnicator_interface_info.parent_struct.properties == NULL)
# goto out;
# for (n = 0; _org_project_bar_frobnicator_interface_info.parent_struct.properties[n] != NULL; n++)
# {
# GDBusPropertyInfo *info = _org_project_bar_frobnicator_interface_info.parent_struct.properties[n];
# if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
# {
# GVariant *value;
# 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);
# if (value != NULL)
# {
# g_variant_take_ref (value);
# g_variant_builder_add (&builder, "{sv}", info->name, value);
# g_variant_unref (value);
# }
# }
# }
# out:
# return g_variant_builder_end (&builder);
# }
#
# static void
# org_project_bar_frobnicator_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED)
# {
# }
#
# static void org_project_bar_frobnicator_skeleton_iface_init (OrgProjectBarFrobnicatorIface *iface);
# #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
# G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorSkeleton, org_project_bar_frobnicator_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
# G_ADD_PRIVATE (OrgProjectBarFrobnicatorSkeleton)
# G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_skeleton_iface_init))
#
# #else
# G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorSkeleton, org_project_bar_frobnicator_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
# G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_skeleton_iface_init))
#
# #endif
# static void
# org_project_bar_frobnicator_skeleton_finalize (GObject *object)
# {
# OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (object);
# g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
# if (skeleton->priv->changed_properties_idle_source != NULL)
# g_source_destroy (skeleton->priv->changed_properties_idle_source);
# g_main_context_unref (skeleton->priv->context);
# g_mutex_clear (&skeleton->priv->lock);
# G_OBJECT_CLASS (org_project_bar_frobnicator_skeleton_parent_class)->finalize (object);
# }
#
# static void
# org_project_bar_frobnicator_skeleton_init (OrgProjectBarFrobnicatorSkeleton *skeleton)
# {
# #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
# skeleton->priv = org_project_bar_frobnicator_skeleton_get_instance_private (skeleton);
# #else
# skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonPrivate);
# #endif
#
# g_mutex_init (&skeleton->priv->lock);
# skeleton->priv->context = g_main_context_ref_thread_default ();
# }
#
# static void
# org_project_bar_frobnicator_skeleton_class_init (OrgProjectBarFrobnicatorSkeletonClass *klass)
# {
# GObjectClass *gobject_class;
# GDBusInterfaceSkeletonClass *skeleton_class;
#
# gobject_class = G_OBJECT_CLASS (klass);
# gobject_class->finalize = org_project_bar_frobnicator_skeleton_finalize;
#
# skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
# skeleton_class->get_info = org_project_bar_frobnicator_skeleton_dbus_interface_get_info;
# skeleton_class->get_properties = org_project_bar_frobnicator_skeleton_dbus_interface_get_properties;
# skeleton_class->flush = org_project_bar_frobnicator_skeleton_dbus_interface_flush;
# skeleton_class->get_vtable = org_project_bar_frobnicator_skeleton_dbus_interface_get_vtable;
#
# #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
# g_type_class_add_private (klass, sizeof (OrgProjectBarFrobnicatorSkeletonPrivate));
# #endif
# }
#
# static void
# org_project_bar_frobnicator_skeleton_iface_init (OrgProjectBarFrobnicatorIface *iface G_GNUC_UNUSED)
# {
# }
#
# /**
# * org_project_bar_frobnicator_skeleton_new:
# *
# * Creates a skeleton object for the D-Bus interface org.project.Bar.Frobnicator.
# *
# * Returns: (transfer full) (type OrgProjectBarFrobnicatorSkeleton): The skeleton object.
# */
# OrgProjectBarFrobnicator *
# org_project_bar_frobnicator_skeleton_new (void)
# {
# return ORG_PROJECT_BAR_FROBNICATOR (g_object_new (TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, NULL));
# }
# Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpny70220r/tmpdeg0qmxz2.xml', '/tmp/tmpny70220r/tmp92t_5zd61.xml', '--output', '/dev/stdout', '--body']
# Environment: {'SHELL': '/bin/sh', 'PWD': '/usr/lib/glib-2.0/ptest', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.1 34942 192.168.7.2 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.1 34942 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'}
# Output: /*
# * This file is generated by gdbus-codegen, do not modify it.
# *
# * The license of this code is the same as for the D-Bus interface description
# * it was derived from. Note that it links to GLib, so must comply with the
# * LGPL linking clauses.
# */
#
# #ifdef HAVE_CONFIG_H
# # include "config.h"
# #endif
#
# #include "stdout.h"
#
# #include
# #ifdef G_OS_UNIX
# # include
# #endif
#
# typedef struct
# {
# GDBusArgInfo parent_struct;
# gboolean use_gvariant;
# } _ExtendedGDBusArgInfo;
#
# typedef struct
# {
# GDBusMethodInfo parent_struct;
# const gchar *signal_name;
# gboolean pass_fdlist;
# } _ExtendedGDBusMethodInfo;
#
# typedef struct
# {
# GDBusSignalInfo parent_struct;
# const gchar *signal_name;
# } _ExtendedGDBusSignalInfo;
#
# typedef struct
# {
# GDBusPropertyInfo parent_struct;
# const gchar *hyphen_name;
# guint use_gvariant : 1;
# guint emits_changed_signal : 1;
# } _ExtendedGDBusPropertyInfo;
#
# typedef struct
# {
# GDBusInterfaceInfo parent_struct;
# const gchar *hyphen_name;
# } _ExtendedGDBusInterfaceInfo;
#
# typedef struct
# {
# const _ExtendedGDBusPropertyInfo *info;
# guint prop_id;
# GValue orig_value; /* the value before the change */
# } ChangedProperty;
#
# static void
# _changed_property_free (ChangedProperty *data)
# {
# g_value_unset (&data->orig_value);
# g_free (data);
# }
#
# static gboolean
# _g_strv_equal0 (gchar **a, gchar **b)
# {
# gboolean ret = FALSE;
# guint n;
# if (a == NULL && b == NULL)
# {
# ret = TRUE;
# goto out;
# }
# if (a == NULL || b == NULL)
# goto out;
# if (g_strv_length (a) != g_strv_length (b))
# goto out;
# for (n = 0; a[n] != NULL; n++)
# if (g_strcmp0 (a[n], b[n]) != 0)
# goto out;
# ret = TRUE;
# out:
# return ret;
# }
#
# static gboolean
# _g_variant_equal0 (GVariant *a, GVariant *b)
# {
# gboolean ret = FALSE;
# if (a == NULL && b == NULL)
# {
# ret = TRUE;
# goto out;
# }
# if (a == NULL || b == NULL)
# goto out;
# ret = g_variant_equal (a, b);
# out:
# return ret;
# }
#
# G_GNUC_UNUSED static gboolean
# _g_value_equal (const GValue *a, const GValue *b)
# {
# gboolean ret = FALSE;
# g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b));
# switch (G_VALUE_TYPE (a))
# {
# case G_TYPE_BOOLEAN:
# ret = (g_value_get_boolean (a) == g_value_get_boolean (b));
# break;
# case G_TYPE_UCHAR:
# ret = (g_value_get_uchar (a) == g_value_get_uchar (b));
# break;
# case G_TYPE_INT:
# ret = (g_value_get_int (a) == g_value_get_int (b));
# break;
# case G_TYPE_UINT:
# ret = (g_value_get_uint (a) == g_value_get_uint (b));
# break;
# case G_TYPE_INT64:
# ret = (g_value_get_int64 (a) == g_value_get_int64 (b));
# break;
# case G_TYPE_UINT64:
# ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b));
# break;
# case G_TYPE_DOUBLE:
# {
# /* Avoid -Wfloat-equal warnings by doing a direct bit compare */
# gdouble da = g_value_get_double (a);
# gdouble db = g_value_get_double (b);
# ret = memcmp (&da, &db, sizeof (gdouble)) == 0;
# }
# break;
# case G_TYPE_STRING:
# ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0);
# break;
# case G_TYPE_VARIANT:
# ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b));
# break;
# default:
# if (G_VALUE_TYPE (a) == G_TYPE_STRV)
# ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b));
# else
# g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a)));
# break;
# }
# return ret;
# }
#
# /* ------------------------------------------------------------------------
# * Code for interface com.acme.Coyote
# * ------------------------------------------------------------------------
# */
#
# /**
# * SECTION:ComAcmeCoyote
# * @title: ComAcmeCoyote
# * @short_description: Generated C code for the com.acme.Coyote D-Bus interface
# *
# * This section contains code for working with the com.acme.Coyote D-Bus interface in C.
# */
#
# /* ---- Introspection data for com.acme.Coyote ---- */
#
# static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_run =
# {
# {
# -1,
# (gchar *) "Run",
# NULL,
# NULL,
# NULL
# },
# "handle-run",
# FALSE
# };
#
# static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_sleep =
# {
# {
# -1,
# (gchar *) "Sleep",
# NULL,
# NULL,
# NULL
# },
# "handle-sleep",
# FALSE
# };
#
# static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_attack =
# {
# {
# -1,
# (gchar *) "Attack",
# NULL,
# NULL,
# NULL
# },
# "handle-attack",
# FALSE
# };
#
# static const GDBusMethodInfo * const _com_acme_coyote_method_info_pointers[] =
# {
# &_com_acme_coyote_method_info_run.parent_struct,
# &_com_acme_coyote_method_info_sleep.parent_struct,
# &_com_acme_coyote_method_info_attack.parent_struct,
# NULL
# };
#
# static const _ExtendedGDBusSignalInfo _com_acme_coyote_signal_info_surprised =
# {
# {
# -1,
# (gchar *) "Surprised",
# NULL,
# NULL
# },
# "surprised"
# };
#
# static const GDBusSignalInfo * const _com_acme_coyote_signal_info_pointers[] =
# {
# &_com_acme_coyote_signal_info_surprised.parent_struct,
# NULL
# };
#
# static const _ExtendedGDBusPropertyInfo _com_acme_coyote_property_info_mood =
# {
# {
# -1,
# (gchar *) "Mood",
# (gchar *) "s",
# G_DBUS_PROPERTY_INFO_FLAGS_READABLE,
# NULL
# },
# "mood",
# FALSE,
# TRUE
# };
#
# static const GDBusPropertyInfo * const _com_acme_coyote_property_info_pointers[] =
# {
# &_com_acme_coyote_property_info_mood.parent_struct,
# NULL
# };
#
# static const _ExtendedGDBusInterfaceInfo _com_acme_coyote_interface_info =
# {
# {
# -1,
# (gchar *) "com.acme.Coyote",
# (GDBusMethodInfo **) &_com_acme_coyote_method_info_pointers,
# (GDBusSignalInfo **) &_com_acme_coyote_signal_info_pointers,
# (GDBusPropertyInfo **) &_com_acme_coyote_property_info_pointers,
# NULL
# },
# "com-acme-coyote",
# };
#
#
# /**
# * com_acme_coyote_interface_info:
# *
# * Gets a machine-readable description of the com.acme.Coyote D-Bus interface.
# *
# * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
# */
# GDBusInterfaceInfo *
# com_acme_coyote_interface_info (void)
# {
# return (GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct;
# }
#
# /**
# * com_acme_coyote_override_properties:
# * @klass: The class structure for a #GObject derived class.
# * @property_id_begin: The property id to assign to the first overridden property.
# *
# * Overrides all #GObject properties in the #ComAcmeCoyote interface for a concrete class.
# * The properties are overridden in the order they are defined.
# *
# * Returns: The last property id.
# */
# guint
# com_acme_coyote_override_properties (GObjectClass *klass, guint property_id_begin)
# {
# g_object_class_override_property (klass, property_id_begin++, "mood");
# return property_id_begin - 1;
# }
#
#
#
# /**
# * ComAcmeCoyote:
# *
# * Abstract interface type for the D-Bus interface com.acme.Coyote.
# */
#
# /**
# * ComAcmeCoyoteIface:
# * @parent_iface: The parent interface.
# * @handle_attack: Handler for the #ComAcmeCoyote::handle-attack signal.
# * @handle_run: Handler for the #ComAcmeCoyote::handle-run signal.
# * @handle_sleep: Handler for the #ComAcmeCoyote::handle-sleep signal.
# * @get_mood: Getter for the #ComAcmeCoyote:mood property.
# * @surprised: Handler for the #ComAcmeCoyote::surprised signal.
# *
# * Virtual table for the D-Bus interface com.acme.Coyote.
# */
#
# typedef ComAcmeCoyoteIface ComAcmeCoyoteInterface;
# G_DEFINE_INTERFACE (ComAcmeCoyote, com_acme_coyote, G_TYPE_OBJECT)
#
# static void
# com_acme_coyote_default_init (ComAcmeCoyoteIface *iface)
# {
# /* GObject signals for incoming D-Bus method calls: */
# /**
# * ComAcmeCoyote::handle-run:
# * @object: A #ComAcmeCoyote.
# * @invocation: A #GDBusMethodInvocation.
# *
# * Signal emitted when a remote caller is invoking the Run() D-Bus method.
# *
# * 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 order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
# *
# * 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.
# */
# g_signal_new ("handle-run",
# G_TYPE_FROM_INTERFACE (iface),
# G_SIGNAL_RUN_LAST,
# G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_run),
# g_signal_accumulator_true_handled,
# NULL,
# g_cclosure_marshal_generic,
# G_TYPE_BOOLEAN,
# 1,
# G_TYPE_DBUS_METHOD_INVOCATION);
#
# /**
# * ComAcmeCoyote::handle-sleep:
# * @object: A #ComAcmeCoyote.
# * @invocation: A #GDBusMethodInvocation.
# *
# * Signal emitted when a remote caller is invoking the Sleep() D-Bus method.
# *
# * 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 order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
# *
# * 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.
# */
# g_signal_new ("handle-sleep",
# G_TYPE_FROM_INTERFACE (iface),
# G_SIGNAL_RUN_LAST,
# G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_sleep),
# g_signal_accumulator_true_handled,
# NULL,
# g_cclosure_marshal_generic,
# G_TYPE_BOOLEAN,
# 1,
# G_TYPE_DBUS_METHOD_INVOCATION);
#
# /**
# * ComAcmeCoyote::handle-attack:
# * @object: A #ComAcmeCoyote.
# * @invocation: A #GDBusMethodInvocation.
# *
# * Signal emitted when a remote caller is invoking the Attack() D-Bus method.
# *
# * 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 order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
# *
# * 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.
# */
# g_signal_new ("handle-attack",
# G_TYPE_FROM_INTERFACE (iface),
# G_SIGNAL_RUN_LAST,
# G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_attack),
# g_signal_accumulator_true_handled,
# NULL,
# g_cclosure_marshal_generic,
# G_TYPE_BOOLEAN,
# 1,
# G_TYPE_DBUS_METHOD_INVOCATION);
#
# /* GObject signals for received D-Bus signals: */
# /**
# * ComAcmeCoyote::surprised:
# * @object: A #ComAcmeCoyote.
# *
# * On the client-side, this signal is emitted whenever the D-Bus signal "Surprised" is received.
# *
# * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
# */
# g_signal_new ("surprised",
# G_TYPE_FROM_INTERFACE (iface),
# G_SIGNAL_RUN_LAST,
# G_STRUCT_OFFSET (ComAcmeCoyoteIface, surprised),
# NULL,
# NULL,
# g_cclosure_marshal_generic,
# G_TYPE_NONE,
# 0);
#
# /* GObject properties for D-Bus properties: */
# /**
# * ComAcmeCoyote:mood:
# *
# * Represents the D-Bus property "Mood".
# *
# * 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.
# */
# g_object_interface_install_property (iface,
# g_param_spec_string ("mood", "Mood", "Mood", NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
# }
#
# /**
# * com_acme_coyote_get_mood: (skip)
# * @object: A #ComAcmeCoyote.
# *
# * Gets the value of the "Mood" D-Bus property.
# *
# * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
# *
# * 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.
# *
# * 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.
# */
# const gchar *
# com_acme_coyote_get_mood (ComAcmeCoyote *object)
# {
# return COM_ACME_COYOTE_GET_IFACE (object)->get_mood (object);
# }
#
# /**
# * com_acme_coyote_dup_mood: (skip)
# * @object: A #ComAcmeCoyote.
# *
# * Gets a copy of the "Mood" D-Bus property.
# *
# * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
# *
# * Returns: (transfer full) (nullable): The property value or %NULL if the property is not set. The returned value should be freed with g_free().
# */
# gchar *
# com_acme_coyote_dup_mood (ComAcmeCoyote *object)
# {
# gchar *value;
# g_object_get (G_OBJECT (object), "mood", &value, NULL);
# return value;
# }
#
# /**
# * com_acme_coyote_set_mood: (skip)
# * @object: A #ComAcmeCoyote.
# * @value: The value to set.
# *
# * Sets the "Mood" D-Bus property to @value.
# *
# * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.
# */
# void
# com_acme_coyote_set_mood (ComAcmeCoyote *object, const gchar *value)
# {
# g_object_set (G_OBJECT (object), "mood", value, NULL);
# }
#
# /**
# * com_acme_coyote_emit_surprised:
# * @object: A #ComAcmeCoyote.
# *
# * Emits the "Surprised" D-Bus signal.
# */
# void
# com_acme_coyote_emit_surprised (
# ComAcmeCoyote *object)
# {
# g_signal_emit_by_name (object, "surprised");
# }
#
# /**
# * com_acme_coyote_call_run:
# * @proxy: A #ComAcmeCoyoteProxy.
# * @cancellable: (nullable): A #GCancellable or %NULL.
# * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
# * @user_data: User data to pass to @callback.
# *
# * Asynchronously invokes the Run() D-Bus method on @proxy.
# * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
# * You can then call com_acme_coyote_call_run_finish() to get the result of the operation.
# *
# * See com_acme_coyote_call_run_sync() for the synchronous, blocking version of this method.
# */
# void
# com_acme_coyote_call_run (
# ComAcmeCoyote *proxy,
# GCancellable *cancellable,
# GAsyncReadyCallback callback,
# gpointer user_data)
# {
# g_dbus_proxy_call (G_DBUS_PROXY (proxy),
# "Run",
# g_variant_new ("()"),
# G_DBUS_CALL_FLAGS_NONE,
# -1,
# cancellable,
# callback,
# user_data);
# }
#
# /**
# * com_acme_coyote_call_run_finish:
# * @proxy: A #ComAcmeCoyoteProxy.
# * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_run().
# * @error: Return location for error or %NULL.
# *
# * Finishes an operation started with com_acme_coyote_call_run().
# *
# * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
# */
# gboolean
# com_acme_coyote_call_run_finish (
# ComAcmeCoyote *proxy,
# GAsyncResult *res,
# GError **error)
# {
# GVariant *_ret;
# _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
# if (_ret == NULL)
# goto _out;
# g_variant_get (_ret,
# "()");
# g_variant_unref (_ret);
# _out:
# return _ret != NULL;
# }
#
# /**
# * com_acme_coyote_call_run_sync:
# * @proxy: A #ComAcmeCoyoteProxy.
# * @cancellable: (nullable): A #GCancellable or %NULL.
# * @error: Return location for error or %NULL.
# *
# * Synchronously invokes the Run() D-Bus method on @proxy. The calling thread is blocked until a reply is received.
# *
# * See com_acme_coyote_call_run() for the asynchronous version of this method.
# *
# * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
# */
# gboolean
# com_acme_coyote_call_run_sync (
# ComAcmeCoyote *proxy,
# GCancellable *cancellable,
# GError **error)
# {
# GVariant *_ret;
# _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
# "Run",
# g_variant_new ("()"),
# G_DBUS_CALL_FLAGS_NONE,
# -1,
# cancellable,
# error);
# if (_ret == NULL)
# goto _out;
# g_variant_get (_ret,
# "()");
# g_variant_unref (_ret);
# _out:
# return _ret != NULL;
# }
#
# /**
# * com_acme_coyote_call_sleep:
# * @proxy: A #ComAcmeCoyoteProxy.
# * @cancellable: (nullable): A #GCancellable or %NULL.
# * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
# * @user_data: User data to pass to @callback.
# *
# * Asynchronously invokes the Sleep() D-Bus method on @proxy.
# * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
# * You can then call com_acme_coyote_call_sleep_finish() to get the result of the operation.
# *
# * See com_acme_coyote_call_sleep_sync() for the synchronous, blocking version of this method.
# */
# void
# com_acme_coyote_call_sleep (
# ComAcmeCoyote *proxy,
# GCancellable *cancellable,
# GAsyncReadyCallback callback,
# gpointer user_data)
# {
# g_dbus_proxy_call (G_DBUS_PROXY (proxy),
# "Sleep",
# g_variant_new ("()"),
# G_DBUS_CALL_FLAGS_NONE,
# -1,
# cancellable,
# callback,
# user_data);
# }
#
# /**
# * com_acme_coyote_call_sleep_finish:
# * @proxy: A #ComAcmeCoyoteProxy.
# * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_sleep().
# * @error: Return location for error or %NULL.
# *
# * Finishes an operation started with com_acme_coyote_call_sleep().
# *
# * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
# */
# gboolean
# com_acme_coyote_call_sleep_finish (
# ComAcmeCoyote *proxy,
# GAsyncResult *res,
# GError **error)
# {
# GVariant *_ret;
# _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
# if (_ret == NULL)
# goto _out;
# g_variant_get (_ret,
# "()");
# g_variant_unref (_ret);
# _out:
# return _ret != NULL;
# }
#
# /**
# * com_acme_coyote_call_sleep_sync:
# * @proxy: A #ComAcmeCoyoteProxy.
# * @cancellable: (nullable): A #GCancellable or %NULL.
# * @error: Return location for error or %NULL.
# *
# * Synchronously invokes the Sleep() D-Bus method on @proxy. The calling thread is blocked until a reply is received.
# *
# * See com_acme_coyote_call_sleep() for the asynchronous version of this method.
# *
# * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
# */
# gboolean
# com_acme_coyote_call_sleep_sync (
# ComAcmeCoyote *proxy,
# GCancellable *cancellable,
# GError **error)
# {
# GVariant *_ret;
# _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
# "Sleep",
# g_variant_new ("()"),
# G_DBUS_CALL_FLAGS_NONE,
# -1,
# cancellable,
# error);
# if (_ret == NULL)
# goto _out;
# g_variant_get (_ret,
# "()");
# g_variant_unref (_ret);
# _out:
# return _ret != NULL;
# }
#
# /**
# * com_acme_coyote_call_attack:
# * @proxy: A #ComAcmeCoyoteProxy.
# * @cancellable: (nullable): A #GCancellable or %NULL.
# * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
# * @user_data: User data to pass to @callback.
# *
# * Asynchronously invokes the Attack() D-Bus method on @proxy.
# * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
# * You can then call com_acme_coyote_call_attack_finish() to get the result of the operation.
# *
# * See com_acme_coyote_call_attack_sync() for the synchronous, blocking version of this method.
# */
# void
# com_acme_coyote_call_attack (
# ComAcmeCoyote *proxy,
# GCancellable *cancellable,
# GAsyncReadyCallback callback,
# gpointer user_data)
# {
# g_dbus_proxy_call (G_DBUS_PROXY (proxy),
# "Attack",
# g_variant_new ("()"),
# G_DBUS_CALL_FLAGS_NONE,
# -1,
# cancellable,
# callback,
# user_data);
# }
#
# /**
# * com_acme_coyote_call_attack_finish:
# * @proxy: A #ComAcmeCoyoteProxy.
# * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_attack().
# * @error: Return location for error or %NULL.
# *
# * Finishes an operation started with com_acme_coyote_call_attack().
# *
# * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
# */
# gboolean
# com_acme_coyote_call_attack_finish (
# ComAcmeCoyote *proxy,
# GAsyncResult *res,
# GError **error)
# {
# GVariant *_ret;
# _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
# if (_ret == NULL)
# goto _out;
# g_variant_get (_ret,
# "()");
# g_variant_unref (_ret);
# _out:
# return _ret != NULL;
# }
#
# /**
# * com_acme_coyote_call_attack_sync:
# * @proxy: A #ComAcmeCoyoteProxy.
# * @cancellable: (nullable): A #GCancellable or %NULL.
# * @error: Return location for error or %NULL.
# *
# * Synchronously invokes the Attack() D-Bus method on @proxy. The calling thread is blocked until a reply is received.
# *
# * See com_acme_coyote_call_attack() for the asynchronous version of this method.
# *
# * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
# */
# gboolean
# com_acme_coyote_call_attack_sync (
# ComAcmeCoyote *proxy,
# GCancellable *cancellable,
# GError **error)
# {
# GVariant *_ret;
# _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
# "Attack",
# g_variant_new ("()"),
# G_DBUS_CALL_FLAGS_NONE,
# -1,
# cancellable,
# error);
# if (_ret == NULL)
# goto _out;
# g_variant_get (_ret,
# "()");
# g_variant_unref (_ret);
# _out:
# return _ret != NULL;
# }
#
# /**
# * com_acme_coyote_complete_run:
# * @object: A #ComAcmeCoyote.
# * @invocation: (transfer full): A #GDBusMethodInvocation.
# *
# * 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.
# *
# * This method will free @invocation, you cannot use it afterwards.
# */
# void
# com_acme_coyote_complete_run (
# ComAcmeCoyote *object G_GNUC_UNUSED,
# GDBusMethodInvocation *invocation)
# {
# g_dbus_method_invocation_return_value (invocation,
# g_variant_new ("()"));
# }
#
# /**
# * com_acme_coyote_complete_sleep:
# * @object: A #ComAcmeCoyote.
# * @invocation: (transfer full): A #GDBusMethodInvocation.
# *
# * 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.
# *
# * This method will free @invocation, you cannot use it afterwards.
# */
# void
# com_acme_coyote_complete_sleep (
# ComAcmeCoyote *object G_GNUC_UNUSED,
# GDBusMethodInvocation *invocation)
# {
# g_dbus_method_invocation_return_value (invocation,
# g_variant_new ("()"));
# }
#
# /**
# * com_acme_coyote_complete_attack:
# * @object: A #ComAcmeCoyote.
# * @invocation: (transfer full): A #GDBusMethodInvocation.
# *
# * 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.
# *
# * This method will free @invocation, you cannot use it afterwards.
# */
# void
# com_acme_coyote_complete_attack (
# ComAcmeCoyote *object G_GNUC_UNUSED,
# GDBusMethodInvocation *invocation)
# {
# g_dbus_method_invocation_return_value (invocation,
# g_variant_new ("()"));
# }
#
# /* ------------------------------------------------------------------------ */
#
# /**
# * ComAcmeCoyoteProxy:
# *
# * The #ComAcmeCoyoteProxy structure contains only private data and should only be accessed using the provided API.
# */
#
# /**
# * ComAcmeCoyoteProxyClass:
# * @parent_class: The parent class.
# *
# * Class structure for #ComAcmeCoyoteProxy.
# */
#
# struct _ComAcmeCoyoteProxyPrivate
# {
# GData *qdata;
# };
#
# static void com_acme_coyote_proxy_iface_init (ComAcmeCoyoteIface *iface);
#
# #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
# G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteProxy, com_acme_coyote_proxy, G_TYPE_DBUS_PROXY,
# G_ADD_PRIVATE (ComAcmeCoyoteProxy)
# G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_proxy_iface_init))
#
# #else
# G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteProxy, com_acme_coyote_proxy, G_TYPE_DBUS_PROXY,
# G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_proxy_iface_init))
#
# #endif
# static void
# com_acme_coyote_proxy_finalize (GObject *object)
# {
# ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (object);
# g_datalist_clear (&proxy->priv->qdata);
# G_OBJECT_CLASS (com_acme_coyote_proxy_parent_class)->finalize (object);
# }
#
# static void
# com_acme_coyote_proxy_get_property (GObject *object,
# guint prop_id,
# GValue *value,
# GParamSpec *pspec G_GNUC_UNUSED)
# {
# const _ExtendedGDBusPropertyInfo *info;
# GVariant *variant;
# g_assert (prop_id != 0 && prop_id - 1 < 1);
# info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1];
# variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name);
# if (info->use_gvariant)
# {
# g_value_set_variant (value, variant);
# }
# else
# {
# if (variant != NULL)
# g_dbus_gvariant_to_gvalue (variant, value);
# }
# if (variant != NULL)
# g_variant_unref (variant);
# }
#
# static void
# com_acme_coyote_proxy_set_property_cb (GDBusProxy *proxy,
# GAsyncResult *res,
# gpointer user_data)
# {
# const _ExtendedGDBusPropertyInfo *info = user_data;
# GError *error;
# GVariant *_ret;
# error = NULL;
# _ret = g_dbus_proxy_call_finish (proxy, res, &error);
# if (!_ret)
# {
# g_warning ("Error setting property '%s' on interface com.acme.Coyote: %s (%s, %d)",
# info->parent_struct.name,
# error->message, g_quark_to_string (error->domain), error->code);
# g_error_free (error);
# }
# else
# {
# g_variant_unref (_ret);
# }
# }
#
# static void
# com_acme_coyote_proxy_set_property (GObject *object,
# guint prop_id,
# const GValue *value,
# GParamSpec *pspec G_GNUC_UNUSED)
# {
# const _ExtendedGDBusPropertyInfo *info;
# GVariant *variant;
# g_assert (prop_id != 0 && prop_id - 1 < 1);
# info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1];
# variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature));
# g_dbus_proxy_call (G_DBUS_PROXY (object),
# "org.freedesktop.DBus.Properties.Set",
# g_variant_new ("(ssv)", "com.acme.Coyote", info->parent_struct.name, variant),
# G_DBUS_CALL_FLAGS_NONE,
# -1,
# NULL, (GAsyncReadyCallback) com_acme_coyote_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct);
# g_variant_unref (variant);
# }
#
# static void
# com_acme_coyote_proxy_g_signal (GDBusProxy *proxy,
# const gchar *sender_name G_GNUC_UNUSED,
# const gchar *signal_name,
# GVariant *parameters)
# {
# _ExtendedGDBusSignalInfo *info;
# GVariantIter iter;
# GVariant *child;
# GValue *paramv;
# gsize num_params;
# gsize n;
# guint signal_id;
# info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, signal_name);
# if (info == NULL)
# return;
# num_params = g_variant_n_children (parameters);
# paramv = g_new0 (GValue, num_params + 1);
# g_value_init (¶mv[0], TYPE_COM_ACME_COYOTE);
# g_value_set_object (¶mv[0], proxy);
# g_variant_iter_init (&iter, parameters);
# n = 1;
# while ((child = g_variant_iter_next_value (&iter)) != NULL)
# {
# _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
# if (arg_info->use_gvariant)
# {
# g_value_init (¶mv[n], G_TYPE_VARIANT);
# g_value_set_variant (¶mv[n], child);
# n++;
# }
# else
# g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
# g_variant_unref (child);
# }
# signal_id = g_signal_lookup (info->signal_name, TYPE_COM_ACME_COYOTE);
# g_signal_emitv (paramv, signal_id, 0, NULL);
# for (n = 0; n < num_params + 1; n++)
# g_value_unset (¶mv[n]);
# g_free (paramv);
# }
#
# static void
# com_acme_coyote_proxy_g_properties_changed (GDBusProxy *_proxy,
# GVariant *changed_properties,
# const gchar *const *invalidated_properties)
# {
# ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (_proxy);
# guint n;
# const gchar *key;
# GVariantIter *iter;
# _ExtendedGDBusPropertyInfo *info;
# g_variant_get (changed_properties, "a{sv}", &iter);
# while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
# {
# info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, key);
# g_datalist_remove_data (&proxy->priv->qdata, key);
# if (info != NULL)
# g_object_notify (G_OBJECT (proxy), info->hyphen_name);
# }
# g_variant_iter_free (iter);
# for (n = 0; invalidated_properties[n] != NULL; n++)
# {
# info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, invalidated_properties[n]);
# g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
# if (info != NULL)
# g_object_notify (G_OBJECT (proxy), info->hyphen_name);
# }
# }
#
# static const gchar *
# com_acme_coyote_proxy_get_mood (ComAcmeCoyote *object)
# {
# ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (object);
# GVariant *variant;
# const gchar *value = NULL;
# variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "Mood");
# if (variant != NULL)
# {
# value = g_variant_get_string (variant, NULL);
# g_variant_unref (variant);
# }
# return value;
# }
#
# static void
# com_acme_coyote_proxy_init (ComAcmeCoyoteProxy *proxy)
# {
# #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
# proxy->priv = com_acme_coyote_proxy_get_instance_private (proxy);
# #else
# proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyPrivate);
# #endif
#
# g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), com_acme_coyote_interface_info ());
# }
#
# static void
# com_acme_coyote_proxy_class_init (ComAcmeCoyoteProxyClass *klass)
# {
# GObjectClass *gobject_class;
# GDBusProxyClass *proxy_class;
#
# gobject_class = G_OBJECT_CLASS (klass);
# gobject_class->finalize = com_acme_coyote_proxy_finalize;
# gobject_class->get_property = com_acme_coyote_proxy_get_property;
# gobject_class->set_property = com_acme_coyote_proxy_set_property;
#
# proxy_class = G_DBUS_PROXY_CLASS (klass);
# proxy_class->g_signal = com_acme_coyote_proxy_g_signal;
# proxy_class->g_properties_changed = com_acme_coyote_proxy_g_properties_changed;
#
# com_acme_coyote_override_properties (gobject_class, 1);
#
# #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
# g_type_class_add_private (klass, sizeof (ComAcmeCoyoteProxyPrivate));
# #endif
# }
#
# static void
# com_acme_coyote_proxy_iface_init (ComAcmeCoyoteIface *iface)
# {
# iface->get_mood = com_acme_coyote_proxy_get_mood;
# }
#
# /**
# * com_acme_coyote_proxy_new:
# * @connection: A #GDBusConnection.
# * @flags: Flags from the #GDBusProxyFlags enumeration.
# * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
# * @object_path: An object path.
# * @cancellable: (nullable): A #GCancellable or %NULL.
# * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
# * @user_data: User data to pass to @callback.
# *
# * Asynchronously creates a proxy for the D-Bus interface com.acme.Coyote. See g_dbus_proxy_new() for more details.
# *
# * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
# * You can then call com_acme_coyote_proxy_new_finish() to get the result of the operation.
# *
# * See com_acme_coyote_proxy_new_sync() for the synchronous, blocking version of this constructor.
# */
# void
# com_acme_coyote_proxy_new (
# GDBusConnection *connection,
# GDBusProxyFlags flags,
# const gchar *name,
# const gchar *object_path,
# GCancellable *cancellable,
# GAsyncReadyCallback callback,
# gpointer user_data)
# {
# 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);
# }
#
# /**
# * com_acme_coyote_proxy_new_finish:
# * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_proxy_new().
# * @error: Return location for error or %NULL
# *
# * Finishes an operation started with com_acme_coyote_proxy_new().
# *
# * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set.
# */
# ComAcmeCoyote *
# com_acme_coyote_proxy_new_finish (
# GAsyncResult *res,
# GError **error)
# {
# GObject *ret;
# GObject *source_object;
# source_object = g_async_result_get_source_object (res);
# ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
# g_object_unref (source_object);
# if (ret != NULL)
# return COM_ACME_COYOTE (ret);
# else
# return NULL;
# }
#
# /**
# * com_acme_coyote_proxy_new_sync:
# * @connection: A #GDBusConnection.
# * @flags: Flags from the #GDBusProxyFlags enumeration.
# * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
# * @object_path: An object path.
# * @cancellable: (nullable): A #GCancellable or %NULL.
# * @error: Return location for error or %NULL
# *
# * Synchronously creates a proxy for the D-Bus interface com.acme.Coyote. See g_dbus_proxy_new_sync() for more details.
# *
# * The calling thread is blocked until a reply is received.
# *
# * See com_acme_coyote_proxy_new() for the asynchronous version of this constructor.
# *
# * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set.
# */
# ComAcmeCoyote *
# com_acme_coyote_proxy_new_sync (
# GDBusConnection *connection,
# GDBusProxyFlags flags,
# const gchar *name,
# const gchar *object_path,
# GCancellable *cancellable,
# GError **error)
# {
# GInitable *ret;
# 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);
# if (ret != NULL)
# return COM_ACME_COYOTE (ret);
# else
# return NULL;
# }
#
#
# /**
# * com_acme_coyote_proxy_new_for_bus:
# * @bus_type: A #GBusType.
# * @flags: Flags from the #GDBusProxyFlags enumeration.
# * @name: A bus name (well-known or unique).
# * @object_path: An object path.
# * @cancellable: (nullable): A #GCancellable or %NULL.
# * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
# * @user_data: User data to pass to @callback.
# *
# * Like com_acme_coyote_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
# *
# * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
# * You can then call com_acme_coyote_proxy_new_for_bus_finish() to get the result of the operation.
# *
# * See com_acme_coyote_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
# */
# void
# com_acme_coyote_proxy_new_for_bus (
# GBusType bus_type,
# GDBusProxyFlags flags,
# const gchar *name,
# const gchar *object_path,
# GCancellable *cancellable,
# GAsyncReadyCallback callback,
# gpointer user_data)
# {
# 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);
# }
#
# /**
# * com_acme_coyote_proxy_new_for_bus_finish:
# * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_proxy_new_for_bus().
# * @error: Return location for error or %NULL
# *
# * Finishes an operation started with com_acme_coyote_proxy_new_for_bus().
# *
# * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set.
# */
# ComAcmeCoyote *
# com_acme_coyote_proxy_new_for_bus_finish (
# GAsyncResult *res,
# GError **error)
# {
# GObject *ret;
# GObject *source_object;
# source_object = g_async_result_get_source_object (res);
# ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
# g_object_unref (source_object);
# if (ret != NULL)
# return COM_ACME_COYOTE (ret);
# else
# return NULL;
# }
#
# /**
# * com_acme_coyote_proxy_new_for_bus_sync:
# * @bus_type: A #GBusType.
# * @flags: Flags from the #GDBusProxyFlags enumeration.
# * @name: A bus name (well-known or unique).
# * @object_path: An object path.
# * @cancellable: (nullable): A #GCancellable or %NULL.
# * @error: Return location for error or %NULL
# *
# * Like com_acme_coyote_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
# *
# * The calling thread is blocked until a reply is received.
# *
# * See com_acme_coyote_proxy_new_for_bus() for the asynchronous version of this constructor.
# *
# * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set.
# */
# ComAcmeCoyote *
# com_acme_coyote_proxy_new_for_bus_sync (
# GBusType bus_type,
# GDBusProxyFlags flags,
# const gchar *name,
# const gchar *object_path,
# GCancellable *cancellable,
# GError **error)
# {
# GInitable *ret;
# 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);
# if (ret != NULL)
# return COM_ACME_COYOTE (ret);
# else
# return NULL;
# }
#
#
# /* ------------------------------------------------------------------------ */
#
# /**
# * ComAcmeCoyoteSkeleton:
# *
# * The #ComAcmeCoyoteSkeleton structure contains only private data and should only be accessed using the provided API.
# */
#
# /**
# * ComAcmeCoyoteSkeletonClass:
# * @parent_class: The parent class.
# *
# * Class structure for #ComAcmeCoyoteSkeleton.
# */
#
# struct _ComAcmeCoyoteSkeletonPrivate
# {
# GValue *properties;
# GList *changed_properties;
# GSource *changed_properties_idle_source;
# GMainContext *context;
# GMutex lock;
# };
#
# static void
# _com_acme_coyote_skeleton_handle_method_call (
# GDBusConnection *connection G_GNUC_UNUSED,
# const gchar *sender G_GNUC_UNUSED,
# const gchar *object_path G_GNUC_UNUSED,
# const gchar *interface_name,
# const gchar *method_name,
# GVariant *parameters,
# GDBusMethodInvocation *invocation,
# gpointer user_data)
# {
# ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data);
# _ExtendedGDBusMethodInfo *info;
# GVariantIter iter;
# GVariant *child;
# GValue *paramv;
# gsize num_params;
# guint num_extra;
# gsize n;
# guint signal_id;
# GValue return_value = G_VALUE_INIT;
# info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
# g_assert (info != NULL);
# num_params = g_variant_n_children (parameters);
# num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
# n = 0;
# g_value_init (¶mv[n], TYPE_COM_ACME_COYOTE);
# g_value_set_object (¶mv[n++], skeleton);
# g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);
# g_value_set_object (¶mv[n++], invocation);
# if (info->pass_fdlist)
# {
# #ifdef G_OS_UNIX
# g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);
# g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
# #else
# g_assert_not_reached ();
# #endif
# }
# g_variant_iter_init (&iter, parameters);
# while ((child = g_variant_iter_next_value (&iter)) != NULL)
# {
# _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
# if (arg_info->use_gvariant)
# {
# g_value_init (¶mv[n], G_TYPE_VARIANT);
# g_value_set_variant (¶mv[n], child);
# n++;
# }
# else
# g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
# g_variant_unref (child);
# }
# signal_id = g_signal_lookup (info->signal_name, TYPE_COM_ACME_COYOTE);
# g_value_init (&return_value, G_TYPE_BOOLEAN);
# g_signal_emitv (paramv, signal_id, 0, &return_value);
# if (!g_value_get_boolean (&return_value))
# g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
# g_value_unset (&return_value);
# for (n = 0; n < num_params + num_extra; n++)
# g_value_unset (¶mv[n]);
# g_free (paramv);
# }
#
# static GVariant *
# _com_acme_coyote_skeleton_handle_get_property (
# GDBusConnection *connection G_GNUC_UNUSED,
# const gchar *sender G_GNUC_UNUSED,
# const gchar *object_path G_GNUC_UNUSED,
# const gchar *interface_name G_GNUC_UNUSED,
# const gchar *property_name,
# GError **error,
# gpointer user_data)
# {
# ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data);
# GValue value = G_VALUE_INIT;
# GParamSpec *pspec;
# _ExtendedGDBusPropertyInfo *info;
# GVariant *ret;
# ret = NULL;
# info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, property_name);
# g_assert (info != NULL);
# pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
# if (pspec == NULL)
# {
# g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
# }
# else
# {
# g_value_init (&value, pspec->value_type);
# g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
# ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
# g_value_unset (&value);
# }
# return ret;
# }
#
# static gboolean
# _com_acme_coyote_skeleton_handle_set_property (
# GDBusConnection *connection G_GNUC_UNUSED,
# const gchar *sender G_GNUC_UNUSED,
# const gchar *object_path G_GNUC_UNUSED,
# const gchar *interface_name G_GNUC_UNUSED,
# const gchar *property_name,
# GVariant *variant,
# GError **error,
# gpointer user_data)
# {
# ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data);
# GValue value = G_VALUE_INIT;
# GParamSpec *pspec;
# _ExtendedGDBusPropertyInfo *info;
# gboolean ret;
# ret = FALSE;
# info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, property_name);
# g_assert (info != NULL);
# pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
# if (pspec == NULL)
# {
# g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
# }
# else
# {
# if (info->use_gvariant)
# g_value_set_variant (&value, variant);
# else
# g_dbus_gvariant_to_gvalue (variant, &value);
# g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
# g_value_unset (&value);
# ret = TRUE;
# }
# return ret;
# }
#
# static const GDBusInterfaceVTable _com_acme_coyote_skeleton_vtable =
# {
# _com_acme_coyote_skeleton_handle_method_call,
# _com_acme_coyote_skeleton_handle_get_property,
# _com_acme_coyote_skeleton_handle_set_property,
# {NULL}
# };
#
# static GDBusInterfaceInfo *
# com_acme_coyote_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
# {
# return com_acme_coyote_interface_info ();
# }
#
# static GDBusInterfaceVTable *
# com_acme_coyote_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
# {
# return (GDBusInterfaceVTable *) &_com_acme_coyote_skeleton_vtable;
# }
#
# static GVariant *
# com_acme_coyote_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
# {
# ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (_skeleton);
#
# GVariantBuilder builder;
# guint n;
# g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}"));
# if (_com_acme_coyote_interface_info.parent_struct.properties == NULL)
# goto out;
# for (n = 0; _com_acme_coyote_interface_info.parent_struct.properties[n] != NULL; n++)
# {
# GDBusPropertyInfo *info = _com_acme_coyote_interface_info.parent_struct.properties[n];
# if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
# {
# GVariant *value;
# 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);
# if (value != NULL)
# {
# g_variant_take_ref (value);
# g_variant_builder_add (&builder, "{sv}", info->name, value);
# g_variant_unref (value);
# }
# }
# }
# out:
# return g_variant_builder_end (&builder);
# }
#
# static gboolean _com_acme_coyote_emit_changed (gpointer user_data);
#
# static void
# com_acme_coyote_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton)
# {
# ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (_skeleton);
# gboolean emit_changed = FALSE;
#
# g_mutex_lock (&skeleton->priv->lock);
# if (skeleton->priv->changed_properties_idle_source != NULL)
# {
# g_source_destroy (skeleton->priv->changed_properties_idle_source);
# skeleton->priv->changed_properties_idle_source = NULL;
# emit_changed = TRUE;
# }
# g_mutex_unlock (&skeleton->priv->lock);
#
# if (emit_changed)
# _com_acme_coyote_emit_changed (skeleton);
# }
#
# static void
# _com_acme_coyote_on_signal_surprised (
# ComAcmeCoyote *object)
# {
# ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object);
#
# GList *connections, *l;
# GVariant *signal_variant;
# connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
#
# signal_variant = g_variant_ref_sink (g_variant_new ("()"));
# for (l = connections; l != NULL; l = l->next)
# {
# GDBusConnection *connection = l->data;
# g_dbus_connection_emit_signal (connection,
# NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "com.acme.Coyote", "Surprised",
# signal_variant, NULL);
# }
# g_variant_unref (signal_variant);
# g_list_free_full (connections, g_object_unref);
# }
#
# static void com_acme_coyote_skeleton_iface_init (ComAcmeCoyoteIface *iface);
# #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
# G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteSkeleton, com_acme_coyote_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
# G_ADD_PRIVATE (ComAcmeCoyoteSkeleton)
# G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_skeleton_iface_init))
#
# #else
# G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteSkeleton, com_acme_coyote_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
# G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_skeleton_iface_init))
#
# #endif
# static void
# com_acme_coyote_skeleton_finalize (GObject *object)
# {
# ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object);
# guint n;
# for (n = 0; n < 1; n++)
# g_value_unset (&skeleton->priv->properties[n]);
# g_free (skeleton->priv->properties);
# g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
# if (skeleton->priv->changed_properties_idle_source != NULL)
# g_source_destroy (skeleton->priv->changed_properties_idle_source);
# g_main_context_unref (skeleton->priv->context);
# g_mutex_clear (&skeleton->priv->lock);
# G_OBJECT_CLASS (com_acme_coyote_skeleton_parent_class)->finalize (object);
# }
#
# static void
# com_acme_coyote_skeleton_get_property (GObject *object,
# guint prop_id,
# GValue *value,
# GParamSpec *pspec G_GNUC_UNUSED)
# {
# ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object);
# g_assert (prop_id != 0 && prop_id - 1 < 1);
# g_mutex_lock (&skeleton->priv->lock);
# g_value_copy (&skeleton->priv->properties[prop_id - 1], value);
# g_mutex_unlock (&skeleton->priv->lock);
# }
#
# static gboolean
# _com_acme_coyote_emit_changed (gpointer user_data)
# {
# ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data);
# GList *l;
# GVariantBuilder builder;
# GVariantBuilder invalidated_builder;
# guint num_changes;
#
# g_mutex_lock (&skeleton->priv->lock);
# g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}"));
# g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as"));
# for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next)
# {
# ChangedProperty *cp = l->data;
# GVariant *variant;
# const GValue *cur_value;
#
# cur_value = &skeleton->priv->properties[cp->prop_id - 1];
# if (!_g_value_equal (cur_value, &cp->orig_value))
# {
# variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature));
# g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant);
# g_variant_unref (variant);
# num_changes++;
# }
# }
# if (num_changes > 0)
# {
# GList *connections, *ll;
# GVariant *signal_variant;
# signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "com.acme.Coyote",
# &builder, &invalidated_builder));
# connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
# for (ll = connections; ll != NULL; ll = ll->next)
# {
# GDBusConnection *connection = ll->data;
#
# g_dbus_connection_emit_signal (connection,
# NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)),
# "org.freedesktop.DBus.Properties",
# "PropertiesChanged",
# signal_variant,
# NULL);
# }
# g_variant_unref (signal_variant);
# g_list_free_full (connections, g_object_unref);
# }
# else
# {
# g_variant_builder_clear (&builder);
# g_variant_builder_clear (&invalidated_builder);
# }
# g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
# skeleton->priv->changed_properties = NULL;
# skeleton->priv->changed_properties_idle_source = NULL;
# g_mutex_unlock (&skeleton->priv->lock);
# return FALSE;
# }
#
# static void
# _com_acme_coyote_schedule_emit_changed (ComAcmeCoyoteSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value)
# {
# ChangedProperty *cp;
# GList *l;
# cp = NULL;
# for (l = skeleton->priv->changed_properties; l != NULL; l = l->next)
# {
# ChangedProperty *i_cp = l->data;
# if (i_cp->info == info)
# {
# cp = i_cp;
# break;
# }
# }
# if (cp == NULL)
# {
# cp = g_new0 (ChangedProperty, 1);
# cp->prop_id = prop_id;
# cp->info = info;
# skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp);
# g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value));
# g_value_copy (orig_value, &cp->orig_value);
# }
# }
#
# static void
# com_acme_coyote_skeleton_notify (GObject *object,
# GParamSpec *pspec G_GNUC_UNUSED)
# {
# ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object);
# g_mutex_lock (&skeleton->priv->lock);
# if (skeleton->priv->changed_properties != NULL &&
# skeleton->priv->changed_properties_idle_source == NULL)
# {
# skeleton->priv->changed_properties_idle_source = g_idle_source_new ();
# g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT);
# g_source_set_callback (skeleton->priv->changed_properties_idle_source, _com_acme_coyote_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref);
# g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _com_acme_coyote_emit_changed");
# g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context);
# g_source_unref (skeleton->priv->changed_properties_idle_source);
# }
# g_mutex_unlock (&skeleton->priv->lock);
# }
#
# static void
# com_acme_coyote_skeleton_set_property (GObject *object,
# guint prop_id,
# const GValue *value,
# GParamSpec *pspec)
# {
# const _ExtendedGDBusPropertyInfo *info;
# ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object);
# g_assert (prop_id != 0 && prop_id - 1 < 1);
# info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1];
# g_mutex_lock (&skeleton->priv->lock);
# g_object_freeze_notify (object);
# if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1]))
# {
# if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL &&
# info->emits_changed_signal)
# _com_acme_coyote_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]);
# g_value_copy (value, &skeleton->priv->properties[prop_id - 1]);
# g_object_notify_by_pspec (object, pspec);
# }
# g_mutex_unlock (&skeleton->priv->lock);
# g_object_thaw_notify (object);
# }
#
# static void
# com_acme_coyote_skeleton_init (ComAcmeCoyoteSkeleton *skeleton)
# {
# #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
# skeleton->priv = com_acme_coyote_skeleton_get_instance_private (skeleton);
# #else
# skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonPrivate);
# #endif
#
# g_mutex_init (&skeleton->priv->lock);
# skeleton->priv->context = g_main_context_ref_thread_default ();
# skeleton->priv->properties = g_new0 (GValue, 1);
# g_value_init (&skeleton->priv->properties[0], G_TYPE_STRING);
# }
#
# static const gchar *
# com_acme_coyote_skeleton_get_mood (ComAcmeCoyote *object)
# {
# ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object);
# const gchar *value;
# g_mutex_lock (&skeleton->priv->lock);
# value = g_value_get_string (&(skeleton->priv->properties[0]));
# g_mutex_unlock (&skeleton->priv->lock);
# return value;
# }
#
# static void
# com_acme_coyote_skeleton_class_init (ComAcmeCoyoteSkeletonClass *klass)
# {
# GObjectClass *gobject_class;
# GDBusInterfaceSkeletonClass *skeleton_class;
#
# gobject_class = G_OBJECT_CLASS (klass);
# gobject_class->finalize = com_acme_coyote_skeleton_finalize;
# gobject_class->get_property = com_acme_coyote_skeleton_get_property;
# gobject_class->set_property = com_acme_coyote_skeleton_set_property;
# gobject_class->notify = com_acme_coyote_skeleton_notify;
#
#
# com_acme_coyote_override_properties (gobject_class, 1);
#
# skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
# skeleton_class->get_info = com_acme_coyote_skeleton_dbus_interface_get_info;
# skeleton_class->get_properties = com_acme_coyote_skeleton_dbus_interface_get_properties;
# skeleton_class->flush = com_acme_coyote_skeleton_dbus_interface_flush;
# skeleton_class->get_vtable = com_acme_coyote_skeleton_dbus_interface_get_vtable;
#
# #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
# g_type_class_add_private (klass, sizeof (ComAcmeCoyoteSkeletonPrivate));
# #endif
# }
#
# static void
# com_acme_coyote_skeleton_iface_init (ComAcmeCoyoteIface *iface)
# {
# iface->surprised = _com_acme_coyote_on_signal_surprised;
# iface->get_mood = com_acme_coyote_skeleton_get_mood;
# }
#
# /**
# * com_acme_coyote_skeleton_new:
# *
# * Creates a skeleton object for the D-Bus interface com.acme.Coyote.
# *
# * Returns: (transfer full) (type ComAcmeCoyoteSkeleton): The skeleton object.
# */
# ComAcmeCoyote *
# com_acme_coyote_skeleton_new (void)
# {
# return COM_ACME_COYOTE (g_object_new (TYPE_COM_ACME_COYOTE_SKELETON, NULL));
# }
#
# /* ------------------------------------------------------------------------
# * Code for interface org.project.Bar.Frobnicator
# * ------------------------------------------------------------------------
# */
#
# /**
# * SECTION:OrgProjectBarFrobnicator
# * @title: OrgProjectBarFrobnicator
# * @short_description: Generated C code for the org.project.Bar.Frobnicator D-Bus interface
# *
# * This section contains code for working with the org.project.Bar.Frobnicator D-Bus interface in C.
# */
#
# /* ---- Introspection data for org.project.Bar.Frobnicator ---- */
#
# static const _ExtendedGDBusMethodInfo _org_project_bar_frobnicator_method_info_random_method =
# {
# {
# -1,
# (gchar *) "RandomMethod",
# NULL,
# NULL,
# NULL
# },
# "handle-random-method",
# FALSE
# };
#
# static const GDBusMethodInfo * const _org_project_bar_frobnicator_method_info_pointers[] =
# {
# &_org_project_bar_frobnicator_method_info_random_method.parent_struct,
# NULL
# };
#
# static const _ExtendedGDBusInterfaceInfo _org_project_bar_frobnicator_interface_info =
# {
# {
# -1,
# (gchar *) "org.project.Bar.Frobnicator",
# (GDBusMethodInfo **) &_org_project_bar_frobnicator_method_info_pointers,
# NULL,
# NULL,
# NULL
# },
# "org-project-bar-frobnicator",
# };
#
#
# /**
# * org_project_bar_frobnicator_interface_info:
# *
# * Gets a machine-readable description of the org.project.Bar.Frobnicator D-Bus interface.
# *
# * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
# */
# GDBusInterfaceInfo *
# org_project_bar_frobnicator_interface_info (void)
# {
# return (GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct;
# }
#
# /**
# * org_project_bar_frobnicator_override_properties:
# * @klass: The class structure for a #GObject derived class.
# * @property_id_begin: The property id to assign to the first overridden property.
# *
# * Overrides all #GObject properties in the #OrgProjectBarFrobnicator interface for a concrete class.
# * The properties are overridden in the order they are defined.
# *
# * Returns: The last property id.
# */
# guint
# org_project_bar_frobnicator_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin)
# {
# return property_id_begin - 1;
# }
#
#
#
# /**
# * OrgProjectBarFrobnicator:
# *
# * Abstract interface type for the D-Bus interface org.project.Bar.Frobnicator.
# */
#
# /**
# * OrgProjectBarFrobnicatorIface:
# * @parent_iface: The parent interface.
# * @handle_random_method: Handler for the #OrgProjectBarFrobnicator::handle-random-method signal.
# *
# * Virtual table for the D-Bus interface org.project.Bar.Frobnicator.
# */
#
# typedef OrgProjectBarFrobnicatorIface OrgProjectBarFrobnicatorInterface;
# G_DEFINE_INTERFACE (OrgProjectBarFrobnicator, org_project_bar_frobnicator, G_TYPE_OBJECT)
#
# static void
# org_project_bar_frobnicator_default_init (OrgProjectBarFrobnicatorIface *iface)
# {
# /* GObject signals for incoming D-Bus method calls: */
# /**
# * OrgProjectBarFrobnicator::handle-random-method:
# * @object: A #OrgProjectBarFrobnicator.
# * @invocation: A #GDBusMethodInvocation.
# *
# * Signal emitted when a remote caller is invoking the RandomMethod() D-Bus method.
# *
# * 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 order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
# *
# * 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.
# */
# g_signal_new ("handle-random-method",
# G_TYPE_FROM_INTERFACE (iface),
# G_SIGNAL_RUN_LAST,
# G_STRUCT_OFFSET (OrgProjectBarFrobnicatorIface, handle_random_method),
# g_signal_accumulator_true_handled,
# NULL,
# g_cclosure_marshal_generic,
# G_TYPE_BOOLEAN,
# 1,
# G_TYPE_DBUS_METHOD_INVOCATION);
#
# }
#
# /**
# * org_project_bar_frobnicator_call_random_method:
# * @proxy: A #OrgProjectBarFrobnicatorProxy.
# * @cancellable: (nullable): A #GCancellable or %NULL.
# * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
# * @user_data: User data to pass to @callback.
# *
# * Asynchronously invokes the RandomMethod() D-Bus method on @proxy.
# * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
# * You can then call org_project_bar_frobnicator_call_random_method_finish() to get the result of the operation.
# *
# * See org_project_bar_frobnicator_call_random_method_sync() for the synchronous, blocking version of this method.
# */
# void
# org_project_bar_frobnicator_call_random_method (
# OrgProjectBarFrobnicator *proxy,
# GCancellable *cancellable,
# GAsyncReadyCallback callback,
# gpointer user_data)
# {
# g_dbus_proxy_call (G_DBUS_PROXY (proxy),
# "RandomMethod",
# g_variant_new ("()"),
# G_DBUS_CALL_FLAGS_NONE,
# -1,
# cancellable,
# callback,
# user_data);
# }
#
# /**
# * org_project_bar_frobnicator_call_random_method_finish:
# * @proxy: A #OrgProjectBarFrobnicatorProxy.
# * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_call_random_method().
# * @error: Return location for error or %NULL.
# *
# * Finishes an operation started with org_project_bar_frobnicator_call_random_method().
# *
# * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
# */
# gboolean
# org_project_bar_frobnicator_call_random_method_finish (
# OrgProjectBarFrobnicator *proxy,
# GAsyncResult *res,
# GError **error)
# {
# GVariant *_ret;
# _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
# if (_ret == NULL)
# goto _out;
# g_variant_get (_ret,
# "()");
# g_variant_unref (_ret);
# _out:
# return _ret != NULL;
# }
#
# /**
# * org_project_bar_frobnicator_call_random_method_sync:
# * @proxy: A #OrgProjectBarFrobnicatorProxy.
# * @cancellable: (nullable): A #GCancellable or %NULL.
# * @error: Return location for error or %NULL.
# *
# * Synchronously invokes the RandomMethod() D-Bus method on @proxy. The calling thread is blocked until a reply is received.
# *
# * See org_project_bar_frobnicator_call_random_method() for the asynchronous version of this method.
# *
# * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
# */
# gboolean
# org_project_bar_frobnicator_call_random_method_sync (
# OrgProjectBarFrobnicator *proxy,
# GCancellable *cancellable,
# GError **error)
# {
# GVariant *_ret;
# _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
# "RandomMethod",
# g_variant_new ("()"),
# G_DBUS_CALL_FLAGS_NONE,
# -1,
# cancellable,
# error);
# if (_ret == NULL)
# goto _out;
# g_variant_get (_ret,
# "()");
# g_variant_unref (_ret);
# _out:
# return _ret != NULL;
# }
#
# /**
# * org_project_bar_frobnicator_complete_random_method:
# * @object: A #OrgProjectBarFrobnicator.
# * @invocation: (transfer full): A #GDBusMethodInvocation.
# *
# * 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.
# *
# * This method will free @invocation, you cannot use it afterwards.
# */
# void
# org_project_bar_frobnicator_complete_random_method (
# OrgProjectBarFrobnicator *object G_GNUC_UNUSED,
# GDBusMethodInvocation *invocation)
# {
# g_dbus_method_invocation_return_value (invocation,
# g_variant_new ("()"));
# }
#
# /* ------------------------------------------------------------------------ */
#
# /**
# * OrgProjectBarFrobnicatorProxy:
# *
# * The #OrgProjectBarFrobnicatorProxy structure contains only private data and should only be accessed using the provided API.
# */
#
# /**
# * OrgProjectBarFrobnicatorProxyClass:
# * @parent_class: The parent class.
# *
# * Class structure for #OrgProjectBarFrobnicatorProxy.
# */
#
# struct _OrgProjectBarFrobnicatorProxyPrivate
# {
# GData *qdata;
# };
#
# static void org_project_bar_frobnicator_proxy_iface_init (OrgProjectBarFrobnicatorIface *iface);
#
# #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
# G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorProxy, org_project_bar_frobnicator_proxy, G_TYPE_DBUS_PROXY,
# G_ADD_PRIVATE (OrgProjectBarFrobnicatorProxy)
# G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_proxy_iface_init))
#
# #else
# G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorProxy, org_project_bar_frobnicator_proxy, G_TYPE_DBUS_PROXY,
# G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_proxy_iface_init))
#
# #endif
# static void
# org_project_bar_frobnicator_proxy_finalize (GObject *object)
# {
# OrgProjectBarFrobnicatorProxy *proxy = ORG_PROJECT_BAR_FROBNICATOR_PROXY (object);
# g_datalist_clear (&proxy->priv->qdata);
# G_OBJECT_CLASS (org_project_bar_frobnicator_proxy_parent_class)->finalize (object);
# }
#
# static void
# org_project_bar_frobnicator_proxy_get_property (GObject *object G_GNUC_UNUSED,
# guint prop_id G_GNUC_UNUSED,
# GValue *value G_GNUC_UNUSED,
# GParamSpec *pspec G_GNUC_UNUSED)
# {
# }
#
# static void
# org_project_bar_frobnicator_proxy_set_property (GObject *object G_GNUC_UNUSED,
# guint prop_id G_GNUC_UNUSED,
# const GValue *value G_GNUC_UNUSED,
# GParamSpec *pspec G_GNUC_UNUSED)
# {
# }
#
# static void
# org_project_bar_frobnicator_proxy_g_signal (GDBusProxy *proxy,
# const gchar *sender_name G_GNUC_UNUSED,
# const gchar *signal_name,
# GVariant *parameters)
# {
# _ExtendedGDBusSignalInfo *info;
# GVariantIter iter;
# GVariant *child;
# GValue *paramv;
# gsize num_params;
# gsize n;
# guint signal_id;
# info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, signal_name);
# if (info == NULL)
# return;
# num_params = g_variant_n_children (parameters);
# paramv = g_new0 (GValue, num_params + 1);
# g_value_init (¶mv[0], TYPE_ORG_PROJECT_BAR_FROBNICATOR);
# g_value_set_object (¶mv[0], proxy);
# g_variant_iter_init (&iter, parameters);
# n = 1;
# while ((child = g_variant_iter_next_value (&iter)) != NULL)
# {
# _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
# if (arg_info->use_gvariant)
# {
# g_value_init (¶mv[n], G_TYPE_VARIANT);
# g_value_set_variant (¶mv[n], child);
# n++;
# }
# else
# g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
# g_variant_unref (child);
# }
# signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_BAR_FROBNICATOR);
# g_signal_emitv (paramv, signal_id, 0, NULL);
# for (n = 0; n < num_params + 1; n++)
# g_value_unset (¶mv[n]);
# g_free (paramv);
# }
#
# static void
# org_project_bar_frobnicator_proxy_g_properties_changed (GDBusProxy *_proxy,
# GVariant *changed_properties,
# const gchar *const *invalidated_properties)
# {
# OrgProjectBarFrobnicatorProxy *proxy = ORG_PROJECT_BAR_FROBNICATOR_PROXY (_proxy);
# guint n;
# const gchar *key;
# GVariantIter *iter;
# _ExtendedGDBusPropertyInfo *info;
# g_variant_get (changed_properties, "a{sv}", &iter);
# while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
# {
# info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, key);
# g_datalist_remove_data (&proxy->priv->qdata, key);
# if (info != NULL)
# g_object_notify (G_OBJECT (proxy), info->hyphen_name);
# }
# g_variant_iter_free (iter);
# for (n = 0; invalidated_properties[n] != NULL; n++)
# {
# info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, invalidated_properties[n]);
# g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
# if (info != NULL)
# g_object_notify (G_OBJECT (proxy), info->hyphen_name);
# }
# }
#
# static void
# org_project_bar_frobnicator_proxy_init (OrgProjectBarFrobnicatorProxy *proxy)
# {
# #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
# proxy->priv = org_project_bar_frobnicator_proxy_get_instance_private (proxy);
# #else
# proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyPrivate);
# #endif
#
# g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_bar_frobnicator_interface_info ());
# }
#
# static void
# org_project_bar_frobnicator_proxy_class_init (OrgProjectBarFrobnicatorProxyClass *klass)
# {
# GObjectClass *gobject_class;
# GDBusProxyClass *proxy_class;
#
# gobject_class = G_OBJECT_CLASS (klass);
# gobject_class->finalize = org_project_bar_frobnicator_proxy_finalize;
# gobject_class->get_property = org_project_bar_frobnicator_proxy_get_property;
# gobject_class->set_property = org_project_bar_frobnicator_proxy_set_property;
#
# proxy_class = G_DBUS_PROXY_CLASS (klass);
# proxy_class->g_signal = org_project_bar_frobnicator_proxy_g_signal;
# proxy_class->g_properties_changed = org_project_bar_frobnicator_proxy_g_properties_changed;
#
# #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
# g_type_class_add_private (klass, sizeof (OrgProjectBarFrobnicatorProxyPrivate));
# #endif
# }
#
# static void
# org_project_bar_frobnicator_proxy_iface_init (OrgProjectBarFrobnicatorIface *iface G_GNUC_UNUSED)
# {
# }
#
# /**
# * org_project_bar_frobnicator_proxy_new:
# * @connection: A #GDBusConnection.
# * @flags: Flags from the #GDBusProxyFlags enumeration.
# * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
# * @object_path: An object path.
# * @cancellable: (nullable): A #GCancellable or %NULL.
# * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
# * @user_data: User data to pass to @callback.
# *
# * Asynchronously creates a proxy for the D-Bus interface org.project.Bar.Frobnicator. See g_dbus_proxy_new() for more details.
# *
# * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
# * You can then call org_project_bar_frobnicator_proxy_new_finish() to get the result of the operation.
# *
# * See org_project_bar_frobnicator_proxy_new_sync() for the synchronous, blocking version of this constructor.
# */
# void
# org_project_bar_frobnicator_proxy_new (
# GDBusConnection *connection,
# GDBusProxyFlags flags,
# const gchar *name,
# const gchar *object_path,
# GCancellable *cancellable,
# GAsyncReadyCallback callback,
# gpointer user_data)
# {
# 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);
# }
#
# /**
# * org_project_bar_frobnicator_proxy_new_finish:
# * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_proxy_new().
# * @error: Return location for error or %NULL
# *
# * Finishes an operation started with org_project_bar_frobnicator_proxy_new().
# *
# * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set.
# */
# OrgProjectBarFrobnicator *
# org_project_bar_frobnicator_proxy_new_finish (
# GAsyncResult *res,
# GError **error)
# {
# GObject *ret;
# GObject *source_object;
# source_object = g_async_result_get_source_object (res);
# ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
# g_object_unref (source_object);
# if (ret != NULL)
# return ORG_PROJECT_BAR_FROBNICATOR (ret);
# else
# return NULL;
# }
#
# /**
# * org_project_bar_frobnicator_proxy_new_sync:
# * @connection: A #GDBusConnection.
# * @flags: Flags from the #GDBusProxyFlags enumeration.
# * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
# * @object_path: An object path.
# * @cancellable: (nullable): A #GCancellable or %NULL.
# * @error: Return location for error or %NULL
# *
# * Synchronously creates a proxy for the D-Bus interface org.project.Bar.Frobnicator. See g_dbus_proxy_new_sync() for more details.
# *
# * The calling thread is blocked until a reply is received.
# *
# * See org_project_bar_frobnicator_proxy_new() for the asynchronous version of this constructor.
# *
# * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set.
# */
# OrgProjectBarFrobnicator *
# org_project_bar_frobnicator_proxy_new_sync (
# GDBusConnection *connection,
# GDBusProxyFlags flags,
# const gchar *name,
# const gchar *object_path,
# GCancellable *cancellable,
# GError **error)
# {
# GInitable *ret;
# 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);
# if (ret != NULL)
# return ORG_PROJECT_BAR_FROBNICATOR (ret);
# else
# return NULL;
# }
#
#
# /**
# * org_project_bar_frobnicator_proxy_new_for_bus:
# * @bus_type: A #GBusType.
# * @flags: Flags from the #GDBusProxyFlags enumeration.
# * @name: A bus name (well-known or unique).
# * @object_path: An object path.
# * @cancellable: (nullable): A #GCancellable or %NULL.
# * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
# * @user_data: User data to pass to @callback.
# *
# * Like org_project_bar_frobnicator_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
# *
# * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
# * You can then call org_project_bar_frobnicator_proxy_new_for_bus_finish() to get the result of the operation.
# *
# * See org_project_bar_frobnicator_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
# */
# void
# org_project_bar_frobnicator_proxy_new_for_bus (
# GBusType bus_type,
# GDBusProxyFlags flags,
# const gchar *name,
# const gchar *object_path,
# GCancellable *cancellable,
# GAsyncReadyCallback callback,
# gpointer user_data)
# {
# 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);
# }
#
# /**
# * org_project_bar_frobnicator_proxy_new_for_bus_finish:
# * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_proxy_new_for_bus().
# * @error: Return location for error or %NULL
# *
# * Finishes an operation started with org_project_bar_frobnicator_proxy_new_for_bus().
# *
# * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set.
# */
# OrgProjectBarFrobnicator *
# org_project_bar_frobnicator_proxy_new_for_bus_finish (
# GAsyncResult *res,
# GError **error)
# {
# GObject *ret;
# GObject *source_object;
# source_object = g_async_result_get_source_object (res);
# ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
# g_object_unref (source_object);
# if (ret != NULL)
# return ORG_PROJECT_BAR_FROBNICATOR (ret);
# else
# return NULL;
# }
#
# /**
# * org_project_bar_frobnicator_proxy_new_for_bus_sync:
# * @bus_type: A #GBusType.
# * @flags: Flags from the #GDBusProxyFlags enumeration.
# * @name: A bus name (well-known or unique).
# * @object_path: An object path.
# * @cancellable: (nullable): A #GCancellable or %NULL.
# * @error: Return location for error or %NULL
# *
# * Like org_project_bar_frobnicator_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
# *
# * The calling thread is blocked until a reply is received.
# *
# * See org_project_bar_frobnicator_proxy_new_for_bus() for the asynchronous version of this constructor.
# *
# * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set.
# */
# OrgProjectBarFrobnicator *
# org_project_bar_frobnicator_proxy_new_for_bus_sync (
# GBusType bus_type,
# GDBusProxyFlags flags,
# const gchar *name,
# const gchar *object_path,
# GCancellable *cancellable,
# GError **error)
# {
# GInitable *ret;
# 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);
# if (ret != NULL)
# return ORG_PROJECT_BAR_FROBNICATOR (ret);
# else
# return NULL;
# }
#
#
# /* ------------------------------------------------------------------------ */
#
# /**
# * OrgProjectBarFrobnicatorSkeleton:
# *
# * The #OrgProjectBarFrobnicatorSkeleton structure contains only private data and should only be accessed using the provided API.
# */
#
# /**
# * OrgProjectBarFrobnicatorSkeletonClass:
# * @parent_class: The parent class.
# *
# * Class structure for #OrgProjectBarFrobnicatorSkeleton.
# */
#
# struct _OrgProjectBarFrobnicatorSkeletonPrivate
# {
# GValue *properties;
# GList *changed_properties;
# GSource *changed_properties_idle_source;
# GMainContext *context;
# GMutex lock;
# };
#
# static void
# _org_project_bar_frobnicator_skeleton_handle_method_call (
# GDBusConnection *connection G_GNUC_UNUSED,
# const gchar *sender G_GNUC_UNUSED,
# const gchar *object_path G_GNUC_UNUSED,
# const gchar *interface_name,
# const gchar *method_name,
# GVariant *parameters,
# GDBusMethodInvocation *invocation,
# gpointer user_data)
# {
# OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data);
# _ExtendedGDBusMethodInfo *info;
# GVariantIter iter;
# GVariant *child;
# GValue *paramv;
# gsize num_params;
# guint num_extra;
# gsize n;
# guint signal_id;
# GValue return_value = G_VALUE_INIT;
# info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
# g_assert (info != NULL);
# num_params = g_variant_n_children (parameters);
# num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
# n = 0;
# g_value_init (¶mv[n], TYPE_ORG_PROJECT_BAR_FROBNICATOR);
# g_value_set_object (¶mv[n++], skeleton);
# g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);
# g_value_set_object (¶mv[n++], invocation);
# if (info->pass_fdlist)
# {
# #ifdef G_OS_UNIX
# g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);
# g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
# #else
# g_assert_not_reached ();
# #endif
# }
# g_variant_iter_init (&iter, parameters);
# while ((child = g_variant_iter_next_value (&iter)) != NULL)
# {
# _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
# if (arg_info->use_gvariant)
# {
# g_value_init (¶mv[n], G_TYPE_VARIANT);
# g_value_set_variant (¶mv[n], child);
# n++;
# }
# else
# g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
# g_variant_unref (child);
# }
# signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_BAR_FROBNICATOR);
# g_value_init (&return_value, G_TYPE_BOOLEAN);
# g_signal_emitv (paramv, signal_id, 0, &return_value);
# if (!g_value_get_boolean (&return_value))
# g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
# g_value_unset (&return_value);
# for (n = 0; n < num_params + num_extra; n++)
# g_value_unset (¶mv[n]);
# g_free (paramv);
# }
#
# static GVariant *
# _org_project_bar_frobnicator_skeleton_handle_get_property (
# GDBusConnection *connection G_GNUC_UNUSED,
# const gchar *sender G_GNUC_UNUSED,
# const gchar *object_path G_GNUC_UNUSED,
# const gchar *interface_name G_GNUC_UNUSED,
# const gchar *property_name,
# GError **error,
# gpointer user_data)
# {
# OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data);
# GValue value = G_VALUE_INIT;
# GParamSpec *pspec;
# _ExtendedGDBusPropertyInfo *info;
# GVariant *ret;
# ret = NULL;
# info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, property_name);
# g_assert (info != NULL);
# pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
# if (pspec == NULL)
# {
# g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
# }
# else
# {
# g_value_init (&value, pspec->value_type);
# g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
# ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
# g_value_unset (&value);
# }
# return ret;
# }
#
# static gboolean
# _org_project_bar_frobnicator_skeleton_handle_set_property (
# GDBusConnection *connection G_GNUC_UNUSED,
# const gchar *sender G_GNUC_UNUSED,
# const gchar *object_path G_GNUC_UNUSED,
# const gchar *interface_name G_GNUC_UNUSED,
# const gchar *property_name,
# GVariant *variant,
# GError **error,
# gpointer user_data)
# {
# OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data);
# GValue value = G_VALUE_INIT;
# GParamSpec *pspec;
# _ExtendedGDBusPropertyInfo *info;
# gboolean ret;
# ret = FALSE;
# info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, property_name);
# g_assert (info != NULL);
# pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
# if (pspec == NULL)
# {
# g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
# }
# else
# {
# if (info->use_gvariant)
# g_value_set_variant (&value, variant);
# else
# g_dbus_gvariant_to_gvalue (variant, &value);
# g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
# g_value_unset (&value);
# ret = TRUE;
# }
# return ret;
# }
#
# static const GDBusInterfaceVTable _org_project_bar_frobnicator_skeleton_vtable =
# {
# _org_project_bar_frobnicator_skeleton_handle_method_call,
# _org_project_bar_frobnicator_skeleton_handle_get_property,
# _org_project_bar_frobnicator_skeleton_handle_set_property,
# {NULL}
# };
#
# static GDBusInterfaceInfo *
# org_project_bar_frobnicator_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
# {
# return org_project_bar_frobnicator_interface_info ();
# }
#
# static GDBusInterfaceVTable *
# org_project_bar_frobnicator_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
# {
# return (GDBusInterfaceVTable *) &_org_project_bar_frobnicator_skeleton_vtable;
# }
#
# static GVariant *
# org_project_bar_frobnicator_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
# {
# OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (_skeleton);
#
# GVariantBuilder builder;
# guint n;
# g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}"));
# if (_org_project_bar_frobnicator_interface_info.parent_struct.properties == NULL)
# goto out;
# for (n = 0; _org_project_bar_frobnicator_interface_info.parent_struct.properties[n] != NULL; n++)
# {
# GDBusPropertyInfo *info = _org_project_bar_frobnicator_interface_info.parent_struct.properties[n];
# if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
# {
# GVariant *value;
# 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);
# if (value != NULL)
# {
# g_variant_take_ref (value);
# g_variant_builder_add (&builder, "{sv}", info->name, value);
# g_variant_unref (value);
# }
# }
# }
# out:
# return g_variant_builder_end (&builder);
# }
#
# static void
# org_project_bar_frobnicator_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED)
# {
# }
#
# static void org_project_bar_frobnicator_skeleton_iface_init (OrgProjectBarFrobnicatorIface *iface);
# #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
# G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorSkeleton, org_project_bar_frobnicator_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
# G_ADD_PRIVATE (OrgProjectBarFrobnicatorSkeleton)
# G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_skeleton_iface_init))
#
# #else
# G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorSkeleton, org_project_bar_frobnicator_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
# G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_skeleton_iface_init))
#
# #endif
# static void
# org_project_bar_frobnicator_skeleton_finalize (GObject *object)
# {
# OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (object);
# g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
# if (skeleton->priv->changed_properties_idle_source != NULL)
# g_source_destroy (skeleton->priv->changed_properties_idle_source);
# g_main_context_unref (skeleton->priv->context);
# g_mutex_clear (&skeleton->priv->lock);
# G_OBJECT_CLASS (org_project_bar_frobnicator_skeleton_parent_class)->finalize (object);
# }
#
# static void
# org_project_bar_frobnicator_skeleton_init (OrgProjectBarFrobnicatorSkeleton *skeleton)
# {
# #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
# skeleton->priv = org_project_bar_frobnicator_skeleton_get_instance_private (skeleton);
# #else
# skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonPrivate);
# #endif
#
# g_mutex_init (&skeleton->priv->lock);
# skeleton->priv->context = g_main_context_ref_thread_default ();
# }
#
# static void
# org_project_bar_frobnicator_skeleton_class_init (OrgProjectBarFrobnicatorSkeletonClass *klass)
# {
# GObjectClass *gobject_class;
# GDBusInterfaceSkeletonClass *skeleton_class;
#
# gobject_class = G_OBJECT_CLASS (klass);
# gobject_class->finalize = org_project_bar_frobnicator_skeleton_finalize;
#
# skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
# skeleton_class->get_info = org_project_bar_frobnicator_skeleton_dbus_interface_get_info;
# skeleton_class->get_properties = org_project_bar_frobnicator_skeleton_dbus_interface_get_properties;
# skeleton_class->flush = org_project_bar_frobnicator_skeleton_dbus_interface_flush;
# skeleton_class->get_vtable = org_project_bar_frobnicator_skeleton_dbus_interface_get_vtable;
#
# #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
# g_type_class_add_private (klass, sizeof (OrgProjectBarFrobnicatorSkeletonPrivate));
# #endif
# }
#
# static void
# org_project_bar_frobnicator_skeleton_iface_init (OrgProjectBarFrobnicatorIface *iface G_GNUC_UNUSED)
# {
# }
#
# /**
# * org_project_bar_frobnicator_skeleton_new:
# *
# * Creates a skeleton object for the D-Bus interface org.project.Bar.Frobnicator.
# *
# * Returns: (transfer full) (type OrgProjectBarFrobnicatorSkeleton): The skeleton object.
# */
# OrgProjectBarFrobnicator *
# org_project_bar_frobnicator_skeleton_new (void)
# {
# return ORG_PROJECT_BAR_FROBNICATOR (g_object_new (TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, NULL));
# }
ok 16 __main__.TestCodegen.test_unix_fd_types_and_annotations
# tmpdir: /tmp/tmpn5u959zu
# codegen: /usr/bin/gdbus-codegen
# /tmp/tmpn5u959zu/tmpnfq1gam_.xml:
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
# Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpn5u959zu/tmpnfq1gam_.xml', '--output', '/dev/stdout', '--header']
# Environment: {'SHELL': '/bin/sh', 'PWD': '/usr/lib/glib-2.0/ptest', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.1 34942 192.168.7.2 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.1 34942 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'}
# Output: /*
# * This file is generated by gdbus-codegen, do not modify it.
# *
# * The license of this code is the same as for the D-Bus interface description
# * it was derived from. Note that it links to GLib, so must comply with the
# * LGPL linking clauses.
# */
#
# #ifndef __STDOUT__
# #define __STDOUT__
#
# #include
#
# G_BEGIN_DECLS
#
#
# /* ------------------------------------------------------------------------ */
# /* Declarations for FDPassing */
#
# #define TYPE_FDPASSING (fdpassing_get_type ())
# #define FDPASSING(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING, FDPassing))
# #define IS_FDPASSING(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING))
# #define FDPASSING_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_FDPASSING, FDPassingIface))
#
# struct _FDPassing;
# typedef struct _FDPassing FDPassing;
# typedef struct _FDPassingIface FDPassingIface;
#
# struct _FDPassingIface
# {
# GTypeInterface parent_iface;
#
# gboolean (*handle_hello_fd) (
# FDPassing *object,
# GDBusMethodInvocation *invocation,
# GUnixFDList *fd_list,
# const gchar *arg_greeting);
#
# gboolean (*handle_no_annotation) (
# FDPassing *object,
# GDBusMethodInvocation *invocation,
# GVariant *arg_greeting,
# const gchar *arg_greeting_locale);
#
# gboolean (*handle_no_annotation_nested) (
# FDPassing *object,
# GDBusMethodInvocation *invocation,
# GVariant *arg_files);
#
# };
#
# GType fdpassing_get_type (void) G_GNUC_CONST;
#
# GDBusInterfaceInfo *fdpassing_interface_info (void);
# guint fdpassing_override_properties (GObjectClass *klass, guint property_id_begin);
#
#
# /* D-Bus method call completion functions: */
# void fdpassing_complete_hello_fd (
# FDPassing *object,
# GDBusMethodInvocation *invocation,
# GUnixFDList *fd_list,
# const gchar *response);
#
# void fdpassing_complete_no_annotation (
# FDPassing *object,
# GDBusMethodInvocation *invocation,
# GVariant *response,
# const gchar *response_locale);
#
# void fdpassing_complete_no_annotation_nested (
# FDPassing *object,
# GDBusMethodInvocation *invocation);
#
#
#
# /* D-Bus method calls: */
# void fdpassing_call_hello_fd (
# FDPassing *proxy,
# const gchar *arg_greeting,
# GUnixFDList *fd_list,
# GCancellable *cancellable,
# GAsyncReadyCallback callback,
# gpointer user_data);
#
# gboolean fdpassing_call_hello_fd_finish (
# FDPassing *proxy,
# gchar **out_response,
# GUnixFDList **out_fd_list,
# GAsyncResult *res,
# GError **error);
#
# gboolean fdpassing_call_hello_fd_sync (
# FDPassing *proxy,
# const gchar *arg_greeting,
# GUnixFDList *fd_list,
# gchar **out_response,
# GUnixFDList **out_fd_list,
# GCancellable *cancellable,
# GError **error);
#
# void fdpassing_call_no_annotation (
# FDPassing *proxy,
# GVariant *arg_greeting,
# const gchar *arg_greeting_locale,
# GCancellable *cancellable,
# GAsyncReadyCallback callback,
# gpointer user_data);
#
# gboolean fdpassing_call_no_annotation_finish (
# FDPassing *proxy,
# GVariant **out_response,
# gchar **out_response_locale,
# GAsyncResult *res,
# GError **error);
#
# gboolean fdpassing_call_no_annotation_sync (
# FDPassing *proxy,
# GVariant *arg_greeting,
# const gchar *arg_greeting_locale,
# GVariant **out_response,
# gchar **out_response_locale,
# GCancellable *cancellable,
# GError **error);
#
# void fdpassing_call_no_annotation_nested (
# FDPassing *proxy,
# GVariant *arg_files,
# GCancellable *cancellable,
# GAsyncReadyCallback callback,
# gpointer user_data);
#
# gboolean fdpassing_call_no_annotation_nested_finish (
# FDPassing *proxy,
# GAsyncResult *res,
# GError **error);
#
# gboolean fdpassing_call_no_annotation_nested_sync (
# FDPassing *proxy,
# GVariant *arg_files,
# GCancellable *cancellable,
# GError **error);
#
#
#
# /* ---- */
#
# #define TYPE_FDPASSING_PROXY (fdpassing_proxy_get_type ())
# #define FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_PROXY, FDPassingProxy))
# #define FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_PROXY, FDPassingProxyClass))
# #define FDPASSING_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_PROXY, FDPassingProxyClass))
# #define IS_FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_PROXY))
# #define IS_FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_PROXY))
#
# typedef struct _FDPassingProxy FDPassingProxy;
# typedef struct _FDPassingProxyClass FDPassingProxyClass;
# typedef struct _FDPassingProxyPrivate FDPassingProxyPrivate;
#
# struct _FDPassingProxy
# {
# /*< private >*/
# GDBusProxy parent_instance;
# FDPassingProxyPrivate *priv;
# };
#
# struct _FDPassingProxyClass
# {
# GDBusProxyClass parent_class;
# };
#
# GType fdpassing_proxy_get_type (void) G_GNUC_CONST;
#
# #if GLIB_CHECK_VERSION(2, 44, 0)
# G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingProxy, g_object_unref)
# #endif
#
# void fdpassing_proxy_new (
# GDBusConnection *connection,
# GDBusProxyFlags flags,
# const gchar *name,
# const gchar *object_path,
# GCancellable *cancellable,
# GAsyncReadyCallback callback,
# gpointer user_data);
# FDPassing *fdpassing_proxy_new_finish (
# GAsyncResult *res,
# GError **error);
# FDPassing *fdpassing_proxy_new_sync (
# GDBusConnection *connection,
# GDBusProxyFlags flags,
# const gchar *name,
# const gchar *object_path,
# GCancellable *cancellable,
# GError **error);
#
# void fdpassing_proxy_new_for_bus (
# GBusType bus_type,
# GDBusProxyFlags flags,
# const gchar *name,
# const gchar *object_path,
# GCancellable *cancellable,
# GAsyncReadyCallback callback,
# gpointer user_data);
# FDPassing *fdpassing_proxy_new_for_bus_finish (
# GAsyncResult *res,
# GError **error);
# FDPassing *fdpassing_proxy_new_for_bus_sync (
# GBusType bus_type,
# GDBusProxyFlags flags,
# const gchar *name,
# const gchar *object_path,
# GCancellable *cancellable,
# GError **error);
#
#
# /* ---- */
#
# #define TYPE_FDPASSING_SKELETON (fdpassing_skeleton_get_type ())
# #define FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeleton))
# #define FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass))
# #define FDPASSING_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass))
# #define IS_FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_SKELETON))
# #define IS_FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_SKELETON))
#
# typedef struct _FDPassingSkeleton FDPassingSkeleton;
# typedef struct _FDPassingSkeletonClass FDPassingSkeletonClass;
# typedef struct _FDPassingSkeletonPrivate FDPassingSkeletonPrivate;
#
# struct _FDPassingSkeleton
# {
# /*< private >*/
# GDBusInterfaceSkeleton parent_instance;
# FDPassingSkeletonPrivate *priv;
# };
#
# struct _FDPassingSkeletonClass
# {
# GDBusInterfaceSkeletonClass parent_class;
# };
#
# GType fdpassing_skeleton_get_type (void) G_GNUC_CONST;
#
# #if GLIB_CHECK_VERSION(2, 44, 0)
# G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingSkeleton, g_object_unref)
# #endif
#
# FDPassing *fdpassing_skeleton_new (void);
#
#
# G_END_DECLS
#
# #endif /* __STDOUT__ */
# /tmp/tmpn5u959zu/tmpvh3r6nl_.xml:
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
# Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpn5u959zu/tmpvh3r6nl_.xml', '--output', '/dev/stdout', '--header', '--glib-min-required', '2.32']
# Environment: {'SHELL': '/bin/sh', 'PWD': '/usr/lib/glib-2.0/ptest', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.1 34942 192.168.7.2 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.1 34942 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'}
# Output: /*
# * This file is generated by gdbus-codegen, do not modify it.
# *
# * The license of this code is the same as for the D-Bus interface description
# * it was derived from. Note that it links to GLib, so must comply with the
# * LGPL linking clauses.
# */
#
# #ifndef __STDOUT__
# #define __STDOUT__
#
# #include
#
# G_BEGIN_DECLS
#
#
# /* ------------------------------------------------------------------------ */
# /* Declarations for FDPassing */
#
# #define TYPE_FDPASSING (fdpassing_get_type ())
# #define FDPASSING(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING, FDPassing))
# #define IS_FDPASSING(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING))
# #define FDPASSING_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_FDPASSING, FDPassingIface))
#
# struct _FDPassing;
# typedef struct _FDPassing FDPassing;
# typedef struct _FDPassingIface FDPassingIface;
#
# struct _FDPassingIface
# {
# GTypeInterface parent_iface;
#
# gboolean (*handle_hello_fd) (
# FDPassing *object,
# GDBusMethodInvocation *invocation,
# GUnixFDList *fd_list,
# const gchar *arg_greeting);
#
# gboolean (*handle_no_annotation) (
# FDPassing *object,
# GDBusMethodInvocation *invocation,
# GVariant *arg_greeting,
# const gchar *arg_greeting_locale);
#
# gboolean (*handle_no_annotation_nested) (
# FDPassing *object,
# GDBusMethodInvocation *invocation,
# GVariant *arg_files);
#
# };
#
# GType fdpassing_get_type (void) G_GNUC_CONST;
#
# GDBusInterfaceInfo *fdpassing_interface_info (void);
# guint fdpassing_override_properties (GObjectClass *klass, guint property_id_begin);
#
#
# /* D-Bus method call completion functions: */
# void fdpassing_complete_hello_fd (
# FDPassing *object,
# GDBusMethodInvocation *invocation,
# GUnixFDList *fd_list,
# const gchar *response);
#
# void fdpassing_complete_no_annotation (
# FDPassing *object,
# GDBusMethodInvocation *invocation,
# GVariant *response,
# const gchar *response_locale);
#
# void fdpassing_complete_no_annotation_nested (
# FDPassing *object,
# GDBusMethodInvocation *invocation);
#
#
#
# /* D-Bus method calls: */
# void fdpassing_call_hello_fd (
# FDPassing *proxy,
# const gchar *arg_greeting,
# GUnixFDList *fd_list,
# GCancellable *cancellable,
# GAsyncReadyCallback callback,
# gpointer user_data);
#
# gboolean fdpassing_call_hello_fd_finish (
# FDPassing *proxy,
# gchar **out_response,
# GUnixFDList **out_fd_list,
# GAsyncResult *res,
# GError **error);
#
# gboolean fdpassing_call_hello_fd_sync (
# FDPassing *proxy,
# const gchar *arg_greeting,
# GUnixFDList *fd_list,
# gchar **out_response,
# GUnixFDList **out_fd_list,
# GCancellable *cancellable,
# GError **error);
#
# void fdpassing_call_no_annotation (
# FDPassing *proxy,
# GVariant *arg_greeting,
# const gchar *arg_greeting_locale,
# GCancellable *cancellable,
# GAsyncReadyCallback callback,
# gpointer user_data);
#
# gboolean fdpassing_call_no_annotation_finish (
# FDPassing *proxy,
# GVariant **out_response,
# gchar **out_response_locale,
# GAsyncResult *res,
# GError **error);
#
# gboolean fdpassing_call_no_annotation_sync (
# FDPassing *proxy,
# GVariant *arg_greeting,
# const gchar *arg_greeting_locale,
# GVariant **out_response,
# gchar **out_response_locale,
# GCancellable *cancellable,
# GError **error);
#
# void fdpassing_call_no_annotation_nested (
# FDPassing *proxy,
# GVariant *arg_files,
# GCancellable *cancellable,
# GAsyncReadyCallback callback,
# gpointer user_data);
#
# gboolean fdpassing_call_no_annotation_nested_finish (
# FDPassing *proxy,
# GAsyncResult *res,
# GError **error);
#
# gboolean fdpassing_call_no_annotation_nested_sync (
# FDPassing *proxy,
# GVariant *arg_files,
# GCancellable *cancellable,
# GError **error);
#
#
#
# /* ---- */
#
# #define TYPE_FDPASSING_PROXY (fdpassing_proxy_get_type ())
# #define FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_PROXY, FDPassingProxy))
# #define FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_PROXY, FDPassingProxyClass))
# #define FDPASSING_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_PROXY, FDPassingProxyClass))
# #define IS_FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_PROXY))
# #define IS_FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_PROXY))
#
# typedef struct _FDPassingProxy FDPassingProxy;
# typedef struct _FDPassingProxyClass FDPassingProxyClass;
# typedef struct _FDPassingProxyPrivate FDPassingProxyPrivate;
#
# struct _FDPassingProxy
# {
# /*< private >*/
# GDBusProxy parent_instance;
# FDPassingProxyPrivate *priv;
# };
#
# struct _FDPassingProxyClass
# {
# GDBusProxyClass parent_class;
# };
#
# GType fdpassing_proxy_get_type (void) G_GNUC_CONST;
#
# #if GLIB_CHECK_VERSION(2, 44, 0)
# G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingProxy, g_object_unref)
# #endif
#
# void fdpassing_proxy_new (
# GDBusConnection *connection,
# GDBusProxyFlags flags,
# const gchar *name,
# const gchar *object_path,
# GCancellable *cancellable,
# GAsyncReadyCallback callback,
# gpointer user_data);
# FDPassing *fdpassing_proxy_new_finish (
# GAsyncResult *res,
# GError **error);
# FDPassing *fdpassing_proxy_new_sync (
# GDBusConnection *connection,
# GDBusProxyFlags flags,
# const gchar *name,
# const gchar *object_path,
# GCancellable *cancellable,
# GError **error);
#
# void fdpassing_proxy_new_for_bus (
# GBusType bus_type,
# GDBusProxyFlags flags,
# const gchar *name,
# const gchar *object_path,
# GCancellable *cancellable,
# GAsyncReadyCallback callback,
# gpointer user_data);
# FDPassing *fdpassing_proxy_new_for_bus_finish (
# GAsyncResult *res,
# GError **error);
# FDPassing *fdpassing_proxy_new_for_bus_sync (
# GBusType bus_type,
# GDBusProxyFlags flags,
# const gchar *name,
# const gchar *object_path,
# GCancellable *cancellable,
# GError **error);
#
#
# /* ---- */
#
# #define TYPE_FDPASSING_SKELETON (fdpassing_skeleton_get_type ())
# #define FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeleton))
# #define FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass))
# #define FDPASSING_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass))
# #define IS_FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_SKELETON))
# #define IS_FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_SKELETON))
#
# typedef struct _FDPassingSkeleton FDPassingSkeleton;
# typedef struct _FDPassingSkeletonClass FDPassingSkeletonClass;
# typedef struct _FDPassingSkeletonPrivate FDPassingSkeletonPrivate;
#
# struct _FDPassingSkeleton
# {
# /*< private >*/
# GDBusInterfaceSkeleton parent_instance;
# FDPassingSkeletonPrivate *priv;
# };
#
# struct _FDPassingSkeletonClass
# {
# GDBusInterfaceSkeletonClass parent_class;
# };
#
# GType fdpassing_skeleton_get_type (void) G_GNUC_CONST;
#
# #if GLIB_CHECK_VERSION(2, 44, 0)
# G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingSkeleton, g_object_unref)
# #endif
#
# FDPassing *fdpassing_skeleton_new (void);
#
#
# G_END_DECLS
#
# #endif /* __STDOUT__ */
# /tmp/tmpn5u959zu/tmp0kqb2yht.xml:
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
# Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpn5u959zu/tmp0kqb2yht.xml', '--output', '/dev/stdout', '--header', '--glib-min-required', '2.64']
# Environment: {'SHELL': '/bin/sh', 'PWD': '/usr/lib/glib-2.0/ptest', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.1 34942 192.168.7.2 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.1 34942 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'}
# Output: /*
# * This file is generated by gdbus-codegen, do not modify it.
# *
# * The license of this code is the same as for the D-Bus interface description
# * it was derived from. Note that it links to GLib, so must comply with the
# * LGPL linking clauses.
# */
#
# #ifndef __STDOUT__
# #define __STDOUT__
#
# #include
#
# G_BEGIN_DECLS
#
#
# /* ------------------------------------------------------------------------ */
# /* Declarations for FDPassing */
#
# #define TYPE_FDPASSING (fdpassing_get_type ())
# #define FDPASSING(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING, FDPassing))
# #define IS_FDPASSING(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING))
# #define FDPASSING_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_FDPASSING, FDPassingIface))
#
# struct _FDPassing;
# typedef struct _FDPassing FDPassing;
# typedef struct _FDPassingIface FDPassingIface;
#
# struct _FDPassingIface
# {
# GTypeInterface parent_iface;
#
# gboolean (*handle_hello_fd) (
# FDPassing *object,
# GDBusMethodInvocation *invocation,
# GUnixFDList *fd_list,
# const gchar *arg_greeting);
#
# gboolean (*handle_no_annotation) (
# FDPassing *object,
# GDBusMethodInvocation *invocation,
# GUnixFDList *fd_list,
# GVariant *arg_greeting,
# const gchar *arg_greeting_locale);
#
# gboolean (*handle_no_annotation_nested) (
# FDPassing *object,
# GDBusMethodInvocation *invocation,
# GUnixFDList *fd_list,
# GVariant *arg_files);
#
# };
#
# GType fdpassing_get_type (void) G_GNUC_CONST;
#
# GDBusInterfaceInfo *fdpassing_interface_info (void);
# guint fdpassing_override_properties (GObjectClass *klass, guint property_id_begin);
#
#
# /* D-Bus method call completion functions: */
# void fdpassing_complete_hello_fd (
# FDPassing *object,
# GDBusMethodInvocation *invocation,
# GUnixFDList *fd_list,
# const gchar *response);
#
# void fdpassing_complete_no_annotation (
# FDPassing *object,
# GDBusMethodInvocation *invocation,
# GUnixFDList *fd_list,
# GVariant *response,
# const gchar *response_locale);
#
# void fdpassing_complete_no_annotation_nested (
# FDPassing *object,
# GDBusMethodInvocation *invocation,
# GUnixFDList *fd_list);
#
#
#
# /* D-Bus method calls: */
# void fdpassing_call_hello_fd (
# FDPassing *proxy,
# const gchar *arg_greeting,
# GDBusCallFlags call_flags,
# gint timeout_msec,
# GUnixFDList *fd_list,
# GCancellable *cancellable,
# GAsyncReadyCallback callback,
# gpointer user_data);
#
# gboolean fdpassing_call_hello_fd_finish (
# FDPassing *proxy,
# gchar **out_response,
# GUnixFDList **out_fd_list,
# GAsyncResult *res,
# GError **error);
#
# gboolean fdpassing_call_hello_fd_sync (
# FDPassing *proxy,
# const gchar *arg_greeting,
# GDBusCallFlags call_flags,
# gint timeout_msec,
# GUnixFDList *fd_list,
# gchar **out_response,
# GUnixFDList **out_fd_list,
# GCancellable *cancellable,
# GError **error);
#
# void fdpassing_call_no_annotation (
# FDPassing *proxy,
# GVariant *arg_greeting,
# const gchar *arg_greeting_locale,
# GDBusCallFlags call_flags,
# gint timeout_msec,
# GUnixFDList *fd_list,
# GCancellable *cancellable,
# GAsyncReadyCallback callback,
# gpointer user_data);
#
# gboolean fdpassing_call_no_annotation_finish (
# FDPassing *proxy,
# GVariant **out_response,
# gchar **out_response_locale,
# GUnixFDList **out_fd_list,
# GAsyncResult *res,
# GError **error);
#
# gboolean fdpassing_call_no_annotation_sync (
# FDPassing *proxy,
# GVariant *arg_greeting,
# const gchar *arg_greeting_locale,
# GDBusCallFlags call_flags,
# gint timeout_msec,
# GUnixFDList *fd_list,
# GVariant **out_response,
# gchar **out_response_locale,
# GUnixFDList **out_fd_list,
# GCancellable *cancellable,
# GError **error);
#
# void fdpassing_call_no_annotation_nested (
# FDPassing *proxy,
# GVariant *arg_files,
# GDBusCallFlags call_flags,
# gint timeout_msec,
# GUnixFDList *fd_list,
# GCancellable *cancellable,
# GAsyncReadyCallback callback,
# gpointer user_data);
#
# gboolean fdpassing_call_no_annotation_nested_finish (
# FDPassing *proxy,
# GUnixFDList **out_fd_list,
# GAsyncResult *res,
# GError **error);
#
# gboolean fdpassing_call_no_annotation_nested_sync (
# FDPassing *proxy,
# GVariant *arg_files,
# GDBusCallFlags call_flags,
# gint timeout_msec,
# GUnixFDList *fd_list,
# GUnixFDList **out_fd_list,
# GCancellable *cancellable,
# GError **error);
#
#
#
# /* ---- */
#
# #define TYPE_FDPASSING_PROXY (fdpassing_proxy_get_type ())
# #define FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_PROXY, FDPassingProxy))
# #define FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_PROXY, FDPassingProxyClass))
# #define FDPASSING_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_PROXY, FDPassingProxyClass))
# #define IS_FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_PROXY))
# #define IS_FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_PROXY))
#
# typedef struct _FDPassingProxy FDPassingProxy;
# typedef struct _FDPassingProxyClass FDPassingProxyClass;
# typedef struct _FDPassingProxyPrivate FDPassingProxyPrivate;
#
# struct _FDPassingProxy
# {
# /*< private >*/
# GDBusProxy parent_instance;
# FDPassingProxyPrivate *priv;
# };
#
# struct _FDPassingProxyClass
# {
# GDBusProxyClass parent_class;
# };
#
# GType fdpassing_proxy_get_type (void) G_GNUC_CONST;
#
# #if GLIB_CHECK_VERSION(2, 44, 0)
# G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingProxy, g_object_unref)
# #endif
#
# void fdpassing_proxy_new (
# GDBusConnection *connection,
# GDBusProxyFlags flags,
# const gchar *name,
# const gchar *object_path,
# GCancellable *cancellable,
# GAsyncReadyCallback callback,
# gpointer user_data);
# FDPassing *fdpassing_proxy_new_finish (
# GAsyncResult *res,
# GError **error);
# FDPassing *fdpassing_proxy_new_sync (
# GDBusConnection *connection,
# GDBusProxyFlags flags,
# const gchar *name,
# const gchar *object_path,
# GCancellable *cancellable,
# GError **error);
#
# void fdpassing_proxy_new_for_bus (
# GBusType bus_type,
# GDBusProxyFlags flags,
# const gchar *name,
# const gchar *object_path,
# GCancellable *cancellable,
# GAsyncReadyCallback callback,
# gpointer user_data);
# FDPassing *fdpassing_proxy_new_for_bus_finish (
# GAsyncResult *res,
# GError **error);
# FDPassing *fdpassing_proxy_new_for_bus_sync (
# GBusType bus_type,
# GDBusProxyFlags flags,
# const gchar *name,
# const gchar *object_path,
# GCancellable *cancellable,
# GError **error);
#
#
# /* ---- */
#
# #define TYPE_FDPASSING_SKELETON (fdpassing_skeleton_get_type ())
# #define FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeleton))
# #define FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass))
# #define FDPASSING_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass))
# #define IS_FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_SKELETON))
# #define IS_FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_SKELETON))
#
# typedef struct _FDPassingSkeleton FDPassingSkeleton;
# typedef struct _FDPassingSkeletonClass FDPassingSkeletonClass;
# typedef struct _FDPassingSkeletonPrivate FDPassingSkeletonPrivate;
#
# struct _FDPassingSkeleton
# {
# /*< private >*/
# GDBusInterfaceSkeleton parent_instance;
# FDPassingSkeletonPrivate *priv;
# };
#
# struct _FDPassingSkeletonClass
# {
# GDBusInterfaceSkeletonClass parent_class;
# };
#
# GType fdpassing_skeleton_get_type (void) G_GNUC_CONST;
#
# #if GLIB_CHECK_VERSION(2, 44, 0)
# G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingSkeleton, g_object_unref)
# #endif
#
# FDPassing *fdpassing_skeleton_new (void);
#
#
# G_END_DECLS
#
# #endif /* __STDOUT__ */
1..16
PASS: glib/codegen.py.test
Running test: glib/defaultiface.test
PASS: glib/defaultiface.test
Running test: glib/shell.test
# random seed: R02S2def9b962c9a5afc7591fc645b80e4b3
1..51
# Start of shell tests
# Start of cmdline tests
test cmdline: foo bar
ok 1 /shell/cmdline/0
test cmdline: foo 'bar'
ok 2 /shell/cmdline/1
test cmdline: foo "bar"
ok 3 /shell/cmdline/2
test cmdline: foo '' 'bar'
ok 4 /shell/cmdline/3
test cmdline: foo "bar"'baz'blah'foo'\''blah'"boo"
ok 5 /shell/cmdline/4
test cmdline: foo blah foo bar baz
ok 6 /shell/cmdline/5
test cmdline: foo ' spaces more spaces lots of spaces in this '
ok 7 /shell/cmdline/6
test cmdline: foo \
bar
ok 8 /shell/cmdline/7
test cmdline: foo '' ''
ok 9 /shell/cmdline/8
test cmdline: foo \" la la la
ok 10 /shell/cmdline/9
test cmdline: foo \ foo woo woo\
ok 11 /shell/cmdline/10
test cmdline: foo "yada yada \$\""
ok 12 /shell/cmdline/11
test cmdline: foo "c:\\"
ok 13 /shell/cmdline/12
test cmdline: foo # bla bla bla
bar
ok 14 /shell/cmdline/13
test cmdline: foo a#b
ok 15 /shell/cmdline/14
test cmdline: #foo
ok 16 /shell/cmdline/15
test cmdline: foo bar \
ok 17 /shell/cmdline/16
test cmdline: foo 'bar baz
ok 18 /shell/cmdline/17
test cmdline: foo '"bar" baz
ok 19 /shell/cmdline/18
test cmdline:
ok 20 /shell/cmdline/19
test cmdline:
ok 21 /shell/cmdline/20
test cmdline: # foo bar
ok 22 /shell/cmdline/21
test cmdline: foo '/bar/summer'\''09 tours.pdf'
ok 23 /shell/cmdline/22
# End of cmdline tests
# Start of quote tests
ok 24 /shell/quote/0
ok 25 /shell/quote/1
ok 26 /shell/quote/2
ok 27 /shell/quote/3
ok 28 /shell/quote/4
ok 29 /shell/quote/5
ok 30 /shell/quote/6
# End of quote tests
# Start of unquote tests
ok 31 /shell/unquote/0
ok 32 /shell/unquote/1
ok 33 /shell/unquote/2
ok 34 /shell/unquote/3
ok 35 /shell/unquote/4
ok 36 /shell/unquote/5
ok 37 /shell/unquote/6
ok 38 /shell/unquote/7
ok 39 /shell/unquote/8
ok 40 /shell/unquote/9
ok 41 /shell/unquote/10
ok 42 /shell/unquote/11
ok 43 /shell/unquote/12
ok 44 /shell/unquote/13
ok 45 /shell/unquote/14
ok 46 /shell/unquote/15
ok 47 /shell/unquote/16
ok 48 /shell/unquote/17
ok 49 /shell/unquote/18
ok 50 /shell/unquote/19
ok 51 /shell/unquote/20
# End of unquote tests
# End of shell tests
PASS: glib/shell.test
Running test: glib/glistmodel.test
# random seed: R02Sb21c7ac4dfa7e11e04912073a22324af
1..18
# Start of glistmodel tests
# Start of store tests
ok 1 /glistmodel/store/properties
ok 2 /glistmodel/store/non-gobjects
ok 3 /glistmodel/store/boundaries
ok 4 /glistmodel/store/refcounts
ok 5 /glistmodel/store/sorted
# Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=795307
ok 6 /glistmodel/store/splice-replace-middle
# Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=795307
ok 7 /glistmodel/store/splice-replace-all
ok 8 /glistmodel/store/splice-noop
ok 9 /glistmodel/store/splice-remove-multiple
ok 10 /glistmodel/store/splice-add-multiple
ok 11 /glistmodel/store/splice-wrong-type
ok 12 /glistmodel/store/item-type
ok 13 /glistmodel/store/remove-all
ok 14 /glistmodel/store/sort
ok 15 /glistmodel/store/get-item-cache
ok 16 /glistmodel/store/items-changed
ok 17 /glistmodel/store/past-end
ok 18 /glistmodel/store/find
# End of store tests
# End of glistmodel tests
PASS: glib/glistmodel.test
Running test: glib/mutex.test
# random seed: R02S8dd9cfc7c77fdfe3a9fa382e65b7ddf2
1..5
# Start of thread tests
ok 1 /thread/mutex1
ok 2 /thread/mutex2
ok 3 /thread/mutex3
ok 4 /thread/mutex4
Executing: glib/mutex.test
ok 5 /thread/mutex5
# End of thread tests
PASS: glib/mutex.test
Running test: glib/timer.test
# random seed: R02Sfb20a7fd8047ad40448ec776c8325ff3
1..9
# Start of timer tests
ok 1 /timer/basic
ok 2 /timer/stop
ok 3 /timer/continue
ok 4 /timer/reset
ok 5 /timer/is_active
# End of timer tests
# Start of timeval tests
ok 6 /timeval/add
ok 7 /timeval/from-iso8601
ok 8 /timeval/to-iso8601
# Start of to-iso8601 tests
ok 9 /timeval/to-iso8601/overflow
# End of to-iso8601 tests
# End of timeval tests
PASS: glib/timer.test
Running test: glib/appmonitor.test
# random seed: R02S8f14e72382fcbf92a32131aab31b23dc
1..1
# Start of monitor tests
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_appmonitor_LMVPC1/monitor/app/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_appmonitor_LMVPC1/monitor/app/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_appmonitor_LMVPC1/monitor/app/.dirs/system-config1:/tmp/test_appmonitor_LMVPC1/monitor/app/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_appmonitor_LMVPC1/monitor/app/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_appmonitor_LMVPC1/monitor/app/.dirs/system-data1:/tmp/test_appmonitor_LMVPC1/monitor/app/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_appmonitor_LMVPC1/monitor/app/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_appmonitor_LMVPC1/monitor/app/.dirs/runtime
# Using data directory: /tmp/test_appmonitor_LMVPC1/monitor/app/.dirs/data
ok 1 /monitor/app
# End of monitor tests
PASS: glib/appmonitor.test
Running test: glib/env-test.test
PASS: glib/env-test.test
Running test: glib/cache.test
# random seed: R02Sd2d33f626e2518e1c15cc933d216fe55
1..1
# Start of cache tests
ok 1 /cache/basic
# End of cache tests
PASS: glib/cache.test
Running test: glib/giomodule.test
# random seed: R02Sca10cf08f0e338b0f1e7cb3394385899
1..3
# Start of giomodule tests
ok 1 /giomodule/extension-point
ok 2 /giomodule/module-scan-all
ok 3 /giomodule/module-scan-all-with-scope
# End of giomodule tests
PASS: glib/giomodule.test
Running test: glib/boxed.test
# random seed: R02S4933a0dde3101614c6ec77460be0b28f
1..26
# Start of boxed tests
ok 1 /boxed/define
ok 2 /boxed/ownership
ok 3 /boxed/closure
ok 4 /boxed/date
ok 5 /boxed/value
ok 6 /boxed/string
ok 7 /boxed/hashtable
ok 8 /boxed/array
ok 9 /boxed/ptrarray
ok 10 /boxed/regex
ok 11 /boxed/varianttype
ok 12 /boxed/error
ok 13 /boxed/datetime
ok 14 /boxed/matchinfo
ok 15 /boxed/keyfile
ok 16 /boxed/mainloop
ok 17 /boxed/maincontext
ok 18 /boxed/source
ok 19 /boxed/variantbuilder
ok 20 /boxed/timezone
ok 21 /boxed/pollfd
ok 22 /boxed/markup
ok 23 /boxed/thread
ok 24 /boxed/checksum
ok 25 /boxed/tree
ok 26 /boxed/patternspec
# End of boxed tests
PASS: glib/boxed.test
Running test: glib/checksum.test
# random seed: R02Sf02bf377c22a75a440ae9603f5119691
1..1851
# Start of checksum tests
ok 1 /checksum/unsupported
# Start of MD5 tests
ok 2 /checksum/MD5/0
ok 3 /checksum/MD5/1
ok 4 /checksum/MD5/2
ok 5 /checksum/MD5/3
ok 6 /checksum/MD5/4
ok 7 /checksum/MD5/5
ok 8 /checksum/MD5/6
ok 9 /checksum/MD5/7
ok 10 /checksum/MD5/8
ok 11 /checksum/MD5/9
ok 12 /checksum/MD5/10
ok 13 /checksum/MD5/11
ok 14 /checksum/MD5/12
ok 15 /checksum/MD5/13
ok 16 /checksum/MD5/14
ok 17 /checksum/MD5/15
ok 18 /checksum/MD5/16
ok 19 /checksum/MD5/17
ok 20 /checksum/MD5/18
ok 21 /checksum/MD5/19
ok 22 /checksum/MD5/20
ok 23 /checksum/MD5/21
ok 24 /checksum/MD5/22
ok 25 /checksum/MD5/23
ok 26 /checksum/MD5/24
ok 27 /checksum/MD5/25
ok 28 /checksum/MD5/26
ok 29 /checksum/MD5/27
ok 30 /checksum/MD5/28
ok 31 /checksum/MD5/29
ok 32 /checksum/MD5/30
ok 33 /checksum/MD5/31
ok 34 /checksum/MD5/32
ok 35 /checksum/MD5/33
ok 36 /checksum/MD5/34
ok 37 /checksum/MD5/35
ok 38 /checksum/MD5/36
ok 39 /checksum/MD5/37
ok 40 /checksum/MD5/38
ok 41 /checksum/MD5/39
ok 42 /checksum/MD5/40
ok 43 /checksum/MD5/41
ok 44 /checksum/MD5/42
ok 45 /checksum/MD5/43
ok 46 /checksum/MD5/44
ok 47 /checksum/MD5/45
ok 48 /checksum/MD5/46
ok 49 /checksum/MD5/47
ok 50 /checksum/MD5/48
ok 51 /checksum/MD5/49
ok 52 /checksum/MD5/50
ok 53 /checksum/MD5/51
ok 54 /checksum/MD5/52
ok 55 /checksum/MD5/53
ok 56 /checksum/MD5/54
ok 57 /checksum/MD5/55
ok 58 /checksum/MD5/56
ok 59 /checksum/MD5/57
ok 60 /checksum/MD5/58
ok 61 /checksum/MD5/59
ok 62 /checksum/MD5/60
ok 63 /checksum/MD5/61
ok 64 /checksum/MD5/62
ok 65 /checksum/MD5/63
ok 66 /checksum/MD5/64
ok 67 /checksum/MD5/65
ok 68 /checksum/MD5/66
ok 69 /checksum/MD5/67
ok 70 /checksum/MD5/68
ok 71 /checksum/MD5/69
ok 72 /checksum/MD5/70
ok 73 /checksum/MD5/71
ok 74 /checksum/MD5/72
ok 75 /checksum/MD5/73
ok 76 /checksum/MD5/74
ok 77 /checksum/MD5/75
ok 78 /checksum/MD5/76
ok 79 /checksum/MD5/77
ok 80 /checksum/MD5/78
ok 81 /checksum/MD5/79
ok 82 /checksum/MD5/80
ok 83 /checksum/MD5/81
ok 84 /checksum/MD5/82
ok 85 /checksum/MD5/83
ok 86 /checksum/MD5/84
ok 87 /checksum/MD5/85
ok 88 /checksum/MD5/86
ok 89 /checksum/MD5/87
ok 90 /checksum/MD5/88
ok 91 /checksum/MD5/89
ok 92 /checksum/MD5/90
ok 93 /checksum/MD5/91
ok 94 /checksum/MD5/92
ok 95 /checksum/MD5/93
ok 96 /checksum/MD5/94
ok 97 /checksum/MD5/95
ok 98 /checksum/MD5/96
ok 99 /checksum/MD5/97
ok 100 /checksum/MD5/98
ok 101 /checksum/MD5/99
ok 102 /checksum/MD5/100
ok 103 /checksum/MD5/101
ok 104 /checksum/MD5/102
ok 105 /checksum/MD5/103
ok 106 /checksum/MD5/104
ok 107 /checksum/MD5/105
ok 108 /checksum/MD5/106
ok 109 /checksum/MD5/107
ok 110 /checksum/MD5/108
ok 111 /checksum/MD5/109
ok 112 /checksum/MD5/110
ok 113 /checksum/MD5/111
ok 114 /checksum/MD5/112
ok 115 /checksum/MD5/113
ok 116 /checksum/MD5/114
ok 117 /checksum/MD5/115
ok 118 /checksum/MD5/116
ok 119 /checksum/MD5/117
ok 120 /checksum/MD5/118
ok 121 /checksum/MD5/119
ok 122 /checksum/MD5/120
ok 123 /checksum/MD5/121
ok 124 /checksum/MD5/122
ok 125 /checksum/MD5/123
ok 126 /checksum/MD5/124
ok 127 /checksum/MD5/125
ok 128 /checksum/MD5/126
ok 129 /checksum/MD5/127
ok 130 /checksum/MD5/128
ok 131 /checksum/MD5/129
ok 132 /checksum/MD5/130
ok 133 /checksum/MD5/131
ok 134 /checksum/MD5/132
ok 135 /checksum/MD5/133
ok 136 /checksum/MD5/134
ok 137 /checksum/MD5/135
ok 138 /checksum/MD5/136
ok 139 /checksum/MD5/137
ok 140 /checksum/MD5/138
ok 141 /checksum/MD5/139
ok 142 /checksum/MD5/140
ok 143 /checksum/MD5/141
ok 144 /checksum/MD5/142
ok 145 /checksum/MD5/143
ok 146 /checksum/MD5/144
ok 147 /checksum/MD5/145
ok 148 /checksum/MD5/146
ok 149 /checksum/MD5/147
ok 150 /checksum/MD5/148
ok 151 /checksum/MD5/149
ok 152 /checksum/MD5/150
ok 153 /checksum/MD5/151
ok 154 /checksum/MD5/152
ok 155 /checksum/MD5/153
ok 156 /checksum/MD5/154
ok 157 /checksum/MD5/155
ok 158 /checksum/MD5/156
ok 159 /checksum/MD5/157
ok 160 /checksum/MD5/158
ok 161 /checksum/MD5/159
ok 162 /checksum/MD5/160
ok 163 /checksum/MD5/161
ok 164 /checksum/MD5/162
ok 165 /checksum/MD5/163
ok 166 /checksum/MD5/164
ok 167 /checksum/MD5/165
ok 168 /checksum/MD5/166
ok 169 /checksum/MD5/167
ok 170 /checksum/MD5/168
ok 171 /checksum/MD5/169
ok 172 /checksum/MD5/170
ok 173 /checksum/MD5/171
ok 174 /checksum/MD5/172
ok 175 /checksum/MD5/173
ok 176 /checksum/MD5/174
ok 177 /checksum/MD5/175
ok 178 /checksum/MD5/176
ok 179 /checksum/MD5/177
ok 180 /checksum/MD5/178
ok 181 /checksum/MD5/179
ok 182 /checksum/MD5/180
ok 183 /checksum/MD5/181
ok 184 /checksum/MD5/182
ok 185 /checksum/MD5/183
ok 186 /checksum/MD5/string
ok 187 /checksum/MD5/bytes
# Start of reset tests
ok 188 /checksum/MD5/reset/0
ok 189 /checksum/MD5/reset/1
ok 190 /checksum/MD5/reset/2
ok 191 /checksum/MD5/reset/3
ok 192 /checksum/MD5/reset/4
ok 193 /checksum/MD5/reset/5
ok 194 /checksum/MD5/reset/6
ok 195 /checksum/MD5/reset/7
ok 196 /checksum/MD5/reset/8
ok 197 /checksum/MD5/reset/9
ok 198 /checksum/MD5/reset/10
ok 199 /checksum/MD5/reset/11
ok 200 /checksum/MD5/reset/12
ok 201 /checksum/MD5/reset/13
ok 202 /checksum/MD5/reset/14
ok 203 /checksum/MD5/reset/15
ok 204 /checksum/MD5/reset/16
ok 205 /checksum/MD5/reset/17
ok 206 /checksum/MD5/reset/18
ok 207 /checksum/MD5/reset/19
ok 208 /checksum/MD5/reset/20
ok 209 /checksum/MD5/reset/21
ok 210 /checksum/MD5/reset/22
ok 211 /checksum/MD5/reset/23
ok 212 /checksum/MD5/reset/24
ok 213 /checksum/MD5/reset/25
ok 214 /checksum/MD5/reset/26
ok 215 /checksum/MD5/reset/27
ok 216 /checksum/MD5/reset/28
ok 217 /checksum/MD5/reset/29
ok 218 /checksum/MD5/reset/30
ok 219 /checksum/MD5/reset/31
ok 220 /checksum/MD5/reset/32
ok 221 /checksum/MD5/reset/33
ok 222 /checksum/MD5/reset/34
ok 223 /checksum/MD5/reset/35
ok 224 /checksum/MD5/reset/36
ok 225 /checksum/MD5/reset/37
ok 226 /checksum/MD5/reset/38
ok 227 /checksum/MD5/reset/39
ok 228 /checksum/MD5/reset/40
ok 229 /checksum/MD5/reset/41
ok 230 /checksum/MD5/reset/42
ok 231 /checksum/MD5/reset/43
ok 232 /checksum/MD5/reset/44
ok 233 /checksum/MD5/reset/45
ok 234 /checksum/MD5/reset/46
ok 235 /checksum/MD5/reset/47
ok 236 /checksum/MD5/reset/48
ok 237 /checksum/MD5/reset/49
ok 238 /checksum/MD5/reset/50
ok 239 /checksum/MD5/reset/51
ok 240 /checksum/MD5/reset/52
ok 241 /checksum/MD5/reset/53
ok 242 /checksum/MD5/reset/54
ok 243 /checksum/MD5/reset/55
ok 244 /checksum/MD5/reset/56
ok 245 /checksum/MD5/reset/57
ok 246 /checksum/MD5/reset/58
ok 247 /checksum/MD5/reset/59
ok 248 /checksum/MD5/reset/60
ok 249 /checksum/MD5/reset/61
ok 250 /checksum/MD5/reset/62
ok 251 /checksum/MD5/reset/63
ok 252 /checksum/MD5/reset/64
ok 253 /checksum/MD5/reset/65
ok 254 /checksum/MD5/reset/66
ok 255 /checksum/MD5/reset/67
ok 256 /checksum/MD5/reset/68
ok 257 /checksum/MD5/reset/69
ok 258 /checksum/MD5/reset/70
ok 259 /checksum/MD5/reset/71
ok 260 /checksum/MD5/reset/72
ok 261 /checksum/MD5/reset/73
ok 262 /checksum/MD5/reset/74
ok 263 /checksum/MD5/reset/75
ok 264 /checksum/MD5/reset/76
ok 265 /checksum/MD5/reset/77
ok 266 /checksum/MD5/reset/78
ok 267 /checksum/MD5/reset/79
ok 268 /checksum/MD5/reset/80
ok 269 /checksum/MD5/reset/81
ok 270 /checksum/MD5/reset/82
ok 271 /checksum/MD5/reset/83
ok 272 /checksum/MD5/reset/84
ok 273 /checksum/MD5/reset/85
ok 274 /checksum/MD5/reset/86
ok 275 /checksum/MD5/reset/87
ok 276 /checksum/MD5/reset/88
ok 277 /checksum/MD5/reset/89
ok 278 /checksum/MD5/reset/90
ok 279 /checksum/MD5/reset/91
ok 280 /checksum/MD5/reset/92
ok 281 /checksum/MD5/reset/93
ok 282 /checksum/MD5/reset/94
ok 283 /checksum/MD5/reset/95
ok 284 /checksum/MD5/reset/96
ok 285 /checksum/MD5/reset/97
ok 286 /checksum/MD5/reset/98
ok 287 /checksum/MD5/reset/99
ok 288 /checksum/MD5/reset/100
ok 289 /checksum/MD5/reset/101
ok 290 /checksum/MD5/reset/102
ok 291 /checksum/MD5/reset/103
ok 292 /checksum/MD5/reset/104
ok 293 /checksum/MD5/reset/105
ok 294 /checksum/MD5/reset/106
ok 295 /checksum/MD5/reset/107
ok 296 /checksum/MD5/reset/108
ok 297 /checksum/MD5/reset/109
ok 298 /checksum/MD5/reset/110
ok 299 /checksum/MD5/reset/111
ok 300 /checksum/MD5/reset/112
ok 301 /checksum/MD5/reset/113
ok 302 /checksum/MD5/reset/114
ok 303 /checksum/MD5/reset/115
ok 304 /checksum/MD5/reset/116
ok 305 /checksum/MD5/reset/117
ok 306 /checksum/MD5/reset/118
ok 307 /checksum/MD5/reset/119
ok 308 /checksum/MD5/reset/120
ok 309 /checksum/MD5/reset/121
ok 310 /checksum/MD5/reset/122
ok 311 /checksum/MD5/reset/123
ok 312 /checksum/MD5/reset/124
ok 313 /checksum/MD5/reset/125
ok 314 /checksum/MD5/reset/126
ok 315 /checksum/MD5/reset/127
ok 316 /checksum/MD5/reset/128
ok 317 /checksum/MD5/reset/129
ok 318 /checksum/MD5/reset/130
ok 319 /checksum/MD5/reset/131
ok 320 /checksum/MD5/reset/132
ok 321 /checksum/MD5/reset/133
ok 322 /checksum/MD5/reset/134
ok 323 /checksum/MD5/reset/135
ok 324 /checksum/MD5/reset/136
ok 325 /checksum/MD5/reset/137
ok 326 /checksum/MD5/reset/138
ok 327 /checksum/MD5/reset/139
ok 328 /checksum/MD5/reset/140
ok 329 /checksum/MD5/reset/141
ok 330 /checksum/MD5/reset/142
ok 331 /checksum/MD5/reset/143
ok 332 /checksum/MD5/reset/144
ok 333 /checksum/MD5/reset/145
ok 334 /checksum/MD5/reset/146
ok 335 /checksum/MD5/reset/147
ok 336 /checksum/MD5/reset/148
ok 337 /checksum/MD5/reset/149
ok 338 /checksum/MD5/reset/150
ok 339 /checksum/MD5/reset/151
ok 340 /checksum/MD5/reset/152
ok 341 /checksum/MD5/reset/153
ok 342 /checksum/MD5/reset/154
ok 343 /checksum/MD5/reset/155
ok 344 /checksum/MD5/reset/156
ok 345 /checksum/MD5/reset/157
ok 346 /checksum/MD5/reset/158
ok 347 /checksum/MD5/reset/159
ok 348 /checksum/MD5/reset/160
ok 349 /checksum/MD5/reset/161
ok 350 /checksum/MD5/reset/162
ok 351 /checksum/MD5/reset/163
ok 352 /checksum/MD5/reset/164
ok 353 /checksum/MD5/reset/165
ok 354 /checksum/MD5/reset/166
ok 355 /checksum/MD5/reset/167
ok 356 /checksum/MD5/reset/168
ok 357 /checksum/MD5/reset/169
ok 358 /checksum/MD5/reset/170
ok 359 /checksum/MD5/reset/171
ok 360 /checksum/MD5/reset/172
ok 361 /checksum/MD5/reset/173
ok 362 /checksum/MD5/reset/174
ok 363 /checksum/MD5/reset/175
ok 364 /checksum/MD5/reset/176
ok 365 /checksum/MD5/reset/177
ok 366 /checksum/MD5/reset/178
ok 367 /checksum/MD5/reset/179
ok 368 /checksum/MD5/reset/180
ok 369 /checksum/MD5/reset/181
ok 370 /checksum/MD5/reset/182
ok 371 /checksum/MD5/reset/183
# End of reset tests
# End of MD5 tests
# Start of SHA1 tests
ok 372 /checksum/SHA1/0
ok 373 /checksum/SHA1/1
ok 374 /checksum/SHA1/2
ok 375 /checksum/SHA1/3
ok 376 /checksum/SHA1/4
ok 377 /checksum/SHA1/5
ok 378 /checksum/SHA1/6
ok 379 /checksum/SHA1/7
ok 380 /checksum/SHA1/8
ok 381 /checksum/SHA1/9
ok 382 /checksum/SHA1/10
ok 383 /checksum/SHA1/11
ok 384 /checksum/SHA1/12
ok 385 /checksum/SHA1/13
ok 386 /checksum/SHA1/14
ok 387 /checksum/SHA1/15
ok 388 /checksum/SHA1/16
ok 389 /checksum/SHA1/17
ok 390 /checksum/SHA1/18
ok 391 /checksum/SHA1/19
ok 392 /checksum/SHA1/20
ok 393 /checksum/SHA1/21
ok 394 /checksum/SHA1/22
ok 395 /checksum/SHA1/23
ok 396 /checksum/SHA1/24
ok 397 /checksum/SHA1/25
ok 398 /checksum/SHA1/26
ok 399 /checksum/SHA1/27
ok 400 /checksum/SHA1/28
ok 401 /checksum/SHA1/29
ok 402 /checksum/SHA1/30
ok 403 /checksum/SHA1/31
ok 404 /checksum/SHA1/32
ok 405 /checksum/SHA1/33
ok 406 /checksum/SHA1/34
ok 407 /checksum/SHA1/35
ok 408 /checksum/SHA1/36
ok 409 /checksum/SHA1/37
ok 410 /checksum/SHA1/38
ok 411 /checksum/SHA1/39
ok 412 /checksum/SHA1/40
ok 413 /checksum/SHA1/41
ok 414 /checksum/SHA1/42
ok 415 /checksum/SHA1/43
ok 416 /checksum/SHA1/44
ok 417 /checksum/SHA1/45
ok 418 /checksum/SHA1/46
ok 419 /checksum/SHA1/47
ok 420 /checksum/SHA1/48
ok 421 /checksum/SHA1/49
ok 422 /checksum/SHA1/50
ok 423 /checksum/SHA1/51
ok 424 /checksum/SHA1/52
ok 425 /checksum/SHA1/53
ok 426 /checksum/SHA1/54
ok 427 /checksum/SHA1/55
ok 428 /checksum/SHA1/56
ok 429 /checksum/SHA1/57
ok 430 /checksum/SHA1/58
ok 431 /checksum/SHA1/59
ok 432 /checksum/SHA1/60
ok 433 /checksum/SHA1/61
ok 434 /checksum/SHA1/62
ok 435 /checksum/SHA1/63
ok 436 /checksum/SHA1/64
ok 437 /checksum/SHA1/65
ok 438 /checksum/SHA1/66
ok 439 /checksum/SHA1/67
ok 440 /checksum/SHA1/68
ok 441 /checksum/SHA1/69
ok 442 /checksum/SHA1/70
ok 443 /checksum/SHA1/71
ok 444 /checksum/SHA1/72
ok 445 /checksum/SHA1/73
ok 446 /checksum/SHA1/74
ok 447 /checksum/SHA1/75
ok 448 /checksum/SHA1/76
ok 449 /checksum/SHA1/77
ok 450 /checksum/SHA1/78
ok 451 /checksum/SHA1/79
ok 452 /checksum/SHA1/80
ok 453 /checksum/SHA1/81
ok 454 /checksum/SHA1/82
ok 455 /checksum/SHA1/83
ok 456 /checksum/SHA1/84
ok 457 /checksum/SHA1/85
ok 458 /checksum/SHA1/86
ok 459 /checksum/SHA1/87
ok 460 /checksum/SHA1/88
ok 461 /checksum/SHA1/89
ok 462 /checksum/SHA1/90
ok 463 /checksum/SHA1/91
ok 464 /checksum/SHA1/92
ok 465 /checksum/SHA1/93
ok 466 /checksum/SHA1/94
ok 467 /checksum/SHA1/95
ok 468 /checksum/SHA1/96
ok 469 /checksum/SHA1/97
ok 470 /checksum/SHA1/98
ok 471 /checksum/SHA1/99
ok 472 /checksum/SHA1/100
ok 473 /checksum/SHA1/101
ok 474 /checksum/SHA1/102
ok 475 /checksum/SHA1/103
ok 476 /checksum/SHA1/104
ok 477 /checksum/SHA1/105
ok 478 /checksum/SHA1/106
ok 479 /checksum/SHA1/107
ok 480 /checksum/SHA1/108
ok 481 /checksum/SHA1/109
ok 482 /checksum/SHA1/110
ok 483 /checksum/SHA1/111
ok 484 /checksum/SHA1/112
ok 485 /checksum/SHA1/113
ok 486 /checksum/SHA1/114
ok 487 /checksum/SHA1/115
ok 488 /checksum/SHA1/116
ok 489 /checksum/SHA1/117
ok 490 /checksum/SHA1/118
ok 491 /checksum/SHA1/119
ok 492 /checksum/SHA1/120
ok 493 /checksum/SHA1/121
ok 494 /checksum/SHA1/122
ok 495 /checksum/SHA1/123
ok 496 /checksum/SHA1/124
ok 497 /checksum/SHA1/125
ok 498 /checksum/SHA1/126
ok 499 /checksum/SHA1/127
ok 500 /checksum/SHA1/128
ok 501 /checksum/SHA1/129
ok 502 /checksum/SHA1/130
ok 503 /checksum/SHA1/131
ok 504 /checksum/SHA1/132
ok 505 /checksum/SHA1/133
ok 506 /checksum/SHA1/134
ok 507 /checksum/SHA1/135
ok 508 /checksum/SHA1/136
ok 509 /checksum/SHA1/137
ok 510 /checksum/SHA1/138
ok 511 /checksum/SHA1/139
ok 512 /checksum/SHA1/140
ok 513 /checksum/SHA1/141
ok 514 /checksum/SHA1/142
ok 515 /checksum/SHA1/143
ok 516 /checksum/SHA1/144
ok 517 /checksum/SHA1/145
ok 518 /checksum/SHA1/146
ok 519 /checksum/SHA1/147
ok 520 /checksum/SHA1/148
ok 521 /checksum/SHA1/149
ok 522 /checksum/SHA1/150
ok 523 /checksum/SHA1/151
ok 524 /checksum/SHA1/152
ok 525 /checksum/SHA1/153
ok 526 /checksum/SHA1/154
ok 527 /checksum/SHA1/155
ok 528 /checksum/SHA1/156
ok 529 /checksum/SHA1/157
ok 530 /checksum/SHA1/158
ok 531 /checksum/SHA1/159
ok 532 /checksum/SHA1/160
ok 533 /checksum/SHA1/161
ok 534 /checksum/SHA1/162
ok 535 /checksum/SHA1/163
ok 536 /checksum/SHA1/164
ok 537 /checksum/SHA1/165
ok 538 /checksum/SHA1/166
ok 539 /checksum/SHA1/167
ok 540 /checksum/SHA1/168
ok 541 /checksum/SHA1/169
ok 542 /checksum/SHA1/170
ok 543 /checksum/SHA1/171
ok 544 /checksum/SHA1/172
ok 545 /checksum/SHA1/173
ok 546 /checksum/SHA1/174
ok 547 /checksum/SHA1/175
ok 548 /checksum/SHA1/176
ok 549 /checksum/SHA1/177
ok 550 /checksum/SHA1/178
ok 551 /checksum/SHA1/179
ok 552 /checksum/SHA1/180
ok 553 /checksum/SHA1/181
ok 554 /checksum/SHA1/182
ok 555 /checksum/SHA1/183
ok 556 /checksum/SHA1/string
ok 557 /checksum/SHA1/bytes
# Start of reset tests
ok 558 /checksum/SHA1/reset/0
ok 559 /checksum/SHA1/reset/1
ok 560 /checksum/SHA1/reset/2
ok 561 /checksum/SHA1/reset/3
ok 562 /checksum/SHA1/reset/4
ok 563 /checksum/SHA1/reset/5
ok 564 /checksum/SHA1/reset/6
ok 565 /checksum/SHA1/reset/7
ok 566 /checksum/SHA1/reset/8
ok 567 /checksum/SHA1/reset/9
ok 568 /checksum/SHA1/reset/10
ok 569 /checksum/SHA1/reset/11
ok 570 /checksum/SHA1/reset/12
ok 571 /checksum/SHA1/reset/13
ok 572 /checksum/SHA1/reset/14
ok 573 /checksum/SHA1/reset/15
ok 574 /checksum/SHA1/reset/16
ok 575 /checksum/SHA1/reset/17
ok 576 /checksum/SHA1/reset/18
ok 577 /checksum/SHA1/reset/19
ok 578 /checksum/SHA1/reset/20
ok 579 /checksum/SHA1/reset/21
ok 580 /checksum/SHA1/reset/22
ok 581 /checksum/SHA1/reset/23
ok 582 /checksum/SHA1/reset/24
ok 583 /checksum/SHA1/reset/25
ok 584 /checksum/SHA1/reset/26
ok 585 /checksum/SHA1/reset/27
ok 586 /checksum/SHA1/reset/28
ok 587 /checksum/SHA1/reset/29
ok 588 /checksum/SHA1/reset/30
ok 589 /checksum/SHA1/reset/31
ok 590 /checksum/SHA1/reset/32
ok 591 /checksum/SHA1/reset/33
ok 592 /checksum/SHA1/reset/34
ok 593 /checksum/SHA1/reset/35
ok 594 /checksum/SHA1/reset/36
ok 595 /checksum/SHA1/reset/37
ok 596 /checksum/SHA1/reset/38
ok 597 /checksum/SHA1/reset/39
ok 598 /checksum/SHA1/reset/40
ok 599 /checksum/SHA1/reset/41
ok 600 /checksum/SHA1/reset/42
ok 601 /checksum/SHA1/reset/43
ok 602 /checksum/SHA1/reset/44
ok 603 /checksum/SHA1/reset/45
ok 604 /checksum/SHA1/reset/46
ok 605 /checksum/SHA1/reset/47
ok 606 /checksum/SHA1/reset/48
ok 607 /checksum/SHA1/reset/49
ok 608 /checksum/SHA1/reset/50
ok 609 /checksum/SHA1/reset/51
ok 610 /checksum/SHA1/reset/52
ok 611 /checksum/SHA1/reset/53
ok 612 /checksum/SHA1/reset/54
ok 613 /checksum/SHA1/reset/55
ok 614 /checksum/SHA1/reset/56
ok 615 /checksum/SHA1/reset/57
ok 616 /checksum/SHA1/reset/58
ok 617 /checksum/SHA1/reset/59
ok 618 /checksum/SHA1/reset/60
ok 619 /checksum/SHA1/reset/61
ok 620 /checksum/SHA1/reset/62
ok 621 /checksum/SHA1/reset/63
ok 622 /checksum/SHA1/reset/64
ok 623 /checksum/SHA1/reset/65
ok 624 /checksum/SHA1/reset/66
ok 625 /checksum/SHA1/reset/67
ok 626 /checksum/SHA1/reset/68
ok 627 /checksum/SHA1/reset/69
ok 628 /checksum/SHA1/reset/70
ok 629 /checksum/SHA1/reset/71
ok 630 /checksum/SHA1/reset/72
ok 631 /checksum/SHA1/reset/73
ok 632 /checksum/SHA1/reset/74
ok 633 /checksum/SHA1/reset/75
ok 634 /checksum/SHA1/reset/76
ok 635 /checksum/SHA1/reset/77
ok 636 /checksum/SHA1/reset/78
ok 637 /checksum/SHA1/reset/79
ok 638 /checksum/SHA1/reset/80
ok 639 /checksum/SHA1/reset/81
ok 640 /checksum/SHA1/reset/82
ok 641 /checksum/SHA1/reset/83
ok 642 /checksum/SHA1/reset/84
ok 643 /checksum/SHA1/reset/85
ok 644 /checksum/SHA1/reset/86
ok 645 /checksum/SHA1/reset/87
ok 646 /checksum/SHA1/reset/88
ok 647 /checksum/SHA1/reset/89
ok 648 /checksum/SHA1/reset/90
ok 649 /checksum/SHA1/reset/91
ok 650 /checksum/SHA1/reset/92
ok 651 /checksum/SHA1/reset/93
ok 652 /checksum/SHA1/reset/94
ok 653 /checksum/SHA1/reset/95
ok 654 /checksum/SHA1/reset/96
ok 655 /checksum/SHA1/reset/97
ok 656 /checksum/SHA1/reset/98
ok 657 /checksum/SHA1/reset/99
ok 658 /checksum/SHA1/reset/100
ok 659 /checksum/SHA1/reset/101
ok 660 /checksum/SHA1/reset/102
ok 661 /checksum/SHA1/reset/103
ok 662 /checksum/SHA1/reset/104
ok 663 /checksum/SHA1/reset/105
ok 664 /checksum/SHA1/reset/106
ok 665 /checksum/SHA1/reset/107
ok 666 /checksum/SHA1/reset/108
ok 667 /checksum/SHA1/reset/109
ok 668 /checksum/SHA1/reset/110
ok 669 /checksum/SHA1/reset/111
ok 670 /checksum/SHA1/reset/112
ok 671 /checksum/SHA1/reset/113
ok 672 /checksum/SHA1/reset/114
ok 673 /checksum/SHA1/reset/115
ok 674 /checksum/SHA1/reset/116
ok 675 /checksum/SHA1/reset/117
ok 676 /checksum/SHA1/reset/118
ok 677 /checksum/SHA1/reset/119
ok 678 /checksum/SHA1/reset/120
ok 679 /checksum/SHA1/reset/121
ok 680 /checksum/SHA1/reset/122
ok 681 /checksum/SHA1/reset/123
ok 682 /checksum/SHA1/reset/124
ok 683 /checksum/SHA1/reset/125
ok 684 /checksum/SHA1/reset/126
ok 685 /checksum/SHA1/reset/127
ok 686 /checksum/SHA1/reset/128
ok 687 /checksum/SHA1/reset/129
ok 688 /checksum/SHA1/reset/130
ok 689 /checksum/SHA1/reset/131
ok 690 /checksum/SHA1/reset/132
ok 691 /checksum/SHA1/reset/133
ok 692 /checksum/SHA1/reset/134
ok 693 /checksum/SHA1/reset/135
ok 694 /checksum/SHA1/reset/136
ok 695 /checksum/SHA1/reset/137
ok 696 /checksum/SHA1/reset/138
ok 697 /checksum/SHA1/reset/139
ok 698 /checksum/SHA1/reset/140
ok 699 /checksum/SHA1/reset/141
ok 700 /checksum/SHA1/reset/142
ok 701 /checksum/SHA1/reset/143
ok 702 /checksum/SHA1/reset/144
ok 703 /checksum/SHA1/reset/145
ok 704 /checksum/SHA1/reset/146
ok 705 /checksum/SHA1/reset/147
ok 706 /checksum/SHA1/reset/148
ok 707 /checksum/SHA1/reset/149
ok 708 /checksum/SHA1/reset/150
ok 709 /checksum/SHA1/reset/151
ok 710 /checksum/SHA1/reset/152
ok 711 /checksum/SHA1/reset/153
ok 712 /checksum/SHA1/reset/154
ok 713 /checksum/SHA1/reset/155
ok 714 /checksum/SHA1/reset/156
ok 715 /checksum/SHA1/reset/157
ok 716 /checksum/SHA1/reset/158
ok 717 /checksum/SHA1/reset/159
ok 718 /checksum/SHA1/reset/160
ok 719 /checksum/SHA1/reset/161
ok 720 /checksum/SHA1/reset/162
ok 721 /checksum/SHA1/reset/163
ok 722 /checksum/SHA1/reset/164
ok 723 /checksum/SHA1/reset/165
ok 724 /checksum/SHA1/reset/166
ok 725 /checksum/SHA1/reset/167
ok 726 /checksum/SHA1/reset/168
ok 727 /checksum/SHA1/reset/169
ok 728 /checksum/SHA1/reset/170
ok 729 /checksum/SHA1/reset/171
ok 730 /checksum/SHA1/reset/172
ok 731 /checksum/SHA1/reset/173
ok 732 /checksum/SHA1/reset/174
ok 733 /checksum/SHA1/reset/175
ok 734 /checksum/SHA1/reset/176
ok 735 /checksum/SHA1/reset/177
ok 736 /checksum/SHA1/reset/178
ok 737 /checksum/SHA1/reset/179
ok 738 /checksum/SHA1/reset/180
ok 739 /checksum/SHA1/reset/181
ok 740 /checksum/SHA1/reset/182
ok 741 /checksum/SHA1/reset/183
# End of reset tests
# End of SHA1 tests
# Start of SHA256 tests
ok 742 /checksum/SHA256/0
ok 743 /checksum/SHA256/1
ok 744 /checksum/SHA256/2
ok 745 /checksum/SHA256/3
ok 746 /checksum/SHA256/4
ok 747 /checksum/SHA256/5
ok 748 /checksum/SHA256/6
ok 749 /checksum/SHA256/7
ok 750 /checksum/SHA256/8
ok 751 /checksum/SHA256/9
ok 752 /checksum/SHA256/10
ok 753 /checksum/SHA256/11
ok 754 /checksum/SHA256/12
ok 755 /checksum/SHA256/13
ok 756 /checksum/SHA256/14
ok 757 /checksum/SHA256/15
ok 758 /checksum/SHA256/16
ok 759 /checksum/SHA256/17
ok 760 /checksum/SHA256/18
ok 761 /checksum/SHA256/19
ok 762 /checksum/SHA256/20
ok 763 /checksum/SHA256/21
ok 764 /checksum/SHA256/22
ok 765 /checksum/SHA256/23
ok 766 /checksum/SHA256/24
ok 767 /checksum/SHA256/25
ok 768 /checksum/SHA256/26
ok 769 /checksum/SHA256/27
ok 770 /checksum/SHA256/28
ok 771 /checksum/SHA256/29
ok 772 /checksum/SHA256/30
ok 773 /checksum/SHA256/31
ok 774 /checksum/SHA256/32
ok 775 /checksum/SHA256/33
ok 776 /checksum/SHA256/34
ok 777 /checksum/SHA256/35
ok 778 /checksum/SHA256/36
ok 779 /checksum/SHA256/37
ok 780 /checksum/SHA256/38
ok 781 /checksum/SHA256/39
ok 782 /checksum/SHA256/40
ok 783 /checksum/SHA256/41
ok 784 /checksum/SHA256/42
ok 785 /checksum/SHA256/43
ok 786 /checksum/SHA256/44
ok 787 /checksum/SHA256/45
ok 788 /checksum/SHA256/46
ok 789 /checksum/SHA256/47
ok 790 /checksum/SHA256/48
ok 791 /checksum/SHA256/49
ok 792 /checksum/SHA256/50
ok 793 /checksum/SHA256/51
ok 794 /checksum/SHA256/52
ok 795 /checksum/SHA256/53
ok 796 /checksum/SHA256/54
ok 797 /checksum/SHA256/55
ok 798 /checksum/SHA256/56
ok 799 /checksum/SHA256/57
ok 800 /checksum/SHA256/58
ok 801 /checksum/SHA256/59
ok 802 /checksum/SHA256/60
ok 803 /checksum/SHA256/61
ok 804 /checksum/SHA256/62
ok 805 /checksum/SHA256/63
ok 806 /checksum/SHA256/64
ok 807 /checksum/SHA256/65
ok 808 /checksum/SHA256/66
ok 809 /checksum/SHA256/67
ok 810 /checksum/SHA256/68
ok 811 /checksum/SHA256/69
ok 812 /checksum/SHA256/70
ok 813 /checksum/SHA256/71
ok 814 /checksum/SHA256/72
ok 815 /checksum/SHA256/73
ok 816 /checksum/SHA256/74
ok 817 /checksum/SHA256/75
ok 818 /checksum/SHA256/76
ok 819 /checksum/SHA256/77
ok 820 /checksum/SHA256/78
ok 821 /checksum/SHA256/79
ok 822 /checksum/SHA256/80
ok 823 /checksum/SHA256/81
ok 824 /checksum/SHA256/82
ok 825 /checksum/SHA256/83
ok 826 /checksum/SHA256/84
ok 827 /checksum/SHA256/85
ok 828 /checksum/SHA256/86
ok 829 /checksum/SHA256/87
ok 830 /checksum/SHA256/88
ok 831 /checksum/SHA256/89
ok 832 /checksum/SHA256/90
ok 833 /checksum/SHA256/91
ok 834 /checksum/SHA256/92
ok 835 /checksum/SHA256/93
ok 836 /checksum/SHA256/94
ok 837 /checksum/SHA256/95
ok 838 /checksum/SHA256/96
ok 839 /checksum/SHA256/97
ok 840 /checksum/SHA256/98
ok 841 /checksum/SHA256/99
ok 842 /checksum/SHA256/100
ok 843 /checksum/SHA256/101
ok 844 /checksum/SHA256/102
ok 845 /checksum/SHA256/103
ok 846 /checksum/SHA256/104
ok 847 /checksum/SHA256/105
ok 848 /checksum/SHA256/106
ok 849 /checksum/SHA256/107
ok 850 /checksum/SHA256/108
ok 851 /checksum/SHA256/109
ok 852 /checksum/SHA256/110
ok 853 /checksum/SHA256/111
ok 854 /checksum/SHA256/112
ok 855 /checksum/SHA256/113
ok 856 /checksum/SHA256/114
ok 857 /checksum/SHA256/115
ok 858 /checksum/SHA256/116
ok 859 /checksum/SHA256/117
ok 860 /checksum/SHA256/118
ok 861 /checksum/SHA256/119
ok 862 /checksum/SHA256/120
ok 863 /checksum/SHA256/121
ok 864 /checksum/SHA256/122
ok 865 /checksum/SHA256/123
ok 866 /checksum/SHA256/124
ok 867 /checksum/SHA256/125
ok 868 /checksum/SHA256/126
ok 869 /checksum/SHA256/127
ok 870 /checksum/SHA256/128
ok 871 /checksum/SHA256/129
ok 872 /checksum/SHA256/130
ok 873 /checksum/SHA256/131
ok 874 /checksum/SHA256/132
ok 875 /checksum/SHA256/133
ok 876 /checksum/SHA256/134
ok 877 /checksum/SHA256/135
ok 878 /checksum/SHA256/136
ok 879 /checksum/SHA256/137
ok 880 /checksum/SHA256/138
ok 881 /checksum/SHA256/139
ok 882 /checksum/SHA256/140
ok 883 /checksum/SHA256/141
ok 884 /checksum/SHA256/142
ok 885 /checksum/SHA256/143
ok 886 /checksum/SHA256/144
ok 887 /checksum/SHA256/145
ok 888 /checksum/SHA256/146
ok 889 /checksum/SHA256/147
ok 890 /checksum/SHA256/148
ok 891 /checksum/SHA256/149
ok 892 /checksum/SHA256/150
ok 893 /checksum/SHA256/151
ok 894 /checksum/SHA256/152
ok 895 /checksum/SHA256/153
ok 896 /checksum/SHA256/154
ok 897 /checksum/SHA256/155
ok 898 /checksum/SHA256/156
ok 899 /checksum/SHA256/157
ok 900 /checksum/SHA256/158
ok 901 /checksum/SHA256/159
ok 902 /checksum/SHA256/160
ok 903 /checksum/SHA256/161
ok 904 /checksum/SHA256/162
ok 905 /checksum/SHA256/163
ok 906 /checksum/SHA256/164
ok 907 /checksum/SHA256/165
ok 908 /checksum/SHA256/166
ok 909 /checksum/SHA256/167
ok 910 /checksum/SHA256/168
ok 911 /checksum/SHA256/169
ok 912 /checksum/SHA256/170
ok 913 /checksum/SHA256/171
ok 914 /checksum/SHA256/172
ok 915 /checksum/SHA256/173
ok 916 /checksum/SHA256/174
ok 917 /checksum/SHA256/175
ok 918 /checksum/SHA256/176
ok 919 /checksum/SHA256/177
ok 920 /checksum/SHA256/178
ok 921 /checksum/SHA256/179
ok 922 /checksum/SHA256/180
ok 923 /checksum/SHA256/181
ok 924 /checksum/SHA256/182
ok 925 /checksum/SHA256/183
ok 926 /checksum/SHA256/string
ok 927 /checksum/SHA256/bytes
# Start of reset tests
ok 928 /checksum/SHA256/reset/0
ok 929 /checksum/SHA256/reset/1
ok 930 /checksum/SHA256/reset/2
ok 931 /checksum/SHA256/reset/3
ok 932 /checksum/SHA256/reset/4
ok 933 /checksum/SHA256/reset/5
ok 934 /checksum/SHA256/reset/6
ok 935 /checksum/SHA256/reset/7
ok 936 /checksum/SHA256/reset/8
ok 937 /checksum/SHA256/reset/9
ok 938 /checksum/SHA256/reset/10
ok 939 /checksum/SHA256/reset/11
ok 940 /checksum/SHA256/reset/12
ok 941 /checksum/SHA256/reset/13
ok 942 /checksum/SHA256/reset/14
ok 943 /checksum/SHA256/reset/15
ok 944 /checksum/SHA256/reset/16
ok 945 /checksum/SHA256/reset/17
ok 946 /checksum/SHA256/reset/18
ok 947 /checksum/SHA256/reset/19
ok 948 /checksum/SHA256/reset/20
ok 949 /checksum/SHA256/reset/21
ok 950 /checksum/SHA256/reset/22
ok 951 /checksum/SHA256/reset/23
ok 952 /checksum/SHA256/reset/24
ok 953 /checksum/SHA256/reset/25
ok 954 /checksum/SHA256/reset/26
ok 955 /checksum/SHA256/reset/27
ok 956 /checksum/SHA256/reset/28
ok 957 /checksum/SHA256/reset/29
ok 958 /checksum/SHA256/reset/30
ok 959 /checksum/SHA256/reset/31
ok 960 /checksum/SHA256/reset/32
ok 961 /checksum/SHA256/reset/33
ok 962 /checksum/SHA256/reset/34
ok 963 /checksum/SHA256/reset/35
ok 964 /checksum/SHA256/reset/36
ok 965 /checksum/SHA256/reset/37
ok 966 /checksum/SHA256/reset/38
ok 967 /checksum/SHA256/reset/39
ok 968 /checksum/SHA256/reset/40
ok 969 /checksum/SHA256/reset/41
ok 970 /checksum/SHA256/reset/42
ok 971 /checksum/SHA256/reset/43
ok 972 /checksum/SHA256/reset/44
ok 973 /checksum/SHA256/reset/45
ok 974 /checksum/SHA256/reset/46
ok 975 /checksum/SHA256/reset/47
ok 976 /checksum/SHA256/reset/48
ok 977 /checksum/SHA256/reset/49
ok 978 /checksum/SHA256/reset/50
ok 979 /checksum/SHA256/reset/51
ok 980 /checksum/SHA256/reset/52
ok 981 /checksum/SHA256/reset/53
ok 982 /checksum/SHA256/reset/54
ok 983 /checksum/SHA256/reset/55
ok 984 /checksum/SHA256/reset/56
ok 985 /checksum/SHA256/reset/57
ok 986 /checksum/SHA256/reset/58
ok 987 /checksum/SHA256/reset/59
ok 988 /checksum/SHA256/reset/60
ok 989 /checksum/SHA256/reset/61
ok 990 /checksum/SHA256/reset/62
ok 991 /checksum/SHA256/reset/63
ok 992 /checksum/SHA256/reset/64
ok 993 /checksum/SHA256/reset/65
ok 994 /checksum/SHA256/reset/66
ok 995 /checksum/SHA256/reset/67
ok 996 /checksum/SHA256/reset/68
ok 997 /checksum/SHA256/reset/69
ok 998 /checksum/SHA256/reset/70
ok 999 /checksum/SHA256/reset/71
ok 1000 /checksum/SHA256/reset/72
ok 1001 /checksum/SHA256/reset/73
ok 1002 /checksum/SHA256/reset/74
ok 1003 /checksum/SHA256/reset/75
ok 1004 /checksum/SHA256/reset/76
ok 1005 /checksum/SHA256/reset/77
ok 1006 /checksum/SHA256/reset/78
ok 1007 /checksum/SHA256/reset/79
ok 1008 /checksum/SHA256/reset/80
ok 1009 /checksum/SHA256/reset/81
ok 1010 /checksum/SHA256/reset/82
ok 1011 /checksum/SHA256/reset/83
ok 1012 /checksum/SHA256/reset/84
ok 1013 /checksum/SHA256/reset/85
ok 1014 /checksum/SHA256/reset/86
ok 1015 /checksum/SHA256/reset/87
ok 1016 /checksum/SHA256/reset/88
ok 1017 /checksum/SHA256/reset/89
ok 1018 /checksum/SHA256/reset/90
ok 1019 /checksum/SHA256/reset/91
ok 1020 /checksum/SHA256/reset/92
ok 1021 /checksum/SHA256/reset/93
ok 1022 /checksum/SHA256/reset/94
ok 1023 /checksum/SHA256/reset/95
ok 1024 /checksum/SHA256/reset/96
ok 1025 /checksum/SHA256/reset/97
ok 1026 /checksum/SHA256/reset/98
ok 1027 /checksum/SHA256/reset/99
ok 1028 /checksum/SHA256/reset/100
ok 1029 /checksum/SHA256/reset/101
ok 1030 /checksum/SHA256/reset/102
ok 1031 /checksum/SHA256/reset/103
ok 1032 /checksum/SHA256/reset/104
ok 1033 /checksum/SHA256/reset/105
ok 1034 /checksum/SHA256/reset/106
ok 1035 /checksum/SHA256/reset/107
ok 1036 /checksum/SHA256/reset/108
ok 1037 /checksum/SHA256/reset/109
ok 1038 /checksum/SHA256/reset/110
ok 1039 /checksum/SHA256/reset/111
ok 1040 /checksum/SHA256/reset/112
ok 1041 /checksum/SHA256/reset/113
ok 1042 /checksum/SHA256/reset/114
ok 1043 /checksum/SHA256/reset/115
ok 1044 /checksum/SHA256/reset/116
ok 1045 /checksum/SHA256/reset/117
ok 1046 /checksum/SHA256/reset/118
ok 1047 /checksum/SHA256/reset/119
ok 1048 /checksum/SHA256/reset/120
ok 1049 /checksum/SHA256/reset/121
ok 1050 /checksum/SHA256/reset/122
ok 1051 /checksum/SHA256/reset/123
ok 1052 /checksum/SHA256/reset/124
ok 1053 /checksum/SHA256/reset/125
ok 1054 /checksum/SHA256/reset/126
ok 1055 /checksum/SHA256/reset/127
ok 1056 /checksum/SHA256/reset/128
ok 1057 /checksum/SHA256/reset/129
ok 1058 /checksum/SHA256/reset/130
ok 1059 /checksum/SHA256/reset/131
ok 1060 /checksum/SHA256/reset/132
ok 1061 /checksum/SHA256/reset/133
ok 1062 /checksum/SHA256/reset/134
ok 1063 /checksum/SHA256/reset/135
ok 1064 /checksum/SHA256/reset/136
ok 1065 /checksum/SHA256/reset/137
ok 1066 /checksum/SHA256/reset/138
ok 1067 /checksum/SHA256/reset/139
ok 1068 /checksum/SHA256/reset/140
ok 1069 /checksum/SHA256/reset/141
ok 1070 /checksum/SHA256/reset/142
ok 1071 /checksum/SHA256/reset/143
ok 1072 /checksum/SHA256/reset/144
ok 1073 /checksum/SHA256/reset/145
ok 1074 /checksum/SHA256/reset/146
ok 1075 /checksum/SHA256/reset/147
ok 1076 /checksum/SHA256/reset/148
ok 1077 /checksum/SHA256/reset/149
ok 1078 /checksum/SHA256/reset/150
ok 1079 /checksum/SHA256/reset/151
ok 1080 /checksum/SHA256/reset/152
ok 1081 /checksum/SHA256/reset/153
ok 1082 /checksum/SHA256/reset/154
ok 1083 /checksum/SHA256/reset/155
ok 1084 /checksum/SHA256/reset/156
ok 1085 /checksum/SHA256/reset/157
ok 1086 /checksum/SHA256/reset/158
ok 1087 /checksum/SHA256/reset/159
ok 1088 /checksum/SHA256/reset/160
ok 1089 /checksum/SHA256/reset/161
ok 1090 /checksum/SHA256/reset/162
ok 1091 /checksum/SHA256/reset/163
ok 1092 /checksum/SHA256/reset/164
ok 1093 /checksum/SHA256/reset/165
ok 1094 /checksum/SHA256/reset/166
ok 1095 /checksum/SHA256/reset/167
ok 1096 /checksum/SHA256/reset/168
ok 1097 /checksum/SHA256/reset/169
ok 1098 /checksum/SHA256/reset/170
ok 1099 /checksum/SHA256/reset/171
ok 1100 /checksum/SHA256/reset/172
ok 1101 /checksum/SHA256/reset/173
ok 1102 /checksum/SHA256/reset/174
ok 1103 /checksum/SHA256/reset/175
ok 1104 /checksum/SHA256/reset/176
ok 1105 /checksum/SHA256/reset/177
ok 1106 /checksum/SHA256/reset/178
ok 1107 /checksum/SHA256/reset/179
ok 1108 /checksum/SHA256/reset/180
ok 1109 /checksum/SHA256/reset/181
ok 1110 /checksum/SHA256/reset/182
ok 1111 /checksum/SHA256/reset/183
# End of reset tests
# End of SHA256 tests
# Start of SHA384 tests
ok 1112 /checksum/SHA384/0
ok 1113 /checksum/SHA384/1
ok 1114 /checksum/SHA384/2
ok 1115 /checksum/SHA384/3
ok 1116 /checksum/SHA384/4
ok 1117 /checksum/SHA384/5
ok 1118 /checksum/SHA384/6
ok 1119 /checksum/SHA384/7
ok 1120 /checksum/SHA384/8
ok 1121 /checksum/SHA384/9
ok 1122 /checksum/SHA384/10
ok 1123 /checksum/SHA384/11
ok 1124 /checksum/SHA384/12
ok 1125 /checksum/SHA384/13
ok 1126 /checksum/SHA384/14
ok 1127 /checksum/SHA384/15
ok 1128 /checksum/SHA384/16
ok 1129 /checksum/SHA384/17
ok 1130 /checksum/SHA384/18
ok 1131 /checksum/SHA384/19
ok 1132 /checksum/SHA384/20
ok 1133 /checksum/SHA384/21
ok 1134 /checksum/SHA384/22
ok 1135 /checksum/SHA384/23
ok 1136 /checksum/SHA384/24
ok 1137 /checksum/SHA384/25
ok 1138 /checksum/SHA384/26
ok 1139 /checksum/SHA384/27
ok 1140 /checksum/SHA384/28
ok 1141 /checksum/SHA384/29
ok 1142 /checksum/SHA384/30
ok 1143 /checksum/SHA384/31
ok 1144 /checksum/SHA384/32
ok 1145 /checksum/SHA384/33
ok 1146 /checksum/SHA384/34
ok 1147 /checksum/SHA384/35
ok 1148 /checksum/SHA384/36
ok 1149 /checksum/SHA384/37
ok 1150 /checksum/SHA384/38
ok 1151 /checksum/SHA384/39
ok 1152 /checksum/SHA384/40
ok 1153 /checksum/SHA384/41
ok 1154 /checksum/SHA384/42
ok 1155 /checksum/SHA384/43
ok 1156 /checksum/SHA384/44
ok 1157 /checksum/SHA384/45
ok 1158 /checksum/SHA384/46
ok 1159 /checksum/SHA384/47
ok 1160 /checksum/SHA384/48
ok 1161 /checksum/SHA384/49
ok 1162 /checksum/SHA384/50
ok 1163 /checksum/SHA384/51
ok 1164 /checksum/SHA384/52
ok 1165 /checksum/SHA384/53
ok 1166 /checksum/SHA384/54
ok 1167 /checksum/SHA384/55
ok 1168 /checksum/SHA384/56
ok 1169 /checksum/SHA384/57
ok 1170 /checksum/SHA384/58
ok 1171 /checksum/SHA384/59
ok 1172 /checksum/SHA384/60
ok 1173 /checksum/SHA384/61
ok 1174 /checksum/SHA384/62
ok 1175 /checksum/SHA384/63
ok 1176 /checksum/SHA384/64
ok 1177 /checksum/SHA384/65
ok 1178 /checksum/SHA384/66
ok 1179 /checksum/SHA384/67
ok 1180 /checksum/SHA384/68
ok 1181 /checksum/SHA384/69
ok 1182 /checksum/SHA384/70
ok 1183 /checksum/SHA384/71
ok 1184 /checksum/SHA384/72
ok 1185 /checksum/SHA384/73
ok 1186 /checksum/SHA384/74
ok 1187 /checksum/SHA384/75
ok 1188 /checksum/SHA384/76
ok 1189 /checksum/SHA384/77
ok 1190 /checksum/SHA384/78
ok 1191 /checksum/SHA384/79
ok 1192 /checksum/SHA384/80
ok 1193 /checksum/SHA384/81
ok 1194 /checksum/SHA384/82
ok 1195 /checksum/SHA384/83
ok 1196 /checksum/SHA384/84
ok 1197 /checksum/SHA384/85
ok 1198 /checksum/SHA384/86
ok 1199 /checksum/SHA384/87
ok 1200 /checksum/SHA384/88
ok 1201 /checksum/SHA384/89
ok 1202 /checksum/SHA384/90
ok 1203 /checksum/SHA384/91
ok 1204 /checksum/SHA384/92
ok 1205 /checksum/SHA384/93
ok 1206 /checksum/SHA384/94
ok 1207 /checksum/SHA384/95
ok 1208 /checksum/SHA384/96
ok 1209 /checksum/SHA384/97
ok 1210 /checksum/SHA384/98
ok 1211 /checksum/SHA384/99
ok 1212 /checksum/SHA384/100
ok 1213 /checksum/SHA384/101
ok 1214 /checksum/SHA384/102
ok 1215 /checksum/SHA384/103
ok 1216 /checksum/SHA384/104
ok 1217 /checksum/SHA384/105
ok 1218 /checksum/SHA384/106
ok 1219 /checksum/SHA384/107
ok 1220 /checksum/SHA384/108
ok 1221 /checksum/SHA384/109
ok 1222 /checksum/SHA384/110
ok 1223 /checksum/SHA384/111
ok 1224 /checksum/SHA384/112
ok 1225 /checksum/SHA384/113
ok 1226 /checksum/SHA384/114
ok 1227 /checksum/SHA384/115
ok 1228 /checksum/SHA384/116
ok 1229 /checksum/SHA384/117
ok 1230 /checksum/SHA384/118
ok 1231 /checksum/SHA384/119
ok 1232 /checksum/SHA384/120
ok 1233 /checksum/SHA384/121
ok 1234 /checksum/SHA384/122
ok 1235 /checksum/SHA384/123
ok 1236 /checksum/SHA384/124
ok 1237 /checksum/SHA384/125
ok 1238 /checksum/SHA384/126
ok 1239 /checksum/SHA384/127
ok 1240 /checksum/SHA384/128
ok 1241 /checksum/SHA384/129
ok 1242 /checksum/SHA384/130
ok 1243 /checksum/SHA384/131
ok 1244 /checksum/SHA384/132
ok 1245 /checksum/SHA384/133
ok 1246 /checksum/SHA384/134
ok 1247 /checksum/SHA384/135
ok 1248 /checksum/SHA384/136
ok 1249 /checksum/SHA384/137
ok 1250 /checksum/SHA384/138
ok 1251 /checksum/SHA384/139
ok 1252 /checksum/SHA384/140
ok 1253 /checksum/SHA384/141
ok 1254 /checksum/SHA384/142
ok 1255 /checksum/SHA384/143
ok 1256 /checksum/SHA384/144
ok 1257 /checksum/SHA384/145
ok 1258 /checksum/SHA384/146
ok 1259 /checksum/SHA384/147
ok 1260 /checksum/SHA384/148
ok 1261 /checksum/SHA384/149
ok 1262 /checksum/SHA384/150
ok 1263 /checksum/SHA384/151
ok 1264 /checksum/SHA384/152
ok 1265 /checksum/SHA384/153
ok 1266 /checksum/SHA384/154
ok 1267 /checksum/SHA384/155
ok 1268 /checksum/SHA384/156
ok 1269 /checksum/SHA384/157
ok 1270 /checksum/SHA384/158
ok 1271 /checksum/SHA384/159
ok 1272 /checksum/SHA384/160
ok 1273 /checksum/SHA384/161
ok 1274 /checksum/SHA384/162
ok 1275 /checksum/SHA384/163
ok 1276 /checksum/SHA384/164
ok 1277 /checksum/SHA384/165
ok 1278 /checksum/SHA384/166
ok 1279 /checksum/SHA384/167
ok 1280 /checksum/SHA384/168
ok 1281 /checksum/SHA384/169
ok 1282 /checksum/SHA384/170
ok 1283 /checksum/SHA384/171
ok 1284 /checksum/SHA384/172
ok 1285 /checksum/SHA384/173
ok 1286 /checksum/SHA384/174
ok 1287 /checksum/SHA384/175
ok 1288 /checksum/SHA384/176
ok 1289 /checksum/SHA384/177
ok 1290 /checksum/SHA384/178
ok 1291 /checksum/SHA384/179
ok 1292 /checksum/SHA384/180
ok 1293 /checksum/SHA384/181
ok 1294 /checksum/SHA384/182
ok 1295 /checksum/SHA384/183
ok 1296 /checksum/SHA384/string
ok 1297 /checksum/SHA384/bytes
# Start of reset tests
ok 1298 /checksum/SHA384/reset/0
ok 1299 /checksum/SHA384/reset/1
ok 1300 /checksum/SHA384/reset/2
ok 1301 /checksum/SHA384/reset/3
ok 1302 /checksum/SHA384/reset/4
ok 1303 /checksum/SHA384/reset/5
ok 1304 /checksum/SHA384/reset/6
ok 1305 /checksum/SHA384/reset/7
ok 1306 /checksum/SHA384/reset/8
ok 1307 /checksum/SHA384/reset/9
ok 1308 /checksum/SHA384/reset/10
ok 1309 /checksum/SHA384/reset/11
ok 1310 /checksum/SHA384/reset/12
ok 1311 /checksum/SHA384/reset/13
ok 1312 /checksum/SHA384/reset/14
ok 1313 /checksum/SHA384/reset/15
ok 1314 /checksum/SHA384/reset/16
ok 1315 /checksum/SHA384/reset/17
ok 1316 /checksum/SHA384/reset/18
ok 1317 /checksum/SHA384/reset/19
ok 1318 /checksum/SHA384/reset/20
ok 1319 /checksum/SHA384/reset/21
ok 1320 /checksum/SHA384/reset/22
ok 1321 /checksum/SHA384/reset/23
ok 1322 /checksum/SHA384/reset/24
ok 1323 /checksum/SHA384/reset/25
ok 1324 /checksum/SHA384/reset/26
ok 1325 /checksum/SHA384/reset/27
ok 1326 /checksum/SHA384/reset/28
ok 1327 /checksum/SHA384/reset/29
ok 1328 /checksum/SHA384/reset/30
ok 1329 /checksum/SHA384/reset/31
ok 1330 /checksum/SHA384/reset/32
ok 1331 /checksum/SHA384/reset/33
ok 1332 /checksum/SHA384/reset/34
ok 1333 /checksum/SHA384/reset/35
ok 1334 /checksum/SHA384/reset/36
ok 1335 /checksum/SHA384/reset/37
ok 1336 /checksum/SHA384/reset/38
ok 1337 /checksum/SHA384/reset/39
ok 1338 /checksum/SHA384/reset/40
ok 1339 /checksum/SHA384/reset/41
ok 1340 /checksum/SHA384/reset/42
ok 1341 /checksum/SHA384/reset/43
ok 1342 /checksum/SHA384/reset/44
ok 1343 /checksum/SHA384/reset/45
ok 1344 /checksum/SHA384/reset/46
ok 1345 /checksum/SHA384/reset/47
ok 1346 /checksum/SHA384/reset/48
ok 1347 /checksum/SHA384/reset/49
ok 1348 /checksum/SHA384/reset/50
ok 1349 /checksum/SHA384/reset/51
ok 1350 /checksum/SHA384/reset/52
ok 1351 /checksum/SHA384/reset/53
ok 1352 /checksum/SHA384/reset/54
ok 1353 /checksum/SHA384/reset/55
ok 1354 /checksum/SHA384/reset/56
ok 1355 /checksum/SHA384/reset/57
ok 1356 /checksum/SHA384/reset/58
ok 1357 /checksum/SHA384/reset/59
ok 1358 /checksum/SHA384/reset/60
ok 1359 /checksum/SHA384/reset/61
ok 1360 /checksum/SHA384/reset/62
ok 1361 /checksum/SHA384/reset/63
ok 1362 /checksum/SHA384/reset/64
ok 1363 /checksum/SHA384/reset/65
ok 1364 /checksum/SHA384/reset/66
ok 1365 /checksum/SHA384/reset/67
ok 1366 /checksum/SHA384/reset/68
ok 1367 /checksum/SHA384/reset/69
ok 1368 /checksum/SHA384/reset/70
ok 1369 /checksum/SHA384/reset/71
ok 1370 /checksum/SHA384/reset/72
ok 1371 /checksum/SHA384/reset/73
ok 1372 /checksum/SHA384/reset/74
ok 1373 /checksum/SHA384/reset/75
ok 1374 /checksum/SHA384/reset/76
ok 1375 /checksum/SHA384/reset/77
ok 1376 /checksum/SHA384/reset/78
ok 1377 /checksum/SHA384/reset/79
ok 1378 /checksum/SHA384/reset/80
ok 1379 /checksum/SHA384/reset/81
ok 1380 /checksum/SHA384/reset/82
ok 1381 /checksum/SHA384/reset/83
ok 1382 /checksum/SHA384/reset/84
ok 1383 /checksum/SHA384/reset/85
ok 1384 /checksum/SHA384/reset/86
ok 1385 /checksum/SHA384/reset/87
ok 1386 /checksum/SHA384/reset/88
ok 1387 /checksum/SHA384/reset/89
ok 1388 /checksum/SHA384/reset/90
ok 1389 /checksum/SHA384/reset/91
ok 1390 /checksum/SHA384/reset/92
ok 1391 /checksum/SHA384/reset/93
ok 1392 /checksum/SHA384/reset/94
ok 1393 /checksum/SHA384/reset/95
ok 1394 /checksum/SHA384/reset/96
ok 1395 /checksum/SHA384/reset/97
ok 1396 /checksum/SHA384/reset/98
ok 1397 /checksum/SHA384/reset/99
ok 1398 /checksum/SHA384/reset/100
ok 1399 /checksum/SHA384/reset/101
ok 1400 /checksum/SHA384/reset/102
ok 1401 /checksum/SHA384/reset/103
ok 1402 /checksum/SHA384/reset/104
ok 1403 /checksum/SHA384/reset/105
ok 1404 /checksum/SHA384/reset/106
ok 1405 /checksum/SHA384/reset/107
ok 1406 /checksum/SHA384/reset/108
ok 1407 /checksum/SHA384/reset/109
ok 1408 /checksum/SHA384/reset/110
ok 1409 /checksum/SHA384/reset/111
ok 1410 /checksum/SHA384/reset/112
ok 1411 /checksum/SHA384/reset/113
ok 1412 /checksum/SHA384/reset/114
ok 1413 /checksum/SHA384/reset/115
ok 1414 /checksum/SHA384/reset/116
ok 1415 /checksum/SHA384/reset/117
ok 1416 /checksum/SHA384/reset/118
ok 1417 /checksum/SHA384/reset/119
ok 1418 /checksum/SHA384/reset/120
ok 1419 /checksum/SHA384/reset/121
ok 1420 /checksum/SHA384/reset/122
ok 1421 /checksum/SHA384/reset/123
ok 1422 /checksum/SHA384/reset/124
ok 1423 /checksum/SHA384/reset/125
ok 1424 /checksum/SHA384/reset/126
ok 1425 /checksum/SHA384/reset/127
ok 1426 /checksum/SHA384/reset/128
ok 1427 /checksum/SHA384/reset/129
ok 1428 /checksum/SHA384/reset/130
ok 1429 /checksum/SHA384/reset/131
ok 1430 /checksum/SHA384/reset/132
ok 1431 /checksum/SHA384/reset/133
ok 1432 /checksum/SHA384/reset/134
ok 1433 /checksum/SHA384/reset/135
ok 1434 /checksum/SHA384/reset/136
ok 1435 /checksum/SHA384/reset/137
ok 1436 /checksum/SHA384/reset/138
ok 1437 /checksum/SHA384/reset/139
ok 1438 /checksum/SHA384/reset/140
ok 1439 /checksum/SHA384/reset/141
ok 1440 /checksum/SHA384/reset/142
ok 1441 /checksum/SHA384/reset/143
ok 1442 /checksum/SHA384/reset/144
ok 1443 /checksum/SHA384/reset/145
ok 1444 /checksum/SHA384/reset/146
ok 1445 /checksum/SHA384/reset/147
ok 1446 /checksum/SHA384/reset/148
ok 1447 /checksum/SHA384/reset/149
ok 1448 /checksum/SHA384/reset/150
ok 1449 /checksum/SHA384/reset/151
ok 1450 /checksum/SHA384/reset/152
ok 1451 /checksum/SHA384/reset/153
ok 1452 /checksum/SHA384/reset/154
ok 1453 /checksum/SHA384/reset/155
ok 1454 /checksum/SHA384/reset/156
ok 1455 /checksum/SHA384/reset/157
ok 1456 /checksum/SHA384/reset/158
ok 1457 /checksum/SHA384/reset/159
ok 1458 /checksum/SHA384/reset/160
ok 1459 /checksum/SHA384/reset/161
ok 1460 /checksum/SHA384/reset/162
ok 1461 /checksum/SHA384/reset/163
ok 1462 /checksum/SHA384/reset/164
ok 1463 /checksum/SHA384/reset/165
ok 1464 /checksum/SHA384/reset/166
ok 1465 /checksum/SHA384/reset/167
ok 1466 /checksum/SHA384/reset/168
ok 1467 /checksum/SHA384/reset/169
ok 1468 /checksum/SHA384/reset/170
ok 1469 /checksum/SHA384/reset/171
ok 1470 /checksum/SHA384/reset/172
ok 1471 /checksum/SHA384/reset/173
ok 1472 /checksum/SHA384/reset/174
ok 1473 /checksum/SHA384/reset/175
ok 1474 /checksum/SHA384/reset/176
ok 1475 /checksum/SHA384/reset/177
ok 1476 /checksum/SHA384/reset/178
ok 1477 /checksum/SHA384/reset/179
ok 1478 /checksum/SHA384/reset/180
ok 1479 /checksum/SHA384/reset/181
ok 1480 /checksum/SHA384/reset/182
ok 1481 /checksum/SHA384/reset/183
# End of reset tests
# End of SHA384 tests
# Start of SHA512 tests
ok 1482 /checksum/SHA512/0
ok 1483 /checksum/SHA512/1
ok 1484 /checksum/SHA512/2
ok 1485 /checksum/SHA512/3
ok 1486 /checksum/SHA512/4
ok 1487 /checksum/SHA512/5
ok 1488 /checksum/SHA512/6
ok 1489 /checksum/SHA512/7
ok 1490 /checksum/SHA512/8
ok 1491 /checksum/SHA512/9
ok 1492 /checksum/SHA512/10
ok 1493 /checksum/SHA512/11
ok 1494 /checksum/SHA512/12
ok 1495 /checksum/SHA512/13
ok 1496 /checksum/SHA512/14
ok 1497 /checksum/SHA512/15
ok 1498 /checksum/SHA512/16
ok 1499 /checksum/SHA512/17
ok 1500 /checksum/SHA512/18
ok 1501 /checksum/SHA512/19
ok 1502 /checksum/SHA512/20
ok 1503 /checksum/SHA512/21
ok 1504 /checksum/SHA512/22
ok 1505 /checksum/SHA512/23
ok 1506 /checksum/SHA512/24
ok 1507 /checksum/SHA512/25
ok 1508 /checksum/SHA512/26
ok 1509 /checksum/SHA512/27
ok 1510 /checksum/SHA512/28
ok 1511 /checksum/SHA512/29
ok 1512 /checksum/SHA512/30
ok 1513 /checksum/SHA512/31
ok 1514 /checksum/SHA512/32
ok 1515 /checksum/SHA512/33
ok 1516 /checksum/SHA512/34
ok 1517 /checksum/SHA512/35
ok 1518 /checksum/SHA512/36
ok 1519 /checksum/SHA512/37
ok 1520 /checksum/SHA512/38
ok 1521 /checksum/SHA512/39
ok 1522 /checksum/SHA512/40
ok 1523 /checksum/SHA512/41
ok 1524 /checksum/SHA512/42
ok 1525 /checksum/SHA512/43
ok 1526 /checksum/SHA512/44
ok 1527 /checksum/SHA512/45
ok 1528 /checksum/SHA512/46
ok 1529 /checksum/SHA512/47
ok 1530 /checksum/SHA512/48
ok 1531 /checksum/SHA512/49
ok 1532 /checksum/SHA512/50
ok 1533 /checksum/SHA512/51
ok 1534 /checksum/SHA512/52
ok 1535 /checksum/SHA512/53
ok 1536 /checksum/SHA512/54
ok 1537 /checksum/SHA512/55
ok 1538 /checksum/SHA512/56
ok 1539 /checksum/SHA512/57
ok 1540 /checksum/SHA512/58
ok 1541 /checksum/SHA512/59
ok 1542 /checksum/SHA512/60
ok 1543 /checksum/SHA512/61
ok 1544 /checksum/SHA512/62
ok 1545 /checksum/SHA512/63
ok 1546 /checksum/SHA512/64
ok 1547 /checksum/SHA512/65
ok 1548 /checksum/SHA512/66
ok 1549 /checksum/SHA512/67
ok 1550 /checksum/SHA512/68
ok 1551 /checksum/SHA512/69
ok 1552 /checksum/SHA512/70
ok 1553 /checksum/SHA512/71
ok 1554 /checksum/SHA512/72
ok 1555 /checksum/SHA512/73
ok 1556 /checksum/SHA512/74
ok 1557 /checksum/SHA512/75
ok 1558 /checksum/SHA512/76
ok 1559 /checksum/SHA512/77
ok 1560 /checksum/SHA512/78
ok 1561 /checksum/SHA512/79
ok 1562 /checksum/SHA512/80
ok 1563 /checksum/SHA512/81
ok 1564 /checksum/SHA512/82
ok 1565 /checksum/SHA512/83
ok 1566 /checksum/SHA512/84
ok 1567 /checksum/SHA512/85
ok 1568 /checksum/SHA512/86
ok 1569 /checksum/SHA512/87
ok 1570 /checksum/SHA512/88
ok 1571 /checksum/SHA512/89
ok 1572 /checksum/SHA512/90
ok 1573 /checksum/SHA512/91
ok 1574 /checksum/SHA512/92
ok 1575 /checksum/SHA512/93
ok 1576 /checksum/SHA512/94
ok 1577 /checksum/SHA512/95
ok 1578 /checksum/SHA512/96
ok 1579 /checksum/SHA512/97
ok 1580 /checksum/SHA512/98
ok 1581 /checksum/SHA512/99
ok 1582 /checksum/SHA512/100
ok 1583 /checksum/SHA512/101
ok 1584 /checksum/SHA512/102
ok 1585 /checksum/SHA512/103
ok 1586 /checksum/SHA512/104
ok 1587 /checksum/SHA512/105
ok 1588 /checksum/SHA512/106
ok 1589 /checksum/SHA512/107
ok 1590 /checksum/SHA512/108
ok 1591 /checksum/SHA512/109
ok 1592 /checksum/SHA512/110
ok 1593 /checksum/SHA512/111
ok 1594 /checksum/SHA512/112
ok 1595 /checksum/SHA512/113
ok 1596 /checksum/SHA512/114
ok 1597 /checksum/SHA512/115
ok 1598 /checksum/SHA512/116
ok 1599 /checksum/SHA512/117
ok 1600 /checksum/SHA512/118
ok 1601 /checksum/SHA512/119
ok 1602 /checksum/SHA512/120
ok 1603 /checksum/SHA512/121
ok 1604 /checksum/SHA512/122
ok 1605 /checksum/SHA512/123
ok 1606 /checksum/SHA512/124
ok 1607 /checksum/SHA512/125
ok 1608 /checksum/SHA512/126
ok 1609 /checksum/SHA512/127
ok 1610 /checksum/SHA512/128
ok 1611 /checksum/SHA512/129
ok 1612 /checksum/SHA512/130
ok 1613 /checksum/SHA512/131
ok 1614 /checksum/SHA512/132
ok 1615 /checksum/SHA512/133
ok 1616 /checksum/SHA512/134
ok 1617 /checksum/SHA512/135
ok 1618 /checksum/SHA512/136
ok 1619 /checksum/SHA512/137
ok 1620 /checksum/SHA512/138
ok 1621 /checksum/SHA512/139
ok 1622 /checksum/SHA512/140
ok 1623 /checksum/SHA512/141
ok 1624 /checksum/SHA512/142
ok 1625 /checksum/SHA512/143
ok 1626 /checksum/SHA512/144
ok 1627 /checksum/SHA512/145
ok 1628 /checksum/SHA512/146
ok 1629 /checksum/SHA512/147
ok 1630 /checksum/SHA512/148
ok 1631 /checksum/SHA512/149
ok 1632 /checksum/SHA512/150
ok 1633 /checksum/SHA512/151
ok 1634 /checksum/SHA512/152
ok 1635 /checksum/SHA512/153
ok 1636 /checksum/SHA512/154
ok 1637 /checksum/SHA512/155
ok 1638 /checksum/SHA512/156
ok 1639 /checksum/SHA512/157
ok 1640 /checksum/SHA512/158
ok 1641 /checksum/SHA512/159
ok 1642 /checksum/SHA512/160
ok 1643 /checksum/SHA512/161
ok 1644 /checksum/SHA512/162
ok 1645 /checksum/SHA512/163
ok 1646 /checksum/SHA512/164
ok 1647 /checksum/SHA512/165
ok 1648 /checksum/SHA512/166
ok 1649 /checksum/SHA512/167
ok 1650 /checksum/SHA512/168
ok 1651 /checksum/SHA512/169
ok 1652 /checksum/SHA512/170
ok 1653 /checksum/SHA512/171
ok 1654 /checksum/SHA512/172
ok 1655 /checksum/SHA512/173
ok 1656 /checksum/SHA512/174
ok 1657 /checksum/SHA512/175
ok 1658 /checksum/SHA512/176
ok 1659 /checksum/SHA512/177
ok 1660 /checksum/SHA512/178
ok 1661 /checksum/SHA512/179
ok 1662 /checksum/SHA512/180
ok 1663 /checksum/SHA512/181
ok 1664 /checksum/SHA512/182
ok 1665 /checksum/SHA512/183
ok 1666 /checksum/SHA512/string
ok 1667 /checksum/SHA512/bytes
# Start of reset tests
ok 1668 /checksum/SHA512/reset/0
ok 1669 /checksum/SHA512/reset/1
ok 1670 /checksum/SHA512/reset/2
ok 1671 /checksum/SHA512/reset/3
ok 1672 /checksum/SHA512/reset/4
ok 1673 /checksum/SHA512/reset/5
ok 1674 /checksum/SHA512/reset/6
ok 1675 /checksum/SHA512/reset/7
ok 1676 /checksum/SHA512/reset/8
ok 1677 /checksum/SHA512/reset/9
ok 1678 /checksum/SHA512/reset/10
ok 1679 /checksum/SHA512/reset/11
ok 1680 /checksum/SHA512/reset/12
ok 1681 /checksum/SHA512/reset/13
ok 1682 /checksum/SHA512/reset/14
ok 1683 /checksum/SHA512/reset/15
ok 1684 /checksum/SHA512/reset/16
ok 1685 /checksum/SHA512/reset/17
ok 1686 /checksum/SHA512/reset/18
ok 1687 /checksum/SHA512/reset/19
ok 1688 /checksum/SHA512/reset/20
ok 1689 /checksum/SHA512/reset/21
ok 1690 /checksum/SHA512/reset/22
ok 1691 /checksum/SHA512/reset/23
ok 1692 /checksum/SHA512/reset/24
ok 1693 /checksum/SHA512/reset/25
ok 1694 /checksum/SHA512/reset/26
ok 1695 /checksum/SHA512/reset/27
ok 1696 /checksum/SHA512/reset/28
ok 1697 /checksum/SHA512/reset/29
ok 1698 /checksum/SHA512/reset/30
ok 1699 /checksum/SHA512/reset/31
ok 1700 /checksum/SHA512/reset/32
ok 1701 /checksum/SHA512/reset/33
ok 1702 /checksum/SHA512/reset/34
ok 1703 /checksum/SHA512/reset/35
ok 1704 /checksum/SHA512/reset/36
ok 1705 /checksum/SHA512/reset/37
ok 1706 /checksum/SHA512/reset/38
ok 1707 /checksum/SHA512/reset/39
ok 1708 /checksum/SHA512/reset/40
ok 1709 /checksum/SHA512/reset/41
ok 1710 /checksum/SHA512/reset/42
ok 1711 /checksum/SHA512/reset/43
ok 1712 /checksum/SHA512/reset/44
ok 1713 /checksum/SHA512/reset/45
ok 1714 /checksum/SHA512/reset/46
ok 1715 /checksum/SHA512/reset/47
ok 1716 /checksum/SHA512/reset/48
ok 1717 /checksum/SHA512/reset/49
ok 1718 /checksum/SHA512/reset/50
ok 1719 /checksum/SHA512/reset/51
ok 1720 /checksum/SHA512/reset/52
ok 1721 /checksum/SHA512/reset/53
ok 1722 /checksum/SHA512/reset/54
ok 1723 /checksum/SHA512/reset/55
ok 1724 /checksum/SHA512/reset/56
ok 1725 /checksum/SHA512/reset/57
ok 1726 /checksum/SHA512/reset/58
ok 1727 /checksum/SHA512/reset/59
ok 1728 /checksum/SHA512/reset/60
ok 1729 /checksum/SHA512/reset/61
ok 1730 /checksum/SHA512/reset/62
ok 1731 /checksum/SHA512/reset/63
ok 1732 /checksum/SHA512/reset/64
ok 1733 /checksum/SHA512/reset/65
ok 1734 /checksum/SHA512/reset/66
ok 1735 /checksum/SHA512/reset/67
ok 1736 /checksum/SHA512/reset/68
ok 1737 /checksum/SHA512/reset/69
ok 1738 /checksum/SHA512/reset/70
ok 1739 /checksum/SHA512/reset/71
ok 1740 /checksum/SHA512/reset/72
ok 1741 /checksum/SHA512/reset/73
ok 1742 /checksum/SHA512/reset/74
ok 1743 /checksum/SHA512/reset/75
ok 1744 /checksum/SHA512/reset/76
ok 1745 /checksum/SHA512/reset/77
ok 1746 /checksum/SHA512/reset/78
ok 1747 /checksum/SHA512/reset/79
ok 1748 /checksum/SHA512/reset/80
ok 1749 /checksum/SHA512/reset/81
ok 1750 /checksum/SHA512/reset/82
ok 1751 /checksum/SHA512/reset/83
ok 1752 /checksum/SHA512/reset/84
ok 1753 /checksum/SHA512/reset/85
ok 1754 /checksum/SHA512/reset/86
ok 1755 /checksum/SHA512/reset/87
ok 1756 /checksum/SHA512/reset/88
ok 1757 /checksum/SHA512/reset/89
ok 1758 /checksum/SHA512/reset/90
ok 1759 /checksum/SHA512/reset/91
ok 1760 /checksum/SHA512/reset/92
ok 1761 /checksum/SHA512/reset/93
ok 1762 /checksum/SHA512/reset/94
ok 1763 /checksum/SHA512/reset/95
ok 1764 /checksum/SHA512/reset/96
ok 1765 /checksum/SHA512/reset/97
ok 1766 /checksum/SHA512/reset/98
ok 1767 /checksum/SHA512/reset/99
ok 1768 /checksum/SHA512/reset/100
ok 1769 /checksum/SHA512/reset/101
ok 1770 /checksum/SHA512/reset/102
ok 1771 /checksum/SHA512/reset/103
ok 1772 /checksum/SHA512/reset/104
ok 1773 /checksum/SHA512/reset/105
ok 1774 /checksum/SHA512/reset/106
ok 1775 /checksum/SHA512/reset/107
ok 1776 /checksum/SHA512/reset/108
ok 1777 /checksum/SHA512/reset/109
ok 1778 /checksum/SHA512/reset/110
ok 1779 /checksum/SHA512/reset/111
ok 1780 /checksum/SHA512/reset/112
ok 1781 /checksum/SHA512/reset/113
ok 1782 /checksum/SHA512/reset/114
ok 1783 /checksum/SHA512/reset/115
ok 1784 /checksum/SHA512/reset/116
ok 1785 /checksum/SHA512/reset/117
ok 1786 /checksum/SHA512/reset/118
ok 1787 /checksum/SHA512/reset/119
ok 1788 /checksum/SHA512/reset/120
ok 1789 /checksum/SHA512/reset/121
ok 1790 /checksum/SHA512/reset/122
ok 1791 /checksum/SHA512/reset/123
ok 1792 /checksum/SHA512/reset/124
ok 1793 /checksum/SHA512/reset/125
ok 1794 /checksum/SHA512/reset/126
ok 1795 /checksum/SHA512/reset/127
ok 1796 /checksum/SHA512/reset/128
ok 1797 /checksum/SHA512/reset/129
ok 1798 /checksum/SHA512/reset/130
ok 1799 /checksum/SHA512/reset/131
ok 1800 /checksum/SHA512/reset/132
ok 1801 /checksum/SHA512/reset/133
ok 1802 /checksum/SHA512/reset/134
ok 1803 /checksum/SHA512/reset/135
ok 1804 /checksum/SHA512/reset/136
ok 1805 /checksum/SHA512/reset/137
ok 1806 /checksum/SHA512/reset/138
ok 1807 /checksum/SHA512/reset/139
ok 1808 /checksum/SHA512/reset/140
ok 1809 /checksum/SHA512/reset/141
ok 1810 /checksum/SHA512/reset/142
ok 1811 /checksum/SHA512/reset/143
ok 1812 /checksum/SHA512/reset/144
ok 1813 /checksum/SHA512/reset/145
ok 1814 /checksum/SHA512/reset/146
ok 1815 /checksum/SHA512/reset/147
ok 1816 /checksum/SHA512/reset/148
ok 1817 /checksum/SHA512/reset/149
ok 1818 /checksum/SHA512/reset/150
ok 1819 /checksum/SHA512/reset/151
ok 1820 /checksum/SHA512/reset/152
ok 1821 /checksum/SHA512/reset/153
ok 1822 /checksum/SHA512/reset/154
ok 1823 /checksum/SHA512/reset/155
ok 1824 /checksum/SHA512/reset/156
ok 1825 /checksum/SHA512/reset/157
ok 1826 /checksum/SHA512/reset/158
ok 1827 /checksum/SHA512/reset/159
ok 1828 /checksum/SHA512/reset/160
ok 1829 /checksum/SHA512/reset/161
ok 1830 /checksum/SHA512/reset/162
ok 1831 /checksum/SHA512/reset/163
ok 1832 /checksum/SHA512/reset/164
ok 1833 /checksum/SHA512/reset/165
ok 1834 /checksum/SHA512/reset/166
ok 1835 /checksum/SHA512/reset/167
ok 1836 /checksum/SHA512/reset/168
ok 1837 /checksum/SHA512/reset/169
ok 1838 /checksum/SHA512/reset/170
ok 1839 /checksum/SHA512/reset/171
ok 1840 /checksum/SHA512/reset/172
ok 1841 /checksum/SHA512/reset/173
ok 1842 /checksum/SHA512/reset/174
ok 1843 /checksum/SHA512/reset/175
ok 1844 /checksum/SHA512/reset/176
ok 1845 /checksum/SHA512/reset/177
ok 1846 /checksum/SHA512/reset/178
ok 1847 /checksum/SHA512/reset/179
ok 1848 /checksum/SHA512/reset/180
ok 1849 /checksum/SHA512/reset/181
ok 1850 /checksum/SHA512/reset/182
ok 1851 /checksum/SHA512/reset/183
# End of reset tests
# End of SHA512 tests
# End of checksum tests
PASS: glib/checksum.test
Running test: glib/private.test
# random seed: R02Sccb8c1aae1be292bcad55bdf7a55d1c6
1..8
# Start of thread tests
ok 1 /thread/private1
ok 2 /thread/private2
ok 3 /thread/private3
ok 4 /thread/staticprivate1
ok 5 /thread/staticprivate2
ok 6 /thread/staticprivate3
ok 7 /thread/staticprivate4
ok 8 /thread/staticprivate5
# End of thread tests
PASS: glib/private.test
Running test: glib/utf8-performance.test
# random seed: R02S017162179691d75a8d0c66b6c025a005
1..0
PASS: glib/utf8-performance.test
Running test: glib/object.test
# random seed: R02S1e94aa9127cbe4584cfa017a2ab0255e
1..2
# Start of object tests
# Start of constructor tests
ok 1 /object/constructor/singleton
# Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=661576
ok 2 /object/constructor/infanticide
# End of constructor tests
# End of object tests
PASS: glib/object.test
Running test: glib/static-link.test
Test disabled because GLIB_TEST_COMPILATION is not set in the env.
If you wish to run this test, set GLIB_TEST_COMPILATION=1 in the env,
and make sure you have glib build dependencies installed, including
meson.
SKIP: glib/static-link.test
Running test: glib/volumemonitor.test
# random seed: R02S23652c781b35158c8971851a71077a94
# GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs?
1..3
# Start of volumemonitor tests
ok 1 /volumemonitor/connected_drives
ok 2 /volumemonitor/volumes
ok 3 /volumemonitor/mounts
# End of volumemonitor tests
PASS: glib/volumemonitor.test
Running test: glib/slice.test
# random seed: R02S000229e21b9c83c0df56929a3606383f
1..3
# Start of slice tests
ok 1 /slice/copy
ok 2 /slice/chain
Executing: glib/slice.test
ok 3 /slice/allocate
# End of slice tests
PASS: glib/slice.test
Running test: glib/search-utils.test
# random seed: R02S176711d661fd57bd2ada5a75849239aa
# GLib-DEBUG: Current user locale: C
1..6
# Start of search tests
# GLib-DEBUG: Started
# GLib-DEBUG: 'he' - 'Hello World' should match: OK
# GLib-DEBUG: 'wo' - 'Hello World' should match: OK
# GLib-DEBUG: 'lo' - 'Hello World' should NOT match: OK
# GLib-DEBUG: 'ld' - 'Hello World' should NOT match: OK
# GLib-DEBUG: 'wo' - 'Hello-World' should match: OK
# GLib-DEBUG: 'wo' - 'HelloWorld' should NOT match: OK
ok 1 /search/basic
# GLib-DEBUG: Started
# Locale 'sv_SE.UTF-8' is unavailable
# GLib-DEBUG: 'jor' - 'J?rgen' should match: SKIPPED
# GLib-DEBUG: 'gaetan' - 'Gaëtan' should match: OK
# GLib-DEBUG: 'ele' - 'élève' should match: OK
# GLib-DEBUG: 'AzaÏs' - 'Azais' should NOT match: OK
# GLib-DEBUG: 'Azais' - 'AzaÏs' should match: OK
ok 2 /search/composed
# GLib-DEBUG: Started
# Locale 'sv_SE.UTF-8' is unavailable
# GLib-DEBUG: 'Jör' - 'Jorgen' should NOT match: SKIPPED
# Locale 'sv_SE.UTF-8' is unavailable
# GLib-DEBUG: 'jor' - 'Jörgen' should match: SKIPPED
ok 3 /search/decomposed # SKIP No locales for the test set are available
# GLib-DEBUG: Started
# GLib-DEBUG: 'ist' - 'İstanbul' should match: OK
# GLib-DEBUG: 'diyarbakir' - 'Diyarbakır' should match: OK
ok 4 /search/turkish
# GLib-DEBUG: Started
# GLib-DEBUG: 'jor' - 'J?rgen' should match: OK
# GLib-DEBUG: 'Jo?r' - 'Jorgen' should NOT match: OK
# GLib-DEBUG: 'jor' - 'Jo?rgen' should match: OK
ok 5 /search/c_locale_unicode
# GLib-DEBUG: Started
# GLib-DEBUG: 'Xav Cla' - 'Xavier Claessens' should match: OK
# GLib-DEBUG: 'Cla Xav' - 'Xavier Claessens' should match: OK
# GLib-DEBUG: ' b ' - 'Foo Bar Baz' should match: OK
# GLib-DEBUG: 'bar bazz' - 'Foo Bar Baz' should NOT match: OK
ok 6 /search/multi_words
# End of search tests
PASS: glib/search-utils.test
Running test: glib/timeloop-closure.test
Children: 3 Iters: 10000
Children: 3 Iters: 10000
Children: 3 Iters: 10000
Children: 3 Iters: 10000
Elapsed user: 162
Elapsed system: 181
Elapsed total: 343
total / iteration: 0.0114333
PASS: glib/timeloop-closure.test
Running test: glib/type-test.test
PASS: glib/type-test.test
Running test: glib/enums.test
# random seed: R02Sb5773ad5894d08842b27777130135a0f
1..2
# Start of enum tests
ok 1 /enum/basic
# End of enum tests
# Start of flags tests
ok 2 /flags/basic
# End of flags tests
PASS: glib/enums.test
Running test: glib/dynamictype.test
PASS: glib/dynamictype.test
Running test: glib/regex.test
# random seed: R02S04a5fdf3df0b3890065f27779fb101a1
1..575
# Start of regex tests
ok 1 /regex/properties
ok 2 /regex/class
ok 3 /regex/lookahead
ok 4 /regex/lookbehind
ok 5 /regex/subpattern
ok 6 /regex/condition
ok 7 /regex/recursion
# Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=640489
ok 8 /regex/multiline
ok 9 /regex/explicit-crlf
ok 10 /regex/max-lookbehind
# Start of new tests
ok 11 /regex/new/1
ok 12 /regex/new/2
ok 13 /regex/new/3
ok 14 /regex/new/4
ok 15 /regex/new/5
ok 16 /regex/new/6
ok 17 /regex/new/7
ok 18 /regex/new/8
ok 19 /regex/new/9
ok 20 /regex/new/10
ok 21 /regex/new/11
ok 22 /regex/new/12
ok 23 /regex/new/13
ok 24 /regex/new/14
ok 25 /regex/new/15
ok 26 /regex/new/16
ok 27 /regex/new/17
ok 28 /regex/new/18
ok 29 /regex/new/19
# End of new tests
# Start of new-check-flags tests
ok 30 /regex/new-check-flags/20
ok 31 /regex/new-check-flags/21
ok 32 /regex/new-check-flags/22
ok 33 /regex/new-check-flags/23
ok 34 /regex/new-check-flags/24
ok 35 /regex/new-check-flags/25
ok 36 /regex/new-check-flags/26
ok 37 /regex/new-check-flags/27
ok 38 /regex/new-check-flags/28
ok 39 /regex/new-check-flags/29
ok 40 /regex/new-check-flags/30
ok 41 /regex/new-check-flags/31
ok 42 /regex/new-check-flags/32
ok 43 /regex/new-check-flags/33
# End of new-check-flags tests
# Start of new-fail tests
ok 44 /regex/new-fail/34
ok 45 /regex/new-fail/35
ok 46 /regex/new-fail/36
ok 47 /regex/new-fail/37
ok 48 /regex/new-fail/38
ok 49 /regex/new-fail/39
ok 50 /regex/new-fail/40
ok 51 /regex/new-fail/41
ok 52 /regex/new-fail/42
ok 53 /regex/new-fail/43
ok 54 /regex/new-fail/44
ok 55 /regex/new-fail/45
ok 56 /regex/new-fail/46
ok 57 /regex/new-fail/47
ok 58 /regex/new-fail/48
ok 59 /regex/new-fail/49
ok 60 /regex/new-fail/50
ok 61 /regex/new-fail/51
ok 62 /regex/new-fail/52
ok 63 /regex/new-fail/53
ok 64 /regex/new-fail/54
ok 65 /regex/new-fail/55
ok 66 /regex/new-fail/56
ok 67 /regex/new-fail/57
ok 68 /regex/new-fail/58
ok 69 /regex/new-fail/59
ok 70 /regex/new-fail/60
ok 71 /regex/new-fail/61
ok 72 /regex/new-fail/62
ok 73 /regex/new-fail/63
ok 74 /regex/new-fail/64
ok 75 /regex/new-fail/65
ok 76 /regex/new-fail/66
ok 77 /regex/new-fail/67
ok 78 /regex/new-fail/68
ok 79 /regex/new-fail/69
ok 80 /regex/new-fail/70
ok 81 /regex/new-fail/71
ok 82 /regex/new-fail/72
ok 83 /regex/new-fail/73
ok 84 /regex/new-fail/74
ok 85 /regex/new-fail/75
ok 86 /regex/new-fail/76
ok 87 /regex/new-fail/77
ok 88 /regex/new-fail/78
ok 89 /regex/new-fail/79
ok 90 /regex/new-fail/80
ok 91 /regex/new-fail/81
ok 92 /regex/new-fail/82
ok 93 /regex/new-fail/83
ok 94 /regex/new-fail/84
ok 95 /regex/new-fail/85
ok 96 /regex/new-fail/86
ok 97 /regex/new-fail/87
ok 98 /regex/new-fail/88
# End of new-fail tests
# Start of match-simple tests
ok 99 /regex/match-simple/89
ok 100 /regex/match-simple/90
ok 101 /regex/match-simple/91
ok 102 /regex/match-simple/92
ok 103 /regex/match-simple/93
ok 104 /regex/match-simple/94
ok 105 /regex/match-simple/95
ok 106 /regex/match-simple/96
ok 107 /regex/match-simple/97
ok 108 /regex/match-simple/98
ok 109 /regex/match-simple/99
ok 110 /regex/match-simple/100
ok 111 /regex/match-simple/101
ok 112 /regex/match-simple/102
ok 113 /regex/match-simple/103
ok 114 /regex/match-simple/104
ok 115 /regex/match-simple/105
ok 116 /regex/match-simple/106
ok 117 /regex/match-simple/107
ok 118 /regex/match-simple/108
ok 119 /regex/match-simple/109
ok 120 /regex/match-simple/110
ok 121 /regex/match-simple/111
ok 122 /regex/match-simple/112
ok 123 /regex/match-simple/113
ok 124 /regex/match-simple/114
ok 125 /regex/match-simple/115
ok 126 /regex/match-simple/116
ok 127 /regex/match-simple/117
ok 128 /regex/match-simple/118
ok 129 /regex/match-simple/119
ok 130 /regex/match-simple/120
ok 131 /regex/match-simple/121
ok 132 /regex/match-simple/122
ok 133 /regex/match-simple/123
ok 134 /regex/match-simple/124
ok 135 /regex/match-simple/125
ok 136 /regex/match-simple/126
ok 137 /regex/match-simple/127
ok 138 /regex/match-simple/128
ok 139 /regex/match-simple/129
ok 140 /regex/match-simple/130
ok 141 /regex/match-simple/131
ok 142 /regex/match-simple/132
ok 143 /regex/match-simple/133
ok 144 /regex/match-simple/134
ok 145 /regex/match-simple/135
ok 146 /regex/match-simple/136
ok 147 /regex/match-simple/137
ok 148 /regex/match-simple/138
ok 149 /regex/match-simple/139
ok 150 /regex/match-simple/140
ok 151 /regex/match-simple/141
ok 152 /regex/match-simple/142
ok 153 /regex/match-simple/143
ok 154 /regex/match-simple/144
ok 155 /regex/match-simple/145
ok 156 /regex/match-simple/146
ok 157 /regex/match-simple/147
ok 158 /regex/match-simple/148
ok 159 /regex/match-simple/149
ok 160 /regex/match-simple/150
ok 161 /regex/match-simple/151
ok 162 /regex/match-simple/152
ok 163 /regex/match-simple/153
ok 164 /regex/match-simple/154
ok 165 /regex/match-simple/155
ok 166 /regex/match-simple/156
ok 167 /regex/match-simple/157
# End of match-simple tests
# Start of match tests
ok 168 /regex/match/158
ok 169 /regex/match/159
ok 170 /regex/match/160
ok 171 /regex/match/161
ok 172 /regex/match/162
ok 173 /regex/match/163
ok 174 /regex/match/164
ok 175 /regex/match/165
ok 176 /regex/match/166
ok 177 /regex/match/167
ok 178 /regex/match/168
ok 179 /regex/match/169
ok 180 /regex/match/170
ok 181 /regex/match/171
ok 182 /regex/match/172
ok 183 /regex/match/173
ok 184 /regex/match/174
ok 185 /regex/match/175
ok 186 /regex/match/176
ok 187 /regex/match/177
ok 188 /regex/match/178
ok 189 /regex/match/179
ok 190 /regex/match/180
ok 191 /regex/match/181
ok 192 /regex/match/182
ok 193 /regex/match/183
ok 194 /regex/match/184
ok 195 /regex/match/185
ok 196 /regex/match/186
ok 197 /regex/match/187
ok 198 /regex/match/188
ok 199 /regex/match/189
ok 200 /regex/match/190
ok 201 /regex/match/191
ok 202 /regex/match/192
ok 203 /regex/match/193
ok 204 /regex/match/194
ok 205 /regex/match/195
ok 206 /regex/match/196
ok 207 /regex/match/197
ok 208 /regex/match/198
ok 209 /regex/match/199
ok 210 /regex/match/200
ok 211 /regex/match/201
ok 212 /regex/match/202
ok 213 /regex/match/203
ok 214 /regex/match/204
ok 215 /regex/match/205
ok 216 /regex/match/206
ok 217 /regex/match/207
ok 218 /regex/match/208
ok 219 /regex/match/209
ok 220 /regex/match/210
ok 221 /regex/match/211
ok 222 /regex/match/212
ok 223 /regex/match/213
ok 224 /regex/match/214
ok 225 /regex/match/215
ok 226 /regex/match/216
ok 227 /regex/match/217
ok 228 /regex/match/218
ok 229 /regex/match/219
ok 230 /regex/match/220
ok 231 /regex/match/221
ok 232 /regex/match/222
ok 233 /regex/match/223
ok 234 /regex/match/224
ok 235 /regex/match/225
ok 236 /regex/match/226
ok 237 /regex/match/227
ok 238 /regex/match/228
# Start of next0 tests
ok 239 /regex/match/next0/229
ok 240 /regex/match/next0/230
ok 241 /regex/match/next0/231
ok 242 /regex/match/next0/232
# End of next0 tests
# Start of next1 tests
ok 243 /regex/match/next1/233
ok 244 /regex/match/next1/234
ok 245 /regex/match/next1/235
ok 246 /regex/match/next1/236
# End of next1 tests
# Start of next2 tests
ok 247 /regex/match/next2/237
ok 248 /regex/match/next2/238
ok 249 /regex/match/next2/239
ok 250 /regex/match/next2/240
ok 251 /regex/match/next2/241
ok 252 /regex/match/next2/242
ok 253 /regex/match/next2/243
# End of next2 tests
# Start of next3 tests
ok 254 /regex/match/next3/244
ok 255 /regex/match/next3/245
ok 256 /regex/match/next3/246
ok 257 /regex/match/next3/247
ok 258 /regex/match/next3/248
ok 259 /regex/match/next3/249
# End of next3 tests
# Start of next4 tests
ok 260 /regex/match/next4/250
# End of next4 tests
# Start of count tests
ok 261 /regex/match/count/251
ok 262 /regex/match/count/252
ok 263 /regex/match/count/253
ok 264 /regex/match/count/254
ok 265 /regex/match/count/255
ok 266 /regex/match/count/256
ok 267 /regex/match/count/257
ok 268 /regex/match/count/258
ok 269 /regex/match/count/259
ok 270 /regex/match/count/260
# End of count tests
# Start of partial tests
ok 271 /regex/match/partial/261
ok 272 /regex/match/partial/262
ok 273 /regex/match/partial/263
ok 274 /regex/match/partial/264
ok 275 /regex/match/partial/265
ok 276 /regex/match/partial/266
ok 277 /regex/match/partial/267
ok 278 /regex/match/partial/268
ok 279 /regex/match/partial/269
# End of partial tests
# Start of subpattern tests
ok 280 /regex/match/subpattern/270
ok 281 /regex/match/subpattern/271
ok 282 /regex/match/subpattern/272
ok 283 /regex/match/subpattern/273
ok 284 /regex/match/subpattern/274
ok 285 /regex/match/subpattern/275
ok 286 /regex/match/subpattern/276
ok 287 /regex/match/subpattern/277
ok 288 /regex/match/subpattern/278
ok 289 /regex/match/subpattern/279
ok 290 /regex/match/subpattern/280
ok 291 /regex/match/subpattern/281
ok 292 /regex/match/subpattern/282
# Start of named tests
# Start of dupnames tests
ok 293 /regex/match/subpattern/named/dupnames/292
ok 294 /regex/match/subpattern/named/dupnames/293
ok 295 /regex/match/subpattern/named/dupnames/294
ok 296 /regex/match/subpattern/named/dupnames/295
ok 297 /regex/match/subpattern/named/dupnames/296
# End of dupnames tests
# End of named tests
# End of subpattern tests
# Start of named tests
# Start of subpattern tests
ok 298 /regex/match/named/subpattern/283
ok 299 /regex/match/named/subpattern/284
ok 300 /regex/match/named/subpattern/285
ok 301 /regex/match/named/subpattern/286
ok 302 /regex/match/named/subpattern/287
ok 303 /regex/match/named/subpattern/288
ok 304 /regex/match/named/subpattern/289
ok 305 /regex/match/named/subpattern/290
ok 306 /regex/match/named/subpattern/291
ok 307 /regex/match/named/subpattern/297
ok 308 /regex/match/named/subpattern/298
ok 309 /regex/match/named/subpattern/299
ok 310 /regex/match/named/subpattern/300
ok 311 /regex/match/named/subpattern/301
# End of subpattern tests
# End of named tests
# End of match tests
# Start of fetch-all0 tests
ok 312 /regex/fetch-all0/302
ok 313 /regex/fetch-all0/303
# End of fetch-all0 tests
# Start of fetch-all1 tests
ok 314 /regex/fetch-all1/304
ok 315 /regex/fetch-all1/305
ok 316 /regex/fetch-all1/306
# End of fetch-all1 tests
# Start of fetch-all2 tests
ok 317 /regex/fetch-all2/307
ok 318 /regex/fetch-all2/308
ok 319 /regex/fetch-all2/309
# End of fetch-all2 tests
# Start of fetch-all3 tests
ok 320 /regex/fetch-all3/310
ok 321 /regex/fetch-all3/311
ok 322 /regex/fetch-all3/312
ok 323 /regex/fetch-all3/313
ok 324 /regex/fetch-all3/314
# End of fetch-all3 tests
# Start of split tests
# Start of simple0 tests
ok 325 /regex/split/simple0/315
ok 326 /regex/split/simple0/316
ok 327 /regex/split/simple0/331
ok 328 /regex/split/simple0/332
# End of simple0 tests
# Start of simple1 tests
ok 329 /regex/split/simple1/317
ok 330 /regex/split/simple1/318
# End of simple1 tests
# Start of simple2 tests
ok 331 /regex/split/simple2/319
ok 332 /regex/split/simple2/325
ok 333 /regex/split/simple2/327
# End of simple2 tests
# Start of simple3 tests
ok 334 /regex/split/simple3/320
ok 335 /regex/split/simple3/321
ok 336 /regex/split/simple3/322
ok 337 /regex/split/simple3/323
ok 338 /regex/split/simple3/324
ok 339 /regex/split/simple3/326
ok 340 /regex/split/simple3/328
ok 341 /regex/split/simple3/329
ok 342 /regex/split/simple3/330
# End of simple3 tests
# End of split tests
# Start of split0 tests
ok 343 /regex/split0/333
ok 344 /regex/split0/335
# End of split0 tests
# Start of full-split0 tests
ok 345 /regex/full-split0/334
ok 346 /regex/full-split0/336
ok 347 /regex/full-split0/337
ok 348 /regex/full-split0/338
ok 349 /regex/full-split0/339
# End of full-split0 tests
# Start of split1 tests
ok 350 /regex/split1/340
ok 351 /regex/split1/343
# End of split1 tests
# Start of full-split1 tests
ok 352 /regex/full-split1/341
ok 353 /regex/full-split1/342
ok 354 /regex/full-split1/344
ok 355 /regex/full-split1/345
ok 356 /regex/full-split1/371
# End of full-split1 tests
# Start of split2 tests
ok 357 /regex/split2/346
ok 358 /regex/split2/350
ok 359 /regex/split2/362
# End of split2 tests
# Start of full-split2 tests
ok 360 /regex/full-split2/347
ok 361 /regex/full-split2/348
ok 362 /regex/full-split2/349
ok 363 /regex/full-split2/351
ok 364 /regex/full-split2/363
ok 365 /regex/full-split2/366
ok 366 /regex/full-split2/372
# End of full-split2 tests
# Start of split3 tests
ok 367 /regex/split3/352
ok 368 /regex/split3/354
ok 369 /regex/split3/356
ok 370 /regex/split3/358
ok 371 /regex/split3/360
ok 372 /regex/split3/364
ok 373 /regex/split3/367
ok 374 /regex/split3/369
# End of split3 tests
# Start of full-split3 tests
ok 375 /regex/full-split3/353
ok 376 /regex/full-split3/355
ok 377 /regex/full-split3/357
ok 378 /regex/full-split3/359
ok 379 /regex/full-split3/361
ok 380 /regex/full-split3/365
ok 381 /regex/full-split3/368
ok 382 /regex/full-split3/370
ok 383 /regex/full-split3/373
ok 384 /regex/full-split3/374
# End of full-split3 tests
# Start of check-repacement tests
ok 385 /regex/check-repacement/375
ok 386 /regex/check-repacement/376
ok 387 /regex/check-repacement/377
ok 388 /regex/check-repacement/378
ok 389 /regex/check-repacement/379
ok 390 /regex/check-repacement/380
ok 391 /regex/check-repacement/381
ok 392 /regex/check-repacement/382
# End of check-repacement tests
# Start of expand tests
ok 393 /regex/expand/383
ok 394 /regex/expand/384
ok 395 /regex/expand/385
ok 396 /regex/expand/386
ok 397 /regex/expand/387
ok 398 /regex/expand/388
ok 399 /regex/expand/389
ok 400 /regex/expand/390
ok 401 /regex/expand/391
ok 402 /regex/expand/392
ok 403 /regex/expand/393
ok 404 /regex/expand/394
ok 405 /regex/expand/395
ok 406 /regex/expand/396
ok 407 /regex/expand/397
ok 408 /regex/expand/398
ok 409 /regex/expand/399
ok 410 /regex/expand/400
ok 411 /regex/expand/401
ok 412 /regex/expand/402
ok 413 /regex/expand/403
ok 414 /regex/expand/404
ok 415 /regex/expand/405
ok 416 /regex/expand/406
ok 417 /regex/expand/407
ok 418 /regex/expand/408
ok 419 /regex/expand/409
ok 420 /regex/expand/410
ok 421 /regex/expand/411
ok 422 /regex/expand/412
ok 423 /regex/expand/413
ok 424 /regex/expand/414
ok 425 /regex/expand/415
ok 426 /regex/expand/416
ok 427 /regex/expand/417
ok 428 /regex/expand/418
ok 429 /regex/expand/419
ok 430 /regex/expand/420
ok 431 /regex/expand/421
ok 432 /regex/expand/422
ok 433 /regex/expand/423
ok 434 /regex/expand/424
ok 435 /regex/expand/425
ok 436 /regex/expand/426
ok 437 /regex/expand/427
ok 438 /regex/expand/428
ok 439 /regex/expand/429
ok 440 /regex/expand/430
ok 441 /regex/expand/431
ok 442 /regex/expand/432
ok 443 /regex/expand/433
ok 444 /regex/expand/434
ok 445 /regex/expand/435
ok 446 /regex/expand/436
ok 447 /regex/expand/437
ok 448 /regex/expand/438
ok 449 /regex/expand/439
ok 450 /regex/expand/440
ok 451 /regex/expand/441
ok 452 /regex/expand/442
ok 453 /regex/expand/443
ok 454 /regex/expand/444
ok 455 /regex/expand/445
ok 456 /regex/expand/446
ok 457 /regex/expand/447
ok 458 /regex/expand/448
# End of expand tests
# Start of replace tests
ok 459 /regex/replace/449
ok 460 /regex/replace/450
ok 461 /regex/replace/451
ok 462 /regex/replace/452
ok 463 /regex/replace/453
ok 464 /regex/replace/454
ok 465 /regex/replace/455
ok 466 /regex/replace/456
ok 467 /regex/replace/457
ok 468 /regex/replace/458
ok 469 /regex/replace/459
ok 470 /regex/replace/460
ok 471 /regex/replace/461
ok 472 /regex/replace/462
ok 473 /regex/replace/463
ok 474 /regex/replace/464
ok 475 /regex/replace/465
ok 476 /regex/replace/466
ok 477 /regex/replace/467
ok 478 /regex/replace/468
ok 479 /regex/replace/469
ok 480 /regex/replace/470
ok 481 /regex/replace/471
ok 482 /regex/replace/472
ok 483 /regex/replace/473
ok 484 /regex/replace/474
# End of replace tests
# Start of replace-literally tests
ok 485 /regex/replace-literally/475
ok 486 /regex/replace-literally/476
ok 487 /regex/replace-literally/477
ok 488 /regex/replace-literally/478
ok 489 /regex/replace-literally/479
ok 490 /regex/replace-literally/480
ok 491 /regex/replace-literally/481
ok 492 /regex/replace-literally/482
ok 493 /regex/replace-literally/483
ok 494 /regex/replace-literally/484
ok 495 /regex/replace-literally/485
ok 496 /regex/replace-literally/486
ok 497 /regex/replace-literally/487
ok 498 /regex/replace-literally/488
ok 499 /regex/replace-literally/489
ok 500 /regex/replace-literally/490
ok 501 /regex/replace-literally/491
ok 502 /regex/replace-literally/492
ok 503 /regex/replace-literally/493
ok 504 /regex/replace-literally/494
# End of replace-literally tests
# Start of string-number tests
ok 505 /regex/string-number/495
ok 506 /regex/string-number/496
ok 507 /regex/string-number/497
ok 508 /regex/string-number/498
ok 509 /regex/string-number/499
ok 510 /regex/string-number/500
ok 511 /regex/string-number/501
ok 512 /regex/string-number/502
ok 513 /regex/string-number/503
ok 514 /regex/string-number/504
ok 515 /regex/string-number/505
# End of string-number tests
# Start of escape_nul tests
ok 516 /regex/escape_nul/506
ok 517 /regex/escape_nul/507
ok 518 /regex/escape_nul/508
ok 519 /regex/escape_nul/509
ok 520 /regex/escape_nul/510
ok 521 /regex/escape_nul/511
ok 522 /regex/escape_nul/512
ok 523 /regex/escape_nul/513
ok 524 /regex/escape_nul/514
ok 525 /regex/escape_nul/515
ok 526 /regex/escape_nul/516
ok 527 /regex/escape_nul/517
ok 528 /regex/escape_nul/518
ok 529 /regex/escape_nul/519
ok 530 /regex/escape_nul/520
# End of escape_nul tests
# Start of escape tests
ok 531 /regex/escape/521
ok 532 /regex/escape/522
ok 533 /regex/escape/523
ok 534 /regex/escape/524
ok 535 /regex/escape/525
ok 536 /regex/escape/526
ok 537 /regex/escape/527
ok 538 /regex/escape/528
ok 539 /regex/escape/529
ok 540 /regex/escape/530
ok 541 /regex/escape/531
ok 542 /regex/escape/532
ok 543 /regex/escape/533
ok 544 /regex/escape/534
ok 545 /regex/escape/535
ok 546 /regex/escape/536
ok 547 /regex/escape/537
ok 548 /regex/escape/538
# End of escape tests
# Start of match-all0 tests
ok 549 /regex/match-all0/539
ok 550 /regex/match-all0/541
# End of match-all0 tests
# Start of match-all-full0 tests
ok 551 /regex/match-all-full0/540
ok 552 /regex/match-all-full0/542
ok 553 /regex/match-all-full0/543
ok 554 /regex/match-all-full0/544
# End of match-all-full0 tests
# Start of match-all1 tests
ok 555 /regex/match-all1/545
ok 556 /regex/match-all1/547
ok 557 /regex/match-all1/552
# End of match-all1 tests
# Start of match-all-full1 tests
ok 558 /regex/match-all-full1/546
ok 559 /regex/match-all-full1/548
ok 560 /regex/match-all-full1/549
ok 561 /regex/match-all-full1/550
ok 562 /regex/match-all-full1/551
ok 563 /regex/match-all-full1/553
# End of match-all-full1 tests
# Start of match-all2 tests
ok 564 /regex/match-all2/554
ok 565 /regex/match-all2/556
ok 566 /regex/match-all2/558
# End of match-all2 tests
# Start of match-all-full2 tests
ok 567 /regex/match-all-full2/555
ok 568 /regex/match-all-full2/557
ok 569 /regex/match-all-full2/559
# End of match-all-full2 tests
# Start of match-all3 tests
ok 570 /regex/match-all3/560
ok 571 /regex/match-all3/562
# End of match-all3 tests
# Start of match-all-full3 tests
ok 572 /regex/match-all-full3/561
ok 573 /regex/match-all-full3/563
# End of match-all-full3 tests
# Start of match-notempty tests
ok 574 /regex/match-notempty/564
# End of match-notempty tests
# Start of match-notempty-atstart tests
ok 575 /regex/match-notempty-atstart/565
# End of match-notempty-atstart tests
# End of regex tests
PASS: glib/regex.test
Running test: glib/convert.test
# random seed: R02S99c2f20e8572b8a2fe613120242696c5
1..12
# Start of conversion tests
ok 1 /conversion/no-conv
ok 2 /conversion/iconv-state
ok 3 /conversion/illegal-sequence
ok 4 /conversion/byte-order
ok 5 /conversion/unicode
ok 6 /conversion/filename-utf8
ok 7 /conversion/filename-display
ok 8 /conversion/convert-embedded-nul
# Start of locale-to-utf8 tests
ok 9 /conversion/locale-to-utf8/embedded-nul
# Start of embedded-nul tests
# Start of subprocess tests
# End of subprocess tests
# End of embedded-nul tests
# End of locale-to-utf8 tests
# Start of locale-from-utf8 tests
ok 10 /conversion/locale-from-utf8/embedded-nul
# Start of embedded-nul tests
# Start of subprocess tests
# End of subprocess tests
# End of embedded-nul tests
# End of locale-from-utf8 tests
# Start of filename-to-utf8 tests
ok 11 /conversion/filename-to-utf8/embedded-nul
# Start of embedded-nul tests
# Start of subprocess tests
# End of subprocess tests
# End of embedded-nul tests
# End of filename-to-utf8 tests
# Start of filename-from-utf8 tests
ok 12 /conversion/filename-from-utf8/embedded-nul
# Start of embedded-nul tests
# Start of subprocess tests
# End of subprocess tests
# End of embedded-nul tests
# End of filename-from-utf8 tests
# End of conversion tests
PASS: glib/convert.test
Running test: glib/module-test-plugin.test
# random seed: R02S07fbdbd51d989f2e90ca85082a1dfe36
PASS: glib/module-test-plugin.test
Running test: glib/gdbus-connection-loss.test
# random seed: R02See021b1ab10ba86b688df8838ef57610
1..1
# Start of gdbus tests
ok 1 /gdbus/connection-loss
# End of gdbus tests
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
PASS: glib/gdbus-connection-loss.test
Running test: glib/properties2.test
START: /usr/libexec/installed-tests/glib/properties2
init 0x55b74dbfe800
....................................................................................................dispose 0x55b74dbfe800!
PASS: glib/properties2.test
Running test: glib/flags.test
# random seed: R02S0143d94985d533b38c7141817b0dd733
1..1
# Start of gobject tests
# Start of flags tests
ok 1 /gobject/flags/validate
# End of flags tests
# End of gobject tests
PASS: glib/flags.test
Running test: glib/mapping-test.test
GLib-Message: 02:19:08.781: test_mapping: ok
GLib-Message: 02:19:08.783: test_private: ok
GLib-Message: 02:19:08.784: test_child_private: child spawned
GLib-Message: 02:19:08.784: test_child_private: received first child signal
GLib-Message: 02:19:08.785: test_child_private: received parent signal
GLib-Message: 02:19:08.786: test_child_private: received second child signal
GLib-Message: 02:19:08.787: test_child_private: ok
PASS: glib/mapping-test.test
Running test: glib/properties3.test
START: /usr/libexec/installed-tests/glib/properties3
.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.bExecuting: glib/properties3.test
.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.bExecuting: glib/properties3.test
.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.bExecuting: glib/properties3.test
.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.bExecuting: glib/properties3.test
.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.bExecuting: glib/properties3.test
.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.bExecuting: glib/properties3.test
.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b
stopping
stopped
17838470 533599
PASS: glib/properties3.test
Running test: glib/signals.test
PASS: glib/signals.test
Running test: glib/contexts.test
# random seed: R02S11dd70b6196aa388646add2405983750
1..5
# Start of gio tests
# Start of contexts tests
# GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs?
ok 1 /gio/contexts/thread-independence
ok 2 /gio/contexts/context-independence
# Start of context-specific tests
ok 3 /gio/contexts/context-specific/identity
ok 4 /gio/contexts/context-specific/emit
ok 5 /gio/contexts/context-specific/emit-and-unref
# End of context-specific tests
# End of contexts tests
# End of gio tests
PASS: glib/contexts.test
Running test: glib/buffered-output-stream.test
# random seed: R02Sf4a7eed06576aecb8f573c12ca1ceabc
1..5
# Start of buffered-output-stream tests
ok 1 /buffered-output-stream/write
ok 2 /buffered-output-stream/grow
ok 3 /buffered-output-stream/seek
ok 4 /buffered-output-stream/truncate
# End of buffered-output-stream tests
# Start of filter-output-stream tests
ok 5 /filter-output-stream/close
# End of filter-output-stream tests
PASS: glib/buffered-output-stream.test
Running test: glib/credentials.test
# random seed: R02S67f8368afa5d9c1c9e589cc5ae675d9c
1..1
# Start of credentials tests
# GCredentials:linux-ucred:pid=7592,uid=1000,gid=1001
# GCredentials:linux-ucred:pid=7592,uid=0,gid=1001
ok 1 /credentials/basic
# End of credentials tests
PASS: glib/credentials.test
Running test: glib/once.test
# random seed: R02S46f696b6acf8dcdb31eb0a316cffdc17
1..5
# Start of once tests
# /once/single-threaded summary: Test g_once() usage from a single thread
ok 1 /once/single-threaded
# /once/multi-threaded summary: Test g_once() usage from multiple threads
ok 2 /once/multi-threaded
# End of once tests
# Start of once-init tests
# /once-init/single-threaded summary: Test g_once_init_{enter,leave}() usage from a single thread
ok 3 /once-init/single-threaded
# /once-init/multi-threaded summary: Test g_once_init_{enter,leave}() usage from multiple threads
ok 4 /once-init/multi-threaded
# /once-init/string summary: Test g_once_init_{enter,leave}() usage with a string
ok 5 /once-init/string
# End of once-init tests
PASS: glib/once.test
Running test: glib/mount-operation.test
# random seed: R02S8e5ee02b4b958d1fa312568cd0b2fd7a
1..2
# Start of mount-operation tests
ok 1 /mount-operation/construction
ok 2 /mount-operation/properties
# End of mount-operation tests
PASS: glib/mount-operation.test
Running test: glib/gdbus-test-codegen-min-required-2-64.test
# random seed: R02S423d55af548f98ccfacd77c399abba34
1..8
# Start of gdbus tests
# Start of codegen tests
ok 1 /gdbus/codegen/annotations
ok 2 /gdbus/codegen/interface_stability
ok 3 /gdbus/codegen/object-manager
ok 4 /gdbus/codegen/property-naming
ok 5 /gdbus/codegen/autocleanups
ok 6 /gdbus/codegen/deprecations
ok 7 /gdbus/codegen/standalone-interface-info
# Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1726
ok 8 /gdbus/codegen/unix-fd-list
# End of codegen tests
# End of gdbus tests
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
PASS: glib/gdbus-test-codegen-min-required-2-64.test
Running test: glib/value.test
# random seed: R02Sd5b97adc887ccec24e7e5eea6d941467
1..4
# Start of value tests
ok 1 /value/basic
# /value/string summary: Test that G_TYPE_STRING GValue copy properly
ok 2 /value/string
# Next: GObject object in GValue of GObject to GValue of GObject
# Next: GObject object in GValue of GObject to GValue of TestInterface
# Next: GObject object in GValue of GObject to GValue of TestObjectA
# Next: GObject object in GValue of GObject to GValue of TestObjectB
# Next: GObject object in GValue of GObject to GValue of TestObjectA1
# Next: GObject object in GValue of GObject to GValue of TestObjectA2
# Next: TestObjectA object in GValue of GObject to GValue of GObject
# Next: TestObjectA object in GValue of GObject to GValue of TestInterface
# Next: TestObjectA object in GValue of GObject to GValue of TestObjectA
# Next: TestObjectA object in GValue of GObject to GValue of TestObjectB
# Next: TestObjectA object in GValue of GObject to GValue of TestObjectA1
# Next: TestObjectA object in GValue of GObject to GValue of TestObjectA2
# Next: TestObjectA object in GValue of TestObjectA to GValue of GObject
# Next: TestObjectA object in GValue of TestObjectA to GValue of TestInterface
# Next: TestObjectA object in GValue of TestObjectA to GValue of TestObjectA
# Next: TestObjectA object in GValue of TestObjectA to GValue of TestObjectB
# Next: TestObjectA object in GValue of TestObjectA to GValue of TestObjectA1
# Next: TestObjectA object in GValue of TestObjectA to GValue of TestObjectA2
# Next: TestObjectB object in GValue of GObject to GValue of GObject
# Next: TestObjectB object in GValue of GObject to GValue of TestInterface
# Next: TestObjectB object in GValue of GObject to GValue of TestObjectA
# Next: TestObjectB object in GValue of GObject to GValue of TestObjectB
# Next: TestObjectB object in GValue of GObject to GValue of TestObjectA1
# Next: TestObjectB object in GValue of GObject to GValue of TestObjectA2
# Next: TestObjectB object in GValue of TestInterface to GValue of GObject
# Next: TestObjectB object in GValue of TestInterface to GValue of TestInterface
# Next: TestObjectB object in GValue of TestInterface to GValue of TestObjectA
# Next: TestObjectB object in GValue of TestInterface to GValue of TestObjectB
# Next: TestObjectB object in GValue of TestInterface to GValue of TestObjectA1
# Next: TestObjectB object in GValue of TestInterface to GValue of TestObjectA2
# Next: TestObjectB object in GValue of TestObjectB to GValue of GObject
# Next: TestObjectB object in GValue of TestObjectB to GValue of TestInterface
# Next: TestObjectB object in GValue of TestObjectB to GValue of TestObjectA
# Next: TestObjectB object in GValue of TestObjectB to GValue of TestObjectB
# Next: TestObjectB object in GValue of TestObjectB to GValue of TestObjectA1
# Next: TestObjectB object in GValue of TestObjectB to GValue of TestObjectA2
# Next: TestObjectA1 object in GValue of GObject to GValue of GObject
# Next: TestObjectA1 object in GValue of GObject to GValue of TestInterface
# Next: TestObjectA1 object in GValue of GObject to GValue of TestObjectA
# Next: TestObjectA1 object in GValue of GObject to GValue of TestObjectB
# Next: TestObjectA1 object in GValue of GObject to GValue of TestObjectA1
# Next: TestObjectA1 object in GValue of GObject to GValue of TestObjectA2
# Next: TestObjectA1 object in GValue of TestObjectA to GValue of GObject
# Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestInterface
# Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestObjectA
# Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestObjectB
# Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestObjectA1
# Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestObjectA2
# Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of GObject
# Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestInterface
# Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestObjectA
# Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestObjectB
# Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestObjectA1
# Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestObjectA2
# Next: TestObjectA2 object in GValue of GObject to GValue of GObject
# Next: TestObjectA2 object in GValue of GObject to GValue of TestInterface
# Next: TestObjectA2 object in GValue of GObject to GValue of TestObjectA
# Next: TestObjectA2 object in GValue of GObject to GValue of TestObjectB
# Next: TestObjectA2 object in GValue of GObject to GValue of TestObjectA1
# Next: TestObjectA2 object in GValue of GObject to GValue of TestObjectA2
# Next: TestObjectA2 object in GValue of TestInterface to GValue of GObject
# Next: TestObjectA2 object in GValue of TestInterface to GValue of TestInterface
# Next: TestObjectA2 object in GValue of TestInterface to GValue of TestObjectA
# Next: TestObjectA2 object in GValue of TestInterface to GValue of TestObjectB
# Next: TestObjectA2 object in GValue of TestInterface to GValue of TestObjectA1
# Next: TestObjectA2 object in GValue of TestInterface to GValue of TestObjectA2
# Next: TestObjectA2 object in GValue of TestObjectA to GValue of GObject
# Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestInterface
# Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestObjectA
# Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestObjectB
# Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestObjectA1
# Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestObjectA2
# Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of GObject
# Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestInterface
# Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestObjectA
# Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestObjectB
# Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestObjectA1
# Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestObjectA2
ok 3 /value/transform-object
# Start of array tests
ok 4 /value/array/basic
# End of array tests
# End of value tests
PASS: glib/value.test
Running test: glib/deftype.test
PASS: glib/deftype.test
Running test: glib/tree.test
# random seed: R02S253da2e668d99c9d47127e40ccd086f6
1..6
# Start of tree tests
ok 1 /tree/search
ok 2 /tree/remove
ok 3 /tree/destroy
ok 4 /tree/traverse
ok 5 /tree/insert
ok 6 /tree/remove-all
# End of tree tests
PASS: glib/tree.test
Running test: glib/unix.test
# random seed: R02S6c0350f99c3c22ab6c6741364797b033
1..11
# Start of glib-unix tests
ok 1 /glib-unix/pipe
ok 2 /glib-unix/error
ok 3 /glib-unix/nonblocking
ok 4 /glib-unix/sighup
ok 5 /glib-unix/sigterm
ok 6 /glib-unix/sighup_again
ok 7 /glib-unix/sighup_add_remove
ok 8 /glib-unix/sighup_nested
Executing: glib/unix.test
ok 9 /glib-unix/callback_after_signal
# Start of get-passwd-entry tests
# /glib-unix/get-passwd-entry/root summary: Tests that g_unix_get_passwd_entry() works for a known-existing username.
ok 10 /glib-unix/get-passwd-entry/root
# /glib-unix/get-passwd-entry/nonexistent summary: Tests that g_unix_get_passwd_entry() returns an error for a nonexistent username.
ok 11 /glib-unix/get-passwd-entry/nonexistent
# End of get-passwd-entry tests
# End of glib-unix tests
PASS: glib/unix.test
Running test: glib/strfuncs.test
# random seed: R02S6fbe3ff1bc09ade92663f5fcf0a3160c
1..45
# Start of strfuncs tests
ok 1 /strfuncs/ascii-strcasecmp
ok 2 /strfuncs/ascii_strdown
ok 3 /strfuncs/ascii_strdup
ok 4 /strfuncs/ascii_strtod
ok 5 /strfuncs/bounds-check
ok 6 /strfuncs/has-prefix
ok 7 /strfuncs/has-suffix
ok 8 /strfuncs/memdup
ok 9 /strfuncs/memdup2
ok 10 /strfuncs/stpcpy
ok 11 /strfuncs/str_match_string
ok 12 /strfuncs/str_tokenize_and_fold
ok 13 /strfuncs/strcanon
ok 14 /strfuncs/strchomp
ok 15 /strfuncs/strchug
ok 16 /strfuncs/strcompress-strescape
ok 17 /strfuncs/strconcat
ok 18 /strfuncs/strdelimit
ok 19 /strfuncs/strdup
ok 20 /strfuncs/strdup-printf
ok 21 /strfuncs/strdupv
ok 22 /strfuncs/strerror
ok 23 /strfuncs/strip-context
ok 24 /strfuncs/strjoin
ok 25 /strfuncs/strjoinv
ok 26 /strfuncs/strlcat
ok 27 /strfuncs/strlcpy
ok 28 /strfuncs/strncasecmp
ok 29 /strfuncs/strndup
ok 30 /strfuncs/strnfill
ok 31 /strfuncs/strreverse
ok 32 /strfuncs/strsignal
ok 33 /strfuncs/strsplit
ok 34 /strfuncs/strsplit-set
ok 35 /strfuncs/strstr
ok 36 /strfuncs/strtod
ok 37 /strfuncs/strtoull-strtoll
ok 38 /strfuncs/strup
ok 39 /strfuncs/strv-contains
ok 40 /strfuncs/strv-equal
ok 41 /strfuncs/strv-length
ok 42 /strfuncs/test-is-to-digit
ok 43 /strfuncs/transliteration
# Start of ascii-string-to-num tests
ok 44 /strfuncs/ascii-string-to-num/pathological
ok 45 /strfuncs/ascii-string-to-num/usual
# End of ascii-string-to-num tests
# End of strfuncs tests
PASS: glib/strfuncs.test
Running test: glib/mappedfile.test
# random seed: R02S892d3548c914fd055b109e61a21e6fbf
1..7
# Start of mappedfile tests
ok 1 /mappedfile/basic
ok 2 /mappedfile/empty
ok 3 /mappedfile/device
ok 4 /mappedfile/nonexisting
ok 5 /mappedfile/writable
ok 6 /mappedfile/writable_fd
ok 7 /mappedfile/gbytes
# End of mappedfile tests
PASS: glib/mappedfile.test
Running test: glib/dbus-appinfo.test
# random seed: R02Sce5fc6e42d0616d78094246be4872c1b
1..2
# Start of appinfo tests
# GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs?
ok 1 /appinfo/dbusappinfo
# /appinfo/flatpak-doc-export summary: Test that files launched via Flatpak apps are made available via the document portal.
dbus-daemon[9621]: [session uid=1000 pid=9621] Activating service name='org.freedesktop.portal.Documents' requested by ':1.0' (uid=1000 pid=9620 comm="/usr/libexec/installed-tests/glib/dbus-appinfo ")
dbus-daemon[9621]: [session uid=1000 pid=9621] Successfully activated service 'org.freedesktop.portal.Documents'
# on_flatpak_open received file '/document-portal/document-id/org.gtk.test.dbusappinfo.flatpak.desktop'
ok 2 /appinfo/flatpak-doc-export
# End of appinfo tests
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
PASS: glib/dbus-appinfo.test
Running test: glib/power-profile-monitor.test
# random seed: R02Saea14aa1c5a12984a62ce912ad9940ae
1..1
# Start of power-profile-monitor tests
# GLib-GIO-DEBUG: Failed to initialize portal (GPowerProfileMonitorPortal) for gio-power-profile-monitor: Not using portals
# GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dbus (GPowerProfileMonitorDBus) for ?gio-power-profile-monitor?
ok 1 /power-profile-monitor/default
# End of power-profile-monitor tests
PASS: glib/power-profile-monitor.test
Running test: glib/mainloop-test.test
PASS: glib/mainloop-test.test
Running test: glib/unix-streams.test
# random seed: R02S57cb27bb2000d13baa2cb6a78d33e01d
1..9
# Start of unix-streams tests
ok 1 /unix-streams/basic
ok 2 /unix-streams/pipe-io-test
ok 3 /unix-streams/nonblocking-io-test
ok 4 /unix-streams/read_write
ok 5 /unix-streams/read_writev
ok 6 /unix-streams/write-wouldblock
ok 7 /unix-streams/writev-wouldblock
ok 8 /unix-streams/write-async-wouldblock
ok 9 /unix-streams/writev-async-wouldblock
# End of unix-streams tests
PASS: glib/unix-streams.test
Running test: glib/list.test
# random seed: R02S1294e266098cba44b98e8d7f69cb1470
1..20
# Start of list tests
ok 1 /list/sort
ok 2 /list/sort-with-data
ok 3 /list/insert-before-link
ok 4 /list/insert-sorted
ok 5 /list/insert-sorted-with-data
ok 6 /list/reverse
ok 7 /list/nth
ok 8 /list/concat
ok 9 /list/remove
ok 10 /list/remove-all
ok 11 /list/first-last
ok 12 /list/insert
ok 13 /list/free-full
ok 14 /list/copy
ok 15 /list/copy-deep
ok 16 /list/delete-link
ok 17 /list/prepend
ok 18 /list/position
ok 19 /list/double-free
# Start of sort tests
ok 20 /list/sort/stable
# End of sort tests
# End of list tests
PASS: glib/list.test
Running test: glib/closure-refcount.test
# random seed: R02S284ffd36a3b6470209f07fbf0d5dd058
1..1
# Start of closure tests
# Init 0x55d730781030
# Yielding from main thread
# Yielding from main thread
# Yielding from main thread
# Yielding from main thread
# Yielding from main thread
# Yielding from main thread
# Yielding from main thread
# Yielding from main thread
# Yielding from main thread
# Yielding from thread2
# Yielding from main thread
# Yielding from main thread
# Yielding from main thread
# Yielding from main thread
# Yielding from main thread
# Yielding from main thread
# Yielding from main thread
# Yielding from main thread
# Yielding from main thread
# Yielding from main thread
# Yielding from thread2
# Yielding from main thread
# Yielding from main thread
# Yielding from main thread
# Yielding from main thread
# Yielding from main thread
# Yielding from main thread
# Yielding from main thread
# Yielding from main thread
# Yielding from main thread
# Yielding from main thread
# Yielding from thread2
# Yielding from main thread
# Yielding from main thread
# Yielding from main thread
# Yielding from main thread
# Yielding from main thread
# Yielding from main thread
# Yielding from main thread
# Yielding from thread1
# Yielding from main thread
# Yielding from main thread
# Yielding from main thread
# Yielding from thread2
# Yielding from main thread
# Yielding from main thread
# Yielding from main thread
# Yielding from main thread
# Yielding from main thread
# Yielding from main thread
# Yielding from main thread
# Yielding from main thread
# Yielding from main thread
# Yielding from main thread
# Yielding from thread2
# Yielding from main thread
# Yielding from main thread
# Yielding from main thread
# Yielding from main thread
# Yielding from main thread
# Yielding from main thread
# Yielding from main thread
# Yielding from main thread
# Yielding from main thread
# Yielding from main thread
# Yielding from thread2
# Yielding from main thread
# Yielding from main thread
# Yielding from main thread
# Yielding from main thread
# Yielding from main thread
# Yielding from main thread
# Yielding from main thread
# Yielding from main thread
# Yielding from main thread
# Yielding from main thread
# Yielding from thread2
# Yielding from main thread
# Yielding from main thread
# Yielding from main thread
# Yielding from thread1
# Yielding from main thread
# Yielding from main thread
# Yielding from main thread
# Yielding from main thread
# Yielding from main thread
# Yielding from main thread
# Yielding from main thread
# Yielding from thread2
# Yielding from main thread
# Yielding from main thread
# Yielding from main thread
# Yielding from main thread
# Yielding from main thread
# Yielding from main thread
# Yielding from main thread
# Yielding from main thread
# Yielding from main thread
# Yielding from main thread
# Yielding from thread2
# Yielding from main thread
# Yielding from main thread
# Yielding from main thread
# Yielding from main thread
# Yielding from main thread
# Yielding from main thread
# Yielding from main thread
# Yielding from main thread
# Yielding from main thread
# Yielding from thread2
# Yielding from main thread
# Stopping
# Stopped
ok 1 /closure/refcount
# End of closure tests
PASS: glib/closure-refcount.test
Running test: glib/fileattributematcher.test
# random seed: R02S04dab389aad6599aeb633f3fb558325f
1..3
# Start of fileattributematcher tests
ok 1 /fileattributematcher/exact
ok 2 /fileattributematcher/equality
ok 3 /fileattributematcher/subtract
# End of fileattributematcher tests
PASS: glib/fileattributematcher.test
Running test: glib/socket.test
# random seed: R02S37a914f1e7331dd56e97f23c708bb62a
1..26
# Start of socket tests
Executing: glib/socket.test
ok 1 /socket/ipv4_sync
ok 2 /socket/ipv4_async
ok 3 /socket/ipv6_sync
ok 4 /socket/ipv6_async
ok 5 /socket/ipv6_v4mapped
ok 6 /socket/close_graceful
ok 7 /socket/timed_wait # SKIP Not running timing heavy test
# Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=741707
ok 8 /socket/fd_reuse
ok 9 /socket/address
ok 10 /socket/unix-from-fd
ok 11 /socket/unix-connection
ok 12 /socket/unix-connection-ancillary-data
ok 13 /socket/source-postmortem
ok 14 /socket/read_write
ok 15 /socket/read_writev
# Start of ipv4_sync tests
ok 16 /socket/ipv4_sync/datagram
# Start of datagram tests
ok 17 /socket/ipv4_sync/datagram/timeouts
# End of datagram tests
# End of ipv4_sync tests
# Start of ipv6_sync tests
ok 18 /socket/ipv6_sync/datagram
# Start of datagram tests
ok 19 /socket/ipv6_sync/datagram/timeouts
# End of datagram tests
# End of ipv6_sync tests
# Start of reuse tests
ok 20 /socket/reuse/tcp
ok 21 /socket/reuse/udp
# End of reuse tests
# Start of get_available tests
ok 22 /socket/get_available/datagram
ok 23 /socket/get_available/stream
# End of get_available tests
# Start of credentials tests
Supported on this OS: GCredentials:linux-ucred:pid=0
ok 24 /socket/credentials/tcp_client
Supported on this OS: GCredentials:linux-ucred:pid=0
ok 25 /socket/credentials/tcp_server
Supported on this OS: GCredentials:linux-ucred:pid=9664,uid=1000,gid=1001
ok 26 /socket/credentials/unix_socketpair
# End of credentials tests
# End of socket tests
PASS: glib/socket.test
Running test: glib/g-file-info-filesystem-readonly.test
# random seed: R02S8c37034a2e487a35af702a371cfcc465
# Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=787731
1..2
# Start of g-file-info-filesystem-readonly tests
ok 1 /g-file-info-filesystem-readonly/test-fs-ro # SKIP 'bindfs' and 'fusermount' commands are needed to run this test
ok 2 /g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor # SKIP 'bindfs' and 'fusermount' commands are needed to run this test
# End of g-file-info-filesystem-readonly tests
PASS: glib/g-file-info-filesystem-readonly.test
Running test: glib/gdbus-message.test
# random seed: R02S0a8380c3b9d5a43c4a4035aeaefe07e2
1..3
# Start of gdbus tests
# Start of message tests
ok 1 /gdbus/message/lock
ok 2 /gdbus/message/copy
# Vector: 0
# Vector: 1
# Vector: 2
# Vector: 3
# Vector: 4
# Vector: 5
ok 3 /gdbus/message/bytes-needed
# End of message tests
# End of gdbus tests
PASS: glib/gdbus-message.test
Running test: glib/dirname-test.test
PASS: glib/dirname-test.test
Running test: glib/tls-interaction.test
# random seed: R02S84d0108aba83984d905b2447dbbeeb12
1..42
# Start of tls-interaction tests
# Start of ask-password tests
# Start of invoke-with-loop tests
ok 1 /tls-interaction/ask-password/invoke-with-loop/unhandled-implementation
ok 2 /tls-interaction/ask-password/invoke-with-loop/async-implementation-success
ok 3 /tls-interaction/ask-password/invoke-with-loop/async-implementation-failure
ok 4 /tls-interaction/ask-password/invoke-with-loop/sync-implementation-success
ok 5 /tls-interaction/ask-password/invoke-with-loop/sync-implementation-failure
# End of invoke-with-loop tests
# Start of invoke-without-loop tests
ok 6 /tls-interaction/ask-password/invoke-without-loop/unhandled-implementation
ok 7 /tls-interaction/ask-password/invoke-without-loop/async-implementation-success
ok 8 /tls-interaction/ask-password/invoke-without-loop/async-implementation-failure
ok 9 /tls-interaction/ask-password/invoke-without-loop/sync-implementation-success
ok 10 /tls-interaction/ask-password/invoke-without-loop/sync-implementation-failure
# End of invoke-without-loop tests
# Start of invoke-in-loop tests
ok 11 /tls-interaction/ask-password/invoke-in-loop/unhandled-implementation
ok 12 /tls-interaction/ask-password/invoke-in-loop/async-implementation-success
ok 13 /tls-interaction/ask-password/invoke-in-loop/async-implementation-failure
ok 14 /tls-interaction/ask-password/invoke-in-loop/sync-implementation-success
ok 15 /tls-interaction/ask-password/invoke-in-loop/sync-implementation-failure
# End of invoke-in-loop tests
# Start of sync tests
ok 16 /tls-interaction/ask-password/sync/unhandled-implementation
ok 17 /tls-interaction/ask-password/sync/sync-implementation-success
ok 18 /tls-interaction/ask-password/sync/sync-implementation-failure
# End of sync tests
# Start of async tests
ok 19 /tls-interaction/ask-password/async/unhandled-implementation
ok 20 /tls-interaction/ask-password/async/async-implementation-success
ok 21 /tls-interaction/ask-password/async/async-implementation-failure
# End of async tests
# End of ask-password tests
# Start of request-certificate tests
# Start of invoke-with-loop tests
ok 22 /tls-interaction/request-certificate/invoke-with-loop/unhandled-implementation
ok 23 /tls-interaction/request-certificate/invoke-with-loop/async-implementation-success
ok 24 /tls-interaction/request-certificate/invoke-with-loop/async-implementation-failure
ok 25 /tls-interaction/request-certificate/invoke-with-loop/sync-implementation-success
ok 26 /tls-interaction/request-certificate/invoke-with-loop/sync-implementation-failure
# End of invoke-with-loop tests
# Start of invoke-without-loop tests
ok 27 /tls-interaction/request-certificate/invoke-without-loop/unhandled-implementation
ok 28 /tls-interaction/request-certificate/invoke-without-loop/async-implementation-success
ok 29 /tls-interaction/request-certificate/invoke-without-loop/async-implementation-failure
ok 30 /tls-interaction/request-certificate/invoke-without-loop/sync-implementation-success
ok 31 /tls-interaction/request-certificate/invoke-without-loop/sync-implementation-failure
# End of invoke-without-loop tests
# Start of invoke-in-loop tests
ok 32 /tls-interaction/request-certificate/invoke-in-loop/unhandled-implementation
ok 33 /tls-interaction/request-certificate/invoke-in-loop/async-implementation-success
ok 34 /tls-interaction/request-certificate/invoke-in-loop/async-implementation-failure
ok 35 /tls-interaction/request-certificate/invoke-in-loop/sync-implementation-success
ok 36 /tls-interaction/request-certificate/invoke-in-loop/sync-implementation-failure
# End of invoke-in-loop tests
# Start of sync tests
ok 37 /tls-interaction/request-certificate/sync/unhandled-implementation
ok 38 /tls-interaction/request-certificate/sync/sync-implementation-success
ok 39 /tls-interaction/request-certificate/sync/sync-implementation-failure
# End of sync tests
# Start of async tests
ok 40 /tls-interaction/request-certificate/async/unhandled-implementation
ok 41 /tls-interaction/request-certificate/async/async-implementation-success
ok 42 /tls-interaction/request-certificate/async/async-implementation-failure
# End of async tests
# End of request-certificate tests
# End of tls-interaction tests
PASS: glib/tls-interaction.test
Running test: glib/timeout.test
# random seed: R02S8c8704cd466477fdb94989b8f1052a8c
1..4
# Start of timeout tests
# Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642052
Executing: glib/timeout.test
ok 1 /timeout/seconds
# Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1600
ok 2 /timeout/weeks-overflow
ok 3 /timeout/far-future-ready-time
Executing: glib/timeout.test
Executing: glib/timeout.test
ok 4 /timeout/rounding
# End of timeout tests
PASS: glib/timeout.test
Running test: glib/qsort-test.test
PASS: glib/qsort-test.test
Running test: glib/pattern.test
# random seed: R02S2c94980cddb174978d08f115cc425964
1..90
# Start of pattern tests
# Start of compile tests
ok 1 /pattern/compile/0
ok 2 /pattern/compile/1
ok 3 /pattern/compile/2
ok 4 /pattern/compile/3
ok 5 /pattern/compile/4
ok 6 /pattern/compile/5
ok 7 /pattern/compile/6
ok 8 /pattern/compile/7
ok 9 /pattern/compile/8
ok 10 /pattern/compile/9
ok 11 /pattern/compile/10
ok 12 /pattern/compile/11
ok 13 /pattern/compile/12
ok 14 /pattern/compile/13
# End of compile tests
# Start of copy tests
ok 15 /pattern/copy/0
ok 16 /pattern/copy/1
ok 17 /pattern/copy/2
ok 18 /pattern/copy/3
ok 19 /pattern/copy/4
ok 20 /pattern/copy/5
ok 21 /pattern/copy/6
ok 22 /pattern/copy/7
ok 23 /pattern/copy/8
ok 24 /pattern/copy/9
ok 25 /pattern/copy/10
ok 26 /pattern/copy/11
ok 27 /pattern/copy/12
ok 28 /pattern/copy/13
# End of copy tests
# Start of match tests
ok 29 /pattern/match/0
ok 30 /pattern/match/1
ok 31 /pattern/match/2
ok 32 /pattern/match/3
ok 33 /pattern/match/4
ok 34 /pattern/match/5
ok 35 /pattern/match/6
ok 36 /pattern/match/7
ok 37 /pattern/match/8
ok 38 /pattern/match/9
ok 39 /pattern/match/10
ok 40 /pattern/match/11
ok 41 /pattern/match/12
ok 42 /pattern/match/13
ok 43 /pattern/match/14
ok 44 /pattern/match/15
ok 45 /pattern/match/16
ok 46 /pattern/match/17
ok 47 /pattern/match/18
ok 48 /pattern/match/19
ok 49 /pattern/match/20
ok 50 /pattern/match/21
ok 51 /pattern/match/22
ok 52 /pattern/match/23
ok 53 /pattern/match/24
ok 54 /pattern/match/25
ok 55 /pattern/match/26
ok 56 /pattern/match/27
ok 57 /pattern/match/28
ok 58 /pattern/match/29
ok 59 /pattern/match/30
ok 60 /pattern/match/31
ok 61 /pattern/match/32
ok 62 /pattern/match/33
ok 63 /pattern/match/34
ok 64 /pattern/match/35
ok 65 /pattern/match/36
ok 66 /pattern/match/37
ok 67 /pattern/match/38
ok 68 /pattern/match/39
ok 69 /pattern/match/40
ok 70 /pattern/match/41
ok 71 /pattern/match/42
ok 72 /pattern/match/43
ok 73 /pattern/match/44
ok 74 /pattern/match/45
ok 75 /pattern/match/46
ok 76 /pattern/match/47
ok 77 /pattern/match/48
ok 78 /pattern/match/49
ok 79 /pattern/match/50
# End of match tests
# Start of equal tests
ok 80 /pattern/equal/0
ok 81 /pattern/equal/1
ok 82 /pattern/equal/2
ok 83 /pattern/equal/3
ok 84 /pattern/equal/4
ok 85 /pattern/equal/5
ok 86 /pattern/equal/6
ok 87 /pattern/equal/7
ok 88 /pattern/equal/8
ok 89 /pattern/equal/9
ok 90 /pattern/equal/10
# End of equal tests
# End of pattern tests
PASS: glib/pattern.test
Running test: glib/option-argv0.test
# random seed: R02Sc4a00475bc4f69c08bcef756c1fa1415
1..1
# Start of option tests
ok 1 /option/argv0
# End of option tests
PASS: glib/option-argv0.test
Running test: glib/iochannel-test.test
# random seed: R02S0ede55986ea2d2d34bb35e397c109488
PASS: glib/iochannel-test.test
Running test: glib/bytes.test
# random seed: R02S467f4816a015e297d6ed64d09290224a
1..21
# Start of bytes tests
ok 1 /bytes/new
ok 2 /bytes/new-take
ok 3 /bytes/new-static
ok 4 /bytes/new-with-free-func
ok 5 /bytes/new-from-bytes
ok 6 /bytes/new-from-bytes-slice
ok 7 /bytes/new-from-bytes-shared-ref
ok 8 /bytes/hash
ok 9 /bytes/equal
ok 10 /bytes/compare
ok 11 /bytes/null
ok 12 /bytes/get-region
# /bytes/unref-null summary: Test that calling g_bytes_unref() on NULL is a no-op
ok 13 /bytes/unref-null
# Start of to-data tests
ok 14 /bytes/to-data/transferred
ok 15 /bytes/to-data/two-refs
ok 16 /bytes/to-data/non-malloc
ok 17 /bytes/to-data/different-free-func
# End of to-data tests
# Start of to-array tests
ok 18 /bytes/to-array/transferred
ok 19 /bytes/to-array/two-refs
ok 20 /bytes/to-array/non-malloc
# Start of transferred tests
# g_bytes_unref_to_array() can only take GBytes up to G_MAXUINT in length; test that longer ones are rejected
ok 21 /bytes/to-array/transferred/oversize
# End of transferred tests
# End of to-array tests
# End of bytes tests
PASS: glib/bytes.test
Running test: glib/hmac.test
# random seed: R02S21cfb24689213218acd8e3004a157c04
1..37
# Start of hmac tests
ok 1 /hmac/sha1-1
ok 2 /hmac/sha1-2
ok 3 /hmac/sha1-3
ok 4 /hmac/sha1-4
ok 5 /hmac/sha1-5
ok 6 /hmac/sha1-6
ok 7 /hmac/sha1-7
ok 8 /hmac/sha256-1
ok 9 /hmac/sha256-2
ok 10 /hmac/sha256-3
ok 11 /hmac/sha256-4
ok 12 /hmac/sha256-5
ok 13 /hmac/sha256-6
ok 14 /hmac/sha384-1
ok 15 /hmac/sha384-2
ok 16 /hmac/sha384-3
ok 17 /hmac/sha384-4
ok 18 /hmac/sha384-5
ok 19 /hmac/sha384-6
ok 20 /hmac/sha512-1
ok 21 /hmac/sha512-2
ok 22 /hmac/sha512-3
ok 23 /hmac/sha512-4
ok 24 /hmac/sha512-5
ok 25 /hmac/sha512-6
ok 26 /hmac/md5-1
ok 27 /hmac/md5-2
ok 28 /hmac/md5-3
ok 29 /hmac/md5-4
ok 30 /hmac/md5-5
ok 31 /hmac/md5-6
ok 32 /hmac/md5-7
ok 33 /hmac/ref-unref
ok 34 /hmac/copy
ok 35 /hmac/for-data
ok 36 /hmac/for-string
ok 37 /hmac/for-bytes
# End of hmac tests
PASS: glib/hmac.test
Running test: glib/cxx.test
# random seed: R02S9112adf08ba3cd93ec39c04b25def69a
1..1
# Start of C++ tests
ok 1 /C++/typeof
# End of C++ tests
PASS: glib/cxx.test
Running test: glib/onceinit.test
PASS: glib/onceinit.test
Running test: glib/utf8-validate.test
# random seed: R02Sd2d8cdf6c4b410061d98b5d62c76014a
1..216
# Start of utf8 tests
# Vector 0
# Vector 1
# Vector 2
# Vector 3
# Vector 4
# Vector 5
# Vector 6
# Vector 7
# Vector 8
# Vector 9
# Vector 10
# Vector 11
# Vector 12
# Vector 13
# Vector 14
# Vector 15
# Vector 16
# Vector 17
# Vector 18
# Vector 19
# Vector 20
# Vector 21
# Vector 22
# Vector 23
# Vector 24
# Vector 25
# Vector 26
# Vector 27
ok 1 /utf8/get-char-validated
# Start of validate tests
ok 2 /utf8/validate/0
ok 3 /utf8/validate/1
ok 4 /utf8/validate/2
ok 5 /utf8/validate/3
ok 6 /utf8/validate/4
ok 7 /utf8/validate/5
ok 8 /utf8/validate/6
ok 9 /utf8/validate/7
ok 10 /utf8/validate/8
ok 11 /utf8/validate/9
ok 12 /utf8/validate/10
ok 13 /utf8/validate/11
ok 14 /utf8/validate/12
ok 15 /utf8/validate/13
ok 16 /utf8/validate/14
ok 17 /utf8/validate/15
ok 18 /utf8/validate/16
ok 19 /utf8/validate/17
ok 20 /utf8/validate/18
ok 21 /utf8/validate/19
ok 22 /utf8/validate/20
ok 23 /utf8/validate/21
ok 24 /utf8/validate/22
ok 25 /utf8/validate/23
ok 26 /utf8/validate/24
ok 27 /utf8/validate/25
ok 28 /utf8/validate/26
ok 29 /utf8/validate/27
ok 30 /utf8/validate/28
ok 31 /utf8/validate/29
ok 32 /utf8/validate/30
ok 33 /utf8/validate/31
ok 34 /utf8/validate/32
ok 35 /utf8/validate/33
ok 36 /utf8/validate/34
ok 37 /utf8/validate/35
ok 38 /utf8/validate/36
ok 39 /utf8/validate/37
ok 40 /utf8/validate/38
ok 41 /utf8/validate/39
ok 42 /utf8/validate/40
ok 43 /utf8/validate/41
ok 44 /utf8/validate/42
ok 45 /utf8/validate/43
ok 46 /utf8/validate/44
ok 47 /utf8/validate/45
ok 48 /utf8/validate/46
ok 49 /utf8/validate/47
ok 50 /utf8/validate/48
ok 51 /utf8/validate/49
ok 52 /utf8/validate/50
ok 53 /utf8/validate/51
ok 54 /utf8/validate/52
ok 55 /utf8/validate/53
ok 56 /utf8/validate/54
ok 57 /utf8/validate/55
ok 58 /utf8/validate/56
ok 59 /utf8/validate/57
ok 60 /utf8/validate/58
ok 61 /utf8/validate/59
ok 62 /utf8/validate/60
ok 63 /utf8/validate/61
ok 64 /utf8/validate/62
ok 65 /utf8/validate/63
ok 66 /utf8/validate/64
ok 67 /utf8/validate/65
ok 68 /utf8/validate/66
ok 69 /utf8/validate/67
ok 70 /utf8/validate/68
ok 71 /utf8/validate/69
ok 72 /utf8/validate/70
ok 73 /utf8/validate/71
ok 74 /utf8/validate/72
ok 75 /utf8/validate/73
ok 76 /utf8/validate/74
ok 77 /utf8/validate/75
ok 78 /utf8/validate/76
ok 79 /utf8/validate/77
ok 80 /utf8/validate/78
ok 81 /utf8/validate/79
ok 82 /utf8/validate/80
ok 83 /utf8/validate/81
ok 84 /utf8/validate/82
ok 85 /utf8/validate/83
ok 86 /utf8/validate/84
ok 87 /utf8/validate/85
ok 88 /utf8/validate/86
ok 89 /utf8/validate/87
ok 90 /utf8/validate/88
ok 91 /utf8/validate/89
ok 92 /utf8/validate/90
ok 93 /utf8/validate/91
ok 94 /utf8/validate/92
ok 95 /utf8/validate/93
ok 96 /utf8/validate/94
ok 97 /utf8/validate/95
ok 98 /utf8/validate/96
ok 99 /utf8/validate/97
ok 100 /utf8/validate/98
ok 101 /utf8/validate/99
ok 102 /utf8/validate/100
ok 103 /utf8/validate/101
ok 104 /utf8/validate/102
ok 105 /utf8/validate/103
ok 106 /utf8/validate/104
ok 107 /utf8/validate/105
ok 108 /utf8/validate/106
ok 109 /utf8/validate/107
ok 110 /utf8/validate/108
ok 111 /utf8/validate/109
ok 112 /utf8/validate/110
ok 113 /utf8/validate/111
ok 114 /utf8/validate/112
ok 115 /utf8/validate/113
ok 116 /utf8/validate/114
ok 117 /utf8/validate/115
ok 118 /utf8/validate/116
ok 119 /utf8/validate/117
ok 120 /utf8/validate/118
ok 121 /utf8/validate/119
ok 122 /utf8/validate/120
ok 123 /utf8/validate/121
ok 124 /utf8/validate/122
ok 125 /utf8/validate/123
ok 126 /utf8/validate/124
ok 127 /utf8/validate/125
ok 128 /utf8/validate/126
ok 129 /utf8/validate/127
ok 130 /utf8/validate/128
ok 131 /utf8/validate/129
ok 132 /utf8/validate/130
ok 133 /utf8/validate/131
ok 134 /utf8/validate/132
ok 135 /utf8/validate/133
ok 136 /utf8/validate/134
ok 137 /utf8/validate/135
ok 138 /utf8/validate/136
ok 139 /utf8/validate/137
ok 140 /utf8/validate/138
ok 141 /utf8/validate/139
ok 142 /utf8/validate/140
ok 143 /utf8/validate/141
ok 144 /utf8/validate/142
ok 145 /utf8/validate/143
ok 146 /utf8/validate/144
ok 147 /utf8/validate/145
ok 148 /utf8/validate/146
ok 149 /utf8/validate/147
ok 150 /utf8/validate/148
ok 151 /utf8/validate/149
ok 152 /utf8/validate/150
ok 153 /utf8/validate/151
ok 154 /utf8/validate/152
ok 155 /utf8/validate/153
ok 156 /utf8/validate/154
ok 157 /utf8/validate/155
ok 158 /utf8/validate/156
ok 159 /utf8/validate/157
ok 160 /utf8/validate/158
ok 161 /utf8/validate/159
ok 162 /utf8/validate/160
ok 163 /utf8/validate/161
ok 164 /utf8/validate/162
ok 165 /utf8/validate/163
ok 166 /utf8/validate/164
ok 167 /utf8/validate/165
ok 168 /utf8/validate/166
ok 169 /utf8/validate/167
ok 170 /utf8/validate/168
ok 171 /utf8/validate/169
ok 172 /utf8/validate/170
ok 173 /utf8/validate/171
ok 174 /utf8/validate/172
ok 175 /utf8/validate/173
ok 176 /utf8/validate/174
ok 177 /utf8/validate/175
ok 178 /utf8/validate/176
ok 179 /utf8/validate/177
ok 180 /utf8/validate/178
ok 181 /utf8/validate/179
ok 182 /utf8/validate/180
ok 183 /utf8/validate/181
ok 184 /utf8/validate/182
ok 185 /utf8/validate/183
ok 186 /utf8/validate/184
ok 187 /utf8/validate/185
ok 188 /utf8/validate/186
ok 189 /utf8/validate/187
ok 190 /utf8/validate/188
ok 191 /utf8/validate/189
ok 192 /utf8/validate/190
ok 193 /utf8/validate/191
ok 194 /utf8/validate/192
ok 195 /utf8/validate/193
ok 196 /utf8/validate/194
ok 197 /utf8/validate/195
ok 198 /utf8/validate/196
ok 199 /utf8/validate/197
ok 200 /utf8/validate/198
ok 201 /utf8/validate/199
ok 202 /utf8/validate/200
ok 203 /utf8/validate/201
ok 204 /utf8/validate/202
ok 205 /utf8/validate/203
ok 206 /utf8/validate/204
ok 207 /utf8/validate/205
ok 208 /utf8/validate/206
ok 209 /utf8/validate/207
ok 210 /utf8/validate/208
ok 211 /utf8/validate/209
ok 212 /utf8/validate/210
ok 213 /utf8/validate/211
ok 214 /utf8/validate/212
ok 215 /utf8/validate/213
ok 216 /utf8/validate/214
# End of validate tests
# End of utf8 tests
PASS: glib/utf8-validate.test
Running test: glib/date.test
# random seed: R02S4e4855f80683b1a39a2e7efdc42ebf98
1..118
# Start of date tests
ok 1 /date/basic
ok 2 /date/empty
ok 3 /date/dmy
ok 4 /date/julian
ok 5 /date/dates
ok 6 /date/parse
ok 7 /date/parse_locale_change
# Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=793550
ok 8 /date/month_substring
# Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=749206
ok 9 /date/month_names
ok 10 /date/clamp
ok 11 /date/order
ok 12 /date/copy
# Vector 0: 0000-00-00, invalid
# Vector 1: 0001-01-01, valid
# Vector 2: 0000-01-01, invalid
# Vector 3: 2000-02-30, invalid
# Vector 4: 2000-02-29, valid
# Vector 5: 2001-02-29, invalid
# Vector 6: 65535-01-01, valid
ok 13 /date/valid-dmy
# Start of parse tests
# Test 0
# Test 1
ok 14 /date/parse/invalid
# End of parse tests
# Start of year tests
ok 15 /date/year/1
ok 16 /date/year/2
ok 17 /date/year/3
ok 18 /date/year/4
ok 19 /date/year/5
ok 20 /date/year/6
ok 21 /date/year/7
ok 22 /date/year/8
ok 23 /date/year/9
ok 24 /date/year/10
ok 25 /date/year/11
ok 26 /date/year/12
ok 27 /date/year/13
ok 28 /date/year/14
ok 29 /date/year/98
ok 30 /date/year/99
ok 31 /date/year/100
ok 32 /date/year/101
ok 33 /date/year/102
ok 34 /date/year/103
ok 35 /date/year/397
ok 36 /date/year/398
ok 37 /date/year/399
ok 38 /date/year/400
ok 39 /date/year/401
ok 40 /date/year/402
ok 41 /date/year/403
ok 42 /date/year/404
ok 43 /date/year/405
ok 44 /date/year/406
ok 45 /date/year/1598
ok 46 /date/year/1599
ok 47 /date/year/1600
ok 48 /date/year/1601
ok 49 /date/year/1602
ok 50 /date/year/1650
ok 51 /date/year/1651
ok 52 /date/year/1897
ok 53 /date/year/1898
ok 54 /date/year/1899
ok 55 /date/year/1900
ok 56 /date/year/1901
ok 57 /date/year/1902
ok 58 /date/year/1903
ok 59 /date/year/1961
ok 60 /date/year/1962
ok 61 /date/year/1963
ok 62 /date/year/1964
ok 63 /date/year/1965
ok 64 /date/year/1967
ok 65 /date/year/1968
ok 66 /date/year/1969
ok 67 /date/year/1970
ok 68 /date/year/1971
ok 69 /date/year/1972
ok 70 /date/year/1973
ok 71 /date/year/1974
ok 72 /date/year/1975
ok 73 /date/year/1976
ok 74 /date/year/1977
ok 75 /date/year/1978
ok 76 /date/year/1979
ok 77 /date/year/1980
ok 78 /date/year/1981
ok 79 /date/year/1982
ok 80 /date/year/1983
ok 81 /date/year/1984
ok 82 /date/year/1985
ok 83 /date/year/1986
ok 84 /date/year/1987
ok 85 /date/year/1988
ok 86 /date/year/1989
ok 87 /date/year/1990
ok 88 /date/year/1991
ok 89 /date/year/1992
ok 90 /date/year/1993
ok 91 /date/year/1994
ok 92 /date/year/1995
ok 93 /date/year/1996
ok 94 /date/year/1997
ok 95 /date/year/1998
ok 96 /date/year/1999
ok 97 /date/year/2000
ok 98 /date/year/2001
ok 99 /date/year/2002
ok 100 /date/year/2003
ok 101 /date/year/2004
ok 102 /date/year/2005
ok 103 /date/year/2006
ok 104 /date/year/2007
ok 105 /date/year/2008
ok 106 /date/year/2009
ok 107 /date/year/2010
ok 108 /date/year/2011
ok 109 /date/year/2012
ok 110 /date/year/3000
ok 111 /date/year/3001
ok 112 /date/year/3002
ok 113 /date/year/3998
ok 114 /date/year/3999
ok 115 /date/year/4000
ok 116 /date/year/4001
ok 117 /date/year/4002
ok 118 /date/year/4003
# End of year tests
# End of date tests
PASS: glib/date.test
Running test: glib/spawn-multithreaded.test
# random seed: R02Sf88bfba3619d60c08be2e342b396a30d
1..2
# Start of gthread tests
ok 1 /gthread/spawn-sync
ok 2 /gthread/spawn-async
# End of gthread tests
PASS: glib/spawn-multithreaded.test
Running test: glib/overflow-fallback.test
# random seed: R02S5bc2b54b7da65d0a36fcc05f1800da58
1..6
# Start of glib tests
# Start of checked-math tests
ok 1 /glib/checked-math/guint-add
ok 2 /glib/checked-math/guint-mul
ok 3 /glib/checked-math/guint64-add
ok 4 /glib/checked-math/guint64-mul
ok 5 /glib/checked-math/gsize-add
ok 6 /glib/checked-math/gsize-mul
# End of checked-math tests
# End of glib tests
PASS: glib/overflow-fallback.test
Running test: glib/task.test
# random seed: R02S3357a768d358acd11b6dbddf04a4f351
1..29
# Start of gtask tests
ok 1 /gtask/basic
ok 2 /gtask/error
ok 3 /gtask/return-from-same-iteration
ok 4 /gtask/return-from-toplevel
ok 5 /gtask/return-from-anon-thread
ok 6 /gtask/return-from-wrong-thread
ok 7 /gtask/no-callback
ok 8 /gtask/report-error
ok 9 /gtask/priority
ok 10 /gtask/name
# Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1608
ok 11 /gtask/asynchronous-cancellation
ok 12 /gtask/check-cancellable
ok 13 /gtask/return-if-cancelled
ok 14 /gtask/run-in-thread
ok 15 /gtask/run-in-thread-sync
ok 16 /gtask/run-in-thread-priority
Executing: glib/task.test
ok 17 /gtask/run-in-thread-nested
ok 18 /gtask/run-in-thread-overflow
ok 19 /gtask/return-on-cancel
ok 20 /gtask/return-on-cancel-sync
ok 21 /gtask/return-on-cancel-atomic
ok 22 /gtask/return-pointer
ok 23 /gtask/return-value
ok 24 /gtask/object-keepalive
ok 25 /gtask/legacy-error
# Start of return tests
ok 26 /gtask/return/error-first
ok 27 /gtask/return/value-first
# Start of in-idle tests
ok 28 /gtask/return/in-idle/error-first
ok 29 /gtask/return/in-idle/value-first
# End of in-idle tests
# End of return tests
# End of gtask tests
PASS: glib/task.test
Running test: glib/properties.test
START: /usr/libexec/installed-tests/glib/properties
.d.f.c.b.e.f.c.d.b.f.e.c.d.b.e.f.c.d.b.e.f.c.d.f.e.b.c.d.e.c.f.b.e.d.f.b.c.e.f.b.d.f.e.c.b.d.e.c.f.b.d.e.f.b.d.c.e.f.b.d.e.c.f.b.c.e.d.f.b.e.d.c.f.d.c.e.b.d.e.c.f.b.d.e.f.c.b.e.f.d.c.e.f.c.b.d.e.f.c.b
stopping
stopped
PASS: glib/properties.test
Running test: glib/gdbus-auth.test
# random seed: R02S115adb92703cd1744189dcdb5ae46697
1..5
# Start of gdbus tests
# Start of auth tests
# Start of client tests
ok 1 /gdbus/auth/client/EXTERNAL
ok 2 /gdbus/auth/client/DBUS_COOKIE_SHA1
# End of client tests
# Start of server tests
ok 3 /gdbus/auth/server/ANONYMOUS
ok 4 /gdbus/auth/server/EXTERNAL
ok 5 /gdbus/auth/server/DBUS_COOKIE_SHA1
# End of server tests
# End of auth tests
# End of gdbus tests
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
PASS: glib/gdbus-auth.test
Running test: glib/gobject-private.test
# random seed: R02S13bd4be71b2602dafaac323493c27eb8
1..3
# Start of private tests
ok 1 /private/instance
ok 2 /private/derived-instance
ok 3 /private/mixed-derived-instance
# End of private tests
PASS: glib/gobject-private.test
Running test: glib/option-context.test
# random seed: R02S369d722301cdc03d549551bc0408a72e
1..57
# Start of option tests
ok 1 /option/basic
ok 2 /option/translate
ok 3 /option/strict-posix
# Start of help tests
ok 4 /option/help/options
ok 5 /option/help/no-options
# Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=697652
ok 6 /option/help/no-help-options
# End of help tests
# Start of group tests
# Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=504142
ok 7 /option/group/captions
ok 8 /option/group/main
ok 9 /option/group/error-hook
ok 10 /option/group/parse
# Start of captions tests
# Start of subprocess tests
# End of subprocess tests
# End of captions tests
# End of group tests
# Start of restoration tests
ok 11 /option/restoration/int
ok 12 /option/restoration/string
ok 13 /option/restoration/boolean
# End of restoration tests
# Start of arg tests
ok 14 /option/arg/reverse-string
ok 15 /option/arg/optional-int
# Start of repetition tests
ok 16 /option/arg/repetition/int
ok 17 /option/arg/repetition/string
ok 18 /option/arg/repetition/filename
ok 19 /option/arg/repetition/double
ok 20 /option/arg/repetition/locale
ok 21 /option/arg/repetition/int64
# End of repetition tests
# Start of array tests
ok 22 /option/arg/array/string
# End of array tests
# Start of callback tests
ok 23 /option/arg/callback/string
ok 24 /option/arg/callback/count
ok 25 /option/arg/callback/optional1
ok 26 /option/arg/callback/optional2
ok 27 /option/arg/callback/optional3
ok 28 /option/arg/callback/optional4
ok 29 /option/arg/callback/optional5
ok 30 /option/arg/callback/optional6
ok 31 /option/arg/callback/optional7
ok 32 /option/arg/callback/optional8
# End of callback tests
# Start of remaining tests
ok 33 /option/arg/remaining/callback
ok 34 /option/arg/remaining/callback-false
ok 35 /option/arg/remaining/non-option
ok 36 /option/arg/remaining/separator
ok 37 /option/arg/remaining/array
# End of remaining tests
# Start of ignore tests
ok 38 /option/arg/ignore/long
ok 39 /option/arg/ignore/short
ok 40 /option/arg/ignore/arg
# End of ignore tests
# Start of rest tests
ok 41 /option/arg/rest/non-option
ok 42 /option/arg/rest/separator1
ok 43 /option/arg/rest/separator2
ok 44 /option/arg/rest/separator3
ok 45 /option/arg/rest/separator4
ok 46 /option/arg/rest/separator5
# End of rest tests
# End of arg tests
# Start of context tests
ok 47 /option/context/add
ok 48 /option/context/empty2
ok 49 /option/context/empty3
# End of context tests
# Start of bug tests
# Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=166609
ok 50 /option/bug/unknown-short
# Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=168008
ok 51 /option/bug/lonely-dash
ok 52 /option/bug/triple-dash
# Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=305576
ok 53 /option/bug/missing-arg
# Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=577638
ok 54 /option/bug/dash-arg
# Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=729563
ok 55 /option/bug/short-remaining
# Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=646926
ok 56 /option/bug/double-free
ok 57 /option/bug/double-zero
# End of bug tests
# End of option tests
PASS: glib/option-context.test
Running test: glib/closure.test
# random seed: R02S461868bdee887e817ca80c5d78746b5e
1..6
# Start of closure tests
ok 1 /closure/idle
ok 2 /closure/timeout
ok 3 /closure/iochannel
ok 4 /closure/child
ok 5 /closure/fd
ok 6 /closure/signal
# End of closure tests
PASS: glib/closure.test
Running test: glib/gdbus-peer.test
# random seed: R02S77560449bafaa985ae6d215e4729587c
1..12
# Start of gdbus tests
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_ZY17B1/gdbus/peer-to-peer/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_ZY17B1/gdbus/peer-to-peer/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_ZY17B1/gdbus/peer-to-peer/.dirs/system-config1:/tmp/test_gdbus-peer_ZY17B1/gdbus/peer-to-peer/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_ZY17B1/gdbus/peer-to-peer/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_ZY17B1/gdbus/peer-to-peer/.dirs/system-data1:/tmp/test_gdbus-peer_ZY17B1/gdbus/peer-to-peer/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_ZY17B1/gdbus/peer-to-peer/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_ZY17B1/gdbus/peer-to-peer/.dirs/runtime
# Testing with unix:dir address
# Testing with unix:tmpdir address
# Testing with unix:path address
ok 1 /gdbus/peer-to-peer
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_ZY17B1/gdbus/delayed-message-processing/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_ZY17B1/gdbus/delayed-message-processing/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_ZY17B1/gdbus/delayed-message-processing/.dirs/system-config1:/tmp/test_gdbus-peer_ZY17B1/gdbus/delayed-message-processing/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_ZY17B1/gdbus/delayed-message-processing/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_ZY17B1/gdbus/delayed-message-processing/.dirs/system-data1:/tmp/test_gdbus-peer_ZY17B1/gdbus/delayed-message-processing/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_ZY17B1/gdbus/delayed-message-processing/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_ZY17B1/gdbus/delayed-message-processing/.dirs/runtime
# Testing with unix:dir address
ok 2 /gdbus/delayed-message-processing
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_ZY17B1/gdbus/nonce-tcp/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_ZY17B1/gdbus/nonce-tcp/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_ZY17B1/gdbus/nonce-tcp/.dirs/system-config1:/tmp/test_gdbus-peer_ZY17B1/gdbus/nonce-tcp/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_ZY17B1/gdbus/nonce-tcp/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_ZY17B1/gdbus/nonce-tcp/.dirs/system-data1:/tmp/test_gdbus-peer_ZY17B1/gdbus/nonce-tcp/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_ZY17B1/gdbus/nonce-tcp/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_ZY17B1/gdbus/nonce-tcp/.dirs/runtime
ok 3 /gdbus/nonce-tcp
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_ZY17B1/gdbus/tcp-anonymous/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_ZY17B1/gdbus/tcp-anonymous/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_ZY17B1/gdbus/tcp-anonymous/.dirs/system-config1:/tmp/test_gdbus-peer_ZY17B1/gdbus/tcp-anonymous/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_ZY17B1/gdbus/tcp-anonymous/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_ZY17B1/gdbus/tcp-anonymous/.dirs/system-data1:/tmp/test_gdbus-peer_ZY17B1/gdbus/tcp-anonymous/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_ZY17B1/gdbus/tcp-anonymous/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_ZY17B1/gdbus/tcp-anonymous/.dirs/runtime
ok 4 /gdbus/tcp-anonymous
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_ZY17B1/gdbus/credentials/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_ZY17B1/gdbus/credentials/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_ZY17B1/gdbus/credentials/.dirs/system-config1:/tmp/test_gdbus-peer_ZY17B1/gdbus/credentials/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_ZY17B1/gdbus/credentials/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_ZY17B1/gdbus/credentials/.dirs/system-data1:/tmp/test_gdbus-peer_ZY17B1/gdbus/credentials/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_ZY17B1/gdbus/credentials/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_ZY17B1/gdbus/credentials/.dirs/runtime
ok 5 /gdbus/credentials
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_ZY17B1/gdbus/codegen-peer-to-peer/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_ZY17B1/gdbus/codegen-peer-to-peer/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_ZY17B1/gdbus/codegen-peer-to-peer/.dirs/system-config1:/tmp/test_gdbus-peer_ZY17B1/gdbus/codegen-peer-to-peer/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_ZY17B1/gdbus/codegen-peer-to-peer/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_ZY17B1/gdbus/codegen-peer-to-peer/.dirs/system-data1:/tmp/test_gdbus-peer_ZY17B1/gdbus/codegen-peer-to-peer/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_ZY17B1/gdbus/codegen-peer-to-peer/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_ZY17B1/gdbus/codegen-peer-to-peer/.dirs/runtime
# Testing with unix:dir address
# Machine ID: fd5ce831c409b7b1c557a06361849096
Executing: glib/gdbus-peer.test
ok 6 /gdbus/codegen-peer-to-peer
# Start of peer-to-peer tests
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_ZY17B1/gdbus/peer-to-peer/signals/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_ZY17B1/gdbus/peer-to-peer/signals/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_ZY17B1/gdbus/peer-to-peer/signals/.dirs/system-config1:/tmp/test_gdbus-peer_ZY17B1/gdbus/peer-to-peer/signals/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_ZY17B1/gdbus/peer-to-peer/signals/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_ZY17B1/gdbus/peer-to-peer/signals/.dirs/system-data1:/tmp/test_gdbus-peer_ZY17B1/gdbus/peer-to-peer/signals/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_ZY17B1/gdbus/peer-to-peer/signals/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_ZY17B1/gdbus/peer-to-peer/signals/.dirs/runtime
# Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1620
# Testing with unix:dir address
ok 7 /gdbus/peer-to-peer/signals
# Start of invalid tests
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_ZY17B1/gdbus/peer-to-peer/invalid/server/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_ZY17B1/gdbus/peer-to-peer/invalid/server/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_ZY17B1/gdbus/peer-to-peer/invalid/server/.dirs/system-config1:/tmp/test_gdbus-peer_ZY17B1/gdbus/peer-to-peer/invalid/server/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_ZY17B1/gdbus/peer-to-peer/invalid/server/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_ZY17B1/gdbus/peer-to-peer/invalid/server/.dirs/system-data1:/tmp/test_gdbus-peer_ZY17B1/gdbus/peer-to-peer/invalid/server/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_ZY17B1/gdbus/peer-to-peer/invalid/server/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_ZY17B1/gdbus/peer-to-peer/invalid/server/.dirs/runtime
ok 8 /gdbus/peer-to-peer/invalid/server
# Start of conn tests
# Start of stream tests
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_ZY17B1/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_ZY17B1/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_ZY17B1/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/system-config1:/tmp/test_gdbus-peer_ZY17B1/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_ZY17B1/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_ZY17B1/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/system-data1:/tmp/test_gdbus-peer_ZY17B1/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_ZY17B1/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_ZY17B1/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/runtime
ok 9 /gdbus/peer-to-peer/invalid/conn/stream/async
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_ZY17B1/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_ZY17B1/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_ZY17B1/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/system-config1:/tmp/test_gdbus-peer_ZY17B1/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_ZY17B1/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_ZY17B1/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/system-data1:/tmp/test_gdbus-peer_ZY17B1/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_ZY17B1/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_ZY17B1/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/runtime
ok 10 /gdbus/peer-to-peer/invalid/conn/stream/sync
# End of stream tests
# Start of addr tests
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_ZY17B1/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_ZY17B1/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_ZY17B1/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/system-config1:/tmp/test_gdbus-peer_ZY17B1/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_ZY17B1/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_ZY17B1/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/system-data1:/tmp/test_gdbus-peer_ZY17B1/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_ZY17B1/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_ZY17B1/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/runtime
ok 11 /gdbus/peer-to-peer/invalid/conn/addr/async
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_ZY17B1/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_ZY17B1/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_ZY17B1/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/system-config1:/tmp/test_gdbus-peer_ZY17B1/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_ZY17B1/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_ZY17B1/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/system-data1:/tmp/test_gdbus-peer_ZY17B1/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_ZY17B1/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_ZY17B1/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/runtime
ok 12 /gdbus/peer-to-peer/invalid/conn/addr/sync
# End of addr tests
# End of conn tests
# End of invalid tests
# End of peer-to-peer tests
# End of gdbus tests
PASS: glib/gdbus-peer.test
Running test: glib/datetime.test
11/05/21 02:20:12
PASS: glib/datetime.test
Running test: glib/memory-monitor.test
# random seed: R02S82c17ea79c48152408c542e33cc25155
1..1
# Start of memory-monitor tests
# GLib-GIO-DEBUG: Failed to initialize portal (GMemoryMonitorPortal) for gio-memory-monitor: Not using portals
# GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dbus (GMemoryMonitorDBus) for ?gio-memory-monitor?
ok 1 /memory-monitor/default
# End of memory-monitor tests
PASS: glib/memory-monitor.test
Running test: glib/fileutils.test
# random seed: R02S727d3cf2554eac91b57bb78f7e611024
1..20
# Start of fileutils tests
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_U71MC1/fileutils/build-path/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_U71MC1/fileutils/build-path/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_U71MC1/fileutils/build-path/.dirs/system-config1:/tmp/test_fileutils_U71MC1/fileutils/build-path/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_U71MC1/fileutils/build-path/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_U71MC1/fileutils/build-path/.dirs/system-data1:/tmp/test_fileutils_U71MC1/fileutils/build-path/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_U71MC1/fileutils/build-path/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_U71MC1/fileutils/build-path/.dirs/runtime
ok 1 /fileutils/build-path
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_U71MC1/fileutils/build-pathv/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_U71MC1/fileutils/build-pathv/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_U71MC1/fileutils/build-pathv/.dirs/system-config1:/tmp/test_fileutils_U71MC1/fileutils/build-pathv/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_U71MC1/fileutils/build-pathv/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_U71MC1/fileutils/build-pathv/.dirs/system-data1:/tmp/test_fileutils_U71MC1/fileutils/build-pathv/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_U71MC1/fileutils/build-pathv/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_U71MC1/fileutils/build-pathv/.dirs/runtime
ok 2 /fileutils/build-pathv
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_U71MC1/fileutils/build-filename/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_U71MC1/fileutils/build-filename/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_U71MC1/fileutils/build-filename/.dirs/system-config1:/tmp/test_fileutils_U71MC1/fileutils/build-filename/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_U71MC1/fileutils/build-filename/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_U71MC1/fileutils/build-filename/.dirs/system-data1:/tmp/test_fileutils_U71MC1/fileutils/build-filename/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_U71MC1/fileutils/build-filename/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_U71MC1/fileutils/build-filename/.dirs/runtime
ok 3 /fileutils/build-filename
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_U71MC1/fileutils/build-filenamev/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_U71MC1/fileutils/build-filenamev/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_U71MC1/fileutils/build-filenamev/.dirs/system-config1:/tmp/test_fileutils_U71MC1/fileutils/build-filenamev/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_U71MC1/fileutils/build-filenamev/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_U71MC1/fileutils/build-filenamev/.dirs/system-data1:/tmp/test_fileutils_U71MC1/fileutils/build-filenamev/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_U71MC1/fileutils/build-filenamev/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_U71MC1/fileutils/build-filenamev/.dirs/runtime
ok 4 /fileutils/build-filenamev
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_U71MC1/fileutils/mkdir-with-parents/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_U71MC1/fileutils/mkdir-with-parents/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_U71MC1/fileutils/mkdir-with-parents/.dirs/system-config1:/tmp/test_fileutils_U71MC1/fileutils/mkdir-with-parents/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_U71MC1/fileutils/mkdir-with-parents/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_U71MC1/fileutils/mkdir-with-parents/.dirs/system-data1:/tmp/test_fileutils_U71MC1/fileutils/mkdir-with-parents/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_U71MC1/fileutils/mkdir-with-parents/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_U71MC1/fileutils/mkdir-with-parents/.dirs/runtime
ok 5 /fileutils/mkdir-with-parents
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_U71MC1/fileutils/mkdir-with-parents-permission/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_U71MC1/fileutils/mkdir-with-parents-permission/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_U71MC1/fileutils/mkdir-with-parents-permission/.dirs/system-config1:/tmp/test_fileutils_U71MC1/fileutils/mkdir-with-parents-permission/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_U71MC1/fileutils/mkdir-with-parents-permission/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_U71MC1/fileutils/mkdir-with-parents-permission/.dirs/system-data1:/tmp/test_fileutils_U71MC1/fileutils/mkdir-with-parents-permission/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_U71MC1/fileutils/mkdir-with-parents-permission/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_U71MC1/fileutils/mkdir-with-parents-permission/.dirs/runtime
# We do not have CAP_DAC_OVERRIDE or equivalent
ok 6 /fileutils/mkdir-with-parents-permission
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_U71MC1/fileutils/format-size-for-display/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_U71MC1/fileutils/format-size-for-display/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_U71MC1/fileutils/format-size-for-display/.dirs/system-config1:/tmp/test_fileutils_U71MC1/fileutils/format-size-for-display/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_U71MC1/fileutils/format-size-for-display/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_U71MC1/fileutils/format-size-for-display/.dirs/system-data1:/tmp/test_fileutils_U71MC1/fileutils/format-size-for-display/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_U71MC1/fileutils/format-size-for-display/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_U71MC1/fileutils/format-size-for-display/.dirs/runtime
ok 7 /fileutils/format-size-for-display
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_U71MC1/fileutils/errors/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_U71MC1/fileutils/errors/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_U71MC1/fileutils/errors/.dirs/system-config1:/tmp/test_fileutils_U71MC1/fileutils/errors/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_U71MC1/fileutils/errors/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_U71MC1/fileutils/errors/.dirs/system-data1:/tmp/test_fileutils_U71MC1/fileutils/errors/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_U71MC1/fileutils/errors/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_U71MC1/fileutils/errors/.dirs/runtime
ok 8 /fileutils/errors
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_U71MC1/fileutils/basename/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_U71MC1/fileutils/basename/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_U71MC1/fileutils/basename/.dirs/system-config1:/tmp/test_fileutils_U71MC1/fileutils/basename/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_U71MC1/fileutils/basename/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_U71MC1/fileutils/basename/.dirs/system-data1:/tmp/test_fileutils_U71MC1/fileutils/basename/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_U71MC1/fileutils/basename/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_U71MC1/fileutils/basename/.dirs/runtime
ok 9 /fileutils/basename
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_U71MC1/fileutils/dir-make-tmp/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_U71MC1/fileutils/dir-make-tmp/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_U71MC1/fileutils/dir-make-tmp/.dirs/system-config1:/tmp/test_fileutils_U71MC1/fileutils/dir-make-tmp/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_U71MC1/fileutils/dir-make-tmp/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_U71MC1/fileutils/dir-make-tmp/.dirs/system-data1:/tmp/test_fileutils_U71MC1/fileutils/dir-make-tmp/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_U71MC1/fileutils/dir-make-tmp/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_U71MC1/fileutils/dir-make-tmp/.dirs/runtime
ok 10 /fileutils/dir-make-tmp
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_U71MC1/fileutils/file-open-tmp/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_U71MC1/fileutils/file-open-tmp/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_U71MC1/fileutils/file-open-tmp/.dirs/system-config1:/tmp/test_fileutils_U71MC1/fileutils/file-open-tmp/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_U71MC1/fileutils/file-open-tmp/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_U71MC1/fileutils/file-open-tmp/.dirs/system-data1:/tmp/test_fileutils_U71MC1/fileutils/file-open-tmp/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_U71MC1/fileutils/file-open-tmp/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_U71MC1/fileutils/file-open-tmp/.dirs/runtime
ok 11 /fileutils/file-open-tmp
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_U71MC1/fileutils/mkstemp/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_U71MC1/fileutils/mkstemp/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_U71MC1/fileutils/mkstemp/.dirs/system-config1:/tmp/test_fileutils_U71MC1/fileutils/mkstemp/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_U71MC1/fileutils/mkstemp/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_U71MC1/fileutils/mkstemp/.dirs/system-data1:/tmp/test_fileutils_U71MC1/fileutils/mkstemp/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_U71MC1/fileutils/mkstemp/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_U71MC1/fileutils/mkstemp/.dirs/runtime
ok 12 /fileutils/mkstemp
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_U71MC1/fileutils/mkdtemp/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_U71MC1/fileutils/mkdtemp/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_U71MC1/fileutils/mkdtemp/.dirs/system-config1:/tmp/test_fileutils_U71MC1/fileutils/mkdtemp/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_U71MC1/fileutils/mkdtemp/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_U71MC1/fileutils/mkdtemp/.dirs/system-data1:/tmp/test_fileutils_U71MC1/fileutils/mkdtemp/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_U71MC1/fileutils/mkdtemp/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_U71MC1/fileutils/mkdtemp/.dirs/runtime
ok 13 /fileutils/mkdtemp
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_U71MC1/fileutils/set-contents/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_U71MC1/fileutils/set-contents/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_U71MC1/fileutils/set-contents/.dirs/system-config1:/tmp/test_fileutils_U71MC1/fileutils/set-contents/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_U71MC1/fileutils/set-contents/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_U71MC1/fileutils/set-contents/.dirs/system-data1:/tmp/test_fileutils_U71MC1/fileutils/set-contents/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_U71MC1/fileutils/set-contents/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_U71MC1/fileutils/set-contents/.dirs/runtime
ok 14 /fileutils/set-contents
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_U71MC1/fileutils/set-contents-full/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_U71MC1/fileutils/set-contents-full/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_U71MC1/fileutils/set-contents-full/.dirs/system-config1:/tmp/test_fileutils_U71MC1/fileutils/set-contents-full/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_U71MC1/fileutils/set-contents-full/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_U71MC1/fileutils/set-contents-full/.dirs/system-data1:/tmp/test_fileutils_U71MC1/fileutils/set-contents-full/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_U71MC1/fileutils/set-contents-full/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_U71MC1/fileutils/set-contents-full/.dirs/runtime
# /fileutils/set-contents-full summary: Test g_file_set_contents_full() with various flags
# Flags 0 and test 0
# Flags 0 and test 1
# Flags 0 and test 2
# Flags 0 and test 3
# Flags 0 and test 4
# Flags 0 and test 5
# Flags 1 and test 0
# Flags 1 and test 1
# Flags 1 and test 2
# Flags 1 and test 3
# Flags 1 and test 4
# Flags 1 and test 5
# Flags 2 and test 0
# Flags 2 and test 1
# Flags 2 and test 2
# Flags 2 and test 3
# Flags 2 and test 4
# Flags 2 and test 5
# Flags 3 and test 0
# Flags 3 and test 1
# Flags 3 and test 2
# Flags 3 and test 3
# Flags 3 and test 4
# Flags 3 and test 5
# Flags 4 and test 0
# Flags 4 and test 1
# Flags 4 and test 2
# Flags 4 and test 3
# Flags 4 and test 4
# Flags 4 and test 5
# Flags 5 and test 0
# Flags 5 and test 1
# Flags 5 and test 2
# Flags 5 and test 3
# Flags 5 and test 4
# Flags 5 and test 5
# Flags 6 and test 0
# Flags 6 and test 1
# Flags 6 and test 2
# Flags 6 and test 3
# Flags 6 and test 4
# Flags 6 and test 5
ok 15 /fileutils/set-contents-full
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_U71MC1/fileutils/read-link/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_U71MC1/fileutils/read-link/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_U71MC1/fileutils/read-link/.dirs/system-config1:/tmp/test_fileutils_U71MC1/fileutils/read-link/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_U71MC1/fileutils/read-link/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_U71MC1/fileutils/read-link/.dirs/system-data1:/tmp/test_fileutils_U71MC1/fileutils/read-link/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_U71MC1/fileutils/read-link/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_U71MC1/fileutils/read-link/.dirs/runtime
ok 16 /fileutils/read-link
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_U71MC1/fileutils/stdio-wrappers/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_U71MC1/fileutils/stdio-wrappers/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_U71MC1/fileutils/stdio-wrappers/.dirs/system-config1:/tmp/test_fileutils_U71MC1/fileutils/stdio-wrappers/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_U71MC1/fileutils/stdio-wrappers/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_U71MC1/fileutils/stdio-wrappers/.dirs/system-data1:/tmp/test_fileutils_U71MC1/fileutils/stdio-wrappers/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_U71MC1/fileutils/stdio-wrappers/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_U71MC1/fileutils/stdio-wrappers/.dirs/runtime
# We do not have CAP_DAC_OVERRIDE or equivalent
ok 17 /fileutils/stdio-wrappers
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_U71MC1/fileutils/fopen-modes/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_U71MC1/fileutils/fopen-modes/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_U71MC1/fileutils/fopen-modes/.dirs/system-config1:/tmp/test_fileutils_U71MC1/fileutils/fopen-modes/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_U71MC1/fileutils/fopen-modes/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_U71MC1/fileutils/fopen-modes/.dirs/system-data1:/tmp/test_fileutils_U71MC1/fileutils/fopen-modes/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_U71MC1/fileutils/fopen-modes/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_U71MC1/fileutils/fopen-modes/.dirs/runtime
# Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/119
# Testing fopen() mode 'w'
# Testing fopen() mode 'r'
# Testing fopen() mode 'a'
# Testing fopen() mode 'w+'
# Testing fopen() mode 'r+'
# Testing fopen() mode 'a+'
# Testing fopen() mode 'wb'
# Testing fopen() mode 'rb'
# Testing fopen() mode 'ab'
# Testing fopen() mode 'w+b'
# Testing fopen() mode 'r+b'
# Testing fopen() mode 'a+b'
# Testing fopen() mode 'wb+'
# Testing fopen() mode 'rb+'
# Testing fopen() mode 'ab+'
ok 18 /fileutils/fopen-modes
# Start of set-contents-full tests
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_U71MC1/fileutils/set-contents-full/read-only-file/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_U71MC1/fileutils/set-contents-full/read-only-file/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_U71MC1/fileutils/set-contents-full/read-only-file/.dirs/system-config1:/tmp/test_fileutils_U71MC1/fileutils/set-contents-full/read-only-file/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_U71MC1/fileutils/set-contents-full/read-only-file/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_U71MC1/fileutils/set-contents-full/read-only-file/.dirs/system-data1:/tmp/test_fileutils_U71MC1/fileutils/set-contents-full/read-only-file/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_U71MC1/fileutils/set-contents-full/read-only-file/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_U71MC1/fileutils/set-contents-full/read-only-file/.dirs/runtime
# We do not have CAP_DAC_OVERRIDE or equivalent
# /fileutils/set-contents-full/read-only-file summary: Test g_file_set_contents_full() on a read-only file
ok 19 /fileutils/set-contents-full/read-only-file
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_U71MC1/fileutils/set-contents-full/read-only-directory/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_U71MC1/fileutils/set-contents-full/read-only-directory/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_U71MC1/fileutils/set-contents-full/read-only-directory/.dirs/system-config1:/tmp/test_fileutils_U71MC1/fileutils/set-contents-full/read-only-directory/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_U71MC1/fileutils/set-contents-full/read-only-directory/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_U71MC1/fileutils/set-contents-full/read-only-directory/.dirs/system-data1:/tmp/test_fileutils_U71MC1/fileutils/set-contents-full/read-only-directory/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_U71MC1/fileutils/set-contents-full/read-only-directory/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_U71MC1/fileutils/set-contents-full/read-only-directory/.dirs/runtime
# /fileutils/set-contents-full/read-only-directory summary: Test g_file_set_contents_full() on a file in a read-only directory
# Flags 0
# We do not have CAP_DAC_OVERRIDE or equivalent
# Flags 1
# We do not have CAP_DAC_OVERRIDE or equivalent
# Flags 2
# We do not have CAP_DAC_OVERRIDE or equivalent
# Flags 3
# We do not have CAP_DAC_OVERRIDE or equivalent
# Flags 4
# We do not have CAP_DAC_OVERRIDE or equivalent
# Flags 5
# We do not have CAP_DAC_OVERRIDE or equivalent
# Flags 6
# We do not have CAP_DAC_OVERRIDE or equivalent
ok 20 /fileutils/set-contents-full/read-only-directory
# End of set-contents-full tests
# End of fileutils tests
PASS: glib/fileutils.test
Running test: glib/g-file.test
# random seed: R02Sb83527d2a019e3fb208e2b2766aae6c1
1..8
# Start of g-file tests
# GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs?
ok 1 /g-file/test_g_file_new_null
ok 2 /g-file/test_g_file_new_for_path
ok 3 /g-file/test_g_file_new_for_uri
ok 4 /g-file/test_g_file_dup
ok 5 /g-file/test_g_file_get_parse_name_utf8
file:///var/volatile/tmp/test-tmp-glib_g-file.test-QD7CC1
file:///var/volatile/tmp
file:///tmp
file:////UTF-8%20p%C5%99%C3%ADli%C5%A1%20%C5%BElu%C5%A5ou%C4%8Dk%C3%BD%20k%C5%AF%C5%88
file:///UTF-8%20p%C5%99%C3%ADli%C5%A1%20%C5%BElu%C5%A5ou%C4%8Dk%C3%BD%20k%C5%AF%C5%88
ok 6 /g-file/test_g_file_new_for_commandline_arg
/dir1 /dir1/dir2/dir3/
/dir1/ /dir1/dir2/dir3/
/dir1 /dir1/dir2/dir3
/dir1/ /dir1/dir2/dir3
/tmp/ /something/
/dir1/dir2 /dir1/
//dir1/new //dir1/new/dir2/dir3
/dir/UTF-8 p??li? ?lu?ou?k? k?? /dir/UTF-8 p??li? ?lu?ou?k? k??/dir2
file:///dir1 file:///dir1/dir2/dir3/
file:///dir1/ file:///dir1/dir2/dir3/
file:///dir1 file:///dir1/dir2/dir3
file:///dir1/ file:///dir1/dir2/dir3
file:///tmp/ file:///something/
file:///dir1/dir2 file:///dir1/
file:////dir1/new file:////dir1/new/dir2/dir3
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
ok 7 /g-file/test_g_file_has_prefix
ok 8 /g-file/test_g_file_get_parent_child
# End of g-file tests
PASS: glib/g-file.test
Running test: glib/tls-certificate.test
# random seed: R02S822bbd369285adcb266b6ffeb035e7ef
1..17
# Start of tls-certificate tests
# GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation test (GTestTlsBackend) for ?gio-tls-backend?
ok 1 /tls-certificate/pem-parser
ok 2 /tls-certificate/pem-parser-handles-chain
ok 3 /tls-certificate/from_file
ok 4 /tls-certificate/from_files
ok 5 /tls-certificate/from_files_crlf
ok 6 /tls-certificate/from_files_pkcs8
ok 7 /tls-certificate/from_files_pkcs8enc
ok 8 /tls-certificate/list_from_file
ok 9 /tls-certificate/pkcs11-uri
ok 10 /tls-certificate/pkcs11-uri-unsupported
ok 11 /tls-certificate/not-valid-before
ok 12 /tls-certificate/not-valid-after
ok 13 /tls-certificate/subject-name
ok 14 /tls-certificate/issuer-name
ok 15 /tls-certificate/dns-names
ok 16 /tls-certificate/ip-addresses
ok 17 /tls-certificate/pem-parser-no-sentinel
# End of tls-certificate tests
PASS: glib/tls-certificate.test
Running test: glib/gdbus-test-codegen.test
# random seed: R02Sbf36b0e144a0e7c91a164a1f25303268
1..8
# Start of gdbus tests
# Start of codegen tests
ok 1 /gdbus/codegen/annotations
ok 2 /gdbus/codegen/interface_stability
ok 3 /gdbus/codegen/object-manager
ok 4 /gdbus/codegen/property-naming
ok 5 /gdbus/codegen/autocleanups
ok 6 /gdbus/codegen/deprecations
ok 7 /gdbus/codegen/standalone-interface-info
# Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1726
ok 8 /gdbus/codegen/unix-fd-list
# End of codegen tests
# End of gdbus tests
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
PASS: glib/gdbus-test-codegen.test
Running test: glib/stream-rw_all.test
# random seed: R02S24c62b6bc4932389e8ee861f968c3b4d
1..3
# Start of stream tests
# Start of read_all_async tests
ok 1 /stream/read_all_async/memory
# End of read_all_async tests
# Start of write_all_async tests
ok 2 /stream/write_all_async/memory
# End of write_all_async tests
# Start of read_write_all_async tests
ok 3 /stream/read_write_all_async/pipe
# End of read_write_all_async tests
# End of stream tests
PASS: glib/stream-rw_all.test
Running test: glib/references.test
PASS: glib/references.test
Running test: glib/resources.test
# random seed: R02Sccaf85898a27ceac45af9c89c4dce65c
1..16
# Start of resource tests
ok 1 /resource/file
# GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs?
ok 2 /resource/file-path
ok 3 /resource/data
ok 4 /resource/data_unaligned
ok 5 /resource/data-corrupt
ok 6 /resource/data-empty
ok 7 /resource/registered
ok 8 /resource/manual
ok 9 /resource/manual2
ok 10 /resource/automatic
ok 11 /resource/module
ok 12 /resource/64k
GLib-GIO-Message: 02:20:13.117: Adding GResources overlay '/auto_loaded/test1.txt=/usr/libexec/installed-tests/glib/test1.overlay'
ok 13 /resource/overlay
ok 14 /resource/digits
# Start of uri tests
ok 15 /resource/uri/query-info
ok 16 /resource/uri/file
# End of uri tests
# End of resource tests
PASS: glib/resources.test
Running test: glib/testing.test
# random seed: R02S2a50c3d339a799ec4b8608d6c8e9b0f1
1..1
# Start of assert tests
ok 1 /assert/finalize_object
# Start of finalize_object tests
# Start of subprocess tests
# End of subprocess tests
# End of finalize_object tests
# End of assert tests
PASS: glib/testing.test
Running test: glib/module-test-library.test
# random seed: R02Sf481bc9b8b3ccdac2c33a2b1e0c5bc99
PASS: glib/module-test-library.test
Running test: glib-networking/connection-openssl.test
# random seed: R02Sa225ffcb8de1605695843362241c39ee
# GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation openssl (GTlsBackendOpenssl) for ?gio-tls-backend?
1..44
# Start of tls tests
# Start of openssl tests
# Start of connection tests
# GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ?gio-proxy-resolver?
ok 1 /tls/openssl/connection/basic
ok 2 /tls/openssl/connection/verified
ok 3 /tls/openssl/connection/verified-chain
ok 4 /tls/openssl/connection/verified-chain-with-redundant-root-cert
ok 5 /tls/openssl/connection/verified-chain-with-duplicate-server-cert
ok 6 /tls/openssl/connection/verified-unordered-chain
ok 7 /tls/openssl/connection/verified-chain-with-alternative-ca-cert
ok 8 /tls/openssl/connection/invalid-chain-with-alternative-ca-cert
ok 9 /tls/openssl/connection/client-auth
ok 10 /tls/openssl/connection/client-auth-rehandshake
ok 11 /tls/openssl/connection/client-auth-failure
# Bug Reference: http://bugzilla.gnome.org/793712
ok 12 /tls/openssl/connection/client-auth-fail-missing-client-private-key
ok 13 /tls/openssl/connection/client-auth-request-cert
ok 14 /tls/openssl/connection/client-auth-request-fail
ok 15 /tls/openssl/connection/client-auth-request-none
ok 16 /tls/openssl/connection/client-auth-pkcs11 # SKIP This backend does not support PKCS #11
ok 17 /tls/openssl/connection/no-database
ok 18 /tls/openssl/connection/failed
# GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration
# GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded
# GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt
# GLib-GIO-DEBUG: GSocketClient: TCP connection successful
# GLib-GIO-DEBUG: GSocketClient: Starting application layer connection
# GLib-GIO-DEBUG: GSocketClient: Starting TLS handshake
# GLib-GIO-DEBUG: GSocketClient: TLS handshake succeeded
# GLib-GIO-DEBUG: GSocketClient: Connection successful!
ok 19 /tls/openssl/connection/socket-client
# GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration
# GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded
# GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt
# GLib-GIO-DEBUG: GSocketClient: TCP connection successful
# GLib-GIO-DEBUG: GSocketClient: Starting application layer connection
# GLib-GIO-DEBUG: GSocketClient: Starting TLS handshake
# GLib-GIO-DEBUG: GSocketClient: TLS handshake failed: Unacceptable TLS certificate
# GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration
# GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses)
# GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: (null)
# GLib-GIO-DEBUG: GSocketClient: Connection failed: Unacceptable TLS certificate
ok 20 /tls/openssl/connection/socket-client-failed
# GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration
# GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded
# GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt
# GLib-GIO-DEBUG: GSocketClient: TCP connection successful
# GLib-GIO-DEBUG: GSocketClient: Starting application layer connection
# GLib-GIO-DEBUG: GSocketClient: Starting TLS handshake
# GLib-GIO-DEBUG: GSocketClient: TLS handshake succeeded
# GLib-GIO-DEBUG: GSocketClient: Connection successful!
ok 21 /tls/openssl/connection/read-time-out-then-write
ok 22 /tls/openssl/connection/simultaneous-async
ok 23 /tls/openssl/connection/simultaneous-sync
ok 24 /tls/openssl/connection/simultaneous-async-rehandshake
ok 25 /tls/openssl/connection/simultaneous-sync-rehandshake
ok 26 /tls/openssl/connection/close-immediately
# GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration
# GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded
# GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt
# GLib-GIO-DEBUG: GSocketClient: TCP connection successful
# GLib-GIO-DEBUG: GSocketClient: Starting application layer connection
# GLib-GIO-DEBUG: GSocketClient: Starting TLS handshake
# GLib-GIO-DEBUG: GSocketClient: TLS handshake succeeded
# GLib-GIO-DEBUG: GSocketClient: Connection successful!
# GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration
# GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded
# GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt
# GLib-GIO-DEBUG: GSocketClient: TCP connection successful
# GLib-GIO-DEBUG: GSocketClient: Starting application layer connection
# GLib-GIO-DEBUG: GSocketClient: Starting TLS handshake
# GLib-GIO-DEBUG: GSocketClient: TLS handshake succeeded
# GLib-GIO-DEBUG: GSocketClient: Connection successful!
ok 27 /tls/openssl/connection/unclean-close-by-server
# Bug Reference: http://bugzilla.gnome.org/710691
ok 28 /tls/openssl/connection/async-implicit-handshake
ok 29 /tls/openssl/connection/output-stream-close # SKIP this is not supported with openssl 1.1.1
ok 30 /tls/openssl/connection/garbage-database
# Bug Reference: http://bugzilla.gnome.org/792219
ok 31 /tls/openssl/connection/readwrite-after-connection-destroyed
ok 32 /tls/openssl/connection/sync-op-during-handshake
ok 33 /tls/openssl/connection/socket-timeout
ok 34 /tls/openssl/connection/missing-server-identity
ok 35 /tls/openssl/connection/peer-certificate-notify
ok 36 /tls/openssl/connection/tls-info
# Start of alpn tests
ok 37 /tls/openssl/connection/alpn/match
ok 38 /tls/openssl/connection/alpn/no-match
ok 39 /tls/openssl/connection/alpn/client-only
ok 40 /tls/openssl/connection/alpn/server-only
# End of alpn tests
# Start of binding tests
ok 41 /tls/openssl/connection/binding/match-tls-unique
ok 42 /tls/openssl/connection/binding/match-tls-server-end-point
ok 43 /tls/openssl/connection/binding/match-tls-exporter
# End of binding tests
# Start of oscp tests
ok 44 /tls/openssl/connection/oscp/must-staple # SKIP OCSP Must-Staple is not supported with the openssl backend
# End of oscp tests
# End of connection tests
# End of openssl tests
# End of tls tests
PASS: glib-networking/connection-openssl.test
Running test: glib/accumulator.test
PASS: glib/accumulator.test
Running test: glib/macros.test
# random seed: R02S62ba98f757fbbcdd7f84c23ae65eedfd
1..3
# Start of alignof tests
ok 1 /alignof/fallback
# End of alignof tests
# Start of assert tests
ok 2 /assert/static
# End of assert tests
# Start of struct tests
ok 3 /struct/sizeof_member
# End of struct tests
PASS: glib/macros.test
Running test: glib/file-test.test
PASS: glib/file-test.test
Running test: glib/spawn-path-search.test
# random seed: R02S239861da4a855f1770739e9d200f6b7e
1..7
# Start of spawn tests
# /spawn/do-not-search summary: Without G_SPAWN_SEARCH_PATH, spawn-test-helper means ./spawn-test-helper.
#
# this is spawn-test-helper from glib/tests
#
ok 1 /spawn/do-not-search
# /spawn/search-path summary: With G_SPAWN_SEARCH_PATH, spawn-test-helper means $PATH/spawn-test-helper.
#
# this is spawn-test-helper from path-test-subdir
#
ok 2 /spawn/search-path
# /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.
#
# this is spawn-test-helper from path-test-subdir
#
ok 3 /spawn/search-path-from-envp
# /spawn/search-path-ambiguous summary: With G_SPAWN_SEARCH_PATH and G_SPAWN_SEARCH_PATH_FROM_ENVP, the latter wins.
#
# this is spawn-test-helper from path-test-subdir
#
ok 4 /spawn/search-path-ambiguous
#
# this is spawn-test-helper from path-test-subdir
#
ok 5 /spawn/search-path-heap-allocation
# /spawn/search-path-fallback-in-environ summary: With G_SPAWN_SEARCH_PATH but no PATH, a fallback is used.
#
# this is spawn-test-helper from glib/tests
#
ok 6 /spawn/search-path-fallback-in-environ
# /spawn/search-path-fallback-in-envp summary: With G_SPAWN_SEARCH_PATH_FROM_ENVP but no PATH, a fallback is used.
#
# this is spawn-test-helper from glib/tests
#
ok 7 /spawn/search-path-fallback-in-envp
# End of spawn tests
PASS: glib/spawn-path-search.test
Running test: glib/memory-output-stream.test
# random seed: R02S5b9b1d8c27016b36c05247aef5eb7f6e
1..9
# Start of memory-output-stream tests
# Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=540423
# Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=720080
ok 1 /memory-output-stream/truncate
# Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=540459
# Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=540461
ok 2 /memory-output-stream/get-data-size
# Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=605733
ok 3 /memory-output-stream/properties
ok 4 /memory-output-stream/write-bytes
ok 5 /memory-output-stream/writev
ok 6 /memory-output-stream/writev_nonblocking
ok 7 /memory-output-stream/steal_as_bytes
# Start of seek tests
ok 8 /memory-output-stream/seek/fixed
ok 9 /memory-output-stream/seek/resizable
# End of seek tests
# End of memory-output-stream tests
PASS: glib/memory-output-stream.test
Running test: glib/defaultvalue.test
# random seed: R02Se7ae159cf092e498d8535c5dfc8cf6d6
1..0
PASS: glib/defaultvalue.test
Running test: glib/signal-handler.test
# random seed: R02Sb71d3c5e850258971f1183e00f0a7871
1..0
PASS: glib/signal-handler.test
Running test: glib/type.test
# random seed: R02Sf0809da80b91018881a97c66fce213fd
1..4
# Start of type tests
ok 1 /type/registration-serial
ok 2 /type/interface-prerequisite
ok 3 /type/interface-check
ok 4 /type/next-base
# End of type tests
PASS: glib/type.test
Running test: glib/vfs.test
# random seed: R02S77f503f68f00e95ea4901bf20ca7e8ad
1..2
# Start of gvfs tests
ok 1 /gvfs/local
# GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs?
ok 2 /gvfs/register-scheme
# End of gvfs tests
PASS: glib/vfs.test
Running test: glib/param.test
# random seed: R02Se3c1b64c11b6fc2327f9a15d644e3a0d
1..11
# Start of param tests
ok 1 /param/value
ok 2 /param/strings
ok 3 /param/qdata
ok 4 /param/validate
ok 5 /param/convert
ok 6 /param/default
ok 7 /param/is-valid-name
# Start of invalid-name tests
# /param/invalid-name/colon summary: Test that properties cannot be created with invalid names
ok 8 /param/invalid-name/colon
# /param/invalid-name/first-char summary: Test that properties cannot be created with invalid names
ok 9 /param/invalid-name/first-char
# /param/invalid-name/empty summary: Test that properties cannot be created with invalid names
ok 10 /param/invalid-name/empty
# End of invalid-name tests
# Start of implement tests
# Start of subprocess tests
# End of subprocess tests
# End of implement tests
# End of param tests
# Start of value tests
ok 11 /value/transform
# End of value tests
PASS: glib/param.test
Running test: glib/slice-threadinit.test
PASS: glib/slice-threadinit.test
Running test: glib/gdbus-proxy-unique-name.test
# random seed: R02S580819dbb1d97a1e7f8ede1ed11f6854
1..1
# Start of gdbus tests
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
ok 1 /gdbus/proxy-unique-name
# End of gdbus tests
PASS: glib/gdbus-proxy-unique-name.test
Running test: glib/gdbus-serialization.test
# random seed: R02Se0a814ec66048578536f8123a6f3a33f
1..12
# Start of gdbus tests
# Start of message-serialize tests
ok 1 /gdbus/message-serialize/basic
ok 2 /gdbus/message-serialize/complex
ok 3 /gdbus/message-serialize/invalid
ok 4 /gdbus/message-serialize/header-checks
# Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=732754
ok 5 /gdbus/message-serialize/double-array
# End of message-serialize tests
# Start of message-parse tests
# Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=673612
ok 6 /gdbus/message-parse/empty-arrays-of-arrays
ok 7 /gdbus/message-parse/non-signature-header
ok 8 /gdbus/message-parse/empty-signature-header
ok 9 /gdbus/message-parse/multiple-signature-header
ok 10 /gdbus/message-parse/over-long-signature-header
ok 11 /gdbus/message-parse/deep-header-nesting
ok 12 /gdbus/message-parse/deep-body-nesting
# End of message-parse tests
# End of gdbus tests
PASS: glib/gdbus-serialization.test
Running test: glib/gsocketclient-slow.test
# random seed: R02Sc78a1cb041277afe21dfadf2279c421c
1..3
# Start of socket-client tests
# Start of happy-eyeballs tests
# GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ?gio-proxy-resolver?
# GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration
# GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded
# GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt
Executing: glib/gsocketclient-slow.test
# GLib-GIO-DEBUG: GSocketClient: Timeout reached, trying another enumeration
# GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration
# GLib-GIO-DEBUG: GSocketClient: TCP connection successful
# GLib-GIO-DEBUG: GSocketClient: Starting application layer connection
# GLib-GIO-DEBUG: GSocketClient: Connection successful!
ok 1 /socket-client/happy-eyeballs/slow
# Start of cancellation tests
# GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration
# GLib-GIO-DEBUG: GSocketClient: Connection failed: Operation was cancelled
ok 2 /socket-client/happy-eyeballs/cancellation/instant
# GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration
# GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded
# GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt
# GLib-GIO-DEBUG: GSocketClient: Timeout reached, trying another enumeration
# GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration
# GLib-GIO-DEBUG: GSocketClient: TCP connection successful
# GLib-GIO-DEBUG: GSocketClient: Starting application layer connection
# GLib-GIO-DEBUG: GSocketClient: Connection cancelled!
ok 3 /socket-client/happy-eyeballs/cancellation/delayed
# End of cancellation tests
# End of happy-eyeballs tests
# End of socket-client tests
PASS: glib/gsocketclient-slow.test
Running test: glib/testglib.test
# random seed: R02S6616b6996e92c982856b8598432a5224
1..18
# Start of testglib tests
ok 1 /testglib/Infos
ok 2 /testglib/Types Sizes
ok 3 /testglib/GStrings
ok 4 /testglib/Various Strings
ok 5 /testglib/GList
ok 6 /testglib/GSList
ok 7 /testglib/GNode
ok 8 /testglib/GTree
ok 9 /testglib/Arrays
ok 10 /testglib/GHashTable
ok 11 /testglib/Relation (deprecated)
ok 12 /testglib/File Paths
ok 13 /testglib/File Functions
ok 14 /testglib/Parse Debug Strings
ok 15 /testglib/GMemChunk (deprecated)
ok 16 /testglib/Warnings & Errors
ok 17 /testglib/Warnings (rate limited)
ok 18 /testglib/Timers (slow)
# End of testglib tests
PASS: glib/testglib.test
Running test: glib/threadpool-test.test
Executing: glib/threadpool-test.test
Executing: glib/threadpool-test.test
Executing: glib/threadpool-test.test
Executing: glib/threadpool-test.test
Executing: glib/threadpool-test.test
Executing: glib/threadpool-test.test
Executing: glib/threadpool-test.test
PASS: glib/threadpool-test.test
Running test: glib/gdbus-proxy.test
# random seed: R02S25e72b10a8767581189b79d641d22662
1..4
# Start of gdbus tests
ok 1 /gdbus/proxy
# Start of proxy tests
ok 2 /gdbus/proxy/no-properties
ok 3 /gdbus/proxy/wellknown-noauto
Executing: glib/gdbus-proxy.test
ok 4 /gdbus/proxy/async
# End of proxy tests
# End of gdbus tests
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
PASS: glib/gdbus-proxy.test
Running test: glib/hash.test
# random seed: R02S669ccd5f856c377374ffaf244330ad1b
1..27
# Start of hash tests
ok 1 /hash/misc
ok 2 /hash/one
ok 3 /hash/honeyman
ok 4 /hash/direct
ok 5 /hash/direct2
ok 6 /hash/int
ok 7 /hash/int64
ok 8 /hash/double
ok 9 /hash/string
ok 10 /hash/set
ok 11 /hash/set-ref
ok 12 /hash/ref
ok 13 /hash/remove-all
ok 14 /hash/recursive-remove-all
ok 15 /hash/find
ok 16 /hash/foreach
ok 17 /hash/foreach-steal
ok 18 /hash/steal-extended
ok 19 /hash/lookup-extended
# Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642944
ok 20 /hash/lookup-null-key
# Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=650459
ok 21 /hash/destroy-modify
ok 22 /hash/consistency
# Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=662544
ok 23 /hash/iter-replace
# Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=692815
ok 24 /hash/set-insert-corruption
ok 25 /hash/set-to-strv
ok 26 /hash/primes
# Start of recursive-remove-all tests
# End of recursive-remove-all tests
# Start of steal-extended tests
ok 27 /hash/steal-extended/optional
# End of steal-extended tests
# End of hash tests
PASS: glib/hash.test
Running test: glib/gdbus-address-get-session.test
# random seed: R02S5ed6988eed817157df3a600f5b574dbb
1..2
# Start of gdbus tests
ok 1 /gdbus/x11-autolaunch
ok 2 /gdbus/xdg-runtime
# End of gdbus tests
PASS: glib/gdbus-address-get-session.test
Running test: glib/keyfile.test
# random seed: R02S03a4ac44455618da9da231c16668d8b2
1..36
# Start of keyfile tests
ok 1 /keyfile/line-ends
ok 2 /keyfile/whitespace
ok 3 /keyfile/comments
ok 4 /keyfile/listing
ok 5 /keyfile/string
ok 6 /keyfile/boolean
ok 7 /keyfile/number
ok 8 /keyfile/locale-string
ok 9 /keyfile/lists
ok 10 /keyfile/lists-set-get
# Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=165887
ok 11 /keyfile/group-remove
# Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=165980
ok 12 /keyfile/key-remove
# Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=316309
ok 13 /keyfile/groups
ok 14 /keyfile/duplicate-keys
# Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=157877
ok 15 /keyfile/duplicate-groups
# Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=385910
ok 16 /keyfile/duplicate-groups2
ok 17 /keyfile/group-names
ok 18 /keyfile/key-names
# Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=420686
ok 19 /keyfile/reload
# Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=614864
ok 20 /keyfile/int64
ok 21 /keyfile/load
ok 22 /keyfile/save
ok 23 /keyfile/load-fail
ok 24 /keyfile/non-utf8
# Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=640695
ok 25 /keyfile/page-boundary
ok 26 /keyfile/ref
ok 27 /keyfile/replace-value
ok 28 /keyfile/list-separator
ok 29 /keyfile/empty-string
ok 30 /keyfile/limbo
ok 31 /keyfile/utf8
ok 32 /keyfile/roundtrip
ok 33 /keyfile/bytes
ok 34 /keyfile/get-locale
ok 35 /keyfile/free-when-not-last-ref
# Start of locale-string tests
# /keyfile/locale-string/multiple-loads summary: Check that loading with translations multiple times works
# Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2361
ok 36 /keyfile/locale-string/multiple-loads
# End of locale-string tests
# End of keyfile tests
PASS: glib/keyfile.test
Running test: glib/1bit-mutex.test
# random seed: R02Sfa42bd3d0809a9539e5a2f3b919c3eef
1..2
# Start of glib tests
# Start of 1bit-mutex tests
ok 1 /glib/1bit-mutex/int
Executing: glib/1bit-mutex.test
ok 2 /glib/1bit-mutex/pointer
# End of 1bit-mutex tests
# End of glib tests
PASS: glib/1bit-mutex.test
Running test: glib/gdbus-test-codegen-old.test
# random seed: R02S4ddfb1309478d78dc9287e395dc44551
1..8
# Start of gdbus tests
# Start of codegen tests
ok 1 /gdbus/codegen/annotations
ok 2 /gdbus/codegen/interface_stability
ok 3 /gdbus/codegen/object-manager
ok 4 /gdbus/codegen/property-naming
ok 5 /gdbus/codegen/autocleanups
ok 6 /gdbus/codegen/deprecations
ok 7 /gdbus/codegen/standalone-interface-info
# Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1726
ok 8 /gdbus/codegen/unix-fd-list
# End of codegen tests
# End of gdbus tests
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
PASS: glib/gdbus-test-codegen-old.test
Running test: glib/testgobject.test
private data during initialization: 54321 == 54321
MAIN: emit test-signal:
TestObject-Message: 02:21:02.794: ::test_signal default_handler called
TestObject-Message: 02:21:02.794: ::test_signal default_handler called
TestObject-Message: 02:21:02.794: ::test_signal default_handler called
TestObject-Message: 02:21:02.794: signal return: ""
MAIN: call iface print-string on test and derived object:
Iface-FOO: "iface-string-from-test-type" from 0x560a38bb4a70
Iface-BAR: "iface-string-from-derived-type" from 0x560a38bb6c20
chaining: Iface-FOO: "iface-string-from-derived-type" from 0x560a38bb6c20
private data after initialization: 54321 == 54321
TestObject-Message: 02:21:02.794: /usr/libexec/installed-tests/glib/testgobject done
PASS: glib/testgobject.test
Running test: glib-networking/file-database-openssl.test
# random seed: R02Sa2dc9dd01065cf7291bbcb76e5e6db1b
# GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation openssl (GTlsBackendOpenssl) for ?gio-tls-backend?
1..12
# Start of tls tests
# Start of openssl tests
# Start of backend tests
ok 1 /tls/openssl/backend/default-database-is-singleton
# End of backend tests
# Start of database tests
ok 2 /tls/openssl/database/verify-good
ok 3 /tls/openssl/database/verify-bad-identity
ok 4 /tls/openssl/database/verify-bad-ca
ok 5 /tls/openssl/database/verify-bad-before
ok 6 /tls/openssl/database/verify-bad-expired
ok 7 /tls/openssl/database/verify-bad-combo
ok 8 /tls/openssl/database/verify-with-incorrect-root-in-chain
# End of database tests
# Start of file-database tests
ok 9 /tls/openssl/file-database/anchors-property
ok 10 /tls/openssl/file-database/lookup-certificates-issued-by
ok 11 /tls/openssl/file-database/test-handle
ok 12 /tls/openssl/file-database/test-handle-invalid
# End of file-database tests
# End of openssl tests
# End of tls tests
PASS: glib-networking/file-database-openssl.test
Running test: glib/gdbus-proxy-threads.test
# random seed: R02Sf20b6004a5e70d3d01045f5573ca3002
1..1
# Start of gdbus tests
# Start of proxy tests
ok 1 /gdbus/proxy/vs-threads
# End of proxy tests
# End of gdbus tests
cleaning up pid 10388
PASS: glib/gdbus-proxy-threads.test
Running test: glib/environment.test
# random seed: R02S685a414fcc1a66a0efe004f33e91decd
1..5
# Start of environ tests
ok 1 /environ/listenv
ok 2 /environ/setenv
ok 3 /environ/array
ok 4 /environ/null
ok 5 /environ/case
# End of environ tests
PASS: glib/environment.test
Running test: glib/gdbus-connection-slow.test
# random seed: R02S61590c60ed6878f5b8176e52adf0b8d0
1..2
# Start of gdbus tests
# Start of connection tests
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
ok 1 /gdbus/connection/flush
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
ok 2 /gdbus/connection/large_message
# End of connection tests
# End of gdbus tests
PASS: glib/gdbus-connection-slow.test
Running test: glib/markup-collect.test
# random seed: R02S986e76c83003d9e3f3cf6d93d7405871
1..21
# Start of markup tests
# Start of collect tests
ok 1 /markup/collect/0
ok 2 /markup/collect/1
ok 3 /markup/collect/2
ok 4 /markup/collect/3
ok 5 /markup/collect/4
ok 6 /markup/collect/5
ok 7 /markup/collect/6
ok 8 /markup/collect/7
ok 9 /markup/collect/8
ok 10 /markup/collect/9
ok 11 /markup/collect/10
ok 12 /markup/collect/11
ok 13 /markup/collect/12
ok 14 /markup/collect/13
ok 15 /markup/collect/14
ok 16 /markup/collect/15
ok 17 /markup/collect/16
ok 18 /markup/collect/17
ok 19 /markup/collect/18
ok 20 /markup/collect/19
ok 21 /markup/collect/cleanup
# End of collect tests
# End of markup tests
PASS: glib/markup-collect.test
Running test: glib/gutils-user-database.test
# random seed: R02S83de06c9feb2fd75933f3520f64fbe10
1..1
# Start of gutils tests
ok 1 /gutils/get_user_database_entry
# End of gutils tests
PASS: glib/gutils-user-database.test
Running test: glib/actions.test
# random seed: R02S17b9030fba78ea03bcd59d2d6946b4e3
1..11
# Start of actions tests
ok 1 /actions/basic
ok 2 /actions/name
ok 3 /actions/simplegroup
ok 4 /actions/stateful
ok 5 /actions/default-activate
ok 6 /actions/entries
ok 7 /actions/parse-detailed
ok 8 /actions/property
# Start of dbus tests
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
ok 9 /actions/dbus/export
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
Executing: glib/actions.test
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
ok 10 /actions/dbus/threaded
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
ok 11 /actions/dbus/bug679509
# End of dbus tests
# End of actions tests
PASS: glib/actions.test
Running test: glib/relation-test.test
PASS: glib/relation-test.test
Running test: glib/mainloop.test
# random seed: R02S04b913f7a8e61548ea006f35f5f2c048
1..37
# Start of maincontext tests
ok 1 /maincontext/basic
ok 2 /maincontext/source_finalization
# Start of source_finalization_from_source tests
# /maincontext/source_finalization_from_source/0 summary: Tests if freeing a GSource as part of another GSource during main context destruction works.
# Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353
ok 3 /maincontext/source_finalization_from_source/0
# /maincontext/source_finalization_from_source/1 summary: Tests if freeing a GSource as part of another GSource during main context destruction works.
# Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353
ok 4 /maincontext/source_finalization_from_source/1
# /maincontext/source_finalization_from_source/2 summary: Tests if freeing a GSource as part of another GSource during main context destruction works.
# Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353
ok 5 /maincontext/source_finalization_from_source/2
# /maincontext/source_finalization_from_source/3 summary: Tests if freeing a GSource as part of another GSource during main context destruction works.
# Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353
ok 6 /maincontext/source_finalization_from_source/3
# /maincontext/source_finalization_from_source/4 summary: Tests if freeing a GSource as part of another GSource during main context destruction works.
# Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353
ok 7 /maincontext/source_finalization_from_source/4
# /maincontext/source_finalization_from_source/5 summary: Tests if freeing a GSource as part of another GSource during main context destruction works.
# Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353
ok 8 /maincontext/source_finalization_from_source/5
# /maincontext/source_finalization_from_source/6 summary: Tests if freeing a GSource as part of another GSource during main context destruction works.
# Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353
ok 9 /maincontext/source_finalization_from_source/6
# /maincontext/source_finalization_from_source/7 summary: Tests if freeing a GSource as part of another GSource during main context destruction works.
# Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353
ok 10 /maincontext/source_finalization_from_source/7
# /maincontext/source_finalization_from_source/8 summary: Tests if freeing a GSource as part of another GSource during main context destruction works.
# Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353
ok 11 /maincontext/source_finalization_from_source/8
# /maincontext/source_finalization_from_source/9 summary: Tests if freeing a GSource as part of another GSource during main context destruction works.
# Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353
ok 12 /maincontext/source_finalization_from_source/9
# End of source_finalization_from_source tests
# Start of source_finalization_from_dispatch tests
# /maincontext/source_finalization_from_dispatch/0 summary: Tests if freeing a GSource as part of another GSource during main context iteration works.
ok 13 /maincontext/source_finalization_from_dispatch/0
# /maincontext/source_finalization_from_dispatch/1 summary: Tests if freeing a GSource as part of another GSource during main context iteration works.
ok 14 /maincontext/source_finalization_from_dispatch/1
# /maincontext/source_finalization_from_dispatch/2 summary: Tests if freeing a GSource as part of another GSource during main context iteration works.
ok 15 /maincontext/source_finalization_from_dispatch/2
# End of source_finalization_from_dispatch tests
# End of maincontext tests
# Start of mainloop tests
ok 16 /mainloop/basic
ok 17 /mainloop/timeouts # SKIP Not running timing heavy test
ok 18 /mainloop/priorities
ok 19 /mainloop/invoke
ok 20 /mainloop/child_sources
Executing: glib/mainloop.test
ok 21 /mainloop/recursive_child_sources
ok 22 /mainloop/swapping_child_sources
# Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=701283
ok 23 /mainloop/blocked_child_sources
ok 24 /mainloop/source_time
# Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=687098
ok 25 /mainloop/overflow
ok 26 /mainloop/ready-time
ok 27 /mainloop/wakeup
ok 28 /mainloop/remove-invalid
ok 29 /mainloop/unref-while-pending
ok 30 /mainloop/unix-fd
ok 31 /mainloop/unix-fd-source
ok 32 /mainloop/source-unix-fd-api
ok 33 /mainloop/wait
ok 34 /mainloop/unix-file-poll
# Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/1592
ok 35 /mainloop/unix-fd-priority
ok 36 /mainloop/nfds
ok 37 /mainloop/steal-fd
# End of mainloop tests
PASS: glib/mainloop.test
Running test: glib/io-stream.test
# random seed: R02Sd60121d6f5e12bdd6da5b8e5b7269e14
1..3
# Start of io-stream tests
ok 1 /io-stream/copy-chunks
# Start of close tests
# Start of async tests
ok 2 /io-stream/close/async/memory
# GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs?
ok 3 /io-stream/close/async/file
# End of async tests
# End of close tests
# End of io-stream tests
PASS: glib/io-stream.test
Running test: glib/string.test
# random seed: R02S0f939afde66e8a44c62b13bd9b3f0bea
1..19
# Start of string tests
ok 1 /string/test-string-chunks
ok 2 /string/test-string-chunk-insert
ok 3 /string/test-string-new
ok 4 /string/test-string-printf
ok 5 /string/test-string-assign
ok 6 /string/test-string-append-c
ok 7 /string/test-string-append
ok 8 /string/test-string-prepend-c
ok 9 /string/test-string-prepend
ok 10 /string/test-string-insert
ok 11 /string/test-string-insert-unichar
ok 12 /string/test-string-equal
ok 13 /string/test-string-truncate
ok 14 /string/test-string-overwrite
ok 15 /string/test-string-nul-handling
ok 16 /string/test-string-up-down
ok 17 /string/test-string-set-size
ok 18 /string/test-string-to-bytes
# 0: Replacing "bar" with "baz" (limit 0) in "foo bar foo baz foo bar foobarbaz"
# -> 3 replacements, "foo baz foo baz foo baz foobazbaz"
# 1: Replacing "baz" with "bar" (limit 3) in "foo baz foo baz foo baz foobazbaz"
# -> 3 replacements, "foo bar foo bar foo bar foobazbaz"
# 2: Replacing "foobar" with "bar" (limit 1) in "foo bar foo bar foo bar foobazbaz"
# -> 0 replacements, "foo bar foo bar foo bar foobazbaz"
# 3: Replacing "a" with "abcdefghijkl" (limit 0) in "aaaaaaaa"
# -> 8 replacements, "abcdefghijklabcdefghijklabcdefghijklabcdefghijklabcdefghijklabcdefghijklabcdefghijklabcdefghijkl"
# 4: Replacing "$LIB" with "lib32" (limit 0) in "/usr/$LIB/libMangoHud.so"
# -> 1 replacements, "/usr/lib32/libMangoHud.so"
# 5: Replacing "o" with "" (limit 0) in "food for foals"
# -> 4 replacements, "fd fr fals"
# 6: Replacing "a" with "aaa" (limit 0) in "aaa"
# -> 3 replacements, "aaaaaaaaa"
# 7: Replacing "a" with "" (limit 0) in "aaa"
# -> 3 replacements, ""
# 8: Replacing "aa" with "bb" (limit 0) in "aaa"
# -> 1 replacements, "bba"
# 9: Replacing "" with "bar" (limit 0) in "foo"
# -> 4 replacements, "barfbarobarobar"
# 10: Replacing "" with "x" (limit 0) in ""
# -> 1 replacements, "x"
# 11: Replacing "" with "" (limit 0) in ""
# -> 1 replacements, ""
ok 19 /string/test-string-replace
# End of string tests
PASS: glib/string.test
Running test: glib/qdata.test
# random seed: R02S237b2815f480d036156996b8b59d4950
1..2
# Start of qdata tests
ok 1 /qdata/threaded
ok 2 /qdata/dup
# End of qdata tests
PASS: glib/qdata.test
Running test: glib/gdbus-addresses.test
# random seed: R02S5045231c07d4f27ddd01a3037f5e3eb4
1..9
# Start of gdbus tests
ok 1 /gdbus/empty-address
ok 2 /gdbus/unsupported-address
ok 3 /gdbus/address-parsing
ok 4 /gdbus/unix-address
ok 5 /gdbus/nonce-tcp-address
ok 6 /gdbus/tcp-address
ok 7 /gdbus/autolaunch-address
ok 8 /gdbus/mixed-address
ok 9 /gdbus/escape-address
# End of gdbus tests
PASS: glib/gdbus-addresses.test
Running test: glib/test-printf.test
# random seed: R02S570ca50b2eb9fb3decb5997e681183fa
1..20
# Start of snprintf tests
ok 1 /snprintf/retval-and-trunc
ok 2 /snprintf/%d
ok 3 /snprintf/%d-invalid
ok 4 /snprintf/%o
ok 5 /snprintf/%u
ok 6 /snprintf/%x
ok 7 /snprintf/%X
ok 8 /snprintf/%f
ok 9 /snprintf/%e
ok 10 /snprintf/%c
ok 11 /snprintf/%s
ok 12 /snprintf/%n
ok 13 /snprintf/test-percent
ok 14 /snprintf/test-positional-params
ok 15 /snprintf/test-64bit
# End of snprintf tests
# Start of printf tests
ok 16 /printf/test-percent
ok 17 /printf/test-positional-params
ok 18 /printf/test-64bit
# Start of test-64bit tests
# Start of subprocess tests
# End of subprocess tests
# End of test-64bit tests
# End of printf tests
# Start of sprintf tests
ok 19 /sprintf/test-positional-params
ok 20 /sprintf/upper-bound
# End of sprintf tests
PASS: glib/test-printf.test
Running test: glib/refcount.test
# random seed: R02S29641d1ac050c70b33ae9dbf7460a15f
1..4
# Start of refcount tests
ok 1 /refcount/grefcount
ok 2 /refcount/gatomicrefcount
# Start of grefcount tests
ok 3 /refcount/grefcount/saturation
# End of grefcount tests
# Start of gatomicrefcount tests
ok 4 /refcount/gatomicrefcount/saturation
# End of gatomicrefcount tests
# End of refcount tests
PASS: glib/refcount.test
Running test: glib/slice-concurrent.test
Starting 8 threads for concurrent GSlice usage...
fehcbaacachaececfbgafaehdchfegaccggccgaffefahffacabddgcbhgacafaExecuting: glib/slice-concurrent.test
chdaagffhhheebceaceefgedbhgcacbegafbfbbefdbafahcefdbhfdcgbbebadbgahfbbhfdgheaffdeafhggheahddaacgdcgacacehcgfcabghgdd
Thread 1: 49140 blocks freed, 1002 blocks not freed
Thread 2: 49502 blocks freed, 165 blocks not freed
Thread 3: 48932 blocks freed, 969 blocks not freed
Thread 4: 49955 blocks freed, 32 blocks not freed
Thread 5: 49160 blocks freed, 1112 blocks not freed
Thread 6: 48847 blocks freed, 796 blocks not freed
Thread 7: 49041 blocks freed, 1011 blocks not freed
Thread 8: 48872 blocks freed, 1464 blocks not freed
PASS: glib/slice-concurrent.test
Running test: glib/genmarshal.py.test
TAP version 13
ok 1 __main__.TestGenmarshal.test_empty_list
# tmpdir: /tmp/tmpfmt3_qg0
# genmarshal: /usr/bin/glib-genmarshal
# /tmp/tmpfmt3_qg0/tmpzv3zm7nj.list:
# Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpfmt3_qg0/tmpzv3zm7nj.list', '--header', '--quiet']
# Environment: {'SHELL': '/bin/sh', 'PWD': '/usr/lib/glib-2.0/ptest', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.1 34942 192.168.7.2 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.1 34942 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'}
# 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. */
# #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__
# #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__
#
# #include
#
# G_BEGIN_DECLS
#
#
# G_END_DECLS
#
# #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */
# Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpfmt3_qg0/tmpzv3zm7nj.list', '--body', '--quiet']
# Environment: {'SHELL': '/bin/sh', 'PWD': '/usr/lib/glib-2.0/ptest', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.1 34942 192.168.7.2 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.1 34942 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'}
# 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. */
# #include
#
# #ifdef G_ENABLE_DEBUG
# #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)
# #define g_marshal_value_peek_char(v) g_value_get_schar (v)
# #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
# #define g_marshal_value_peek_int(v) g_value_get_int (v)
# #define g_marshal_value_peek_uint(v) g_value_get_uint (v)
# #define g_marshal_value_peek_long(v) g_value_get_long (v)
# #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
# #define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
# #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
# #define g_marshal_value_peek_enum(v) g_value_get_enum (v)
# #define g_marshal_value_peek_flags(v) g_value_get_flags (v)
# #define g_marshal_value_peek_float(v) g_value_get_float (v)
# #define g_marshal_value_peek_double(v) g_value_get_double (v)
# #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
# #define g_marshal_value_peek_param(v) g_value_get_param (v)
# #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
# #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)
# #define g_marshal_value_peek_object(v) g_value_get_object (v)
# #define g_marshal_value_peek_variant(v) g_value_get_variant (v)
# #else /* !G_ENABLE_DEBUG */
# /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
# * Do not access GValues directly in your code. Instead, use the
# * g_value_get_*() functions
# */
# #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int
# #define g_marshal_value_peek_char(v) (v)->data[0].v_int
# #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint
# #define g_marshal_value_peek_int(v) (v)->data[0].v_int
# #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint
# #define g_marshal_value_peek_long(v) (v)->data[0].v_long
# #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong
# #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64
# #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64
# #define g_marshal_value_peek_enum(v) (v)->data[0].v_long
# #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong
# #define g_marshal_value_peek_float(v) (v)->data[0].v_float
# #define g_marshal_value_peek_double(v) (v)->data[0].v_double
# #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer
# #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer
# #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
# #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer
# #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
# #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer
# #endif /* !G_ENABLE_DEBUG */
ok 2 __main__.TestGenmarshal.test_help
# tmpdir: /tmp/tmp2k049usu
# genmarshal: /usr/bin/glib-genmarshal
# Running: ['/usr/bin/glib-genmarshal', '--help']
# Environment: {'SHELL': '/bin/sh', 'PWD': '/usr/lib/glib-2.0/ptest', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.1 34942 192.168.7.2 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.1 34942 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'}
# Output: usage: glib-genmarshal [-h] [--prefix STRING] [--output FILE] [--skip-source]
# [--internal] [--valist-marshallers] [-v]
# [--g-fatal-warnings] [--include-header [HEADER]]
# [--pragma-once] [-D CPP_DEFINES] [-U CPP_UNDEFINES]
# [--prototypes] [--header] [--body]
# [--stdinc | --nostdinc] [--quiet | --verbose]
# [FILE ...]
#
# Generate signal marshallers for GObject
#
# positional arguments:
# FILE Files with lists of marshallers to generate, or "-"
# for standard input
#
# options:
# -h, --help show this help message and exit
# --prefix STRING Specify marshaller prefix
# --output FILE Write output into the specified file
# --skip-source Skip source location comments
# --internal Mark generated functions as internal
# --valist-marshallers Generate va_list marshallers
# -v, --version Print version information, and exit
# --g-fatal-warnings Make warnings fatal
# --include-header [HEADER]
# Include the specified header in the body
# --pragma-once Use "pragma once" as the inclusion guard
# -D CPP_DEFINES Pre-processor define
# -U CPP_UNDEFINES Pre-processor undefine
# --prototypes Generate the marshallers prototype in the C code
# --header Generate C headers
# --body Generate C code
# --stdinc Include standard marshallers
# --nostdinc Use standard marshallers
# --quiet Only print warnings and errors
# --verbose Be verbose, and include debugging information
ok 3 __main__.TestGenmarshal.test_no_args
# tmpdir: /tmp/tmpaqgpxwi_
# genmarshal: /usr/bin/glib-genmarshal
# Running: ['/usr/bin/glib-genmarshal']
# Environment: {'SHELL': '/bin/sh', 'PWD': '/usr/lib/glib-2.0/ptest', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.1 34942 192.168.7.2 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.1 34942 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'}
# Output:
ok 4 __main__.TestGenmarshal.test_void_boolean
# tmpdir: /tmp/tmpc9h9me4j
# genmarshal: /usr/bin/glib-genmarshal
# /tmp/tmpc9h9me4j/tmpgb_8hwx_.list: VOID:BOOLEAN
# Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpc9h9me4j/tmpgb_8hwx_.list', '--header', '--quiet']
# Environment: {'SHELL': '/bin/sh', 'PWD': '/usr/lib/glib-2.0/ptest', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.1 34942 192.168.7.2 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.1 34942 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'}
# 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. */
# #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__
# #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__
#
# #include
#
# G_BEGIN_DECLS
#
# /* VOID:BOOLEAN (/tmp/tmpc9h9me4j/tmpgb_8hwx_.list:1) */
# #define g_cclosure_user_marshal_VOID__BOOLEAN g_cclosure_marshal_VOID__BOOLEAN
#
#
# G_END_DECLS
#
# #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */
# Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpc9h9me4j/tmpgb_8hwx_.list', '--body', '--quiet']
# Environment: {'SHELL': '/bin/sh', 'PWD': '/usr/lib/glib-2.0/ptest', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.1 34942 192.168.7.2 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.1 34942 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'}
# 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. */
# #include
#
# #ifdef G_ENABLE_DEBUG
# #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)
# #define g_marshal_value_peek_char(v) g_value_get_schar (v)
# #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
# #define g_marshal_value_peek_int(v) g_value_get_int (v)
# #define g_marshal_value_peek_uint(v) g_value_get_uint (v)
# #define g_marshal_value_peek_long(v) g_value_get_long (v)
# #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
# #define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
# #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
# #define g_marshal_value_peek_enum(v) g_value_get_enum (v)
# #define g_marshal_value_peek_flags(v) g_value_get_flags (v)
# #define g_marshal_value_peek_float(v) g_value_get_float (v)
# #define g_marshal_value_peek_double(v) g_value_get_double (v)
# #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
# #define g_marshal_value_peek_param(v) g_value_get_param (v)
# #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
# #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)
# #define g_marshal_value_peek_object(v) g_value_get_object (v)
# #define g_marshal_value_peek_variant(v) g_value_get_variant (v)
# #else /* !G_ENABLE_DEBUG */
# /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
# * Do not access GValues directly in your code. Instead, use the
# * g_value_get_*() functions
# */
# #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int
# #define g_marshal_value_peek_char(v) (v)->data[0].v_int
# #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint
# #define g_marshal_value_peek_int(v) (v)->data[0].v_int
# #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint
# #define g_marshal_value_peek_long(v) (v)->data[0].v_long
# #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong
# #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64
# #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64
# #define g_marshal_value_peek_enum(v) (v)->data[0].v_long
# #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong
# #define g_marshal_value_peek_float(v) (v)->data[0].v_float
# #define g_marshal_value_peek_double(v) (v)->data[0].v_double
# #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer
# #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer
# #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
# #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer
# #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
# #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer
# #endif /* !G_ENABLE_DEBUG */
ok 5 __main__.TestGenmarshal.test_void_boolean_int64
# tmpdir: /tmp/tmptbk2n553
# genmarshal: /usr/bin/glib-genmarshal
# /tmp/tmptbk2n553/tmpdbonp4v2.list: VOID:BOOLEAN,INT64
# Running: ['/usr/bin/glib-genmarshal', '/tmp/tmptbk2n553/tmpdbonp4v2.list', '--header', '--quiet']
# Environment: {'SHELL': '/bin/sh', 'PWD': '/usr/lib/glib-2.0/ptest', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.1 34942 192.168.7.2 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.1 34942 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'}
# 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. */
# #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__
# #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__
#
# #include
#
# G_BEGIN_DECLS
#
# /* VOID:BOOLEAN,INT64 (/tmp/tmptbk2n553/tmpdbonp4v2.list:1) */
# extern
# void g_cclosure_user_marshal_VOID__BOOLEAN_INT64 (GClosure *closure,
# GValue *return_value,
# guint n_param_values,
# const GValue *param_values,
# gpointer invocation_hint,
# gpointer marshal_data);
#
#
# G_END_DECLS
#
# #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */
# Running: ['/usr/bin/glib-genmarshal', '/tmp/tmptbk2n553/tmpdbonp4v2.list', '--body', '--quiet']
# Environment: {'SHELL': '/bin/sh', 'PWD': '/usr/lib/glib-2.0/ptest', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.1 34942 192.168.7.2 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.1 34942 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'}
# 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. */
# #include
#
# #ifdef G_ENABLE_DEBUG
# #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)
# #define g_marshal_value_peek_char(v) g_value_get_schar (v)
# #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
# #define g_marshal_value_peek_int(v) g_value_get_int (v)
# #define g_marshal_value_peek_uint(v) g_value_get_uint (v)
# #define g_marshal_value_peek_long(v) g_value_get_long (v)
# #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
# #define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
# #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
# #define g_marshal_value_peek_enum(v) g_value_get_enum (v)
# #define g_marshal_value_peek_flags(v) g_value_get_flags (v)
# #define g_marshal_value_peek_float(v) g_value_get_float (v)
# #define g_marshal_value_peek_double(v) g_value_get_double (v)
# #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
# #define g_marshal_value_peek_param(v) g_value_get_param (v)
# #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
# #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)
# #define g_marshal_value_peek_object(v) g_value_get_object (v)
# #define g_marshal_value_peek_variant(v) g_value_get_variant (v)
# #else /* !G_ENABLE_DEBUG */
# /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
# * Do not access GValues directly in your code. Instead, use the
# * g_value_get_*() functions
# */
# #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int
# #define g_marshal_value_peek_char(v) (v)->data[0].v_int
# #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint
# #define g_marshal_value_peek_int(v) (v)->data[0].v_int
# #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint
# #define g_marshal_value_peek_long(v) (v)->data[0].v_long
# #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong
# #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64
# #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64
# #define g_marshal_value_peek_enum(v) (v)->data[0].v_long
# #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong
# #define g_marshal_value_peek_float(v) (v)->data[0].v_float
# #define g_marshal_value_peek_double(v) (v)->data[0].v_double
# #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer
# #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer
# #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
# #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer
# #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
# #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer
# #endif /* !G_ENABLE_DEBUG */
#
# /* VOID:BOOLEAN,INT64 (/tmp/tmptbk2n553/tmpdbonp4v2.list:1) */
# void
# g_cclosure_user_marshal_VOID__BOOLEAN_INT64 (GClosure *closure,
# GValue *return_value G_GNUC_UNUSED,
# guint n_param_values,
# const GValue *param_values,
# gpointer invocation_hint G_GNUC_UNUSED,
# gpointer marshal_data)
# {
# typedef void (*GMarshalFunc_VOID__BOOLEAN_INT64) (gpointer data1,
# gboolean arg1,
# gint64 arg2,
# gpointer data2);
# GCClosure *cc = (GCClosure *) closure;
# gpointer data1, data2;
# GMarshalFunc_VOID__BOOLEAN_INT64 callback;
#
# g_return_if_fail (n_param_values == 3);
#
# if (G_CCLOSURE_SWAP_DATA (closure))
# {
# data1 = closure->data;
# data2 = g_value_peek_pointer (param_values + 0);
# }
# else
# {
# data1 = g_value_peek_pointer (param_values + 0);
# data2 = closure->data;
# }
# callback = (GMarshalFunc_VOID__BOOLEAN_INT64) (marshal_data ? marshal_data : cc->callback);
#
# callback (data1,
# g_marshal_value_peek_boolean (param_values + 1),
# g_marshal_value_peek_int64 (param_values + 2),
# data2);
# }
ok 6 __main__.TestGenmarshal.test_void_param_nostdinc
# tmpdir: /tmp/tmpbjbd0inc
# genmarshal: /usr/bin/glib-genmarshal
# /tmp/tmpbjbd0inc/tmphytekl8g.list: VOID:PARAM
# Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpbjbd0inc/tmphytekl8g.list', '--header', '--quiet', '--nostdinc', '--valist-marshaller']
# Environment: {'SHELL': '/bin/sh', 'PWD': '/usr/lib/glib-2.0/ptest', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.1 34942 192.168.7.2 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.1 34942 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'}
# 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. */
# #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__
# #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__
#
# G_BEGIN_DECLS
#
# /* VOID:PARAM (/tmp/tmpbjbd0inc/tmphytekl8g.list:1) */
# extern
# void g_cclosure_user_marshal_VOID__PARAM (GClosure *closure,
# GValue *return_value,
# guint n_param_values,
# const GValue *param_values,
# gpointer invocation_hint,
# gpointer marshal_data);
# extern
# void g_cclosure_user_marshal_VOID__PARAMv (GClosure *closure,
# GValue *return_value,
# gpointer instance,
# va_list args,
# gpointer marshal_data,
# int n_params,
# GType *param_types);
#
#
# G_END_DECLS
#
# #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */
# Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpbjbd0inc/tmphytekl8g.list', '--body', '--quiet', '--nostdinc', '--valist-marshaller']
# Environment: {'SHELL': '/bin/sh', 'PWD': '/usr/lib/glib-2.0/ptest', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.1 34942 192.168.7.2 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.1 34942 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'}
# 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. */
# #ifdef G_ENABLE_DEBUG
# #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)
# #define g_marshal_value_peek_char(v) g_value_get_schar (v)
# #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
# #define g_marshal_value_peek_int(v) g_value_get_int (v)
# #define g_marshal_value_peek_uint(v) g_value_get_uint (v)
# #define g_marshal_value_peek_long(v) g_value_get_long (v)
# #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
# #define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
# #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
# #define g_marshal_value_peek_enum(v) g_value_get_enum (v)
# #define g_marshal_value_peek_flags(v) g_value_get_flags (v)
# #define g_marshal_value_peek_float(v) g_value_get_float (v)
# #define g_marshal_value_peek_double(v) g_value_get_double (v)
# #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
# #define g_marshal_value_peek_param(v) g_value_get_param (v)
# #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
# #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)
# #define g_marshal_value_peek_object(v) g_value_get_object (v)
# #define g_marshal_value_peek_variant(v) g_value_get_variant (v)
# #else /* !G_ENABLE_DEBUG */
# /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
# * Do not access GValues directly in your code. Instead, use the
# * g_value_get_*() functions
# */
# #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int
# #define g_marshal_value_peek_char(v) (v)->data[0].v_int
# #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint
# #define g_marshal_value_peek_int(v) (v)->data[0].v_int
# #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint
# #define g_marshal_value_peek_long(v) (v)->data[0].v_long
# #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong
# #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64
# #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64
# #define g_marshal_value_peek_enum(v) (v)->data[0].v_long
# #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong
# #define g_marshal_value_peek_float(v) (v)->data[0].v_float
# #define g_marshal_value_peek_double(v) (v)->data[0].v_double
# #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer
# #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer
# #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
# #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer
# #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
# #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer
# #endif /* !G_ENABLE_DEBUG */
#
# /* VOID:PARAM (/tmp/tmpbjbd0inc/tmphytekl8g.list:1) */
# void
# g_cclosure_user_marshal_VOID__PARAM (GClosure *closure,
# GValue *return_value G_GNUC_UNUSED,
# guint n_param_values,
# const GValue *param_values,
# gpointer invocation_hint G_GNUC_UNUSED,
# gpointer marshal_data)
# {
# typedef void (*GMarshalFunc_VOID__PARAM) (gpointer data1,
# gpointer arg1,
# gpointer data2);
# GCClosure *cc = (GCClosure *) closure;
# gpointer data1, data2;
# GMarshalFunc_VOID__PARAM callback;
#
# g_return_if_fail (n_param_values == 2);
#
# if (G_CCLOSURE_SWAP_DATA (closure))
# {
# data1 = closure->data;
# data2 = g_value_peek_pointer (param_values + 0);
# }
# else
# {
# data1 = g_value_peek_pointer (param_values + 0);
# data2 = closure->data;
# }
# callback = (GMarshalFunc_VOID__PARAM) (marshal_data ? marshal_data : cc->callback);
#
# callback (data1,
# g_marshal_value_peek_param (param_values + 1),
# data2);
# }
#
# void
# g_cclosure_user_marshal_VOID__PARAMv (GClosure *closure,
# GValue *return_value G_GNUC_UNUSED,
# gpointer instance,
# va_list args,
# gpointer marshal_data,
# int n_params,
# GType *param_types)
# {
# typedef void (*GMarshalFunc_VOID__PARAM) (gpointer data1,
# gpointer arg1,
# gpointer data2);
# GCClosure *cc = (GCClosure *) closure;
# gpointer data1, data2;
# GMarshalFunc_VOID__PARAM callback;
# gpointer arg0;
# va_list args_copy;
#
# G_VA_COPY (args_copy, args);
# arg0 = (gpointer) va_arg (args_copy, gpointer);
# if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL)
# arg0 = g_param_spec_ref (arg0);
# va_end (args_copy);
#
#
# if (G_CCLOSURE_SWAP_DATA (closure))
# {
# data1 = closure->data;
# data2 = instance;
# }
# else
# {
# data1 = instance;
# data2 = closure->data;
# }
# callback = (GMarshalFunc_VOID__PARAM) (marshal_data ? marshal_data : cc->callback);
#
# callback (data1,
# arg0,
# data2);
# if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL)
# g_param_spec_unref (arg0);
# }
ok 7 __main__.TestGenmarshal.test_void_string_nostdinc
# tmpdir: /tmp/tmp8pn89xym
# genmarshal: /usr/bin/glib-genmarshal
# /tmp/tmp8pn89xym/tmpata3oi_a.list: VOID:STRING
# Running: ['/usr/bin/glib-genmarshal', '/tmp/tmp8pn89xym/tmpata3oi_a.list', '--header', '--quiet', '--nostdinc', '--valist-marshaller']
# Environment: {'SHELL': '/bin/sh', 'PWD': '/usr/lib/glib-2.0/ptest', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.1 34942 192.168.7.2 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.1 34942 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'}
# 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. */
# #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__
# #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__
#
# G_BEGIN_DECLS
#
# /* VOID:STRING (/tmp/tmp8pn89xym/tmpata3oi_a.list:1) */
# extern
# void g_cclosure_user_marshal_VOID__STRING (GClosure *closure,
# GValue *return_value,
# guint n_param_values,
# const GValue *param_values,
# gpointer invocation_hint,
# gpointer marshal_data);
# extern
# void g_cclosure_user_marshal_VOID__STRINGv (GClosure *closure,
# GValue *return_value,
# gpointer instance,
# va_list args,
# gpointer marshal_data,
# int n_params,
# GType *param_types);
#
#
# G_END_DECLS
#
# #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */
# Running: ['/usr/bin/glib-genmarshal', '/tmp/tmp8pn89xym/tmpata3oi_a.list', '--body', '--quiet', '--nostdinc', '--valist-marshaller']
# Environment: {'SHELL': '/bin/sh', 'PWD': '/usr/lib/glib-2.0/ptest', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.1 34942 192.168.7.2 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.1 34942 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'}
# 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. */
# #ifdef G_ENABLE_DEBUG
# #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)
# #define g_marshal_value_peek_char(v) g_value_get_schar (v)
# #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
# #define g_marshal_value_peek_int(v) g_value_get_int (v)
# #define g_marshal_value_peek_uint(v) g_value_get_uint (v)
# #define g_marshal_value_peek_long(v) g_value_get_long (v)
# #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
# #define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
# #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
# #define g_marshal_value_peek_enum(v) g_value_get_enum (v)
# #define g_marshal_value_peek_flags(v) g_value_get_flags (v)
# #define g_marshal_value_peek_float(v) g_value_get_float (v)
# #define g_marshal_value_peek_double(v) g_value_get_double (v)
# #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
# #define g_marshal_value_peek_param(v) g_value_get_param (v)
# #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
# #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)
# #define g_marshal_value_peek_object(v) g_value_get_object (v)
# #define g_marshal_value_peek_variant(v) g_value_get_variant (v)
# #else /* !G_ENABLE_DEBUG */
# /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
# * Do not access GValues directly in your code. Instead, use the
# * g_value_get_*() functions
# */
# #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int
# #define g_marshal_value_peek_char(v) (v)->data[0].v_int
# #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint
# #define g_marshal_value_peek_int(v) (v)->data[0].v_int
# #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint
# #define g_marshal_value_peek_long(v) (v)->data[0].v_long
# #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong
# #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64
# #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64
# #define g_marshal_value_peek_enum(v) (v)->data[0].v_long
# #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong
# #define g_marshal_value_peek_float(v) (v)->data[0].v_float
# #define g_marshal_value_peek_double(v) (v)->data[0].v_double
# #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer
# #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer
# #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
# #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer
# #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
# #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer
# #endif /* !G_ENABLE_DEBUG */
#
# /* VOID:STRING (/tmp/tmp8pn89xym/tmpata3oi_a.list:1) */
# void
# g_cclosure_user_marshal_VOID__STRING (GClosure *closure,
# GValue *return_value G_GNUC_UNUSED,
# guint n_param_values,
# const GValue *param_values,
# gpointer invocation_hint G_GNUC_UNUSED,
# gpointer marshal_data)
# {
# typedef void (*GMarshalFunc_VOID__STRING) (gpointer data1,
# gpointer arg1,
# gpointer data2);
# GCClosure *cc = (GCClosure *) closure;
# gpointer data1, data2;
# GMarshalFunc_VOID__STRING callback;
#
# g_return_if_fail (n_param_values == 2);
#
# if (G_CCLOSURE_SWAP_DATA (closure))
# {
# data1 = closure->data;
# data2 = g_value_peek_pointer (param_values + 0);
# }
# else
# {
# data1 = g_value_peek_pointer (param_values + 0);
# data2 = closure->data;
# }
# callback = (GMarshalFunc_VOID__STRING) (marshal_data ? marshal_data : cc->callback);
#
# callback (data1,
# g_marshal_value_peek_string (param_values + 1),
# data2);
# }
#
# void
# g_cclosure_user_marshal_VOID__STRINGv (GClosure *closure,
# GValue *return_value G_GNUC_UNUSED,
# gpointer instance,
# va_list args,
# gpointer marshal_data,
# int n_params,
# GType *param_types)
# {
# typedef void (*GMarshalFunc_VOID__STRING) (gpointer data1,
# gpointer arg1,
# gpointer data2);
# GCClosure *cc = (GCClosure *) closure;
# gpointer data1, data2;
# GMarshalFunc_VOID__STRING callback;
# gpointer arg0;
# va_list args_copy;
#
# G_VA_COPY (args_copy, args);
# arg0 = (gpointer) va_arg (args_copy, gpointer);
# if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL)
# arg0 = g_strdup (arg0);
# va_end (args_copy);
#
#
# if (G_CCLOSURE_SWAP_DATA (closure))
# {
# data1 = closure->data;
# data2 = instance;
# }
# else
# {
# data1 = instance;
# data2 = closure->data;
# }
# callback = (GMarshalFunc_VOID__STRING) (marshal_data ? marshal_data : cc->callback);
#
# callback (data1,
# arg0,
# data2);
# if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL)
# g_free (arg0);
# }
ok 8 __main__.TestGenmarshal.test_void_variant_nostdinc_valist_marshaller
# tmpdir: /tmp/tmpjuiynf5b
# genmarshal: /usr/bin/glib-genmarshal
# /tmp/tmpjuiynf5b/tmpmor4621z.list: VOID:VARIANT
# Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpjuiynf5b/tmpmor4621z.list', '--header', '--quiet', '--nostdinc', '--valist-marshaller']
# Environment: {'SHELL': '/bin/sh', 'PWD': '/usr/lib/glib-2.0/ptest', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.1 34942 192.168.7.2 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.1 34942 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'}
# 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. */
# #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__
# #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__
#
# G_BEGIN_DECLS
#
# /* VOID:VARIANT (/tmp/tmpjuiynf5b/tmpmor4621z.list:1) */
# extern
# void g_cclosure_user_marshal_VOID__VARIANT (GClosure *closure,
# GValue *return_value,
# guint n_param_values,
# const GValue *param_values,
# gpointer invocation_hint,
# gpointer marshal_data);
# extern
# void g_cclosure_user_marshal_VOID__VARIANTv (GClosure *closure,
# GValue *return_value,
# gpointer instance,
# va_list args,
# gpointer marshal_data,
# int n_params,
# GType *param_types);
#
#
# G_END_DECLS
#
# #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */
# Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpjuiynf5b/tmpmor4621z.list', '--body', '--quiet', '--nostdinc', '--valist-marshaller']
# Environment: {'SHELL': '/bin/sh', 'PWD': '/usr/lib/glib-2.0/ptest', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.1 34942 192.168.7.2 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.1 34942 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'}
# 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. */
# #ifdef G_ENABLE_DEBUG
# #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)
# #define g_marshal_value_peek_char(v) g_value_get_schar (v)
# #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
# #define g_marshal_value_peek_int(v) g_value_get_int (v)
# #define g_marshal_value_peek_uint(v) g_value_get_uint (v)
# #define g_marshal_value_peek_long(v) g_value_get_long (v)
# #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
# #define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
# #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
# #define g_marshal_value_peek_enum(v) g_value_get_enum (v)
# #define g_marshal_value_peek_flags(v) g_value_get_flags (v)
# #define g_marshal_value_peek_float(v) g_value_get_float (v)
# #define g_marshal_value_peek_double(v) g_value_get_double (v)
# #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
# #define g_marshal_value_peek_param(v) g_value_get_param (v)
# #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
# #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)
# #define g_marshal_value_peek_object(v) g_value_get_object (v)
# #define g_marshal_value_peek_variant(v) g_value_get_variant (v)
# #else /* !G_ENABLE_DEBUG */
# /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
# * Do not access GValues directly in your code. Instead, use the
# * g_value_get_*() functions
# */
# #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int
# #define g_marshal_value_peek_char(v) (v)->data[0].v_int
# #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint
# #define g_marshal_value_peek_int(v) (v)->data[0].v_int
# #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint
# #define g_marshal_value_peek_long(v) (v)->data[0].v_long
# #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong
# #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64
# #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64
# #define g_marshal_value_peek_enum(v) (v)->data[0].v_long
# #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong
# #define g_marshal_value_peek_float(v) (v)->data[0].v_float
# #define g_marshal_value_peek_double(v) (v)->data[0].v_double
# #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer
# #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer
# #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
# #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer
# #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
# #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer
# #endif /* !G_ENABLE_DEBUG */
#
# /* VOID:VARIANT (/tmp/tmpjuiynf5b/tmpmor4621z.list:1) */
# void
# g_cclosure_user_marshal_VOID__VARIANT (GClosure *closure,
# GValue *return_value G_GNUC_UNUSED,
# guint n_param_values,
# const GValue *param_values,
# gpointer invocation_hint G_GNUC_UNUSED,
# gpointer marshal_data)
# {
# typedef void (*GMarshalFunc_VOID__VARIANT) (gpointer data1,
# gpointer arg1,
# gpointer data2);
# GCClosure *cc = (GCClosure *) closure;
# gpointer data1, data2;
# GMarshalFunc_VOID__VARIANT callback;
#
# g_return_if_fail (n_param_values == 2);
#
# if (G_CCLOSURE_SWAP_DATA (closure))
# {
# data1 = closure->data;
# data2 = g_value_peek_pointer (param_values + 0);
# }
# else
# {
# data1 = g_value_peek_pointer (param_values + 0);
# data2 = closure->data;
# }
# callback = (GMarshalFunc_VOID__VARIANT) (marshal_data ? marshal_data : cc->callback);
#
# callback (data1,
# g_marshal_value_peek_variant (param_values + 1),
# data2);
# }
#
# void
# g_cclosure_user_marshal_VOID__VARIANTv (GClosure *closure,
# GValue *return_value G_GNUC_UNUSED,
# gpointer instance,
# va_list args,
# gpointer marshal_data,
# int n_params,
# GType *param_types)
# {
# typedef void (*GMarshalFunc_VOID__VARIANT) (gpointer data1,
# gpointer arg1,
# gpointer data2);
# GCClosure *cc = (GCClosure *) closure;
# gpointer data1, data2;
# GMarshalFunc_VOID__VARIANT callback;
# gpointer arg0;
# va_list args_copy;
#
# G_VA_COPY (args_copy, args);
# arg0 = (gpointer) va_arg (args_copy, gpointer);
# if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL)
# arg0 = g_variant_ref_sink (arg0);
# va_end (args_copy);
#
#
# if (G_CCLOSURE_SWAP_DATA (closure))
# {
# data1 = closure->data;
# data2 = instance;
# }
# else
# {
# data1 = instance;
# data2 = closure->data;
# }
# callback = (GMarshalFunc_VOID__VARIANT) (marshal_data ? marshal_data : cc->callback);
#
# callback (data1,
# arg0,
# data2);
# if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL)
# g_variant_unref (arg0);
# }
1..8
PASS: glib/genmarshal.py.test
Running test: glib/gio-test.test
PASS: glib/gio-test.test
Running test: glib/642026.test
# random seed: R02Sa0256be30cca7790704b1d2f4eafe19a
1..1
# Start of glib tests
# Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642026
Executing: glib/642026.test
ok 1 /glib/642026
# End of glib tests
PASS: glib/642026.test
Running test: glib/thread-pool.test
# random seed: R02S9bca07612dc948d6fb6ae96391d9056d
1..5
# Start of thread_pool tests
# /thread_pool/shared summary: Tests that a shared, non-exclusive thread pool generally works.
ok 1 /thread_pool/shared
# /thread_pool/exclusive summary: Tests that an exclusive thread pool generally works.
ok 2 /thread_pool/exclusive
# Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2012
# /thread_pool/create_shared_after_exclusive summary: Tests that creating a shared pool after an exclusive one works.
ok 3 /thread_pool/create_shared_after_exclusive
# Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/121
ok 4 /thread_pool/create_full
# Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2012
# /thread_pool/create_exclusive_after_shared summary: Tests that creating an exclusive pool after a shared one works.
ok 5 /thread_pool/create_exclusive_after_shared
# End of thread_pool tests
PASS: glib/thread-pool.test
Running test: glib/asyncqueue.test
# random seed: R02S6116404e60eb9d5a4b5c056d48960e3e
1..6
# Start of asyncqueue tests
ok 1 /asyncqueue/sort
ok 2 /asyncqueue/destroy
ok 3 /asyncqueue/threads
ok 4 /asyncqueue/timed
ok 5 /asyncqueue/remove
ok 6 /asyncqueue/push_front
# End of asyncqueue tests
PASS: glib/asyncqueue.test
Running test: glib/gdbus-export.test
# random seed: R02S4cda837fe396850d5e2c353ac91b0246
1..4
# Start of gdbus tests
ok 1 /gdbus/object-registration
ok 2 /gdbus/object-registration-with-closures
ok 3 /gdbus/registered-interfaces
ok 4 /gdbus/async-properties
# End of gdbus tests
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
PASS: glib/gdbus-export.test
Running test: glib/refstring.test
# random seed: R02Sc09915420f7984a2ce67d15b6bec263d
1..5
# Start of refstring tests
# s = 'hello, world' (0x55c7b80ddb40)
ok 1 /refstring/base
ok 2 /refstring/length
ok 3 /refstring/length-auto
ok 4 /refstring/length-nuls
# s = 'hello, world' (0x55c7b80ddb40)
# p = s = 'hello, world' (0x55c7b80ddb40)
# releasing p[0x55c7b80ddb40] ('hello, world')
# p = 'goodbye, world' (0x55c7b80e9080)
# releasing p[0x55c7b80e9080] ('goodbye, world')
# releasing s[0x55c7b80ddb40] ('hello, world')
ok 5 /refstring/intern
# End of refstring tests
PASS: glib/refstring.test
Running test: glib/slist.test
# random seed: R02S2e2e511e235d530e9bc5c5d912279a04
1..14
# Start of slist tests
ok 1 /slist/sort
ok 2 /slist/sort-with-data
ok 3 /slist/insert-sorted
ok 4 /slist/insert-sorted-with-data
ok 5 /slist/reverse
ok 6 /slist/nth
ok 7 /slist/remove
ok 8 /slist/remove-all
ok 9 /slist/insert
ok 10 /slist/position
ok 11 /slist/concat
ok 12 /slist/copy
# Start of sort tests
ok 13 /slist/sort/stable
# End of sort tests
# Start of copy tests
ok 14 /slist/copy/deep
# End of copy tests
# End of slist tests
PASS: glib/slist.test
Running test: glib/gdatetime.test
# random seed: R02Sfe3f8d8d847aa004137b9184f34a92fa
1..64
# Start of GDateTime tests
# Bug Reference: http://bugzilla.gnome.org/702674
ok 1 /GDateTime/invalid
ok 2 /GDateTime/add_days
ok 3 /GDateTime/add_full
ok 4 /GDateTime/add_hours
ok 5 /GDateTime/add_minutes
ok 6 /GDateTime/add_months
ok 7 /GDateTime/add_seconds
ok 8 /GDateTime/add_weeks
ok 9 /GDateTime/add_years
ok 10 /GDateTime/compare
ok 11 /GDateTime/diff
ok 12 /GDateTime/equal
ok 13 /GDateTime/get_day_of_week
ok 14 /GDateTime/get_day_of_month
ok 15 /GDateTime/get_day_of_year
ok 16 /GDateTime/get_hour
ok 17 /GDateTime/get_microsecond
ok 18 /GDateTime/get_minute
ok 19 /GDateTime/get_month
ok 20 /GDateTime/get_second
ok 21 /GDateTime/get_utc_offset
ok 22 /GDateTime/get_year
ok 23 /GDateTime/hash
ok 24 /GDateTime/new_from_unix
ok 25 /GDateTime/new_from_unix_utc
ok 26 /GDateTime/new_from_timeval
ok 27 /GDateTime/new_from_timeval_utc
ok 28 /GDateTime/new_from_iso8601
ok 29 /GDateTime/new_full
ok 30 /GDateTime/now
# Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2215
ok 31 /GDateTime/test-6-days-until-end-of-the-month
ok 32 /GDateTime/printf
ok 33 /GDateTime/non_utf8_printf
ok 34 /GDateTime/format_unrepresentable
ok 35 /GDateTime/format_iso8601
ok 36 /GDateTime/strftime
ok 37 /GDateTime/modifiers
# Bug Reference: http://bugzilla.gnome.org/749206
ok 38 /GDateTime/month_names
ok 39 /GDateTime/to_local
ok 40 /GDateTime/to_unix
ok 41 /GDateTime/to_timeval
ok 42 /GDateTime/to_utc
ok 43 /GDateTime/now_utc
ok 44 /GDateTime/dst
# Bug Reference: http://bugzilla.gnome.org/642935
ok 45 /GDateTime/test_z
ok 46 /GDateTime/test-all-dates
# Start of new_from_unix tests
# Bug Reference: http://bugzilla.gnome.org/782089
ok 47 /GDateTime/new_from_unix/overflow
# End of new_from_unix tests
# Start of new_from_timeval tests
# Bug Reference: http://bugzilla.gnome.org/782089
# Maximum supported GTimeVal.tv_sec = 253402300799
ok 48 /GDateTime/new_from_timeval/overflow
# End of new_from_timeval tests
# Start of new_from_iso8601 tests
# /GDateTime/new_from_iso8601/2 summary: Further parser tests for g_date_time_new_from_iso8601(), checking success and failure using test vectors.
# Vector 0: 1990-11-01T10:21:17Z
# Vector 1: 19901101T102117Z
# Vector 2: 1970-01-01T00:00:17.12Z
# Vector 3: 1970-01-01T00:00:17.1234Z
# Vector 4: 1970-01-01T00:00:17.123456Z
# Vector 5: 1980-02-22T12:36:00+02:00
# Vector 6: 1990-12-31T15:59:60-08:00
# Vector 7:
# Vector 8: x
# Vector 9: 123x
# Vector 10: 2001-10+x
# Vector 11: 1980-02-22T
# Vector 12: 2001-10-08Tx
# Vector 13: 2001-10-08T10:11x
# Vector 14: Wed Dec 19 17:20:20 GMT 2007
# Vector 15: 1980-02-22T10:36:00Zulu
# Vector 16: 2T0+819855292164632335
# Vector 17: 2018-08-03T14:08:05.446178377+01:00
# Vector 18: 2147483648-08-03T14:08:05.446178377+01:00
# Vector 19: 2018-13-03T14:08:05.446178377+01:00
# Vector 20: 2018-00-03T14:08:05.446178377+01:00
# Vector 21: 2018-08-00T14:08:05.446178377+01:00
# Vector 22: 2018-08-32T14:08:05.446178377+01:00
# Vector 23: 2018-08-03T24:08:05.446178377+01:00
# Vector 24: 2018-08-03T14:60:05.446178377+01:00
# Vector 25: 2018-08-03T14:08:63.446178377+01:00
# Vector 26: 2018-08-03T14:08:05.446178377+100:00
# Vector 27: 20180803T140805.446178377+0100
# Vector 28: 21474836480803T140805.446178377+0100
# Vector 29: 20181303T140805.446178377+0100
# Vector 30: 20180003T140805.446178377+0100
# Vector 31: 20180800T140805.446178377+0100
# Vector 32: 20180832T140805.446178377+0100
# Vector 33: 20180803T240805.446178377+0100
# Vector 34: 20180803T146005.446178377+0100
# Vector 35: 20180803T140863.446178377+0100
# Vector 36: 20180803T140805.446178377+10000
# Vector 37: -0005-01-01T00:00:00Z
# Vector 38: 2018-08-06
# Vector 39: 20180803T140805,446178377+0100
# Vector 40: 2018-08-03T14:08:05.446178377-01:00
# Vector 41: 2018-08-03T14:08:05.446178377 01:00
# Vector 42: 1990-11-01T10:21:17
# Vector 43: 1719W462 407777-07
# Vector 44: 4011090 260528Z
# Vector 45: 0000W011 228214-22
ok 49 /GDateTime/new_from_iso8601/2
# End of new_from_iso8601 tests
# Start of format_mixed tests
# Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2055
Unavaible 'C.UTF-8' locale
ok 50 /GDateTime/format_mixed/utf8_time_non_utf8_messages # SKIP required locale not available, skipping tests
# Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2055
Unavaible 'C.UTF-8' locale
ok 51 /GDateTime/format_mixed/utf8_time_utf8_messages # SKIP required locale not available, skipping tests
# Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2055
ok 52 /GDateTime/format_mixed/non_utf8_time_non_utf8_messages
# Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2055
Unavaible 'C.UTF-8' locale
ok 53 /GDateTime/format_mixed/non_utf8_time_utf8_messages # SKIP required locale not available, skipping tests
# End of format_mixed tests
# Start of strftime tests
ok 54 /GDateTime/strftime/error_handling
# End of strftime tests
# End of GDateTime tests
# Start of GTimeZone tests
ok 55 /GTimeZone/find-interval
ok 56 /GTimeZone/adjust-time
ok 57 /GTimeZone/no-header
ok 58 /GTimeZone/no-header-identifier
ok 59 /GTimeZone/posix-parse
# Bug Reference: http://bugzilla.gnome.org/697715
ok 60 /GTimeZone/floating-point
# System time zone identifier: Universal
ok 61 /GTimeZone/identifier
# Vector 0: -10000
# Vector 1: -3600
# Vector 2: -61
# Vector 3: -60
# Vector 4: -59
# Vector 5: 0
# Vector 6: 59
# Vector 7: 60
# Vector 8: 61
# Vector 9: 3600
# Vector 10: 10000
ok 62 /GTimeZone/new-offset
# /GTimeZone/parse-rfc8536 summary: Test parsing time zone files in RFC 8536 version 3 format
# Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2129
ok 63 /GTimeZone/parse-rfc8536
# /GTimeZone/caching summary: GTimeZone instances are cached
ok 64 /GTimeZone/caching
# End of GTimeZone tests
PASS: glib/gdatetime.test
Running test: glib/gdbus-threading.test
# random seed: R02S07cdd05470f3a16cc514580b5f1b79a7
1..3
# Start of gdbus tests
ok 1 /gdbus/delivery-in-thread
Executing: glib/gdbus-threading.test
ok 2 /gdbus/method-calls-in-thread
ok 3 /gdbus/threaded-singleton
# End of gdbus tests
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
PASS: glib/gdbus-threading.test
Running test: glib-networking/certificate-openssl.test
# random seed: R02Sfd845ce18e379a2b8b737f52ff08e418
# GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation openssl (GTlsBackendOpenssl) for ?gio-tls-backend?
1..26
# Start of tls tests
# Start of openssl tests
# Start of certificate tests
ok 1 /tls/openssl/certificate/create-pem
ok 2 /tls/openssl/certificate/create-der
ok 3 /tls/openssl/certificate/create-with-key-pem
ok 4 /tls/openssl/certificate/create-with-key-der
ok 5 /tls/openssl/certificate/create-with-issuer
ok 6 /tls/openssl/certificate/create-with-garbage-input
ok 7 /tls/openssl/certificate/pkcs11 # SKIP This backend does not support PKCS #11
ok 8 /tls/openssl/certificate/private-key
ok 9 /tls/openssl/certificate/private-key-pkcs11 # SKIP This backend does not support PKCS #11
ok 10 /tls/openssl/certificate/create-chain
ok 11 /tls/openssl/certificate/create-no-chain
ok 12 /tls/openssl/certificate/create-list
ok 13 /tls/openssl/certificate/create-list-bad
ok 14 /tls/openssl/certificate/verify-good
ok 15 /tls/openssl/certificate/verify-bad-identity
ok 16 /tls/openssl/certificate/verify-bad-ca
ok 17 /tls/openssl/certificate/verify-bad-before
ok 18 /tls/openssl/certificate/verify-bad-expired
ok 19 /tls/openssl/certificate/verify-bad-combo
ok 20 /tls/openssl/certificate/is-same
ok 21 /tls/openssl/certificate/not-valid-before
ok 22 /tls/openssl/certificate/not-valid-after
ok 23 /tls/openssl/certificate/subject-name
ok 24 /tls/openssl/certificate/issuer-name
ok 25 /tls/openssl/certificate/dns-names
ok 26 /tls/openssl/certificate/ip-addresses
# End of certificate tests
# End of openssl tests
# End of tls tests
PASS: glib-networking/certificate-openssl.test
Running test: glib/hook.test
# random seed: R02S4b06565eae7e8c814be966c02b9f61c4
1..1
# Start of hook tests
ok 1 /hook/test1
# End of hook tests
PASS: glib/hook.test
Running test: glib/cxx-test.test
PASS: glib/cxx-test.test
Running test: glib/tls-bindings.test
# random seed: R02S7ef462ccdf6bc6a81e7711662a0abb66
1..2
# Start of tls-connection tests
# GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation test (GTestTlsBackend) for ?gio-tls-backend?
ok 1 /tls-connection/get-tls-channel-binding
ok 2 /tls-connection/get-dtls-channel-binding
# End of tls-connection tests
PASS: glib/tls-bindings.test
Running test: glib/data-output-stream.test
# random seed: R02S183b4409f062e3977b03f007d42876b0
1..7
# Start of data-output-stream tests
ok 1 /data-output-stream/basic
ok 2 /data-output-stream/write-lines-LF
ok 3 /data-output-stream/write-lines-CR
ok 4 /data-output-stream/write-lines-CR-LF
ok 5 /data-output-stream/write-int
ok 6 /data-output-stream/seek
ok 7 /data-output-stream/truncate
# End of data-output-stream tests
PASS: glib/data-output-stream.test
Running test: glib/memory-monitor-dbus.test
TAP version 13
ok 1 __main__.TestLowMemoryMonitor.test_low_memory_warning_signal # SKIP Cannot import dbus
1..1
PASS: glib/memory-monitor-dbus.test
Running test: glib/overflow.test
# random seed: R02S490b397dcbf828e4b11914b91a196292
1..6
# Start of glib tests
# Start of checked-math tests
ok 1 /glib/checked-math/guint-add
ok 2 /glib/checked-math/guint-mul
ok 3 /glib/checked-math/guint64-add
ok 4 /glib/checked-math/guint64-mul
ok 5 /glib/checked-math/gsize-add
ok 6 /glib/checked-math/gsize-mul
# End of checked-math tests
# End of glib tests
PASS: glib/overflow.test
Running test: glib/gdbus-names.test
# random seed: R02Scab371870d482e760761563b87257496
1..10
# Start of gdbus tests
ok 1 /gdbus/validate-names
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
ok 2 /gdbus/bus-own-name
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
ok 3 /gdbus/bus-watch-name
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
ok 4 /gdbus/bus-watch-name-auto-start
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
dbus-daemon[14474]: [session uid=1000 pid=14474] Activating service name='org.gtk.GDBus.FakeService' requested by ':1.0' (uid=1000 pid=14466 comm="/usr/libexec/installed-tests/glib/gdbus-names ")
dbus-daemon[14474]: [session uid=1000 pid=14474] Successfully activated service 'org.gtk.GDBus.FakeService'
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
ok 5 /gdbus/bus-watch-name-auto-start-service-exist
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
ok 6 /gdbus/bus-watch-name-closures
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
ok 7 /gdbus/bus-watch-name-closures-auto-start
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
ok 8 /gdbus/bus-watch-different-context
# Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/604
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
ok 9 /gdbus/bus-unwatch-early
ok 10 /gdbus/escape-object-path
# End of gdbus tests
PASS: glib/gdbus-names.test
Running test: glib/override.test
PASS: glib/override.test
Running test: glib/unicode-encoding.test
# random seed: R02Saa46e5f1c18d45723946a127c98c2567
PASS: glib/unicode-encoding.test
Running test: glib/charset.test
# random seed: R02S27e45ec6bd6e3c34040abcf464047487
1..2
# Start of charset tests
# Test 0
# Test 1
# Test 2
# Test 3
ok 1 /charset/language_names_with_category
ok 2 /charset/language_names_with_category_async
# End of charset tests
PASS: glib/charset.test
Running test: glib/unix-mounts.test
# random seed: R02Se901225c4919b71bf7fda4ba99ee9db3
1..2
# Start of unix-mounts tests
ok 1 /unix-mounts/is-system-fs-type
ok 2 /unix-mounts/is-system-device-path
# End of unix-mounts tests
PASS: glib/unix-mounts.test
Running test: glib/permission.test
# random seed: R02S0bf3b109476aab10514ba03b002cae47
1..1
# Start of permission tests
ok 1 /permission/simple
# End of permission tests
PASS: glib/permission.test
Running test: glib/sources.test
Add same-priority sources: 29
Remove in random order: 32
Add different-priority sources: 22
Remove in random order: 38
Add sources from threads: 363
Remove sources from threads: 96
PASS: glib/sources.test
Running test: glib/sort.test
# random seed: R02S01a3fc4538002677f517c76274e1afa5
1..3
# Start of sort tests
ok 1 /sort/basic
ok 2 /sort/stable
ok 3 /sort/big
# End of sort tests
PASS: glib/sort.test
Running test: glib/child-test.test
Executing: glib/child-test.test
Executing: glib/child-test.test
Executing: glib/child-test.test
Executing: glib/child-test.test
PASS: glib/child-test.test
Running test: glib/signal1.test
START: /usr/libexec/installed-tests/glib/signal1
init 0x559fd1569a00
init 0x559fd1569a20
............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................Executing: glib/signal1.test
.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
stopping
stopped
dispose 0x559fd1569a00!
dispose 0x559fd1569a20!
PASS: glib/signal1.test
Running test: glib/dynamictests.test
# random seed: R02S97bd30ca8e59a1720a53e370efe2d2aa
1..2
# Start of GObject tests
ok 1 /GObject/threaded-dynamic-ref-unref-init
ok 2 /GObject/dynamic-interface-properties
# End of GObject tests
PASS: glib/dynamictests.test
Running test: glib/refcount-macro.test
# random seed: R02S1d96efef938db1489a6fb6a0c177b005
1..4
# Start of refcount tests
ok 1 /refcount/grefcount
ok 2 /refcount/gatomicrefcount
# Start of grefcount tests
ok 3 /refcount/grefcount/saturation
# End of grefcount tests
# Start of gatomicrefcount tests
ok 4 /refcount/gatomicrefcount/saturation
# End of gatomicrefcount tests
# End of refcount tests
PASS: glib/refcount-macro.test
Running test: glib/collate.test
# random seed: R02S090055769274628689c1acac24b56721
1..9
# Start of unicode tests
# Start of collate tests
ok 1 /unicode/collate/0
ok 2 /unicode/collate/1
ok 3 /unicode/collate/2
# End of collate tests
# Start of collate-key tests
ok 4 /unicode/collate-key/0
ok 5 /unicode/collate-key/1
ok 6 /unicode/collate-key/2
# End of collate-key tests
# Start of collate-filename tests
ok 7 /unicode/collate-filename/0
ok 8 /unicode/collate-filename/1
ok 9 /unicode/collate-filename/2
# End of collate-filename tests
# End of unicode tests
PASS: glib/collate.test
Running test: glib/win32-appinfo.test
# random seed: R02Sbbeab5a2a1d4db5ac9e691029940bf0b
1..5
# Start of appinfo tests
ok 1 /appinfo/utf16-strfuncs
ok 2 /appinfo/win32-extract-executable
ok 3 /appinfo/win32-rundll32-fixup
ok 4 /appinfo/win32-parse-filename
ok 5 /appinfo/win32-utf16-conversion-fail
# Start of subprocess tests
# End of subprocess tests
# End of appinfo tests
PASS: glib/win32-appinfo.test
Running test: glib/asyncqueue-test.test
Executing: glib/asyncqueue-test.test
Executing: glib/asyncqueue-test.test
Executing: glib/asyncqueue-test.test
Executing: glib/asyncqueue-test.test
Executing: glib/asyncqueue-test.test
PASS: glib/asyncqueue-test.test
Running test: glib/converter-stream.test
# random seed: R02S6e4fc2edf468f94715944e55fdc6e8e7
1..17
# Start of converter tests
ok 1 /converter/basics
# End of converter tests
# Start of converter-input-stream tests
ok 2 /converter-input-stream/expander
ok 3 /converter-input-stream/compressor
# Start of truncation tests
ok 4 /converter-input-stream/truncation/zlib
ok 5 /converter-input-stream/truncation/gzip
ok 6 /converter-input-stream/truncation/raw
# End of truncation tests
# Start of charset tests
ok 7 /converter-input-stream/charset/utf8->latin1
ok 8 /converter-input-stream/charset/latin1->utf8
ok 9 /converter-input-stream/charset/fallbacks
# End of charset tests
# End of converter-input-stream tests
# Start of converter-output-stream tests
# Start of roundtrip tests
# Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945
ok 10 /converter-output-stream/roundtrip/zlib-0
# Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945
ok 11 /converter-output-stream/roundtrip/zlib-9
# Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945
ok 12 /converter-output-stream/roundtrip/gzip-0
# Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945
ok 13 /converter-output-stream/roundtrip/gzip-9
# Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945
ok 14 /converter-output-stream/roundtrip/raw-0
# Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945
ok 15 /converter-output-stream/roundtrip/raw-9
# End of roundtrip tests
# End of converter-output-stream tests
# Start of converter-stream tests
# GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ?gio-proxy-resolver?
# GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration
# GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded
# GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt
# GLib-GIO-DEBUG: GSocketClient: TCP connection successful
# GLib-GIO-DEBUG: GSocketClient: Starting application layer connection
# GLib-GIO-DEBUG: GSocketClient: Connection successful!
ok 16 /converter-stream/pollable
ok 17 /converter-stream/leftover
# End of converter-stream tests
PASS: glib/converter-stream.test
Running test: glib/unix-fd.test
# random seed: R02Sda87d007e9ca5d0c2b29ea58a8269ab4
1..1
# Start of unix-streams tests
ok 1 /unix-streams/file-descriptors
# End of unix-streams tests
PASS: glib/unix-fd.test
Running test: glib/data-input-stream.test
# random seed: R02Sbed8deb28d663f5b645b99df704e17b4
1..10
# Start of data-input-stream tests
ok 1 /data-input-stream/basic
ok 2 /data-input-stream/read-lines-LF
ok 3 /data-input-stream/read-lines-LF-valid-utf8
ok 4 /data-input-stream/read-lines-LF-invalid-utf8
ok 5 /data-input-stream/read-lines-CR
ok 6 /data-input-stream/read-lines-CR-LF
ok 7 /data-input-stream/read-lines-any
ok 8 /data-input-stream/read-until
ok 9 /data-input-stream/read-upto
ok 10 /data-input-stream/read-int
# End of data-input-stream tests
PASS: glib/data-input-stream.test
Running test: glib/gdbus-proxy-well-known-name.test
# random seed: R02S4c849bb00341b384de95d0cbc3b437aa
1..1
# Start of gdbus tests
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
ok 1 /gdbus/proxy-well-known-name
# End of gdbus tests
PASS: glib/gdbus-proxy-well-known-name.test
Running test: glib/threadtests.test
# random seed: R02S5390bb657c833499fb31b47c6087baa0
1..2
# Start of GObject tests
ok 1 /GObject/threaded-object-init
ok 2 /GObject/threaded-weak-ref
# End of GObject tests
PASS: glib/threadtests.test
Running test: glib/error.test
# random seed: R02Sf7588611deab9180fc04231d3a1a859f
1..11
# Start of error tests
ok 1 /error/overwrite
ok 2 /error/prefix
ok 3 /error/prefix-literal
ok 4 /error/literal
ok 5 /error/copy
# /error/matches summary: Test g_error_matches()
ok 6 /error/matches
# /error/clear summary: Test g_error_clear()
ok 7 /error/clear
ok 8 /error/extended
# Start of new-valist tests
# /error/new-valist/invalid summary: Test that g_error_new_valist() rejects invalid input
# Test 0
# Test 1
ok 9 /error/new-valist/invalid
# End of new-valist tests
# Start of extended tests
# /error/extended/duplicate summary: Test that registering a duplicate extended error domain doesn?t work
ok 10 /error/extended/duplicate
# /error/extended/non-static summary: Test registering an extended error domain with a non-static name
ok 11 /error/extended/non-static
# End of extended tests
# End of error tests
PASS: glib/error.test
Running test: glib/binding.test
# random seed: R02S0002369399b72614824433edf3ed4127
1..17
# Start of binding tests
ok 1 /binding/default
# /binding/canonicalisation summary: Test that bindings set up with non-canonical property names work
ok 2 /binding/canonicalisation
ok 3 /binding/bidirectional
ok 4 /binding/transform
ok 5 /binding/transform-default
ok 6 /binding/transform-closure
# Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=621782
ok 7 /binding/chain
ok 8 /binding/sync-create
ok 9 /binding/invert-boolean
ok 10 /binding/same-object
ok 11 /binding/unbind
ok 12 /binding/unbind-weak
# Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1373
ok 13 /binding/unbind-multiple
ok 14 /binding/fail
ok 15 /binding/interface
# /binding/concurrent-unbind summary: Test that unbinding from multiple threads concurrently works correctly
ok 16 /binding/concurrent-unbind
# /binding/concurrent-finalizing summary: Test that finalizing source/target from multiple threads concurrently works correctly
ok 17 /binding/concurrent-finalizing
# End of binding tests
PASS: glib/binding.test
Running test: glib/objects2.test
START: /usr/libexec/installed-tests/glib/objects2
init 0x556dd83e4e00
..............................................................................................................................................................................................................................................................................................................................................................................................................................Executing: glib/objects2.test
..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................dispose 0x556dd83e4e00!
PASS: glib/objects2.test
Running test: glib/include.test
# random seed: R02Sb997fb95c8c1d191901fa33cbb945c69
1..1
# Start of include tests
ok 1 /include/rwlock
# End of include tests
PASS: glib/include.test
Running test: glib/bitlock.test
# random seed: R02Sba515fcbddb5d6a81ec91cb9b8f6beed
1..0
PASS: glib/bitlock.test
Running test: glib/inet-address.test
# random seed: R02Sa869556828b811b5355701bc6f292d50
1..11
# Start of inet-address tests
ok 1 /inet-address/parse
ok 2 /inet-address/any
ok 3 /inet-address/loopback
ok 4 /inet-address/bytes
ok 5 /inet-address/property
# End of inet-address tests
# Start of socket-address tests
ok 6 /socket-address/basic
ok 7 /socket-address/to-string
# End of socket-address tests
# Start of address-mask tests
ok 8 /address-mask/parse
ok 9 /address-mask/property
ok 10 /address-mask/equal
ok 11 /address-mask/match
# End of address-mask tests
PASS: glib/inet-address.test
Running test: glib/thumbnail-verification.test
# random seed: R02S696ac718cd02a95feca4f72f44f3ada2
1..1
# Start of png-thumbs tests
ok 1 /png-thumbs/validity
# End of png-thumbs tests
PASS: glib/thumbnail-verification.test
Running test: glib/power-profile-monitor-portal.test
TAP version 13
ok 1 __main__.TestPowerProfileMonitorPortal.test_power_profile_power_saver_enabled_portal # SKIP Cannot import dbus
1..1
PASS: glib/power-profile-monitor-portal.test
Running test: glib/spawn-test.test
PASS: glib/spawn-test.test
Running test: glib/buffered-input-stream.test
# random seed: R02S79cd249768663d91059c2cf6ca1025e0
1..10
# Start of buffered-input-stream tests
ok 1 /buffered-input-stream/peek
ok 2 /buffered-input-stream/peek-buffer
ok 3 /buffered-input-stream/set-buffer-size
# Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=562393
ok 4 /buffered-input-stream/read-byte
ok 5 /buffered-input-stream/read
ok 6 /buffered-input-stream/read-async
ok 7 /buffered-input-stream/skip
ok 8 /buffered-input-stream/skip-async
ok 9 /buffered-input-stream/seek
# End of buffered-input-stream tests
# Start of filter-input-stream tests
ok 10 /filter-input-stream/close
# End of filter-input-stream tests
PASS: glib/buffered-input-stream.test
Running test: glib/network-monitor.test
# random seed: R02S9159516bedf0cb8ac51de3393b74f7d2
1..4
# Start of network-monitor tests
# GLib-GIO-DEBUG: Failed to initialize portal (GNetworkMonitorPortal) for gio-network-monitor: Not using portals
# GLib-GIO-DEBUG: Failed to initialize networkmanager (GNetworkMonitorNM) for gio-network-monitor: NetworkManager not running
# GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation netlink (GNetworkMonitorNetlink) for ?gio-network-monitor?
# GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ?gio-proxy-resolver?
ok 1 /network-monitor/default
ok 2 /network-monitor/remove_default
ok 3 /network-monitor/add_networks
ok 4 /network-monitor/remove_networks
# End of network-monitor tests
PASS: glib/network-monitor.test
Running test: glib/gsubprocess.test
# random seed: R02Sf61bdc9411d1b1c9808515fb173b89a1
1..75
# Start of gsubprocess tests
ok 1 /gsubprocess/noop
ok 2 /gsubprocess/noop-all-to-null
ok 3 /gsubprocess/noop-no-wait
ok 4 /gsubprocess/noop-stdin-inherit
ok 5 /gsubprocess/search-path
Executing: glib/gsubprocess.test
ok 6 /gsubprocess/signal
ok 7 /gsubprocess/exit1
ok 8 /gsubprocess/echo1
ok 9 /gsubprocess/echo-merged
ok 10 /gsubprocess/cat-utf8
ok 11 /gsubprocess/cat-eof
Executing: glib/gsubprocess.test
ok 12 /gsubprocess/multi1
ok 13 /gsubprocess/communicate
ok 14 /gsubprocess/terminate
ok 15 /gsubprocess/env
ok 16 /gsubprocess/cwd
ok 17 /gsubprocess/launcher-close
# GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs?
ok 18 /gsubprocess/stdout-file
ok 19 /gsubprocess/stdout-fd
ok 20 /gsubprocess/child-setup
ok 21 /gsubprocess/pass-fd
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
ok 22 /gsubprocess/launcher-environment
# Start of exit1 tests
# Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=786456
ok 23 /gsubprocess/exit1/cancel
# Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=786456
ok 24 /gsubprocess/exit1/cancel_in_cb
# End of exit1 tests
# Start of communicate tests
ok 25 /gsubprocess/communicate/cancelled
ok 26 /gsubprocess/communicate/async
ok 27 /gsubprocess/communicate/utf8
# hello world
ok 28 /gsubprocess/communicate/no-pipes
ok 29 /gsubprocess/communicate/separate-stderr
ok 30 /gsubprocess/communicate/stdout-only
# hello world
ok 31 /gsubprocess/communicate/stderr-only
ok 32 /gsubprocess/communicate/stdout-silence
ok 33 /gsubprocess/communicate/nothing
# Start of async tests
ok 34 /gsubprocess/communicate/async/cancelled
# hello world
ok 35 /gsubprocess/communicate/async/no-pipes
ok 36 /gsubprocess/communicate/async/separate-stderr
ok 37 /gsubprocess/communicate/async/stdout-only
# hello world
ok 38 /gsubprocess/communicate/async/stderr-only
ok 39 /gsubprocess/communicate/async/stdout-silence
# Start of cancelled tests
ok 40 /gsubprocess/communicate/async/cancelled/no-pipes
ok 41 /gsubprocess/communicate/async/cancelled/separate-stderr
ok 42 /gsubprocess/communicate/async/cancelled/stdout-only
ok 43 /gsubprocess/communicate/async/cancelled/stderr-only
ok 44 /gsubprocess/communicate/async/cancelled/stdout-silence
# End of cancelled tests
# End of async tests
# Start of utf8 tests
ok 45 /gsubprocess/communicate/utf8/cancelled
ok 46 /gsubprocess/communicate/utf8/async
# hello world
ok 47 /gsubprocess/communicate/utf8/no-pipes
ok 48 /gsubprocess/communicate/utf8/separate-stderr
ok 49 /gsubprocess/communicate/utf8/stdout-only
# hello world
ok 50 /gsubprocess/communicate/utf8/stderr-only
ok 51 /gsubprocess/communicate/utf8/stdout-silence
ok 52 /gsubprocess/communicate/utf8/invalid
# Start of async tests
ok 53 /gsubprocess/communicate/utf8/async/cancelled
# hello world
ok 54 /gsubprocess/communicate/utf8/async/no-pipes
ok 55 /gsubprocess/communicate/utf8/async/separate-stderr
ok 56 /gsubprocess/communicate/utf8/async/stdout-only
# hello world
ok 57 /gsubprocess/communicate/utf8/async/stderr-only
ok 58 /gsubprocess/communicate/utf8/async/stdout-silence
ok 59 /gsubprocess/communicate/utf8/async/invalid
# Start of cancelled tests
ok 60 /gsubprocess/communicate/utf8/async/cancelled/no-pipes
ok 61 /gsubprocess/communicate/utf8/async/cancelled/separate-stderr
ok 62 /gsubprocess/communicate/utf8/async/cancelled/stdout-only
ok 63 /gsubprocess/communicate/utf8/async/cancelled/stderr-only
ok 64 /gsubprocess/communicate/utf8/async/cancelled/stdout-silence
# End of cancelled tests
# End of async tests
# Start of cancelled tests
ok 65 /gsubprocess/communicate/utf8/cancelled/no-pipes
ok 66 /gsubprocess/communicate/utf8/cancelled/separate-stderr
ok 67 /gsubprocess/communicate/utf8/cancelled/stdout-only
ok 68 /gsubprocess/communicate/utf8/cancelled/stderr-only
ok 69 /gsubprocess/communicate/utf8/cancelled/stdout-silence
# End of cancelled tests
# End of utf8 tests
# Start of cancelled tests
ok 70 /gsubprocess/communicate/cancelled/no-pipes
ok 71 /gsubprocess/communicate/cancelled/separate-stderr
ok 72 /gsubprocess/communicate/cancelled/stdout-only
ok 73 /gsubprocess/communicate/cancelled/stderr-only
ok 74 /gsubprocess/communicate/cancelled/stdout-silence
# End of cancelled tests
# End of communicate tests
# Start of env tests
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
ok 75 /gsubprocess/env/inherit
# End of env tests
# End of gsubprocess tests
PASS: glib/gsubprocess.test
Running test: glib/mkenums.py.test
TAP version 13
ok 1 __main__.TestMkenums.test_available_in
# tmpdir: /tmp/tmpmbr76o1p
# rspfile: False, mkenums: /usr/bin/glib-mkenums
# /tmp/tmpmbr76o1p/tmpvxid7dn5.h:
# typedef enum {
# G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER GLIB_AVAILABLE_ENUMERATOR_IN_2_68 = (1<<2)
# } GDBusServerFlags;
#
# /tmp/tmpmbr76o1p/tmpwrer4fhi.template:
# /*** BEGIN file-header ***/
# file-header
# /*** END file-header ***/
#
# /*** BEGIN file-production ***/
# file-production
# filename: @filename@
# basename: @basename@
# /*** END file-production ***/
#
# /*** BEGIN enumeration-production ***/
# enumeration-production
# EnumName: @EnumName@
# enum_name: @enum_name@
# ENUMNAME: @ENUMNAME@
# ENUMSHORT: @ENUMSHORT@
# ENUMPREFIX: @ENUMPREFIX@
# enumsince: @enumsince@
# type: @type@
# Type: @Type@
# TYPE: @TYPE@
# /*** END enumeration-production ***/
#
# /*** BEGIN value-header ***/
# value-header
# EnumName: @EnumName@
# enum_name: @enum_name@
# ENUMNAME: @ENUMNAME@
# ENUMSHORT: @ENUMSHORT@
# ENUMPREFIX: @ENUMPREFIX@
# enumsince: @enumsince@
# type: @type@
# Type: @Type@
# TYPE: @TYPE@
# /*** END value-header ***/
#
# /*** BEGIN value-production ***/
# value-production
# VALUENAME: @VALUENAME@
# valuenick: @valuenick@
# valuenum: @valuenum@
# type: @type@
# Type: @Type@
# TYPE: @TYPE@
# /*** END value-production ***/
#
# /*** BEGIN value-tail ***/
# value-tail
# EnumName: @EnumName@
# enum_name: @enum_name@
# ENUMNAME: @ENUMNAME@
# ENUMSHORT: @ENUMSHORT@
# ENUMPREFIX: @ENUMPREFIX@
# enumsince: @enumsince@
# type: @type@
# Type: @Type@
# TYPE: @TYPE@
# /*** END value-tail ***/
#
# /*** BEGIN comment ***/
# comment
# comment: @comment@
# /*** END comment ***/
#
# /*** BEGIN file-tail ***/
# file-tail
# /*** END file-tail ***/
#
# Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpmbr76o1p/tmpwrer4fhi.template', '/tmp/tmpmbr76o1p/tmpvxid7dn5.h']
# Environment: {'SHELL': '/bin/sh', 'PWD': '/usr/lib/glib-2.0/ptest', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.1 34942 192.168.7.2 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.1 34942 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'}
# Output: comment
# 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.
#
#
# file-header
# file-production
# filename: /tmp/tmpmbr76o1p/tmpvxid7dn5.h
# basename: tmpvxid7dn5.h
# enumeration-production
# EnumName: GDBusServerFlags
# enum_name: g_dbus_server_flags
# ENUMNAME: G_DBUS_SERVER_FLAGS
# ENUMSHORT: DBUS_SERVER_FLAGS
# ENUMPREFIX: G
# enumsince:
# type: flags
# Type: Flags
# TYPE: FLAGS
# value-header
# EnumName: GDBusServerFlags
# enum_name: g_dbus_server_flags
# ENUMNAME: G_DBUS_SERVER_FLAGS
# ENUMSHORT: DBUS_SERVER_FLAGS
# ENUMPREFIX: G
# enumsince:
# type: flags
# Type: Flags
# TYPE: FLAGS
# value-production
# VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER
# valuenick: user
# valuenum: 4
# type: flags
# Type: Flags
# TYPE: FLAGS
# value-tail
# EnumName: GDBusServerFlags
# enum_name: g_dbus_server_flags
# ENUMNAME: G_DBUS_SERVER_FLAGS
# ENUMSHORT: DBUS_SERVER_FLAGS
# ENUMPREFIX: G
# enumsince:
# type: flags
# Type: Flags
# TYPE: FLAGS
# file-tail
#
# comment
# comment: Generated data ends here
ok 2 __main__.TestMkenums.test_deprecated_in
# tmpdir: /tmp/tmp0610ob_l
# rspfile: False, mkenums: /usr/bin/glib-mkenums
# /tmp/tmp0610ob_l/tmpjx56fjls.h:
# typedef enum {
# G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER GLIB_DEPRECATED_ENUMERATOR_IN_2_68 = (1<<2)
# } GDBusServerFlags;
#
# /tmp/tmp0610ob_l/tmpu3xtud9q.template:
# /*** BEGIN file-header ***/
# file-header
# /*** END file-header ***/
#
# /*** BEGIN file-production ***/
# file-production
# filename: @filename@
# basename: @basename@
# /*** END file-production ***/
#
# /*** BEGIN enumeration-production ***/
# enumeration-production
# EnumName: @EnumName@
# enum_name: @enum_name@
# ENUMNAME: @ENUMNAME@
# ENUMSHORT: @ENUMSHORT@
# ENUMPREFIX: @ENUMPREFIX@
# enumsince: @enumsince@
# type: @type@
# Type: @Type@
# TYPE: @TYPE@
# /*** END enumeration-production ***/
#
# /*** BEGIN value-header ***/
# value-header
# EnumName: @EnumName@
# enum_name: @enum_name@
# ENUMNAME: @ENUMNAME@
# ENUMSHORT: @ENUMSHORT@
# ENUMPREFIX: @ENUMPREFIX@
# enumsince: @enumsince@
# type: @type@
# Type: @Type@
# TYPE: @TYPE@
# /*** END value-header ***/
#
# /*** BEGIN value-production ***/
# value-production
# VALUENAME: @VALUENAME@
# valuenick: @valuenick@
# valuenum: @valuenum@
# type: @type@
# Type: @Type@
# TYPE: @TYPE@
# /*** END value-production ***/
#
# /*** BEGIN value-tail ***/
# value-tail
# EnumName: @EnumName@
# enum_name: @enum_name@
# ENUMNAME: @ENUMNAME@
# ENUMSHORT: @ENUMSHORT@
# ENUMPREFIX: @ENUMPREFIX@
# enumsince: @enumsince@
# type: @type@
# Type: @Type@
# TYPE: @TYPE@
# /*** END value-tail ***/
#
# /*** BEGIN comment ***/
# comment
# comment: @comment@
# /*** END comment ***/
#
# /*** BEGIN file-tail ***/
# file-tail
# /*** END file-tail ***/
#
# Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp0610ob_l/tmpu3xtud9q.template', '/tmp/tmp0610ob_l/tmpjx56fjls.h']
# Environment: {'SHELL': '/bin/sh', 'PWD': '/usr/lib/glib-2.0/ptest', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.1 34942 192.168.7.2 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.1 34942 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'}
# Output: comment
# 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.
#
#
# file-header
# file-production
# filename: /tmp/tmp0610ob_l/tmpjx56fjls.h
# basename: tmpjx56fjls.h
# enumeration-production
# EnumName: GDBusServerFlags
# enum_name: g_dbus_server_flags
# ENUMNAME: G_DBUS_SERVER_FLAGS
# ENUMSHORT: DBUS_SERVER_FLAGS
# ENUMPREFIX: G
# enumsince:
# type: flags
# Type: Flags
# TYPE: FLAGS
# value-header
# EnumName: GDBusServerFlags
# enum_name: g_dbus_server_flags
# ENUMNAME: G_DBUS_SERVER_FLAGS
# ENUMSHORT: DBUS_SERVER_FLAGS
# ENUMPREFIX: G
# enumsince:
# type: flags
# Type: Flags
# TYPE: FLAGS
# value-production
# VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER
# valuenick: user
# valuenum: 4
# type: flags
# Type: Flags
# TYPE: FLAGS
# value-tail
# EnumName: GDBusServerFlags
# enum_name: g_dbus_server_flags
# ENUMNAME: G_DBUS_SERVER_FLAGS
# ENUMSHORT: DBUS_SERVER_FLAGS
# ENUMPREFIX: G
# enumsince:
# type: flags
# Type: Flags
# TYPE: FLAGS
# file-tail
#
# comment
# comment: Generated data ends here
ok 3 __main__.TestMkenums.test_deprecated_in_for
# tmpdir: /tmp/tmpboav06ee
# rspfile: False, mkenums: /usr/bin/glib-mkenums
# /tmp/tmpboav06ee/tmpyid16m68.h:
# typedef enum {
# 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)
# } GDBusServerFlags;
#
# /tmp/tmpboav06ee/tmp0ngpwsth.template:
# /*** BEGIN file-header ***/
# file-header
# /*** END file-header ***/
#
# /*** BEGIN file-production ***/
# file-production
# filename: @filename@
# basename: @basename@
# /*** END file-production ***/
#
# /*** BEGIN enumeration-production ***/
# enumeration-production
# EnumName: @EnumName@
# enum_name: @enum_name@
# ENUMNAME: @ENUMNAME@
# ENUMSHORT: @ENUMSHORT@
# ENUMPREFIX: @ENUMPREFIX@
# enumsince: @enumsince@
# type: @type@
# Type: @Type@
# TYPE: @TYPE@
# /*** END enumeration-production ***/
#
# /*** BEGIN value-header ***/
# value-header
# EnumName: @EnumName@
# enum_name: @enum_name@
# ENUMNAME: @ENUMNAME@
# ENUMSHORT: @ENUMSHORT@
# ENUMPREFIX: @ENUMPREFIX@
# enumsince: @enumsince@
# type: @type@
# Type: @Type@
# TYPE: @TYPE@
# /*** END value-header ***/
#
# /*** BEGIN value-production ***/
# value-production
# VALUENAME: @VALUENAME@
# valuenick: @valuenick@
# valuenum: @valuenum@
# type: @type@
# Type: @Type@
# TYPE: @TYPE@
# /*** END value-production ***/
#
# /*** BEGIN value-tail ***/
# value-tail
# EnumName: @EnumName@
# enum_name: @enum_name@
# ENUMNAME: @ENUMNAME@
# ENUMSHORT: @ENUMSHORT@
# ENUMPREFIX: @ENUMPREFIX@
# enumsince: @enumsince@
# type: @type@
# Type: @Type@
# TYPE: @TYPE@
# /*** END value-tail ***/
#
# /*** BEGIN comment ***/
# comment
# comment: @comment@
# /*** END comment ***/
#
# /*** BEGIN file-tail ***/
# file-tail
# /*** END file-tail ***/
#
# Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpboav06ee/tmp0ngpwsth.template', '/tmp/tmpboav06ee/tmpyid16m68.h']
# Environment: {'SHELL': '/bin/sh', 'PWD': '/usr/lib/glib-2.0/ptest', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.1 34942 192.168.7.2 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.1 34942 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'}
# Output: comment
# 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.
#
#
# file-header
# file-production
# filename: /tmp/tmpboav06ee/tmpyid16m68.h
# basename: tmpyid16m68.h
# enumeration-production
# EnumName: GDBusServerFlags
# enum_name: g_dbus_server_flags
# ENUMNAME: G_DBUS_SERVER_FLAGS
# ENUMSHORT: DBUS_SERVER_FLAGS
# ENUMPREFIX: G
# enumsince:
# type: flags
# Type: Flags
# TYPE: FLAGS
# value-header
# EnumName: GDBusServerFlags
# enum_name: g_dbus_server_flags
# ENUMNAME: G_DBUS_SERVER_FLAGS
# ENUMSHORT: DBUS_SERVER_FLAGS
# ENUMPREFIX: G
# enumsince:
# type: flags
# Type: Flags
# TYPE: FLAGS
# value-production
# VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER
# valuenick: user
# valuenum: 4
# type: flags
# Type: Flags
# TYPE: FLAGS
# value-tail
# EnumName: GDBusServerFlags
# enum_name: g_dbus_server_flags
# ENUMNAME: G_DBUS_SERVER_FLAGS
# ENUMSHORT: DBUS_SERVER_FLAGS
# ENUMPREFIX: G
# enumsince:
# type: flags
# Type: Flags
# TYPE: FLAGS
# file-tail
#
# comment
# comment: Generated data ends here
ok 4 __main__.TestMkenums.test_empty_header
# tmpdir: /tmp/tmp841_ra0q
# rspfile: False, mkenums: /usr/bin/glib-mkenums
# /tmp/tmp841_ra0q/tmpk0emoiwv.h:
# /tmp/tmp841_ra0q/tmpmqpt39cp.template:
# /*** BEGIN file-header ***/
# file-header
# /*** END file-header ***/
#
# /*** BEGIN file-production ***/
# file-production
# filename: @filename@
# basename: @basename@
# /*** END file-production ***/
#
# /*** BEGIN enumeration-production ***/
# enumeration-production
# EnumName: @EnumName@
# enum_name: @enum_name@
# ENUMNAME: @ENUMNAME@
# ENUMSHORT: @ENUMSHORT@
# ENUMPREFIX: @ENUMPREFIX@
# enumsince: @enumsince@
# type: @type@
# Type: @Type@
# TYPE: @TYPE@
# /*** END enumeration-production ***/
#
# /*** BEGIN value-header ***/
# value-header
# EnumName: @EnumName@
# enum_name: @enum_name@
# ENUMNAME: @ENUMNAME@
# ENUMSHORT: @ENUMSHORT@
# ENUMPREFIX: @ENUMPREFIX@
# enumsince: @enumsince@
# type: @type@
# Type: @Type@
# TYPE: @TYPE@
# /*** END value-header ***/
#
# /*** BEGIN value-production ***/
# value-production
# VALUENAME: @VALUENAME@
# valuenick: @valuenick@
# valuenum: @valuenum@
# type: @type@
# Type: @Type@
# TYPE: @TYPE@
# /*** END value-production ***/
#
# /*** BEGIN value-tail ***/
# value-tail
# EnumName: @EnumName@
# enum_name: @enum_name@
# ENUMNAME: @ENUMNAME@
# ENUMSHORT: @ENUMSHORT@
# ENUMPREFIX: @ENUMPREFIX@
# enumsince: @enumsince@
# type: @type@
# Type: @Type@
# TYPE: @TYPE@
# /*** END value-tail ***/
#
# /*** BEGIN comment ***/
# comment
# comment: @comment@
# /*** END comment ***/
#
# /*** BEGIN file-tail ***/
# file-tail
# /*** END file-tail ***/
#
# Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp841_ra0q/tmpmqpt39cp.template', '/tmp/tmp841_ra0q/tmpk0emoiwv.h']
# Environment: {'SHELL': '/bin/sh', 'PWD': '/usr/lib/glib-2.0/ptest', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.1 34942 192.168.7.2 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.1 34942 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'}
# Output: comment
# 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.
#
#
# file-header
# file-tail
#
# comment
# comment: Generated data ends here
ok 5 __main__.TestMkenums.test_empty_template
# tmpdir: /tmp/tmpjwfik8uh
# rspfile: False, mkenums: /usr/bin/glib-mkenums
# /tmp/tmpjwfik8uh/tmpmqm8vpo9.template:
# Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpjwfik8uh/tmpmqm8vpo9.template']
# Environment: {'SHELL': '/bin/sh', 'PWD': '/usr/lib/glib-2.0/ptest', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.1 34942 192.168.7.2 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.1 34942 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'}
# 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. */
#
#
# /* Generated data ends here */
ok 6 __main__.TestMkenums.test_enum_name
# tmpdir: /tmp/tmpn8gdsqte
# rspfile: False, mkenums: /usr/bin/glib-mkenums
# /tmp/tmpn8gdsqte/tmp0_q3bzvc.h:
# typedef enum _SomeEnumIdentifier {
# ENUM_VALUE
# } SomeEnumIdentifier;
#
# /tmp/tmpn8gdsqte/tmp6rv7ad3l.template:
# /*** BEGIN file-header ***/
# file-header
# /*** END file-header ***/
#
# /*** BEGIN file-production ***/
# file-production
# filename: @filename@
# basename: @basename@
# /*** END file-production ***/
#
# /*** BEGIN enumeration-production ***/
# enumeration-production
# EnumName: @EnumName@
# enum_name: @enum_name@
# ENUMNAME: @ENUMNAME@
# ENUMSHORT: @ENUMSHORT@
# ENUMPREFIX: @ENUMPREFIX@
# enumsince: @enumsince@
# type: @type@
# Type: @Type@
# TYPE: @TYPE@
# /*** END enumeration-production ***/
#
# /*** BEGIN value-header ***/
# value-header
# EnumName: @EnumName@
# enum_name: @enum_name@
# ENUMNAME: @ENUMNAME@
# ENUMSHORT: @ENUMSHORT@
# ENUMPREFIX: @ENUMPREFIX@
# enumsince: @enumsince@
# type: @type@
# Type: @Type@
# TYPE: @TYPE@
# /*** END value-header ***/
#
# /*** BEGIN value-production ***/
# value-production
# VALUENAME: @VALUENAME@
# valuenick: @valuenick@
# valuenum: @valuenum@
# type: @type@
# Type: @Type@
# TYPE: @TYPE@
# /*** END value-production ***/
#
# /*** BEGIN value-tail ***/
# value-tail
# EnumName: @EnumName@
# enum_name: @enum_name@
# ENUMNAME: @ENUMNAME@
# ENUMSHORT: @ENUMSHORT@
# ENUMPREFIX: @ENUMPREFIX@
# enumsince: @enumsince@
# type: @type@
# Type: @Type@
# TYPE: @TYPE@
# /*** END value-tail ***/
#
# /*** BEGIN comment ***/
# comment
# comment: @comment@
# /*** END comment ***/
#
# /*** BEGIN file-tail ***/
# file-tail
# /*** END file-tail ***/
#
# Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpn8gdsqte/tmp6rv7ad3l.template', '/tmp/tmpn8gdsqte/tmp0_q3bzvc.h']
# Environment: {'SHELL': '/bin/sh', 'PWD': '/usr/lib/glib-2.0/ptest', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.1 34942 192.168.7.2 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.1 34942 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'}
# Output: comment
# 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.
#
#
# file-header
# file-production
# filename: /tmp/tmpn8gdsqte/tmp0_q3bzvc.h
# basename: tmp0_q3bzvc.h
# enumeration-production
# EnumName: SomeEnumIdentifier
# enum_name: some_enum_identifier
# ENUMNAME: SOME_ENUM_IDENTIFIER
# ENUMSHORT: ENUM_IDENTIFIER
# ENUMPREFIX: SOME
# enumsince:
# type: enum
# Type: Enum
# TYPE: ENUM
# value-header
# EnumName: SomeEnumIdentifier
# enum_name: some_enum_identifier
# ENUMNAME: SOME_ENUM_IDENTIFIER
# ENUMSHORT: ENUM_IDENTIFIER
# ENUMPREFIX: SOME
# enumsince:
# type: enum
# Type: Enum
# TYPE: ENUM
# value-production
# VALUENAME: ENUM_VALUE
# valuenick: value
# valuenum: 0
# type: enum
# Type: Enum
# TYPE: ENUM
# value-tail
# EnumName: SomeEnumIdentifier
# enum_name: some_enum_identifier
# ENUMNAME: SOME_ENUM_IDENTIFIER
# ENUMSHORT: ENUM_IDENTIFIER
# ENUMPREFIX: SOME
# enumsince:
# type: enum
# Type: Enum
# TYPE: ENUM
# file-tail
#
# comment
# comment: Generated data ends here
ok 7 __main__.TestMkenums.test_enum_private_public
# tmpdir: /tmp/tmpz6lyrdoe
# rspfile: False, mkenums: /usr/bin/glib-mkenums
# /tmp/tmpz6lyrdoe/tmpi469c7o5.h:
# typedef enum {
# ENUM_VALUE_PUBLIC1,
# /*< private >*/
# ENUM_VALUE_PRIVATE,
# } SomeEnumA
#
# /tmp/tmpz6lyrdoe/tmpus2bjwy4.template:
# /*** BEGIN file-header ***/
# file-header
# /*** END file-header ***/
#
# /*** BEGIN file-production ***/
# file-production
# filename: @filename@
# basename: @basename@
# /*** END file-production ***/
#
# /*** BEGIN enumeration-production ***/
# enumeration-production
# EnumName: @EnumName@
# enum_name: @enum_name@
# ENUMNAME: @ENUMNAME@
# ENUMSHORT: @ENUMSHORT@
# ENUMPREFIX: @ENUMPREFIX@
# enumsince: @enumsince@
# type: @type@
# Type: @Type@
# TYPE: @TYPE@
# /*** END enumeration-production ***/
#
# /*** BEGIN value-header ***/
# value-header
# EnumName: @EnumName@
# enum_name: @enum_name@
# ENUMNAME: @ENUMNAME@
# ENUMSHORT: @ENUMSHORT@
# ENUMPREFIX: @ENUMPREFIX@
# enumsince: @enumsince@
# type: @type@
# Type: @Type@
# TYPE: @TYPE@
# /*** END value-header ***/
#
# /*** BEGIN value-production ***/
# value-production
# VALUENAME: @VALUENAME@
# valuenick: @valuenick@
# valuenum: @valuenum@
# type: @type@
# Type: @Type@
# TYPE: @TYPE@
# /*** END value-production ***/
#
# /*** BEGIN value-tail ***/
# value-tail
# EnumName: @EnumName@
# enum_name: @enum_name@
# ENUMNAME: @ENUMNAME@
# ENUMSHORT: @ENUMSHORT@
# ENUMPREFIX: @ENUMPREFIX@
# enumsince: @enumsince@
# type: @type@
# Type: @Type@
# TYPE: @TYPE@
# /*** END value-tail ***/
#
# /*** BEGIN comment ***/
# comment
# comment: @comment@
# /*** END comment ***/
#
# /*** BEGIN file-tail ***/
# file-tail
# /*** END file-tail ***/
#
# Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpz6lyrdoe/tmpus2bjwy4.template', '/tmp/tmpz6lyrdoe/tmpi469c7o5.h']
# Environment: {'SHELL': '/bin/sh', 'PWD': '/usr/lib/glib-2.0/ptest', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.1 34942 192.168.7.2 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.1 34942 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'}
# Output: comment
# 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.
#
#
# file-header
# file-production
# filename: /tmp/tmpz6lyrdoe/tmpi469c7o5.h
# basename: tmpi469c7o5.h
# enumeration-production
# EnumName: SomeEnumA
# enum_name: some_enum_a
# ENUMNAME: SOME_ENUM_A
# ENUMSHORT: ENUM_A
# ENUMPREFIX: SOME
# enumsince:
# type: enum
# Type: Enum
# TYPE: ENUM
# value-header
# EnumName: SomeEnumA
# enum_name: some_enum_a
# ENUMNAME: SOME_ENUM_A
# ENUMSHORT: ENUM_A
# ENUMPREFIX: SOME
# enumsince:
# type: enum
# Type: Enum
# TYPE: ENUM
# value-production
# VALUENAME: ENUM_VALUE_PUBLIC1
# valuenick: public1
# valuenum: 0
# type: enum
# Type: Enum
# TYPE: ENUM
# value-tail
# EnumName: SomeEnumA
# enum_name: some_enum_a
# ENUMNAME: SOME_ENUM_A
# ENUMSHORT: ENUM_A
# ENUMPREFIX: SOME
# enumsince:
# type: enum
# Type: Enum
# TYPE: ENUM
# file-tail
#
# comment
# comment: Generated data ends here
# /tmp/tmpz6lyrdoe/tmpndrkl2c5.h:
# typedef enum {
# /*< private >*/
# ENUM_VALUE_PRIVATE,
# /*< public >*/
# ENUM_VALUE_PUBLIC2,
# } SomeEnumB;
#
# /tmp/tmpz6lyrdoe/tmp4ib9qpzt.template:
# /*** BEGIN file-header ***/
# file-header
# /*** END file-header ***/
#
# /*** BEGIN file-production ***/
# file-production
# filename: @filename@
# basename: @basename@
# /*** END file-production ***/
#
# /*** BEGIN enumeration-production ***/
# enumeration-production
# EnumName: @EnumName@
# enum_name: @enum_name@
# ENUMNAME: @ENUMNAME@
# ENUMSHORT: @ENUMSHORT@
# ENUMPREFIX: @ENUMPREFIX@
# enumsince: @enumsince@
# type: @type@
# Type: @Type@
# TYPE: @TYPE@
# /*** END enumeration-production ***/
#
# /*** BEGIN value-header ***/
# value-header
# EnumName: @EnumName@
# enum_name: @enum_name@
# ENUMNAME: @ENUMNAME@
# ENUMSHORT: @ENUMSHORT@
# ENUMPREFIX: @ENUMPREFIX@
# enumsince: @enumsince@
# type: @type@
# Type: @Type@
# TYPE: @TYPE@
# /*** END value-header ***/
#
# /*** BEGIN value-production ***/
# value-production
# VALUENAME: @VALUENAME@
# valuenick: @valuenick@
# valuenum: @valuenum@
# type: @type@
# Type: @Type@
# TYPE: @TYPE@
# /*** END value-production ***/
#
# /*** BEGIN value-tail ***/
# value-tail
# EnumName: @EnumName@
# enum_name: @enum_name@
# ENUMNAME: @ENUMNAME@
# ENUMSHORT: @ENUMSHORT@
# ENUMPREFIX: @ENUMPREFIX@
# enumsince: @enumsince@
# type: @type@
# Type: @Type@
# TYPE: @TYPE@
# /*** END value-tail ***/
#
# /*** BEGIN comment ***/
# comment
# comment: @comment@
# /*** END comment ***/
#
# /*** BEGIN file-tail ***/
# file-tail
# /*** END file-tail ***/
#
# Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpz6lyrdoe/tmp4ib9qpzt.template', '/tmp/tmpz6lyrdoe/tmpndrkl2c5.h']
# Environment: {'SHELL': '/bin/sh', 'PWD': '/usr/lib/glib-2.0/ptest', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.1 34942 192.168.7.2 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.1 34942 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'}
# Output: comment
# 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.
#
#
# file-header
# file-production
# filename: /tmp/tmpz6lyrdoe/tmpndrkl2c5.h
# basename: tmpndrkl2c5.h
# enumeration-production
# EnumName: SomeEnumB
# enum_name: some_enum_b
# ENUMNAME: SOME_ENUM_B
# ENUMSHORT: ENUM_B
# ENUMPREFIX: SOME
# enumsince:
# type: enum
# Type: Enum
# TYPE: ENUM
# value-header
# EnumName: SomeEnumB
# enum_name: some_enum_b
# ENUMNAME: SOME_ENUM_B
# ENUMSHORT: ENUM_B
# ENUMPREFIX: SOME
# enumsince:
# type: enum
# Type: Enum
# TYPE: ENUM
# value-production
# VALUENAME: ENUM_VALUE_PUBLIC2
# valuenick: public2
# valuenum: 0
# type: enum
# Type: Enum
# TYPE: ENUM
# value-tail
# EnumName: SomeEnumB
# enum_name: some_enum_b
# ENUMNAME: SOME_ENUM_B
# ENUMSHORT: ENUM_B
# ENUMPREFIX: SOME
# enumsince:
# type: enum
# Type: Enum
# TYPE: ENUM
# file-tail
#
# comment
# comment: Generated data ends here
ok 8 __main__.TestMkenums.test_filename_basename_in_fhead_ftail
# tmpdir: /tmp/tmpg4ygbtou
# rspfile: False, mkenums: /usr/bin/glib-mkenums
# /tmp/tmpg4ygbtou/tmp_qokvhie.template:
# /*** BEGIN file-header ***/
# file-header
# filename: @filename@
# basename: @basename@
# /*** END file-header ***/
#
# /*** BEGIN comment ***/
# comment
# comment: @comment@
# /*** END comment ***/
#
# /*** BEGIN file-tail ***/
# file-tail
# filename: @filename@
# basename: @basename@
# /*** END file-tail ***/
# Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpg4ygbtou/tmp_qokvhie.template']
# Environment: {'SHELL': '/bin/sh', 'PWD': '/usr/lib/glib-2.0/ptest', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.1 34942 192.168.7.2 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.1 34942 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'}
# Output: comment
# 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.
#
#
# file-header
# filename: @filename@
# basename: @basename@
# file-tail
# filename: @filename@
# basename: @basename@
#
# comment
# comment: Generated data ends here
ok 9 __main__.TestMkenums.test_help
# tmpdir: /tmp/tmp3t4a1t97
# rspfile: False, mkenums: /usr/bin/glib-mkenums
# Running: ['/usr/bin/glib-mkenums', '--help']
# Environment: {'SHELL': '/bin/sh', 'PWD': '/usr/lib/glib-2.0/ptest', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.1 34942 192.168.7.2 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.1 34942 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'}
# Output: usage: glib-mkenums [-h] [--identifier-prefix IDPREFIX]
# [--symbol-prefix SYMPREFIX] [--fhead FHEAD]
# [--ftail FTAIL] [--fprod FPROD] [--eprod EPROD]
# [--vhead VHEAD] [--vprod VPROD] [--vtail VTAIL]
# [--comments COMMENT_TMPL] [--template TEMPLATE]
# [--output OUTPUT] [--version]
# [args ...]
#
# positional arguments:
# args One or more input files, or a single argument
# @rspfile_path pointing to a file that contains the
# actual arguments
#
# options:
# -h, --help show this help message and exit
# --identifier-prefix IDPREFIX
# Identifier prefix
# --symbol-prefix SYMPREFIX
# Symbol prefix
# --fhead FHEAD Output file header
# --ftail FTAIL Output file footer
# --fprod FPROD Put out TEXT every time a new input file is being
# processed.
# --eprod EPROD Per enum text, produced prior to value iterations
# --vhead VHEAD Value header, produced before iterating over enum
# values
# --vprod VPROD Value text, produced for each enum value.
# --vtail VTAIL Value tail, produced after iterating over enum values
# --comments COMMENT_TMPL
# Comment structure
# --template TEMPLATE Template file
# --output OUTPUT
# --version, -v Print version information
#
# Production text substitutions:
# @EnumName@ PrefixTheXEnum
# @enum_name@ prefix_the_xenum
# @ENUMNAME@ PREFIX_THE_XENUM
# @ENUMSHORT@ THE_XENUM
# @ENUMPREFIX@ PREFIX
# @enumsince@ the user-provided since value given
# @VALUENAME@ PREFIX_THE_XVALUE
# @valuenick@ the-xvalue
# @valuenum@ the integer value (limited support, Since: 2.26)
# @type@ either enum or flags
# @Type@ either Enum or Flags
# @TYPE@ either ENUM or FLAGS
# @filename@ name of current input file
# @basename@ base name of the current input file (Since: 2.22)
ok 10 __main__.TestMkenums.test_no_args
# tmpdir: /tmp/tmp4_hqsjh7
# rspfile: False, mkenums: /usr/bin/glib-mkenums
# Running: ['/usr/bin/glib-mkenums']
# Environment: {'SHELL': '/bin/sh', 'PWD': '/usr/lib/glib-2.0/ptest', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.1 34942 192.168.7.2 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.1 34942 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'}
# 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. */
#
#
# /* Generated data ends here */
Executing: glib/mkenums.py.test
ok 11 __main__.TestMkenums.test_no_headers
# tmpdir: /tmp/tmp_kebs2wl
# rspfile: False, mkenums: /usr/bin/glib-mkenums
# /tmp/tmp_kebs2wl/tmp7c3m_iqv.template:
# /*** BEGIN file-header ***/
# file-header
# /*** END file-header ***/
#
# /*** BEGIN file-production ***/
# file-production
# filename: @filename@
# basename: @basename@
# /*** END file-production ***/
#
# /*** BEGIN enumeration-production ***/
# enumeration-production
# EnumName: @EnumName@
# enum_name: @enum_name@
# ENUMNAME: @ENUMNAME@
# ENUMSHORT: @ENUMSHORT@
# ENUMPREFIX: @ENUMPREFIX@
# enumsince: @enumsince@
# type: @type@
# Type: @Type@
# TYPE: @TYPE@
# /*** END enumeration-production ***/
#
# /*** BEGIN value-header ***/
# value-header
# EnumName: @EnumName@
# enum_name: @enum_name@
# ENUMNAME: @ENUMNAME@
# ENUMSHORT: @ENUMSHORT@
# ENUMPREFIX: @ENUMPREFIX@
# enumsince: @enumsince@
# type: @type@
# Type: @Type@
# TYPE: @TYPE@
# /*** END value-header ***/
#
# /*** BEGIN value-production ***/
# value-production
# VALUENAME: @VALUENAME@
# valuenick: @valuenick@
# valuenum: @valuenum@
# type: @type@
# Type: @Type@
# TYPE: @TYPE@
# /*** END value-production ***/
#
# /*** BEGIN value-tail ***/
# value-tail
# EnumName: @EnumName@
# enum_name: @enum_name@
# ENUMNAME: @ENUMNAME@
# ENUMSHORT: @ENUMSHORT@
# ENUMPREFIX: @ENUMPREFIX@
# enumsince: @enumsince@
# type: @type@
# Type: @Type@
# TYPE: @TYPE@
# /*** END value-tail ***/
#
# /*** BEGIN comment ***/
# comment
# comment: @comment@
# /*** END comment ***/
#
# /*** BEGIN file-tail ***/
# file-tail
# /*** END file-tail ***/
#
# Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp_kebs2wl/tmp7c3m_iqv.template']
# Environment: {'SHELL': '/bin/sh', 'PWD': '/usr/lib/glib-2.0/ptest', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.1 34942 192.168.7.2 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.1 34942 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'}
# Output: comment
# 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.
#
#
# file-header
# file-tail
#
# comment
# comment: Generated data ends here
ok 12 __main__.TestMkenums.test_no_nick
# tmpdir: /tmp/tmpzf0fdzly
# rspfile: False, mkenums: /usr/bin/glib-mkenums
# /tmp/tmpzf0fdzly/tmp_u3aq_9m.h:
# typedef enum {
# GEGL_SAMPLER_NEAREST = 0, /*< desc="nearest" >*/
# } GeglSamplerType;
#
# /tmp/tmpzf0fdzly/tmpp89drbak.template:
# /*** BEGIN file-header ***/
# file-header
# /*** END file-header ***/
#
# /*** BEGIN file-production ***/
# file-production
# filename: @filename@
# basename: @basename@
# /*** END file-production ***/
#
# /*** BEGIN enumeration-production ***/
# enumeration-production
# EnumName: @EnumName@
# enum_name: @enum_name@
# ENUMNAME: @ENUMNAME@
# ENUMSHORT: @ENUMSHORT@
# ENUMPREFIX: @ENUMPREFIX@
# enumsince: @enumsince@
# type: @type@
# Type: @Type@
# TYPE: @TYPE@
# /*** END enumeration-production ***/
#
# /*** BEGIN value-header ***/
# value-header
# EnumName: @EnumName@
# enum_name: @enum_name@
# ENUMNAME: @ENUMNAME@
# ENUMSHORT: @ENUMSHORT@
# ENUMPREFIX: @ENUMPREFIX@
# enumsince: @enumsince@
# type: @type@
# Type: @Type@
# TYPE: @TYPE@
# /*** END value-header ***/
#
# /*** BEGIN value-production ***/
# value-production
# VALUENAME: @VALUENAME@
# valuenick: @valuenick@
# valuenum: @valuenum@
# type: @type@
# Type: @Type@
# TYPE: @TYPE@
# /*** END value-production ***/
#
# /*** BEGIN value-tail ***/
# value-tail
# EnumName: @EnumName@
# enum_name: @enum_name@
# ENUMNAME: @ENUMNAME@
# ENUMSHORT: @ENUMSHORT@
# ENUMPREFIX: @ENUMPREFIX@
# enumsince: @enumsince@
# type: @type@
# Type: @Type@
# TYPE: @TYPE@
# /*** END value-tail ***/
#
# /*** BEGIN comment ***/
# comment
# comment: @comment@
# /*** END comment ***/
#
# /*** BEGIN file-tail ***/
# file-tail
# /*** END file-tail ***/
#
# Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpzf0fdzly/tmpp89drbak.template', '/tmp/tmpzf0fdzly/tmp_u3aq_9m.h']
# Environment: {'SHELL': '/bin/sh', 'PWD': '/usr/lib/glib-2.0/ptest', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.1 34942 192.168.7.2 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.1 34942 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'}
# Output: comment
# 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.
#
#
# file-header
# file-production
# filename: /tmp/tmpzf0fdzly/tmp_u3aq_9m.h
# basename: tmp_u3aq_9m.h
# enumeration-production
# EnumName: GeglSamplerType
# enum_name: gegl_sampler_type
# ENUMNAME: GEGL_SAMPLER_TYPE
# ENUMSHORT: SAMPLER_TYPE
# ENUMPREFIX: GEGL
# enumsince:
# type: enum
# Type: Enum
# TYPE: ENUM
# value-header
# EnumName: GeglSamplerType
# enum_name: gegl_sampler_type
# ENUMNAME: GEGL_SAMPLER_TYPE
# ENUMSHORT: SAMPLER_TYPE
# ENUMPREFIX: GEGL
# enumsince:
# type: enum
# Type: Enum
# TYPE: ENUM
# value-production
# VALUENAME: GEGL_SAMPLER_NEAREST
# valuenick: nearest
# valuenum: 0
# type: enum
# Type: Enum
# TYPE: ENUM
# value-tail
# EnumName: GeglSamplerType
# enum_name: gegl_sampler_type
# ENUMNAME: GEGL_SAMPLER_TYPE
# ENUMSHORT: SAMPLER_TYPE
# ENUMPREFIX: GEGL
# enumsince:
# type: enum
# Type: Enum
# TYPE: ENUM
# file-tail
#
# comment
# comment: Generated data ends here
ok 13 __main__.TestMkenums.test_non_utf8_encoding
# tmpdir: /tmp/tmpvb0iz8xj
# rspfile: False, mkenums: /usr/bin/glib-mkenums
# /tmp/tmpvb0iz8xj/tmp368scta7.h:
# /* Copyright © La Peña */
# typedef enum {
# ENUM_VALUE
# } SomeEnumIdentifier;
#
# /tmp/tmpvb0iz8xj/tmp5arr84sc.template:
# /*** BEGIN file-header ***/
# file-header
# /*** END file-header ***/
#
# /*** BEGIN file-production ***/
# file-production
# filename: @filename@
# basename: @basename@
# /*** END file-production ***/
#
# /*** BEGIN enumeration-production ***/
# enumeration-production
# EnumName: @EnumName@
# enum_name: @enum_name@
# ENUMNAME: @ENUMNAME@
# ENUMSHORT: @ENUMSHORT@
# ENUMPREFIX: @ENUMPREFIX@
# enumsince: @enumsince@
# type: @type@
# Type: @Type@
# TYPE: @TYPE@
# /*** END enumeration-production ***/
#
# /*** BEGIN value-header ***/
# value-header
# EnumName: @EnumName@
# enum_name: @enum_name@
# ENUMNAME: @ENUMNAME@
# ENUMSHORT: @ENUMSHORT@
# ENUMPREFIX: @ENUMPREFIX@
# enumsince: @enumsince@
# type: @type@
# Type: @Type@
# TYPE: @TYPE@
# /*** END value-header ***/
#
# /*** BEGIN value-production ***/
# value-production
# VALUENAME: @VALUENAME@
# valuenick: @valuenick@
# valuenum: @valuenum@
# type: @type@
# Type: @Type@
# TYPE: @TYPE@
# /*** END value-production ***/
#
# /*** BEGIN value-tail ***/
# value-tail
# EnumName: @EnumName@
# enum_name: @enum_name@
# ENUMNAME: @ENUMNAME@
# ENUMSHORT: @ENUMSHORT@
# ENUMPREFIX: @ENUMPREFIX@
# enumsince: @enumsince@
# type: @type@
# Type: @Type@
# TYPE: @TYPE@
# /*** END value-tail ***/
#
# /*** BEGIN comment ***/
# comment
# comment: @comment@
# /*** END comment ***/
#
# /*** BEGIN file-tail ***/
# file-tail
# /*** END file-tail ***/
#
# Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpvb0iz8xj/tmp5arr84sc.template', '/tmp/tmpvb0iz8xj/tmp368scta7.h']
# Environment: {'SHELL': '/bin/sh', 'PWD': '/usr/lib/glib-2.0/ptest', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.1 34942 192.168.7.2 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.1 34942 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'}
# Output: comment
# 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.
#
#
# file-header
# file-production
# filename: /tmp/tmpvb0iz8xj/tmp368scta7.h
# basename: tmp368scta7.h
# enumeration-production
# EnumName: SomeEnumIdentifier
# enum_name: some_enum_identifier
# ENUMNAME: SOME_ENUM_IDENTIFIER
# ENUMSHORT: ENUM_IDENTIFIER
# ENUMPREFIX: SOME
# enumsince:
# type: enum
# Type: Enum
# TYPE: ENUM
# value-header
# EnumName: SomeEnumIdentifier
# enum_name: some_enum_identifier
# ENUMNAME: SOME_ENUM_IDENTIFIER
# ENUMSHORT: ENUM_IDENTIFIER
# ENUMPREFIX: SOME
# enumsince:
# type: enum
# Type: Enum
# TYPE: ENUM
# value-production
# VALUENAME: ENUM_VALUE
# valuenick: value
# valuenum: 0
# type: enum
# Type: Enum
# TYPE: ENUM
# value-tail
# EnumName: SomeEnumIdentifier
# enum_name: some_enum_identifier
# ENUMNAME: SOME_ENUM_IDENTIFIER
# ENUMSHORT: ENUM_IDENTIFIER
# ENUMPREFIX: SOME
# enumsince:
# type: enum
# Type: Enum
# TYPE: ENUM
# file-tail
#
# comment
# comment: Generated data ends here
ok 14 __main__.TestMkenums.test_reproducible
# tmpdir: /tmp/tmp471dodit
# rspfile: False, mkenums: /usr/bin/glib-mkenums
# /tmp/tmp471dodit/tmpo3176zxl.template: template
# Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp471dodit/tmpo3176zxl.template', '/tmp/tmp471dodit/tmp47kkae681.h', '/tmp/tmp471dodit/tmp0e7nyxiy2.h']
# Environment: {'SHELL': '/bin/sh', 'PWD': '/usr/lib/glib-2.0/ptest', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.1 34942 192.168.7.2 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.1 34942 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'}
# 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. */
#
#
# /* Generated data ends here */
# /tmp/tmp471dodit/tmp3yd9z77h.template: template
# Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp471dodit/tmp3yd9z77h.template', '/tmp/tmp471dodit/tmp0e7nyxiy2.h', '/tmp/tmp471dodit/tmp47kkae681.h']
# Environment: {'SHELL': '/bin/sh', 'PWD': '/usr/lib/glib-2.0/ptest', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.1 34942 192.168.7.2 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.1 34942 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'}
# 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. */
#
#
# /* Generated data ends here */
ok 15 __main__.TestMkenums.test_since
# tmpdir: /tmp/tmp18ktra_3
# rspfile: False, mkenums: /usr/bin/glib-mkenums
# /tmp/tmp18ktra_3/tmpoxbv3uk0.h:
# typedef enum { /*< since=1.0 >*/
# QMI_WMS_MESSAGE_PROTOCOL_CDMA = 0,
# } QmiWmsMessageProtocol;
#
# /tmp/tmp18ktra_3/tmpzlgplh9f.template:
# /*** BEGIN file-header ***/
# file-header
# /*** END file-header ***/
#
# /*** BEGIN file-production ***/
# file-production
# filename: @filename@
# basename: @basename@
# /*** END file-production ***/
#
# /*** BEGIN enumeration-production ***/
# enumeration-production
# EnumName: @EnumName@
# enum_name: @enum_name@
# ENUMNAME: @ENUMNAME@
# ENUMSHORT: @ENUMSHORT@
# ENUMPREFIX: @ENUMPREFIX@
# enumsince: @enumsince@
# type: @type@
# Type: @Type@
# TYPE: @TYPE@
# /*** END enumeration-production ***/
#
# /*** BEGIN value-header ***/
# value-header
# EnumName: @EnumName@
# enum_name: @enum_name@
# ENUMNAME: @ENUMNAME@
# ENUMSHORT: @ENUMSHORT@
# ENUMPREFIX: @ENUMPREFIX@
# enumsince: @enumsince@
# type: @type@
# Type: @Type@
# TYPE: @TYPE@
# /*** END value-header ***/
#
# /*** BEGIN value-production ***/
# value-production
# VALUENAME: @VALUENAME@
# valuenick: @valuenick@
# valuenum: @valuenum@
# type: @type@
# Type: @Type@
# TYPE: @TYPE@
# /*** END value-production ***/
#
# /*** BEGIN value-tail ***/
# value-tail
# EnumName: @EnumName@
# enum_name: @enum_name@
# ENUMNAME: @ENUMNAME@
# ENUMSHORT: @ENUMSHORT@
# ENUMPREFIX: @ENUMPREFIX@
# enumsince: @enumsince@
# type: @type@
# Type: @Type@
# TYPE: @TYPE@
# /*** END value-tail ***/
#
# /*** BEGIN comment ***/
# comment
# comment: @comment@
# /*** END comment ***/
#
# /*** BEGIN file-tail ***/
# file-tail
# /*** END file-tail ***/
#
# Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp18ktra_3/tmpzlgplh9f.template', '/tmp/tmp18ktra_3/tmpoxbv3uk0.h']
# Environment: {'SHELL': '/bin/sh', 'PWD': '/usr/lib/glib-2.0/ptest', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.1 34942 192.168.7.2 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.1 34942 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'}
# Output: comment
# 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.
#
#
# file-header
# file-production
# filename: /tmp/tmp18ktra_3/tmpoxbv3uk0.h
# basename: tmpoxbv3uk0.h
# enumeration-production
# EnumName: QmiWmsMessageProtocol
# enum_name: qmi_wms_message_protocol
# ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL
# ENUMSHORT: WMS_MESSAGE_PROTOCOL
# ENUMPREFIX: QMI
# enumsince: 1.0
# type: enum
# Type: Enum
# TYPE: ENUM
# value-header
# EnumName: QmiWmsMessageProtocol
# enum_name: qmi_wms_message_protocol
# ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL
# ENUMSHORT: WMS_MESSAGE_PROTOCOL
# ENUMPREFIX: QMI
# enumsince: 1.0
# type: enum
# Type: Enum
# TYPE: ENUM
# value-production
# VALUENAME: QMI_WMS_MESSAGE_PROTOCOL_CDMA
# valuenick: cdma
# valuenum: 0
# type: enum
# Type: Enum
# TYPE: ENUM
# value-tail
# EnumName: QmiWmsMessageProtocol
# enum_name: qmi_wms_message_protocol
# ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL
# ENUMSHORT: WMS_MESSAGE_PROTOCOL
# ENUMPREFIX: QMI
# enumsince: 1.0
# type: enum
# Type: Enum
# TYPE: ENUM
# file-tail
#
# comment
# comment: Generated data ends here
ok 16 __main__.TestRspMkenums.test_available_in
# tmpdir: /tmp/tmplx6g65mr
# rspfile: True, mkenums: /usr/bin/glib-mkenums
# /tmp/tmplx6g65mr/tmpmbm8oras.h:
# typedef enum {
# G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER GLIB_AVAILABLE_ENUMERATOR_IN_2_68 = (1<<2)
# } GDBusServerFlags;
#
# /tmp/tmplx6g65mr/tmp83apx9df.template:
# /*** BEGIN file-header ***/
# file-header
# /*** END file-header ***/
#
# /*** BEGIN file-production ***/
# file-production
# filename: @filename@
# basename: @basename@
# /*** END file-production ***/
#
# /*** BEGIN enumeration-production ***/
# enumeration-production
# EnumName: @EnumName@
# enum_name: @enum_name@
# ENUMNAME: @ENUMNAME@
# ENUMSHORT: @ENUMSHORT@
# ENUMPREFIX: @ENUMPREFIX@
# enumsince: @enumsince@
# type: @type@
# Type: @Type@
# TYPE: @TYPE@
# /*** END enumeration-production ***/
#
# /*** BEGIN value-header ***/
# value-header
# EnumName: @EnumName@
# enum_name: @enum_name@
# ENUMNAME: @ENUMNAME@
# ENUMSHORT: @ENUMSHORT@
# ENUMPREFIX: @ENUMPREFIX@
# enumsince: @enumsince@
# type: @type@
# Type: @Type@
# TYPE: @TYPE@
# /*** END value-header ***/
#
# /*** BEGIN value-production ***/
# value-production
# VALUENAME: @VALUENAME@
# valuenick: @valuenick@
# valuenum: @valuenum@
# type: @type@
# Type: @Type@
# TYPE: @TYPE@
# /*** END value-production ***/
#
# /*** BEGIN value-tail ***/
# value-tail
# EnumName: @EnumName@
# enum_name: @enum_name@
# ENUMNAME: @ENUMNAME@
# ENUMSHORT: @ENUMSHORT@
# ENUMPREFIX: @ENUMPREFIX@
# enumsince: @enumsince@
# type: @type@
# Type: @Type@
# TYPE: @TYPE@
# /*** END value-tail ***/
#
# /*** BEGIN comment ***/
# comment
# comment: @comment@
# /*** END comment ***/
#
# /*** BEGIN file-tail ***/
# file-tail
# /*** END file-tail ***/
#
# Response file contains: --template /tmp/tmplx6g65mr/tmp83apx9df.template /tmp/tmplx6g65mr/tmpmbm8oras.h
# Running: ['/usr/bin/glib-mkenums', '@/tmp/tmplx6g65mr/tmpooxoxbev']
# Environment: {'SHELL': '/bin/sh', 'PWD': '/usr/lib/glib-2.0/ptest', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.1 34942 192.168.7.2 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.1 34942 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'}
# Output: comment
# 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.
#
#
# file-header
# file-production
# filename: /tmp/tmplx6g65mr/tmpmbm8oras.h
# basename: tmpmbm8oras.h
# enumeration-production
# EnumName: GDBusServerFlags
# enum_name: g_dbus_server_flags
# ENUMNAME: G_DBUS_SERVER_FLAGS
# ENUMSHORT: DBUS_SERVER_FLAGS
# ENUMPREFIX: G
# enumsince:
# type: flags
# Type: Flags
# TYPE: FLAGS
# value-header
# EnumName: GDBusServerFlags
# enum_name: g_dbus_server_flags
# ENUMNAME: G_DBUS_SERVER_FLAGS
# ENUMSHORT: DBUS_SERVER_FLAGS
# ENUMPREFIX: G
# enumsince:
# type: flags
# Type: Flags
# TYPE: FLAGS
# value-production
# VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER
# valuenick: user
# valuenum: 4
# type: flags
# Type: Flags
# TYPE: FLAGS
# value-tail
# EnumName: GDBusServerFlags
# enum_name: g_dbus_server_flags
# ENUMNAME: G_DBUS_SERVER_FLAGS
# ENUMSHORT: DBUS_SERVER_FLAGS
# ENUMPREFIX: G
# enumsince:
# type: flags
# Type: Flags
# TYPE: FLAGS
# file-tail
#
# comment
# comment: Generated data ends here
ok 17 __main__.TestRspMkenums.test_deprecated_in
# tmpdir: /tmp/tmpuf2s1kw5
# rspfile: True, mkenums: /usr/bin/glib-mkenums
# /tmp/tmpuf2s1kw5/tmpxcp0bmee.h:
# typedef enum {
# G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER GLIB_DEPRECATED_ENUMERATOR_IN_2_68 = (1<<2)
# } GDBusServerFlags;
#
# /tmp/tmpuf2s1kw5/tmpbusbzxrc.template:
# /*** BEGIN file-header ***/
# file-header
# /*** END file-header ***/
#
# /*** BEGIN file-production ***/
# file-production
# filename: @filename@
# basename: @basename@
# /*** END file-production ***/
#
# /*** BEGIN enumeration-production ***/
# enumeration-production
# EnumName: @EnumName@
# enum_name: @enum_name@
# ENUMNAME: @ENUMNAME@
# ENUMSHORT: @ENUMSHORT@
# ENUMPREFIX: @ENUMPREFIX@
# enumsince: @enumsince@
# type: @type@
# Type: @Type@
# TYPE: @TYPE@
# /*** END enumeration-production ***/
#
# /*** BEGIN value-header ***/
# value-header
# EnumName: @EnumName@
# enum_name: @enum_name@
# ENUMNAME: @ENUMNAME@
# ENUMSHORT: @ENUMSHORT@
# ENUMPREFIX: @ENUMPREFIX@
# enumsince: @enumsince@
# type: @type@
# Type: @Type@
# TYPE: @TYPE@
# /*** END value-header ***/
#
# /*** BEGIN value-production ***/
# value-production
# VALUENAME: @VALUENAME@
# valuenick: @valuenick@
# valuenum: @valuenum@
# type: @type@
# Type: @Type@
# TYPE: @TYPE@
# /*** END value-production ***/
#
# /*** BEGIN value-tail ***/
# value-tail
# EnumName: @EnumName@
# enum_name: @enum_name@
# ENUMNAME: @ENUMNAME@
# ENUMSHORT: @ENUMSHORT@
# ENUMPREFIX: @ENUMPREFIX@
# enumsince: @enumsince@
# type: @type@
# Type: @Type@
# TYPE: @TYPE@
# /*** END value-tail ***/
#
# /*** BEGIN comment ***/
# comment
# comment: @comment@
# /*** END comment ***/
#
# /*** BEGIN file-tail ***/
# file-tail
# /*** END file-tail ***/
#
# Response file contains: --template /tmp/tmpuf2s1kw5/tmpbusbzxrc.template /tmp/tmpuf2s1kw5/tmpxcp0bmee.h
# Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpuf2s1kw5/tmphh_wrv9z']
# Environment: {'SHELL': '/bin/sh', 'PWD': '/usr/lib/glib-2.0/ptest', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.1 34942 192.168.7.2 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.1 34942 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'}
# Output: comment
# 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.
#
#
# file-header
# file-production
# filename: /tmp/tmpuf2s1kw5/tmpxcp0bmee.h
# basename: tmpxcp0bmee.h
# enumeration-production
# EnumName: GDBusServerFlags
# enum_name: g_dbus_server_flags
# ENUMNAME: G_DBUS_SERVER_FLAGS
# ENUMSHORT: DBUS_SERVER_FLAGS
# ENUMPREFIX: G
# enumsince:
# type: flags
# Type: Flags
# TYPE: FLAGS
# value-header
# EnumName: GDBusServerFlags
# enum_name: g_dbus_server_flags
# ENUMNAME: G_DBUS_SERVER_FLAGS
# ENUMSHORT: DBUS_SERVER_FLAGS
# ENUMPREFIX: G
# enumsince:
# type: flags
# Type: Flags
# TYPE: FLAGS
# value-production
# VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER
# valuenick: user
# valuenum: 4
# type: flags
# Type: Flags
# TYPE: FLAGS
# value-tail
# EnumName: GDBusServerFlags
# enum_name: g_dbus_server_flags
# ENUMNAME: G_DBUS_SERVER_FLAGS
# ENUMSHORT: DBUS_SERVER_FLAGS
# ENUMPREFIX: G
# enumsince:
# type: flags
# Type: Flags
# TYPE: FLAGS
# file-tail
#
# comment
# comment: Generated data ends here
ok 18 __main__.TestRspMkenums.test_deprecated_in_for
# tmpdir: /tmp/tmp7ejgu041
# rspfile: True, mkenums: /usr/bin/glib-mkenums
# /tmp/tmp7ejgu041/tmp0ewr8w20.h:
# typedef enum {
# 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)
# } GDBusServerFlags;
#
# /tmp/tmp7ejgu041/tmp69hcqs85.template:
# /*** BEGIN file-header ***/
# file-header
# /*** END file-header ***/
#
# /*** BEGIN file-production ***/
# file-production
# filename: @filename@
# basename: @basename@
# /*** END file-production ***/
#
# /*** BEGIN enumeration-production ***/
# enumeration-production
# EnumName: @EnumName@
# enum_name: @enum_name@
# ENUMNAME: @ENUMNAME@
# ENUMSHORT: @ENUMSHORT@
# ENUMPREFIX: @ENUMPREFIX@
# enumsince: @enumsince@
# type: @type@
# Type: @Type@
# TYPE: @TYPE@
# /*** END enumeration-production ***/
#
# /*** BEGIN value-header ***/
# value-header
# EnumName: @EnumName@
# enum_name: @enum_name@
# ENUMNAME: @ENUMNAME@
# ENUMSHORT: @ENUMSHORT@
# ENUMPREFIX: @ENUMPREFIX@
# enumsince: @enumsince@
# type: @type@
# Type: @Type@
# TYPE: @TYPE@
# /*** END value-header ***/
#
# /*** BEGIN value-production ***/
# value-production
# VALUENAME: @VALUENAME@
# valuenick: @valuenick@
# valuenum: @valuenum@
# type: @type@
# Type: @Type@
# TYPE: @TYPE@
# /*** END value-production ***/
#
# /*** BEGIN value-tail ***/
# value-tail
# EnumName: @EnumName@
# enum_name: @enum_name@
# ENUMNAME: @ENUMNAME@
# ENUMSHORT: @ENUMSHORT@
# ENUMPREFIX: @ENUMPREFIX@
# enumsince: @enumsince@
# type: @type@
# Type: @Type@
# TYPE: @TYPE@
# /*** END value-tail ***/
#
# /*** BEGIN comment ***/
# comment
# comment: @comment@
# /*** END comment ***/
#
# /*** BEGIN file-tail ***/
# file-tail
# /*** END file-tail ***/
#
# Response file contains: --template /tmp/tmp7ejgu041/tmp69hcqs85.template /tmp/tmp7ejgu041/tmp0ewr8w20.h
# Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp7ejgu041/tmpp8r5p00v']
# Environment: {'SHELL': '/bin/sh', 'PWD': '/usr/lib/glib-2.0/ptest', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.1 34942 192.168.7.2 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.1 34942 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'}
# Output: comment
# 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.
#
#
# file-header
# file-production
# filename: /tmp/tmp7ejgu041/tmp0ewr8w20.h
# basename: tmp0ewr8w20.h
# enumeration-production
# EnumName: GDBusServerFlags
# enum_name: g_dbus_server_flags
# ENUMNAME: G_DBUS_SERVER_FLAGS
# ENUMSHORT: DBUS_SERVER_FLAGS
# ENUMPREFIX: G
# enumsince:
# type: flags
# Type: Flags
# TYPE: FLAGS
# value-header
# EnumName: GDBusServerFlags
# enum_name: g_dbus_server_flags
# ENUMNAME: G_DBUS_SERVER_FLAGS
# ENUMSHORT: DBUS_SERVER_FLAGS
# ENUMPREFIX: G
# enumsince:
# type: flags
# Type: Flags
# TYPE: FLAGS
# value-production
# VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER
# valuenick: user
# valuenum: 4
# type: flags
# Type: Flags
# TYPE: FLAGS
# value-tail
# EnumName: GDBusServerFlags
# enum_name: g_dbus_server_flags
# ENUMNAME: G_DBUS_SERVER_FLAGS
# ENUMSHORT: DBUS_SERVER_FLAGS
# ENUMPREFIX: G
# enumsince:
# type: flags
# Type: Flags
# TYPE: FLAGS
# file-tail
#
# comment
# comment: Generated data ends here
ok 19 __main__.TestRspMkenums.test_empty_header
# tmpdir: /tmp/tmph1_tknsi
# rspfile: True, mkenums: /usr/bin/glib-mkenums
# /tmp/tmph1_tknsi/tmp6zpn8vy1.h:
# /tmp/tmph1_tknsi/tmptcqm0nmq.template:
# /*** BEGIN file-header ***/
# file-header
# /*** END file-header ***/
#
# /*** BEGIN file-production ***/
# file-production
# filename: @filename@
# basename: @basename@
# /*** END file-production ***/
#
# /*** BEGIN enumeration-production ***/
# enumeration-production
# EnumName: @EnumName@
# enum_name: @enum_name@
# ENUMNAME: @ENUMNAME@
# ENUMSHORT: @ENUMSHORT@
# ENUMPREFIX: @ENUMPREFIX@
# enumsince: @enumsince@
# type: @type@
# Type: @Type@
# TYPE: @TYPE@
# /*** END enumeration-production ***/
#
# /*** BEGIN value-header ***/
# value-header
# EnumName: @EnumName@
# enum_name: @enum_name@
# ENUMNAME: @ENUMNAME@
# ENUMSHORT: @ENUMSHORT@
# ENUMPREFIX: @ENUMPREFIX@
# enumsince: @enumsince@
# type: @type@
# Type: @Type@
# TYPE: @TYPE@
# /*** END value-header ***/
#
# /*** BEGIN value-production ***/
# value-production
# VALUENAME: @VALUENAME@
# valuenick: @valuenick@
# valuenum: @valuenum@
# type: @type@
# Type: @Type@
# TYPE: @TYPE@
# /*** END value-production ***/
#
# /*** BEGIN value-tail ***/
# value-tail
# EnumName: @EnumName@
# enum_name: @enum_name@
# ENUMNAME: @ENUMNAME@
# ENUMSHORT: @ENUMSHORT@
# ENUMPREFIX: @ENUMPREFIX@
# enumsince: @enumsince@
# type: @type@
# Type: @Type@
# TYPE: @TYPE@
# /*** END value-tail ***/
#
# /*** BEGIN comment ***/
# comment
# comment: @comment@
# /*** END comment ***/
#
# /*** BEGIN file-tail ***/
# file-tail
# /*** END file-tail ***/
#
# Response file contains: --template /tmp/tmph1_tknsi/tmptcqm0nmq.template /tmp/tmph1_tknsi/tmp6zpn8vy1.h
# Running: ['/usr/bin/glib-mkenums', '@/tmp/tmph1_tknsi/tmpmqzvwyrn']
# Environment: {'SHELL': '/bin/sh', 'PWD': '/usr/lib/glib-2.0/ptest', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.1 34942 192.168.7.2 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.1 34942 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'}
# Output: comment
# 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.
#
#
# file-header
# file-tail
#
# comment
# comment: Generated data ends here
ok 20 __main__.TestRspMkenums.test_empty_template
# tmpdir: /tmp/tmpj8m90z1f
# rspfile: True, mkenums: /usr/bin/glib-mkenums
# /tmp/tmpj8m90z1f/tmp0rjpsn_g.template:
# Response file contains: --template /tmp/tmpj8m90z1f/tmp0rjpsn_g.template
# Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpj8m90z1f/tmpdmsnrcoc']
# Environment: {'SHELL': '/bin/sh', 'PWD': '/usr/lib/glib-2.0/ptest', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.1 34942 192.168.7.2 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.1 34942 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'}
# 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. */
#
#
# /* Generated data ends here */
ok 21 __main__.TestRspMkenums.test_enum_name
# tmpdir: /tmp/tmprgt04q1_
# rspfile: True, mkenums: /usr/bin/glib-mkenums
# /tmp/tmprgt04q1_/tmpinazz4mp.h:
# typedef enum _SomeEnumIdentifier {
# ENUM_VALUE
# } SomeEnumIdentifier;
#
# /tmp/tmprgt04q1_/tmpgjy8q70f.template:
# /*** BEGIN file-header ***/
# file-header
# /*** END file-header ***/
#
# /*** BEGIN file-production ***/
# file-production
# filename: @filename@
# basename: @basename@
# /*** END file-production ***/
#
# /*** BEGIN enumeration-production ***/
# enumeration-production
# EnumName: @EnumName@
# enum_name: @enum_name@
# ENUMNAME: @ENUMNAME@
# ENUMSHORT: @ENUMSHORT@
# ENUMPREFIX: @ENUMPREFIX@
# enumsince: @enumsince@
# type: @type@
# Type: @Type@
# TYPE: @TYPE@
# /*** END enumeration-production ***/
#
# /*** BEGIN value-header ***/
# value-header
# EnumName: @EnumName@
# enum_name: @enum_name@
# ENUMNAME: @ENUMNAME@
# ENUMSHORT: @ENUMSHORT@
# ENUMPREFIX: @ENUMPREFIX@
# enumsince: @enumsince@
# type: @type@
# Type: @Type@
# TYPE: @TYPE@
# /*** END value-header ***/
#
# /*** BEGIN value-production ***/
# value-production
# VALUENAME: @VALUENAME@
# valuenick: @valuenick@
# valuenum: @valuenum@
# type: @type@
# Type: @Type@
# TYPE: @TYPE@
# /*** END value-production ***/
#
# /*** BEGIN value-tail ***/
# value-tail
# EnumName: @EnumName@
# enum_name: @enum_name@
# ENUMNAME: @ENUMNAME@
# ENUMSHORT: @ENUMSHORT@
# ENUMPREFIX: @ENUMPREFIX@
# enumsince: @enumsince@
# type: @type@
# Type: @Type@
# TYPE: @TYPE@
# /*** END value-tail ***/
#
# /*** BEGIN comment ***/
# comment
# comment: @comment@
# /*** END comment ***/
#
# /*** BEGIN file-tail ***/
# file-tail
# /*** END file-tail ***/
#
# Response file contains: --template /tmp/tmprgt04q1_/tmpgjy8q70f.template /tmp/tmprgt04q1_/tmpinazz4mp.h
# Running: ['/usr/bin/glib-mkenums', '@/tmp/tmprgt04q1_/tmpb3abi4wf']
# Environment: {'SHELL': '/bin/sh', 'PWD': '/usr/lib/glib-2.0/ptest', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.1 34942 192.168.7.2 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.1 34942 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'}
# Output: comment
# 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.
#
#
# file-header
# file-production
# filename: /tmp/tmprgt04q1_/tmpinazz4mp.h
# basename: tmpinazz4mp.h
# enumeration-production
# EnumName: SomeEnumIdentifier
# enum_name: some_enum_identifier
# ENUMNAME: SOME_ENUM_IDENTIFIER
# ENUMSHORT: ENUM_IDENTIFIER
# ENUMPREFIX: SOME
# enumsince:
# type: enum
# Type: Enum
# TYPE: ENUM
# value-header
# EnumName: SomeEnumIdentifier
# enum_name: some_enum_identifier
# ENUMNAME: SOME_ENUM_IDENTIFIER
# ENUMSHORT: ENUM_IDENTIFIER
# ENUMPREFIX: SOME
# enumsince:
# type: enum
# Type: Enum
# TYPE: ENUM
# value-production
# VALUENAME: ENUM_VALUE
# valuenick: value
# valuenum: 0
# type: enum
# Type: Enum
# TYPE: ENUM
# value-tail
# EnumName: SomeEnumIdentifier
# enum_name: some_enum_identifier
# ENUMNAME: SOME_ENUM_IDENTIFIER
# ENUMSHORT: ENUM_IDENTIFIER
# ENUMPREFIX: SOME
# enumsince:
# type: enum
# Type: Enum
# TYPE: ENUM
# file-tail
#
# comment
# comment: Generated data ends here
ok 22 __main__.TestRspMkenums.test_enum_private_public
# tmpdir: /tmp/tmpln14uopc
# rspfile: True, mkenums: /usr/bin/glib-mkenums
# /tmp/tmpln14uopc/tmp5ggdw5lo.h:
# typedef enum {
# ENUM_VALUE_PUBLIC1,
# /*< private >*/
# ENUM_VALUE_PRIVATE,
# } SomeEnumA
#
# /tmp/tmpln14uopc/tmp_ls6cymz.template:
# /*** BEGIN file-header ***/
# file-header
# /*** END file-header ***/
#
# /*** BEGIN file-production ***/
# file-production
# filename: @filename@
# basename: @basename@
# /*** END file-production ***/
#
# /*** BEGIN enumeration-production ***/
# enumeration-production
# EnumName: @EnumName@
# enum_name: @enum_name@
# ENUMNAME: @ENUMNAME@
# ENUMSHORT: @ENUMSHORT@
# ENUMPREFIX: @ENUMPREFIX@
# enumsince: @enumsince@
# type: @type@
# Type: @Type@
# TYPE: @TYPE@
# /*** END enumeration-production ***/
#
# /*** BEGIN value-header ***/
# value-header
# EnumName: @EnumName@
# enum_name: @enum_name@
# ENUMNAME: @ENUMNAME@
# ENUMSHORT: @ENUMSHORT@
# ENUMPREFIX: @ENUMPREFIX@
# enumsince: @enumsince@
# type: @type@
# Type: @Type@
# TYPE: @TYPE@
# /*** END value-header ***/
#
# /*** BEGIN value-production ***/
# value-production
# VALUENAME: @VALUENAME@
# valuenick: @valuenick@
# valuenum: @valuenum@
# type: @type@
# Type: @Type@
# TYPE: @TYPE@
# /*** END value-production ***/
#
# /*** BEGIN value-tail ***/
# value-tail
# EnumName: @EnumName@
# enum_name: @enum_name@
# ENUMNAME: @ENUMNAME@
# ENUMSHORT: @ENUMSHORT@
# ENUMPREFIX: @ENUMPREFIX@
# enumsince: @enumsince@
# type: @type@
# Type: @Type@
# TYPE: @TYPE@
# /*** END value-tail ***/
#
# /*** BEGIN comment ***/
# comment
# comment: @comment@
# /*** END comment ***/
#
# /*** BEGIN file-tail ***/
# file-tail
# /*** END file-tail ***/
#
# Response file contains: --template /tmp/tmpln14uopc/tmp_ls6cymz.template /tmp/tmpln14uopc/tmp5ggdw5lo.h
# Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpln14uopc/tmpi46_pcg6']
# Environment: {'SHELL': '/bin/sh', 'PWD': '/usr/lib/glib-2.0/ptest', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.1 34942 192.168.7.2 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.1 34942 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'}
# Output: comment
# 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.
#
#
# file-header
# file-production
# filename: /tmp/tmpln14uopc/tmp5ggdw5lo.h
# basename: tmp5ggdw5lo.h
# enumeration-production
# EnumName: SomeEnumA
# enum_name: some_enum_a
# ENUMNAME: SOME_ENUM_A
# ENUMSHORT: ENUM_A
# ENUMPREFIX: SOME
# enumsince:
# type: enum
# Type: Enum
# TYPE: ENUM
# value-header
# EnumName: SomeEnumA
# enum_name: some_enum_a
# ENUMNAME: SOME_ENUM_A
# ENUMSHORT: ENUM_A
# ENUMPREFIX: SOME
# enumsince:
# type: enum
# Type: Enum
# TYPE: ENUM
# value-production
# VALUENAME: ENUM_VALUE_PUBLIC1
# valuenick: public1
# valuenum: 0
# type: enum
# Type: Enum
# TYPE: ENUM
# value-tail
# EnumName: SomeEnumA
# enum_name: some_enum_a
# ENUMNAME: SOME_ENUM_A
# ENUMSHORT: ENUM_A
# ENUMPREFIX: SOME
# enumsince:
# type: enum
# Type: Enum
# TYPE: ENUM
# file-tail
#
# comment
# comment: Generated data ends here
# /tmp/tmpln14uopc/tmpniclq112.h:
# typedef enum {
# /*< private >*/
# ENUM_VALUE_PRIVATE,
# /*< public >*/
# ENUM_VALUE_PUBLIC2,
# } SomeEnumB;
#
# /tmp/tmpln14uopc/tmpgwh7v6as.template:
# /*** BEGIN file-header ***/
# file-header
# /*** END file-header ***/
#
# /*** BEGIN file-production ***/
# file-production
# filename: @filename@
# basename: @basename@
# /*** END file-production ***/
#
# /*** BEGIN enumeration-production ***/
# enumeration-production
# EnumName: @EnumName@
# enum_name: @enum_name@
# ENUMNAME: @ENUMNAME@
# ENUMSHORT: @ENUMSHORT@
# ENUMPREFIX: @ENUMPREFIX@
# enumsince: @enumsince@
# type: @type@
# Type: @Type@
# TYPE: @TYPE@
# /*** END enumeration-production ***/
#
# /*** BEGIN value-header ***/
# value-header
# EnumName: @EnumName@
# enum_name: @enum_name@
# ENUMNAME: @ENUMNAME@
# ENUMSHORT: @ENUMSHORT@
# ENUMPREFIX: @ENUMPREFIX@
# enumsince: @enumsince@
# type: @type@
# Type: @Type@
# TYPE: @TYPE@
# /*** END value-header ***/
#
# /*** BEGIN value-production ***/
# value-production
# VALUENAME: @VALUENAME@
# valuenick: @valuenick@
# valuenum: @valuenum@
# type: @type@
# Type: @Type@
# TYPE: @TYPE@
# /*** END value-production ***/
#
# /*** BEGIN value-tail ***/
# value-tail
# EnumName: @EnumName@
# enum_name: @enum_name@
# ENUMNAME: @ENUMNAME@
# ENUMSHORT: @ENUMSHORT@
# ENUMPREFIX: @ENUMPREFIX@
# enumsince: @enumsince@
# type: @type@
# Type: @Type@
# TYPE: @TYPE@
# /*** END value-tail ***/
#
# /*** BEGIN comment ***/
# comment
# comment: @comment@
# /*** END comment ***/
#
# /*** BEGIN file-tail ***/
# file-tail
# /*** END file-tail ***/
#
# Response file contains: --template /tmp/tmpln14uopc/tmpgwh7v6as.template /tmp/tmpln14uopc/tmpniclq112.h
# Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpln14uopc/tmp4q_znz7w']
# Environment: {'SHELL': '/bin/sh', 'PWD': '/usr/lib/glib-2.0/ptest', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.1 34942 192.168.7.2 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.1 34942 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'}
# Output: comment
# 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.
#
#
# file-header
# file-production
# filename: /tmp/tmpln14uopc/tmpniclq112.h
# basename: tmpniclq112.h
# enumeration-production
# EnumName: SomeEnumB
# enum_name: some_enum_b
# ENUMNAME: SOME_ENUM_B
# ENUMSHORT: ENUM_B
# ENUMPREFIX: SOME
# enumsince:
# type: enum
# Type: Enum
# TYPE: ENUM
# value-header
# EnumName: SomeEnumB
# enum_name: some_enum_b
# ENUMNAME: SOME_ENUM_B
# ENUMSHORT: ENUM_B
# ENUMPREFIX: SOME
# enumsince:
# type: enum
# Type: Enum
# TYPE: ENUM
# value-production
# VALUENAME: ENUM_VALUE_PUBLIC2
# valuenick: public2
# valuenum: 0
# type: enum
# Type: Enum
# TYPE: ENUM
# value-tail
# EnumName: SomeEnumB
# enum_name: some_enum_b
# ENUMNAME: SOME_ENUM_B
# ENUMSHORT: ENUM_B
# ENUMPREFIX: SOME
# enumsince:
# type: enum
# Type: Enum
# TYPE: ENUM
# file-tail
#
# comment
# comment: Generated data ends here
ok 23 __main__.TestRspMkenums.test_filename_basename_in_fhead_ftail
# tmpdir: /tmp/tmp3c_qyqd3
# rspfile: True, mkenums: /usr/bin/glib-mkenums
# /tmp/tmp3c_qyqd3/tmpwf4aa35e.template:
# /*** BEGIN file-header ***/
# file-header
# filename: @filename@
# basename: @basename@
# /*** END file-header ***/
#
# /*** BEGIN comment ***/
# comment
# comment: @comment@
# /*** END comment ***/
#
# /*** BEGIN file-tail ***/
# file-tail
# filename: @filename@
# basename: @basename@
# /*** END file-tail ***/
# Response file contains: --template /tmp/tmp3c_qyqd3/tmpwf4aa35e.template
# Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp3c_qyqd3/tmp60na18_o']
# Environment: {'SHELL': '/bin/sh', 'PWD': '/usr/lib/glib-2.0/ptest', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.1 34942 192.168.7.2 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.1 34942 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'}
# Output: comment
# 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.
#
#
# file-header
# filename: @filename@
# basename: @basename@
# file-tail
# filename: @filename@
# basename: @basename@
#
# comment
# comment: Generated data ends here
ok 24 __main__.TestRspMkenums.test_help
# tmpdir: /tmp/tmp4znt_k6w
# rspfile: True, mkenums: /usr/bin/glib-mkenums
# Response file contains: --help
# Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp4znt_k6w/tmp10fpd_y5']
# Environment: {'SHELL': '/bin/sh', 'PWD': '/usr/lib/glib-2.0/ptest', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.1 34942 192.168.7.2 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.1 34942 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'}
# Output: usage: glib-mkenums [-h] [--identifier-prefix IDPREFIX]
# [--symbol-prefix SYMPREFIX] [--fhead FHEAD]
# [--ftail FTAIL] [--fprod FPROD] [--eprod EPROD]
# [--vhead VHEAD] [--vprod VPROD] [--vtail VTAIL]
# [--comments COMMENT_TMPL] [--template TEMPLATE]
# [--output OUTPUT] [--version]
# [args ...]
#
# positional arguments:
# args One or more input files, or a single argument
# @rspfile_path pointing to a file that contains the
# actual arguments
#
# options:
# -h, --help show this help message and exit
# --identifier-prefix IDPREFIX
# Identifier prefix
# --symbol-prefix SYMPREFIX
# Symbol prefix
# --fhead FHEAD Output file header
# --ftail FTAIL Output file footer
# --fprod FPROD Put out TEXT every time a new input file is being
# processed.
# --eprod EPROD Per enum text, produced prior to value iterations
# --vhead VHEAD Value header, produced before iterating over enum
# values
# --vprod VPROD Value text, produced for each enum value.
# --vtail VTAIL Value tail, produced after iterating over enum values
# --comments COMMENT_TMPL
# Comment structure
# --template TEMPLATE Template file
# --output OUTPUT
# --version, -v Print version information
#
# Production text substitutions:
# @EnumName@ PrefixTheXEnum
# @enum_name@ prefix_the_xenum
# @ENUMNAME@ PREFIX_THE_XENUM
# @ENUMSHORT@ THE_XENUM
# @ENUMPREFIX@ PREFIX
# @enumsince@ the user-provided since value given
# @VALUENAME@ PREFIX_THE_XVALUE
# @valuenick@ the-xvalue
# @valuenum@ the integer value (limited support, Since: 2.26)
# @type@ either enum or flags
# @Type@ either Enum or Flags
# @TYPE@ either ENUM or FLAGS
# @filename@ name of current input file
# @basename@ base name of the current input file (Since: 2.22)
ok 25 __main__.TestRspMkenums.test_no_args
# tmpdir: /tmp/tmpeywkokjw
# rspfile: True, mkenums: /usr/bin/glib-mkenums
# Response file contains:
# Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpeywkokjw/tmp1nj_yf48']
# Environment: {'SHELL': '/bin/sh', 'PWD': '/usr/lib/glib-2.0/ptest', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.1 34942 192.168.7.2 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.1 34942 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'}
# 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. */
#
#
# /* Generated data ends here */
ok 26 __main__.TestRspMkenums.test_no_headers
# tmpdir: /tmp/tmpq3x46uzj
# rspfile: True, mkenums: /usr/bin/glib-mkenums
# /tmp/tmpq3x46uzj/tmpq_v7p245.template:
# /*** BEGIN file-header ***/
# file-header
# /*** END file-header ***/
#
# /*** BEGIN file-production ***/
# file-production
# filename: @filename@
# basename: @basename@
# /*** END file-production ***/
#
# /*** BEGIN enumeration-production ***/
# enumeration-production
# EnumName: @EnumName@
# enum_name: @enum_name@
# ENUMNAME: @ENUMNAME@
# ENUMSHORT: @ENUMSHORT@
# ENUMPREFIX: @ENUMPREFIX@
# enumsince: @enumsince@
# type: @type@
# Type: @Type@
# TYPE: @TYPE@
# /*** END enumeration-production ***/
#
# /*** BEGIN value-header ***/
# value-header
# EnumName: @EnumName@
# enum_name: @enum_name@
# ENUMNAME: @ENUMNAME@
# ENUMSHORT: @ENUMSHORT@
# ENUMPREFIX: @ENUMPREFIX@
# enumsince: @enumsince@
# type: @type@
# Type: @Type@
# TYPE: @TYPE@
# /*** END value-header ***/
#
# /*** BEGIN value-production ***/
# value-production
# VALUENAME: @VALUENAME@
# valuenick: @valuenick@
# valuenum: @valuenum@
# type: @type@
# Type: @Type@
# TYPE: @TYPE@
# /*** END value-production ***/
#
# /*** BEGIN value-tail ***/
# value-tail
# EnumName: @EnumName@
# enum_name: @enum_name@
# ENUMNAME: @ENUMNAME@
# ENUMSHORT: @ENUMSHORT@
# ENUMPREFIX: @ENUMPREFIX@
# enumsince: @enumsince@
# type: @type@
# Type: @Type@
# TYPE: @TYPE@
# /*** END value-tail ***/
#
# /*** BEGIN comment ***/
# comment
# comment: @comment@
# /*** END comment ***/
#
# /*** BEGIN file-tail ***/
# file-tail
# /*** END file-tail ***/
#
# Response file contains: --template /tmp/tmpq3x46uzj/tmpq_v7p245.template
# Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpq3x46uzj/tmprd_1l1wc']
# Environment: {'SHELL': '/bin/sh', 'PWD': '/usr/lib/glib-2.0/ptest', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.1 34942 192.168.7.2 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.1 34942 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'}
# Output: comment
# 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.
#
#
# file-header
# file-tail
#
# comment
# comment: Generated data ends here
ok 27 __main__.TestRspMkenums.test_no_nick
# tmpdir: /tmp/tmpkchiwerj
# rspfile: True, mkenums: /usr/bin/glib-mkenums
# /tmp/tmpkchiwerj/tmp_bogb0p0.h:
# typedef enum {
# GEGL_SAMPLER_NEAREST = 0, /*< desc="nearest" >*/
# } GeglSamplerType;
#
# /tmp/tmpkchiwerj/tmpe_u3_1zn.template:
# /*** BEGIN file-header ***/
# file-header
# /*** END file-header ***/
#
# /*** BEGIN file-production ***/
# file-production
# filename: @filename@
# basename: @basename@
# /*** END file-production ***/
#
# /*** BEGIN enumeration-production ***/
# enumeration-production
# EnumName: @EnumName@
# enum_name: @enum_name@
# ENUMNAME: @ENUMNAME@
# ENUMSHORT: @ENUMSHORT@
# ENUMPREFIX: @ENUMPREFIX@
# enumsince: @enumsince@
# type: @type@
# Type: @Type@
# TYPE: @TYPE@
# /*** END enumeration-production ***/
#
# /*** BEGIN value-header ***/
# value-header
# EnumName: @EnumName@
# enum_name: @enum_name@
# ENUMNAME: @ENUMNAME@
# ENUMSHORT: @ENUMSHORT@
# ENUMPREFIX: @ENUMPREFIX@
# enumsince: @enumsince@
# type: @type@
# Type: @Type@
# TYPE: @TYPE@
# /*** END value-header ***/
#
# /*** BEGIN value-production ***/
# value-production
# VALUENAME: @VALUENAME@
# valuenick: @valuenick@
# valuenum: @valuenum@
# type: @type@
# Type: @Type@
# TYPE: @TYPE@
# /*** END value-production ***/
#
# /*** BEGIN value-tail ***/
# value-tail
# EnumName: @EnumName@
# enum_name: @enum_name@
# ENUMNAME: @ENUMNAME@
# ENUMSHORT: @ENUMSHORT@
# ENUMPREFIX: @ENUMPREFIX@
# enumsince: @enumsince@
# type: @type@
# Type: @Type@
# TYPE: @TYPE@
# /*** END value-tail ***/
#
# /*** BEGIN comment ***/
# comment
# comment: @comment@
# /*** END comment ***/
#
# /*** BEGIN file-tail ***/
# file-tail
# /*** END file-tail ***/
#
# Response file contains: --template /tmp/tmpkchiwerj/tmpe_u3_1zn.template /tmp/tmpkchiwerj/tmp_bogb0p0.h
# Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpkchiwerj/tmpf6y2giex']
# Environment: {'SHELL': '/bin/sh', 'PWD': '/usr/lib/glib-2.0/ptest', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.1 34942 192.168.7.2 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.1 34942 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'}
# Output: comment
# 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.
#
#
# file-header
# file-production
# filename: /tmp/tmpkchiwerj/tmp_bogb0p0.h
# basename: tmp_bogb0p0.h
# enumeration-production
# EnumName: GeglSamplerType
# enum_name: gegl_sampler_type
# ENUMNAME: GEGL_SAMPLER_TYPE
# ENUMSHORT: SAMPLER_TYPE
# ENUMPREFIX: GEGL
# enumsince:
# type: enum
# Type: Enum
# TYPE: ENUM
# value-header
# EnumName: GeglSamplerType
# enum_name: gegl_sampler_type
# ENUMNAME: GEGL_SAMPLER_TYPE
# ENUMSHORT: SAMPLER_TYPE
# ENUMPREFIX: GEGL
# enumsince:
# type: enum
# Type: Enum
# TYPE: ENUM
# value-production
# VALUENAME: GEGL_SAMPLER_NEAREST
# valuenick: nearest
# valuenum: 0
# type: enum
# Type: Enum
# TYPE: ENUM
# value-tail
# EnumName: GeglSamplerType
# enum_name: gegl_sampler_type
# ENUMNAME: GEGL_SAMPLER_TYPE
# ENUMSHORT: SAMPLER_TYPE
# ENUMPREFIX: GEGL
# enumsince:
# type: enum
# Type: Enum
# TYPE: ENUM
# file-tail
#
# comment
# comment: Generated data ends here
ok 28 __main__.TestRspMkenums.test_non_utf8_encoding
# tmpdir: /tmp/tmp_qysfa2l
# rspfile: True, mkenums: /usr/bin/glib-mkenums
# /tmp/tmp_qysfa2l/tmppakq0gvd.h:
# /* Copyright © La Peña */
# typedef enum {
# ENUM_VALUE
# } SomeEnumIdentifier;
#
# /tmp/tmp_qysfa2l/tmphlgedb4z.template:
# /*** BEGIN file-header ***/
# file-header
# /*** END file-header ***/
#
# /*** BEGIN file-production ***/
# file-production
# filename: @filename@
# basename: @basename@
# /*** END file-production ***/
#
# /*** BEGIN enumeration-production ***/
# enumeration-production
# EnumName: @EnumName@
# enum_name: @enum_name@
# ENUMNAME: @ENUMNAME@
# ENUMSHORT: @ENUMSHORT@
# ENUMPREFIX: @ENUMPREFIX@
# enumsince: @enumsince@
# type: @type@
# Type: @Type@
# TYPE: @TYPE@
# /*** END enumeration-production ***/
#
# /*** BEGIN value-header ***/
# value-header
# EnumName: @EnumName@
# enum_name: @enum_name@
# ENUMNAME: @ENUMNAME@
# ENUMSHORT: @ENUMSHORT@
# ENUMPREFIX: @ENUMPREFIX@
# enumsince: @enumsince@
# type: @type@
# Type: @Type@
# TYPE: @TYPE@
# /*** END value-header ***/
#
# /*** BEGIN value-production ***/
# value-production
# VALUENAME: @VALUENAME@
# valuenick: @valuenick@
# valuenum: @valuenum@
# type: @type@
# Type: @Type@
# TYPE: @TYPE@
# /*** END value-production ***/
#
# /*** BEGIN value-tail ***/
# value-tail
# EnumName: @EnumName@
# enum_name: @enum_name@
# ENUMNAME: @ENUMNAME@
# ENUMSHORT: @ENUMSHORT@
# ENUMPREFIX: @ENUMPREFIX@
# enumsince: @enumsince@
# type: @type@
# Type: @Type@
# TYPE: @TYPE@
# /*** END value-tail ***/
#
# /*** BEGIN comment ***/
# comment
# comment: @comment@
# /*** END comment ***/
#
# /*** BEGIN file-tail ***/
# file-tail
# /*** END file-tail ***/
#
# Response file contains: --template /tmp/tmp_qysfa2l/tmphlgedb4z.template /tmp/tmp_qysfa2l/tmppakq0gvd.h
# Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp_qysfa2l/tmpfzpqdlvr']
# Environment: {'SHELL': '/bin/sh', 'PWD': '/usr/lib/glib-2.0/ptest', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.1 34942 192.168.7.2 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.1 34942 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'}
# Output: comment
# 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.
#
#
# file-header
# file-production
# filename: /tmp/tmp_qysfa2l/tmppakq0gvd.h
# basename: tmppakq0gvd.h
# enumeration-production
# EnumName: SomeEnumIdentifier
# enum_name: some_enum_identifier
# ENUMNAME: SOME_ENUM_IDENTIFIER
# ENUMSHORT: ENUM_IDENTIFIER
# ENUMPREFIX: SOME
# enumsince:
# type: enum
# Type: Enum
# TYPE: ENUM
# value-header
# EnumName: SomeEnumIdentifier
# enum_name: some_enum_identifier
# ENUMNAME: SOME_ENUM_IDENTIFIER
# ENUMSHORT: ENUM_IDENTIFIER
# ENUMPREFIX: SOME
# enumsince:
# type: enum
# Type: Enum
# TYPE: ENUM
# value-production
# VALUENAME: ENUM_VALUE
# valuenick: value
# valuenum: 0
# type: enum
# Type: Enum
# TYPE: ENUM
# value-tail
# EnumName: SomeEnumIdentifier
# enum_name: some_enum_identifier
# ENUMNAME: SOME_ENUM_IDENTIFIER
# ENUMSHORT: ENUM_IDENTIFIER
# ENUMPREFIX: SOME
# enumsince:
# type: enum
# Type: Enum
# TYPE: ENUM
# file-tail
#
# comment
# comment: Generated data ends here
ok 29 __main__.TestRspMkenums.test_reproducible
# tmpdir: /tmp/tmpqoinsn1m
# rspfile: True, mkenums: /usr/bin/glib-mkenums
# /tmp/tmpqoinsn1m/tmpopzd1x5l.template: template
# Response file contains: --template /tmp/tmpqoinsn1m/tmpopzd1x5l.template /tmp/tmpqoinsn1m/tmpmvy1g2ea1.h /tmp/tmpqoinsn1m/tmpy3mqhrg82.h
# Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpqoinsn1m/tmp1blli8fs']
# Environment: {'SHELL': '/bin/sh', 'PWD': '/usr/lib/glib-2.0/ptest', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.1 34942 192.168.7.2 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.1 34942 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'}
# 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. */
#
#
# /* Generated data ends here */
# /tmp/tmpqoinsn1m/tmpisyk4q_1.template: template
# Response file contains: --template /tmp/tmpqoinsn1m/tmpisyk4q_1.template /tmp/tmpqoinsn1m/tmpy3mqhrg82.h /tmp/tmpqoinsn1m/tmpmvy1g2ea1.h
# Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpqoinsn1m/tmpy1lj8ccv']
# Environment: {'SHELL': '/bin/sh', 'PWD': '/usr/lib/glib-2.0/ptest', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.1 34942 192.168.7.2 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.1 34942 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'}
# 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. */
#
#
# /* Generated data ends here */
ok 30 __main__.TestRspMkenums.test_since
# tmpdir: /tmp/tmpb9yl12z0
# rspfile: True, mkenums: /usr/bin/glib-mkenums
# /tmp/tmpb9yl12z0/tmpfu8pq0yf.h:
# typedef enum { /*< since=1.0 >*/
# QMI_WMS_MESSAGE_PROTOCOL_CDMA = 0,
# } QmiWmsMessageProtocol;
#
# /tmp/tmpb9yl12z0/tmpxwdfa2hf.template:
# /*** BEGIN file-header ***/
# file-header
# /*** END file-header ***/
#
# /*** BEGIN file-production ***/
# file-production
# filename: @filename@
# basename: @basename@
# /*** END file-production ***/
#
# /*** BEGIN enumeration-production ***/
# enumeration-production
# EnumName: @EnumName@
# enum_name: @enum_name@
# ENUMNAME: @ENUMNAME@
# ENUMSHORT: @ENUMSHORT@
# ENUMPREFIX: @ENUMPREFIX@
# enumsince: @enumsince@
# type: @type@
# Type: @Type@
# TYPE: @TYPE@
# /*** END enumeration-production ***/
#
# /*** BEGIN value-header ***/
# value-header
# EnumName: @EnumName@
# enum_name: @enum_name@
# ENUMNAME: @ENUMNAME@
# ENUMSHORT: @ENUMSHORT@
# ENUMPREFIX: @ENUMPREFIX@
# enumsince: @enumsince@
# type: @type@
# Type: @Type@
# TYPE: @TYPE@
# /*** END value-header ***/
#
# /*** BEGIN value-production ***/
# value-production
# VALUENAME: @VALUENAME@
# valuenick: @valuenick@
# valuenum: @valuenum@
# type: @type@
# Type: @Type@
# TYPE: @TYPE@
# /*** END value-production ***/
#
# /*** BEGIN value-tail ***/
# value-tail
# EnumName: @EnumName@
# enum_name: @enum_name@
# ENUMNAME: @ENUMNAME@
# ENUMSHORT: @ENUMSHORT@
# ENUMPREFIX: @ENUMPREFIX@
# enumsince: @enumsince@
# type: @type@
# Type: @Type@
# TYPE: @TYPE@
# /*** END value-tail ***/
#
# /*** BEGIN comment ***/
# comment
# comment: @comment@
# /*** END comment ***/
#
# /*** BEGIN file-tail ***/
# file-tail
# /*** END file-tail ***/
#
# Response file contains: --template /tmp/tmpb9yl12z0/tmpxwdfa2hf.template /tmp/tmpb9yl12z0/tmpfu8pq0yf.h
# Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpb9yl12z0/tmpkl9u_z3c']
# Environment: {'SHELL': '/bin/sh', 'PWD': '/usr/lib/glib-2.0/ptest', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.1 34942 192.168.7.2 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.1 34942 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'}
# Output: comment
# 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.
#
#
# file-header
# file-production
# filename: /tmp/tmpb9yl12z0/tmpfu8pq0yf.h
# basename: tmpfu8pq0yf.h
# enumeration-production
# EnumName: QmiWmsMessageProtocol
# enum_name: qmi_wms_message_protocol
# ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL
# ENUMSHORT: WMS_MESSAGE_PROTOCOL
# ENUMPREFIX: QMI
# enumsince: 1.0
# type: enum
# Type: Enum
# TYPE: ENUM
# value-header
# EnumName: QmiWmsMessageProtocol
# enum_name: qmi_wms_message_protocol
# ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL
# ENUMSHORT: WMS_MESSAGE_PROTOCOL
# ENUMPREFIX: QMI
# enumsince: 1.0
# type: enum
# Type: Enum
# TYPE: ENUM
# value-production
# VALUENAME: QMI_WMS_MESSAGE_PROTOCOL_CDMA
# valuenick: cdma
# valuenum: 0
# type: enum
# Type: Enum
# TYPE: ENUM
# value-tail
# EnumName: QmiWmsMessageProtocol
# enum_name: qmi_wms_message_protocol
# ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL
# ENUMSHORT: WMS_MESSAGE_PROTOCOL
# ENUMPREFIX: QMI
# enumsince: 1.0
# type: enum
# Type: Enum
# TYPE: ENUM
# file-tail
#
# comment
# comment: Generated data ends here
1..30
PASS: glib/mkenums.py.test
Running test: glib/markup-subparser.test
# random seed: R02S158c45ddced49d3d69e50bb5dbadf3e7
1..14
# Start of glib tests
# Start of markup tests
# Start of subparser tests
# Start of success tests
ok 1 /glib/markup/subparser/success/0
ok 2 /glib/markup/subparser/success/1
ok 3 /glib/markup/subparser/success/2
ok 4 /glib/markup/subparser/success/3
ok 5 /glib/markup/subparser/success/4
ok 6 /glib/markup/subparser/success/5
ok 7 /glib/markup/subparser/success/6
# End of success tests
# Start of failure tests
ok 8 /glib/markup/subparser/failure/0
ok 9 /glib/markup/subparser/failure/1
ok 10 /glib/markup/subparser/failure/2
ok 11 /glib/markup/subparser/failure/3
ok 12 /glib/markup/subparser/failure/4
ok 13 /glib/markup/subparser/failure/5
ok 14 /glib/markup/subparser/failure/6
# End of failure tests
# End of subparser tests
# End of markup tests
# End of glib tests
PASS: glib/markup-subparser.test
Running test: glib/simple-async-result.test
# random seed: R02S18b8b5b3111eb674b50d04b9054ed135
1..2
# Start of gio tests
# Start of simple-async-result tests
ok 1 /gio/simple-async-result/test
ok 2 /gio/simple-async-result/valid
# End of simple-async-result tests
# End of gio tests
PASS: glib/simple-async-result.test
Running test: glib/strvbuilder.test
# random seed: R02Sa4bee4d45db362077d7290eb3ec200ae
1..5
# Start of strvbuilder tests
ok 1 /strvbuilder/empty
ok 2 /strvbuilder/add
ok 3 /strvbuilder/addv
ok 4 /strvbuilder/add_many
ok 5 /strvbuilder/ref
# End of strvbuilder tests
PASS: glib/strvbuilder.test
Running test: glib/protocol.test
# random seed: R02Sb5ac9ddf3dda99986d5d085d36158690
1..9
# Start of glib tests
# Start of testing tests
# Start of protocol tests
ok 1 /glib/testing/protocol/debug
ok 2 /glib/testing/protocol/info
ok 3 /glib/testing/protocol/message
ok 4 /glib/testing/protocol/warning
ok 5 /glib/testing/protocol/critical
ok 6 /glib/testing/protocol/error
ok 7 /glib/testing/protocol/gtest-message
ok 8 /glib/testing/protocol/test-message
ok 9 /glib/testing/protocol/test-error
# End of protocol tests
# End of testing tests
# End of glib tests
PASS: glib/protocol.test
Running test: glib/testfilemonitor.test
# random seed: R02Sfa36a7e844cc313a892c165ba68fb04c
1..6
# Start of monitor tests
# GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs?
# Using temporary directory: /tmp/gio-test-testfilemonitor_UGFSC1
# Using GFileMonitor GInotifyFileMonitor
Executing: glib/testfilemonitor.test
ok 1 /monitor/atomic-replace
# Using temporary directory: /tmp/gio-test-testfilemonitor_BHQIC1
# Using GFileMonitor GInotifyFileMonitor
ok 2 /monitor/file-changes
# Using temporary directory: /tmp/gio-test-testfilemonitor_TEX7B1
# Using GFileMonitor GInotifyFileMonitor
Executing: glib/testfilemonitor.test
ok 3 /monitor/dir-monitor
# Using temporary directory: /tmp/gio-test-testfilemonitor_8LYIC1
# Using GFileMonitor GInotifyFileMonitor
Executing: glib/testfilemonitor.test
Executing: glib/testfilemonitor.test
Executing: glib/testfilemonitor.test
Executing: glib/testfilemonitor.test
Executing: glib/testfilemonitor.test
ok 4 /monitor/dir-not-existent
# Using temporary directory: /tmp/gio-test-testfilemonitor_OF2HC1
# Using GFileMonitor 0 GInotifyFileMonitor
# Using GFileMonitor 1 GInotifyFileMonitor
ok 5 /monitor/cross-dir-moves
# Start of file tests
# Using temporary directory: /tmp/gio-test-testfilemonitor_RAZHC1
# Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=755721
# Running with hard link tests
# Using GFileMonitor GInotifyFileMonitor
Executing: glib/testfilemonitor.test
# Event 0 at expected index 7 skipped because it is marked as optional
# Event 2 at expected index 11 skipped because it is marked as optional
ok 6 /monitor/file/hard-links
# End of file tests
# End of monitor tests
PASS: glib/testfilemonitor.test
Running test: glib/thread-test.test
Executing: glib/thread-test.test
Executing: glib/thread-test.test
Test timed out after 300 seconds
Executing: glib/thread-test.test
Executing: glib/thread-test.test
PASS: glib/thread-test.test
Running test: glib/reference.test
# random seed: R02S71a55d25fbf169aa94d124261467b529
1..20
# Start of type tests
ok 1 /type/fundamentals
ok 2 /type/qdata
ok 3 /type/query
ok 4 /type/class-private
# End of type tests
# Start of object tests
ok 5 /object/clear
ok 6 /object/clear-function
ok 7 /object/set
ok 8 /object/set-function
ok 9 /object/value
ok 10 /object/initially-unowned
ok 11 /object/weak-pointer
ok 12 /object/weak-ref
ok 13 /object/toggle-ref
ok 14 /object/qdata
ok 15 /object/qdata2
# Start of set tests
# /object/set/derived-type summary: Check that g_set_object() doesn?t give strict aliasing warnings when used on types derived from GObject
ok 16 /object/set/derived-type
# End of set tests
# Start of weak-pointer tests
ok 17 /object/weak-pointer/clear
ok 18 /object/weak-pointer/clear-function
ok 19 /object/weak-pointer/set
ok 20 /object/weak-pointer/set-function
# End of weak-pointer tests
# End of object tests
PASS: glib/reference.test
Running test: glib/signal3.test
START: /usr/libexec/installed-tests/glib/signal3
init 0x55f7ea5a3a00
init 0x55f7ea5a3a20
.......................................................................................................................................................................................................................................................................................................................................................................................................................Executing: glib/signal3.test
...................................................................................................................................................................
stopping
stopped
dispose 0x55f7ea5a3a00!
dispose 0x55f7ea5a3a20!
PASS: glib/signal3.test
Running test: glib/gdbus-introspection.test
# random seed: R02Sbbbe762d6061d13460d15f928af8181f
1..4
# Start of gdbus tests
ok 1 /gdbus/introspection-parser
ok 2 /gdbus/introspection-generate
ok 3 /gdbus/introspection-default-direction
ok 4 /gdbus/introspection-extra-data
# End of gdbus tests
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
PASS: glib/gdbus-introspection.test
Running test: glib/bit-test.test
PASS: glib/bit-test.test
Running test: glib/atomic.test
# random seed: R02Sbc1c2ecf8b22dc86a75f8ef04c956067
1..2
# Start of atomic tests
ok 1 /atomic/types
ok 2 /atomic/threaded
# End of atomic tests
PASS: glib/atomic.test
Running test: glib/logging.test
# random seed: R02S2bf687171514ac0f9472004f7302c7f1
1..16
# Start of logging tests
ok 1 /logging/default-handler
ok 2 /logging/warnings
ok 3 /logging/fatal-log-mask
# bu-DEBUG: message
# ba-DEBUG: message
# ba-INFO: message
ok 4 /logging/set-handler
ok 5 /logging/print-handler
ok 6 /logging/printerr-handler
# Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=653052
# The Log Message Handler
#
# The Good Fail Message Handler
#
ok 7 /logging/653052
ok 8 /logging/gibberish
# Start of default-handler tests
# Start of subprocess tests
# End of subprocess tests
# End of default-handler tests
# End of logging tests
# Start of structured-logging tests
ok 9 /structured-logging/no-state
ok 10 /structured-logging/some-state
# The Log Message Handler
#
ok 11 /structured-logging/robustness
ok 12 /structured-logging/roundtrip1
ok 13 /structured-logging/roundtrip2
ok 14 /structured-logging/roundtrip3
ok 15 /structured-logging/variant1
ok 16 /structured-logging/variant2
# End of structured-logging tests
PASS: glib/logging.test
Running test: glib/gdbus-close-pending.test
# random seed: R02S5e3019e6d5aaf97bbdd19abb185a8622
1..2
# Start of gdbus tests
ok 1 /gdbus/close-pending
ok 2 /gdbus/unref-pending
# End of gdbus tests
PASS: glib/gdbus-close-pending.test
Running test: glib/array-test.test
# random seed: R02Sab022f3e02d981a40426a8efb1065fc4
1..80
# Start of array tests
ok 1 /array/ref-count
ok 2 /array/steal
ok 3 /array/clear-func
ok 4 /array/binary-search
# /array/copy-sized summary: Test that copying a newly-allocated sized array works.
ok 5 /array/copy-sized
# Start of new tests
ok 6 /array/new/zero-terminated
# End of new tests
# Start of set-size tests
ok 7 /array/set-size/non-zero-terminated-no-clear
ok 8 /array/set-size/non-zero-terminated-clear
ok 9 /array/set-size/zero-terminated-no-clear
ok 10 /array/set-size/zero-terminated-clear
# Start of sized tests
ok 11 /array/set-size/sized/non-zero-terminated-no-clear
ok 12 /array/set-size/sized/non-zero-terminated-clear
ok 13 /array/set-size/sized/zero-terminated-no-clear
ok 14 /array/set-size/sized/zero-terminated-clear
# End of sized tests
# End of set-size tests
# Start of append-val tests
ok 15 /array/append-val/non-zero-terminated-no-clear
ok 16 /array/append-val/non-zero-terminated-clear
ok 17 /array/append-val/zero-terminated-no-clear
ok 18 /array/append-val/zero-terminated-clear
# End of append-val tests
# Start of prepend-val tests
ok 19 /array/prepend-val/non-zero-terminated-no-clear
ok 20 /array/prepend-val/non-zero-terminated-clear
ok 21 /array/prepend-val/zero-terminated-no-clear
ok 22 /array/prepend-val/zero-terminated-clear
# End of prepend-val tests
# Start of prepend-vals tests
ok 23 /array/prepend-vals/non-zero-terminated-no-clear
ok 24 /array/prepend-vals/non-zero-terminated-clear
ok 25 /array/prepend-vals/zero-terminated-no-clear
ok 26 /array/prepend-vals/zero-terminated-clear
# End of prepend-vals tests
# Start of insert-vals tests
ok 27 /array/insert-vals/non-zero-terminated-no-clear
ok 28 /array/insert-vals/non-zero-terminated-clear
ok 29 /array/insert-vals/zero-terminated-no-clear
ok 30 /array/insert-vals/zero-terminated-clear
# End of insert-vals tests
# Start of remove-index tests
ok 31 /array/remove-index/non-zero-terminated-no-clear
ok 32 /array/remove-index/non-zero-terminated-clear
ok 33 /array/remove-index/zero-terminated-no-clear
ok 34 /array/remove-index/zero-terminated-clear
# End of remove-index tests
# Start of remove-index-fast tests
ok 35 /array/remove-index-fast/non-zero-terminated-no-clear
ok 36 /array/remove-index-fast/non-zero-terminated-clear
ok 37 /array/remove-index-fast/zero-terminated-no-clear
ok 38 /array/remove-index-fast/zero-terminated-clear
# End of remove-index-fast tests
# Start of remove-range tests
ok 39 /array/remove-range/non-zero-terminated-no-clear
ok 40 /array/remove-range/non-zero-terminated-clear
ok 41 /array/remove-range/zero-terminated-no-clear
ok 42 /array/remove-range/zero-terminated-clear
# End of remove-range tests
# Start of copy tests
ok 43 /array/copy/non-zero-terminated-no-clear
ok 44 /array/copy/non-zero-terminated-clear
ok 45 /array/copy/zero-terminated-no-clear
ok 46 /array/copy/zero-terminated-clear
# End of copy tests
# Start of sort tests
ok 47 /array/sort/non-zero-terminated-no-clear
ok 48 /array/sort/non-zero-terminated-clear
ok 49 /array/sort/zero-terminated-no-clear
ok 50 /array/sort/zero-terminated-clear
# End of sort tests
# Start of sort-with-data tests
ok 51 /array/sort-with-data/non-zero-terminated-no-clear
ok 52 /array/sort-with-data/non-zero-terminated-clear
ok 53 /array/sort-with-data/zero-terminated-no-clear
ok 54 /array/sort-with-data/zero-terminated-clear
# End of sort-with-data tests
# End of array tests
# Start of pointerarray tests
ok 55 /pointerarray/add
ok 56 /pointerarray/insert
ok 57 /pointerarray/ref-count
ok 58 /pointerarray/free-func
# /pointerarray/array_copy summary: Check all normal behaviour of stealing elements from one array to append to another, covering different array sizes and element copy functions
ok 59 /pointerarray/array_copy
ok 60 /pointerarray/array_extend
ok 61 /pointerarray/array_extend_and_steal
ok 62 /pointerarray/sort
ok 63 /pointerarray/sort-with-data
ok 64 /pointerarray/steal
ok 65 /pointerarray/steal_index
# Start of sort tests
# /pointerarray/sort/example summary: Check that the doc-comment for g_ptr_array_sort() is correct
ok 66 /pointerarray/sort/example
# End of sort tests
# Start of sort-with-data tests
# /pointerarray/sort-with-data/example summary: Check that the doc-comment for g_ptr_array_sort_with_data() is correct
ok 67 /pointerarray/sort-with-data/example
# End of sort-with-data tests
# Start of find tests
ok 68 /pointerarray/find/empty
ok 69 /pointerarray/find/non-empty
# End of find tests
# End of pointerarray tests
# Start of bytearray tests
ok 70 /bytearray/steal
ok 71 /bytearray/append
ok 72 /bytearray/prepend
ok 73 /bytearray/remove
ok 74 /bytearray/remove-fast
ok 75 /bytearray/remove-range
ok 76 /bytearray/ref-count
ok 77 /bytearray/sort
ok 78 /bytearray/sort-with-data
ok 79 /bytearray/new-take
ok 80 /bytearray/free-to-bytes
# End of bytearray tests
PASS: glib/array-test.test
Running test: glib/markup.test
# random seed: R02Sb1a599e6156edbdfe7d104476584b82d
1..1
# Start of markup tests
ok 1 /markup/stack
# End of markup tests
PASS: glib/markup.test
Running test: glib/socket-listener.test
# random seed: R02Sf368bbdcd5c973c1cb8e11fe7a27a8f7
1..1
# Start of socket-listener tests
ok 1 /socket-listener/event-signal
# End of socket-listener tests
PASS: glib/socket-listener.test
Running test: glib/642026-ec.test
# random seed: R02S7720547636e9c04a3de5f32de407de90
1..1
# Start of glib tests
# Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642026
Executing: glib/642026-ec.test
ok 1 /glib/642026
# End of glib tests
PASS: glib/642026-ec.test
Running test: glib/uri.test
# random seed: R02Sc3f7466cb4560d98ee237ee8dddf020b
1..24
# Start of uri tests
ok 1 /uri/file-to-uri
ok 2 /uri/file-from-uri
ok 3 /uri/file-roundtrip
ok 4 /uri/list
# Test 0: %2Babc %4F
# Test 1: %2Babc %4F
# Test 2: %00abc %4F
# Test 3: /cursors/none.png
# Test 4: /cursors%2fbad-subdir/none.png
# Test 5: %0
# Test 6: %ra
# Test 7: %2r
[Invalid UTF-8] # Test 8: Timm B\xe4der
# Test 9: (null)
ok 5 /uri/unescape-string
ok 6 /uri/unescape-segment
# Test 0: abcdefgABCDEFG._~
# Test 1: :+ \?#
# Test 2: a+b:c
# Test 3: a+b:c?
[Invalid UTF-8] # Test 4: \xfc;\xd2
[Invalid UTF-8] # Test 5: \xc3\xb1\xc3(
ok 7 /uri/escape-string
ok 8 /uri/escape-bytes
ok 9 /uri/scheme
ok 10 /uri/build
ok 11 /uri/split
ok 12 /uri/is_valid
ok 13 /uri/to-string
ok 14 /uri/join
# /uri/join-split-round-trip summary: Test that joining different URI components survives a round trip
# Combination 0
# Combination 1
# Combination 2
# Combination 3
# Combination 4
# Combination 5
# Combination 6
# Combination 7
# Combination 8
# Combination 9
# Combination 10
# Combination 11
# Combination 12
# Combination 13
# Combination 14
# Combination 15
# Combination 16
# Combination 17
# Combination 18
# Combination 19
# Combination 20
# Combination 21
# Combination 22
# Combination 23
# Combination 24
# Combination 25
# Combination 26
# Combination 27
# Combination 28
# Combination 29
# Combination 30
# Combination 31
# Combination 32
# Combination 33
# Combination 34
# Combination 35
# Combination 36
# Combination 37
# Combination 38
# Combination 39
# Combination 40
# Combination 41
# Combination 42
# Combination 43
# Combination 44
# Combination 45
# Combination 46
# Combination 47
# Combination 48
# Combination 49
# Combination 50
# Combination 51
# Combination 52
# Combination 53
# Combination 54
# Combination 55
# Combination 56
# Combination 57
# Combination 58
# Combination 59
# Combination 60
# Combination 61
# Combination 62
# Combination 63
# Combination 64
# Combination 65
# Combination 66
# Combination 67
# Combination 68
# Combination 69
# Combination 70
# Combination 71
# Combination 72
# Combination 73
# Combination 74
# Combination 75
# Combination 76
# Combination 77
# Combination 78
# Combination 79
# Combination 80
# Combination 81
# Combination 82
# Combination 83
# Combination 84
# Combination 85
# Combination 86
# Combination 87
# Combination 88
# Combination 89
# Combination 90
# Combination 91
# Combination 92
# Combination 93
# Combination 94
# Combination 95
# Combination 96
# Combination 97
# Combination 98
# Combination 99
# Combination 100
# Combination 101
# Combination 102
# Combination 103
# Combination 104
# Combination 105
# Combination 106
# Combination 107
# Combination 108
# Combination 109
# Combination 110
# Combination 111
# Combination 112
# Combination 113
# Combination 114
# Combination 115
# Combination 116
# Combination 117
# Combination 118
# Combination 119
# Combination 120
# Combination 121
# Combination 122
# Combination 123
# Combination 124
# Combination 125
# Combination 126
# Combination 127
# Combination 128
# Combination 129
# Combination 130
# Combination 131
# Combination 132
# Combination 133
# Combination 134
# Combination 135
# Combination 136
# Combination 137
# Combination 138
# Combination 139
# Combination 140
# Combination 141
# Combination 142
# Combination 143
# Combination 144
# Combination 145
# Combination 146
# Combination 147
# Combination 148
# Combination 149
# Combination 150
# Combination 151
# Combination 152
# Combination 153
# Combination 154
# Combination 155
# Combination 156
# Combination 157
# Combination 158
# Combination 159
# Combination 160
# Combination 161
# Combination 162
# Combination 163
# Combination 164
# Combination 165
# Combination 166
# Combination 167
# Combination 168
# Combination 169
# Combination 170
# Combination 171
# Combination 172
# Combination 173
# Combination 174
# Combination 175
# Combination 176
# Combination 177
# Combination 178
# Combination 179
# Combination 180
# Combination 181
# Combination 182
# Combination 183
# Combination 184
# Combination 185
# Combination 186
# Combination 187
# Combination 188
# Combination 189
# Combination 190
# Combination 191
# Combination 192
# Combination 193
# Combination 194
# Combination 195
# Combination 196
# Combination 197
# Combination 198
# Combination 199
# Combination 200
# Combination 201
# Combination 202
# Combination 203
# Combination 204
# Combination 205
# Combination 206
# Combination 207
# Combination 208
# Combination 209
# Combination 210
# Combination 211
# Combination 212
# Combination 213
# Combination 214
# Combination 215
# Combination 216
# Combination 217
# Combination 218
# Combination 219
# Combination 220
# Combination 221
# Combination 222
# Combination 223
# Combination 224
# Combination 225
# Combination 226
# Combination 227
# Combination 228
# Combination 229
# Combination 230
# Combination 231
# Combination 232
# Combination 233
# Combination 234
# Combination 235
# Combination 236
# Combination 237
# Combination 238
# Combination 239
# Combination 240
# Combination 241
# Combination 242
# Combination 243
# Combination 244
# Combination 245
# Combination 246
# Combination 247
# Combination 248
# Combination 249
# Combination 250
# Combination 251
# Combination 252
# Combination 253
# Combination 254
# Combination 255
ok 15 /uri/join-split-round-trip
ok 16 /uri/normalize
# Start of unescape-bytes tests
# Test 0: %00%00
# Test 1: /cursors/none.png
# Test 2: /cursors%2fbad-subdir/none.png
# Test 3: %%
# Test 4: %
ok 17 /uri/unescape-bytes/nul-terminated
# Test 0: %00%00
# Test 1: /cursors/none.png
# Test 2: /cursors%2fbad-subdir/none.png
# Test 3: %%
# Test 4: %
ok 18 /uri/unescape-bytes/length
# End of unescape-bytes tests
# Start of parsing tests
# Test 0: foo:
# Test 1: file:/dev/null
# Test 2: file:///dev/null
# Test 3: ftp://user@host/path
# Test 4: ftp://user@host:9999/path
# Test 5: ftp://user:password@host/path
# Test 6: ftp://user:password@host:9999/path
# Test 7: ftp://user:password@host
# Test 8: http://us%65r@host
# Test 9: http://us%40r@host
# Test 10: http://us%3ar@host
# Test 11: http://us%2fr@host
# Test 12: http://us%3fr@host
# Test 13: http://host?query
# Test 14: http://host/path?query=http%3A%2F%2Fhost%2Fpath%3Fchildparam%3Dchildvalue¶m=value
# 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
# Test 16: http://space/%20
# Test 17: http://delims/%3C%3E%23%25%22
# Test 18: http://unwise-chars/%7B%7D%7C%5C%5E%5B%5D%60
# Test 19: http://[FEDC:BA98:7654:3210:FEDC:BA98:7654:3210]:80/index.html
# Test 20: http://[1080:0:0:0:8:800:200C:417A]/index.html
# Test 21: http://[3ffe:2a00:100:7031::1]
# Test 22: http://[1080::8:800:200C:417A]/foo
# Test 23: http://[::192.9.5.5]/ipng
# Test 24: http://[::FFFF:129.144.52.38]:80/index.html
# Test 25: http://[2010:836B:4179::836B:4179]
# Test 26: http://host/path with spaces
# Test 27: http://host/path
# Test 28: http://host/path
# Test 29: http://host
# Test 30: http://host:999
# Test 31: http://host/pa
# th
# Test 32: http:
# //host/path
# Test 33: http:// host/path
# Test 34: http://host/path?
# Test 35: http://host/path#
# Test 36: http://host/path%
# Test 37: http://h%ost/path
# Test 38: http://host/path%%
# Test 39: http://host/path%%%
# Test 40: http://host/path%/x/
# Test 41: http://host/path%0x/
# Test 42: http://host/path%ax
# Test 43: http://host/p?th/
# Test 44: HTTP:////////////////
# Test 45: http://@host
# Test 46: http://:@host
# Test 47: scheme://foo%3Abar._webdav._tcp.local
# Test 48: http://example.com/..
# Test 49: foo0://host/path
# Test 50: f0.o://host/path
# Test 51: http++://host/path
# Test 52: http-ish://host/path
# Test 53: http://[fe80::dead:beef%]/
# Test 54: http://[fe80::dead:beef%em1]/
# Test 55: http://[fe80::dead:beef%em1]/
# Test 56: http://[fe80::dead:beef%25em1]/
# Test 57: http://[fe80::dead:beef%25em1%20]/
# Test 58: http://[fe80::dead:beef%25em%31]/
# Test 59: http://[fe80::dead:beef%10]/
# Test 60: http://[fe80::dead:beef%10]/
# Test 61: http://[fe80::dead:beef%25]/
# Test 62: http://[fe80::dead:beef%25]/
# Test 63: http://[192.168.0.1%25em1]/
# Test 64: http://[fe80::dead:beef%2em1]/
# Test 65: http://[fe80::dead:beef%2em1]/
# Test 66: http://[fe80::dead:beef%25em1%00]/
# Test 67: http://[fe80::dead:beef%25em1%00]/
# Test 68: http://xn--mixed-?p/
ok 19 /uri/parsing/absolute
ok 20 /uri/parsing/relative
# End of parsing tests
# Start of iter-params tests
# URI 0: p1=foo&p2=bar;p3=baz
# URI 1: p1=foo&p2=bar
# URI 2: p1=foo&&P1=bar
# URI 3: %00=foo
# URI 4: p1=%00
# URI 5: p1=foo&p1=bar
# URI 6: p1=foo&P1=bar
# URI 7: =%
# URI 8: =
# URI 9: foo
# URI 10: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver
# URI 11: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver
# URI 12: token=exp=123~acl=/QualityLevels(*~hmac=0cb
ok 21 /uri/iter-params/nul-terminated
# URI 0: p1=foo&p2=bar;p3=baz
# URI 1: p1=foo&p2=bar
# URI 2: p1=foo&&P1=bar
# URI 3: %00=foo
# URI 4: p1=%00
# URI 5: p1=foo&p1=bar
# URI 6: p1=foo&P1=bar
# URI 7: =%
# URI 8: =
# URI 9: foo
# URI 10: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver
# URI 11: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver
# URI 12: token=exp=123~acl=/QualityLevels(*~hmac=0cb
ok 22 /uri/iter-params/length
# End of iter-params tests
# Start of parse-params tests
# URI 0: p1=foo&p2=bar;p3=baz
# URI 1: p1=foo&p2=bar
# URI 2: p1=foo&&P1=bar
# URI 3: %00=foo
# URI 4: p1=%00
# URI 5: p1=foo&p1=bar
# URI 6: p1=foo&P1=bar
# URI 7: =%
# URI 8: =
# URI 9: foo
# URI 10: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver
# URI 11: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver
# URI 12: token=exp=123~acl=/QualityLevels(*~hmac=0cb
ok 23 /uri/parse-params/nul-terminated
# URI 0: p1=foo&p2=bar;p3=baz
# URI 1: p1=foo&p2=bar
# URI 2: p1=foo&&P1=bar
# URI 3: %00=foo
# URI 4: p1=%00
# URI 5: p1=foo&p1=bar
# URI 6: p1=foo&P1=bar
# URI 7: =%
# URI 8: =
# URI 9: foo
# URI 10: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver
# URI 11: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver
# URI 12: token=exp=123~acl=/QualityLevels(*~hmac=0cb
ok 24 /uri/parse-params/length
# End of parse-params tests
# End of uri tests
PASS: glib/uri.test
Running test: glib/async-close-output-stream.test
# random seed: R02S229e7b0ee6744a575f439f4a787ce2a2
1..3
# Start of close-async tests
# Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=617937
ok 1 /close-async/without-flush
# Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=617937
ok 2 /close-async/with-flush
# Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=617937
ok 3 /close-async/with-async-flush
# End of close-async tests
PASS: glib/async-close-output-stream.test
Running test: glib/contenttype.test
# random seed: R02Sf794c0d46e57a483a79a6610f82a6ec9
1..12
# Start of contenttype tests
ok 1 /contenttype/guess
ok 2 /contenttype/guess_svg_from_data
ok 3 /contenttype/mime_from_content # SKIP mime from content type test not implemented on UNIX
ok 4 /contenttype/unknown
ok 5 /contenttype/subtype
ok 6 /contenttype/list
ok 7 /contenttype/executable
ok 8 /contenttype/description
ok 9 /contenttype/icon
ok 10 /contenttype/symbolic-icon
# GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs?
ok 11 /contenttype/tree
# Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=782311
ok 12 /contenttype/test_type_is_a_special_case
# End of contenttype tests
PASS: glib/contenttype.test
Running test: glib/signal4.test
START: /usr/libexec/installed-tests/glib/signal4
init 0x55b4b4e56a00
init 0x55b4b4e56a20
................................................................................................................................................................................................Executing: glib/signal4.test
.........................................................................................................................................
stopping
stopped
dispose 0x55b4b4e56a00!
dispose 0x55b4b4e56a20!
PASS: glib/signal4.test
Running test: glib/type-flags.test
# random seed: R02S8bfa0f3f0b017af3ea54b2e5284a752e
1..1
# Start of type tests
# Start of flags tests
ok 1 /type/flags/final
# End of flags tests
# End of type tests
PASS: glib/type-flags.test
Running test: glib/cancellable.test
# random seed: R02S6580416e9281f9e33caa4354748df032
1..3
# Start of cancellable tests
ok 1 /cancellable/multiple-concurrent # SKIP Not running timing heavy test
ok 2 /cancellable/null
# End of cancellable tests
# Start of cancellable-source tests
# /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)
# Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1841
ok 3 /cancellable-source/threaded-dispose
# End of cancellable-source tests
PASS: glib/cancellable.test
Running test: glib/gapplication.test
# random seed: R02S02ab062a21ed85cdcbc495a66c895361
1..17
# Start of gapplication tests
ok 1 /gapplication/no-dbus
ok 2 /gapplication/no-appid
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
ok 3 /gapplication/properties
ok 4 /gapplication/app-id
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
ok 5 /gapplication/quit
ok 6 /gapplication/registered
ok 7 /gapplication/local-actions
ok 8 /gapplication/local-command-line
ok 9 /gapplication/resource-path
ok 10 /gapplication/test-help
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
ok 11 /gapplication/test-busy
ok 12 /gapplication/test-handle-local-options1
ok 13 /gapplication/test-handle-local-options2
ok 14 /gapplication/test-handle-local-options3
ok 15 /gapplication/api
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# launching subprocess
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
ok 16 /gapplication/replace
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# launching subprocess
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
ok 17 /gapplication/no-replace
# End of gapplication tests
PASS: glib/gapplication.test
Running test: glib/base64.test
# random seed: R02Sa96b8e3dc664bae68101de86ccfce29e
1..28
# Start of base64 tests
ok 1 /base64/encode
ok 2 /base64/decode
ok 3 /base64/decode-inplace
ok 4 /base64/encode-decode
# Start of full tests
ok 5 /base64/full/1
ok 6 /base64/full/2
ok 7 /base64/full/3
ok 8 /base64/full/4
# End of full tests
# Start of encode tests
# Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1698
ok 9 /base64/encode/empty
# Start of incremental tests
# Start of small-block tests
# Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=780066
ok 10 /base64/encode/incremental/small-block/1
# Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=780066
ok 11 /base64/encode/incremental/small-block/2
# Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=780066
ok 12 /base64/encode/incremental/small-block/3
# Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=780066
ok 13 /base64/encode/incremental/small-block/4
# End of small-block tests
# End of incremental tests
# End of encode tests
# Start of incremental tests
# Start of nobreak tests
ok 14 /base64/incremental/nobreak/1
ok 15 /base64/incremental/nobreak/2
ok 16 /base64/incremental/nobreak/3
ok 17 /base64/incremental/nobreak/4-a
ok 18 /base64/incremental/nobreak/4-b
ok 19 /base64/incremental/nobreak/4-c
# End of nobreak tests
# Start of break tests
ok 20 /base64/incremental/break/1
ok 21 /base64/incremental/break/2
ok 22 /base64/incremental/break/3
# End of break tests
# Start of smallblock tests
ok 23 /base64/incremental/smallblock/1
ok 24 /base64/incremental/smallblock/2
ok 25 /base64/incremental/smallblock/3
ok 26 /base64/incremental/smallblock/4
# End of smallblock tests
# End of incremental tests
# Start of decode tests
# Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1698
ok 27 /base64/decode/empty
# End of decode tests
# Start of encode-decode tests
# Vector 0:
# Vector 1: f
# Vector 2: fo
# Vector 3: foo
# Vector 4: foob
# Vector 5: fooba
# Vector 6: foobar
ok 28 /base64/encode-decode/rfc4648
# End of encode-decode tests
# End of base64 tests
PASS: glib/base64.test
Running test: glib/g-file-info.test
# random seed: R02S4e87f6c68fb1f57d3bc477ef1048eedc
1..5
# Start of g-file-info tests
ok 1 /g-file-info/test_g_file_info
# /g-file-info/xattrs summary: Test setting and getting escaped xattrs
# GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs?
ok 2 /g-file-info/xattrs # SKIP xattrs not supported on this file system
# Start of test_g_file_info tests
# /g-file-info/test_g_file_info/modification-time summary: Test that getting the modification time of a file works.
ok 3 /g-file-info/test_g_file_info/modification-time
# /g-file-info/test_g_file_info/access-time summary: Test that getting the access time of a file works.
ok 4 /g-file-info/test_g_file_info/access-time
# /g-file-info/test_g_file_info/creation-time summary: Test that getting the creation time of a file works.
ok 5 /g-file-info/test_g_file_info/creation-time # SKIP Skipping testing creation time as it?s not supported by the kernel
# End of test_g_file_info tests
# End of g-file-info tests
PASS: glib/g-file-info.test
Running test: glib/unicode-caseconv.test
# random seed: R02S65aafb953933afa4b33b708be57a2d11
PASS: glib/unicode-caseconv.test
Running test: glib/rand.test
# random seed: R02S2a1bfa6180b809a6efa7902f18294fcf
1..2
# Start of rand tests
ok 1 /rand/test-rand
# Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=502560
ok 2 /rand/double-range
# End of rand tests
PASS: glib/rand.test
Running test: glib/gdbus-peer-object-manager.test
# random seed: R02S2558ade7d00535229858783be6bfb9fa
1..2
# Start of gdbus tests
# Start of peer-object-manager tests
ok 1 /gdbus/peer-object-manager/normal
ok 2 /gdbus/peer-object-manager/root
# End of peer-object-manager tests
# End of gdbus tests
PASS: glib/gdbus-peer-object-manager.test
Running test: glib/live-g-file.test
# random seed: R02S85d07a3b965a585a4793697329e36e19
1..13
# Start of live-g-file tests
Cleaning target testing structure in 'testdir_live-g-file'...
# GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs?
ok 1 /live-g-file/prep_clean_structure
Going to create testing structure in 'testdir_live-g-file'...
Creating directory 'dir1'...
Creating directory 'dir1/subdir'...
Creating directory 'dir2'...
Creating directory 'dir-target'...
Creating directory 'dir_no-access'...
Creating directory 'dir_no-write'...
Creating file 'target-file'...
Creating file 'normal_file'...
Creating symlink 'normal_file-symlink' --> 'normal_file'...
Creating file 'executable_file'...
Creating file 'private_file'...
Creating file 'normal_file2'...
Creating file 'readonly_file'...
Creating file 'UTF_pr?i?lis? z'...
Creating directory 'dir_pr?i?lis? z'...
Creating symlink 'lost_symlink' --> 'nowhere'...
Creating directory 'dir_hidden'...
Creating file 'dir_hidden/.a-hidden-file'...
Creating file 'dir_hidden/file-in-.hidden1'...
Creating file 'dir_hidden/file-in-.hidden2'...
Creating pattern file... done.
ok 2 /live-g-file/create_structure
Testing sample structure in 'testdir_live-g-file'...
Testing file 'dir1'...
Testing file 'dir1/subdir'...
Testing file 'dir2'...
Testing file 'dir-target'...
Testing file 'dir_no-access'...
Testing file 'dir_no-write'...
Testing file 'target-file'...
Testing file 'normal_file'...
Testing file 'normal_file-symlink'...
Testing file 'executable_file'...
Testing file 'private_file'...
Testing file 'normal_file2'...
Testing file 'readonly_file'...
Testing file 'UTF_pr?i?lis? z'...
Testing file 'dir_pr?i?lis? z'...
Testing file 'lost_symlink'...
Testing file 'dir_hidden'...
Testing file 'dir_hidden/.a-hidden-file'...
Testing file 'dir_hidden/file-in-.hidden1'...
Testing file 'dir_hidden/file-in-.hidden2'...
Testing pattern file...
read 65536 bytes, total = 65536 of 65536.
ok 3 /live-g-file/test_initial_structure
Traversing through the sample structure in 'testdir_live-g-file'...
Found file dir1, relative to root: dir1
Found file subdir, relative to root: dir1/subdir
Found file dir2, relative to root: dir2
Found file dir-target, relative to root: dir-target
Found file dir_no-access, relative to root: dir_no-access
Found file dir_no-write, relative to root: dir_no-write
Found file target-file, relative to root: target-file
Found file normal_file, relative to root: normal_file
Found file normal_file-symlink, relative to root: normal_file-symlink
Found file executable_file, relative to root: executable_file
Found file private_file, relative to root: private_file
Found file normal_file2, relative to root: normal_file2
Found file readonly_file, relative to root: readonly_file
Found file UTF_pr?i?lis? z, relative to root: UTF_pr?i?lis? z
Found file dir_pr?i?lis? z, relative to root: dir_pr?i?lis? z
Found file lost_symlink, relative to root: lost_symlink
Found file dir_hidden, relative to root: dir_hidden
Found file .a-hidden-file, relative to root: dir_hidden/.a-hidden-file
Found file file-in-.hidden1, relative to root: dir_hidden/file-in-.hidden1
Found file .hidden, relative to root: dir_hidden/.hidden
Found file file-in-.hidden2, relative to root: dir_hidden/file-in-.hidden2
Found file pattern_file, relative to root: pattern_file
ok 4 /live-g-file/test_traverse_structure
Test enumerate 'testdir_live-g-file'...
Testing file 'dir_no-access'
Testing file 'normal_file'
Testing file 'normal_file-symlink'
Testing file 'not_exists'
Testing file 'not_exists'
Testing file 'not_exists2'
Testing file 'not_exists3'
Testing file 'not_exists4'
Testing file 'dir_no-execute/file'
ok 5 /live-g-file/test_enumerate
test_open: 'dir1'
test_open: 'dir_no-access'
test_open: 'target-file'
test_open: 'normal_file-symlink'
test_open: 'executable_file'
test_open: 'private_file'
test_open: 'readonly_file'
test_open: 'UTF_pr?i?lis? z'
test_open: 'pattern_file'
test_open: 'not_exists'
test_open: 'dir_no-execute/file'
test_open: 'lost_symlink'
ok 6 /live-g-file/test_open
test_create: 'dir1'
error code 3 = Error opening file ?/var/volatile/tmp/test-tmp-glib_live-g-file.test-WLZQC1/testdir_live-g-file/dir1?: Is a directory
test_create: 'dir1/subdir'
error code 3 = Error opening file ?/var/volatile/tmp/test-tmp-glib_live-g-file.test-WLZQC1/testdir_live-g-file/dir1/subdir?: Is a directory
test_create: 'dir2'
error code 2 = Error opening file ?/var/volatile/tmp/test-tmp-glib_live-g-file.test-WLZQC1/testdir_live-g-file/dir2?: File exists
test_create: 'normal_file'
error code 2 = Error opening file ?/var/volatile/tmp/test-tmp-glib_live-g-file.test-WLZQC1/testdir_live-g-file/normal_file?: File exists
test_create: 'executable_file'
test_create: 'private_file'
test_create: 'normal_file2'
test_create: 'UTF_pr?i?lis? z'
error code 2 = Error opening file ?/var/volatile/tmp/test-tmp-glib_live-g-file.test-WLZQC1/testdir_live-g-file/UTF_pr?i?lis? z?: File exists
test_create: 'dir_pr?i?lis? z'
error code 2 = Error opening file ?/var/volatile/tmp/test-tmp-glib_live-g-file.test-WLZQC1/testdir_live-g-file/dir_pr?i?lis? z?: File exists
test_create: 'pattern_file'
test_create: 'not_exists2'
test_create: 'not_exists3'
test_create: 'not_exists4'
ok 7 /live-g-file/test_create
# We do not have CAP_DAC_OVERRIDE or equivalent
do_copy_move: 'dir1/subdir' --> 'dir-target'
res = 0, error code 25 = Can?t recursively copy directory
# We do not have CAP_DAC_OVERRIDE or equivalent
do_copy_move: 'dir1/subdir' --> '.'
res = 0, error code 2 = Target file exists
# We do not have CAP_DAC_OVERRIDE or equivalent
do_copy_move: 'dir1/subdir' --> 'target-file'
res = 0, error code 4 = Error when getting information for file ?/var/volatile/tmp/test-tmp-glib_live-g-file.test-WLZQC1/testdir_live-g-file/target-file/dir1/subdir?: Not a directory
# We do not have CAP_DAC_OVERRIDE or equivalent
do_copy_move: 'dir1/subdir' --> 'not_exists'
res = 0, error code 25 = Can?t recursively copy directory
# We do not have CAP_DAC_OVERRIDE or equivalent
do_copy_move: 'dir1/subdir' --> 'dir_no-access'
res = 0, error code 25 = Can?t recursively copy directory
# We do not have CAP_DAC_OVERRIDE or equivalent
do_copy_move: 'dir1/subdir' --> 'dir_no-write'
res = 0, error code 25 = Can?t recursively copy directory
# We do not have CAP_DAC_OVERRIDE or equivalent
do_copy_move: 'dir2' --> 'dir-target'
# We do not have CAP_DAC_OVERRIDE or equivalent
do_copy_move: 'dir-target' --> 'dir-target'
res = 0, error code 25 = Can?t recursively copy directory
# We do not have CAP_DAC_OVERRIDE or equivalent
do_copy_move: 'dir-target' --> '.'
res = 0, error code 2 = Target file exists
# We do not have CAP_DAC_OVERRIDE or equivalent
do_copy_move: 'dir-target' --> 'target-file'
res = 0, error code 4 = Error when getting information for file ?/var/volatile/tmp/test-tmp-glib_live-g-file.test-WLZQC1/testdir_live-g-file/target-file/dir-target?: Not a directory
# We do not have CAP_DAC_OVERRIDE or equivalent
do_copy_move: 'dir-target' --> 'not_exists'
res = 0, error code 25 = Can?t recursively copy directory
# We do not have CAP_DAC_OVERRIDE or equivalent
do_copy_move: 'dir-target' --> 'dir_no-access'
res = 0, error code 25 = Can?t recursively copy directory
# We do not have CAP_DAC_OVERRIDE or equivalent
do_copy_move: 'dir-target' --> 'dir_no-write'
res = 0, error code 25 = Can?t recursively copy directory
# We do not have CAP_DAC_OVERRIDE or equivalent
do_copy_move: 'target-file' --> 'dir-target'
# We do not have CAP_DAC_OVERRIDE or equivalent
do_copy_move: 'target-file' --> '.'
res = 0, error code 2 = Error opening file ?/var/volatile/tmp/test-tmp-glib_live-g-file.test-WLZQC1/testdir_live-g-file/target-file?: File exists
# We do not have CAP_DAC_OVERRIDE or equivalent
do_copy_move: 'target-file' --> 'target-file'
res = 0, error code 4 = Error opening file ?/var/volatile/tmp/test-tmp-glib_live-g-file.test-WLZQC1/testdir_live-g-file/target-file/target-file?: Not a directory
# We do not have CAP_DAC_OVERRIDE or equivalent
do_copy_move: 'target-file' --> 'not_exists'
res = 0, error code 1 = Error opening file ?/var/volatile/tmp/test-tmp-glib_live-g-file.test-WLZQC1/testdir_live-g-file/not_exists/target-file?: No such file or directory
# We do not have CAP_DAC_OVERRIDE or equivalent
do_copy_move: 'target-file' --> 'dir_no-access'
res = 0, error code 14 = Error opening file ?/var/volatile/tmp/test-tmp-glib_live-g-file.test-WLZQC1/testdir_live-g-file/dir_no-access/target-file?: Permission denied
# We do not have CAP_DAC_OVERRIDE or equivalent
do_copy_move: 'target-file' --> 'dir_no-write'
res = 0, error code 14 = Error opening file ?/var/volatile/tmp/test-tmp-glib_live-g-file.test-WLZQC1/testdir_live-g-file/dir_no-write/target-file?: Permission denied
# We do not have CAP_DAC_OVERRIDE or equivalent
do_copy_move: 'normal_file-symlink' --> 'dir-target'
# We do not have CAP_DAC_OVERRIDE or equivalent
do_copy_move: 'normal_file-symlink' --> '.'
res = 0, error code 2 = Error making symbolic link /var/volatile/tmp/test-tmp-glib_live-g-file.test-WLZQC1/testdir_live-g-file/normal_file-symlink: File exists
# We do not have CAP_DAC_OVERRIDE or equivalent
do_copy_move: 'normal_file-symlink' --> 'target-file'
res = 0, error code 4 = Error making symbolic link /var/volatile/tmp/test-tmp-glib_live-g-file.test-WLZQC1/testdir_live-g-file/target-file/normal_file-symlink: Not a directory
# We do not have CAP_DAC_OVERRIDE or equivalent
do_copy_move: 'normal_file-symlink' --> 'not_exists'
res = 0, error code 1 = Error making symbolic link /var/volatile/tmp/test-tmp-glib_live-g-file.test-WLZQC1/testdir_live-g-file/not_exists/normal_file-symlink: No such file or directory
# We do not have CAP_DAC_OVERRIDE or equivalent
do_copy_move: 'normal_file-symlink' --> 'dir_no-access'
res = 0, error code 14 = Error making symbolic link /var/volatile/tmp/test-tmp-glib_live-g-file.test-WLZQC1/testdir_live-g-file/dir_no-access/normal_file-symlink: Permission denied
# We do not have CAP_DAC_OVERRIDE or equivalent
do_copy_move: 'normal_file-symlink' --> 'dir_no-write'
res = 0, error code 14 = Error making symbolic link /var/volatile/tmp/test-tmp-glib_live-g-file.test-WLZQC1/testdir_live-g-file/dir_no-write/normal_file-symlink: Permission denied
# We do not have CAP_DAC_OVERRIDE or equivalent
do_copy_move: 'executable_file' --> 'dir-target'
# We do not have CAP_DAC_OVERRIDE or equivalent
do_copy_move: 'executable_file' --> 'dir-target'
# We do not have CAP_DAC_OVERRIDE or equivalent
do_copy_move: 'executable_file' --> '.'
res = 0, error code 2 = Error opening file ?/var/volatile/tmp/test-tmp-glib_live-g-file.test-WLZQC1/testdir_live-g-file/executable_file?: File exists
# We do not have CAP_DAC_OVERRIDE or equivalent
do_copy_move: 'executable_file' --> 'target-file'
res = 0, error code 4 = Error opening file ?/var/volatile/tmp/test-tmp-glib_live-g-file.test-WLZQC1/testdir_live-g-file/target-file/executable_file?: Not a directory
# We do not have CAP_DAC_OVERRIDE or equivalent
do_copy_move: 'executable_file' --> 'not_exists'
res = 0, error code 1 = Error opening file ?/var/volatile/tmp/test-tmp-glib_live-g-file.test-WLZQC1/testdir_live-g-file/not_exists/executable_file?: No such file or directory
# We do not have CAP_DAC_OVERRIDE or equivalent
do_copy_move: 'executable_file' --> 'dir_no-access'
res = 0, error code 14 = Error opening file ?/var/volatile/tmp/test-tmp-glib_live-g-file.test-WLZQC1/testdir_live-g-file/dir_no-access/executable_file?: Permission denied
# We do not have CAP_DAC_OVERRIDE or equivalent
do_copy_move: 'executable_file' --> 'dir_no-write'
res = 0, error code 14 = Error opening file ?/var/volatile/tmp/test-tmp-glib_live-g-file.test-WLZQC1/testdir_live-g-file/dir_no-write/executable_file?: Permission denied
# We do not have CAP_DAC_OVERRIDE or equivalent
do_copy_move: 'private_file' --> 'dir-target'
# We do not have CAP_DAC_OVERRIDE or equivalent
do_copy_move: 'private_file' --> 'dir-target'
# We do not have CAP_DAC_OVERRIDE or equivalent
do_copy_move: 'private_file' --> '.'
res = 0, error code 2 = Error opening file ?/var/volatile/tmp/test-tmp-glib_live-g-file.test-WLZQC1/testdir_live-g-file/private_file?: File exists
# We do not have CAP_DAC_OVERRIDE or equivalent
do_copy_move: 'private_file' --> 'target-file'
res = 0, error code 4 = Error opening file ?/var/volatile/tmp/test-tmp-glib_live-g-file.test-WLZQC1/testdir_live-g-file/target-file/private_file?: Not a directory
# We do not have CAP_DAC_OVERRIDE or equivalent
do_copy_move: 'private_file' --> 'not_exists'
res = 0, error code 1 = Error opening file ?/var/volatile/tmp/test-tmp-glib_live-g-file.test-WLZQC1/testdir_live-g-file/not_exists/private_file?: No such file or directory
# We do not have CAP_DAC_OVERRIDE or equivalent
do_copy_move: 'private_file' --> 'dir_no-access'
res = 0, error code 14 = Error opening file ?/var/volatile/tmp/test-tmp-glib_live-g-file.test-WLZQC1/testdir_live-g-file/dir_no-access/private_file?: Permission denied
# We do not have CAP_DAC_OVERRIDE or equivalent
do_copy_move: 'private_file' --> 'dir_no-write'
res = 0, error code 14 = Error opening file ?/var/volatile/tmp/test-tmp-glib_live-g-file.test-WLZQC1/testdir_live-g-file/dir_no-write/private_file?: Permission denied
# We do not have CAP_DAC_OVERRIDE or equivalent
do_copy_move: 'normal_file2' --> 'dir-target'
# We do not have CAP_DAC_OVERRIDE or equivalent
do_copy_move: 'normal_file2' --> 'dir-target'
# We do not have CAP_DAC_OVERRIDE or equivalent
do_copy_move: 'normal_file2' --> '.'
res = 0, error code 2 = Error opening file ?/var/volatile/tmp/test-tmp-glib_live-g-file.test-WLZQC1/testdir_live-g-file/normal_file2?: File exists
# We do not have CAP_DAC_OVERRIDE or equivalent
do_copy_move: 'normal_file2' --> 'target-file'
res = 0, error code 4 = Error opening file ?/var/volatile/tmp/test-tmp-glib_live-g-file.test-WLZQC1/testdir_live-g-file/target-file/normal_file2?: Not a directory
# We do not have CAP_DAC_OVERRIDE or equivalent
do_copy_move: 'normal_file2' --> 'not_exists'
res = 0, error code 1 = Error opening file ?/var/volatile/tmp/test-tmp-glib_live-g-file.test-WLZQC1/testdir_live-g-file/not_exists/normal_file2?: No such file or directory
# We do not have CAP_DAC_OVERRIDE or equivalent
do_copy_move: 'normal_file2' --> 'dir_no-access'
res = 0, error code 14 = Error opening file ?/var/volatile/tmp/test-tmp-glib_live-g-file.test-WLZQC1/testdir_live-g-file/dir_no-access/normal_file2?: Permission denied
# We do not have CAP_DAC_OVERRIDE or equivalent
do_copy_move: 'normal_file2' --> 'dir_no-write'
res = 0, error code 14 = Error opening file ?/var/volatile/tmp/test-tmp-glib_live-g-file.test-WLZQC1/testdir_live-g-file/dir_no-write/normal_file2?: Permission denied
# We do not have CAP_DAC_OVERRIDE or equivalent
do_copy_move: 'UTF_pr?i?lis? z' --> 'dir-target'
# We do not have CAP_DAC_OVERRIDE or equivalent
do_copy_move: 'UTF_pr?i?lis? z' --> 'dir-target'
# We do not have CAP_DAC_OVERRIDE or equivalent
do_copy_move: 'UTF_pr?i?lis? z' --> '.'
res = 0, error code 2 = Error opening file ?/var/volatile/tmp/test-tmp-glib_live-g-file.test-WLZQC1/testdir_live-g-file/UTF_pr?i?lis? z?: File exists
# We do not have CAP_DAC_OVERRIDE or equivalent
do_copy_move: 'UTF_pr?i?lis? z' --> 'target-file'
res = 0, error code 4 = Error opening file ?/var/volatile/tmp/test-tmp-glib_live-g-file.test-WLZQC1/testdir_live-g-file/target-file/UTF_pr?i?lis? z?: Not a directory
# We do not have CAP_DAC_OVERRIDE or equivalent
do_copy_move: 'UTF_pr?i?lis? z' --> 'not_exists'
res = 0, error code 1 = Error opening file ?/var/volatile/tmp/test-tmp-glib_live-g-file.test-WLZQC1/testdir_live-g-file/not_exists/UTF_pr?i?lis? z?: No such file or directory
# We do not have CAP_DAC_OVERRIDE or equivalent
do_copy_move: 'UTF_pr?i?lis? z' --> 'dir_no-access'
res = 0, error code 14 = Error opening file ?/var/volatile/tmp/test-tmp-glib_live-g-file.test-WLZQC1/testdir_live-g-file/dir_no-access/UTF_pr?i?lis? z?: Permission denied
# We do not have CAP_DAC_OVERRIDE or equivalent
do_copy_move: 'UTF_pr?i?lis? z' --> 'dir_no-write'
res = 0, error code 14 = Error opening file ?/var/volatile/tmp/test-tmp-glib_live-g-file.test-WLZQC1/testdir_live-g-file/dir_no-write/UTF_pr?i?lis? z?: Permission denied
# We do not have CAP_DAC_OVERRIDE or equivalent
do_copy_move: 'pattern_file' --> 'dir-target'
# We do not have CAP_DAC_OVERRIDE or equivalent
do_copy_move: 'pattern_file' --> '.'
res = 0, error code 2 = Error opening file ?/var/volatile/tmp/test-tmp-glib_live-g-file.test-WLZQC1/testdir_live-g-file/pattern_file?: File exists
# We do not have CAP_DAC_OVERRIDE or equivalent
do_copy_move: 'pattern_file' --> 'target-file'
res = 0, error code 4 = Error opening file ?/var/volatile/tmp/test-tmp-glib_live-g-file.test-WLZQC1/testdir_live-g-file/target-file/pattern_file?: Not a directory
# We do not have CAP_DAC_OVERRIDE or equivalent
do_copy_move: 'pattern_file' --> 'not_exists'
res = 0, error code 1 = Error opening file ?/var/volatile/tmp/test-tmp-glib_live-g-file.test-WLZQC1/testdir_live-g-file/not_exists/pattern_file?: No such file or directory
# We do not have CAP_DAC_OVERRIDE or equivalent
do_copy_move: 'pattern_file' --> 'dir_no-access'
res = 0, error code 14 = Error opening file ?/var/volatile/tmp/test-tmp-glib_live-g-file.test-WLZQC1/testdir_live-g-file/dir_no-access/pattern_file?: Permission denied
# We do not have CAP_DAC_OVERRIDE or equivalent
do_copy_move: 'pattern_file' --> 'dir_no-write'
res = 0, error code 14 = Error opening file ?/var/volatile/tmp/test-tmp-glib_live-g-file.test-WLZQC1/testdir_live-g-file/dir_no-write/pattern_file?: Permission denied
# We do not have CAP_DAC_OVERRIDE or equivalent
do_copy_move: 'not_exists' --> 'dir-target'
res = 0, error code 1 = Error when getting information for file ?/var/volatile/tmp/test-tmp-glib_live-g-file.test-WLZQC1/testdir_live-g-file/not_exists?: No such file or directory
# We do not have CAP_DAC_OVERRIDE or equivalent
do_copy_move: 'not_exists' --> '.'
res = 0, error code 1 = Error when getting information for file ?/var/volatile/tmp/test-tmp-glib_live-g-file.test-WLZQC1/testdir_live-g-file/not_exists?: No such file or directory
# We do not have CAP_DAC_OVERRIDE or equivalent
do_copy_move: 'not_exists' --> 'target-file'
res = 0, error code 1 = Error when getting information for file ?/var/volatile/tmp/test-tmp-glib_live-g-file.test-WLZQC1/testdir_live-g-file/not_exists?: No such file or directory
# We do not have CAP_DAC_OVERRIDE or equivalent
do_copy_move: 'not_exists' --> 'not_exists'
res = 0, error code 1 = Error when getting information for file ?/var/volatile/tmp/test-tmp-glib_live-g-file.test-WLZQC1/testdir_live-g-file/not_exists?: No such file or directory
# We do not have CAP_DAC_OVERRIDE or equivalent
do_copy_move: 'not_exists' --> 'dir_no-access'
res = 0, error code 1 = Error when getting information for file ?/var/volatile/tmp/test-tmp-glib_live-g-file.test-WLZQC1/testdir_live-g-file/not_exists?: No such file or directory
# We do not have CAP_DAC_OVERRIDE or equivalent
do_copy_move: 'not_exists' --> 'dir_no-write'
res = 0, error code 1 = Error when getting information for file ?/var/volatile/tmp/test-tmp-glib_live-g-file.test-WLZQC1/testdir_live-g-file/not_exists?: No such file or directory
# We do not have CAP_DAC_OVERRIDE or equivalent
do_copy_move: 'not_exists' --> 'dir-target'
res = 0, error code 1 = Error moving file /var/volatile/tmp/test-tmp-glib_live-g-file.test-WLZQC1/testdir_live-g-file/not_exists: No such file or directory
# We do not have CAP_DAC_OVERRIDE or equivalent
do_copy_move: 'lost_symlink' --> 'dir-target'
# We do not have CAP_DAC_OVERRIDE or equivalent
do_copy_move: 'lost_symlink' --> '.'
res = 0, error code 2 = Error making symbolic link /var/volatile/tmp/test-tmp-glib_live-g-file.test-WLZQC1/testdir_live-g-file/lost_symlink: File exists
# We do not have CAP_DAC_OVERRIDE or equivalent
do_copy_move: 'lost_symlink' --> 'target-file'
res = 0, error code 4 = Error making symbolic link /var/volatile/tmp/test-tmp-glib_live-g-file.test-WLZQC1/testdir_live-g-file/target-file/lost_symlink: Not a directory
# We do not have CAP_DAC_OVERRIDE or equivalent
do_copy_move: 'lost_symlink' --> 'not_exists'
res = 0, error code 1 = Error making symbolic link /var/volatile/tmp/test-tmp-glib_live-g-file.test-WLZQC1/testdir_live-g-file/not_exists/lost_symlink: No such file or directory
# We do not have CAP_DAC_OVERRIDE or equivalent
do_copy_move: 'lost_symlink' --> 'dir_no-access'
res = 0, error code 14 = Error making symbolic link /var/volatile/tmp/test-tmp-glib_live-g-file.test-WLZQC1/testdir_live-g-file/dir_no-access/lost_symlink: Permission denied
# We do not have CAP_DAC_OVERRIDE or equivalent
do_copy_move: 'lost_symlink' --> 'dir_no-write'
res = 0, error code 14 = Error making symbolic link /var/volatile/tmp/test-tmp-glib_live-g-file.test-WLZQC1/testdir_live-g-file/dir_no-write/lost_symlink: Permission denied
ok 8 /live-g-file/test_copy_move
Deleting dir1, path = /var/volatile/tmp/test-tmp-glib_live-g-file.test-WLZQC1/testdir_live-g-file/dir1
result = 0, error = Error removing file /var/volatile/tmp/test-tmp-glib_live-g-file.test-WLZQC1/testdir_live-g-file/dir1: Directory not empty
Deleting dir2, path = /var/volatile/tmp/test-tmp-glib_live-g-file.test-WLZQC1/testdir_live-g-file/dir2
result = 0, error = Error removing file /var/volatile/tmp/test-tmp-glib_live-g-file.test-WLZQC1/testdir_live-g-file/dir2: No such file or directory
Deleting executable_file, path = /var/volatile/tmp/test-tmp-glib_live-g-file.test-WLZQC1/testdir_live-g-file/executable_file
result = 0, error = Trashing on system internal mounts is not supported
Deleting readonly_file, path = /var/volatile/tmp/test-tmp-glib_live-g-file.test-WLZQC1/testdir_live-g-file/readonly_file
Deleting dir_pr?i?lis? z, path = /var/volatile/tmp/test-tmp-glib_live-g-file.test-WLZQC1/testdir_live-g-file/dir_pr?i?lis? z
Deleting not_exists, path = /var/volatile/tmp/test-tmp-glib_live-g-file.test-WLZQC1/testdir_live-g-file/not_exists
result = 0, error = Error removing file /var/volatile/tmp/test-tmp-glib_live-g-file.test-WLZQC1/testdir_live-g-file/not_exists: No such file or directory
Deleting not_exists, path = /var/volatile/tmp/test-tmp-glib_live-g-file.test-WLZQC1/testdir_live-g-file/not_exists
result = 0, error = Error trashing file /var/volatile/tmp/test-tmp-glib_live-g-file.test-WLZQC1/testdir_live-g-file/not_exists: No such file or directory
Deleting dir_no-execute/file, path = /var/volatile/tmp/test-tmp-glib_live-g-file.test-WLZQC1/testdir_live-g-file/dir_no-execute/file
result = 0, error = Error removing file /var/volatile/tmp/test-tmp-glib_live-g-file.test-WLZQC1/testdir_live-g-file/dir_no-execute/file: No such file or directory
Deleting lost_symlink, path = /var/volatile/tmp/test-tmp-glib_live-g-file.test-WLZQC1/testdir_live-g-file/lost_symlink
ok 9 /live-g-file/test_delete
# We do not have CAP_DAC_OVERRIDE or equivalent
ok 10 /live-g-file/test_make_directory_with_parents
Cleaning target testing structure in 'testdir_live-g-file'...
deleting 'dir1'
deleting 'subdir'
deleting 'dir-target'
deleting 'dir2'
deleting 'target-file'
deleting 'normal_file-symlink'
deleting 'executable_file'
deleting 'private_file'
deleting 'normal_file2'
deleting 'UTF_pr?i?lis? z'
deleting 'pattern_file'
deleting 'lost_symlink'
deleting 'dir_no-access'
deleting 'dir_no-write'
deleting 'target-file'
deleting 'normal_file'
deleting 'normal_file-symlink'
deleting 'executable_file~'
deleting 'private_file'
deleting 'normal_file2~'
deleting 'UTF_pr?i?lis? z'
deleting 'dir_hidden'
deleting '.a-hidden-file'
deleting 'file-in-.hidden1'
deleting '.hidden'
deleting 'file-in-.hidden2'
deleting 'pattern_file'
deleting 'executable_file'
deleting 'normal_file2'
deleting 'not_exists2'
deleting 'not_exists3'
deleting 'not_exists4'
deleting 'a'
ok 11 /live-g-file/final_clean
# Start of test_unix_is_mountpoint tests
ok 12 /live-g-file/test_unix_is_mountpoint/sysroot
ok 13 /live-g-file/test_unix_is_mountpoint/proc
# End of test_unix_is_mountpoint tests
# End of live-g-file tests
PASS: glib/live-g-file.test
Running test: glib/memory-monitor-portal.test
TAP version 13
ok 1 __main__.TestLowMemoryMonitorPortal.test_low_memory_warning_portal_signal # SKIP Cannot import dbus
1..1
PASS: glib/memory-monitor-portal.test
Running test: glib/utf8-misc.test
# random seed: R02Sad68514f4314084ee668a6e0ab0eb6cf
1..6
# Start of utf8 tests
ok 1 /utf8/strlen
ok 2 /utf8/strncpy
ok 3 /utf8/strrchr
ok 4 /utf8/reverse
ok 5 /utf8/substring
ok 6 /utf8/make-valid
# End of utf8 tests
PASS: glib/utf8-misc.test
Running test: glib/gdbus-server-auth.test
# random seed: R02S465f61d8fbaf08a78fccee4531c7a70f
1..9
# Start of gdbus tests
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_ARXMC1/gdbus/server-auth/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_ARXMC1/gdbus/server-auth/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_ARXMC1/gdbus/server-auth/.dirs/system-config1:/tmp/test_gdbus-server-auth_ARXMC1/gdbus/server-auth/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_ARXMC1/gdbus/server-auth/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_ARXMC1/gdbus/server-auth/.dirs/system-data1:/tmp/test_gdbus-server-auth_ARXMC1/gdbus/server-auth/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_ARXMC1/gdbus/server-auth/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_ARXMC1/gdbus/server-auth/.dirs/runtime
# Testing GDBus server at unix:dir=/tmp/gdbus-server-auth-PI5MC1 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:false tcp:false
# Connectable address: unix:path=/tmp/gdbus-server-auth-PI5MC1/dbus-2UNoktR9
# GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
# GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
# GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
# GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
# GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
# GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
# GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
# GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
# GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
# GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
# GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
# GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
# GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
# GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
# GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
# GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
# GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
# GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
# GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
# GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
# GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
# GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
# GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
# GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
# GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
# GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
# GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
# GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
# GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
# GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
# GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
# GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
# GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
# GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
# GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
# GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
# GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
# GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
# GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
# GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
# GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
# GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
# GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 23386
ok 1 /gdbus/server-auth
# Start of server-auth tests
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_ARXMC1/gdbus/server-auth/abstract/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_ARXMC1/gdbus/server-auth/abstract/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_ARXMC1/gdbus/server-auth/abstract/.dirs/system-config1:/tmp/test_gdbus-server-auth_ARXMC1/gdbus/server-auth/abstract/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_ARXMC1/gdbus/server-auth/abstract/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_ARXMC1/gdbus/server-auth/abstract/.dirs/system-data1:/tmp/test_gdbus-server-auth_ARXMC1/gdbus/server-auth/abstract/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_ARXMC1/gdbus/server-auth/abstract/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_ARXMC1/gdbus/server-auth/abstract/.dirs/runtime
# Testing GDBus server at unix:tmpdir=/tmp/gdbus-server-auth-CP8CC1 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:true tcp:false
# Connectable address: unix:abstract=/tmp/gdbus-server-auth-CP8CC1/dbus-mS9WdugG
# GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
# GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
# GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
# GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
# GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
# GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
# GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
# GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
# GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
# GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
# GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
# GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
# GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
# GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
# GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
# GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
# GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
# GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
# GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
# GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
# GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
# GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
# GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
# GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
# GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
# GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
# GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
# GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
# GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
# GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
# GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
# GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
# GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
# GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
# GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
# GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
# GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
# GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
# GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
# GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
# GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
# GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
# GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 23386
ok 2 /gdbus/server-auth/abstract
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_ARXMC1/gdbus/server-auth/tcp/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_ARXMC1/gdbus/server-auth/tcp/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_ARXMC1/gdbus/server-auth/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_ARXMC1/gdbus/server-auth/tcp/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_ARXMC1/gdbus/server-auth/tcp/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_ARXMC1/gdbus/server-auth/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_ARXMC1/gdbus/server-auth/tcp/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_ARXMC1/gdbus/server-auth/tcp/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_ARXMC1/gdbus/server-auth/tcp/.dirs/runtime
# Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:false tcp:true
# Connectable address: tcp:host=127.0.0.1,port=35933
# GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
# GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
# GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: Server says GDBus client is uid 4294967295, pid -1
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
# GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
# GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: Server says libdbus client 0 is uid 4294967295, pid -1
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
# GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
# GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: Server says libdbus client 1 is uid 4294967295, pid -1
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
# GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
# GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: Server says libdbus client 2 is uid 4294967295, pid -1
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
# GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
# GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: Server says libdbus client 3 is uid 4294967295, pid -1
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
# GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
# GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: Server says libdbus client 4 is uid 4294967295, pid -1
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
# GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
# GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: Server says libdbus client 5 is uid 4294967295, pid -1
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
# GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
# GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: Server says libdbus client 6 is uid 4294967295, pid -1
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
# GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
# GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: Server says libdbus client 7 is uid 4294967295, pid -1
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
# GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
# GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: Server says libdbus client 8 is uid 4294967295, pid -1
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
# GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
# GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: Server says libdbus client 9 is uid 4294967295, pid -1
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
# GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
# GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: Server says libdbus client 10 is uid 4294967295, pid -1
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
# GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
# GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: Server says libdbus client 11 is uid 4294967295, pid -1
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
# GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
# GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: Server says libdbus client 12 is uid 4294967295, pid -1
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
# GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
# GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: Server says libdbus client 13 is uid 4294967295, pid -1
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
# GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
# GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: Server says libdbus client 14 is uid 4294967295, pid -1
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
# GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
# GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: Server says libdbus client 15 is uid 4294967295, pid -1
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
# GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
# GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: Server says libdbus client 16 is uid 4294967295, pid -1
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
# GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
# GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: Server says libdbus client 17 is uid 4294967295, pid -1
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
# GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
# GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: Server says libdbus client 18 is uid 4294967295, pid -1
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
# GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
# GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: Server says libdbus client 19 is uid 4294967295, pid -1
ok 3 /gdbus/server-auth/tcp
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_ARXMC1/gdbus/server-auth/anonymous/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_ARXMC1/gdbus/server-auth/anonymous/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_ARXMC1/gdbus/server-auth/anonymous/.dirs/system-config1:/tmp/test_gdbus-server-auth_ARXMC1/gdbus/server-auth/anonymous/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_ARXMC1/gdbus/server-auth/anonymous/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_ARXMC1/gdbus/server-auth/anonymous/.dirs/system-data1:/tmp/test_gdbus-server-auth_ARXMC1/gdbus/server-auth/anonymous/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_ARXMC1/gdbus/server-auth/anonymous/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_ARXMC1/gdbus/server-auth/anonymous/.dirs/runtime
# Testing GDBus server at unix:dir=/tmp/gdbus-server-auth-FHZCC1 / libdbus client, with flags: external:false anonymous:true sha1:false abstract:false tcp:false
# Connectable address: unix:path=/tmp/gdbus-server-auth-FHZCC1/dbus-Qrch1PC0
# GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
# GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
# GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
# GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
# GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
# GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
# GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
# GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
# GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
# GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
# GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
# GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
# GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
# GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
# GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
# GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
# GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
# GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
# GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
# GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
# GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
# GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
# GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
# GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
# GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
# GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
# GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
# GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
# GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
# GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
# GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
# GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
# GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
# GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
# GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
# GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
# GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
# GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
# GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
# GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
# GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
# GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
# GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 23386
ok 4 /gdbus/server-auth/anonymous
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_ARXMC1/gdbus/server-auth/external/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_ARXMC1/gdbus/server-auth/external/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_ARXMC1/gdbus/server-auth/external/.dirs/system-config1:/tmp/test_gdbus-server-auth_ARXMC1/gdbus/server-auth/external/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_ARXMC1/gdbus/server-auth/external/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_ARXMC1/gdbus/server-auth/external/.dirs/system-data1:/tmp/test_gdbus-server-auth_ARXMC1/gdbus/server-auth/external/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_ARXMC1/gdbus/server-auth/external/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_ARXMC1/gdbus/server-auth/external/.dirs/runtime
# Testing GDBus server at unix:dir=/tmp/gdbus-server-auth-IQNEC1 / libdbus client, with flags: external:true anonymous:false sha1:false abstract:false tcp:false
# Connectable address: unix:path=/tmp/gdbus-server-auth-IQNEC1/dbus-btIrDvSS
# GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
# GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
# GLib-GIO-DEBUG: Accepting EXTERNAL authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
# GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
# GLib-GIO-DEBUG: Accepting EXTERNAL authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
# GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
# GLib-GIO-DEBUG: Accepting EXTERNAL authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
# GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
# GLib-GIO-DEBUG: Accepting EXTERNAL authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
# GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
# GLib-GIO-DEBUG: Accepting EXTERNAL authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
# GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
# GLib-GIO-DEBUG: Accepting EXTERNAL authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
# GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
# GLib-GIO-DEBUG: Accepting EXTERNAL authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
# GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
# GLib-GIO-DEBUG: Accepting EXTERNAL authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
# GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
# GLib-GIO-DEBUG: Accepting EXTERNAL authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
# GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
# GLib-GIO-DEBUG: Accepting EXTERNAL authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
# GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
# GLib-GIO-DEBUG: Accepting EXTERNAL authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
# GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
# GLib-GIO-DEBUG: Accepting EXTERNAL authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
# GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
# GLib-GIO-DEBUG: Accepting EXTERNAL authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
# GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
# GLib-GIO-DEBUG: Accepting EXTERNAL authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
# GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
# GLib-GIO-DEBUG: Accepting EXTERNAL authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
# GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
# GLib-GIO-DEBUG: Accepting EXTERNAL authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
# GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
# GLib-GIO-DEBUG: Accepting EXTERNAL authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
# GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
# GLib-GIO-DEBUG: Accepting EXTERNAL authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
# GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
# GLib-GIO-DEBUG: Accepting EXTERNAL authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
# GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
# GLib-GIO-DEBUG: Accepting EXTERNAL authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
# GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
# GLib-GIO-DEBUG: Accepting EXTERNAL authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 23386
ok 5 /gdbus/server-auth/external
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_ARXMC1/gdbus/server-auth/sha1/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_ARXMC1/gdbus/server-auth/sha1/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_ARXMC1/gdbus/server-auth/sha1/.dirs/system-config1:/tmp/test_gdbus-server-auth_ARXMC1/gdbus/server-auth/sha1/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_ARXMC1/gdbus/server-auth/sha1/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_ARXMC1/gdbus/server-auth/sha1/.dirs/system-data1:/tmp/test_gdbus-server-auth_ARXMC1/gdbus/server-auth/sha1/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_ARXMC1/gdbus/server-auth/sha1/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_ARXMC1/gdbus/server-auth/sha1/.dirs/runtime
# Testing GDBus server at unix:dir=/tmp/gdbus-server-auth-RPVDC1 / libdbus client, with flags: external:false anonymous:false sha1:true abstract:false tcp:false
# Connectable address: unix:path=/tmp/gdbus-server-auth-RPVDC1/dbus-uNVARS6e
# GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1
# GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication
# GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1
# GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication
# GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1
# GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication
# GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1
# GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication
# GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1
# GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication
# GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1
# GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication
# GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1
# GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication
# GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1
# GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication
# GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1
# GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication
# GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1
# GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication
# GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1
# GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication
# GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1
# GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication
# GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1
# GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication
# GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1
# GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication
# GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1
# GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication
# GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1
# GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication
# GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1
# GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication
# GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1
# GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication
# GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1
# GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication
# GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1
# GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication
# GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1
# GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication
# GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 23386
ok 6 /gdbus/server-auth/sha1
# Start of anonymous tests
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_ARXMC1/gdbus/server-auth/anonymous/tcp/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_ARXMC1/gdbus/server-auth/anonymous/tcp/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_ARXMC1/gdbus/server-auth/anonymous/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_ARXMC1/gdbus/server-auth/anonymous/tcp/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_ARXMC1/gdbus/server-auth/anonymous/tcp/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_ARXMC1/gdbus/server-auth/anonymous/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_ARXMC1/gdbus/server-auth/anonymous/tcp/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_ARXMC1/gdbus/server-auth/anonymous/tcp/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_ARXMC1/gdbus/server-auth/anonymous/tcp/.dirs/runtime
# Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:true sha1:false abstract:false tcp:true
# Connectable address: tcp:host=127.0.0.1,port=40613
# GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
# GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
# GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: Server says GDBus client is uid 4294967295, pid -1
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
# GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
# GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: Server says libdbus client 0 is uid 4294967295, pid -1
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
# GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
# GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: Server says libdbus client 1 is uid 4294967295, pid -1
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
# GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
# GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: Server says libdbus client 2 is uid 4294967295, pid -1
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
# GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
# GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: Server says libdbus client 3 is uid 4294967295, pid -1
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
# GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
# GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: Server says libdbus client 4 is uid 4294967295, pid -1
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
# GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
# GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: Server says libdbus client 5 is uid 4294967295, pid -1
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
# GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
# GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: Server says libdbus client 6 is uid 4294967295, pid -1
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
# GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
# GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: Server says libdbus client 7 is uid 4294967295, pid -1
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
# GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
# GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: Server says libdbus client 8 is uid 4294967295, pid -1
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
# GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
# GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: Server says libdbus client 9 is uid 4294967295, pid -1
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
# GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
# GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: Server says libdbus client 10 is uid 4294967295, pid -1
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
# GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
# GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: Server says libdbus client 11 is uid 4294967295, pid -1
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
# GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
# GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: Server says libdbus client 12 is uid 4294967295, pid -1
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
# GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
# GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: Server says libdbus client 13 is uid 4294967295, pid -1
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
# GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
# GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: Server says libdbus client 14 is uid 4294967295, pid -1
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
# GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
# GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: Server says libdbus client 15 is uid 4294967295, pid -1
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
# GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
# GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: Server says libdbus client 16 is uid 4294967295, pid -1
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
# GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
# GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: Server says libdbus client 17 is uid 4294967295, pid -1
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
# GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
# GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: Server says libdbus client 18 is uid 4294967295, pid -1
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
# GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
# GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: Server says libdbus client 19 is uid 4294967295, pid -1
ok 7 /gdbus/server-auth/anonymous/tcp
# End of anonymous tests
# Start of external tests
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_ARXMC1/gdbus/server-auth/external/require-same-user/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_ARXMC1/gdbus/server-auth/external/require-same-user/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_ARXMC1/gdbus/server-auth/external/require-same-user/.dirs/system-config1:/tmp/test_gdbus-server-auth_ARXMC1/gdbus/server-auth/external/require-same-user/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_ARXMC1/gdbus/server-auth/external/require-same-user/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_ARXMC1/gdbus/server-auth/external/require-same-user/.dirs/system-data1:/tmp/test_gdbus-server-auth_ARXMC1/gdbus/server-auth/external/require-same-user/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_ARXMC1/gdbus/server-auth/external/require-same-user/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_ARXMC1/gdbus/server-auth/external/require-same-user/.dirs/runtime
# Testing GDBus server at unix:dir=/tmp/gdbus-server-auth-ZAGGC1 / libdbus client, with flags: external:true anonymous:false sha1:false abstract:false tcp:false
# Connectable address: unix:path=/tmp/gdbus-server-auth-ZAGGC1/dbus-kbEwxKkK
# GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
# GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
# GLib-GIO-DEBUG: Accepting EXTERNAL authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
# GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
# GLib-GIO-DEBUG: Accepting EXTERNAL authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
# GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
# GLib-GIO-DEBUG: Accepting EXTERNAL authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
# GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
# GLib-GIO-DEBUG: Accepting EXTERNAL authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
# GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
# GLib-GIO-DEBUG: Accepting EXTERNAL authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
# GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
# GLib-GIO-DEBUG: Accepting EXTERNAL authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
# GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
# GLib-GIO-DEBUG: Accepting EXTERNAL authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
# GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
# GLib-GIO-DEBUG: Accepting EXTERNAL authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
# GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
# GLib-GIO-DEBUG: Accepting EXTERNAL authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
# GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
# GLib-GIO-DEBUG: Accepting EXTERNAL authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
# GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
# GLib-GIO-DEBUG: Accepting EXTERNAL authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
# GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
# GLib-GIO-DEBUG: Accepting EXTERNAL authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
# GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
# GLib-GIO-DEBUG: Accepting EXTERNAL authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
# GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
# GLib-GIO-DEBUG: Accepting EXTERNAL authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
# GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
# GLib-GIO-DEBUG: Accepting EXTERNAL authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
# GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
# GLib-GIO-DEBUG: Accepting EXTERNAL authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
# GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
# GLib-GIO-DEBUG: Accepting EXTERNAL authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
# GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
# GLib-GIO-DEBUG: Accepting EXTERNAL authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
# GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
# GLib-GIO-DEBUG: Accepting EXTERNAL authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
# GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
# GLib-GIO-DEBUG: Accepting EXTERNAL authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 23386
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
# GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
# GLib-GIO-DEBUG: Accepting EXTERNAL authentication
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=23386,uid=1000,gid=1001
# GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 23386
ok 8 /gdbus/server-auth/external/require-same-user
# End of external tests
# Start of sha1 tests
# GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_ARXMC1/gdbus/server-auth/sha1/tcp/.dirs/home
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_ARXMC1/gdbus/server-auth/sha1/tcp/.dirs/cache
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_ARXMC1/gdbus/server-auth/sha1/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_ARXMC1/gdbus/server-auth/sha1/tcp/.dirs/system-config2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_ARXMC1/gdbus/server-auth/sha1/tcp/.dirs/config
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_ARXMC1/gdbus/server-auth/sha1/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_ARXMC1/gdbus/server-auth/sha1/tcp/.dirs/system-data2
# GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_ARXMC1/gdbus/server-auth/sha1/tcp/.dirs/data
# GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_ARXMC1/gdbus/server-auth/sha1/tcp/.dirs/runtime
# Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:false sha1:true abstract:false tcp:true
# Connectable address: tcp:host=127.0.0.1,port=40637
# GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1
# GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication
# GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: Server says GDBus client is uid 4294967295, pid -1
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1
# GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication
# GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: Server says libdbus client 0 is uid 4294967295, pid -1
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1
# GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication
# GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: Server says libdbus client 1 is uid 4294967295, pid -1
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1
# GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication
# GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: Server says libdbus client 2 is uid 4294967295, pid -1
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1
# GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication
# GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: Server says libdbus client 3 is uid 4294967295, pid -1
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1
# GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication
# GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: Server says libdbus client 4 is uid 4294967295, pid -1
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1
# GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication
# GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: Server says libdbus client 5 is uid 4294967295, pid -1
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1
# GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication
# GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: Server says libdbus client 6 is uid 4294967295, pid -1
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1
# GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication
# GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: Server says libdbus client 7 is uid 4294967295, pid -1
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1
# GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication
# GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: Server says libdbus client 8 is uid 4294967295, pid -1
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1
# GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication
# GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: Server says libdbus client 9 is uid 4294967295, pid -1
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1
# GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication
# GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: Server says libdbus client 10 is uid 4294967295, pid -1
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1
# GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication
# GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: Server says libdbus client 11 is uid 4294967295, pid -1
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1
# GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication
# GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: Server says libdbus client 12 is uid 4294967295, pid -1
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1
# GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication
# GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: Server says libdbus client 13 is uid 4294967295, pid -1
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1
# GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication
# GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: Server says libdbus client 14 is uid 4294967295, pid -1
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1
# GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication
# GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: Server says libdbus client 15 is uid 4294967295, pid -1
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1
# GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication
# GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: Server says libdbus client 16 is uid 4294967295, pid -1
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1
# GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication
# GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: Server says libdbus client 17 is uid 4294967295, pid -1
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1
# GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication
# GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: Server says libdbus client 18 is uid 4294967295, pid -1
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1
# GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication
# GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1
# GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
# GLib-GIO-DEBUG: Server says libdbus client 19 is uid 4294967295, pid -1
ok 9 /gdbus/server-auth/sha1/tcp
# End of sha1 tests
# End of server-auth tests
# End of gdbus tests
PASS: glib/gdbus-server-auth.test
Running test: glib/queue.test
# random seed: R02S9aa589455894b58fd6af530c491c6049
1..12
# Start of queue tests
ok 1 /queue/basic
ok 2 /queue/copy
ok 3 /queue/off-by-one
ok 4 /queue/find-custom
ok 5 /queue/static
ok 6 /queue/clear
ok 7 /queue/free-full
ok 8 /queue/clear-full
ok 9 /queue/insert-sibling-link
ok 10 /queue/push-nth-link
# Start of clear-full tests
ok 11 /queue/clear-full/noop
# End of clear-full tests
# Start of random tests
Executing: glib/queue.test
ok 12 /queue/random/seed:1500244267
# End of random tests
# End of queue tests
PASS: glib/queue.test
Running test: glib/completion-test.test
PASS: glib/completion-test.test
Running test: glib/unicode.test
# random seed: R02S3ad327fc2b13c52a284c70093a60f424
1..37
# Start of unicode tests
ok 1 /unicode/alnum
ok 2 /unicode/alpha
ok 3 /unicode/break-type
ok 4 /unicode/canonical-decomposition
ok 5 /unicode/casefold
ok 6 /unicode/cases
ok 7 /unicode/character-type
ok 8 /unicode/cntrl
ok 9 /unicode/combining-class
ok 10 /unicode/compose
ok 11 /unicode/decompose
ok 12 /unicode/decompose-tail
ok 13 /unicode/defined
ok 14 /unicode/digit
ok 15 /unicode/digit-value
ok 16 /unicode/fully-decompose-canonical
ok 17 /unicode/fully-decompose-len
ok 18 /unicode/normalization
ok 19 /unicode/graph
ok 20 /unicode/iso15924
ok 21 /unicode/lower
ok 22 /unicode/mark
ok 23 /unicode/mirror
ok 24 /unicode/print
ok 25 /unicode/punctuation
ok 26 /unicode/script
ok 27 /unicode/space
ok 28 /unicode/strdown
ok 29 /unicode/strup
ok 30 /unicode/turkish-strupdown
ok 31 /unicode/title
ok 32 /unicode/upper
ok 33 /unicode/validate
ok 34 /unicode/wide
ok 35 /unicode/xdigit
ok 36 /unicode/xdigit-value
ok 37 /unicode/zero-width
# End of unicode tests
PASS: glib/unicode.test
Running test: glib/node.test
# random seed: R02S321ce8e003f731a04d1e6fd9b0b830e6
1..6
# Start of node tests
ok 1 /node/allocation
ok 2 /node/construction
ok 3 /node/traversal
ok 4 /node/misc
ok 5 /node/unlink
ok 6 /node/copy
# End of node tests
PASS: glib/node.test
Running test: glib/socket-address.test
# random seed: R02S9909d1a816d46be22975603ed64d3d27
1..2
# Start of socket tests
# Start of address tests
# Start of unix tests
ok 1 /socket/address/unix/construct
ok 2 /socket/address/unix/to-string
# End of unix tests
# End of address tests
# End of socket tests
PASS: glib/socket-address.test
Running test: glib/rcbox.test
# random seed: R02S310fca37fef3ea2f9c2db3a6c5d8e272
1..8
# Start of rcbox tests
ok 1 /rcbox/new
# global_point = 0x558795a172f0
ok 2 /rcbox/release-full
# global_point_a = 0x558795a172f0
# global_point_b = 0x558795a17220
ok 3 /rcbox/dup
ok 4 /rcbox/alignment
# End of rcbox tests
# Start of atomic-rcbox tests
ok 5 /atomic-rcbox/new
# global_point = 0x558795a17400
ok 6 /atomic-rcbox/release-full
# global_point_a = 0x558795a17400
# global_point_b = 0x558795a173c0
ok 7 /atomic-rcbox/dup
ok 8 /atomic-rcbox/alignment
# End of atomic-rcbox tests
PASS: glib/rcbox.test
Running test: glib/memory-input-stream.test
# random seed: R02Sb975d89309327e5bca45fb32e97d7ecf
1..6
# Start of memory-input-stream tests
ok 1 /memory-input-stream/read-chunks
ok 2 /memory-input-stream/async
ok 3 /memory-input-stream/seek
ok 4 /memory-input-stream/truncate
ok 5 /memory-input-stream/read-bytes
ok 6 /memory-input-stream/from-bytes
# End of memory-input-stream tests
PASS: glib/memory-input-stream.test
Running test: glib/paramspec-test.test
# random seed: R02Scbfa81e2249c7ccabf46544dcb3e75a6
1..6
# Start of paramspec tests
ok 1 /paramspec/char
ok 2 /paramspec/string
ok 3 /paramspec/override
ok 4 /paramspec/gtype
ok 5 /paramspec/variant
# Start of variant tests
ok 6 /paramspec/variant/cmp
# End of variant tests
# End of paramspec tests
PASS: glib/paramspec-test.test
Running test: glib/gdbus-bz627724.test
# random seed: R02Sa7bd62832c14f05b178c97a1e12d9656
1..1
# Start of gdbus tests
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
ok 1 /gdbus/bz627724
# End of gdbus tests
PASS: glib/gdbus-bz627724.test
Running test: glib/objects.test
START: /usr/libexec/installed-tests/glib/objects
init 0x561af96b7e00
init 0x561af96b7e20
..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................Executing: glib/objects.test
.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
stopping
.....dispose 0x561af96b7e00!
dispose 0x561af96b7e20!
stopped
PASS: glib/objects.test
Running test: glib/properties4.test
START: /usr/libexec/installed-tests/glib/properties4
PASS: glib/properties4.test
Running test: glib/signal2.test
START: /usr/libexec/installed-tests/glib/signal2
init 0x561d57556a00
init 0x561d57556a20
..................................................................................................................................................................................................................................................................................................................................................................Executing: glib/signal2.test
................................................
stopping
stopped
dispose 0x561d57556a00!
dispose 0x561d57556a20!
PASS: glib/signal2.test
Running test: glib/gnotification.test
# random seed: R02Sbdecc89816d16dbca5eb3d1114e824fc
1..2
# Start of gnotification tests
ok 1 /gnotification/basic
ok 2 /gnotification/properties
# End of gnotification tests
PASS: glib/gnotification.test
Running test: glib/scannerapi.test
# random seed: R02S70c8f8087ea38cd77c6f4e3132722ecf
1..4
# Start of scanner tests
ok 1 /scanner/warn
ok 2 /scanner/error
ok 3 /scanner/symbols
ok 4 /scanner/tokens
# End of scanner tests
PASS: glib/scannerapi.test
Running test: glib/guuid.test
# random seed: R02S9967cc2faa3c77ddc9084b73ecbe3284
1..2
# Start of uuid tests
ok 1 /uuid/string
ok 2 /uuid/random
# End of uuid tests
PASS: glib/guuid.test
Running test: glib/utf8-pointer.test
# random seed: R02Sd333b318ad4dcf70eae9471028de1094
1..3
# Start of utf8 tests
ok 1 /utf8/offsets
ok 2 /utf8/lengths
ok 3 /utf8/find
# End of utf8 tests
PASS: glib/utf8-pointer.test
Running test: glib/dir.test
# random seed: R02S7cc3059c7430a0103d80476ece790e04
1..2
# Start of dir tests
ok 1 /dir/read
ok 2 /dir/nonexisting
# End of dir tests
PASS: glib/dir.test
Running test: glib/cond.test
# random seed: R02Sd256739d5f2835f521dcc341337d7c4f
1..4
# Start of thread tests
ok 1 /thread/cond1
ok 2 /thread/cond2
# Start of cond tests
ok 3 /thread/cond/wait-until
# Start of wait-until tests
# /thread/cond/wait-until/contended-and-interrupted summary: Check proper handling of errno in g_cond_wait_until with a contended mutex
# Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/957
ok 4 /thread/cond/wait-until/contended-and-interrupted
# End of wait-until tests
# End of cond tests
# End of thread tests
PASS: glib/cond.test
Running test: glib/mem-overflow.test
# random seed: R02S08a60c2caaf6c4d586a43082999ad8f8
1..2
# Start of mem tests
ok 1 /mem/overflow
# Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=615379
ok 2 /mem/empty-alloc
# Start of overflow tests
# Start of subprocess tests
# End of subprocess tests
# End of overflow tests
# Start of empty-alloc tests
# End of empty-alloc tests
# End of mem tests
PASS: glib/mem-overflow.test
Running test: glib/gdbus-error.test
# random seed: R02S9d47ec82f1212548da828837ae08af84
1..4
# Start of gdbus tests
ok 1 /gdbus/registered-errors
ok 2 /gdbus/unregistered-errors
ok 3 /gdbus/transparent-gerror
ok 4 /gdbus/register-error
# End of gdbus tests
PASS: glib/gdbus-error.test
SUMMARY: total=272; passed=271; skipped=1; failed=0; user=394.0s; system=126.5s; maxrss=181272
+ userdel glib2-test
DURATION: 547