2023-03-11T00:43 2023-03-11T00:43 + id -u glib2-test id: 'glib2-test': no such user + useradd glib2-test + cd /tmp + su glib2-test -c 'gnome-desktop-testing-runner glib' Running test: glib/slist.test # random seed: R02S055d76bd8485d57aa1c06a127c93bb36 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/mapping.test # random seed: R02S19788412b71322809b6d3e662336a27c 1..3 # Start of mapping tests # test_mapping: ok ok 1 /mapping/flags # test_private: ok ok 2 /mapping/private # test_child_private: child spawned # test_child_private: received first child signal # test_child_private: received parent signal # test_child_private: received second child signal # test_child_private: ok ok 3 /mapping/private-child # End of mapping tests PASS: glib/mapping.test Running test: glib/fileattributematcher.test # random seed: R02S046157481f15ee602e363f6e3c8f4fb2 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/deftype.test PASS: glib/deftype.test Running test: glib/regex.test # random seed: R02S541b646d78572d77a8cd3fe694b37082 1..843 # Start of regex tests # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 1 /regex/properties # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 2 /regex/class # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 3 /regex/lookahead # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 4 /regex/lookbehind # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 5 /regex/subpattern # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 6 /regex/condition # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. 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 ok 11 /regex/compile-errors # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 12 /regex/jit-unsupported-matching # /regex/unmatched-named-subpattern summary: Test that unmatched subpatterns can still be queried # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2881 ok 13 /regex/unmatched-named-subpattern # Start of new tests # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 14 /regex/new/1 ok 15 /regex/new/2 ok 16 /regex/new/3 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 17 /regex/new/4 ok 18 /regex/new/5 ok 19 /regex/new/6 ok 20 /regex/new/7 ok 21 /regex/new/8 ok 22 /regex/new/9 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 23 /regex/new/10 ok 24 /regex/new/11 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 25 /regex/new/12 ok 26 /regex/new/13 ok 27 /regex/new/14 ok 28 /regex/new/15 ok 29 /regex/new/16 ok 30 /regex/new/17 ok 31 /regex/new/18 ok 32 /regex/new/19 ok 33 /regex/new/71 ok 34 /regex/new/80 ok 35 /regex/new/82 # End of new tests # Start of new-check-flags tests # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 36 /regex/new-check-flags/20 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 37 /regex/new-check-flags/21 ok 38 /regex/new-check-flags/22 ok 39 /regex/new-check-flags/23 ok 40 /regex/new-check-flags/24 ok 41 /regex/new-check-flags/25 ok 42 /regex/new-check-flags/26 ok 43 /regex/new-check-flags/27 ok 44 /regex/new-check-flags/28 ok 45 /regex/new-check-flags/29 ok 46 /regex/new-check-flags/30 ok 47 /regex/new-check-flags/31 ok 48 /regex/new-check-flags/32 ok 49 /regex/new-check-flags/33 ok 50 /regex/new-check-flags/34 ok 51 /regex/new-check-flags/35 ok 52 /regex/new-check-flags/36 # End of new-check-flags tests # Start of new-fail tests ok 53 /regex/new-fail/37 ok 54 /regex/new-fail/38 ok 55 /regex/new-fail/39 ok 56 /regex/new-fail/40 ok 57 /regex/new-fail/41 ok 58 /regex/new-fail/42 ok 59 /regex/new-fail/43 ok 60 /regex/new-fail/44 ok 61 /regex/new-fail/45 ok 62 /regex/new-fail/46 ok 63 /regex/new-fail/47 ok 64 /regex/new-fail/48 ok 65 /regex/new-fail/49 ok 66 /regex/new-fail/50 ok 67 /regex/new-fail/51 ok 68 /regex/new-fail/52 ok 69 /regex/new-fail/53 ok 70 /regex/new-fail/54 ok 71 /regex/new-fail/55 ok 72 /regex/new-fail/56 ok 73 /regex/new-fail/57 ok 74 /regex/new-fail/58 ok 75 /regex/new-fail/59 ok 76 /regex/new-fail/60 ok 77 /regex/new-fail/61 ok 78 /regex/new-fail/62 ok 79 /regex/new-fail/63 ok 80 /regex/new-fail/64 ok 81 /regex/new-fail/65 ok 82 /regex/new-fail/66 ok 83 /regex/new-fail/67 ok 84 /regex/new-fail/68 ok 85 /regex/new-fail/69 ok 86 /regex/new-fail/70 ok 87 /regex/new-fail/72 ok 88 /regex/new-fail/73 ok 89 /regex/new-fail/74 ok 90 /regex/new-fail/75 ok 91 /regex/new-fail/76 ok 92 /regex/new-fail/77 ok 93 /regex/new-fail/78 ok 94 /regex/new-fail/79 ok 95 /regex/new-fail/81 ok 96 /regex/new-fail/83 ok 97 /regex/new-fail/84 ok 98 /regex/new-fail/85 ok 99 /regex/new-fail/86 ok 100 /regex/new-fail/87 ok 101 /regex/new-fail/88 ok 102 /regex/new-fail/89 ok 103 /regex/new-fail/90 ok 104 /regex/new-fail/91 # End of new-fail tests # Start of match-simple tests ok 105 /regex/match-simple/92 ok 106 /regex/match-simple/93 ok 107 /regex/match-simple/94 ok 108 /regex/match-simple/95 ok 109 /regex/match-simple/96 ok 110 /regex/match-simple/97 ok 111 /regex/match-simple/98 ok 112 /regex/match-simple/99 ok 113 /regex/match-simple/100 ok 114 /regex/match-simple/101 ok 115 /regex/match-simple/102 ok 116 /regex/match-simple/103 ok 117 /regex/match-simple/104 ok 118 /regex/match-simple/105 ok 119 /regex/match-simple/106 ok 120 /regex/match-simple/107 ok 121 /regex/match-simple/108 ok 122 /regex/match-simple/109 ok 123 /regex/match-simple/110 ok 124 /regex/match-simple/111 ok 125 /regex/match-simple/112 ok 126 /regex/match-simple/113 ok 127 /regex/match-simple/114 ok 128 /regex/match-simple/115 ok 129 /regex/match-simple/116 ok 130 /regex/match-simple/117 ok 131 /regex/match-simple/118 ok 132 /regex/match-simple/119 ok 133 /regex/match-simple/120 ok 134 /regex/match-simple/121 ok 135 /regex/match-simple/122 ok 136 /regex/match-simple/123 ok 137 /regex/match-simple/124 ok 138 /regex/match-simple/125 ok 139 /regex/match-simple/126 ok 140 /regex/match-simple/127 ok 141 /regex/match-simple/128 ok 142 /regex/match-simple/129 ok 143 /regex/match-simple/130 ok 144 /regex/match-simple/131 ok 145 /regex/match-simple/132 ok 146 /regex/match-simple/133 ok 147 /regex/match-simple/134 ok 148 /regex/match-simple/135 ok 149 /regex/match-simple/136 ok 150 /regex/match-simple/137 ok 151 /regex/match-simple/138 ok 152 /regex/match-simple/139 ok 153 /regex/match-simple/140 ok 154 /regex/match-simple/141 ok 155 /regex/match-simple/142 ok 156 /regex/match-simple/143 ok 157 /regex/match-simple/144 ok 158 /regex/match-simple/145 ok 159 /regex/match-simple/146 ok 160 /regex/match-simple/147 ok 161 /regex/match-simple/148 ok 162 /regex/match-simple/149 ok 163 /regex/match-simple/150 ok 164 /regex/match-simple/151 ok 165 /regex/match-simple/152 ok 166 /regex/match-simple/153 ok 167 /regex/match-simple/154 ok 168 /regex/match-simple/155 ok 169 /regex/match-simple/156 ok 170 /regex/match-simple/157 ok 171 /regex/match-simple/158 ok 172 /regex/match-simple/159 ok 173 /regex/match-simple/160 ok 174 /regex/match-simple/161 ok 175 /regex/match-simple/162 # End of match-simple tests # Start of match-simple-optimized tests # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 176 /regex/match-simple-optimized/92 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 177 /regex/match-simple-optimized/93 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 178 /regex/match-simple-optimized/94 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 179 /regex/match-simple-optimized/95 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 180 /regex/match-simple-optimized/96 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 181 /regex/match-simple-optimized/97 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 182 /regex/match-simple-optimized/98 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 183 /regex/match-simple-optimized/99 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 184 /regex/match-simple-optimized/100 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 185 /regex/match-simple-optimized/101 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 186 /regex/match-simple-optimized/102 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 187 /regex/match-simple-optimized/103 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 188 /regex/match-simple-optimized/104 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 189 /regex/match-simple-optimized/105 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 190 /regex/match-simple-optimized/106 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 191 /regex/match-simple-optimized/107 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 192 /regex/match-simple-optimized/108 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 193 /regex/match-simple-optimized/109 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 194 /regex/match-simple-optimized/110 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 195 /regex/match-simple-optimized/111 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 196 /regex/match-simple-optimized/112 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 197 /regex/match-simple-optimized/113 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 198 /regex/match-simple-optimized/114 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 199 /regex/match-simple-optimized/115 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 200 /regex/match-simple-optimized/116 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 201 /regex/match-simple-optimized/117 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 202 /regex/match-simple-optimized/118 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 203 /regex/match-simple-optimized/119 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 204 /regex/match-simple-optimized/120 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 205 /regex/match-simple-optimized/121 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 206 /regex/match-simple-optimized/122 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 207 /regex/match-simple-optimized/123 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 208 /regex/match-simple-optimized/124 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 209 /regex/match-simple-optimized/125 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 210 /regex/match-simple-optimized/126 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 211 /regex/match-simple-optimized/127 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 212 /regex/match-simple-optimized/128 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 213 /regex/match-simple-optimized/129 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 214 /regex/match-simple-optimized/130 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 215 /regex/match-simple-optimized/131 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 216 /regex/match-simple-optimized/132 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 217 /regex/match-simple-optimized/133 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 218 /regex/match-simple-optimized/134 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 219 /regex/match-simple-optimized/135 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 220 /regex/match-simple-optimized/136 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 221 /regex/match-simple-optimized/137 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 222 /regex/match-simple-optimized/138 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 223 /regex/match-simple-optimized/139 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 224 /regex/match-simple-optimized/140 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 225 /regex/match-simple-optimized/141 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 226 /regex/match-simple-optimized/142 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 227 /regex/match-simple-optimized/143 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 228 /regex/match-simple-optimized/144 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 229 /regex/match-simple-optimized/145 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 230 /regex/match-simple-optimized/146 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 231 /regex/match-simple-optimized/147 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 232 /regex/match-simple-optimized/148 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 233 /regex/match-simple-optimized/149 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 234 /regex/match-simple-optimized/150 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 235 /regex/match-simple-optimized/151 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 236 /regex/match-simple-optimized/152 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 237 /regex/match-simple-optimized/153 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 238 /regex/match-simple-optimized/154 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 239 /regex/match-simple-optimized/155 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 240 /regex/match-simple-optimized/156 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 241 /regex/match-simple-optimized/157 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 242 /regex/match-simple-optimized/158 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 243 /regex/match-simple-optimized/159 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 244 /regex/match-simple-optimized/160 ok 245 /regex/match-simple-optimized/161 ok 246 /regex/match-simple-optimized/162 # End of match-simple-optimized tests # Start of match tests ok 247 /regex/match/163 ok 248 /regex/match/164 ok 249 /regex/match/165 ok 250 /regex/match/166 ok 251 /regex/match/167 ok 252 /regex/match/168 ok 253 /regex/match/169 ok 254 /regex/match/170 ok 255 /regex/match/171 ok 256 /regex/match/172 ok 257 /regex/match/173 ok 258 /regex/match/174 ok 259 /regex/match/175 ok 260 /regex/match/176 ok 261 /regex/match/177 ok 262 /regex/match/178 ok 263 /regex/match/179 ok 264 /regex/match/180 ok 265 /regex/match/181 ok 266 /regex/match/182 ok 267 /regex/match/183 ok 268 /regex/match/184 ok 269 /regex/match/185 ok 270 /regex/match/186 ok 271 /regex/match/187 ok 272 /regex/match/188 ok 273 /regex/match/189 ok 274 /regex/match/190 ok 275 /regex/match/191 ok 276 /regex/match/192 ok 277 /regex/match/193 ok 278 /regex/match/194 ok 279 /regex/match/195 ok 280 /regex/match/196 ok 281 /regex/match/197 ok 282 /regex/match/198 ok 283 /regex/match/199 ok 284 /regex/match/200 ok 285 /regex/match/201 ok 286 /regex/match/202 ok 287 /regex/match/203 ok 288 /regex/match/204 ok 289 /regex/match/205 ok 290 /regex/match/206 ok 291 /regex/match/207 ok 292 /regex/match/208 ok 293 /regex/match/209 ok 294 /regex/match/210 ok 295 /regex/match/211 ok 296 /regex/match/212 ok 297 /regex/match/213 ok 298 /regex/match/214 ok 299 /regex/match/215 ok 300 /regex/match/216 ok 301 /regex/match/217 ok 302 /regex/match/218 ok 303 /regex/match/219 ok 304 /regex/match/220 ok 305 /regex/match/221 ok 306 /regex/match/222 ok 307 /regex/match/223 ok 308 /regex/match/224 ok 309 /regex/match/225 ok 310 /regex/match/226 ok 311 /regex/match/227 ok 312 /regex/match/228 ok 313 /regex/match/229 ok 314 /regex/match/230 ok 315 /regex/match/231 ok 316 /regex/match/232 ok 317 /regex/match/233 ok 318 /regex/match/234 ok 319 /regex/match/235 ok 320 /regex/match/236 ok 321 /regex/match/237 ok 322 /regex/match/238 ok 323 /regex/match/239 ok 324 /regex/match/240 ok 325 /regex/match/241 ok 326 /regex/match/242 ok 327 /regex/match/243 ok 328 /regex/match/244 ok 329 /regex/match/partial279 ok 330 /regex/match/partial280 ok 331 /regex/match/partial281 ok 332 /regex/match/partial282 ok 333 /regex/match/partial283 ok 334 /regex/match/partial284 ok 335 /regex/match/partial285 ok 336 /regex/match/partial286 ok 337 /regex/match/partial287 ok 338 /regex/match/partial288 ok 339 /regex/match/partial289 ok 340 /regex/match/partial290 ok 341 /regex/match/partial291 ok 342 /regex/match/partial292 ok 343 /regex/match/partial293 ok 344 /regex/match/partial294 ok 345 /regex/match/partial295 ok 346 /regex/match/partial296 ok 347 /regex/match/partial297 ok 348 /regex/match/partial298 ok 349 /regex/match/partial299 ok 350 /regex/match/partial300 # Start of next0 tests ok 351 /regex/match/next0/245 ok 352 /regex/match/next0/246 ok 353 /regex/match/next0/247 ok 354 /regex/match/next0/248 # End of next0 tests # Start of next1 tests ok 355 /regex/match/next1/249 ok 356 /regex/match/next1/250 ok 357 /regex/match/next1/251 ok 358 /regex/match/next1/252 ok 359 /regex/match/next1/253 # End of next1 tests # Start of next2 tests ok 360 /regex/match/next2/254 ok 361 /regex/match/next2/255 ok 362 /regex/match/next2/256 ok 363 /regex/match/next2/257 ok 364 /regex/match/next2/258 ok 365 /regex/match/next2/259 ok 366 /regex/match/next2/260 ok 367 /regex/match/next2/261 # End of next2 tests # Start of next3 tests ok 368 /regex/match/next3/262 ok 369 /regex/match/next3/263 ok 370 /regex/match/next3/264 ok 371 /regex/match/next3/265 ok 372 /regex/match/next3/266 ok 373 /regex/match/next3/267 # End of next3 tests # Start of next4 tests ok 374 /regex/match/next4/268 # End of next4 tests # Start of count tests ok 375 /regex/match/count/269 ok 376 /regex/match/count/270 ok 377 /regex/match/count/271 ok 378 /regex/match/count/272 ok 379 /regex/match/count/273 ok 380 /regex/match/count/274 ok 381 /regex/match/count/275 ok 382 /regex/match/count/276 ok 383 /regex/match/count/277 ok 384 /regex/match/count/278 # End of count tests # Start of count-optimized tests # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 385 /regex/match/count-optimized/269 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 386 /regex/match/count-optimized/270 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 387 /regex/match/count-optimized/271 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 388 /regex/match/count-optimized/272 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 389 /regex/match/count-optimized/273 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 390 /regex/match/count-optimized/274 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 391 /regex/match/count-optimized/275 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 392 /regex/match/count-optimized/276 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 393 /regex/match/count-optimized/277 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 394 /regex/match/count-optimized/278 # End of count-optimized tests # Start of partial-optimized tests # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 395 /regex/match/partial-optimized/279 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 396 /regex/match/partial-optimized/280 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 397 /regex/match/partial-optimized/281 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 398 /regex/match/partial-optimized/282 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 399 /regex/match/partial-optimized/283 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 400 /regex/match/partial-optimized/284 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 401 /regex/match/partial-optimized/285 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 402 /regex/match/partial-optimized/286 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 403 /regex/match/partial-optimized/287 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 404 /regex/match/partial-optimized/288 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 405 /regex/match/partial-optimized/289 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 406 /regex/match/partial-optimized/290 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 407 /regex/match/partial-optimized/291 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 408 /regex/match/partial-optimized/292 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 409 /regex/match/partial-optimized/293 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 410 /regex/match/partial-optimized/294 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 411 /regex/match/partial-optimized/295 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 412 /regex/match/partial-optimized/296 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 413 /regex/match/partial-optimized/297 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 414 /regex/match/partial-optimized/298 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 415 /regex/match/partial-optimized/299 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 416 /regex/match/partial-optimized/300 # End of partial-optimized tests # Start of subpattern tests ok 417 /regex/match/subpattern/301 ok 418 /regex/match/subpattern/302 ok 419 /regex/match/subpattern/303 ok 420 /regex/match/subpattern/304 ok 421 /regex/match/subpattern/305 ok 422 /regex/match/subpattern/306 ok 423 /regex/match/subpattern/307 ok 424 /regex/match/subpattern/308 ok 425 /regex/match/subpattern/309 ok 426 /regex/match/subpattern/310 ok 427 /regex/match/subpattern/311 ok 428 /regex/match/subpattern/312 ok 429 /regex/match/subpattern/313 # Start of named tests # Start of dupnames tests ok 430 /regex/match/subpattern/named/dupnames/323 ok 431 /regex/match/subpattern/named/dupnames/324 ok 432 /regex/match/subpattern/named/dupnames/325 ok 433 /regex/match/subpattern/named/dupnames/326 ok 434 /regex/match/subpattern/named/dupnames/327 # End of dupnames tests # End of named tests # End of subpattern tests # Start of subpattern-optimized tests # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 435 /regex/match/subpattern-optimized/301 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 436 /regex/match/subpattern-optimized/302 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 437 /regex/match/subpattern-optimized/303 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 438 /regex/match/subpattern-optimized/304 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 439 /regex/match/subpattern-optimized/305 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 440 /regex/match/subpattern-optimized/306 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 441 /regex/match/subpattern-optimized/307 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 442 /regex/match/subpattern-optimized/308 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 443 /regex/match/subpattern-optimized/309 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 444 /regex/match/subpattern-optimized/310 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 445 /regex/match/subpattern-optimized/311 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 446 /regex/match/subpattern-optimized/312 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 447 /regex/match/subpattern-optimized/313 # End of subpattern-optimized tests # Start of named tests # Start of subpattern tests ok 448 /regex/match/named/subpattern/314 ok 449 /regex/match/named/subpattern/315 ok 450 /regex/match/named/subpattern/316 ok 451 /regex/match/named/subpattern/317 ok 452 /regex/match/named/subpattern/318 ok 453 /regex/match/named/subpattern/319 ok 454 /regex/match/named/subpattern/320 ok 455 /regex/match/named/subpattern/321 ok 456 /regex/match/named/subpattern/322 ok 457 /regex/match/named/subpattern/328 ok 458 /regex/match/named/subpattern/329 ok 459 /regex/match/named/subpattern/330 ok 460 /regex/match/named/subpattern/331 ok 461 /regex/match/named/subpattern/332 # End of subpattern tests # End of named tests # End of match tests # Start of match-optimized tests # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 462 /regex/match-optimized/163 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 463 /regex/match-optimized/164 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 464 /regex/match-optimized/165 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 465 /regex/match-optimized/166 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 466 /regex/match-optimized/167 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 467 /regex/match-optimized/168 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 468 /regex/match-optimized/169 ok 469 /regex/match-optimized/170 ok 470 /regex/match-optimized/171 ok 471 /regex/match-optimized/172 ok 472 /regex/match-optimized/173 ok 473 /regex/match-optimized/174 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 474 /regex/match-optimized/175 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 475 /regex/match-optimized/176 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 476 /regex/match-optimized/177 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 477 /regex/match-optimized/178 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 478 /regex/match-optimized/179 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 479 /regex/match-optimized/180 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 480 /regex/match-optimized/181 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 481 /regex/match-optimized/182 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 482 /regex/match-optimized/183 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 483 /regex/match-optimized/184 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 484 /regex/match-optimized/185 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 485 /regex/match-optimized/186 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 486 /regex/match-optimized/187 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 487 /regex/match-optimized/188 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 488 /regex/match-optimized/189 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 489 /regex/match-optimized/190 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 490 /regex/match-optimized/191 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 491 /regex/match-optimized/192 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 492 /regex/match-optimized/193 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 493 /regex/match-optimized/194 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 494 /regex/match-optimized/195 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 495 /regex/match-optimized/196 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 496 /regex/match-optimized/197 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 497 /regex/match-optimized/198 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 498 /regex/match-optimized/199 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 499 /regex/match-optimized/200 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 500 /regex/match-optimized/201 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 501 /regex/match-optimized/202 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 502 /regex/match-optimized/203 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 503 /regex/match-optimized/204 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 504 /regex/match-optimized/205 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 505 /regex/match-optimized/206 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 506 /regex/match-optimized/207 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 507 /regex/match-optimized/208 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 508 /regex/match-optimized/209 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 509 /regex/match-optimized/210 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 510 /regex/match-optimized/211 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 511 /regex/match-optimized/212 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 512 /regex/match-optimized/213 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 513 /regex/match-optimized/214 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 514 /regex/match-optimized/215 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 515 /regex/match-optimized/216 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 516 /regex/match-optimized/217 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 517 /regex/match-optimized/218 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 518 /regex/match-optimized/219 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 519 /regex/match-optimized/220 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 520 /regex/match-optimized/221 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 521 /regex/match-optimized/222 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 522 /regex/match-optimized/223 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 523 /regex/match-optimized/224 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 524 /regex/match-optimized/225 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 525 /regex/match-optimized/226 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 526 /regex/match-optimized/227 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 527 /regex/match-optimized/228 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 528 /regex/match-optimized/229 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 529 /regex/match-optimized/230 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 530 /regex/match-optimized/231 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 531 /regex/match-optimized/232 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 532 /regex/match-optimized/233 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 533 /regex/match-optimized/234 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 534 /regex/match-optimized/235 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 535 /regex/match-optimized/236 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 536 /regex/match-optimized/237 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 537 /regex/match-optimized/238 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 538 /regex/match-optimized/239 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 539 /regex/match-optimized/240 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 540 /regex/match-optimized/241 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 541 /regex/match-optimized/242 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 542 /regex/match-optimized/243 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 543 /regex/match-optimized/244 # End of match-optimized tests # Start of fetch-all0 tests ok 544 /regex/fetch-all0/333 ok 545 /regex/fetch-all0/334 # End of fetch-all0 tests # Start of fetch-all1 tests ok 546 /regex/fetch-all1/335 ok 547 /regex/fetch-all1/336 ok 548 /regex/fetch-all1/337 # End of fetch-all1 tests # Start of fetch-all2 tests ok 549 /regex/fetch-all2/338 ok 550 /regex/fetch-all2/339 ok 551 /regex/fetch-all2/340 # End of fetch-all2 tests # Start of fetch-all3 tests ok 552 /regex/fetch-all3/341 ok 553 /regex/fetch-all3/342 ok 554 /regex/fetch-all3/343 ok 555 /regex/fetch-all3/344 ok 556 /regex/fetch-all3/345 # End of fetch-all3 tests # Start of split tests # Start of simple0 tests ok 557 /regex/split/simple0/346 ok 558 /regex/split/simple0/347 ok 559 /regex/split/simple0/362 ok 560 /regex/split/simple0/363 # End of simple0 tests # Start of simple1 tests ok 561 /regex/split/simple1/348 ok 562 /regex/split/simple1/349 # End of simple1 tests # Start of simple2 tests ok 563 /regex/split/simple2/350 ok 564 /regex/split/simple2/356 ok 565 /regex/split/simple2/358 # End of simple2 tests # Start of simple3 tests ok 566 /regex/split/simple3/351 ok 567 /regex/split/simple3/352 ok 568 /regex/split/simple3/353 ok 569 /regex/split/simple3/354 ok 570 /regex/split/simple3/355 ok 571 /regex/split/simple3/357 ok 572 /regex/split/simple3/359 ok 573 /regex/split/simple3/360 ok 574 /regex/split/simple3/361 # End of simple3 tests # End of split tests # Start of split0 tests ok 575 /regex/split0/364 ok 576 /regex/split0/366 # End of split0 tests # Start of full-split0 tests ok 577 /regex/full-split0/365 ok 578 /regex/full-split0/367 ok 579 /regex/full-split0/368 ok 580 /regex/full-split0/369 ok 581 /regex/full-split0/370 # End of full-split0 tests # Start of split1 tests ok 582 /regex/split1/371 ok 583 /regex/split1/374 # End of split1 tests # Start of full-split1 tests ok 584 /regex/full-split1/372 ok 585 /regex/full-split1/373 ok 586 /regex/full-split1/375 ok 587 /regex/full-split1/376 ok 588 /regex/full-split1/402 # End of full-split1 tests # Start of split2 tests ok 589 /regex/split2/377 ok 590 /regex/split2/381 ok 591 /regex/split2/393 # End of split2 tests # Start of full-split2 tests ok 592 /regex/full-split2/378 ok 593 /regex/full-split2/379 ok 594 /regex/full-split2/380 ok 595 /regex/full-split2/382 ok 596 /regex/full-split2/394 ok 597 /regex/full-split2/397 ok 598 /regex/full-split2/403 # End of full-split2 tests # Start of split3 tests ok 599 /regex/split3/383 ok 600 /regex/split3/385 ok 601 /regex/split3/387 ok 602 /regex/split3/389 ok 603 /regex/split3/391 ok 604 /regex/split3/395 ok 605 /regex/split3/398 ok 606 /regex/split3/400 # End of split3 tests # Start of full-split3 tests ok 607 /regex/full-split3/384 ok 608 /regex/full-split3/386 ok 609 /regex/full-split3/388 ok 610 /regex/full-split3/390 ok 611 /regex/full-split3/392 ok 612 /regex/full-split3/396 ok 613 /regex/full-split3/399 ok 614 /regex/full-split3/401 ok 615 /regex/full-split3/404 ok 616 /regex/full-split3/405 # End of full-split3 tests # Start of check-repacement tests ok 617 /regex/check-repacement/406 ok 618 /regex/check-repacement/407 ok 619 /regex/check-repacement/408 ok 620 /regex/check-repacement/409 ok 621 /regex/check-repacement/410 ok 622 /regex/check-repacement/411 ok 623 /regex/check-repacement/412 ok 624 /regex/check-repacement/413 # End of check-repacement tests # Start of expand tests ok 625 /regex/expand/414 ok 626 /regex/expand/415 ok 627 /regex/expand/416 ok 628 /regex/expand/417 ok 629 /regex/expand/418 ok 630 /regex/expand/419 ok 631 /regex/expand/420 ok 632 /regex/expand/421 ok 633 /regex/expand/422 ok 634 /regex/expand/423 ok 635 /regex/expand/424 ok 636 /regex/expand/425 ok 637 /regex/expand/426 ok 638 /regex/expand/427 ok 639 /regex/expand/428 ok 640 /regex/expand/429 ok 641 /regex/expand/430 ok 642 /regex/expand/431 ok 643 /regex/expand/432 ok 644 /regex/expand/433 ok 645 /regex/expand/434 ok 646 /regex/expand/435 ok 647 /regex/expand/436 ok 648 /regex/expand/437 ok 649 /regex/expand/438 ok 650 /regex/expand/439 ok 651 /regex/expand/440 ok 652 /regex/expand/441 ok 653 /regex/expand/442 ok 654 /regex/expand/443 ok 655 /regex/expand/444 ok 656 /regex/expand/445 ok 657 /regex/expand/446 ok 658 /regex/expand/447 ok 659 /regex/expand/448 ok 660 /regex/expand/449 ok 661 /regex/expand/450 ok 662 /regex/expand/451 ok 663 /regex/expand/452 ok 664 /regex/expand/453 ok 665 /regex/expand/454 ok 666 /regex/expand/455 ok 667 /regex/expand/456 ok 668 /regex/expand/457 ok 669 /regex/expand/458 ok 670 /regex/expand/459 ok 671 /regex/expand/460 ok 672 /regex/expand/461 ok 673 /regex/expand/462 ok 674 /regex/expand/463 ok 675 /regex/expand/464 ok 676 /regex/expand/465 ok 677 /regex/expand/466 ok 678 /regex/expand/467 ok 679 /regex/expand/468 ok 680 /regex/expand/469 ok 681 /regex/expand/470 ok 682 /regex/expand/471 ok 683 /regex/expand/472 ok 684 /regex/expand/473 ok 685 /regex/expand/474 ok 686 /regex/expand/475 ok 687 /regex/expand/476 ok 688 /regex/expand/477 ok 689 /regex/expand/478 ok 690 /regex/expand/479 # End of expand tests # Start of replace tests ok 691 /regex/replace/480 ok 692 /regex/replace/481 ok 693 /regex/replace/482 ok 694 /regex/replace/483 ok 695 /regex/replace/484 ok 696 /regex/replace/485 ok 697 /regex/replace/486 ok 698 /regex/replace/487 ok 699 /regex/replace/488 ok 700 /regex/replace/489 ok 701 /regex/replace/490 ok 702 /regex/replace/491 ok 703 /regex/replace/492 ok 704 /regex/replace/493 ok 705 /regex/replace/494 ok 706 /regex/replace/495 ok 707 /regex/replace/496 ok 708 /regex/replace/497 ok 709 /regex/replace/498 ok 710 /regex/replace/499 ok 711 /regex/replace/500 ok 712 /regex/replace/501 ok 713 /regex/replace/502 ok 714 /regex/replace/503 ok 715 /regex/replace/504 ok 716 /regex/replace/505 ok 717 /regex/replace/506 ok 718 /regex/replace/507 # End of replace tests # Start of replace-optimized tests # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 719 /regex/replace-optimized/480 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 720 /regex/replace-optimized/481 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 721 /regex/replace-optimized/482 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 722 /regex/replace-optimized/483 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 723 /regex/replace-optimized/484 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 724 /regex/replace-optimized/485 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 725 /regex/replace-optimized/486 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 726 /regex/replace-optimized/487 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 727 /regex/replace-optimized/488 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 728 /regex/replace-optimized/489 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 729 /regex/replace-optimized/490 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 730 /regex/replace-optimized/491 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 731 /regex/replace-optimized/492 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 732 /regex/replace-optimized/493 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 733 /regex/replace-optimized/494 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 734 /regex/replace-optimized/495 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 735 /regex/replace-optimized/496 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 736 /regex/replace-optimized/497 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 737 /regex/replace-optimized/498 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 738 /regex/replace-optimized/499 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 739 /regex/replace-optimized/500 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 740 /regex/replace-optimized/501 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 741 /regex/replace-optimized/502 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 742 /regex/replace-optimized/503 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 743 /regex/replace-optimized/504 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 744 /regex/replace-optimized/505 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 745 /regex/replace-optimized/506 # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 746 /regex/replace-optimized/507 # End of replace-optimized tests # Start of replace-literally tests ok 747 /regex/replace-literally/508 ok 748 /regex/replace-literally/509 ok 749 /regex/replace-literally/510 ok 750 /regex/replace-literally/511 ok 751 /regex/replace-literally/512 ok 752 /regex/replace-literally/513 ok 753 /regex/replace-literally/514 ok 754 /regex/replace-literally/515 ok 755 /regex/replace-literally/516 ok 756 /regex/replace-literally/517 ok 757 /regex/replace-literally/518 ok 758 /regex/replace-literally/519 ok 759 /regex/replace-literally/520 ok 760 /regex/replace-literally/521 ok 761 /regex/replace-literally/522 ok 762 /regex/replace-literally/523 ok 763 /regex/replace-literally/524 ok 764 /regex/replace-literally/525 ok 765 /regex/replace-literally/526 ok 766 /regex/replace-literally/527 # End of replace-literally tests # Start of string-number tests ok 767 /regex/string-number/528 ok 768 /regex/string-number/529 ok 769 /regex/string-number/530 ok 770 /regex/string-number/531 ok 771 /regex/string-number/532 ok 772 /regex/string-number/533 ok 773 /regex/string-number/534 ok 774 /regex/string-number/535 ok 775 /regex/string-number/536 ok 776 /regex/string-number/537 ok 777 /regex/string-number/538 ok 778 /regex/string-number/539 ok 779 /regex/string-number/540 ok 780 /regex/string-number/541 ok 781 /regex/string-number/542 # End of string-number tests # Start of escape_nul tests ok 782 /regex/escape_nul/543 ok 783 /regex/escape_nul/544 ok 784 /regex/escape_nul/545 ok 785 /regex/escape_nul/546 ok 786 /regex/escape_nul/547 ok 787 /regex/escape_nul/548 ok 788 /regex/escape_nul/549 ok 789 /regex/escape_nul/550 ok 790 /regex/escape_nul/551 ok 791 /regex/escape_nul/552 ok 792 /regex/escape_nul/553 ok 793 /regex/escape_nul/554 ok 794 /regex/escape_nul/555 ok 795 /regex/escape_nul/556 ok 796 /regex/escape_nul/557 # End of escape_nul tests # Start of escape tests ok 797 /regex/escape/558 ok 798 /regex/escape/559 ok 799 /regex/escape/560 ok 800 /regex/escape/561 ok 801 /regex/escape/562 ok 802 /regex/escape/563 ok 803 /regex/escape/564 ok 804 /regex/escape/565 ok 805 /regex/escape/566 ok 806 /regex/escape/567 ok 807 /regex/escape/568 ok 808 /regex/escape/569 ok 809 /regex/escape/570 ok 810 /regex/escape/571 ok 811 /regex/escape/572 ok 812 /regex/escape/573 ok 813 /regex/escape/574 ok 814 /regex/escape/575 # End of escape tests # Start of match-all0 tests ok 815 /regex/match-all0/576 ok 816 /regex/match-all0/578 # End of match-all0 tests # Start of match-all-full0 tests ok 817 /regex/match-all-full0/577 ok 818 /regex/match-all-full0/579 ok 819 /regex/match-all-full0/580 ok 820 /regex/match-all-full0/581 # End of match-all-full0 tests # Start of match-all1 tests ok 821 /regex/match-all1/582 ok 822 /regex/match-all1/584 ok 823 /regex/match-all1/589 # End of match-all1 tests # Start of match-all-full1 tests ok 824 /regex/match-all-full1/583 ok 825 /regex/match-all-full1/585 ok 826 /regex/match-all-full1/586 ok 827 /regex/match-all-full1/587 ok 828 /regex/match-all-full1/588 ok 829 /regex/match-all-full1/590 # End of match-all-full1 tests # Start of match-all2 tests ok 830 /regex/match-all2/591 ok 831 /regex/match-all2/593 ok 832 /regex/match-all2/595 # End of match-all2 tests # Start of match-all-full2 tests ok 833 /regex/match-all-full2/592 ok 834 /regex/match-all-full2/594 ok 835 /regex/match-all-full2/596 # End of match-all-full2 tests # Start of match-all3 tests ok 836 /regex/match-all3/597 ok 837 /regex/match-all3/599 # End of match-all3 tests # Start of match-all-full3 tests ok 838 /regex/match-all-full3/598 ok 839 /regex/match-all-full3/600 # End of match-all-full3 tests # Start of match-notempty tests ok 840 /regex/match-notempty/601 # End of match-notempty tests # Start of match-notempty-optimized tests # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 841 /regex/match-notempty-optimized/601 # End of match-notempty-optimized tests # Start of match-notempty-atstart tests ok 842 /regex/match-notempty-atstart/602 # End of match-notempty-atstart tests # Start of match-notempty-atstart-optimized tests # GLib-DEBUG: JIT compilation was requested with G_REGEX_OPTIMIZE, but JIT support is not available. Falling back to interpretive code. ok 843 /regex/match-notempty-atstart-optimized/602 # End of match-notempty-atstart-optimized tests # End of regex tests PASS: glib/regex.test Running test: glib/notify-init2.test # random seed: R02S95afd1c948c5099e773455472dda55be 1..1 # Start of properties tests # /properties/notify-in-init2 summary: Test that notify freezing during construction of objects with custom constructor works # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2665 ok 1 /properties/notify-in-init2 # End of properties tests PASS: glib/notify-init2.test Running test: glib/642026-ec.test # random seed: R02S3589a91bb3119aa2a91369b7d21ede66 1..1 # Start of glib tests # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642026 ok 1 /glib/642026 # End of glib tests PASS: glib/642026-ec.test Running test: glib/mount-operation.test # random seed: R02S8594f0ff538e415304efe04125015439 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/tls-database.test # random seed: R02S23cc2c532de0c0d058de122c785aa3b7 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/queue.test # random seed: R02S890878d5101aa57ac8f799f6680e537a 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 ok 12 /queue/random/seed:1825421200 # End of random tests # End of queue tests PASS: glib/queue.test Running test: glib/socket-service.test # random seed: R02S80be4bbf7866791411bf4b60ccc2de59 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/gsocketclient-slow.test # random seed: R02S85c0a322ee97fa1bae7c86c6a26ec3ec 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 # 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/timer.test # random seed: R02S8ecc17ead564698f92e273b4618f19fc 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/thread-deprecated.test # random seed: R02S6e81d15ae7acc2b6ac0ba48f16a0f820 1..6 # Start of thread tests ok 1 /thread/mutex ok 2 /thread/static-rec-mutex Executing: glib/thread-deprecated.test ok 3 /thread/static-private Executing: glib/thread-deprecated.test ok 4 /thread/static-rw-lock ok 5 /thread/once Executing: glib/thread-deprecated.test Executing: glib/thread-deprecated.test ok 6 /thread/rerun-all # End of thread tests PASS: glib/thread-deprecated.test Running test: glib/readwrite.test # random seed: R02S7beb94a3d5c26378d39212e1d27aca5b 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/network-monitor.test # random seed: R02Sec13c45d6a4726a67ba1e666179694a4 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: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) # 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/contexts.test # random seed: R02Se2244209f0d1fb54fbd5e1b905fc7140 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/rcbox.test # random seed: R02S358484165aa4b4c41ef6a8f1435ae515 1..8 # Start of rcbox tests ok 1 /rcbox/new # global_point = 0x5555fe0460 ok 2 /rcbox/release-full # global_point_a = 0x5555fe0460 # global_point_b = 0x5555fdf220 ok 3 /rcbox/dup ok 4 /rcbox/alignment # End of rcbox tests # Start of atomic-rcbox tests ok 5 /atomic-rcbox/new # global_point = 0x5555fe0540 ok 6 /atomic-rcbox/release-full # global_point_a = 0x5555fe0540 # global_point_b = 0x5555fe0500 ok 7 /atomic-rcbox/dup ok 8 /atomic-rcbox/alignment # End of atomic-rcbox tests PASS: glib/rcbox.test Running test: glib/performance.test Running test simple-construction Executing: glib/performance.test Executing: glib/performance.test Millions of constructed objects per second: 7.768 Running test simple-construction1 Executing: glib/performance.test Millions of constructed objects per second: 31.092 Running test complex-construction Millions of constructed objects per second: 2.685 Running test complex-construction1 Executing: glib/performance.test Executing: glib/performance.test Millions of constructed objects per second: 4.069 Running test complex-construction2 Executing: glib/performance.test Millions of constructed objects per second: 5.360 Running test finalization Millions of finalized objects per second: 1.087 Running test type-check Executing: glib/performance.test Million type checks per second: 33.98 Running test emit-unhandled Emissions per second: 2518134 Running test emit-unhandled-empty Emissions per second: 13613572 Running test emit-unhandled-generic Emissions per second: 3816819 Running test emit-unhandled-generic-empty Emissions per second: 13569713 Running test emit-unhandled-args Executing: glib/performance.test Emissions per second: 2066314 Running test emit-handled Emissions per second: 1631178 Running test emit-handled-empty Emissions per second: 1751849 Running test emit-handled-generic Executing: glib/performance.test Emissions per second: 1685192 Running test emit-handled-generic-empty Emissions per second: 3342896 Running test emit-handled-args Emissions per second: 1416097 Running test refcount Executing: glib/performance.test Million refs+unref per second: 17.32 PASS: glib/performance.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/slice-known-pages.test # random seed: R02S7bb026b8f2700bc8ac1319d4ec185cd9 1..1 # Start of slice tests ok 1 /slice/known_pages # End of slice tests PASS: glib/slice-known-pages.test Running test: glib/file-thumbnail.test # random seed: R02S32c96f25c979adc41314733493d15802 1..7 # Start of file-thumbnail tests # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_DPE701/file-thumbnail/fail/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_DPE701/file-thumbnail/fail/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_DPE701/file-thumbnail/fail/.dirs/system-config1:/tmp/test_file-thumbnail_DPE701/file-thumbnail/fail/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_DPE701/file-thumbnail/fail/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_DPE701/file-thumbnail/fail/.dirs/system-data1:/tmp/test_file-thumbnail_DPE701/file-thumbnail/fail/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_DPE701/file-thumbnail/fail/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_DPE701/file-thumbnail/fail/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_DPE701/file-thumbnail/fail/.dirs/runtime # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? # Created test thumbnail at /tmp/test_file-thumbnail_DPE701/file-thumbnail/fail/.dirs/cache/thumbnails/fail/gnome-thumbnail-factory/f098bcae74f8241ee3835bded7284cdd.png ok 1 /file-thumbnail/fail # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_DPE701/file-thumbnail/size-priority/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_DPE701/file-thumbnail/size-priority/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_DPE701/file-thumbnail/size-priority/.dirs/system-config1:/tmp/test_file-thumbnail_DPE701/file-thumbnail/size-priority/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_DPE701/file-thumbnail/size-priority/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_DPE701/file-thumbnail/size-priority/.dirs/system-data1:/tmp/test_file-thumbnail_DPE701/file-thumbnail/size-priority/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_DPE701/file-thumbnail/size-priority/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_DPE701/file-thumbnail/size-priority/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_DPE701/file-thumbnail/size-priority/.dirs/runtime # Created test thumbnail at /tmp/test_file-thumbnail_DPE701/file-thumbnail/size-priority/.dirs/cache/thumbnails/fail/gnome-thumbnail-factory/f098bcae74f8241ee3835bded7284cdd.png # Created test thumbnail at /tmp/test_file-thumbnail_DPE701/file-thumbnail/size-priority/.dirs/cache/thumbnails/normal/f098bcae74f8241ee3835bded7284cdd.png # Created test thumbnail at /tmp/test_file-thumbnail_DPE701/file-thumbnail/size-priority/.dirs/cache/thumbnails/large/f098bcae74f8241ee3835bded7284cdd.png # Created test thumbnail at /tmp/test_file-thumbnail_DPE701/file-thumbnail/size-priority/.dirs/cache/thumbnails/x-large/f098bcae74f8241ee3835bded7284cdd.png # Created test thumbnail at /tmp/test_file-thumbnail_DPE701/file-thumbnail/size-priority/.dirs/cache/thumbnails/xx-large/f098bcae74f8241ee3835bded7284cdd.png ok 2 /file-thumbnail/size-priority # Start of valid tests # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_DPE701/file-thumbnail/valid/normal/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_DPE701/file-thumbnail/valid/normal/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_DPE701/file-thumbnail/valid/normal/.dirs/system-config1:/tmp/test_file-thumbnail_DPE701/file-thumbnail/valid/normal/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_DPE701/file-thumbnail/valid/normal/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_DPE701/file-thumbnail/valid/normal/.dirs/system-data1:/tmp/test_file-thumbnail_DPE701/file-thumbnail/valid/normal/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_DPE701/file-thumbnail/valid/normal/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_DPE701/file-thumbnail/valid/normal/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_DPE701/file-thumbnail/valid/normal/.dirs/runtime # Created test thumbnail at /tmp/test_file-thumbnail_DPE701/file-thumbnail/valid/normal/.dirs/cache/thumbnails/normal/f098bcae74f8241ee3835bded7284cdd.png ok 3 /file-thumbnail/valid/normal # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_DPE701/file-thumbnail/valid/large/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_DPE701/file-thumbnail/valid/large/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_DPE701/file-thumbnail/valid/large/.dirs/system-config1:/tmp/test_file-thumbnail_DPE701/file-thumbnail/valid/large/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_DPE701/file-thumbnail/valid/large/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_DPE701/file-thumbnail/valid/large/.dirs/system-data1:/tmp/test_file-thumbnail_DPE701/file-thumbnail/valid/large/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_DPE701/file-thumbnail/valid/large/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_DPE701/file-thumbnail/valid/large/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_DPE701/file-thumbnail/valid/large/.dirs/runtime # Created test thumbnail at /tmp/test_file-thumbnail_DPE701/file-thumbnail/valid/large/.dirs/cache/thumbnails/large/f098bcae74f8241ee3835bded7284cdd.png ok 4 /file-thumbnail/valid/large # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_DPE701/file-thumbnail/valid/x-large/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_DPE701/file-thumbnail/valid/x-large/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_DPE701/file-thumbnail/valid/x-large/.dirs/system-config1:/tmp/test_file-thumbnail_DPE701/file-thumbnail/valid/x-large/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_DPE701/file-thumbnail/valid/x-large/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_DPE701/file-thumbnail/valid/x-large/.dirs/system-data1:/tmp/test_file-thumbnail_DPE701/file-thumbnail/valid/x-large/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_DPE701/file-thumbnail/valid/x-large/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_DPE701/file-thumbnail/valid/x-large/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_DPE701/file-thumbnail/valid/x-large/.dirs/runtime # Created test thumbnail at /tmp/test_file-thumbnail_DPE701/file-thumbnail/valid/x-large/.dirs/cache/thumbnails/x-large/f098bcae74f8241ee3835bded7284cdd.png ok 5 /file-thumbnail/valid/x-large # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_DPE701/file-thumbnail/valid/xx-large/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_DPE701/file-thumbnail/valid/xx-large/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_DPE701/file-thumbnail/valid/xx-large/.dirs/system-config1:/tmp/test_file-thumbnail_DPE701/file-thumbnail/valid/xx-large/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_DPE701/file-thumbnail/valid/xx-large/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_DPE701/file-thumbnail/valid/xx-large/.dirs/system-data1:/tmp/test_file-thumbnail_DPE701/file-thumbnail/valid/xx-large/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_DPE701/file-thumbnail/valid/xx-large/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_DPE701/file-thumbnail/valid/xx-large/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_DPE701/file-thumbnail/valid/xx-large/.dirs/runtime # Created test thumbnail at /tmp/test_file-thumbnail_DPE701/file-thumbnail/valid/xx-large/.dirs/cache/thumbnails/xx-large/f098bcae74f8241ee3835bded7284cdd.png ok 6 /file-thumbnail/valid/xx-large # End of valid tests # Start of unknown tests # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_DPE701/file-thumbnail/unknown/super-large/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_DPE701/file-thumbnail/unknown/super-large/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_DPE701/file-thumbnail/unknown/super-large/.dirs/system-config1:/tmp/test_file-thumbnail_DPE701/file-thumbnail/unknown/super-large/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_DPE701/file-thumbnail/unknown/super-large/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_DPE701/file-thumbnail/unknown/super-large/.dirs/system-data1:/tmp/test_file-thumbnail_DPE701/file-thumbnail/unknown/super-large/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_DPE701/file-thumbnail/unknown/super-large/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_DPE701/file-thumbnail/unknown/super-large/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_DPE701/file-thumbnail/unknown/super-large/.dirs/runtime # Created test thumbnail at /tmp/test_file-thumbnail_DPE701/file-thumbnail/unknown/super-large/.dirs/cache/thumbnails/super-large/f098bcae74f8241ee3835bded7284cdd.png ok 7 /file-thumbnail/unknown/super-large # End of unknown tests # End of file-thumbnail tests PASS: glib/file-thumbnail.test Running test: glib/mimeapps.test # random seed: R02Sbeb9e28a34b67e4d41781df7f5ff959e 1..7 # Start of appinfo tests # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_LQ5501/appinfo/all/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_LQ5501/appinfo/all/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_LQ5501/appinfo/all/.dirs/system-config1:/tmp/test_mimeapps_LQ5501/appinfo/all/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_LQ5501/appinfo/all/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_LQ5501/appinfo/all/.dirs/system-data1:/tmp/test_mimeapps_LQ5501/appinfo/all/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_LQ5501/appinfo/all/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_LQ5501/appinfo/all/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_LQ5501/appinfo/all/.dirs/runtime # creating '/tmp/test_mimeapps_LQ5501/appinfo/all/.dirs/system-data1/applications' # creating '/tmp/test_mimeapps_LQ5501/appinfo/all/.dirs/system-data1/applications/mimeapps.list' # creating '/tmp/test_mimeapps_LQ5501/appinfo/all/.dirs/data/applications' # creating '/tmp/test_mimeapps_LQ5501/appinfo/all/.dirs/data/applications/myapp.desktop' # creating '/tmp/test_mimeapps_LQ5501/appinfo/all/.dirs/data/applications/myapp2.desktop' # creating '/tmp/test_mimeapps_LQ5501/appinfo/all/.dirs/data/applications/myapp3.desktop' # creating '/tmp/test_mimeapps_LQ5501/appinfo/all/.dirs/data/applications/myapp4.desktop' # creating '/tmp/test_mimeapps_LQ5501/appinfo/all/.dirs/data/applications/myapp5.desktop' # creating '/tmp/test_mimeapps_LQ5501/appinfo/all/.dirs/data/applications/nosuchapp.desktop' # removing '/tmp/test_mimeapps_LQ5501/appinfo/all/.dirs/data/applications/mimeapps.list' # creating '/tmp/test_mimeapps_LQ5501/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_LQ5501/appinfo/mime/api/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_LQ5501/appinfo/mime/api/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_LQ5501/appinfo/mime/api/.dirs/system-config1:/tmp/test_mimeapps_LQ5501/appinfo/mime/api/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_LQ5501/appinfo/mime/api/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_LQ5501/appinfo/mime/api/.dirs/system-data1:/tmp/test_mimeapps_LQ5501/appinfo/mime/api/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_LQ5501/appinfo/mime/api/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_LQ5501/appinfo/mime/api/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_LQ5501/appinfo/mime/api/.dirs/runtime # creating '/tmp/test_mimeapps_LQ5501/appinfo/mime/api/.dirs/system-data1/applications' # creating '/tmp/test_mimeapps_LQ5501/appinfo/mime/api/.dirs/system-data1/applications/mimeapps.list' # creating '/tmp/test_mimeapps_LQ5501/appinfo/mime/api/.dirs/data/applications' # creating '/tmp/test_mimeapps_LQ5501/appinfo/mime/api/.dirs/data/applications/myapp.desktop' # creating '/tmp/test_mimeapps_LQ5501/appinfo/mime/api/.dirs/data/applications/myapp2.desktop' # creating '/tmp/test_mimeapps_LQ5501/appinfo/mime/api/.dirs/data/applications/myapp3.desktop' # creating '/tmp/test_mimeapps_LQ5501/appinfo/mime/api/.dirs/data/applications/myapp4.desktop' # creating '/tmp/test_mimeapps_LQ5501/appinfo/mime/api/.dirs/data/applications/myapp5.desktop' # creating '/tmp/test_mimeapps_LQ5501/appinfo/mime/api/.dirs/data/applications/nosuchapp.desktop' # removing '/tmp/test_mimeapps_LQ5501/appinfo/mime/api/.dirs/data/applications/mimeapps.list' # creating '/tmp/test_mimeapps_LQ5501/appinfo/mime/api/.dirs/data/applications/mimeinfo.cache' # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_LQ5501/appinfo/mime/api/.dirs/config # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_LQ5501/appinfo/all/.dirs/config to /tmp/test_mimeapps_LQ5501/appinfo/mime/api/.dirs/config # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_LQ5501/appinfo/mime/api/.dirs/config # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_LQ5501/appinfo/mime/api/.dirs/config # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_LQ5501/appinfo/mime/api/.dirs/config # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_LQ5501/appinfo/mime/api/.dirs/config # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_LQ5501/appinfo/mime/api/.dirs/config ok 2 /appinfo/mime/api # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_LQ5501/appinfo/mime/default/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_LQ5501/appinfo/mime/default/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_LQ5501/appinfo/mime/default/.dirs/system-config1:/tmp/test_mimeapps_LQ5501/appinfo/mime/default/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_LQ5501/appinfo/mime/default/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_LQ5501/appinfo/mime/default/.dirs/system-data1:/tmp/test_mimeapps_LQ5501/appinfo/mime/default/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_LQ5501/appinfo/mime/default/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_LQ5501/appinfo/mime/default/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_LQ5501/appinfo/mime/default/.dirs/runtime # creating '/tmp/test_mimeapps_LQ5501/appinfo/mime/default/.dirs/system-data1/applications' # creating '/tmp/test_mimeapps_LQ5501/appinfo/mime/default/.dirs/system-data1/applications/mimeapps.list' # creating '/tmp/test_mimeapps_LQ5501/appinfo/mime/default/.dirs/data/applications' # creating '/tmp/test_mimeapps_LQ5501/appinfo/mime/default/.dirs/data/applications/myapp.desktop' # creating '/tmp/test_mimeapps_LQ5501/appinfo/mime/default/.dirs/data/applications/myapp2.desktop' # creating '/tmp/test_mimeapps_LQ5501/appinfo/mime/default/.dirs/data/applications/myapp3.desktop' # creating '/tmp/test_mimeapps_LQ5501/appinfo/mime/default/.dirs/data/applications/myapp4.desktop' # creating '/tmp/test_mimeapps_LQ5501/appinfo/mime/default/.dirs/data/applications/myapp5.desktop' # creating '/tmp/test_mimeapps_LQ5501/appinfo/mime/default/.dirs/data/applications/nosuchapp.desktop' # removing '/tmp/test_mimeapps_LQ5501/appinfo/mime/default/.dirs/data/applications/mimeapps.list' # creating '/tmp/test_mimeapps_LQ5501/appinfo/mime/default/.dirs/data/applications/mimeinfo.cache' # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_LQ5501/appinfo/mime/default/.dirs/config # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_LQ5501/appinfo/mime/api/.dirs/config to /tmp/test_mimeapps_LQ5501/appinfo/mime/default/.dirs/config # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_LQ5501/appinfo/mime/default/.dirs/config # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_LQ5501/appinfo/mime/default/.dirs/config # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_LQ5501/appinfo/mime/default/.dirs/config ok 3 /appinfo/mime/default # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_LQ5501/appinfo/mime/file/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_LQ5501/appinfo/mime/file/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_LQ5501/appinfo/mime/file/.dirs/system-config1:/tmp/test_mimeapps_LQ5501/appinfo/mime/file/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_LQ5501/appinfo/mime/file/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_LQ5501/appinfo/mime/file/.dirs/system-data1:/tmp/test_mimeapps_LQ5501/appinfo/mime/file/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_LQ5501/appinfo/mime/file/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_LQ5501/appinfo/mime/file/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_LQ5501/appinfo/mime/file/.dirs/runtime # creating '/tmp/test_mimeapps_LQ5501/appinfo/mime/file/.dirs/system-data1/applications' # creating '/tmp/test_mimeapps_LQ5501/appinfo/mime/file/.dirs/system-data1/applications/mimeapps.list' # creating '/tmp/test_mimeapps_LQ5501/appinfo/mime/file/.dirs/data/applications' # creating '/tmp/test_mimeapps_LQ5501/appinfo/mime/file/.dirs/data/applications/myapp.desktop' # creating '/tmp/test_mimeapps_LQ5501/appinfo/mime/file/.dirs/data/applications/myapp2.desktop' # creating '/tmp/test_mimeapps_LQ5501/appinfo/mime/file/.dirs/data/applications/myapp3.desktop' # creating '/tmp/test_mimeapps_LQ5501/appinfo/mime/file/.dirs/data/applications/myapp4.desktop' # creating '/tmp/test_mimeapps_LQ5501/appinfo/mime/file/.dirs/data/applications/myapp5.desktop' # creating '/tmp/test_mimeapps_LQ5501/appinfo/mime/file/.dirs/data/applications/nosuchapp.desktop' # removing '/tmp/test_mimeapps_LQ5501/appinfo/mime/file/.dirs/data/applications/mimeapps.list' # creating '/tmp/test_mimeapps_LQ5501/appinfo/mime/file/.dirs/data/applications/mimeinfo.cache' # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_LQ5501/appinfo/mime/file/.dirs/config # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_LQ5501/appinfo/mime/default/.dirs/config to /tmp/test_mimeapps_LQ5501/appinfo/mime/file/.dirs/config # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_LQ5501/appinfo/mime/file/.dirs/config # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_LQ5501/appinfo/mime/file/.dirs/config # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_LQ5501/appinfo/mime/file/.dirs/config # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_LQ5501/appinfo/mime/file/.dirs/config # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_LQ5501/appinfo/mime/file/.dirs/config ok 4 /appinfo/mime/file # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_LQ5501/appinfo/mime/scheme-handler/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_LQ5501/appinfo/mime/scheme-handler/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_LQ5501/appinfo/mime/scheme-handler/.dirs/system-config1:/tmp/test_mimeapps_LQ5501/appinfo/mime/scheme-handler/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_LQ5501/appinfo/mime/scheme-handler/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_LQ5501/appinfo/mime/scheme-handler/.dirs/system-data1:/tmp/test_mimeapps_LQ5501/appinfo/mime/scheme-handler/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_LQ5501/appinfo/mime/scheme-handler/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_LQ5501/appinfo/mime/scheme-handler/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_LQ5501/appinfo/mime/scheme-handler/.dirs/runtime # creating '/tmp/test_mimeapps_LQ5501/appinfo/mime/scheme-handler/.dirs/system-data1/applications' # creating '/tmp/test_mimeapps_LQ5501/appinfo/mime/scheme-handler/.dirs/system-data1/applications/mimeapps.list' # creating '/tmp/test_mimeapps_LQ5501/appinfo/mime/scheme-handler/.dirs/data/applications' # creating '/tmp/test_mimeapps_LQ5501/appinfo/mime/scheme-handler/.dirs/data/applications/myapp.desktop' # creating '/tmp/test_mimeapps_LQ5501/appinfo/mime/scheme-handler/.dirs/data/applications/myapp2.desktop' # creating '/tmp/test_mimeapps_LQ5501/appinfo/mime/scheme-handler/.dirs/data/applications/myapp3.desktop' # creating '/tmp/test_mimeapps_LQ5501/appinfo/mime/scheme-handler/.dirs/data/applications/myapp4.desktop' # creating '/tmp/test_mimeapps_LQ5501/appinfo/mime/scheme-handler/.dirs/data/applications/myapp5.desktop' # creating '/tmp/test_mimeapps_LQ5501/appinfo/mime/scheme-handler/.dirs/data/applications/nosuchapp.desktop' # removing '/tmp/test_mimeapps_LQ5501/appinfo/mime/scheme-handler/.dirs/data/applications/mimeapps.list' # creating '/tmp/test_mimeapps_LQ5501/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_LQ5501/appinfo/mime/file/.dirs/config to /tmp/test_mimeapps_LQ5501/appinfo/mime/scheme-handler/.dirs/config ok 5 /appinfo/mime/scheme-handler # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_LQ5501/appinfo/mime/default-last-used/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_LQ5501/appinfo/mime/default-last-used/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_LQ5501/appinfo/mime/default-last-used/.dirs/system-config1:/tmp/test_mimeapps_LQ5501/appinfo/mime/default-last-used/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_LQ5501/appinfo/mime/default-last-used/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_LQ5501/appinfo/mime/default-last-used/.dirs/system-data1:/tmp/test_mimeapps_LQ5501/appinfo/mime/default-last-used/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_LQ5501/appinfo/mime/default-last-used/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_LQ5501/appinfo/mime/default-last-used/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_LQ5501/appinfo/mime/default-last-used/.dirs/runtime # creating '/tmp/test_mimeapps_LQ5501/appinfo/mime/default-last-used/.dirs/system-data1/applications' # creating '/tmp/test_mimeapps_LQ5501/appinfo/mime/default-last-used/.dirs/system-data1/applications/mimeapps.list' # creating '/tmp/test_mimeapps_LQ5501/appinfo/mime/default-last-used/.dirs/data/applications' # creating '/tmp/test_mimeapps_LQ5501/appinfo/mime/default-last-used/.dirs/data/applications/myapp.desktop' # creating '/tmp/test_mimeapps_LQ5501/appinfo/mime/default-last-used/.dirs/data/applications/myapp2.desktop' # creating '/tmp/test_mimeapps_LQ5501/appinfo/mime/default-last-used/.dirs/data/applications/myapp3.desktop' # creating '/tmp/test_mimeapps_LQ5501/appinfo/mime/default-last-used/.dirs/data/applications/myapp4.desktop' # creating '/tmp/test_mimeapps_LQ5501/appinfo/mime/default-last-used/.dirs/data/applications/myapp5.desktop' # creating '/tmp/test_mimeapps_LQ5501/appinfo/mime/default-last-used/.dirs/data/applications/nosuchapp.desktop' # removing '/tmp/test_mimeapps_LQ5501/appinfo/mime/default-last-used/.dirs/data/applications/mimeapps.list' # creating '/tmp/test_mimeapps_LQ5501/appinfo/mime/default-last-used/.dirs/data/applications/mimeinfo.cache' # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_LQ5501/appinfo/mime/default-last-used/.dirs/config # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_LQ5501/appinfo/mime/scheme-handler/.dirs/config to /tmp/test_mimeapps_LQ5501/appinfo/mime/default-last-used/.dirs/config # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_LQ5501/appinfo/mime/default-last-used/.dirs/config # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_LQ5501/appinfo/mime/default-last-used/.dirs/config # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_LQ5501/appinfo/mime/default-last-used/.dirs/config # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_LQ5501/appinfo/mime/default-last-used/.dirs/config # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_LQ5501/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_LQ5501/appinfo/mime/ignore-nonexisting/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_LQ5501/appinfo/mime/ignore-nonexisting/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_LQ5501/appinfo/mime/ignore-nonexisting/.dirs/system-config1:/tmp/test_mimeapps_LQ5501/appinfo/mime/ignore-nonexisting/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_LQ5501/appinfo/mime/ignore-nonexisting/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_LQ5501/appinfo/mime/ignore-nonexisting/.dirs/system-data1:/tmp/test_mimeapps_LQ5501/appinfo/mime/ignore-nonexisting/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_LQ5501/appinfo/mime/ignore-nonexisting/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_LQ5501/appinfo/mime/ignore-nonexisting/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_LQ5501/appinfo/mime/ignore-nonexisting/.dirs/runtime # creating '/tmp/test_mimeapps_LQ5501/appinfo/mime/ignore-nonexisting/.dirs/system-data1/applications' # creating '/tmp/test_mimeapps_LQ5501/appinfo/mime/ignore-nonexisting/.dirs/system-data1/applications/mimeapps.list' # creating '/tmp/test_mimeapps_LQ5501/appinfo/mime/ignore-nonexisting/.dirs/data/applications' # creating '/tmp/test_mimeapps_LQ5501/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp.desktop' # creating '/tmp/test_mimeapps_LQ5501/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp2.desktop' # creating '/tmp/test_mimeapps_LQ5501/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp3.desktop' # creating '/tmp/test_mimeapps_LQ5501/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp4.desktop' # creating '/tmp/test_mimeapps_LQ5501/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp5.desktop' # creating '/tmp/test_mimeapps_LQ5501/appinfo/mime/ignore-nonexisting/.dirs/data/applications/nosuchapp.desktop' # removing '/tmp/test_mimeapps_LQ5501/appinfo/mime/ignore-nonexisting/.dirs/data/applications/mimeapps.list' # creating '/tmp/test_mimeapps_LQ5501/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_LQ5501/appinfo/mime/default-last-used/.dirs/config to /tmp/test_mimeapps_LQ5501/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/assert-msg-test.py.test TAP version 13 ok 1 __main__.TestAssertMessage.test_gassert # assert-msg-test: /usr/libexec/installed-tests/glib/assert-msg-test # Running: ['/usr/libexec/installed-tests/glib/assert-msg-test'] # Environment: {'SHELL': '/bin/sh', 'PWD': '/tmp', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.3 38010 192.168.7.4 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.3 38010 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'OLDPWD': '/usr/lib/glib-2.0/ptest', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'} # Output: Bail out! GLib:ERROR:/usr/src/debug/glib-2.0/1_2.74.6-r0/glib/tests/assert-msg-test.c:5:main: assertion failed: (42 < 0) # Error: ** # GLib:ERROR:/usr/src/debug/glib-2.0/1_2.74.6-r0/glib/tests/assert-msg-test.c:5:main: assertion failed: (42 < 0) ok 2 __main__.TestAssertMessage.test_gdb_gassert # assert-msg-test: /usr/libexec/installed-tests/glib/assert-msg-test # Running: ['gdb', '--batch', '-x', '/tmp/assert-msg-test-2xxolngr.gdb', '/usr/libexec/installed-tests/glib/assert-msg-test'] # Environment: {'SHELL': '/bin/sh', 'PWD': '/tmp', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.3 38010 192.168.7.4 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.3 38010 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'OLDPWD': '/usr/lib/glib-2.0/ptest', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'} # Output: [Thread debugging using libthread_db enabled] # Using host libthread_db library "/lib/libthread_db.so.1". # Bail out! GLib:ERROR:/usr/src/debug/glib-2.0/1_2.74.6-r0/glib/tests/assert-msg-test.c:5:main: assertion failed: (42 < 0) # # Program received signal SIGABRT, Aborted. # __pthread_kill_implementation (threadid=549621530656, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44 # 44 return INTERNAL_SYSCALL_ERROR_P (ret) ? INTERNAL_SYSCALL_ERRNO (ret) : 0; # $1 = 0x5555576d50 "GLib:ERROR:/usr/src/debug/glib-2.0/1_2.74.6-r0/glib/tests/assert-msg-test.c:5:main: assertion failed: (42 < 0)" # Error: /bin/sh: warning: setlocale: LC_ALL: cannot change locale (C.UTF-8) # ** # GLib:ERROR:/usr/src/debug/glib-2.0/1_2.74.6-r0/glib/tests/assert-msg-test.c:5:main: assertion failed: (42 < 0) # CompletedProcess(args=['gdb', '--batch', '-x', '/tmp/assert-msg-test-2xxolngr.gdb', '/usr/libexec/installed-tests/glib/assert-msg-test'], returncode=0, stdout='[Thread debugging using libthread_db enabled]\nUsing host libthread_db library "/lib/libthread_db.so.1".\nBail out! GLib:ERROR:/usr/src/debug/glib-2.0/1_2.74.6-r0/glib/tests/assert-msg-test.c:5:main: assertion failed: (42 < 0)\n\nProgram received signal SIGABRT, Aborted.\n__pthread_kill_implementation (threadid=549621530656, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44\n44\t return INTERNAL_SYSCALL_ERROR_P (ret) ? INTERNAL_SYSCALL_ERRNO (ret) : 0;\n$1 = 0x5555576d50 "GLib:ERROR:/usr/src/debug/glib-2.0/1_2.74.6-r0/glib/tests/assert-msg-test.c:5:main: assertion failed: (42 < 0)"\n', stderr='/bin/sh: warning: setlocale: LC_ALL: cannot change locale (C.UTF-8)\n**\nGLib:ERROR:/usr/src/debug/glib-2.0/1_2.74.6-r0/glib/tests/assert-msg-test.c:5:main: assertion failed: (42 < 0)\n') 1..2 PASS: glib/assert-msg-test.py.test Running test: glib/utf8-misc.test # random seed: R02Sa594cba7f6ab63cd2400be2838db6c59 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/markup-parse.test # random seed: R02S70ab0c52a0587de7358cd54308faab7e 1..71 # Start of markup tests # Start of parse tests ok 1 /markup/parse/valid-10.gmarkup ok 2 /markup/parse/fail-32.gmarkup ok 3 /markup/parse/valid-13.gmarkup ok 4 /markup/parse/fail-5.gmarkup ok 5 /markup/parse/fail-19.gmarkup ok 6 /markup/parse/fail-6.gmarkup ok 7 /markup/parse/fail-13.gmarkup ok 8 /markup/parse/fail-48.gmarkup ok 9 /markup/parse/fail-3.gmarkup ok 10 /markup/parse/fail-35.gmarkup ok 11 /markup/parse/fail-39.gmarkup ok 12 /markup/parse/valid-11.gmarkup ok 13 /markup/parse/fail-45.gmarkup ok 14 /markup/parse/valid-14.gmarkup ok 15 /markup/parse/fail-41.gmarkup ok 16 /markup/parse/fail-43.gmarkup ok 17 /markup/parse/fail-11.gmarkup ok 18 /markup/parse/fail-4.gmarkup ok 19 /markup/parse/fail-20.gmarkup ok 20 /markup/parse/fail-37.gmarkup ok 21 /markup/parse/valid-17.gmarkup ok 22 /markup/parse/fail-18.gmarkup ok 23 /markup/parse/valid-15.gmarkup ok 24 /markup/parse/fail-12.gmarkup ok 25 /markup/parse/valid-6.gmarkup ok 26 /markup/parse/fail-21.gmarkup ok 27 /markup/parse/fail-38.gmarkup ok 28 /markup/parse/fail-30.gmarkup ok 29 /markup/parse/fail-46.gmarkup ok 30 /markup/parse/fail-16.gmarkup ok 31 /markup/parse/fail-34.gmarkup ok 32 /markup/parse/valid-12.gmarkup ok 33 /markup/parse/fail-29.gmarkup ok 34 /markup/parse/fail-2.gmarkup ok 35 /markup/parse/fail-50.gmarkup ok 36 /markup/parse/fail-40.gmarkup ok 37 /markup/parse/fail-44.gmarkup ok 38 /markup/parse/fail-42.gmarkup ok 39 /markup/parse/fail-25.gmarkup ok 40 /markup/parse/fail-47.gmarkup ok 41 /markup/parse/fail-23.gmarkup ok 42 /markup/parse/fail-14.gmarkup ok 43 /markup/parse/fail-28.gmarkup ok 44 /markup/parse/fail-31.gmarkup ok 45 /markup/parse/fail-27.gmarkup ok 46 /markup/parse/fail-22.gmarkup ok 47 /markup/parse/valid-2.gmarkup ok 48 /markup/parse/valid-7.gmarkup ok 49 /markup/parse/valid-9.gmarkup ok 50 /markup/parse/valid-5.gmarkup ok 51 /markup/parse/fail-52.gmarkup ok 52 /markup/parse/fail-24.gmarkup ok 53 /markup/parse/fail-1.gmarkup ok 54 /markup/parse/fail-9.gmarkup ok 55 /markup/parse/fail-51.gmarkup ok 56 /markup/parse/fail-7.gmarkup ok 57 /markup/parse/fail-33.gmarkup ok 58 /markup/parse/valid-1.gmarkup ok 59 /markup/parse/fail-10.gmarkup ok 60 /markup/parse/fail-17.gmarkup ok 61 /markup/parse/valid-8.gmarkup ok 62 /markup/parse/valid-16.gmarkup ok 63 /markup/parse/valid-3.gmarkup ok 64 /markup/parse/fail-53.gmarkup ok 65 /markup/parse/fail-36.gmarkup ok 66 /markup/parse/fail-54.gmarkup ok 67 /markup/parse/fail-26.gmarkup ok 68 /markup/parse/fail-49.gmarkup ok 69 /markup/parse/valid-4.gmarkup ok 70 /markup/parse/fail-8.gmarkup ok 71 /markup/parse/fail-15.gmarkup # End of parse tests # End of markup tests PASS: glib/markup-parse.test Running test: glib/tls-certificate.test # random seed: R02Saf2df5b90c5fdce71c1bbb3f48adbf7b 1..19 # 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/from_pkcs12 ok 12 /tls-certificate/from_pkcs12_file ok 13 /tls-certificate/not-valid-before ok 14 /tls-certificate/not-valid-after ok 15 /tls-certificate/subject-name ok 16 /tls-certificate/issuer-name ok 17 /tls-certificate/dns-names ok 18 /tls-certificate/ip-addresses ok 19 /tls-certificate/pem-parser-no-sentinel # End of tls-certificate tests PASS: glib/tls-certificate.test Running test: glib/test-printf.test # random seed: R02Scaea9b2894c4151862bbd5046387371e 1..21 # 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 # Start of vasprintf tests # /vasprintf/invalid-format-placeholder summary: Test error handling for invalid format placeholder in g_vasprintf() ok 21 /vasprintf/invalid-format-placeholder # End of vasprintf tests PASS: glib/test-printf.test Running test: glib/gdbus-connection-flush.test # random seed: R02S94611ad15f317a3bd2149fcb0881f2fc 1..2 # Start of gdbus tests # Start of connection tests # Start of flush tests # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-flush_BZGA11/gdbus/connection/flush/busy/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-flush_BZGA11/gdbus/connection/flush/busy/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-flush_BZGA11/gdbus/connection/flush/busy/.dirs/system-config1:/tmp/test_gdbus-connection-flush_BZGA11/gdbus/connection/flush/busy/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-flush_BZGA11/gdbus/connection/flush/busy/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-flush_BZGA11/gdbus/connection/flush/busy/.dirs/system-data1:/tmp/test_gdbus-connection-flush_BZGA11/gdbus/connection/flush/busy/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-flush_BZGA11/gdbus/connection/flush/busy/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-flush_BZGA11/gdbus/connection/flush/busy/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-flush_BZGA11/gdbus/connection/flush/busy/.dirs/runtime ok 1 /gdbus/connection/flush/busy # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-flush_BZGA11/gdbus/connection/flush/idle/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-flush_BZGA11/gdbus/connection/flush/idle/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-flush_BZGA11/gdbus/connection/flush/idle/.dirs/system-config1:/tmp/test_gdbus-connection-flush_BZGA11/gdbus/connection/flush/idle/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-flush_BZGA11/gdbus/connection/flush/idle/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-flush_BZGA11/gdbus/connection/flush/idle/.dirs/system-data1:/tmp/test_gdbus-connection-flush_BZGA11/gdbus/connection/flush/idle/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-flush_BZGA11/gdbus/connection/flush/idle/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-flush_BZGA11/gdbus/connection/flush/idle/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-flush_BZGA11/gdbus/connection/flush/idle/.dirs/runtime 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-networking/connection-openssl.test # random seed: R02S8e3dc55a5caa3a9c5ac2e8351409a9df # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation openssl (GTlsBackendOpenssl) for ?gio-tls-backend? 1..45 # 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 Executing: glib-networking/connection-openssl.test 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 # SKIP tls-unique is not supported 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 ok 45 /tls/openssl/connection/oscp/must-staple-intermediate-certificate # SKIP OCSP Must-Staple on intermediate certificates 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/642026.test # random seed: R02Sfd8d335f04cfd9ffb4435f3785b8acbf 1..1 # Start of glib tests # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642026 ok 1 /glib/642026 # End of glib tests PASS: glib/642026.test Running test: glib/mutex.test # random seed: R02S82562552e3551c10f33f9347553336e9 1..16 # Start of thread tests ok 1 /thread/mutex1 ok 2 /thread/mutex2 ok 3 /thread/mutex3 ok 4 /thread/mutex4 ok 5 /thread/mutex5 # Start of mutex tests # Start of perf tests # max perf: 1.000000 mips ok 6 /thread/mutex/perf/uncontended # Start of contended tests # max perf: inf mips ok 7 /thread/mutex/perf/contended/1 # max perf: 1.000000 mips ok 8 /thread/mutex/perf/contended/2 # max perf: 1.000000 mips ok 9 /thread/mutex/perf/contended/3 # max perf: 0.333333 mips ok 10 /thread/mutex/perf/contended/4 # max perf: 0.500000 mips ok 11 /thread/mutex/perf/contended/5 # max perf: 0.500000 mips ok 12 /thread/mutex/perf/contended/6 # max perf: inf mips ok 13 /thread/mutex/perf/contended/7 # max perf: 0.333333 mips ok 14 /thread/mutex/perf/contended/8 # max perf: 0.333333 mips ok 15 /thread/mutex/perf/contended/9 # max perf: 0.500000 mips ok 16 /thread/mutex/perf/contended/10 # End of contended tests # End of perf tests # End of mutex tests # End of thread tests PASS: glib/mutex.test Running test: glib/objects-refcount2.test # random seed: R02Sda08d205bbe26980cf75d19fddd2b3a7 1..1 # Start of gobject tests # Start of refcount tests # init 0x5574a44780 # # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . Executing: glib/objects-refcount2.test # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . Executing: glib/objects-refcount2.test # . # . # . # . # . # . # . # dispose 0x5574a44780! # ok 1 /gobject/refcount/object-advanced # End of refcount tests # End of gobject tests PASS: glib/objects-refcount2.test Running test: glib/hook.test # random seed: R02Se50b816f23373a2a81818f3b8d696a21 1..2 # Start of hook tests ok 1 /hook/basics ok 2 /hook/corner-cases # End of hook tests PASS: glib/hook.test Running test: glib/gvariant.test # random seed: R02S12eca476ced193581fd04eca87774b0d 1..64 # Start of gvariant tests ok 1 /gvariant/type ok 2 /gvariant/typeinfo ok 3 /gvariant/string ok 4 /gvariant/utf8 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 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 Executing: glib/gvariant.test Executing: glib/gvariant.test ok 41 /gvariant/serialiser/fuzz/1% 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 byteswap tests # /gvariant/byteswap/non-normal-non-aligned summary: Test that calling g_variant_byteswap() on a variant which is in non-normal form and doesn?t need byteswapping returns the same variant in normal form. ok 46 /gvariant/byteswap/non-normal-non-aligned # End of byteswap tests # Start of parser tests ok 47 /gvariant/parser/integer-bounds ok 48 /gvariant/parser/recursion # Start of recursion tests ok 49 /gvariant/parser/recursion/typedecls # /gvariant/parser/recursion/maybes summary: Test that nested maybes are handled correctly when parsing text-form variants # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2782 # Text form 0: @mmmu 5 # Text form 1: @mmmas ['hello'] # Text form 2: @mmmu just just nothing # Text form 3: @mmmas just just nothing # Text form 4: @mmmu just nothing # Text form 5: @mmmas just nothing # Text form 6: @mmmu nothing # Text form 7: @mmmas nothing ok 50 /gvariant/parser/recursion/maybes # End of recursion tests # 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 51 /gvariant/normal-checking/tuples ok 52 /gvariant/normal-checking/array-offsets ok 53 /gvariant/normal-checking/array-offsets2 ok 54 /gvariant/normal-checking/tuple-offsets ok 55 /gvariant/normal-checking/tuple-offsets2 ok 56 /gvariant/normal-checking/tuple-offsets3 ok 57 /gvariant/normal-checking/tuple-offsets4 # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2840 ok 58 /gvariant/normal-checking/tuple-offsets5 ok 59 /gvariant/normal-checking/empty-object-path # Start of array-offsets tests ok 60 /gvariant/normal-checking/array-offsets/overlapped ok 61 /gvariant/normal-checking/array-offsets/minimal-sized # End of array-offsets tests # Start of tuple-offsets tests ok 62 /gvariant/normal-checking/tuple-offsets/minimal-sized # End of tuple-offsets tests # End of normal-checking tests # Start of recursion-limits tests ok 63 /gvariant/recursion-limits/variant-in-variant ok 64 /gvariant/recursion-limits/array-in-variant # End of recursion-limits tests # End of gvariant tests PASS: glib/gvariant.test Running test: glib/trash.test # random seed: R02Sc6a0ca9975ba25c7b4e2f3701e4f61fc 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-trashXTYI11 (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/slice-eager-freeing.test (process:13680): GLib-CRITICAL **: 00:44:40.192: g_slice_set_config: assertion 'sys_page_size == 0' failed # random seed: R02S15274d220a603f34edbbadb00ebf561e 1..1 # Start of slice tests # Starting 1 threads allocating random blocks <= 1021 bytes Executing: glib/slice-eager-freeing.test Executing: glib/slice-eager-freeing.test ok 1 /slice/eager-freeing # End of slice tests PASS: glib/slice-eager-freeing.test Running test: glib/cxx-2b.test PASS: glib/cxx-2b.test Running test: glib/dataset.test # random seed: R02Sd4d354f4055b3944a905269762733716 1..12 # 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 # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2672 ok 11 /datalist/id-remove-multiple # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2672 ok 12 /datalist/id-remove-multiple-destroy-order # End of datalist tests PASS: glib/dataset.test Running test: glib/srvtarget.test # random seed: R02Sbdcc43834c62cc264187ab1197e40583 1..1 # Start of srvtarget tests ok 1 /srvtarget/srv-target-ordering # End of srvtarget tests PASS: glib/srvtarget.test Running test: glib/checksum.test # random seed: R02S8da280d69a59ca2cd2a5b55395b7b15f 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/mappedfile.test # random seed: R02S76ed0675dce1a0e2d6d557dcacd2b0f5 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/live-g-file.test # random seed: R02Sf33cbdcd0b4f9ea1e731bb084d4b4b06 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-2AZQ11/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-2AZQ11/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-2AZQ11/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-2AZQ11/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-2AZQ11/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-2AZQ11/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-2AZQ11/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-2AZQ11/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-2AZQ11/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-2AZQ11/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-2AZQ11/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-2AZQ11/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-2AZQ11/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-2AZQ11/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-2AZQ11/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-2AZQ11/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-2AZQ11/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-2AZQ11/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-2AZQ11/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-2AZQ11/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-2AZQ11/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-2AZQ11/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-2AZQ11/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-2AZQ11/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-2AZQ11/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-2AZQ11/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-2AZQ11/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-2AZQ11/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-2AZQ11/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-2AZQ11/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-2AZQ11/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-2AZQ11/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-2AZQ11/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-2AZQ11/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-2AZQ11/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-2AZQ11/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-2AZQ11/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-2AZQ11/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-2AZQ11/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-2AZQ11/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-2AZQ11/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-2AZQ11/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-2AZQ11/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-2AZQ11/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-2AZQ11/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-2AZQ11/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-2AZQ11/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-2AZQ11/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-2AZQ11/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-2AZQ11/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-2AZQ11/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-2AZQ11/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-2AZQ11/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-2AZQ11/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-2AZQ11/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-2AZQ11/testdir_live-g-file/dir1 result = 0, error = Error removing file /var/volatile/tmp/test-tmp-glib_live-g-file.test-2AZQ11/testdir_live-g-file/dir1: Directory not empty Deleting dir2, path = /var/volatile/tmp/test-tmp-glib_live-g-file.test-2AZQ11/testdir_live-g-file/dir2 result = 0, error = Error removing file /var/volatile/tmp/test-tmp-glib_live-g-file.test-2AZQ11/testdir_live-g-file/dir2: No such file or directory Deleting executable_file, path = /var/volatile/tmp/test-tmp-glib_live-g-file.test-2AZQ11/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-2AZQ11/testdir_live-g-file/readonly_file Deleting dir_pr?i?lis? z, path = /var/volatile/tmp/test-tmp-glib_live-g-file.test-2AZQ11/testdir_live-g-file/dir_pr?i?lis? z Deleting not_exists, path = /var/volatile/tmp/test-tmp-glib_live-g-file.test-2AZQ11/testdir_live-g-file/not_exists result = 0, error = Error removing file /var/volatile/tmp/test-tmp-glib_live-g-file.test-2AZQ11/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-2AZQ11/testdir_live-g-file/not_exists result = 0, error = Error trashing file /var/volatile/tmp/test-tmp-glib_live-g-file.test-2AZQ11/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-2AZQ11/testdir_live-g-file/dir_no-execute/file result = 0, error = Error removing file /var/volatile/tmp/test-tmp-glib_live-g-file.test-2AZQ11/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-2AZQ11/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/socket-address.test # random seed: R02Sa222fe77b4800c463f14b79a335437d5 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/guuid.test # random seed: R02S09b69ba02a83726e37bed012f8013757 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/data-input-stream.test # random seed: R02S127b1129d32bc6375566a886f1a79be1 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/network-address.test # random seed: R02S105653136d3d7551780b31c76591309d 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: IPv6 DNS error: IPv6 Broken # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 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/signals-refcount2.test # random seed: R02S75b311400e85403e241ef8c79d0f2d71 1..1 # Start of gobject tests # Start of refcount tests # init 0x5583184780 # # init 0x5583184a20 # Executing: glib/signals-refcount2.test # dispose 0x5583184780! # # dispose 0x5583184a20! # ok 1 /gobject/refcount/signals # End of refcount tests # End of gobject tests PASS: glib/signals-refcount2.test Running test: glib/basics-gobject.test # random seed: R02S7cebc38a1103425d04af5e61772f418a 1..1 # Start of gobject tests # private data during initialization: 54321 == 54321 # MAIN: emit test-signal: # ::test_signal default_handler called # ::test_signal default_handler called # ::test_signal default_handler called # signal return: "" # MAIN: call iface print-string on test and derived object: # Iface-FOO: "iface-string-from-test-type" from 0x55720156a0 # Iface-BAR: "iface-string-from-derived-type" from 0x5572017820 # chaining: # Iface-FOO: "iface-string-from-derived-type" from 0x5572017820 # private data after initialization: 54321 == 54321 ok 1 /gobject/basics # End of gobject tests PASS: glib/basics-gobject.test Running test: glib/type-flags.test # random seed: R02S6c560a00c6dfddb34d1ab15281335e53 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/gdbus-peer-object-manager.test # random seed: R02Sa26c60ce3f63e4db046d73e9b0b5c2e8 1..2 # Start of gdbus tests # Start of peer-object-manager tests # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer-object-manager_IRNM11/gdbus/peer-object-manager/normal/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer-object-manager_IRNM11/gdbus/peer-object-manager/normal/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer-object-manager_IRNM11/gdbus/peer-object-manager/normal/.dirs/system-config1:/tmp/test_gdbus-peer-object-manager_IRNM11/gdbus/peer-object-manager/normal/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer-object-manager_IRNM11/gdbus/peer-object-manager/normal/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer-object-manager_IRNM11/gdbus/peer-object-manager/normal/.dirs/system-data1:/tmp/test_gdbus-peer-object-manager_IRNM11/gdbus/peer-object-manager/normal/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer-object-manager_IRNM11/gdbus/peer-object-manager/normal/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer-object-manager_IRNM11/gdbus/peer-object-manager/normal/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer-object-manager_IRNM11/gdbus/peer-object-manager/normal/.dirs/runtime ok 1 /gdbus/peer-object-manager/normal # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer-object-manager_IRNM11/gdbus/peer-object-manager/root/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer-object-manager_IRNM11/gdbus/peer-object-manager/root/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer-object-manager_IRNM11/gdbus/peer-object-manager/root/.dirs/system-config1:/tmp/test_gdbus-peer-object-manager_IRNM11/gdbus/peer-object-manager/root/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer-object-manager_IRNM11/gdbus/peer-object-manager/root/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer-object-manager_IRNM11/gdbus/peer-object-manager/root/.dirs/system-data1:/tmp/test_gdbus-peer-object-manager_IRNM11/gdbus/peer-object-manager/root/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer-object-manager_IRNM11/gdbus/peer-object-manager/root/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer-object-manager_IRNM11/gdbus/peer-object-manager/root/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer-object-manager_IRNM11/gdbus/peer-object-manager/root/.dirs/runtime 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/spawn-multithreaded.test # random seed: R02Sc89314f6e2bdf90969ccd290b2f4a717 1..4 # Start of gthread tests Executing: glib/spawn-multithreaded.test # Child 13723 (ttl 1) exited, status 0 # Child 13724 (ttl 2) exited, status 0 ok 1 /gthread/spawn-childs # Created pid: 13728 (ttl 1) # Created pid: 13729 (ttl 2) # Child 13728 (ttl 1) exited, status 0 # Child 13729 (ttl 2) exited, status 0 ok 2 /gthread/spawn-childs-threads ok 3 /gthread/spawn-sync ok 4 /gthread/spawn-async # End of gthread tests PASS: glib/spawn-multithreaded.test Running test: glib/io-channel-basic.test # random seed: R02Sede859844253ec48ca1dca387d6805e5 1..1 # Start of gio tests # random seed: R02S1b0933311cbf7caef6658b203d00e5d1 # GLib-DEBUG: io-channel-basic: child writing 8+1565 bytes to 6 # GLib-DEBUG: io-channel-basic: ...from 5: IN # GLib-DEBUG: io-channel-basic: ...from 5: 1565 bytes # GLib-DEBUG: io-channel-basic: ...from 5: OK # GLib-DEBUG: io-channel-basic: child writing 8+2992 bytes to 6 # GLib-DEBUG: io-channel-basic: ...from 5: IN # GLib-DEBUG: io-channel-basic: ...from 5: 2992 bytes # GLib-DEBUG: io-channel-basic: ...from 5: OK # GLib-DEBUG: io-channel-basic: child writing 8+316 bytes to 6 # GLib-DEBUG: io-channel-basic: ...from 5: IN # GLib-DEBUG: io-channel-basic: ...from 5: 316 bytes # GLib-DEBUG: io-channel-basic: ...from 5: OK # GLib-DEBUG: io-channel-basic: child writing 8+2694 bytes to 6 # GLib-DEBUG: io-channel-basic: ...from 5: IN # GLib-DEBUG: io-channel-basic: ...from 5: 2694 bytes # GLib-DEBUG: io-channel-basic: ...from 5: OK # GLib-DEBUG: io-channel-basic: child writing 8+3387 bytes to 6 # GLib-DEBUG: io-channel-basic: ...from 5: IN # GLib-DEBUG: io-channel-basic: ...from 5: 3387 bytes # GLib-DEBUG: io-channel-basic: ...from 5: OK Executing: glib/io-channel-basic.test # GLib-DEBUG: io-channel-basic: child writing 8+1557 bytes to 6 # GLib-DEBUG: io-channel-basic: ...from 5: IN # GLib-DEBUG: io-channel-basic: ...from 5: 1557 bytes # GLib-DEBUG: io-channel-basic: ...from 5: OK # GLib-DEBUG: io-channel-basic: child writing 8+1751 bytes to 6 # GLib-DEBUG: io-channel-basic: ...from 5: IN # GLib-DEBUG: io-channel-basic: ...from 5: 1751 bytes # GLib-DEBUG: io-channel-basic: ...from 5: OK # GLib-DEBUG: io-channel-basic: child writing 8+3313 bytes to 6 # GLib-DEBUG: io-channel-basic: ...from 5: IN # GLib-DEBUG: io-channel-basic: ...from 5: 3313 bytes # GLib-DEBUG: io-channel-basic: ...from 5: OK # GLib-DEBUG: io-channel-basic: child writing 8+2953 bytes to 6 # GLib-DEBUG: io-channel-basic: ...from 5: IN # GLib-DEBUG: io-channel-basic: ...from 5: 2953 bytes # GLib-DEBUG: io-channel-basic: ...from 5: OK # GLib-DEBUG: io-channel-basic: child writing 8+3405 bytes to 6 # GLib-DEBUG: io-channel-basic: ...from 5: IN # GLib-DEBUG: io-channel-basic: ...from 5: 3405 bytes # GLib-DEBUG: io-channel-basic: ...from 5: OK # GLib-DEBUG: io-channel-basic: child writing 8+627 bytes to 6 # GLib-DEBUG: io-channel-basic: ...from 5: IN # GLib-DEBUG: io-channel-basic: ...from 5: 627 bytes # GLib-DEBUG: io-channel-basic: ...from 5: OK # GLib-DEBUG: io-channel-basic: child writing 8+2240 bytes to 6 # GLib-DEBUG: io-channel-basic: ...from 5: IN # GLib-DEBUG: io-channel-basic: ...from 5: 2240 bytes # GLib-DEBUG: io-channel-basic: ...from 5: OK # GLib-DEBUG: io-channel-basic: child writing 8+1761 bytes to 6 # GLib-DEBUG: io-channel-basic: ...from 5: IN # GLib-DEBUG: io-channel-basic: ...from 5: 1761 bytes # GLib-DEBUG: io-channel-basic: ...from 5: OK # GLib-DEBUG: io-channel-basic: child writing 8+2336 bytes to 6 # GLib-DEBUG: io-channel-basic: ...from 5: IN # GLib-DEBUG: io-channel-basic: ...from 5: 2336 bytes # GLib-DEBUG: io-channel-basic: ...from 5: OK # GLib-DEBUG: io-channel-basic: child writing 8+4200 bytes to 6 # GLib-DEBUG: io-channel-basic: ...from 5: IN # GLib-DEBUG: io-channel-basic: ...from 5: 4200 bytes # GLib-DEBUG: io-channel-basic: ...from 5: OK # GLib-DEBUG: io-channel-basic: child writing 8+4576 bytes to 6 # GLib-DEBUG: io-channel-basic: ...from 5: IN # GLib-DEBUG: io-channel-basic: ...from 5: 4576 bytes # GLib-DEBUG: io-channel-basic: ...from 5: OK # GLib-DEBUG: io-channel-basic: child writing 8+2276 bytes to 6 # GLib-DEBUG: io-channel-basic: ...from 5: IN # GLib-DEBUG: io-channel-basic: ...from 5: 2276 bytes # GLib-DEBUG: io-channel-basic: ...from 5: OK # GLib-DEBUG: io-channel-basic: child writing 8+832 bytes to 6 # GLib-DEBUG: io-channel-basic: ...from 5: IN # GLib-DEBUG: io-channel-basic: ...from 5: 832 bytes # GLib-DEBUG: io-channel-basic: ...from 5: OK # GLib-DEBUG: io-channel-basic: child writing 8+4947 bytes to 6 # GLib-DEBUG: io-channel-basic: ...from 5: IN # GLib-DEBUG: io-channel-basic: ...from 5: 4947 bytes # GLib-DEBUG: io-channel-basic: ...from 5: OK # GLib-DEBUG: io-channel-basic: child writing 8+867 bytes to 6 # GLib-DEBUG: io-channel-basic: ...from 5: IN # GLib-DEBUG: io-channel-basic: ...from 5: 867 bytes # GLib-DEBUG: io-channel-basic: ...from 5: OK # GLib-DEBUG: io-channel-basic: child writing 8+1889 bytes to 6 # GLib-DEBUG: io-channel-basic: ...from 5: IN # GLib-DEBUG: io-channel-basic: ...from 5: 1889 bytes # GLib-DEBUG: io-channel-basic: ...from 5: OK # GLib-DEBUG: io-channel-basic: child writing 8+2408 bytes to 6 # GLib-DEBUG: io-channel-basic: ...from 5: IN # GLib-DEBUG: io-channel-basic: ...from 5: 2408 bytes # GLib-DEBUG: io-channel-basic: ...from 5: OK # GLib-DEBUG: io-channel-basic: child writing 8+4958 bytes to 6 # GLib-DEBUG: io-channel-basic: ...from 5: IN # GLib-DEBUG: io-channel-basic: ...from 5: 4958 bytes # GLib-DEBUG: io-channel-basic: ...from 5: OK # GLib-DEBUG: io-channel-basic: child writing 8+3307 bytes to 6 # GLib-DEBUG: io-channel-basic: child exiting, closing 6 # GLib-DEBUG: io-channel-basic: ...from 5: IN # GLib-DEBUG: io-channel-basic: ...from 5: 3307 bytes # GLib-DEBUG: io-channel-basic: ...from 5: OK # GLib-DEBUG: io-channel-basic: ...from 5: HUP # random seed: R02S0b8e05c20bcb846bd4a44216c8a3e21c # random seed: R02S01670c5af864c3a964df03ab4a5c2753 # random seed: R02S1d8643e9de36c169b13c66adc20b33f4 # random seed: R02S4047eb1823020f77f3cda9d921b13143 # random seed: R02Sc236bc5f4b32bb62e4fae2d460d1a1a5 Executing: glib/io-channel-basic.test # GLib-DEBUG: io-channel-basic: child writing 8+2047 bytes to 9 # GLib-DEBUG: io-channel-basic: child writing 8+2258 bytes to 11 # GLib-DEBUG: io-channel-basic: ...from 8: IN # GLib-DEBUG: io-channel-basic: ...from 8: 2047 bytes # GLib-DEBUG: io-channel-basic: ...from 8: OK # GLib-DEBUG: io-channel-basic: ...from 10: IN # GLib-DEBUG: io-channel-basic: ...from 10: 2258 bytes # GLib-DEBUG: io-channel-basic: ...from 10: OK # GLib-DEBUG: io-channel-basic: child writing 8+3736 bytes to 13 # GLib-DEBUG: io-channel-basic: ...from 12: IN # GLib-DEBUG: io-channel-basic: ...from 12: 3736 bytes # GLib-DEBUG: io-channel-basic: ...from 12: OK # GLib-DEBUG: io-channel-basic: child writing 8+4017 bytes to 17 # GLib-DEBUG: io-channel-basic: ...from 16: IN # GLib-DEBUG: io-channel-basic: ...from 16: 4017 bytes # GLib-DEBUG: io-channel-basic: ...from 16: OK # GLib-DEBUG: io-channel-basic: child writing 8+3732 bytes to 15 # GLib-DEBUG: io-channel-basic: ...from 14: IN # GLib-DEBUG: io-channel-basic: ...from 14: 3732 bytes # GLib-DEBUG: io-channel-basic: ...from 14: OK # GLib-DEBUG: io-channel-basic: child writing 8+3603 bytes to 11 # GLib-DEBUG: io-channel-basic: ...from 10: IN # GLib-DEBUG: io-channel-basic: ...from 10: 3603 bytes # GLib-DEBUG: io-channel-basic: ...from 10: OK # GLib-DEBUG: io-channel-basic: child writing 8+2084 bytes to 9 # GLib-DEBUG: io-channel-basic: ...from 8: IN # GLib-DEBUG: io-channel-basic: ...from 8: 2084 bytes # GLib-DEBUG: io-channel-basic: ...from 8: OK # GLib-DEBUG: io-channel-basic: child writing 8+1913 bytes to 13 # GLib-DEBUG: io-channel-basic: ...from 12: IN # GLib-DEBUG: io-channel-basic: ...from 12: 1913 bytes # GLib-DEBUG: io-channel-basic: ...from 12: OK # GLib-DEBUG: io-channel-basic: child writing 8+660 bytes to 15 # GLib-DEBUG: io-channel-basic: ...from 14: IN # GLib-DEBUG: io-channel-basic: ...from 14: 660 bytes # GLib-DEBUG: io-channel-basic: ...from 14: OK # GLib-DEBUG: io-channel-basic: child writing 8+2554 bytes to 17 # GLib-DEBUG: io-channel-basic: ...from 16: IN # GLib-DEBUG: io-channel-basic: ...from 16: 2554 bytes # GLib-DEBUG: io-channel-basic: ...from 16: OK # GLib-DEBUG: io-channel-basic: child writing 8+1887 bytes to 11 # GLib-DEBUG: io-channel-basic: ...from 10: IN # GLib-DEBUG: io-channel-basic: ...from 10: 1887 bytes # GLib-DEBUG: io-channel-basic: ...from 10: OK # GLib-DEBUG: io-channel-basic: child writing 8+165 bytes to 13 # GLib-DEBUG: io-channel-basic: ...from 12: IN # GLib-DEBUG: io-channel-basic: ...from 12: 165 bytes # GLib-DEBUG: io-channel-basic: ...from 12: OK # GLib-DEBUG: io-channel-basic: child writing 8+4514 bytes to 9 # GLib-DEBUG: io-channel-basic: ...from 8: IN # GLib-DEBUG: io-channel-basic: ...from 8: 4514 bytes # GLib-DEBUG: io-channel-basic: ...from 8: OK # GLib-DEBUG: io-channel-basic: child writing 8+2236 bytes to 15 # GLib-DEBUG: io-channel-basic: child writing 8+25 bytes to 17 # GLib-DEBUG: io-channel-basic: ...from 14: IN # GLib-DEBUG: io-channel-basic: ...from 14: 2236 bytes # GLib-DEBUG: io-channel-basic: ...from 14: OK # GLib-DEBUG: io-channel-basic: ...from 16: IN # GLib-DEBUG: io-channel-basic: ...from 16: 25 bytes # GLib-DEBUG: io-channel-basic: ...from 16: OK # GLib-DEBUG: io-channel-basic: child writing 8+2927 bytes to 11 # GLib-DEBUG: io-channel-basic: ...from 10: IN # GLib-DEBUG: io-channel-basic: ...from 10: 2927 bytes # GLib-DEBUG: io-channel-basic: ...from 10: OK # GLib-DEBUG: io-channel-basic: child writing 8+2327 bytes to 13 # GLib-DEBUG: io-channel-basic: ...from 12: IN # GLib-DEBUG: io-channel-basic: ...from 12: 2327 bytes # GLib-DEBUG: io-channel-basic: ...from 12: OK # GLib-DEBUG: io-channel-basic: child writing 8+756 bytes to 9 # GLib-DEBUG: io-channel-basic: ...from 8: IN # GLib-DEBUG: io-channel-basic: ...from 8: 756 bytes # GLib-DEBUG: io-channel-basic: ...from 8: OK # GLib-DEBUG: io-channel-basic: child writing 8+3012 bytes to 17 # GLib-DEBUG: io-channel-basic: ...from 16: IN # GLib-DEBUG: io-channel-basic: ...from 16: 3012 bytes # GLib-DEBUG: io-channel-basic: ...from 16: OK # GLib-DEBUG: io-channel-basic: child writing 8+360 bytes to 15 # GLib-DEBUG: io-channel-basic: ...from 14: IN # GLib-DEBUG: io-channel-basic: ...from 14: 360 bytes # GLib-DEBUG: io-channel-basic: ...from 14: OK # GLib-DEBUG: io-channel-basic: child writing 8+3146 bytes to 11 # GLib-DEBUG: io-channel-basic: ...from 10: IN # GLib-DEBUG: io-channel-basic: ...from 10: 3146 bytes # GLib-DEBUG: io-channel-basic: ...from 10: OK # GLib-DEBUG: io-channel-basic: child writing 8+4659 bytes to 13 # GLib-DEBUG: io-channel-basic: ...from 12: IN # GLib-DEBUG: io-channel-basic: ...from 12: 4659 bytes # GLib-DEBUG: io-channel-basic: ...from 12: OK # GLib-DEBUG: io-channel-basic: child writing 8+1571 bytes to 9 # GLib-DEBUG: io-channel-basic: ...from 8: IN # GLib-DEBUG: io-channel-basic: ...from 8: 1571 bytes # GLib-DEBUG: io-channel-basic: ...from 8: OK # GLib-DEBUG: io-channel-basic: child writing 8+4303 bytes to 17 # GLib-DEBUG: io-channel-basic: ...from 16: IN # GLib-DEBUG: io-channel-basic: ...from 16: 4303 bytes # GLib-DEBUG: io-channel-basic: ...from 16: OK # GLib-DEBUG: io-channel-basic: child writing 8+1469 bytes to 15 # GLib-DEBUG: io-channel-basic: ...from 14: IN # GLib-DEBUG: io-channel-basic: ...from 14: 1469 bytes # GLib-DEBUG: io-channel-basic: ...from 14: OK # GLib-DEBUG: io-channel-basic: child writing 8+2339 bytes to 11 # GLib-DEBUG: io-channel-basic: ...from 10: IN # GLib-DEBUG: io-channel-basic: ...from 10: 2339 bytes # GLib-DEBUG: io-channel-basic: ...from 10: OK # GLib-DEBUG: io-channel-basic: child writing 8+3236 bytes to 13 # GLib-DEBUG: io-channel-basic: ...from 12: IN # GLib-DEBUG: io-channel-basic: ...from 12: 3236 bytes # GLib-DEBUG: io-channel-basic: ...from 12: OK # GLib-DEBUG: io-channel-basic: child writing 8+765 bytes to 9 # GLib-DEBUG: io-channel-basic: ...from 8: IN # GLib-DEBUG: io-channel-basic: ...from 8: 765 bytes # GLib-DEBUG: io-channel-basic: ...from 8: OK # GLib-DEBUG: io-channel-basic: child writing 8+1610 bytes to 15 # GLib-DEBUG: io-channel-basic: ...from 14: IN # GLib-DEBUG: io-channel-basic: ...from 14: 1610 bytes # GLib-DEBUG: io-channel-basic: ...from 14: OK # GLib-DEBUG: io-channel-basic: child writing 8+4313 bytes to 17 # GLib-DEBUG: io-channel-basic: ...from 16: IN # GLib-DEBUG: io-channel-basic: ...from 16: 4313 bytes # GLib-DEBUG: io-channel-basic: ...from 16: OK # GLib-DEBUG: io-channel-basic: child writing 8+4092 bytes to 11 # GLib-DEBUG: io-channel-basic: ...from 10: IN # GLib-DEBUG: io-channel-basic: ...from 10: 4092 bytes # GLib-DEBUG: io-channel-basic: ...from 10: OK # GLib-DEBUG: io-channel-basic: child writing 8+2947 bytes to 13 # GLib-DEBUG: io-channel-basic: ...from 12: IN # GLib-DEBUG: io-channel-basic: ...from 12: 2947 bytes # GLib-DEBUG: io-channel-basic: ...from 12: OK # GLib-DEBUG: io-channel-basic: child writing 8+3696 bytes to 9 # GLib-DEBUG: io-channel-basic: ...from 8: IN # GLib-DEBUG: io-channel-basic: ...from 8: 3696 bytes # GLib-DEBUG: io-channel-basic: ...from 8: OK # GLib-DEBUG: io-channel-basic: child writing 8+2164 bytes to 17 # GLib-DEBUG: io-channel-basic: ...from 16: IN # GLib-DEBUG: io-channel-basic: ...from 16: 2164 bytes # GLib-DEBUG: io-channel-basic: ...from 16: OK # GLib-DEBUG: io-channel-basic: child writing 8+2502 bytes to 15 # GLib-DEBUG: io-channel-basic: ...from 14: IN # GLib-DEBUG: io-channel-basic: ...from 14: 2502 bytes # GLib-DEBUG: io-channel-basic: ...from 14: OK # GLib-DEBUG: io-channel-basic: child writing 8+1062 bytes to 11 # GLib-DEBUG: io-channel-basic: ...from 10: IN # GLib-DEBUG: io-channel-basic: ...from 10: 1062 bytes # GLib-DEBUG: io-channel-basic: ...from 10: OK # GLib-DEBUG: io-channel-basic: child writing 8+4417 bytes to 9 # GLib-DEBUG: io-channel-basic: ...from 8: IN # GLib-DEBUG: io-channel-basic: ...from 8: 4417 bytes # GLib-DEBUG: io-channel-basic: ...from 8: OK # GLib-DEBUG: io-channel-basic: child writing 8+4241 bytes to 13 # GLib-DEBUG: io-channel-basic: ...from 12: IN # GLib-DEBUG: io-channel-basic: ...from 12: 4241 bytes # GLib-DEBUG: io-channel-basic: ...from 12: OK # GLib-DEBUG: io-channel-basic: child writing 8+4560 bytes to 15 # GLib-DEBUG: io-channel-basic: ...from 14: IN # GLib-DEBUG: io-channel-basic: ...from 14: 4560 bytes # GLib-DEBUG: io-channel-basic: ...from 14: OK # GLib-DEBUG: io-channel-basic: child writing 8+2075 bytes to 17 # GLib-DEBUG: io-channel-basic: ...from 16: IN # GLib-DEBUG: io-channel-basic: ...from 16: 2075 bytes # GLib-DEBUG: io-channel-basic: ...from 16: OK # GLib-DEBUG: io-channel-basic: child writing 8+3188 bytes to 11 # GLib-DEBUG: io-channel-basic: ...from 10: IN # GLib-DEBUG: io-channel-basic: ...from 10: 3188 bytes # GLib-DEBUG: io-channel-basic: ...from 10: OK # GLib-DEBUG: io-channel-basic: child writing 8+1672 bytes to 9 # GLib-DEBUG: io-channel-basic: ...from 8: IN # GLib-DEBUG: io-channel-basic: ...from 8: 1672 bytes # GLib-DEBUG: io-channel-basic: ...from 8: OK # GLib-DEBUG: io-channel-basic: child writing 8+1830 bytes to 15 # GLib-DEBUG: io-channel-basic: ...from 14: IN # GLib-DEBUG: io-channel-basic: ...from 14: 1830 bytes # GLib-DEBUG: io-channel-basic: ...from 14: OK # GLib-DEBUG: io-channel-basic: child writing 8+2240 bytes to 13 # GLib-DEBUG: io-channel-basic: ...from 12: IN # GLib-DEBUG: io-channel-basic: ...from 12: 2240 bytes # GLib-DEBUG: io-channel-basic: ...from 12: OK # GLib-DEBUG: io-channel-basic: child writing 8+4887 bytes to 17 # GLib-DEBUG: io-channel-basic: ...from 16: IN # GLib-DEBUG: io-channel-basic: ...from 16: 4887 bytes # GLib-DEBUG: io-channel-basic: ...from 16: OK # GLib-DEBUG: io-channel-basic: child writing 8+4141 bytes to 11 # GLib-DEBUG: io-channel-basic: ...from 10: IN # GLib-DEBUG: io-channel-basic: ...from 10: 4141 bytes # GLib-DEBUG: io-channel-basic: ...from 10: OK # GLib-DEBUG: io-channel-basic: child writing 8+2364 bytes to 9 # GLib-DEBUG: io-channel-basic: ...from 8: IN # GLib-DEBUG: io-channel-basic: ...from 8: 2364 bytes # GLib-DEBUG: io-channel-basic: ...from 8: OK # GLib-DEBUG: io-channel-basic: child writing 8+55 bytes to 15 # GLib-DEBUG: io-channel-basic: ...from 14: IN # GLib-DEBUG: io-channel-basic: ...from 14: 55 bytes # GLib-DEBUG: io-channel-basic: ...from 14: OK # GLib-DEBUG: io-channel-basic: child writing 8+2093 bytes to 17 # GLib-DEBUG: io-channel-basic: ...from 16: IN # GLib-DEBUG: io-channel-basic: ...from 16: 2093 bytes # GLib-DEBUG: io-channel-basic: ...from 16: OK # GLib-DEBUG: io-channel-basic: child writing 8+1852 bytes to 13 # GLib-DEBUG: io-channel-basic: ...from 12: IN # GLib-DEBUG: io-channel-basic: ...from 12: 1852 bytes # GLib-DEBUG: io-channel-basic: ...from 12: OK # GLib-DEBUG: io-channel-basic: child writing 8+3404 bytes to 11 # GLib-DEBUG: io-channel-basic: ...from 10: IN # GLib-DEBUG: io-channel-basic: ...from 10: 3404 bytes # GLib-DEBUG: io-channel-basic: ...from 10: OK # GLib-DEBUG: io-channel-basic: child writing 8+2561 bytes to 15 # GLib-DEBUG: io-channel-basic: ...from 14: IN # GLib-DEBUG: io-channel-basic: ...from 14: 2561 bytes # GLib-DEBUG: io-channel-basic: ...from 14: OK # GLib-DEBUG: io-channel-basic: child writing 8+575 bytes to 13 # GLib-DEBUG: io-channel-basic: ...from 12: IN # GLib-DEBUG: io-channel-basic: ...from 12: 575 bytes # GLib-DEBUG: io-channel-basic: ...from 12: OK # GLib-DEBUG: io-channel-basic: child writing 8+1967 bytes to 9 # GLib-DEBUG: io-channel-basic: ...from 8: IN # GLib-DEBUG: io-channel-basic: ...from 8: 1967 bytes # GLib-DEBUG: io-channel-basic: ...from 8: OK # GLib-DEBUG: io-channel-basic: child writing 8+4986 bytes to 17 # GLib-DEBUG: io-channel-basic: ...from 16: IN # GLib-DEBUG: io-channel-basic: ...from 16: 4986 bytes # GLib-DEBUG: io-channel-basic: ...from 16: OK # GLib-DEBUG: io-channel-basic: child writing 8+2180 bytes to 11 # GLib-DEBUG: io-channel-basic: ...from 10: IN # GLib-DEBUG: io-channel-basic: ...from 10: 2180 bytes # GLib-DEBUG: io-channel-basic: ...from 10: OK # GLib-DEBUG: io-channel-basic: child writing 8+639 bytes to 15 # GLib-DEBUG: io-channel-basic: ...from 14: IN # GLib-DEBUG: io-channel-basic: ...from 14: 639 bytes # GLib-DEBUG: io-channel-basic: ...from 14: OK # GLib-DEBUG: io-channel-basic: child writing 8+4539 bytes to 13 # GLib-DEBUG: io-channel-basic: ...from 12: IN # GLib-DEBUG: io-channel-basic: ...from 12: 4539 bytes # GLib-DEBUG: io-channel-basic: ...from 12: OK # GLib-DEBUG: io-channel-basic: child writing 8+2913 bytes to 9 # GLib-DEBUG: io-channel-basic: ...from 8: IN # GLib-DEBUG: io-channel-basic: ...from 8: 2913 bytes # GLib-DEBUG: io-channel-basic: ...from 8: OK # GLib-DEBUG: io-channel-basic: child writing 8+3405 bytes to 17 # GLib-DEBUG: io-channel-basic: ...from 16: IN # GLib-DEBUG: io-channel-basic: ...from 16: 3405 bytes # GLib-DEBUG: io-channel-basic: ...from 16: OK # GLib-DEBUG: io-channel-basic: child writing 8+2540 bytes to 11 # GLib-DEBUG: io-channel-basic: ...from 10: IN # GLib-DEBUG: io-channel-basic: ...from 10: 2540 bytes # GLib-DEBUG: io-channel-basic: ...from 10: OK # GLib-DEBUG: io-channel-basic: child writing 8+442 bytes to 9 # GLib-DEBUG: io-channel-basic: ...from 8: IN # GLib-DEBUG: io-channel-basic: ...from 8: 442 bytes # GLib-DEBUG: io-channel-basic: ...from 8: OK # GLib-DEBUG: io-channel-basic: child writing 8+89 bytes to 15 # GLib-DEBUG: io-channel-basic: ...from 14: IN # GLib-DEBUG: io-channel-basic: ...from 14: 89 bytes # GLib-DEBUG: io-channel-basic: ...from 14: OK # GLib-DEBUG: io-channel-basic: child writing 8+2012 bytes to 13 # GLib-DEBUG: io-channel-basic: ...from 12: IN # GLib-DEBUG: io-channel-basic: ...from 12: 2012 bytes # GLib-DEBUG: io-channel-basic: ...from 12: OK # GLib-DEBUG: io-channel-basic: child writing 8+2075 bytes to 17 # GLib-DEBUG: io-channel-basic: ...from 16: IN # GLib-DEBUG: io-channel-basic: ...from 16: 2075 bytes # GLib-DEBUG: io-channel-basic: ...from 16: OK # GLib-DEBUG: io-channel-basic: child writing 8+1692 bytes to 11 # GLib-DEBUG: io-channel-basic: ...from 10: IN # GLib-DEBUG: io-channel-basic: ...from 10: 1692 bytes # GLib-DEBUG: io-channel-basic: ...from 10: OK # GLib-DEBUG: io-channel-basic: child writing 8+4527 bytes to 15 # GLib-DEBUG: io-channel-basic: ...from 14: IN # GLib-DEBUG: io-channel-basic: ...from 14: 4527 bytes # GLib-DEBUG: io-channel-basic: ...from 14: OK # GLib-DEBUG: io-channel-basic: child writing 8+1579 bytes to 9 # GLib-DEBUG: io-channel-basic: ...from 8: IN # GLib-DEBUG: io-channel-basic: ...from 8: 1579 bytes # GLib-DEBUG: io-channel-basic: ...from 8: OK # GLib-DEBUG: io-channel-basic: child writing 8+3417 bytes to 17 # GLib-DEBUG: io-channel-basic: ...from 16: IN # GLib-DEBUG: io-channel-basic: ...from 16: 3417 bytes # GLib-DEBUG: io-channel-basic: ...from 16: OK # GLib-DEBUG: io-channel-basic: child writing 8+2683 bytes to 13 # GLib-DEBUG: io-channel-basic: ...from 12: IN # GLib-DEBUG: io-channel-basic: ...from 12: 2683 bytes # GLib-DEBUG: io-channel-basic: ...from 12: OK # GLib-DEBUG: io-channel-basic: child writing 8+2969 bytes to 11 # GLib-DEBUG: io-channel-basic: ...from 10: IN # GLib-DEBUG: io-channel-basic: ...from 10: 2969 bytes # GLib-DEBUG: io-channel-basic: ...from 10: OK # GLib-DEBUG: io-channel-basic: child writing 8+4719 bytes to 15 # GLib-DEBUG: io-channel-basic: ...from 14: IN # GLib-DEBUG: io-channel-basic: ...from 14: 4719 bytes # GLib-DEBUG: io-channel-basic: ...from 14: OK # GLib-DEBUG: io-channel-basic: child writing 8+1356 bytes to 9 # GLib-DEBUG: io-channel-basic: ...from 8: IN # GLib-DEBUG: io-channel-basic: ...from 8: 1356 bytes # GLib-DEBUG: io-channel-basic: ...from 8: OK # GLib-DEBUG: io-channel-basic: child writing 8+3388 bytes to 17 # GLib-DEBUG: io-channel-basic: ...from 16: IN # GLib-DEBUG: io-channel-basic: ...from 16: 3388 bytes # GLib-DEBUG: io-channel-basic: ...from 16: OK # GLib-DEBUG: io-channel-basic: child writing 8+1382 bytes to 13 # GLib-DEBUG: io-channel-basic: ...from 12: IN # GLib-DEBUG: io-channel-basic: ...from 12: 1382 bytes # GLib-DEBUG: io-channel-basic: ...from 12: OK # GLib-DEBUG: io-channel-basic: child writing 8+4019 bytes to 11 # GLib-DEBUG: io-channel-basic: ...from 10: IN # GLib-DEBUG: io-channel-basic: ...from 10: 4019 bytes # GLib-DEBUG: io-channel-basic: ...from 10: OK # GLib-DEBUG: io-channel-basic: child writing 8+1123 bytes to 15 # GLib-DEBUG: io-channel-basic: ...from 14: IN # GLib-DEBUG: io-channel-basic: ...from 14: 1123 bytes # GLib-DEBUG: io-channel-basic: ...from 14: OK # GLib-DEBUG: io-channel-basic: child writing 8+1001 bytes to 9 # GLib-DEBUG: io-channel-basic: ...from 8: IN # GLib-DEBUG: io-channel-basic: ...from 8: 1001 bytes # GLib-DEBUG: io-channel-basic: ...from 8: OK # GLib-DEBUG: io-channel-basic: child writing 8+2757 bytes to 17 # GLib-DEBUG: io-channel-basic: ...from 16: IN # GLib-DEBUG: io-channel-basic: ...from 16: 2757 bytes # GLib-DEBUG: io-channel-basic: ...from 16: OK # GLib-DEBUG: io-channel-basic: child writing 8+730 bytes to 13 # GLib-DEBUG: io-channel-basic: ...from 12: IN # GLib-DEBUG: io-channel-basic: ...from 12: 730 bytes # GLib-DEBUG: io-channel-basic: ...from 12: OK # GLib-DEBUG: io-channel-basic: child writing 8+648 bytes to 9 # GLib-DEBUG: io-channel-basic: ...from 8: IN # GLib-DEBUG: io-channel-basic: ...from 8: 648 bytes # GLib-DEBUG: io-channel-basic: ...from 8: OK # GLib-DEBUG: io-channel-basic: child writing 8+4739 bytes to 15 # GLib-DEBUG: io-channel-basic: ...from 14: IN # GLib-DEBUG: io-channel-basic: ...from 14: 4739 bytes # GLib-DEBUG: io-channel-basic: ...from 14: OK # GLib-DEBUG: io-channel-basic: child writing 8+1544 bytes to 11 # GLib-DEBUG: io-channel-basic: ...from 10: IN # GLib-DEBUG: io-channel-basic: ...from 10: 1544 bytes # GLib-DEBUG: io-channel-basic: ...from 10: OK # GLib-DEBUG: io-channel-basic: child writing 8+3273 bytes to 17 # GLib-DEBUG: io-channel-basic: ...from 16: IN # GLib-DEBUG: io-channel-basic: ...from 16: 3273 bytes # GLib-DEBUG: io-channel-basic: ...from 16: OK # GLib-DEBUG: io-channel-basic: child writing 8+3987 bytes to 13 # GLib-DEBUG: io-channel-basic: ...from 12: IN # GLib-DEBUG: io-channel-basic: ...from 12: 3987 bytes # GLib-DEBUG: io-channel-basic: ...from 12: OK # GLib-DEBUG: io-channel-basic: child writing 8+381 bytes to 9 # GLib-DEBUG: io-channel-basic: ...from 8: IN # GLib-DEBUG: io-channel-basic: ...from 8: 381 bytes # GLib-DEBUG: io-channel-basic: ...from 8: OK # GLib-DEBUG: io-channel-basic: child writing 8+2082 bytes to 11 # GLib-DEBUG: io-channel-basic: ...from 10: IN # GLib-DEBUG: io-channel-basic: ...from 10: 2082 bytes # GLib-DEBUG: io-channel-basic: ...from 10: OK # GLib-DEBUG: io-channel-basic: child writing 8+3251 bytes to 15 # GLib-DEBUG: io-channel-basic: ...from 14: IN # GLib-DEBUG: io-channel-basic: ...from 14: 3251 bytes # GLib-DEBUG: io-channel-basic: ...from 14: OK # GLib-DEBUG: io-channel-basic: child writing 8+4518 bytes to 13 # GLib-DEBUG: io-channel-basic: ...from 12: IN # GLib-DEBUG: io-channel-basic: ...from 12: 4518 bytes # GLib-DEBUG: io-channel-basic: ...from 12: OK # GLib-DEBUG: io-channel-basic: child writing 8+178 bytes to 17 # GLib-DEBUG: io-channel-basic: ...from 16: IN # GLib-DEBUG: io-channel-basic: ...from 16: 178 bytes # GLib-DEBUG: io-channel-basic: ...from 16: OK # GLib-DEBUG: io-channel-basic: child writing 8+4864 bytes to 9 # GLib-DEBUG: io-channel-basic: ...from 8: IN # GLib-DEBUG: io-channel-basic: ...from 8: 4864 bytes # GLib-DEBUG: io-channel-basic: ...from 8: OK # GLib-DEBUG: io-channel-basic: child writing 8+264 bytes to 11 # GLib-DEBUG: io-channel-basic: ...from 10: IN # GLib-DEBUG: io-channel-basic: ...from 10: 264 bytes # GLib-DEBUG: io-channel-basic: ...from 10: OK # GLib-DEBUG: io-channel-basic: child writing 8+4205 bytes to 13 # GLib-DEBUG: io-channel-basic: ...from 12: IN # GLib-DEBUG: io-channel-basic: ...from 12: 4205 bytes # GLib-DEBUG: io-channel-basic: ...from 12: OK # GLib-DEBUG: io-channel-basic: child writing 8+2653 bytes to 15 # GLib-DEBUG: io-channel-basic: ...from 14: IN # GLib-DEBUG: io-channel-basic: ...from 14: 2653 bytes # GLib-DEBUG: io-channel-basic: ...from 14: OK # GLib-DEBUG: io-channel-basic: child writing 8+3665 bytes to 17 # GLib-DEBUG: io-channel-basic: ...from 16: IN # GLib-DEBUG: io-channel-basic: ...from 16: 3665 bytes # GLib-DEBUG: io-channel-basic: ...from 16: OK Executing: glib/io-channel-basic.test # GLib-DEBUG: io-channel-basic: child writing 8+4336 bytes to 9 # GLib-DEBUG: io-channel-basic: ...from 8: IN # GLib-DEBUG: io-channel-basic: ...from 8: 4336 bytes # GLib-DEBUG: io-channel-basic: ...from 8: OK # GLib-DEBUG: io-channel-basic: child writing 8+2357 bytes to 11 # GLib-DEBUG: io-channel-basic: ...from 10: IN # GLib-DEBUG: io-channel-basic: ...from 10: 2357 bytes # GLib-DEBUG: io-channel-basic: ...from 10: OK # GLib-DEBUG: io-channel-basic: child writing 8+565 bytes to 13 # GLib-DEBUG: io-channel-basic: ...from 12: IN # GLib-DEBUG: io-channel-basic: ...from 12: 565 bytes # GLib-DEBUG: io-channel-basic: ...from 12: OK # GLib-DEBUG: io-channel-basic: child writing 8+2802 bytes to 15 # GLib-DEBUG: io-channel-basic: ...from 14: IN # GLib-DEBUG: io-channel-basic: ...from 14: 2802 bytes # GLib-DEBUG: io-channel-basic: ...from 14: OK # GLib-DEBUG: io-channel-basic: child writing 8+4008 bytes to 17 # GLib-DEBUG: io-channel-basic: ...from 16: IN # GLib-DEBUG: io-channel-basic: ...from 16: 4008 bytes # GLib-DEBUG: io-channel-basic: ...from 16: OK # GLib-DEBUG: io-channel-basic: child writing 8+764 bytes to 9 # GLib-DEBUG: io-channel-basic: ...from 8: IN # GLib-DEBUG: io-channel-basic: ...from 8: 764 bytes # GLib-DEBUG: io-channel-basic: ...from 8: OK # GLib-DEBUG: io-channel-basic: child writing 8+2071 bytes to 11 # GLib-DEBUG: io-channel-basic: ...from 10: IN # GLib-DEBUG: io-channel-basic: ...from 10: 2071 bytes # GLib-DEBUG: io-channel-basic: ...from 10: OK # GLib-DEBUG: io-channel-basic: child writing 8+776 bytes to 13 # GLib-DEBUG: io-channel-basic: child exiting, closing 13 # GLib-DEBUG: io-channel-basic: ...from 12: HUP IN # GLib-DEBUG: io-channel-basic: ...from 12: 776 bytes # GLib-DEBUG: io-channel-basic: ...from 12: OK # GLib-DEBUG: io-channel-basic: child writing 8+4536 bytes to 17 # GLib-DEBUG: io-channel-basic: ...from 16: IN # GLib-DEBUG: io-channel-basic: ...from 16: 4536 bytes # GLib-DEBUG: io-channel-basic: ...from 16: OK # GLib-DEBUG: io-channel-basic: child writing 8+798 bytes to 15 # GLib-DEBUG: io-channel-basic: child exiting, closing 15 # GLib-DEBUG: io-channel-basic: ...from 14: HUP IN # GLib-DEBUG: io-channel-basic: ...from 14: 798 bytes # GLib-DEBUG: io-channel-basic: ...from 14: OK # GLib-DEBUG: io-channel-basic: child writing 8+364 bytes to 9 # GLib-DEBUG: io-channel-basic: child exiting, closing 9 # GLib-DEBUG: io-channel-basic: ...from 8: HUP IN # GLib-DEBUG: io-channel-basic: ...from 8: 364 bytes # GLib-DEBUG: io-channel-basic: ...from 8: OK # GLib-DEBUG: io-channel-basic: child writing 8+869 bytes to 11 # GLib-DEBUG: io-channel-basic: ...from 10: IN # GLib-DEBUG: io-channel-basic: ...from 10: 869 bytes # GLib-DEBUG: io-channel-basic: ...from 10: OK # GLib-DEBUG: io-channel-basic: child writing 8+3285 bytes to 17 # GLib-DEBUG: io-channel-basic: child exiting, closing 17 # GLib-DEBUG: io-channel-basic: ...from 16: HUP IN # GLib-DEBUG: io-channel-basic: ...from 16: 3285 bytes # GLib-DEBUG: io-channel-basic: ...from 16: OK # GLib-DEBUG: io-channel-basic: child writing 8+4909 bytes to 11 # GLib-DEBUG: io-channel-basic: ...from 10: IN # GLib-DEBUG: io-channel-basic: ...from 10: 4909 bytes # GLib-DEBUG: io-channel-basic: ...from 10: OK # GLib-DEBUG: io-channel-basic: child writing 8+956 bytes to 11 # GLib-DEBUG: io-channel-basic: child exiting, closing 11 # GLib-DEBUG: io-channel-basic: ...from 10: HUP IN # GLib-DEBUG: io-channel-basic: ...from 10: 956 bytes # GLib-DEBUG: io-channel-basic: ...from 10: OK ok 1 /gio/io-basics # End of gio tests PASS: glib/io-channel-basic.test Running test: glib/io-stream.test # random seed: R02Sda4a15f583291d38f8390868b2735a40 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/genmarshal.py.test TAP version 13 ok 1 __main__.TestGenmarshal.test_empty_list # tmpdir: /tmp/tmp5ujl0uxi # genmarshal: /usr/bin/glib-genmarshal # /tmp/tmp5ujl0uxi/tmpp5xa7yv7.list: # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmp5ujl0uxi/tmpp5xa7yv7.list', '--header', '--quiet'] # Environment: {'SHELL': '/bin/sh', 'PWD': '/tmp', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.3 38010 192.168.7.4 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.3 38010 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'OLDPWD': '/usr/lib/glib-2.0/ptest', '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/tmp5ujl0uxi/tmpp5xa7yv7.list', '--body', '--quiet'] # Environment: {'SHELL': '/bin/sh', 'PWD': '/tmp', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.3 38010 192.168.7.4 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.3 38010 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'OLDPWD': '/usr/lib/glib-2.0/ptest', '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/tmp8e1rjzl9 # genmarshal: /usr/bin/glib-genmarshal # Running: ['/usr/bin/glib-genmarshal', '--help'] # Environment: {'SHELL': '/bin/sh', 'PWD': '/tmp', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.3 38010 192.168.7.4 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.3 38010 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'OLDPWD': '/usr/lib/glib-2.0/ptest', '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/tmppghrzrfb # genmarshal: /usr/bin/glib-genmarshal # Running: ['/usr/bin/glib-genmarshal'] # Environment: {'SHELL': '/bin/sh', 'PWD': '/tmp', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.3 38010 192.168.7.4 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.3 38010 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'OLDPWD': '/usr/lib/glib-2.0/ptest', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'} # Output: ok 4 __main__.TestGenmarshal.test_void_boolean # tmpdir: /tmp/tmpcgmmnka8 # genmarshal: /usr/bin/glib-genmarshal # /tmp/tmpcgmmnka8/tmp55qwoobx.list: VOID:BOOLEAN # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpcgmmnka8/tmp55qwoobx.list', '--header', '--quiet'] # Environment: {'SHELL': '/bin/sh', 'PWD': '/tmp', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.3 38010 192.168.7.4 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.3 38010 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'OLDPWD': '/usr/lib/glib-2.0/ptest', '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/tmpcgmmnka8/tmp55qwoobx.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/tmpcgmmnka8/tmp55qwoobx.list', '--body', '--quiet'] # Environment: {'SHELL': '/bin/sh', 'PWD': '/tmp', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.3 38010 192.168.7.4 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.3 38010 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'OLDPWD': '/usr/lib/glib-2.0/ptest', '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/tmprshfpdda # genmarshal: /usr/bin/glib-genmarshal # /tmp/tmprshfpdda/tmprvt0wfeb.list: VOID:BOOLEAN,INT64 # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmprshfpdda/tmprvt0wfeb.list', '--header', '--quiet'] # Environment: {'SHELL': '/bin/sh', 'PWD': '/tmp', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.3 38010 192.168.7.4 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.3 38010 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'OLDPWD': '/usr/lib/glib-2.0/ptest', '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/tmprshfpdda/tmprvt0wfeb.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/tmprshfpdda/tmprvt0wfeb.list', '--body', '--quiet'] # Environment: {'SHELL': '/bin/sh', 'PWD': '/tmp', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.3 38010 192.168.7.4 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.3 38010 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'OLDPWD': '/usr/lib/glib-2.0/ptest', '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/tmprshfpdda/tmprvt0wfeb.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/tmpk0sfba3c # genmarshal: /usr/bin/glib-genmarshal # /tmp/tmpk0sfba3c/tmpw8yc7g98.list: VOID:PARAM # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpk0sfba3c/tmpw8yc7g98.list', '--header', '--quiet', '--nostdinc', '--valist-marshaller'] # Environment: {'SHELL': '/bin/sh', 'PWD': '/tmp', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.3 38010 192.168.7.4 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.3 38010 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'OLDPWD': '/usr/lib/glib-2.0/ptest', '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/tmpk0sfba3c/tmpw8yc7g98.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/tmpk0sfba3c/tmpw8yc7g98.list', '--body', '--quiet', '--nostdinc', '--valist-marshaller'] # Environment: {'SHELL': '/bin/sh', 'PWD': '/tmp', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.3 38010 192.168.7.4 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.3 38010 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'OLDPWD': '/usr/lib/glib-2.0/ptest', '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/tmpk0sfba3c/tmpw8yc7g98.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/tmpha7vl59r # genmarshal: /usr/bin/glib-genmarshal # /tmp/tmpha7vl59r/tmp_ot0nz_h.list: VOID:STRING # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpha7vl59r/tmp_ot0nz_h.list', '--header', '--quiet', '--nostdinc', '--valist-marshaller'] # Environment: {'SHELL': '/bin/sh', 'PWD': '/tmp', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.3 38010 192.168.7.4 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.3 38010 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'OLDPWD': '/usr/lib/glib-2.0/ptest', '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/tmpha7vl59r/tmp_ot0nz_h.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/tmpha7vl59r/tmp_ot0nz_h.list', '--body', '--quiet', '--nostdinc', '--valist-marshaller'] # Environment: {'SHELL': '/bin/sh', 'PWD': '/tmp', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.3 38010 192.168.7.4 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.3 38010 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'OLDPWD': '/usr/lib/glib-2.0/ptest', '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/tmpha7vl59r/tmp_ot0nz_h.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/tmpquswn86z # genmarshal: /usr/bin/glib-genmarshal # /tmp/tmpquswn86z/tmppjn9s09e.list: VOID:VARIANT # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpquswn86z/tmppjn9s09e.list', '--header', '--quiet', '--nostdinc', '--valist-marshaller'] # Environment: {'SHELL': '/bin/sh', 'PWD': '/tmp', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.3 38010 192.168.7.4 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.3 38010 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'OLDPWD': '/usr/lib/glib-2.0/ptest', '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/tmpquswn86z/tmppjn9s09e.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/tmpquswn86z/tmppjn9s09e.list', '--body', '--quiet', '--nostdinc', '--valist-marshaller'] # Environment: {'SHELL': '/bin/sh', 'PWD': '/tmp', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.3 38010 192.168.7.4 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.3 38010 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'OLDPWD': '/usr/lib/glib-2.0/ptest', '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/tmpquswn86z/tmppjn9s09e.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/power-profile-monitor.test # random seed: R02S3b6d4a2753e3e377e867e4014285169c 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-networking/environment.test # random seed: R02S61f5a5cfa5ff44b7f347e5798046b71f 1..3 # Start of proxy tests # Start of environment tests ok 1 /proxy/environment/uri ok 2 /proxy/environment/socks ok 3 /proxy/environment/ignore # End of environment tests # End of proxy tests PASS: glib-networking/environment.test Running test: glib/g-file-info.test # random seed: R02Se5446f9d5150dffce65474291cfa69a2 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 # End of test_g_file_info tests # End of g-file-info tests PASS: glib/g-file-info.test Running test: glib/asyncqueue.test # random seed: R02S390f802a653c4011ddcc4efaf2cd9be6 1..7 # Start of asyncqueue tests ok 1 /asyncqueue/basics ok 2 /asyncqueue/sort ok 3 /asyncqueue/destroy ok 4 /asyncqueue/threads ok 5 /asyncqueue/timed ok 6 /asyncqueue/remove ok 7 /asyncqueue/push_front # End of asyncqueue tests PASS: glib/asyncqueue.test Running test: glib/1bit-mutex.test # random seed: R02S445bc11dc6b93b193eb8d278ba7fc6b0 1..2 # Start of glib tests # Start of 1bit-mutex tests Executing: glib/1bit-mutex.test ok 1 /glib/1bit-mutex/int ok 2 /glib/1bit-mutex/pointer # End of 1bit-mutex tests # End of glib tests PASS: glib/1bit-mutex.test Running test: glib/testing.test # random seed: R02S9ab9c9cd76632d4d91c737ee4e3da531 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/memory-input-stream.test # random seed: R02S0debe8c63e2f778a5b0db3956a4d1679 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/rand.test # random seed: R02S731e577b82847c10a1cb36a8b393ffd0 1..2 # Start of rand tests Executing: glib/rand.test 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/spawn-path-search.test # random seed: R02S99cb4cd07d3046420a31a223d9cd871d 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/markup.test # random seed: R02S09595a68caae86244d747cfb2f9ea7f0 1..1 # Start of markup tests ok 1 /markup/stack # End of markup tests PASS: glib/markup.test Running test: glib/option-context.test # random seed: R02Sb7b3a82de70e73f824bc63c0230fd4fc 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/qdata.test # random seed: R02Sac1c4e265ad16c407398367a046d6b44 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/dynamictype.test # random seed: R02S52dad3b1a2f4e588555dcbbf0d10c1b7 1..1 # Start of gobject tests ok 1 /gobject/dynamic-type # End of gobject tests PASS: glib/dynamictype.test Running test: glib/gdbus-non-socket.test # random seed: R02Sddf39d22593d1e832acba9a9aca9d998 1..1 # Start of gdbus tests # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-non-socket_P5WN11/gdbus/non-socket/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-non-socket_P5WN11/gdbus/non-socket/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-non-socket_P5WN11/gdbus/non-socket/.dirs/system-config1:/tmp/test_gdbus-non-socket_P5WN11/gdbus/non-socket/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-non-socket_P5WN11/gdbus/non-socket/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-non-socket_P5WN11/gdbus/non-socket/.dirs/system-data1:/tmp/test_gdbus-non-socket_P5WN11/gdbus/non-socket/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-non-socket_P5WN11/gdbus/non-socket/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-non-socket_P5WN11/gdbus/non-socket/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-non-socket_P5WN11/gdbus/non-socket/.dirs/runtime ok 1 /gdbus/non-socket # End of gdbus tests PASS: glib/gdbus-non-socket.test Running test: glib/shell.test # random seed: R02S69d2a973e441ffd39357d9431708e2b6 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/spawn-test.test # random seed: R02S3b498b864a93fb3a290730c626678e02 1..1 # Start of spawn tests ok 1 /spawn/basics # End of spawn tests PASS: glib/spawn-test.test Running test: glib/fileutils.test # random seed: R02S47546f7d6e379d49bd22a34412276d54 1..25 # Start of fileutils tests # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_L3UM11/fileutils/paths/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_L3UM11/fileutils/paths/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_L3UM11/fileutils/paths/.dirs/system-config1:/tmp/test_fileutils_L3UM11/fileutils/paths/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_L3UM11/fileutils/paths/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_L3UM11/fileutils/paths/.dirs/system-data1:/tmp/test_fileutils_L3UM11/fileutils/paths/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_L3UM11/fileutils/paths/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_L3UM11/fileutils/paths/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_L3UM11/fileutils/paths/.dirs/runtime ok 1 /fileutils/paths # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_L3UM11/fileutils/build-path/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_L3UM11/fileutils/build-path/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_L3UM11/fileutils/build-path/.dirs/system-config1:/tmp/test_fileutils_L3UM11/fileutils/build-path/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_L3UM11/fileutils/build-path/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_L3UM11/fileutils/build-path/.dirs/system-data1:/tmp/test_fileutils_L3UM11/fileutils/build-path/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_L3UM11/fileutils/build-path/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_L3UM11/fileutils/build-path/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_L3UM11/fileutils/build-path/.dirs/runtime ok 2 /fileutils/build-path # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_L3UM11/fileutils/build-pathv/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_L3UM11/fileutils/build-pathv/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_L3UM11/fileutils/build-pathv/.dirs/system-config1:/tmp/test_fileutils_L3UM11/fileutils/build-pathv/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_L3UM11/fileutils/build-pathv/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_L3UM11/fileutils/build-pathv/.dirs/system-data1:/tmp/test_fileutils_L3UM11/fileutils/build-pathv/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_L3UM11/fileutils/build-pathv/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_L3UM11/fileutils/build-pathv/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_L3UM11/fileutils/build-pathv/.dirs/runtime ok 3 /fileutils/build-pathv # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_L3UM11/fileutils/build-filename/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_L3UM11/fileutils/build-filename/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_L3UM11/fileutils/build-filename/.dirs/system-config1:/tmp/test_fileutils_L3UM11/fileutils/build-filename/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_L3UM11/fileutils/build-filename/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_L3UM11/fileutils/build-filename/.dirs/system-data1:/tmp/test_fileutils_L3UM11/fileutils/build-filename/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_L3UM11/fileutils/build-filename/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_L3UM11/fileutils/build-filename/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_L3UM11/fileutils/build-filename/.dirs/runtime ok 4 /fileutils/build-filename # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_L3UM11/fileutils/build-filenamev/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_L3UM11/fileutils/build-filenamev/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_L3UM11/fileutils/build-filenamev/.dirs/system-config1:/tmp/test_fileutils_L3UM11/fileutils/build-filenamev/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_L3UM11/fileutils/build-filenamev/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_L3UM11/fileutils/build-filenamev/.dirs/system-data1:/tmp/test_fileutils_L3UM11/fileutils/build-filenamev/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_L3UM11/fileutils/build-filenamev/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_L3UM11/fileutils/build-filenamev/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_L3UM11/fileutils/build-filenamev/.dirs/runtime ok 5 /fileutils/build-filenamev # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_L3UM11/fileutils/mkdir-with-parents/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_L3UM11/fileutils/mkdir-with-parents/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_L3UM11/fileutils/mkdir-with-parents/.dirs/system-config1:/tmp/test_fileutils_L3UM11/fileutils/mkdir-with-parents/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_L3UM11/fileutils/mkdir-with-parents/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_L3UM11/fileutils/mkdir-with-parents/.dirs/system-data1:/tmp/test_fileutils_L3UM11/fileutils/mkdir-with-parents/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_L3UM11/fileutils/mkdir-with-parents/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_L3UM11/fileutils/mkdir-with-parents/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_L3UM11/fileutils/mkdir-with-parents/.dirs/runtime ok 6 /fileutils/mkdir-with-parents # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_L3UM11/fileutils/mkdir-with-parents-permission/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_L3UM11/fileutils/mkdir-with-parents-permission/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_L3UM11/fileutils/mkdir-with-parents-permission/.dirs/system-config1:/tmp/test_fileutils_L3UM11/fileutils/mkdir-with-parents-permission/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_L3UM11/fileutils/mkdir-with-parents-permission/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_L3UM11/fileutils/mkdir-with-parents-permission/.dirs/system-data1:/tmp/test_fileutils_L3UM11/fileutils/mkdir-with-parents-permission/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_L3UM11/fileutils/mkdir-with-parents-permission/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_L3UM11/fileutils/mkdir-with-parents-permission/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_L3UM11/fileutils/mkdir-with-parents-permission/.dirs/runtime # We do not have CAP_DAC_OVERRIDE or equivalent ok 7 /fileutils/mkdir-with-parents-permission # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_L3UM11/fileutils/format-size-for-display/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_L3UM11/fileutils/format-size-for-display/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_L3UM11/fileutils/format-size-for-display/.dirs/system-config1:/tmp/test_fileutils_L3UM11/fileutils/format-size-for-display/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_L3UM11/fileutils/format-size-for-display/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_L3UM11/fileutils/format-size-for-display/.dirs/system-data1:/tmp/test_fileutils_L3UM11/fileutils/format-size-for-display/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_L3UM11/fileutils/format-size-for-display/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_L3UM11/fileutils/format-size-for-display/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_L3UM11/fileutils/format-size-for-display/.dirs/runtime ok 8 /fileutils/format-size-for-display # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_L3UM11/fileutils/errors/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_L3UM11/fileutils/errors/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_L3UM11/fileutils/errors/.dirs/system-config1:/tmp/test_fileutils_L3UM11/fileutils/errors/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_L3UM11/fileutils/errors/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_L3UM11/fileutils/errors/.dirs/system-data1:/tmp/test_fileutils_L3UM11/fileutils/errors/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_L3UM11/fileutils/errors/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_L3UM11/fileutils/errors/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_L3UM11/fileutils/errors/.dirs/runtime ok 9 /fileutils/errors # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_L3UM11/fileutils/basename/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_L3UM11/fileutils/basename/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_L3UM11/fileutils/basename/.dirs/system-config1:/tmp/test_fileutils_L3UM11/fileutils/basename/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_L3UM11/fileutils/basename/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_L3UM11/fileutils/basename/.dirs/system-data1:/tmp/test_fileutils_L3UM11/fileutils/basename/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_L3UM11/fileutils/basename/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_L3UM11/fileutils/basename/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_L3UM11/fileutils/basename/.dirs/runtime ok 10 /fileutils/basename # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_L3UM11/fileutils/get-basename/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_L3UM11/fileutils/get-basename/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_L3UM11/fileutils/get-basename/.dirs/system-config1:/tmp/test_fileutils_L3UM11/fileutils/get-basename/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_L3UM11/fileutils/get-basename/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_L3UM11/fileutils/get-basename/.dirs/system-data1:/tmp/test_fileutils_L3UM11/fileutils/get-basename/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_L3UM11/fileutils/get-basename/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_L3UM11/fileutils/get-basename/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_L3UM11/fileutils/get-basename/.dirs/runtime ok 11 /fileutils/get-basename # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_L3UM11/fileutils/dirname/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_L3UM11/fileutils/dirname/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_L3UM11/fileutils/dirname/.dirs/system-config1:/tmp/test_fileutils_L3UM11/fileutils/dirname/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_L3UM11/fileutils/dirname/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_L3UM11/fileutils/dirname/.dirs/system-data1:/tmp/test_fileutils_L3UM11/fileutils/dirname/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_L3UM11/fileutils/dirname/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_L3UM11/fileutils/dirname/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_L3UM11/fileutils/dirname/.dirs/runtime ok 12 /fileutils/dirname # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_L3UM11/fileutils/dir-make-tmp/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_L3UM11/fileutils/dir-make-tmp/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_L3UM11/fileutils/dir-make-tmp/.dirs/system-config1:/tmp/test_fileutils_L3UM11/fileutils/dir-make-tmp/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_L3UM11/fileutils/dir-make-tmp/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_L3UM11/fileutils/dir-make-tmp/.dirs/system-data1:/tmp/test_fileutils_L3UM11/fileutils/dir-make-tmp/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_L3UM11/fileutils/dir-make-tmp/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_L3UM11/fileutils/dir-make-tmp/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_L3UM11/fileutils/dir-make-tmp/.dirs/runtime ok 13 /fileutils/dir-make-tmp # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_L3UM11/fileutils/file-open-tmp/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_L3UM11/fileutils/file-open-tmp/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_L3UM11/fileutils/file-open-tmp/.dirs/system-config1:/tmp/test_fileutils_L3UM11/fileutils/file-open-tmp/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_L3UM11/fileutils/file-open-tmp/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_L3UM11/fileutils/file-open-tmp/.dirs/system-data1:/tmp/test_fileutils_L3UM11/fileutils/file-open-tmp/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_L3UM11/fileutils/file-open-tmp/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_L3UM11/fileutils/file-open-tmp/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_L3UM11/fileutils/file-open-tmp/.dirs/runtime ok 14 /fileutils/file-open-tmp # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_L3UM11/fileutils/file-test/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_L3UM11/fileutils/file-test/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_L3UM11/fileutils/file-test/.dirs/system-config1:/tmp/test_fileutils_L3UM11/fileutils/file-test/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_L3UM11/fileutils/file-test/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_L3UM11/fileutils/file-test/.dirs/system-data1:/tmp/test_fileutils_L3UM11/fileutils/file-test/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_L3UM11/fileutils/file-test/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_L3UM11/fileutils/file-test/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_L3UM11/fileutils/file-test/.dirs/runtime ok 15 /fileutils/file-test # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_L3UM11/fileutils/mkstemp/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_L3UM11/fileutils/mkstemp/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_L3UM11/fileutils/mkstemp/.dirs/system-config1:/tmp/test_fileutils_L3UM11/fileutils/mkstemp/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_L3UM11/fileutils/mkstemp/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_L3UM11/fileutils/mkstemp/.dirs/system-data1:/tmp/test_fileutils_L3UM11/fileutils/mkstemp/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_L3UM11/fileutils/mkstemp/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_L3UM11/fileutils/mkstemp/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_L3UM11/fileutils/mkstemp/.dirs/runtime ok 16 /fileutils/mkstemp # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_L3UM11/fileutils/mkdtemp/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_L3UM11/fileutils/mkdtemp/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_L3UM11/fileutils/mkdtemp/.dirs/system-config1:/tmp/test_fileutils_L3UM11/fileutils/mkdtemp/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_L3UM11/fileutils/mkdtemp/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_L3UM11/fileutils/mkdtemp/.dirs/system-data1:/tmp/test_fileutils_L3UM11/fileutils/mkdtemp/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_L3UM11/fileutils/mkdtemp/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_L3UM11/fileutils/mkdtemp/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_L3UM11/fileutils/mkdtemp/.dirs/runtime ok 17 /fileutils/mkdtemp # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_L3UM11/fileutils/get-contents/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_L3UM11/fileutils/get-contents/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_L3UM11/fileutils/get-contents/.dirs/system-config1:/tmp/test_fileutils_L3UM11/fileutils/get-contents/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_L3UM11/fileutils/get-contents/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_L3UM11/fileutils/get-contents/.dirs/system-data1:/tmp/test_fileutils_L3UM11/fileutils/get-contents/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_L3UM11/fileutils/get-contents/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_L3UM11/fileutils/get-contents/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_L3UM11/fileutils/get-contents/.dirs/runtime ok 18 /fileutils/get-contents # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_L3UM11/fileutils/set-contents/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_L3UM11/fileutils/set-contents/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_L3UM11/fileutils/set-contents/.dirs/system-config1:/tmp/test_fileutils_L3UM11/fileutils/set-contents/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_L3UM11/fileutils/set-contents/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_L3UM11/fileutils/set-contents/.dirs/system-data1:/tmp/test_fileutils_L3UM11/fileutils/set-contents/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_L3UM11/fileutils/set-contents/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_L3UM11/fileutils/set-contents/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_L3UM11/fileutils/set-contents/.dirs/runtime ok 19 /fileutils/set-contents # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_L3UM11/fileutils/set-contents-full/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_L3UM11/fileutils/set-contents-full/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_L3UM11/fileutils/set-contents-full/.dirs/system-config1:/tmp/test_fileutils_L3UM11/fileutils/set-contents-full/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_L3UM11/fileutils/set-contents-full/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_L3UM11/fileutils/set-contents-full/.dirs/system-data1:/tmp/test_fileutils_L3UM11/fileutils/set-contents-full/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_L3UM11/fileutils/set-contents-full/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_L3UM11/fileutils/set-contents-full/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_L3UM11/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 20 /fileutils/set-contents-full # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_L3UM11/fileutils/read-link/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_L3UM11/fileutils/read-link/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_L3UM11/fileutils/read-link/.dirs/system-config1:/tmp/test_fileutils_L3UM11/fileutils/read-link/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_L3UM11/fileutils/read-link/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_L3UM11/fileutils/read-link/.dirs/system-data1:/tmp/test_fileutils_L3UM11/fileutils/read-link/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_L3UM11/fileutils/read-link/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_L3UM11/fileutils/read-link/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_L3UM11/fileutils/read-link/.dirs/runtime ok 21 /fileutils/read-link # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_L3UM11/fileutils/stdio-wrappers/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_L3UM11/fileutils/stdio-wrappers/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_L3UM11/fileutils/stdio-wrappers/.dirs/system-config1:/tmp/test_fileutils_L3UM11/fileutils/stdio-wrappers/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_L3UM11/fileutils/stdio-wrappers/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_L3UM11/fileutils/stdio-wrappers/.dirs/system-data1:/tmp/test_fileutils_L3UM11/fileutils/stdio-wrappers/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_L3UM11/fileutils/stdio-wrappers/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_L3UM11/fileutils/stdio-wrappers/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_L3UM11/fileutils/stdio-wrappers/.dirs/runtime # We do not have CAP_DAC_OVERRIDE or equivalent ok 22 /fileutils/stdio-wrappers # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_L3UM11/fileutils/fopen-modes/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_L3UM11/fileutils/fopen-modes/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_L3UM11/fileutils/fopen-modes/.dirs/system-config1:/tmp/test_fileutils_L3UM11/fileutils/fopen-modes/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_L3UM11/fileutils/fopen-modes/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_L3UM11/fileutils/fopen-modes/.dirs/system-data1:/tmp/test_fileutils_L3UM11/fileutils/fopen-modes/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_L3UM11/fileutils/fopen-modes/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_L3UM11/fileutils/fopen-modes/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_L3UM11/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 23 /fileutils/fopen-modes # Start of set-contents-full tests # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_L3UM11/fileutils/set-contents-full/read-only-file/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_L3UM11/fileutils/set-contents-full/read-only-file/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_L3UM11/fileutils/set-contents-full/read-only-file/.dirs/system-config1:/tmp/test_fileutils_L3UM11/fileutils/set-contents-full/read-only-file/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_L3UM11/fileutils/set-contents-full/read-only-file/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_L3UM11/fileutils/set-contents-full/read-only-file/.dirs/system-data1:/tmp/test_fileutils_L3UM11/fileutils/set-contents-full/read-only-file/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_L3UM11/fileutils/set-contents-full/read-only-file/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_L3UM11/fileutils/set-contents-full/read-only-file/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_L3UM11/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 24 /fileutils/set-contents-full/read-only-file # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_L3UM11/fileutils/set-contents-full/read-only-directory/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_L3UM11/fileutils/set-contents-full/read-only-directory/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_L3UM11/fileutils/set-contents-full/read-only-directory/.dirs/system-config1:/tmp/test_fileutils_L3UM11/fileutils/set-contents-full/read-only-directory/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_L3UM11/fileutils/set-contents-full/read-only-directory/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_L3UM11/fileutils/set-contents-full/read-only-directory/.dirs/system-data1:/tmp/test_fileutils_L3UM11/fileutils/set-contents-full/read-only-directory/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_L3UM11/fileutils/set-contents-full/read-only-directory/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_L3UM11/fileutils/set-contents-full/read-only-directory/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_L3UM11/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 25 /fileutils/set-contents-full/read-only-directory # End of set-contents-full tests # End of fileutils tests PASS: glib/fileutils.test Running test: glib/gdatetime.test # random seed: R02S82f7ef4a95184cbc7b425708c802f9e8 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 Unavailable '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 Unavailable '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 Unavailable '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: -158400 # Vector 1: -10000 # Vector 2: -3600 # Vector 3: -61 # Vector 4: -60 # Vector 5: -59 # Vector 6: 0 # Vector 7: 59 # Vector 8: 60 # Vector 9: 61 # Vector 10: 3600 # Vector 11: 10000 # Vector 12: 158400 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/slice-concurrent.test # random seed: R02Sc0cf2e929435d3a89594ba17290a6d21 1..1 # Start of slice tests # d # h # h # h # g # c # h # g # e # a # d # b # f # c # e # h # e # c # c # g # g # g # c # c # f # h # e # c # a # c # e # h # c # a # h # d # a # h # e # f # a # a # f # h # c # d # d # a # g # e # c # b # h # b # g # h # e # h # c # g # h # e # b # a # g # c # b # a # a # e # a # a # g # f # f # f # e # g # a # b # h # a # f # f # f # b # a # e # f # d # e # b # g # h Executing: glib/slice-concurrent.test # f # e # g # b # h # b # g # e # c # a # f # b # h # d # d # d # h # c # b # g # b # d # h # d # b # e # h # h # e # h # c # b # e # b # b # b # e # a # e # e # e # Thread 1: 49439 blocks freed, 756 blocks not freed # Thread 2: 48265 blocks freed, 1709 blocks not freed # Thread 3: 47875 blocks freed, 2225 blocks not freed # Thread 4: 49986 blocks freed, 539 blocks not freed # Thread 5: 49925 blocks freed, 0 blocks not freed # Thread 6: 47569 blocks freed, 2239 blocks not freed # Thread 7: 48117 blocks freed, 1587 blocks not freed # Thread 8: 47887 blocks freed, 1882 blocks not freed ok 1 /slice/concurrent # End of slice tests PASS: glib/slice-concurrent.test Running test: glib/resolver-parsing.test # random seed: R02Sb20a36d4ecceb9ebd8ecd983645bd2fc 1..20 # Start of gresolver tests # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/invalid-header/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/invalid-header/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_UHWC11/gresolver/invalid-header/.dirs/system-config1:/tmp/test_resolver-parsing_UHWC11/gresolver/invalid-header/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/invalid-header/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_UHWC11/gresolver/invalid-header/.dirs/system-data1:/tmp/test_resolver-parsing_UHWC11/gresolver/invalid-header/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/invalid-header/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/invalid-header/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_UHWC11/gresolver/invalid-header/.dirs/runtime ok 1 /gresolver/invalid-header # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/unknown-record-type/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/unknown-record-type/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_UHWC11/gresolver/unknown-record-type/.dirs/system-config1:/tmp/test_resolver-parsing_UHWC11/gresolver/unknown-record-type/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/unknown-record-type/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_UHWC11/gresolver/unknown-record-type/.dirs/system-data1:/tmp/test_resolver-parsing_UHWC11/gresolver/unknown-record-type/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/unknown-record-type/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/unknown-record-type/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_UHWC11/gresolver/unknown-record-type/.dirs/runtime # GLib-GIO-DEBUG: Unrecognised DNS record type 20 ok 2 /gresolver/unknown-record-type # Start of mx tests # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/mx/valid/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/mx/valid/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_UHWC11/gresolver/mx/valid/.dirs/system-config1:/tmp/test_resolver-parsing_UHWC11/gresolver/mx/valid/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/mx/valid/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_UHWC11/gresolver/mx/valid/.dirs/system-data1:/tmp/test_resolver-parsing_UHWC11/gresolver/mx/valid/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/mx/valid/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/mx/valid/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_UHWC11/gresolver/mx/valid/.dirs/runtime ok 3 /gresolver/mx/valid # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/mx/invalid/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/mx/invalid/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_UHWC11/gresolver/mx/invalid/.dirs/system-config1:/tmp/test_resolver-parsing_UHWC11/gresolver/mx/invalid/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/mx/invalid/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_UHWC11/gresolver/mx/invalid/.dirs/system-data1:/tmp/test_resolver-parsing_UHWC11/gresolver/mx/invalid/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/mx/invalid/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/mx/invalid/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_UHWC11/gresolver/mx/invalid/.dirs/runtime ok 4 /gresolver/mx/invalid # Start of invalid tests # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/mx/invalid/too-short/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/mx/invalid/too-short/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_UHWC11/gresolver/mx/invalid/too-short/.dirs/system-config1:/tmp/test_resolver-parsing_UHWC11/gresolver/mx/invalid/too-short/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/mx/invalid/too-short/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_UHWC11/gresolver/mx/invalid/too-short/.dirs/system-data1:/tmp/test_resolver-parsing_UHWC11/gresolver/mx/invalid/too-short/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/mx/invalid/too-short/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/mx/invalid/too-short/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_UHWC11/gresolver/mx/invalid/too-short/.dirs/runtime ok 5 /gresolver/mx/invalid/too-short # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/mx/invalid/too-short2/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/mx/invalid/too-short2/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_UHWC11/gresolver/mx/invalid/too-short2/.dirs/system-config1:/tmp/test_resolver-parsing_UHWC11/gresolver/mx/invalid/too-short2/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/mx/invalid/too-short2/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_UHWC11/gresolver/mx/invalid/too-short2/.dirs/system-data1:/tmp/test_resolver-parsing_UHWC11/gresolver/mx/invalid/too-short2/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/mx/invalid/too-short2/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/mx/invalid/too-short2/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_UHWC11/gresolver/mx/invalid/too-short2/.dirs/runtime ok 6 /gresolver/mx/invalid/too-short2 # End of invalid tests # End of mx tests # Start of ns tests # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/ns/valid/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/ns/valid/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_UHWC11/gresolver/ns/valid/.dirs/system-config1:/tmp/test_resolver-parsing_UHWC11/gresolver/ns/valid/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/ns/valid/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_UHWC11/gresolver/ns/valid/.dirs/system-data1:/tmp/test_resolver-parsing_UHWC11/gresolver/ns/valid/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/ns/valid/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/ns/valid/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_UHWC11/gresolver/ns/valid/.dirs/runtime ok 7 /gresolver/ns/valid # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/ns/invalid/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/ns/invalid/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_UHWC11/gresolver/ns/invalid/.dirs/system-config1:/tmp/test_resolver-parsing_UHWC11/gresolver/ns/invalid/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/ns/invalid/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_UHWC11/gresolver/ns/invalid/.dirs/system-data1:/tmp/test_resolver-parsing_UHWC11/gresolver/ns/invalid/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/ns/invalid/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/ns/invalid/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_UHWC11/gresolver/ns/invalid/.dirs/runtime ok 8 /gresolver/ns/invalid # End of ns tests # Start of soa tests # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/soa/valid/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/soa/valid/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_UHWC11/gresolver/soa/valid/.dirs/system-config1:/tmp/test_resolver-parsing_UHWC11/gresolver/soa/valid/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/soa/valid/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_UHWC11/gresolver/soa/valid/.dirs/system-data1:/tmp/test_resolver-parsing_UHWC11/gresolver/soa/valid/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/soa/valid/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/soa/valid/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_UHWC11/gresolver/soa/valid/.dirs/runtime ok 9 /gresolver/soa/valid # Start of invalid tests # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/soa/invalid/mname/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/soa/invalid/mname/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_UHWC11/gresolver/soa/invalid/mname/.dirs/system-config1:/tmp/test_resolver-parsing_UHWC11/gresolver/soa/invalid/mname/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/soa/invalid/mname/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_UHWC11/gresolver/soa/invalid/mname/.dirs/system-data1:/tmp/test_resolver-parsing_UHWC11/gresolver/soa/invalid/mname/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/soa/invalid/mname/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/soa/invalid/mname/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_UHWC11/gresolver/soa/invalid/mname/.dirs/runtime ok 10 /gresolver/soa/invalid/mname # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/soa/invalid/rname/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/soa/invalid/rname/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_UHWC11/gresolver/soa/invalid/rname/.dirs/system-config1:/tmp/test_resolver-parsing_UHWC11/gresolver/soa/invalid/rname/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/soa/invalid/rname/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_UHWC11/gresolver/soa/invalid/rname/.dirs/system-data1:/tmp/test_resolver-parsing_UHWC11/gresolver/soa/invalid/rname/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/soa/invalid/rname/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/soa/invalid/rname/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_UHWC11/gresolver/soa/invalid/rname/.dirs/runtime ok 11 /gresolver/soa/invalid/rname # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/soa/invalid/too-short/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/soa/invalid/too-short/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_UHWC11/gresolver/soa/invalid/too-short/.dirs/system-config1:/tmp/test_resolver-parsing_UHWC11/gresolver/soa/invalid/too-short/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/soa/invalid/too-short/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_UHWC11/gresolver/soa/invalid/too-short/.dirs/system-data1:/tmp/test_resolver-parsing_UHWC11/gresolver/soa/invalid/too-short/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/soa/invalid/too-short/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/soa/invalid/too-short/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_UHWC11/gresolver/soa/invalid/too-short/.dirs/runtime ok 12 /gresolver/soa/invalid/too-short # End of invalid tests # End of soa tests # Start of srv tests # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/srv/valid/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/srv/valid/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_UHWC11/gresolver/srv/valid/.dirs/system-config1:/tmp/test_resolver-parsing_UHWC11/gresolver/srv/valid/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/srv/valid/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_UHWC11/gresolver/srv/valid/.dirs/system-data1:/tmp/test_resolver-parsing_UHWC11/gresolver/srv/valid/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/srv/valid/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/srv/valid/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_UHWC11/gresolver/srv/valid/.dirs/runtime ok 13 /gresolver/srv/valid # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/srv/invalid/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/srv/invalid/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_UHWC11/gresolver/srv/invalid/.dirs/system-config1:/tmp/test_resolver-parsing_UHWC11/gresolver/srv/invalid/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/srv/invalid/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_UHWC11/gresolver/srv/invalid/.dirs/system-data1:/tmp/test_resolver-parsing_UHWC11/gresolver/srv/invalid/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/srv/invalid/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/srv/invalid/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_UHWC11/gresolver/srv/invalid/.dirs/runtime ok 14 /gresolver/srv/invalid # Start of invalid tests # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/srv/invalid/too-short/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/srv/invalid/too-short/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_UHWC11/gresolver/srv/invalid/too-short/.dirs/system-config1:/tmp/test_resolver-parsing_UHWC11/gresolver/srv/invalid/too-short/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/srv/invalid/too-short/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_UHWC11/gresolver/srv/invalid/too-short/.dirs/system-data1:/tmp/test_resolver-parsing_UHWC11/gresolver/srv/invalid/too-short/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/srv/invalid/too-short/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/srv/invalid/too-short/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_UHWC11/gresolver/srv/invalid/too-short/.dirs/runtime ok 15 /gresolver/srv/invalid/too-short # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/srv/invalid/too-short2/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/srv/invalid/too-short2/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_UHWC11/gresolver/srv/invalid/too-short2/.dirs/system-config1:/tmp/test_resolver-parsing_UHWC11/gresolver/srv/invalid/too-short2/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/srv/invalid/too-short2/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_UHWC11/gresolver/srv/invalid/too-short2/.dirs/system-data1:/tmp/test_resolver-parsing_UHWC11/gresolver/srv/invalid/too-short2/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/srv/invalid/too-short2/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/srv/invalid/too-short2/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_UHWC11/gresolver/srv/invalid/too-short2/.dirs/runtime ok 16 /gresolver/srv/invalid/too-short2 # End of invalid tests # End of srv tests # Start of txt tests # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/txt/valid/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/txt/valid/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_UHWC11/gresolver/txt/valid/.dirs/system-config1:/tmp/test_resolver-parsing_UHWC11/gresolver/txt/valid/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/txt/valid/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_UHWC11/gresolver/txt/valid/.dirs/system-data1:/tmp/test_resolver-parsing_UHWC11/gresolver/txt/valid/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/txt/valid/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/txt/valid/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_UHWC11/gresolver/txt/valid/.dirs/runtime ok 17 /gresolver/txt/valid # Start of valid tests # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/txt/valid/multiple-strings/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/txt/valid/multiple-strings/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_UHWC11/gresolver/txt/valid/multiple-strings/.dirs/system-config1:/tmp/test_resolver-parsing_UHWC11/gresolver/txt/valid/multiple-strings/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/txt/valid/multiple-strings/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_UHWC11/gresolver/txt/valid/multiple-strings/.dirs/system-data1:/tmp/test_resolver-parsing_UHWC11/gresolver/txt/valid/multiple-strings/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/txt/valid/multiple-strings/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/txt/valid/multiple-strings/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_UHWC11/gresolver/txt/valid/multiple-strings/.dirs/runtime ok 18 /gresolver/txt/valid/multiple-strings # End of valid tests # Start of invalid tests # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/txt/invalid/empty/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/txt/invalid/empty/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_UHWC11/gresolver/txt/invalid/empty/.dirs/system-config1:/tmp/test_resolver-parsing_UHWC11/gresolver/txt/invalid/empty/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/txt/invalid/empty/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_UHWC11/gresolver/txt/invalid/empty/.dirs/system-data1:/tmp/test_resolver-parsing_UHWC11/gresolver/txt/invalid/empty/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/txt/invalid/empty/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/txt/invalid/empty/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_UHWC11/gresolver/txt/invalid/empty/.dirs/runtime ok 19 /gresolver/txt/invalid/empty # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/txt/invalid/overflow/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/txt/invalid/overflow/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_UHWC11/gresolver/txt/invalid/overflow/.dirs/system-config1:/tmp/test_resolver-parsing_UHWC11/gresolver/txt/invalid/overflow/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/txt/invalid/overflow/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_UHWC11/gresolver/txt/invalid/overflow/.dirs/system-data1:/tmp/test_resolver-parsing_UHWC11/gresolver/txt/invalid/overflow/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/txt/invalid/overflow/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_UHWC11/gresolver/txt/invalid/overflow/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_UHWC11/gresolver/txt/invalid/overflow/.dirs/runtime ok 20 /gresolver/txt/invalid/overflow # End of invalid tests # End of txt tests # End of gresolver tests PASS: glib/resolver-parsing.test Running test: glib/performance-threaded.test Running test "liststore-is-a" 5569 runs, min/avg/max = 0.176/0.179/0.293 ms Running test "liststore-interface-peek" 6970 runs, min/avg/max = 0.139/0.143/0.191 ms Running test "liststore-interface-peek-same" 6961 runs, min/avg/max = 0.139/0.143/0.191 ms PASS: glib/performance-threaded.test Running test: glib/mainloop.test # random seed: R02Sa833e20c8177b6db7ffe9ca37af60d87 1..44 # Start of maincontext tests ok 1 /maincontext/basic # Add same-priority sources: 33 # Find each source: 10 # Remove in random order: 66 ok 2 /maincontext/nsources_same_priority # Add different-priority sources: 38 # Find each source: 8 # Remove in random order: 74 ok 3 /maincontext/nsources_different_priority # Add sources from threads: 386 # Remove sources from threads: 114 ok 4 /maincontext/nsources_threadpool ok 5 /maincontext/source_finalization # /maincontext/idle-once summary: Test g_idle_add_once() works ok 6 /maincontext/idle-once # /maincontext/timeout-once summary: Test g_timeout_add_once() works ok 7 /maincontext/timeout-once # 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 8 /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 9 /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 10 /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 11 /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 12 /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 13 /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 14 /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 15 /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 16 /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 17 /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 18 /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 19 /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 20 /maincontext/source_finalization_from_dispatch/2 # End of source_finalization_from_dispatch tests # End of maincontext tests # Start of mainloop tests ok 21 /mainloop/basic ok 22 /mainloop/timeouts # SKIP Not running timing heavy test ok 23 /mainloop/priorities Executing: glib/mainloop.test ok 24 /mainloop/invoke ok 25 /mainloop/child_sources ok 26 /mainloop/recursive_child_sources ok 27 /mainloop/swapping_child_sources # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=701283 ok 28 /mainloop/blocked_child_sources Executing: glib/mainloop.test ok 29 /mainloop/source_time # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=687098 ok 30 /mainloop/overflow ok 31 /mainloop/ready-time ok 32 /mainloop/wakeup ok 33 /mainloop/remove-invalid ok 34 /mainloop/unref-while-pending ok 35 /mainloop/unix-fd ok 36 /mainloop/unix-fd-source ok 37 /mainloop/source-unix-fd-api ok 38 /mainloop/wait ok 39 /mainloop/unix-file-poll # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/1592 ok 40 /mainloop/unix-fd-priority ok 41 /mainloop/nfds ok 42 /mainloop/steal-fd # Start of ownerless-polling tests ok 43 /mainloop/ownerless-polling/attach-first ok 44 /mainloop/ownerless-polling/pop-first # End of ownerless-polling tests # End of mainloop tests PASS: glib/mainloop.test Running test: glib/list.test # random seed: R02S3a16298377fd491097dc353c0d2c59fb 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/charset.test # random seed: R02S4eb211fe4705e56c41693edc5d008a04 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-streams.test # random seed: R02S02d99e35054b24aa782e09071b004e6a 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/simple-proxy.test # random seed: R02S8287a40c7055f2df152279572e8c97ad 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/include.test # random seed: R02Sd31dfa1ef317269dd2db4e8178373626 1..1 # Start of include tests ok 1 /include/rwlock # End of include tests PASS: glib/include.test Running test: glib/properties.test # random seed: R02S4512fdd6622ed5bcd1b9a6400a1c7bc7 1..13 # Start of properties tests ok 1 /properties/install ok 2 /properties/install-many ok 3 /properties/notify ok 4 /properties/notify-queue # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=630357 ok 5 /properties/construct # /properties/get-property summary: g_object_get_property() accepts uninitialized, initialized, and transformable values # Test g_object_get_property with an initialized value # Test g_object_get_property with an uninitialized value # Test g_object_get_property with a transformable value ok 6 /properties/get-property ok 7 /properties/testv_with_no_properties ok 8 /properties/testv_with_valid_properties ok 9 /properties/testv_with_invalid_property_type ok 10 /properties/testv_with_invalid_property_names ok 11 /properties/testv_getv ok 12 /properties/testv_notify_queue # Start of set-property tests # Start of variant tests # /properties/set-property/variant/floating summary: Test that setting a property to a floating variant consumes the reference ok 13 /properties/set-property/variant/floating # End of variant tests # End of set-property tests # End of properties tests PASS: glib/properties.test Running test: glib/unix-mounts.test # random seed: R02S1f968db6738e57e24cc0841c428ab7d9 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/pattern.test # random seed: R02Sc2eee5574f54678f90b63658abe5ef46 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/hostutils.test # random seed: R02S93c3a79971db553f1f340b7ce52503e8 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/memory-settings-backend.test # random seed: R02S8146881a27ebac7450dc7c59564cab7b 1..1 # Start of memory-settings-backend tests ok 1 /memory-settings-backend/extension-point-registered # End of memory-settings-backend tests PASS: glib/memory-settings-backend.test Running test: glib/collate.test # random seed: R02S059b99383c24ee348628c732d1e1b68d 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/g-icon.test # random seed: R02S5822ed85e89566bd23dbcc60bbc2f965 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/cxx-98.test PASS: glib/cxx-98.test Running test: glib/inet-address.test # random seed: R02S7f18ec05b29cf6491eedf5b70d9716f5 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/dir.test # random seed: R02Se5d2de8f761ba53364e50f37b5479402 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/slice-slab.test (process:14201): GLib-CRITICAL **: 00:45:40.822: g_slice_set_config: assertion 'sys_page_size == 0' failed (process:14201): GLib-CRITICAL **: 00:45:40.825: g_slice_set_config: assertion 'sys_page_size == 0' failed # random seed: R02Sbbaa932cc971a39e59a07e24a8e45d93 1..1 # Start of slice tests # Starting 1 threads allocating random blocks <= 1021 bytes Executing: glib/slice-slab.test Executing: glib/slice-slab.test ok 1 /slice/slab # End of slice tests PASS: glib/slice-slab.test Running test: glib-networking/certificate-openssl.test # random seed: R02S321d69bdd9351f9bc7d2892e46d4546a # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation openssl (GTlsBackendOpenssl) for ?gio-tls-backend? 1..29 # 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 # Start of pkcs12 tests # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? ok 27 /tls/openssl/certificate/pkcs12/basic ok 28 /tls/openssl/certificate/pkcs12/password ok 29 /tls/openssl/certificate/pkcs12/encrypted # End of pkcs12 tests # End of certificate tests # End of openssl tests # End of tls tests PASS: glib-networking/certificate-openssl.test Running test: glib/unix-fd.test # random seed: R02S98e7c7f8f1594ac073093803bb3c6e86 1..2 # Start of unix-fd tests ok 1 /unix-fd/fd-list ok 2 /unix-fd/scm # End of unix-fd tests PASS: glib/unix-fd.test Running test: glib/convert.test # random seed: R02S405e03481bcf4d954e030cd65203851e 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/g-file-info-filesystem-readonly.test # random seed: R02S1b71622b825560534b70f5937f8d6f4f # 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/network-monitor-race.test # random seed: R02Sbfef4891fbe8780d88a5f2081198d479 1..1 # Start of network-monitor tests # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=793727 Executing: glib/network-monitor-race.test ok 1 /network-monitor/create-in-thread # End of network-monitor tests PASS: glib/network-monitor-race.test Running test: glib/markup-escape.test # random seed: R02Sc1ba3c83601b1c6fc575f5c29af1123b 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/permission.test # random seed: R02Sdcbf8afd9a3c4e3778aa9da649683bb4 1..1 # Start of permission tests ok 1 /permission/simple # End of permission tests PASS: glib/permission.test Running test: glib/date.test # random seed: R02Sc35f4cae3f1f2ead293634e5be7b1217 1..121 # Start of date tests ok 1 /date/basic ok 2 /date/empty ok 3 /date/dmy ok 4 /date/julian ok 5 /date/compare ok 6 /date/dates ok 7 /date/strftime ok 8 /date/two-digit-years ok 9 /date/parse ok 10 /date/parse_locale_change # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=793550 ok 11 /date/month_substring # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=749206 ok 12 /date/month_names # SKIP libc doesn’t support all alternative month names ok 13 /date/clamp ok 14 /date/order ok 15 /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 16 /date/valid-dmy # Start of parse tests # Test 0 # Test 1 ok 17 /date/parse/invalid # End of parse tests # Start of year tests ok 18 /date/year/1 ok 19 /date/year/2 ok 20 /date/year/3 ok 21 /date/year/4 ok 22 /date/year/5 ok 23 /date/year/6 ok 24 /date/year/7 ok 25 /date/year/8 ok 26 /date/year/9 ok 27 /date/year/10 ok 28 /date/year/11 ok 29 /date/year/12 ok 30 /date/year/13 ok 31 /date/year/14 ok 32 /date/year/98 ok 33 /date/year/99 ok 34 /date/year/100 ok 35 /date/year/101 ok 36 /date/year/102 ok 37 /date/year/103 ok 38 /date/year/397 ok 39 /date/year/398 ok 40 /date/year/399 ok 41 /date/year/400 ok 42 /date/year/401 ok 43 /date/year/402 ok 44 /date/year/403 ok 45 /date/year/404 ok 46 /date/year/405 ok 47 /date/year/406 ok 48 /date/year/1598 ok 49 /date/year/1599 ok 50 /date/year/1600 ok 51 /date/year/1601 ok 52 /date/year/1602 ok 53 /date/year/1650 ok 54 /date/year/1651 ok 55 /date/year/1897 ok 56 /date/year/1898 ok 57 /date/year/1899 ok 58 /date/year/1900 ok 59 /date/year/1901 ok 60 /date/year/1902 ok 61 /date/year/1903 ok 62 /date/year/1961 ok 63 /date/year/1962 ok 64 /date/year/1963 ok 65 /date/year/1964 ok 66 /date/year/1965 ok 67 /date/year/1967 ok 68 /date/year/1968 ok 69 /date/year/1969 ok 70 /date/year/1970 ok 71 /date/year/1971 ok 72 /date/year/1972 ok 73 /date/year/1973 ok 74 /date/year/1974 ok 75 /date/year/1975 ok 76 /date/year/1976 ok 77 /date/year/1977 ok 78 /date/year/1978 ok 79 /date/year/1979 ok 80 /date/year/1980 ok 81 /date/year/1981 ok 82 /date/year/1982 ok 83 /date/year/1983 ok 84 /date/year/1984 ok 85 /date/year/1985 ok 86 /date/year/1986 ok 87 /date/year/1987 ok 88 /date/year/1988 ok 89 /date/year/1989 ok 90 /date/year/1990 ok 91 /date/year/1991 ok 92 /date/year/1992 ok 93 /date/year/1993 ok 94 /date/year/1994 ok 95 /date/year/1995 ok 96 /date/year/1996 ok 97 /date/year/1997 ok 98 /date/year/1998 ok 99 /date/year/1999 ok 100 /date/year/2000 ok 101 /date/year/2001 ok 102 /date/year/2002 ok 103 /date/year/2003 ok 104 /date/year/2004 ok 105 /date/year/2005 ok 106 /date/year/2006 ok 107 /date/year/2007 ok 108 /date/year/2008 ok 109 /date/year/2009 ok 110 /date/year/2010 ok 111 /date/year/2011 ok 112 /date/year/2012 ok 113 /date/year/3000 ok 114 /date/year/3001 ok 115 /date/year/3002 ok 116 /date/year/3998 ok 117 /date/year/3999 ok 118 /date/year/4000 ok 119 /date/year/4001 ok 120 /date/year/4002 ok 121 /date/year/4003 # End of year tests # End of date tests PASS: glib/date.test Running test: glib/object.test # random seed: R02S48ca281d27e200f9bc276a224fa7a613 1..2 # Start of object tests # Start of constructor tests ok 1 /object/constructor/singleton ok 2 /object/constructor/infanticide # SKIP skip tests that rely on debug-only warnings # End of constructor tests # End of object tests PASS: glib/object.test Running test: glib-networking/file-database-openssl.test # random seed: R02S50bd6782dd942cd37c5499c3fcb4cdb7 # 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/uri.test # random seed: R02S107901cfe45d883fe3736713391f3416 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 # Test 8: Timm B?der # 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\303\234 # Test 4: \374;\322 # Test 5: \303\261\303( 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/utf8-validate.test # random seed: R02S5919f68040a4562cf671ebc739d51b55 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/properties-refcount2.test # random seed: R02S06dd30d5f3e2c988b616af38fa9dce11 1..1 # Start of gobject tests # Start of refcount tests # init 0x55774d4780 # # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # . # dispose 0x55774d4780! # ok 1 /gobject/refcount/properties-2 # End of refcount tests # End of gobject tests PASS: glib/properties-refcount2.test Running test: glib/pollable.test # random seed: R02S42f0f379f147ce104c513ca3e5b4cf38 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/error.test # random seed: R02S4c3026300ede61ca9352cca264d93589 1..3 # Start of error tests # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_error_BC9C11/error/from-errno/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_error_BC9C11/error/from-errno/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_error_BC9C11/error/from-errno/.dirs/system-config1:/tmp/test_error_BC9C11/error/from-errno/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_error_BC9C11/error/from-errno/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_error_BC9C11/error/from-errno/.dirs/system-data1:/tmp/test_error_BC9C11/error/from-errno/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_error_BC9C11/error/from-errno/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_error_BC9C11/error/from-errno/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_error_BC9C11/error/from-errno/.dirs/runtime ok 1 /error/from-errno # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_error_BC9C11/error/from-file-error/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_error_BC9C11/error/from-file-error/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_error_BC9C11/error/from-file-error/.dirs/system-config1:/tmp/test_error_BC9C11/error/from-file-error/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_error_BC9C11/error/from-file-error/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_error_BC9C11/error/from-file-error/.dirs/system-data1:/tmp/test_error_BC9C11/error/from-file-error/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_error_BC9C11/error/from-file-error/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_error_BC9C11/error/from-file-error/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_error_BC9C11/error/from-file-error/.dirs/runtime ok 2 /error/from-file-error # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_error_BC9C11/error/from-win32-error/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_error_BC9C11/error/from-win32-error/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_error_BC9C11/error/from-win32-error/.dirs/system-config1:/tmp/test_error_BC9C11/error/from-win32-error/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_error_BC9C11/error/from-win32-error/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_error_BC9C11/error/from-win32-error/.dirs/system-data1:/tmp/test_error_BC9C11/error/from-win32-error/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_error_BC9C11/error/from-win32-error/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_error_BC9C11/error/from-win32-error/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_error_BC9C11/error/from-win32-error/.dirs/runtime ok 3 /error/from-win32-error # SKIP Windows error codes can only be checked on Windows # End of error tests PASS: glib/error.test Running test: glib/stream-rw_all.test # random seed: R02Sd426914d428839f1c04f6da751e8ac3f 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/thumbnail-verification.test # random seed: R02S18971c01ab024388642cbaf1e44facae 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/thread.test # random seed: R02Sde248c160f5db1b813c0020e3a1286f9 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/gobject-private.test # random seed: R02Sf6959d5efd8ef9ce229d6ebecd3f6cb8 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/static-link.test Executing: 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/gdbus-message.test # random seed: R02S57d352df11e220930d1fbc2630d32051 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/private.test # random seed: R02Scc5ea38bcf0f2a6e5bdcab17badb9506 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/threadtests.test # random seed: R02S37b3a0d1b235f8b1a61558a12966d3cb 1..4 # Start of GObject tests ok 1 /GObject/threaded-object-init ok 2 /GObject/threaded-weak-ref # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2394 # /GObject/threaded-toggle-notify summary: Test that toggle reference notifications can be changed safely from another (the main) thread without causing the notifying thread to abort Executing: glib/threadtests.test ok 3 /GObject/threaded-toggle-notify # Start of threaded-weak-ref tests # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2390 # /GObject/threaded-weak-ref/on-finalization summary: Test that a weak ref added by another thread during dispose of a GObject is cleared during finalisation. Use on_weak_ref_disposed() to synchronize the other thread with the dispose vfunc. ok 4 /GObject/threaded-weak-ref/on-finalization # End of threaded-weak-ref tests # End of GObject tests PASS: glib/threadtests.test Running test: glib/environment.test # random seed: R02S2935bde9bbccf989d87a9d0f9fa5baeb 1..6 # Start of environ tests ok 1 /environ/listenv ok 2 /environ/getenv ok 3 /environ/setenv ok 4 /environ/array ok 5 /environ/null ok 6 /environ/case # End of environ tests PASS: glib/environment.test Running test: glib/cancellable.test # random seed: R02Se3c171b6d87f308779efdf0adcdad326 1..9 # Start of cancellable tests ok 1 /cancellable/multiple-concurrent # SKIP Not running timing heavy test ok 2 /cancellable/null # /cancellable/disconnect-on-cancelled-callback-hangs summary: Tests that trying to disconnect a cancellable from the cancelled signal callback will result in a deadlock as per #GCancellable::cancelled ok 3 /cancellable/disconnect-on-cancelled-callback-hangs # /cancellable/resets-on-cancel-callback-hangs summary: Tests that trying to reset a cancellable from the cancelled signal callback will result in a deadlock as per #GCancellable::cancelled ok 4 /cancellable/resets-on-cancel-callback-hangs ok 5 /cancellable/poll-fd # /cancellable/poll-fd-cancelled summary: Tests that cancellation wakes up a pollable FD on creation ok 6 /cancellable/poll-fd-cancelled # /cancellable/poll-fd-cancelled-threaded summary: Tests that a cancellation wakes up a pollable FD ok 7 /cancellable/poll-fd-cancelled-threaded # /cancellable/cancel-reset-races summary: Tests threads racing for cancelling and resetting a GCancellable ok 8 /cancellable/cancel-reset-races # 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 Executing: glib/cancellable.test ok 9 /cancellable-source/threaded-dispose # End of cancellable-source tests PASS: glib/cancellable.test Running test: glib/option-argv0.test # random seed: R02S53a85983d63cb99b7813b85dae406b8e 1..1 # Start of option tests ok 1 /option/argv0 # End of option tests PASS: glib/option-argv0.test Running test: glib/closure.test # random seed: R02S7589bc2316eb10c0e81503d861db3ea5 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/giomodule.test # random seed: R02S91d98e195e25874f435a855f5b025da1 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/dynamictests.test # random seed: R02S77be1b42d10e8d5e5f5543c9295a27ad 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/strfuncs.test # random seed: R02S9ff2a4dcf7c92d5e9278c0219b5a74ee 1..46 # 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 # /strfuncs/str-equal summary: Test macro and function forms of g_str_equal() ok 44 /strfuncs/str-equal # Start of ascii-string-to-num tests ok 45 /strfuncs/ascii-string-to-num/pathological ok 46 /strfuncs/ascii-string-to-num/usual # End of ascii-string-to-num tests # End of strfuncs tests PASS: glib/strfuncs.test Running test: glib/atomic.test # random seed: R02S017b5ececa2294d92013c93ac1fa1c99 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/refcount-macro.test # random seed: R02Sbebb747c272627bb8ca0354b4cd4e0eb 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/memchunk.test # random seed: R02S19a009356a0e513db078bde170a02d48 1..1 # Start of memchunk tests ok 1 /memchunk/basic # End of memchunk tests PASS: glib/memchunk.test Running test: glib/objects-refcount1.test # random seed: R02S7e2272e906e2b1913380771595a58282 1..1 # Start of gobject tests # Start of refcount tests # init 0x5583574780 # # init 0x5583574a20 # Executing: glib/objects-refcount1.test # dispose 0x5583574780! # # dispose 0x5583574a20! # ok 1 /gobject/refcount/object-basics # End of refcount tests # End of gobject tests PASS: glib/objects-refcount1.test Running test: glib/application-command-line.test # random seed: R02S2a6c2eb271647c615ca8b788006e830e 1..1 # Start of application-command-line tests ok 1 /application-command-line/basic-properties # End of application-command-line tests PASS: glib/application-command-line.test Running test: glib/filter-streams.test # random seed: R02S05389f819247c36242b52172109a8784 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/sleepy-stream.test # random seed: R02S3f5f273c0e2bdf9a94350a2d55fc8dc2 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/enums.test # random seed: R02S41d052040dc1c1f22a117d105ff25653 1..4 # Start of enum tests ok 1 /enum/basic ok 2 /enum/define-type # End of enum tests # Start of flags tests ok 3 /flags/basic ok 4 /flags/define-type # End of flags tests PASS: glib/enums.test Running test: glib/unicode.test # random seed: R02Sb9b7c98672eb91180a4ba720fd8d170c 1..38 # 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/casemap_and_casefold ok 7 /unicode/cases ok 8 /unicode/character-type ok 9 /unicode/cntrl ok 10 /unicode/combining-class ok 11 /unicode/compose ok 12 /unicode/decompose ok 13 /unicode/decompose-tail ok 14 /unicode/defined ok 15 /unicode/digit ok 16 /unicode/digit-value ok 17 /unicode/fully-decompose-canonical ok 18 /unicode/fully-decompose-len ok 19 /unicode/normalization ok 20 /unicode/graph # Testing script Zyyy (code 1517910393) # Testing script Zinh (code 1516858984) # Testing script Zmth (code 1517122664) # Testing script Arab (code 1098015074) # Testing script Armn (code 1098018158) # Testing script Beng (code 1113943655) # Testing script Bopo (code 1114599535) # Testing script Cher (code 1130915186) # Testing script Copt (code 1131376756) # Testing script Cyrl (code 1132032620) # Testing script Dsrt (code 1148416628) # Testing script Deva (code 1147500129) # Testing script Ethi (code 1165256809) # Testing script Geor (code 1197830002) # Testing script Goth (code 1198486632) # Testing script Grek (code 1198679403) # Testing script Gujr (code 1198877298) # Testing script Guru (code 1198879349) # Testing script Hani (code 1214344809) # Testing script Hang (code 1214344807) # Testing script Hebr (code 1214603890) # Testing script Hira (code 1214870113) # Testing script Knda (code 1265525857) # Testing script Kana (code 1264676449) # Testing script Khmr (code 1265134962) # Testing script Laoo (code 1281453935) # Testing script Latn (code 1281455214) # Testing script Mlym (code 1298954605) # Testing script Mong (code 1299148391) # Testing script Mymr (code 1299803506) # Testing script Ogam (code 1332175213) # Testing script Ital (code 1232363884) # Testing script Orya (code 1332902241) # Testing script Runr (code 1383427698) # Testing script Sinh (code 1399418472) # Testing script Syrc (code 1400468067) # Testing script Taml (code 1415671148) # Testing script Telu (code 1415933045) # Testing script Thaa (code 1416126817) # Testing script Thai (code 1416126825) # Testing script Tibt (code 1416192628) # Testing script Cans (code 1130458739) # Testing script Yiii (code 1500080489) # Testing script Tglg (code 1416064103) # Testing script Hano (code 1214344815) # Testing script Buhd (code 1114990692) # Testing script Tagb (code 1415669602) # Testing script Brai (code 1114792297) # Testing script Cprt (code 1131442804) # Testing script Limb (code 1281977698) # Testing script Osma (code 1332964705) # Testing script Shaw (code 1399349623) # Testing script Linb (code 1281977954) # Testing script Tale (code 1415670885) # Testing script Ugar (code 1432838514) # Testing script Talu (code 1415670901) # Testing script Bugi (code 1114990441) # Testing script Glag (code 1198285159) # Testing script Tfng (code 1415999079) # Testing script Sylo (code 1400466543) # Testing script Xpeo (code 1483761007) # Testing script Khar (code 1265131890) # Testing script Zzzz (code 1517976186) # Testing script Bali (code 1113681001) # Testing script Xsux (code 1483961720) # Testing script Phnx (code 1349021304) # Testing script Phag (code 1349017959) # Testing script Nkoo (code 1315663727) # Testing script Kali (code 1264675945) # Testing script Lepc (code 1281716323) # Testing script Rjng (code 1382706791) # Testing script Sund (code 1400204900) # Testing script Saur (code 1398895986) # Testing script Cham (code 1130914157) # Testing script Olck (code 1332503403) # Testing script Vaii (code 1449224553) # Testing script Cari (code 1130459753) # Testing script Lyci (code 1283023721) # Testing script Lydi (code 1283023977) # Testing script Avst (code 1098281844) # Testing script Bamu (code 1113681269) # Testing script Egyp (code 1164409200) # Testing script Armi (code 1098018153) # Testing script Phli (code 1349020777) # Testing script Prti (code 1349678185) # Testing script Java (code 1247901281) # Testing script Kthi (code 1265920105) # Testing script Lisu (code 1281979253) # Testing script Mtei (code 1299473769) # Testing script Sarb (code 1398895202) # Testing script Orkh (code 1332898664) # Testing script Samr (code 1398893938) # Testing script Lana (code 1281453665) # Testing script Tavt (code 1415673460) # Testing script Batk (code 1113683051) # Testing script Brah (code 1114792296) # Testing script Mand (code 1298230884) # Testing script Cakm (code 1130457965) # Testing script Merc (code 1298494051) # Testing script Mero (code 1298494063) # Testing script Plrd (code 1349284452) # Testing script Shrd (code 1399353956) # Testing script Sora (code 1399812705) # Testing script Takr (code 1415670642) # Testing script Bass (code 1113682803) # Testing script Aghb (code 1097295970) # Testing script Dupl (code 1148547180) # Testing script Elba (code 1164730977) # Testing script Gran (code 1198678382) # Testing script Khoj (code 1265135466) # Testing script Sind (code 1399418468) # Testing script Lina (code 1281977953) # Testing script Mahj (code 1298229354) # Testing script Mani (code 1298230889) # Testing script Mend (code 1298493028) # Testing script Modi (code 1299145833) # Testing script Mroo (code 1299345263) # Testing script Nbat (code 1315070324) # Testing script Narb (code 1315009122) # Testing script Perm (code 1348825709) # Testing script Hmng (code 1215131239) # Testing script Palm (code 1348562029) # Testing script Pauc (code 1348564323) # Testing script Phlp (code 1349020784) # Testing script Sidd (code 1399415908) # Testing script Tirh (code 1416196712) # Testing script Wara (code 1466004065) # Testing script Ahom (code 1097363309) # Testing script Hluw (code 1215067511) # Testing script Hatr (code 1214346354) # Testing script Mult (code 1299541108) # Testing script Hung (code 1215655527) # Testing script Sgnw (code 1399287415) # Testing script Adlm (code 1097100397) # Testing script Bhks (code 1114139507) # Testing script Marc (code 1298231907) # Testing script Newa (code 1315272545) # Testing script Osge (code 1332963173) # Testing script Tang (code 1415671399) # Testing script Gonm (code 1198485101) # Testing script Nshu (code 1316186229) # Testing script Soyo (code 1399814511) # Testing script Zanb (code 1516334690) # Testing script Dogr (code 1148151666) # Testing script Gong (code 1198485095) # Testing script Rohg (code 1383032935) # Testing script Maka (code 1298230113) # Testing script Medf (code 1298490470) # Testing script Sogo (code 1399809903) # Testing script Sogd (code 1399809892) # Testing script Elym (code 1164736877) # Testing script Nand (code 1315008100) # Testing script Hmnp (code 1215131248) # Testing script Wcho (code 1466132591) # Testing script Chrs (code 1130918515) # Testing script Diak (code 1147756907) # Testing script Kits (code 1265202291) # Testing script Yezi (code 1499822697) # Testing script Cpmn (code 1131441518) # Testing script Ougr (code 1333094258) # Testing script Tnsa (code 1416524641) # Testing script Toto (code 1416590447) # Testing script Vith (code 1449751656) # Testing script Kawi (code 1264678761) # Testing script Nagm (code 1315006317) ok 21 /unicode/iso15924 ok 22 /unicode/lower ok 23 /unicode/mark ok 24 /unicode/mirror ok 25 /unicode/print ok 26 /unicode/punctuation ok 27 /unicode/script ok 28 /unicode/space ok 29 /unicode/strdown ok 30 /unicode/strup ok 31 /unicode/turkish-strupdown ok 32 /unicode/title ok 33 /unicode/upper ok 34 /unicode/validate ok 35 /unicode/wide ok 36 /unicode/xdigit ok 37 /unicode/xdigit-value ok 38 /unicode/zero-width # End of unicode tests PASS: glib/unicode.test Running test: glib/testfilemonitor.test # random seed: R02S9e47b9a655674cd4111c6ad0cf8c4d12 1..7 # 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_OGJK11 # Using GFileMonitor GInotifyFileMonitor ok 1 /monitor/atomic-replace # Using temporary directory: /tmp/gio-test-testfilemonitor_ATQK11 # Using GFileMonitor GInotifyFileMonitor Executing: glib/testfilemonitor.test ok 2 /monitor/file-changes # Using temporary directory: /tmp/gio-test-testfilemonitor_L5V901 # Using GFileMonitor GInotifyFileMonitor ok 3 /monitor/dir-monitor # Using temporary directory: /tmp/gio-test-testfilemonitor_N98J11 # 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_VVLH11 # Using GFileMonitor 0 GInotifyFileMonitor # Using GFileMonitor 1 GInotifyFileMonitor Executing: glib/testfilemonitor.test ok 5 /monitor/cross-dir-moves # Using temporary directory: /tmp/gio-test-testfilemonitor_34YG11 # /monitor/finalize-in-callback summary: Test that finalization of a GFileMonitor in one of its callbacks doesn?t cause a deadlock. # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/1941 ok 6 /monitor/finalize-in-callback # Start of file tests # Using temporary directory: /tmp/gio-test-testfilemonitor_XR3G11 # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=755721 # Running with hard link tests # Using GFileMonitor GInotifyFileMonitor # 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 7 /monitor/file/hard-links # End of file tests # End of monitor tests PASS: glib/testfilemonitor.test Running test: glib/signals-refcount1.test # random seed: R02S80be16fdd4feb7a4abcd544ca1215894 1..1 # Start of gobject tests # Start of refcount tests # init 0x558a544780 # # init 0x558a544a20 # Executing: glib/signals-refcount1.test # dispose 0x558a544780! # # dispose 0x558a544a20! # ok 1 /gobject/refcount/signals # End of refcount tests # End of gobject tests PASS: glib/signals-refcount1.test Running test: glib/accumulator.test # random seed: R02S2872639f1c27b6a78ea3aeb2ac74eb5d 1..1 # Start of gobject tests ok 1 /gobject/accumulator # End of gobject tests PASS: glib/accumulator.test Running test: glib/task.test # random seed: R02S1ba43fcf505a993d50f0c53e6ec4551e 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 Executing: glib/task.test 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 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/slice-color.test # random seed: R02S2a8b14c2dfdf7abb4d64c43bff8219c1 1..1 # Start of slice tests # Allocate and touch 682 blocks of 512 bytes (= 349184 bytes) 1000000 times with color increment Executing: glib/slice-color.test Executing: glib/slice-color.test # Access-time = 9.786552s ok 1 /slice/colors # End of slice tests PASS: glib/slice-color.test Running test: glib/protocol.test # random seed: R02Sc57674a9c5eea4158f0ba96d355a0253 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/cond.test # random seed: R02S9f6545539efc82f08fb0ee3d8836cbce 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/value.test # random seed: R02Sf53842b159adf3574b64e5ae0afe5c48 1..8 # Start of value tests ok 1 /value/basic ok 2 /value/collection ok 3 /value/copying ok 4 /value/enum-transformation ok 5 /value/gtype # /value/string summary: Test that G_TYPE_STRING GValue copy properly ok 6 /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 7 /value/transform-object # Start of array tests ok 8 /value/array/basic # End of array tests # End of value tests PASS: glib/value.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/sequence.test # random seed: R02Sebc9dac1c456c0ce838ba9573fbf9aca 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 Executing: glib/sequence.test ok 6 /sequence/random/seed:825541564 ok 7 /sequence/random/seed:801678400 ok 8 /sequence/random/seed:1477639090 ok 9 /sequence/random/seed:3369132895 ok 10 /sequence/random/seed:1192944867 Executing: glib/sequence.test ok 11 /sequence/random/seed:770458294 ok 12 /sequence/random/seed:1099575817 ok 13 /sequence/random/seed:590523467 ok 14 /sequence/random/seed:3583571454 Executing: glib/sequence.test ok 15 /sequence/random/seed:579241222 ok 16 /sequence/random/seed:779692700 # End of random tests # End of sequence tests PASS: glib/sequence.test Running test: glib/rwlock.test # random seed: R02S109ce9849aedde289cedc666914105a3 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/signals.test # random seed: R02Sc329a25b33ec106b98bd8f701c043658 1..29 # Start of gobject tests # Start of signals tests ok 1 /gobject/signals/all-types ok 2 /gobject/signals/variant ok 3 /gobject/signals/destroy-target-object ok 4 /gobject/signals/generic-marshaller-1 ok 5 /gobject/signals/generic-marshaller-2 ok 6 /gobject/signals/generic-marshaller-enum-return-signed ok 7 /gobject/signals/generic-marshaller-enum-return-unsigned ok 8 /gobject/signals/generic-marshaller-int-return ok 9 /gobject/signals/generic-marshaller-uint-return ok 10 /gobject/signals/generic-marshaller-interface-return ok 11 /gobject/signals/custom-marshaller ok 12 /gobject/signals/connect ok 13 /gobject/signals/emission-hook ok 14 /gobject/signals/accumulator # Signal: accumulator-class-first # Signal: accumulator-class-last # Signal: accumulator-class-cleanup # Signal: accumulator-class-first-last # Signal: accumulator-class-first-last-cleanup # Signal: accumulator-class-last-cleanup ok 15 /gobject/signals/accumulator-class ok 16 /gobject/signals/introspection ok 17 /gobject/signals/block-handler ok 18 /gobject/signals/stop-emission ok 19 /gobject/signals/invocation-hint ok 20 /gobject/signals/test-disconnection-wrong-object ok 21 /gobject/signals/clear-signal-handler # /gobject/signals/lookup summary: Test that g_signal_lookup() works with a variety of inputs. ok 22 /gobject/signals/lookup # /gobject/signals/parse-name summary: Test that g_signal_parse_name() works with a variety of inputs. ok 23 /gobject/signals/parse-name ok 24 /gobject/signals/is-valid-name # Start of lookup tests # /gobject/signals/lookup/invalid summary: Test that g_signal_lookup() emits a warning if looking up an invalid signal name. ok 25 /gobject/signals/lookup/invalid # End of lookup tests # Start of parse-name tests # /gobject/signals/parse-name/invalid summary: Test that g_signal_parse_name() ignores a variety of invalid inputs. # Parser input: # Parser input: 7zip # Parser input: invalid:signal # Parser input: simple-detailed:: # Parser input: simple-detailed: # Parser input: : # Parser input: :: # Parser input: :valid-detail # Parser input: ::valid-detail ok 26 /gobject/signals/parse-name/invalid # End of parse-name tests # Start of invalid-name tests # /gobject/signals/invalid-name/colon summary: Check that g_signal_new() rejects invalid signal names. ok 27 /gobject/signals/invalid-name/colon # /gobject/signals/invalid-name/first-char summary: Check that g_signal_new() rejects invalid signal names. ok 28 /gobject/signals/invalid-name/first-char # /gobject/signals/invalid-name/empty summary: Check that g_signal_new() rejects invalid signal names. ok 29 /gobject/signals/invalid-name/empty # End of invalid-name tests # End of signals tests # End of gobject tests PASS: glib/signals.test Running test: glib/bytes.test # random seed: R02Sff86d0935d4708c6ae880eed619f49e8 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/search-utils.test # random seed: R02Sa92886bfdd703cbe32ba05acc8325bb9 # 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/rec-mutex.test # random seed: R02S4420447f6eefa52a5837308ffefa842e 1..29 # Start of thread tests ok 1 /thread/rec-mutex1 ok 2 /thread/rec-mutex2 ok 3 /thread/rec-mutex3 ok 4 /thread/rec-mutex4 # Start of rec-mutex tests # Start of perf tests # Start of uncontended tests # max perf: 0.500000 mips ok 5 /thread/rec-mutex/perf/uncontended/depth1 # max perf: inf mips ok 6 /thread/rec-mutex/perf/uncontended/depth2 # max perf: inf mips ok 7 /thread/rec-mutex/perf/uncontended/depth3 # max perf: 1.000000 mips ok 8 /thread/rec-mutex/perf/uncontended/depth4 # max perf: 1.000000 mips ok 9 /thread/rec-mutex/perf/uncontended/depth5 # End of uncontended tests # Start of contended1 tests # max perf: 1.000000 mips ok 10 /thread/rec-mutex/perf/contended1/depth1 # max perf: 1.000000 mips ok 11 /thread/rec-mutex/perf/contended1/depth2 # max perf: 1.000000 mips ok 12 /thread/rec-mutex/perf/contended1/depth3 # max perf: inf mips ok 13 /thread/rec-mutex/perf/contended1/depth4 # max perf: inf mips ok 14 /thread/rec-mutex/perf/contended1/depth5 # End of contended1 tests # Start of contended2 tests # max perf: 1.000000 mips ok 15 /thread/rec-mutex/perf/contended2/depth1 # max perf: 1.000000 mips ok 16 /thread/rec-mutex/perf/contended2/depth2 # max perf: 1.000000 mips ok 17 /thread/rec-mutex/perf/contended2/depth3 # max perf: 1.000000 mips ok 18 /thread/rec-mutex/perf/contended2/depth4 # max perf: 1.000000 mips ok 19 /thread/rec-mutex/perf/contended2/depth5 # End of contended2 tests # Start of contended3 tests # max perf: inf mips ok 20 /thread/rec-mutex/perf/contended3/depth1 # max perf: 0.003571 mips ok 21 /thread/rec-mutex/perf/contended3/depth2 # max perf: 0.500000 mips ok 22 /thread/rec-mutex/perf/contended3/depth3 # max perf: 1.000000 mips ok 23 /thread/rec-mutex/perf/contended3/depth4 # max perf: 0.333333 mips ok 24 /thread/rec-mutex/perf/contended3/depth5 # End of contended3 tests # Start of contended4 tests # max perf: 1.000000 mips ok 25 /thread/rec-mutex/perf/contended4/depth1 # max perf: 0.500000 mips ok 26 /thread/rec-mutex/perf/contended4/depth2 # max perf: 0.003788 mips ok 27 /thread/rec-mutex/perf/contended4/depth3 # max perf: 1.000000 mips ok 28 /thread/rec-mutex/perf/contended4/depth4 # max perf: 0.500000 mips ok 29 /thread/rec-mutex/perf/contended4/depth5 # End of contended4 tests # End of perf tests # End of rec-mutex tests # End of thread tests PASS: glib/rec-mutex.test Running test: glib/basic-signals.test # random seed: R02S3689d7041df1040cdc4ea3f1de12d49f 1..1 # Start of gobject tests ok 1 /gobject/basic-signals # End of gobject tests PASS: glib/basic-signals.test Running test: glib/scannerapi.test # random seed: R02S0ae9651e6e4293c5aa99ccd7c6f90a7a 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/param.test # random seed: R02S287d178d3b2574e7873db86d11b117dc 1..30 # 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 # Start of paramspec tests ok 12 /paramspec/char ok 13 /paramspec/uchar ok 14 /paramspec/int ok 15 /paramspec/uint ok 16 /paramspec/long ok 17 /paramspec/ulong ok 18 /paramspec/int64 ok 19 /paramspec/uint64 ok 20 /paramspec/float ok 21 /paramspec/double ok 22 /paramspec/unichar ok 23 /paramspec/param ok 24 /paramspec/null-param ok 25 /paramspec/string ok 26 /paramspec/override ok 27 /paramspec/gtype ok 28 /paramspec/variant ok 29 /paramspec/custom # Start of variant tests ok 30 /paramspec/variant/cmp # End of variant tests # End of paramspec tests PASS: glib/param.test Running test: glib/gdbus-peer.test # random seed: R02S87ff5e85318d5f51116c633846397759 1..12 # Start of gdbus tests # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_BM6I11/gdbus/peer-to-peer/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_BM6I11/gdbus/peer-to-peer/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_BM6I11/gdbus/peer-to-peer/.dirs/system-config1:/tmp/test_gdbus-peer_BM6I11/gdbus/peer-to-peer/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_BM6I11/gdbus/peer-to-peer/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_BM6I11/gdbus/peer-to-peer/.dirs/system-data1:/tmp/test_gdbus-peer_BM6I11/gdbus/peer-to-peer/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_BM6I11/gdbus/peer-to-peer/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_BM6I11/gdbus/peer-to-peer/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_BM6I11/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_BM6I11/gdbus/delayed-message-processing/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_BM6I11/gdbus/delayed-message-processing/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_BM6I11/gdbus/delayed-message-processing/.dirs/system-config1:/tmp/test_gdbus-peer_BM6I11/gdbus/delayed-message-processing/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_BM6I11/gdbus/delayed-message-processing/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_BM6I11/gdbus/delayed-message-processing/.dirs/system-data1:/tmp/test_gdbus-peer_BM6I11/gdbus/delayed-message-processing/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_BM6I11/gdbus/delayed-message-processing/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_BM6I11/gdbus/delayed-message-processing/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_BM6I11/gdbus/delayed-message-processing/.dirs/runtime # Testing with unix:dir address Executing: glib/gdbus-peer.test ok 2 /gdbus/delayed-message-processing # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_BM6I11/gdbus/nonce-tcp/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_BM6I11/gdbus/nonce-tcp/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_BM6I11/gdbus/nonce-tcp/.dirs/system-config1:/tmp/test_gdbus-peer_BM6I11/gdbus/nonce-tcp/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_BM6I11/gdbus/nonce-tcp/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_BM6I11/gdbus/nonce-tcp/.dirs/system-data1:/tmp/test_gdbus-peer_BM6I11/gdbus/nonce-tcp/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_BM6I11/gdbus/nonce-tcp/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_BM6I11/gdbus/nonce-tcp/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_BM6I11/gdbus/nonce-tcp/.dirs/runtime ok 3 /gdbus/nonce-tcp # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_BM6I11/gdbus/tcp-anonymous/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_BM6I11/gdbus/tcp-anonymous/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_BM6I11/gdbus/tcp-anonymous/.dirs/system-config1:/tmp/test_gdbus-peer_BM6I11/gdbus/tcp-anonymous/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_BM6I11/gdbus/tcp-anonymous/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_BM6I11/gdbus/tcp-anonymous/.dirs/system-data1:/tmp/test_gdbus-peer_BM6I11/gdbus/tcp-anonymous/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_BM6I11/gdbus/tcp-anonymous/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_BM6I11/gdbus/tcp-anonymous/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_BM6I11/gdbus/tcp-anonymous/.dirs/runtime ok 4 /gdbus/tcp-anonymous # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_BM6I11/gdbus/credentials/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_BM6I11/gdbus/credentials/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_BM6I11/gdbus/credentials/.dirs/system-config1:/tmp/test_gdbus-peer_BM6I11/gdbus/credentials/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_BM6I11/gdbus/credentials/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_BM6I11/gdbus/credentials/.dirs/system-data1:/tmp/test_gdbus-peer_BM6I11/gdbus/credentials/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_BM6I11/gdbus/credentials/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_BM6I11/gdbus/credentials/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_BM6I11/gdbus/credentials/.dirs/runtime ok 5 /gdbus/credentials # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_BM6I11/gdbus/codegen-peer-to-peer/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_BM6I11/gdbus/codegen-peer-to-peer/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_BM6I11/gdbus/codegen-peer-to-peer/.dirs/system-config1:/tmp/test_gdbus-peer_BM6I11/gdbus/codegen-peer-to-peer/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_BM6I11/gdbus/codegen-peer-to-peer/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_BM6I11/gdbus/codegen-peer-to-peer/.dirs/system-data1:/tmp/test_gdbus-peer_BM6I11/gdbus/codegen-peer-to-peer/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_BM6I11/gdbus/codegen-peer-to-peer/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_BM6I11/gdbus/codegen-peer-to-peer/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_BM6I11/gdbus/codegen-peer-to-peer/.dirs/runtime # Testing with unix:dir address # Machine ID: 1a6c08afdd9a9ad6ff5d16da640bc92d 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_BM6I11/gdbus/peer-to-peer/signals/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_BM6I11/gdbus/peer-to-peer/signals/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_BM6I11/gdbus/peer-to-peer/signals/.dirs/system-config1:/tmp/test_gdbus-peer_BM6I11/gdbus/peer-to-peer/signals/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_BM6I11/gdbus/peer-to-peer/signals/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_BM6I11/gdbus/peer-to-peer/signals/.dirs/system-data1:/tmp/test_gdbus-peer_BM6I11/gdbus/peer-to-peer/signals/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_BM6I11/gdbus/peer-to-peer/signals/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_BM6I11/gdbus/peer-to-peer/signals/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_BM6I11/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_BM6I11/gdbus/peer-to-peer/invalid/server/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_BM6I11/gdbus/peer-to-peer/invalid/server/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_BM6I11/gdbus/peer-to-peer/invalid/server/.dirs/system-config1:/tmp/test_gdbus-peer_BM6I11/gdbus/peer-to-peer/invalid/server/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_BM6I11/gdbus/peer-to-peer/invalid/server/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_BM6I11/gdbus/peer-to-peer/invalid/server/.dirs/system-data1:/tmp/test_gdbus-peer_BM6I11/gdbus/peer-to-peer/invalid/server/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_BM6I11/gdbus/peer-to-peer/invalid/server/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_BM6I11/gdbus/peer-to-peer/invalid/server/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_BM6I11/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_BM6I11/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_BM6I11/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_BM6I11/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/system-config1:/tmp/test_gdbus-peer_BM6I11/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_BM6I11/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_BM6I11/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/system-data1:/tmp/test_gdbus-peer_BM6I11/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_BM6I11/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_BM6I11/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_BM6I11/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_BM6I11/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_BM6I11/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_BM6I11/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/system-config1:/tmp/test_gdbus-peer_BM6I11/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_BM6I11/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_BM6I11/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/system-data1:/tmp/test_gdbus-peer_BM6I11/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_BM6I11/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_BM6I11/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_BM6I11/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_BM6I11/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_BM6I11/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_BM6I11/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/system-config1:/tmp/test_gdbus-peer_BM6I11/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_BM6I11/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_BM6I11/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/system-data1:/tmp/test_gdbus-peer_BM6I11/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_BM6I11/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_BM6I11/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_BM6I11/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_BM6I11/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_BM6I11/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_BM6I11/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/system-config1:/tmp/test_gdbus-peer_BM6I11/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_BM6I11/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_BM6I11/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/system-data1:/tmp/test_gdbus-peer_BM6I11/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_BM6I11/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_BM6I11/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_BM6I11/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/appmonitor.test # random seed: R02S1c0670ca114d25ea370cf363f2b4d1b7 1..1 # Start of monitor tests # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_appmonitor_5ADG11/monitor/app/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_appmonitor_5ADG11/monitor/app/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_appmonitor_5ADG11/monitor/app/.dirs/system-config1:/tmp/test_appmonitor_5ADG11/monitor/app/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_appmonitor_5ADG11/monitor/app/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_appmonitor_5ADG11/monitor/app/.dirs/system-data1:/tmp/test_appmonitor_5ADG11/monitor/app/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_appmonitor_5ADG11/monitor/app/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_appmonitor_5ADG11/monitor/app/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_appmonitor_5ADG11/monitor/app/.dirs/runtime # Using data directory: /tmp/test_appmonitor_5ADG11/monitor/app/.dirs/data ok 1 /monitor/app # End of monitor tests PASS: glib/appmonitor.test Running test: glib/signals-refcount3.test # random seed: R02Sb2ab1aa41b2f9a5066563ba73d8baa6d 1..1 # Start of gobject tests # Start of refcount tests # init 0x5583c64780 # # init 0x5583c64a20 # Executing: glib/signals-refcount3.test # dispose 0x5583c64780! # # dispose 0x5583c64a20! # ok 1 /gobject/refcount/signals # End of refcount tests # End of gobject tests PASS: glib/signals-refcount3.test Running test: glib/vfs.test # random seed: R02S5cfea4447d766ffd446afdd9480bf5e7 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/keyfile.test # random seed: R02S9161ee12d07b07804707b846c724bc6d 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 # Testing invalid encoding ?non-UTF-8? # Testing invalid encoding ?UTF? # Testing invalid encoding ?UTF-9? 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/once.test # random seed: R02S1ea1a5e5b29fb1c52e5dd6306568214c 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/types.test # random seed: R02Sa7d794136062336fe8cf677aac925c48 1..1 # Start of types tests ok 1 /types/basic_types # End of types tests PASS: glib/types.test Running test: glib/cxx-20.test PASS: glib/cxx-20.test Running test: glib/custom-dispatch.test # random seed: R02S8913a8e091bb20c63990c6cef4a90ac0 1..2 # Start of properties tests # Start of custom-dispatch tests # /properties/custom-dispatch/init summary: Test that custom dispatch_properties_changed is called on initialization ok 1 /properties/custom-dispatch/init # /properties/custom-dispatch/set summary: Test that custom dispatch_properties_changed is called regardless of connected notify handlers ok 2 /properties/custom-dispatch/set # End of custom-dispatch tests # End of properties tests PASS: glib/custom-dispatch.test Running test: glib/cxx-03.test PASS: glib/cxx-03.test Running test: glib/references.test # random seed: R02Sb22732f6ad9c35e988bde4f991eccc45 1..1 # Start of gobject tests ok 1 /gobject/references # End of gobject tests PASS: glib/references.test Running test: glib/deprecated-properties.test # random seed: R02S1547cc2540efc058f12535c403344f1b 1..3 # Start of deprecated-properties tests ok 1 /deprecated-properties/construct # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2748 ok 2 /deprecated-properties/default-construct # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2748 ok 3 /deprecated-properties/set # End of deprecated-properties tests PASS: glib/deprecated-properties.test Running test: glib/markup-subparser.test # random seed: R02S247b5e21585d38fd8db2c6de5f5cf3a6 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/spawn-singlethread.test # random seed: R02Sc20b5f9e34f98db82a22f901ecf17a42 1..8 # Start of gthread tests ok 1 /gthread/spawn-single-sync # /gthread/spawn-stderr-socket summary: Test calling g_spawn_sync() with its stderr FD set to a socket ok 2 /gthread/spawn-stderr-socket ok 3 /gthread/spawn-single-async # thread 1 # thread 1 ok 4 /gthread/spawn-single-async-with-fds ok 5 /gthread/spawn-script ok 6 /gthread/spawn-posix-spawn # Start of spawn tests ok 7 /gthread/spawn/nonexistent # FD map: # ? 5 ? 15 # ? 6 ? 16 # ? 7 ? 17 # ? 8 ? 18 # ? 9 ? 19 # ? 10 ? 20 # ? 11 ? 21 # ? 12 ? 22 # ? 13 ? 23 # ? 3 ? 13 ok 8 /gthread/spawn/fd-assignment-clash # End of spawn tests # End of gthread tests PASS: glib/spawn-singlethread.test Running test: glib/gdbus-addresses.test # random seed: R02Sf7ae71e46f79398688f52d758ebe691d 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/ifaceproperties.test # random seed: R02Sde7bfe95cc31ef5f292f920b7c045b4a 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/utils.test # random seed: R02S6d45fc6eb9e6ba2208e11c0565744ee1 1..37 # 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://gitlab.gnome.org/GNOME/glib/-/issues/847 # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. ok 5 /utils/prgname-thread-safety # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 ok 6 /utils/tmpdir ok 7 /utils/basic_bits ok 8 /utils/bits ok 9 /utils/swap ok 10 /utils/find-program ok 11 /utils/debug ok 12 /utils/codeset ok 13 /utils/codeset2 ok 14 /utils/console-charset ok 15 /utils/gettext ok 16 /utils/username ok 17 /utils/realname ok 18 /utils/hostname ok 19 /utils/xdgdirs ok 20 /utils/specialdir # NAME: Linux ok 21 /utils/os-info ok 22 /utils/clear-pointer ok 23 /utils/clear-pointer-cast ok 24 /utils/take-pointer ok 25 /utils/clear-source ok 26 /utils/misc-mem # /utils/aligned-mem summary: Aligned memory allocator # Alignment must not be zero # Alignment must be a power of two # Alignment must be a multiple of sizeof(void*) ok 27 /utils/aligned-mem ok 28 /utils/nullify ok 29 /utils/atexit ok 30 /utils/check-setuid # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 ok 31 /utils/int-limits ok 32 /utils/clear-list ok 33 /utils/clear-slist # Start of specialdir tests ok 34 /utils/specialdir/desktop # End of specialdir tests # Start of clear-pointer tests ok 35 /utils/clear-pointer/side-effects # End of clear-pointer tests # Start of aligned-mem tests # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer ok 36 /utils/aligned-mem/alignment # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation ok 37 /utils/aligned-mem/zeroed # Start of subprocess tests # End of subprocess tests # End of aligned-mem tests # End of utils tests PASS: glib/utils.test Running test: glib/base64.test # random seed: R02S3ba21b2a9a60a6d732a75345cf1d6e84 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/simple-async-result.test # random seed: R02S3e3b0263681fe4d73d7c1487378451ce 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/properties-refcount3.test # random seed: R02S9f1f6449af71804a5a30e5f80bac8c14 1..1 # Start of gobject tests # Start of refcount tests Executing: glib/properties-refcount3.test Executing: glib/properties-refcount3.test Executing: glib/properties-refcount3.test Executing: glib/properties-refcount3.test Executing: glib/properties-refcount3.test Executing: glib/properties-refcount3.test # # stopping # # stopped # # 20723021 1140839 # ok 1 /gobject/refcount/properties-3 # End of refcount tests # End of gobject tests PASS: glib/properties-refcount3.test Running test: glib/closure-refcount.test # random seed: R02Se8d5e03af94f61f6ab577aaf57b23d7c 1..1 # Start of closure tests # Init 0x557c795630 # 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 thread1 # Yielding from main thread # Yielding from main thread # Yielding from main thread # Yielding from main thread # Yielding from main thread # Yielding from thread2 # Stopping # Stopped ok 1 /closure/refcount # End of closure tests PASS: glib/closure-refcount.test Running test: glib/signals-refcount4.test # random seed: R02Sce0eb0073979e5b405dcff5acda4430b 1..1 # Start of gobject tests # Start of refcount tests # init 0x5556524780 # # init 0x5556524a20 # Executing: glib/signals-refcount4.test # dispose 0x5556524780! # # dispose 0x5556524a20! # ok 1 /gobject/refcount/signals # End of refcount tests # End of gobject tests PASS: glib/signals-refcount4.test Running test: glib/gdbus-address-get-session.test # random seed: R02S8e86c8e9e66f3a31a85e3fb62578a669 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/refcount.test # random seed: R02S151511b2ed6f9fcea5b56de4c87f8bdb 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/converter-stream.test # random seed: R02Sf9399f8c3f2172317055e250da14ff49 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! Executing: glib/converter-stream.test ok 16 /converter-stream/pollable ok 17 /converter-stream/leftover # End of converter-stream tests PASS: glib/converter-stream.test Running test: glib/boxed.test # random seed: R02S2d62b91ae8817d89024ee0e2d9409bca 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/logging.test # random seed: R02Sf3094d1d68d3ac76218d9c595bdc8c4d 1..17 # 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 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 ok 17 /structured-logging/set-writer-func-twice # End of structured-logging tests PASS: glib/logging.test Running test: glib/tree.test # random seed: R02Scd5c9d29a7d97215011c9b7e70d2c973 1..7 # 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/bounds ok 7 /tree/remove-all # End of tree tests PASS: glib/tree.test Running test: glib/memory-monitor.test # random seed: R02S9983ce31c0acf3cac38a8ea8a25311b1 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: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) # 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/proxy-test.test # random seed: R02Se8ad076b027286ac98b05184cc39264c 1..11 # 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 # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2597 ok 7 /proxy/invalid-uris-sync # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2597 # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async # 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: Unspecified proxy lookup failure # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unspecified proxy lookup failure # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async # 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: Unspecified proxy lookup failure # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unspecified proxy lookup failure # 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! # 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 8 /proxy/invalid-uris-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 9 /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 10 /proxy/override ok 11 /proxy/enumerator-ports # End of proxy tests PASS: glib/proxy-test.test Running test: glib/notify-init.test # random seed: R02S180d9a47dda14537978ac9430fa0c727 1..1 # Start of properties tests # /properties/notify-in-init summary: Test that emitting notify with a handler already connected in test_object_init() works # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2665 ok 1 /properties/notify-in-init # End of properties tests PASS: glib/notify-init.test Running test: glib/binding.test # random seed: R02Scccd7c191ddc9c5fa17368caac50ad72 1..19 # 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 # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2676 ok 18 /binding/dispose-source # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2676 ok 19 /binding/dispose-target # End of binding tests PASS: glib/binding.test Running test: glib/io-channel.test # random seed: R02S36ce3bfe999dbfc2db2aee4260d40fb5 1..2 # Start of io-channel tests # Line one # # Line two # # Line three # # /* Hello */ # # \x1234\x567890\x6666 # # read 62 bytes, wrote 62 bytes ok 1 /io-channel/read-write # 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 2 /io-channel/read-line/embedded-nuls # End of read-line tests # End of io-channel tests PASS: glib/io-channel.test Running test: glib/win32-appinfo.test # random seed: R02Sacbfa7138c38722b8a5356a489c610e9 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/async-close-output-stream.test # random seed: R02S31c317f3f698e653a960e89fa3da0c04 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/socket.test # random seed: R02Sdae57d935f682187c92fb6268b2516ae 1..26 # Start of socket tests 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 Executing: glib/socket.test 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=20860,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/timeout.test # random seed: R02Sa6182a0aeb769d8bf70514de4cb27480 1..4 # Start of timeout tests # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642052 ok 1 /timeout/seconds # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1600 Executing: glib/timeout.test 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/socket-listener.test # random seed: R02S076242f0125342984d4d424f20c0d0ae 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/override.test # random seed: R02Sb90be64b12b5227b6931eb30b9c57c6a 1..1 # Start of gobject tests # *** emitting foo on a TestA instance # Expecting: TestA::foo,TestI::foo # Got: TestA::foo,TestI::foo # *** emitting bar on a TestA instance # Expecting: TestA::bar # Got: TestA::bar # *** emitting baz on a TestA instance # Expecting: TestA::baz # Got: TestA::baz # *** emitting foo on a TestB instance # Expecting: TestB::foo,TestA::foo,TestI::foo # Got: TestB::foo,TestA::foo,TestI::foo # *** emitting bar on a TestB instance # Expecting: TestB::bar,TestA::bar # Got: TestB::bar,TestA::bar # *** emitting baz on a TestB instance # Expecting: TestB::baz,TestA::baz # Got: TestB::baz,TestA::baz # *** emitting foo on a TestC instance # Expecting: TestC::foo,TestB::foo,TestA::foo,TestI::foo # Got: TestC::foo,TestB::foo,TestA::foo,TestI::foo # *** emitting bar on a TestC instance # Expecting: TestC::bar,TestB::bar,TestA::bar # Got: TestC::bar,TestB::bar,TestA::bar # *** emitting baz on a TestC instance # Expecting: TestC::baz,TestB::baz,TestA::baz # Got: TestC::baz,TestB::baz,TestA::baz ok 1 /gobject/override # End of gobject tests PASS: glib/override.test Running test: glib/file.test # random seed: R02S4e03e3e486cc9d9c11aa97494fb621c1 1..45 # Start of file tests # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_3MNI11/file/basic/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_3MNI11/file/basic/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_3MNI11/file/basic/.dirs/system-config1:/tmp/test_file_3MNI11/file/basic/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_3MNI11/file/basic/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_3MNI11/file/basic/.dirs/system-data1:/tmp/test_file_3MNI11/file/basic/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_3MNI11/file/basic/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_3MNI11/file/basic/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_3MNI11/file/basic/.dirs/runtime # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? ok 1 /file/basic # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_3MNI11/file/build-filename/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_3MNI11/file/build-filename/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_3MNI11/file/build-filename/.dirs/system-config1:/tmp/test_file_3MNI11/file/build-filename/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_3MNI11/file/build-filename/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_3MNI11/file/build-filename/.dirs/system-data1:/tmp/test_file_3MNI11/file/build-filename/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_3MNI11/file/build-filename/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_3MNI11/file/build-filename/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_3MNI11/file/build-filename/.dirs/runtime ok 2 /file/build-filename # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_3MNI11/file/parent/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_3MNI11/file/parent/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_3MNI11/file/parent/.dirs/system-config1:/tmp/test_file_3MNI11/file/parent/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_3MNI11/file/parent/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_3MNI11/file/parent/.dirs/system-data1:/tmp/test_file_3MNI11/file/parent/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_3MNI11/file/parent/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_3MNI11/file/parent/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_3MNI11/file/parent/.dirs/runtime ok 3 /file/parent # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_3MNI11/file/child/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_3MNI11/file/child/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_3MNI11/file/child/.dirs/system-config1:/tmp/test_file_3MNI11/file/child/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_3MNI11/file/child/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_3MNI11/file/child/.dirs/system-data1:/tmp/test_file_3MNI11/file/child/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_3MNI11/file/child/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_3MNI11/file/child/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_3MNI11/file/child/.dirs/runtime ok 4 /file/child # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_3MNI11/file/empty-path/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_3MNI11/file/empty-path/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_3MNI11/file/empty-path/.dirs/system-config1:/tmp/test_file_3MNI11/file/empty-path/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_3MNI11/file/empty-path/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_3MNI11/file/empty-path/.dirs/system-data1:/tmp/test_file_3MNI11/file/empty-path/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_3MNI11/file/empty-path/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_3MNI11/file/empty-path/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_3MNI11/file/empty-path/.dirs/runtime # 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 # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_3MNI11/file/type/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_3MNI11/file/type/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_3MNI11/file/type/.dirs/system-config1:/tmp/test_file_3MNI11/file/type/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_3MNI11/file/type/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_3MNI11/file/type/.dirs/system-data1:/tmp/test_file_3MNI11/file/type/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_3MNI11/file/type/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_3MNI11/file/type/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_3MNI11/file/type/.dirs/runtime ok 6 /file/type # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_3MNI11/file/parse-name/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_3MNI11/file/parse-name/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_3MNI11/file/parse-name/.dirs/system-config1:/tmp/test_file_3MNI11/file/parse-name/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_3MNI11/file/parse-name/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_3MNI11/file/parse-name/.dirs/system-data1:/tmp/test_file_3MNI11/file/parse-name/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_3MNI11/file/parse-name/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_3MNI11/file/parse-name/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_3MNI11/file/parse-name/.dirs/runtime ok 7 /file/parse-name # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_3MNI11/file/replace-load/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_3MNI11/file/replace-load/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_3MNI11/file/replace-load/.dirs/system-config1:/tmp/test_file_3MNI11/file/replace-load/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_3MNI11/file/replace-load/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_3MNI11/file/replace-load/.dirs/system-data1:/tmp/test_file_3MNI11/file/replace-load/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_3MNI11/file/replace-load/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_3MNI11/file/replace-load/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_3MNI11/file/replace-load/.dirs/runtime ok 8 /file/replace-load # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_3MNI11/file/replace-cancel/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_3MNI11/file/replace-cancel/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_3MNI11/file/replace-cancel/.dirs/system-config1:/tmp/test_file_3MNI11/file/replace-cancel/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_3MNI11/file/replace-cancel/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_3MNI11/file/replace-cancel/.dirs/system-data1:/tmp/test_file_3MNI11/file/replace-cancel/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_3MNI11/file/replace-cancel/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_3MNI11/file/replace-cancel/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_3MNI11/file/replace-cancel/.dirs/runtime # Bug Reference: https://bugzilla.gnome.org/629301 ok 9 /file/replace-cancel # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_3MNI11/file/replace-symlink/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_3MNI11/file/replace-symlink/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_3MNI11/file/replace-symlink/.dirs/system-config1:/tmp/test_file_3MNI11/file/replace-symlink/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_3MNI11/file/replace-symlink/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_3MNI11/file/replace-symlink/.dirs/system-data1:/tmp/test_file_3MNI11/file/replace-symlink/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_3MNI11/file/replace-symlink/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_3MNI11/file/replace-symlink/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_3MNI11/file/replace-symlink/.dirs/runtime # 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_YJWH11 ok 10 /file/replace-symlink # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_3MNI11/file/async-new-tmp/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_3MNI11/file/async-new-tmp/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_3MNI11/file/async-new-tmp/.dirs/system-config1:/tmp/test_file_3MNI11/file/async-new-tmp/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_3MNI11/file/async-new-tmp/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_3MNI11/file/async-new-tmp/.dirs/system-data1:/tmp/test_file_3MNI11/file/async-new-tmp/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_3MNI11/file/async-new-tmp/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_3MNI11/file/async-new-tmp/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_3MNI11/file/async-new-tmp/.dirs/runtime ok 11 /file/async-new-tmp # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_3MNI11/file/async-new-tmp-dir/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_3MNI11/file/async-new-tmp-dir/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_3MNI11/file/async-new-tmp-dir/.dirs/system-config1:/tmp/test_file_3MNI11/file/async-new-tmp-dir/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_3MNI11/file/async-new-tmp-dir/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_3MNI11/file/async-new-tmp-dir/.dirs/system-data1:/tmp/test_file_3MNI11/file/async-new-tmp-dir/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_3MNI11/file/async-new-tmp-dir/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_3MNI11/file/async-new-tmp-dir/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_3MNI11/file/async-new-tmp-dir/.dirs/runtime ok 12 /file/async-new-tmp-dir # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_3MNI11/file/async-delete/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_3MNI11/file/async-delete/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_3MNI11/file/async-delete/.dirs/system-config1:/tmp/test_file_3MNI11/file/async-delete/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_3MNI11/file/async-delete/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_3MNI11/file/async-delete/.dirs/system-data1:/tmp/test_file_3MNI11/file/async-delete/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_3MNI11/file/async-delete/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_3MNI11/file/async-delete/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_3MNI11/file/async-delete/.dirs/runtime ok 13 /file/async-delete # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_3MNI11/file/async-make-symlink/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_3MNI11/file/async-make-symlink/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_3MNI11/file/async-make-symlink/.dirs/system-config1:/tmp/test_file_3MNI11/file/async-make-symlink/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_3MNI11/file/async-make-symlink/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_3MNI11/file/async-make-symlink/.dirs/system-data1:/tmp/test_file_3MNI11/file/async-make-symlink/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_3MNI11/file/async-make-symlink/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_3MNI11/file/async-make-symlink/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_3MNI11/file/async-make-symlink/.dirs/runtime ok 14 /file/async-make-symlink # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_3MNI11/file/copy-preserve-mode/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_3MNI11/file/copy-preserve-mode/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_3MNI11/file/copy-preserve-mode/.dirs/system-config1:/tmp/test_file_3MNI11/file/copy-preserve-mode/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_3MNI11/file/copy-preserve-mode/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_3MNI11/file/copy-preserve-mode/.dirs/system-data1:/tmp/test_file_3MNI11/file/copy-preserve-mode/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_3MNI11/file/copy-preserve-mode/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_3MNI11/file/copy-preserve-mode/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_3MNI11/file/copy-preserve-mode/.dirs/runtime # Current umask: 18 # Vector 0 # Vector 1 # Vector 2 # Vector 3 # Vector 4 # Vector 5 # Vector 6 # Vector 7 ok 15 /file/copy-preserve-mode # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_3MNI11/file/measure/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_3MNI11/file/measure/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_3MNI11/file/measure/.dirs/system-config1:/tmp/test_file_3MNI11/file/measure/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_3MNI11/file/measure/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_3MNI11/file/measure/.dirs/system-data1:/tmp/test_file_3MNI11/file/measure/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_3MNI11/file/measure/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_3MNI11/file/measure/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_3MNI11/file/measure/.dirs/runtime ok 16 /file/measure # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_3MNI11/file/measure-async/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_3MNI11/file/measure-async/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_3MNI11/file/measure-async/.dirs/system-config1:/tmp/test_file_3MNI11/file/measure-async/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_3MNI11/file/measure-async/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_3MNI11/file/measure-async/.dirs/system-data1:/tmp/test_file_3MNI11/file/measure-async/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_3MNI11/file/measure-async/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_3MNI11/file/measure-async/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_3MNI11/file/measure-async/.dirs/runtime ok 17 /file/measure-async # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_3MNI11/file/load-bytes/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_3MNI11/file/load-bytes/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_3MNI11/file/load-bytes/.dirs/system-config1:/tmp/test_file_3MNI11/file/load-bytes/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_3MNI11/file/load-bytes/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_3MNI11/file/load-bytes/.dirs/system-data1:/tmp/test_file_3MNI11/file/load-bytes/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_3MNI11/file/load-bytes/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_3MNI11/file/load-bytes/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_3MNI11/file/load-bytes/.dirs/runtime ok 18 /file/load-bytes # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_3MNI11/file/load-bytes-async/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_3MNI11/file/load-bytes-async/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_3MNI11/file/load-bytes-async/.dirs/system-config1:/tmp/test_file_3MNI11/file/load-bytes-async/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_3MNI11/file/load-bytes-async/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_3MNI11/file/load-bytes-async/.dirs/system-data1:/tmp/test_file_3MNI11/file/load-bytes-async/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_3MNI11/file/load-bytes-async/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_3MNI11/file/load-bytes-async/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_3MNI11/file/load-bytes-async/.dirs/runtime ok 19 /file/load-bytes-async # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_3MNI11/file/writev/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_3MNI11/file/writev/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_3MNI11/file/writev/.dirs/system-config1:/tmp/test_file_3MNI11/file/writev/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_3MNI11/file/writev/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_3MNI11/file/writev/.dirs/system-data1:/tmp/test_file_3MNI11/file/writev/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_3MNI11/file/writev/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_3MNI11/file/writev/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_3MNI11/file/writev/.dirs/runtime ok 20 /file/writev # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_3MNI11/file/build-attribute-list-for-copy/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_3MNI11/file/build-attribute-list-for-copy/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_3MNI11/file/build-attribute-list-for-copy/.dirs/system-config1:/tmp/test_file_3MNI11/file/build-attribute-list-for-copy/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_3MNI11/file/build-attribute-list-for-copy/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_3MNI11/file/build-attribute-list-for-copy/.dirs/system-data1:/tmp/test_file_3MNI11/file/build-attribute-list-for-copy/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_3MNI11/file/build-attribute-list-for-copy/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_3MNI11/file/build-attribute-list-for-copy/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_3MNI11/file/build-attribute-list-for-copy/.dirs/runtime # Attributes for copy: time::modified,time::modified-nsec,time::modified-usec,unix::mode,xattr::* # Attributes for copy: time::modified,time::modified-nsec,time::modified-usec,xattr::* # Attributes for copy: time::access,time::access-nsec,time::access-usec,time::modified,time::modified-nsec,time::modified-usec,unix::gid,unix::mode,unix::uid,xattr::*,xattr-sys::* # Attributes for copy: time::access,time::access-nsec,time::access-usec,time::modified,time::modified-nsec,time::modified-usec,unix::gid,unix::uid,xattr::*,xattr-sys::* ok 21 /file/build-attribute-list-for-copy # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_3MNI11/file/move_async/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_3MNI11/file/move_async/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_3MNI11/file/move_async/.dirs/system-config1:/tmp/test_file_3MNI11/file/move_async/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_3MNI11/file/move_async/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_3MNI11/file/move_async/.dirs/system-data1:/tmp/test_file_3MNI11/file/move_async/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_3MNI11/file/move_async/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_3MNI11/file/move_async/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_3MNI11/file/move_async/.dirs/runtime ok 22 /file/move_async # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_3MNI11/file/query-zero-length-content-type/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_3MNI11/file/query-zero-length-content-type/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_3MNI11/file/query-zero-length-content-type/.dirs/system-config1:/tmp/test_file_3MNI11/file/query-zero-length-content-type/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_3MNI11/file/query-zero-length-content-type/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_3MNI11/file/query-zero-length-content-type/.dirs/system-data1:/tmp/test_file_3MNI11/file/query-zero-length-content-type/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_3MNI11/file/query-zero-length-content-type/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_3MNI11/file/query-zero-length-content-type/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_3MNI11/file/query-zero-length-content-type/.dirs/runtime # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=755795 # /file/query-zero-length-content-type summary: empty files should always be considered text/plain ok 23 /file/query-zero-length-content-type # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_3MNI11/file/query-default-handler-file/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_3MNI11/file/query-default-handler-file/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_3MNI11/file/query-default-handler-file/.dirs/system-config1:/tmp/test_file_3MNI11/file/query-default-handler-file/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_3MNI11/file/query-default-handler-file/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_3MNI11/file/query-default-handler-file/.dirs/system-data1:/tmp/test_file_3MNI11/file/query-default-handler-file/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_3MNI11/file/query-default-handler-file/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_3MNI11/file/query-default-handler-file/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_3MNI11/file/query-default-handler-file/.dirs/runtime # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_3MNI11/file/query-default-handler-file/.dirs/data/applications # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_3MNI11/file/query-default-handler-file/.dirs/config # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_3MNI11/file/query-default-handler-file/.dirs/config # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_3MNI11/file/query-default-handler-file/.dirs/config ok 24 /file/query-default-handler-file # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_3MNI11/file/query-default-handler-file-async/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_3MNI11/file/query-default-handler-file-async/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_3MNI11/file/query-default-handler-file-async/.dirs/system-config1:/tmp/test_file_3MNI11/file/query-default-handler-file-async/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_3MNI11/file/query-default-handler-file-async/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_3MNI11/file/query-default-handler-file-async/.dirs/system-data1:/tmp/test_file_3MNI11/file/query-default-handler-file-async/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_3MNI11/file/query-default-handler-file-async/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_3MNI11/file/query-default-handler-file-async/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_3MNI11/file/query-default-handler-file-async/.dirs/runtime # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_3MNI11/file/query-default-handler-file-async/.dirs/data/applications # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_3MNI11/file/query-default-handler-file-async/.dirs/config # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_file_3MNI11/file/query-default-handler-file/.dirs/config to /tmp/test_file_3MNI11/file/query-default-handler-file-async/.dirs/config # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_3MNI11/file/query-default-handler-file-async/.dirs/config # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_3MNI11/file/query-default-handler-file-async/.dirs/config ok 25 /file/query-default-handler-file-async # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_3MNI11/file/query-default-handler-uri/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_3MNI11/file/query-default-handler-uri/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_3MNI11/file/query-default-handler-uri/.dirs/system-config1:/tmp/test_file_3MNI11/file/query-default-handler-uri/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_3MNI11/file/query-default-handler-uri/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_3MNI11/file/query-default-handler-uri/.dirs/system-data1:/tmp/test_file_3MNI11/file/query-default-handler-uri/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_3MNI11/file/query-default-handler-uri/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_3MNI11/file/query-default-handler-uri/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_3MNI11/file/query-default-handler-uri/.dirs/runtime # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_3MNI11/file/query-default-handler-uri/.dirs/data/applications # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_3MNI11/file/query-default-handler-uri/.dirs/config # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_file_3MNI11/file/query-default-handler-file-async/.dirs/config to /tmp/test_file_3MNI11/file/query-default-handler-uri/.dirs/config # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_3MNI11/file/query-default-handler-uri/.dirs/config # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_3MNI11/file/query-default-handler-uri/.dirs/config ok 26 /file/query-default-handler-uri # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_3MNI11/file/query-default-handler-uri-async/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_3MNI11/file/query-default-handler-uri-async/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_3MNI11/file/query-default-handler-uri-async/.dirs/system-config1:/tmp/test_file_3MNI11/file/query-default-handler-uri-async/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_3MNI11/file/query-default-handler-uri-async/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_3MNI11/file/query-default-handler-uri-async/.dirs/system-data1:/tmp/test_file_3MNI11/file/query-default-handler-uri-async/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_3MNI11/file/query-default-handler-uri-async/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_3MNI11/file/query-default-handler-uri-async/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_3MNI11/file/query-default-handler-uri-async/.dirs/runtime # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_3MNI11/file/query-default-handler-uri-async/.dirs/data/applications # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_3MNI11/file/query-default-handler-uri-async/.dirs/config # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_file_3MNI11/file/query-default-handler-uri/.dirs/config to /tmp/test_file_3MNI11/file/query-default-handler-uri-async/.dirs/config # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_3MNI11/file/query-default-handler-uri-async/.dirs/config # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_3MNI11/file/query-default-handler-uri-async/.dirs/config ok 27 /file/query-default-handler-uri-async # Start of async-create-delete tests # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_3MNI11/file/async-create-delete/0/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_3MNI11/file/async-create-delete/0/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_3MNI11/file/async-create-delete/0/.dirs/system-config1:/tmp/test_file_3MNI11/file/async-create-delete/0/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_3MNI11/file/async-create-delete/0/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_3MNI11/file/async-create-delete/0/.dirs/system-data1:/tmp/test_file_3MNI11/file/async-create-delete/0/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_3MNI11/file/async-create-delete/0/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_3MNI11/file/async-create-delete/0/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_3MNI11/file/async-create-delete/0/.dirs/runtime ok 28 /file/async-create-delete/0 # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_3MNI11/file/async-create-delete/1/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_3MNI11/file/async-create-delete/1/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_3MNI11/file/async-create-delete/1/.dirs/system-config1:/tmp/test_file_3MNI11/file/async-create-delete/1/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_3MNI11/file/async-create-delete/1/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_3MNI11/file/async-create-delete/1/.dirs/system-data1:/tmp/test_file_3MNI11/file/async-create-delete/1/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_3MNI11/file/async-create-delete/1/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_3MNI11/file/async-create-delete/1/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_3MNI11/file/async-create-delete/1/.dirs/runtime ok 29 /file/async-create-delete/1 # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_3MNI11/file/async-create-delete/10/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_3MNI11/file/async-create-delete/10/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_3MNI11/file/async-create-delete/10/.dirs/system-config1:/tmp/test_file_3MNI11/file/async-create-delete/10/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_3MNI11/file/async-create-delete/10/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_3MNI11/file/async-create-delete/10/.dirs/system-data1:/tmp/test_file_3MNI11/file/async-create-delete/10/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_3MNI11/file/async-create-delete/10/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_3MNI11/file/async-create-delete/10/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_3MNI11/file/async-create-delete/10/.dirs/runtime ok 30 /file/async-create-delete/10 # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_3MNI11/file/async-create-delete/25/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_3MNI11/file/async-create-delete/25/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_3MNI11/file/async-create-delete/25/.dirs/system-config1:/tmp/test_file_3MNI11/file/async-create-delete/25/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_3MNI11/file/async-create-delete/25/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_3MNI11/file/async-create-delete/25/.dirs/system-data1:/tmp/test_file_3MNI11/file/async-create-delete/25/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_3MNI11/file/async-create-delete/25/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_3MNI11/file/async-create-delete/25/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_3MNI11/file/async-create-delete/25/.dirs/runtime ok 31 /file/async-create-delete/25 # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_3MNI11/file/async-create-delete/4096/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_3MNI11/file/async-create-delete/4096/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_3MNI11/file/async-create-delete/4096/.dirs/system-config1:/tmp/test_file_3MNI11/file/async-create-delete/4096/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_3MNI11/file/async-create-delete/4096/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_3MNI11/file/async-create-delete/4096/.dirs/system-data1:/tmp/test_file_3MNI11/file/async-create-delete/4096/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_3MNI11/file/async-create-delete/4096/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_3MNI11/file/async-create-delete/4096/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_3MNI11/file/async-create-delete/4096/.dirs/runtime ok 32 /file/async-create-delete/4096 # End of async-create-delete tests # Start of replace-symlink tests # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_3MNI11/file/replace-symlink/using-etag/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_3MNI11/file/replace-symlink/using-etag/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_3MNI11/file/replace-symlink/using-etag/.dirs/system-config1:/tmp/test_file_3MNI11/file/replace-symlink/using-etag/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_3MNI11/file/replace-symlink/using-etag/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_3MNI11/file/replace-symlink/using-etag/.dirs/system-data1:/tmp/test_file_3MNI11/file/replace-symlink/using-etag/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_3MNI11/file/replace-symlink/using-etag/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_3MNI11/file/replace-symlink/using-etag/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_3MNI11/file/replace-symlink/using-etag/.dirs/runtime # 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_2JF601 ok 33 /file/replace-symlink/using-etag # End of replace-symlink tests # Start of replace tests # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_3MNI11/file/replace/write-only/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_3MNI11/file/replace/write-only/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_3MNI11/file/replace/write-only/.dirs/system-config1:/tmp/test_file_3MNI11/file/replace/write-only/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_3MNI11/file/replace/write-only/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_3MNI11/file/replace/write-only/.dirs/system-data1:/tmp/test_file_3MNI11/file/replace/write-only/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_3MNI11/file/replace/write-only/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_3MNI11/file/replace/write-only/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_3MNI11/file/replace/write-only/.dirs/runtime # /file/replace/write-only summary: Test various situations for g_file_replace() # Current umask: 18 # Test 0, using temporary directory /tmp/g_file_replace_VJI601 # Test 1, using temporary directory /tmp/g_file_replace_J4L601 # Test 2, using temporary directory /tmp/g_file_replace_TVP601 # Test 3, using temporary directory /tmp/g_file_replace_XMN601 # Test 4, using temporary directory /tmp/g_file_replace_983501 # Test 5, using temporary directory /tmp/g_file_replace_7M2501 # Test 6, using temporary directory /tmp/g_file_replace_JP5501 # Test 7, using temporary directory /tmp/g_file_replace_GFA601 # Test 8, using temporary directory /tmp/g_file_replace_O29501 # Test 9, using temporary directory /tmp/g_file_replace_PS9501 # Test 10, using temporary directory /tmp/g_file_replace_0F9501 # Test 11, using temporary directory /tmp/g_file_replace_938501 # Test 12, using temporary directory /tmp/g_file_replace_DU8501 # Test 13, using temporary directory /tmp/g_file_replace_QL8501 # Test 14, using temporary directory /tmp/g_file_replace_E67501 # Test 15, using temporary directory /tmp/g_file_replace_QCD601 # Test 16, using temporary directory /tmp/g_file_replace_OQC601 # Test 17, using temporary directory /tmp/g_file_replace_LFC601 # Test 18, using temporary directory /tmp/g_file_replace_Y3B601 # Test 19, using temporary directory /tmp/g_file_replace_1TB601 # Test 20, using temporary directory /tmp/g_file_replace_JIB601 # Test 21, using temporary directory /tmp/g_file_replace_S7A601 # Test 22, using temporary directory /tmp/g_file_replace_USA601 # Test 23, using temporary directory /tmp/g_file_replace_6BR501 # Test 24, using temporary directory /tmp/g_file_replace_IYQ501 # Test 25, using temporary directory /tmp/g_file_replace_XNQ501 # Test 26, using temporary directory /tmp/g_file_replace_KEQ501 # Test 27, using temporary directory /tmp/g_file_replace_46P501 # Test 28, using temporary directory /tmp/g_file_replace_4KP501 # Test 29, using temporary directory /tmp/g_file_replace_EAP501 # Test 30, using temporary directory /tmp/g_file_replace_TEU501 # Test 31, using temporary directory /tmp/g_file_replace_I6T501 # Test 32, using temporary directory /tmp/g_file_replace_RET501 # Test 33, using temporary directory /tmp/g_file_replace_I0S501 # Test 34, using temporary directory /tmp/g_file_replace_EQS501 # Test 35, using temporary directory /tmp/g_file_replace_Y8R501 # Test 36, using temporary directory /tmp/g_file_replace_WVR501 # Test 37, using temporary directory /tmp/g_file_replace_8QX501 # Test 38, using temporary directory /tmp/g_file_replace_AGX501 # Test 39, using temporary directory /tmp/g_file_replace_W1W501 # Test 40, using temporary directory /tmp/g_file_replace_WMW501 # Test 41, using temporary directory /tmp/g_file_replace_AAW501 # Test 42, using temporary directory /tmp/g_file_replace_EYV501 # Test 43, using temporary directory /tmp/g_file_replace_8JV501 # Test 44, using temporary directory /tmp/g_file_replace_G30501 # Test 45, using temporary directory /tmp/g_file_replace_ET0501 # Test 46, using temporary directory /tmp/g_file_replace_Q5Z501 # Test 47, using temporary directory /tmp/g_file_replace_QWZ501 # Test 48, using temporary directory /tmp/g_file_replace_F9Y501 ok 34 /file/replace/write-only # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_3MNI11/file/replace/read-write/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_3MNI11/file/replace/read-write/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_3MNI11/file/replace/read-write/.dirs/system-config1:/tmp/test_file_3MNI11/file/replace/read-write/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_3MNI11/file/replace/read-write/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_3MNI11/file/replace/read-write/.dirs/system-data1:/tmp/test_file_3MNI11/file/replace/read-write/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_3MNI11/file/replace/read-write/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_3MNI11/file/replace/read-write/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_3MNI11/file/replace/read-write/.dirs/runtime # /file/replace/read-write summary: Test various situations for g_file_replace() # Current umask: 18 # Test 0, using temporary directory /tmp/g_file_replace_CNY501 # Test 1, using temporary directory /tmp/g_file_replace_59MG11 # Test 2, using temporary directory /tmp/g_file_replace_LUMG11 # Test 3, using temporary directory /tmp/g_file_replace_IFMG11 # Test 4, using temporary directory /tmp/g_file_replace_K5LG11 # Test 5, using temporary directory /tmp/g_file_replace_LTLG11 # Test 6, using temporary directory /tmp/g_file_replace_6FLG11 # Test 7, using temporary directory /tmp/g_file_replace_QBPG11 # Test 8, using temporary directory /tmp/g_file_replace_PYOG11 # Test 9, using temporary directory /tmp/g_file_replace_XROG11 # Test 10, using temporary directory /tmp/g_file_replace_V6NG11 # Test 11, using temporary directory /tmp/g_file_replace_Z1TG11 # Test 12, using temporary directory /tmp/g_file_replace_MTTG11 # Test 13, using temporary directory /tmp/g_file_replace_3JTG11 # Test 14, using temporary directory /tmp/g_file_replace_84SG11 # Test 15, using temporary directory /tmp/g_file_replace_RQSG11 # Test 16, using temporary directory /tmp/g_file_replace_LDSG11 # Test 17, using temporary directory /tmp/g_file_replace_JZRG11 # Test 18, using temporary directory /tmp/g_file_replace_PFRG11 # Test 19, using temporary directory /tmp/g_file_replace_VWWG11 # Test 20, using temporary directory /tmp/g_file_replace_HKWG11 # Test 21, using temporary directory /tmp/g_file_replace_FVVG11 # Test 22, using temporary directory /tmp/g_file_replace_MGVG11 # Test 23, using temporary directory /tmp/g_file_replace_KPUG11 # Test 24, using temporary directory /tmp/g_file_replace_39TG11 # Test 25, using temporary directory /tmp/g_file_replace_LYAG11 # Test 26, using temporary directory /tmp/g_file_replace_MOAG11 # Test 27, using temporary directory /tmp/g_file_replace_I49F11 # Test 28, using temporary directory /tmp/g_file_replace_KR9F11 # Test 29, using temporary directory /tmp/g_file_replace_ZC9F11 # Test 30, using temporary directory /tmp/g_file_replace_M18F11 # Test 31, using temporary directory /tmp/g_file_replace_ZQ8F11 # Test 32, using temporary directory /tmp/g_file_replace_6C8F11 # Test 33, using temporary directory /tmp/g_file_replace_8AEG11 # Test 34, using temporary directory /tmp/g_file_replace_11DG11 # Test 35, using temporary directory /tmp/g_file_replace_9RDG11 # Test 36, using temporary directory /tmp/g_file_replace_EEDG11 # Test 37, using temporary directory /tmp/g_file_replace_P0CG11 # Test 38, using temporary directory /tmp/g_file_replace_VNCG11 # Test 39, using temporary directory /tmp/g_file_replace_ADWF11 # Test 40, using temporary directory /tmp/g_file_replace_0VVF11 # Test 41, using temporary directory /tmp/g_file_replace_0JVF11 # Test 42, using temporary directory /tmp/g_file_replace_UJ1F11 # Test 43, using temporary directory /tmp/g_file_replace_550F11 # Test 44, using temporary directory /tmp/g_file_replace_RS0F11 # Test 45, using temporary directory /tmp/g_file_replace_CM0F11 # Test 46, using temporary directory /tmp/g_file_replace_59ZF11 # Test 47, using temporary directory /tmp/g_file_replace_F3ZF11 # Test 48, using temporary directory /tmp/g_file_replace_7OZF11 ok 35 /file/replace/read-write # End of replace tests # Start of writev tests # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_3MNI11/file/writev/no-bytes-written/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_3MNI11/file/writev/no-bytes-written/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_3MNI11/file/writev/no-bytes-written/.dirs/system-config1:/tmp/test_file_3MNI11/file/writev/no-bytes-written/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_3MNI11/file/writev/no-bytes-written/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_3MNI11/file/writev/no-bytes-written/.dirs/system-data1:/tmp/test_file_3MNI11/file/writev/no-bytes-written/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_3MNI11/file/writev/no-bytes-written/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_3MNI11/file/writev/no-bytes-written/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_3MNI11/file/writev/no-bytes-written/.dirs/runtime ok 36 /file/writev/no-bytes-written # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_3MNI11/file/writev/no-vectors/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_3MNI11/file/writev/no-vectors/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_3MNI11/file/writev/no-vectors/.dirs/system-config1:/tmp/test_file_3MNI11/file/writev/no-vectors/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_3MNI11/file/writev/no-vectors/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_3MNI11/file/writev/no-vectors/.dirs/system-data1:/tmp/test_file_3MNI11/file/writev/no-vectors/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_3MNI11/file/writev/no-vectors/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_3MNI11/file/writev/no-vectors/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_3MNI11/file/writev/no-vectors/.dirs/runtime ok 37 /file/writev/no-vectors # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_3MNI11/file/writev/empty-vectors/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_3MNI11/file/writev/empty-vectors/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_3MNI11/file/writev/empty-vectors/.dirs/system-config1:/tmp/test_file_3MNI11/file/writev/empty-vectors/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_3MNI11/file/writev/empty-vectors/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_3MNI11/file/writev/empty-vectors/.dirs/system-data1:/tmp/test_file_3MNI11/file/writev/empty-vectors/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_3MNI11/file/writev/empty-vectors/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_3MNI11/file/writev/empty-vectors/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_3MNI11/file/writev/empty-vectors/.dirs/runtime ok 38 /file/writev/empty-vectors # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_3MNI11/file/writev/too-big-vectors/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_3MNI11/file/writev/too-big-vectors/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_3MNI11/file/writev/too-big-vectors/.dirs/system-config1:/tmp/test_file_3MNI11/file/writev/too-big-vectors/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_3MNI11/file/writev/too-big-vectors/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_3MNI11/file/writev/too-big-vectors/.dirs/system-data1:/tmp/test_file_3MNI11/file/writev/too-big-vectors/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_3MNI11/file/writev/too-big-vectors/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_3MNI11/file/writev/too-big-vectors/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_3MNI11/file/writev/too-big-vectors/.dirs/runtime ok 39 /file/writev/too-big-vectors # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_3MNI11/file/writev/async/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_3MNI11/file/writev/async/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_3MNI11/file/writev/async/.dirs/system-config1:/tmp/test_file_3MNI11/file/writev/async/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_3MNI11/file/writev/async/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_3MNI11/file/writev/async/.dirs/system-data1:/tmp/test_file_3MNI11/file/writev/async/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_3MNI11/file/writev/async/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_3MNI11/file/writev/async/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_3MNI11/file/writev/async/.dirs/runtime ok 40 /file/writev/async # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_3MNI11/file/writev/async_all/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_3MNI11/file/writev/async_all/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_3MNI11/file/writev/async_all/.dirs/system-config1:/tmp/test_file_3MNI11/file/writev/async_all/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_3MNI11/file/writev/async_all/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_3MNI11/file/writev/async_all/.dirs/system-data1:/tmp/test_file_3MNI11/file/writev/async_all/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_3MNI11/file/writev/async_all/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_3MNI11/file/writev/async_all/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_3MNI11/file/writev/async_all/.dirs/runtime ok 41 /file/writev/async_all # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_3MNI11/file/writev/async_all-empty-vectors/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_3MNI11/file/writev/async_all-empty-vectors/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_3MNI11/file/writev/async_all-empty-vectors/.dirs/system-config1:/tmp/test_file_3MNI11/file/writev/async_all-empty-vectors/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_3MNI11/file/writev/async_all-empty-vectors/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_3MNI11/file/writev/async_all-empty-vectors/.dirs/system-data1:/tmp/test_file_3MNI11/file/writev/async_all-empty-vectors/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_3MNI11/file/writev/async_all-empty-vectors/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_3MNI11/file/writev/async_all-empty-vectors/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_3MNI11/file/writev/async_all-empty-vectors/.dirs/runtime ok 42 /file/writev/async_all-empty-vectors # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_3MNI11/file/writev/async_all-no-vectors/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_3MNI11/file/writev/async_all-no-vectors/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_3MNI11/file/writev/async_all-no-vectors/.dirs/system-config1:/tmp/test_file_3MNI11/file/writev/async_all-no-vectors/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_3MNI11/file/writev/async_all-no-vectors/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_3MNI11/file/writev/async_all-no-vectors/.dirs/system-data1:/tmp/test_file_3MNI11/file/writev/async_all-no-vectors/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_3MNI11/file/writev/async_all-no-vectors/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_3MNI11/file/writev/async_all-no-vectors/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_3MNI11/file/writev/async_all-no-vectors/.dirs/runtime ok 43 /file/writev/async_all-no-vectors # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_3MNI11/file/writev/async_all-to-big-vectors/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_3MNI11/file/writev/async_all-to-big-vectors/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_3MNI11/file/writev/async_all-to-big-vectors/.dirs/system-config1:/tmp/test_file_3MNI11/file/writev/async_all-to-big-vectors/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_3MNI11/file/writev/async_all-to-big-vectors/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_3MNI11/file/writev/async_all-to-big-vectors/.dirs/system-data1:/tmp/test_file_3MNI11/file/writev/async_all-to-big-vectors/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_3MNI11/file/writev/async_all-to-big-vectors/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_3MNI11/file/writev/async_all-to-big-vectors/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_3MNI11/file/writev/async_all-to-big-vectors/.dirs/runtime ok 44 /file/writev/async_all-to-big-vectors # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_3MNI11/file/writev/async_all-cancellation/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_3MNI11/file/writev/async_all-cancellation/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_3MNI11/file/writev/async_all-cancellation/.dirs/system-config1:/tmp/test_file_3MNI11/file/writev/async_all-cancellation/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_3MNI11/file/writev/async_all-cancellation/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_3MNI11/file/writev/async_all-cancellation/.dirs/system-data1:/tmp/test_file_3MNI11/file/writev/async_all-cancellation/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_3MNI11/file/writev/async_all-cancellation/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_3MNI11/file/writev/async_all-cancellation/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_3MNI11/file/writev/async_all-cancellation/.dirs/runtime ok 45 /file/writev/async_all-cancellation # End of writev tests # End of file tests PASS: glib/file.test Running test: glib/slice-memchunk.test (process:20896): GLib-CRITICAL **: 00:48:40.841: g_slice_set_config: assertion 'sys_page_size == 0' failed # random seed: R02S22647c2590afc1d8214c22df427da876 1..1 # Start of slice tests # Starting 1 threads allocating random blocks <= 1021 bytes Executing: glib/slice-memchunk.test Executing: glib/slice-memchunk.test Executing: glib/slice-memchunk.test Executing: glib/slice-memchunk.test ok 1 /slice/memchunk # End of slice tests PASS: glib/slice-memchunk.test Running test: glib/completion.test # random seed: R02S841eb387d5dff7eb9f4f48984c2e3018 1..1 # Start of completion tests ok 1 /completion/test-completion # End of completion tests PASS: glib/completion.test Running test: glib/overflow-fallback.test # random seed: R02Se5b2c4bc797ac4d7d1cf6fe034d19c0f 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/slice.test # random seed: R02S92714a008629f735b923d732616b63b0 1..3 # Start of slice tests ok 1 /slice/copy ok 2 /slice/chain ok 3 /slice/allocate # End of slice tests PASS: glib/slice.test Running test: glib/markup-collect.test # random seed: R02Sbcd96fdf6340fb4e28609c6ac273297d 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/codegen.py.test TAP version 13 ok 1 __main__.TestCodegen.test_call_flags_and_timeout_method_args # tmpdir: /tmp/tmpxxi8iaxv # codegen: /usr/bin/gdbus-codegen # /tmp/tmpxxi8iaxv/tmpfg3dmf_4.xml: # # # # # # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpxxi8iaxv/tmpfg3dmf_4.xml', '--output', '/dev/stdout', '--header'] # Environment: {'SHELL': '/bin/sh', 'PWD': '/tmp', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.3 38010 192.168.7.4 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.3 38010 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'OLDPWD': '/usr/lib/glib-2.0/ptest', '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/tmpxxi8iaxv/tmpbmmwxc2t.xml: # # # # # # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpxxi8iaxv/tmpbmmwxc2t.xml', '--output', '/dev/stdout', '--header', '--glib-min-required', '2.32'] # Environment: {'SHELL': '/bin/sh', 'PWD': '/tmp', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.3 38010 192.168.7.4 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.3 38010 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'OLDPWD': '/usr/lib/glib-2.0/ptest', '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/tmpxxi8iaxv/tmpfatvm67_.xml: # # # # # # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpxxi8iaxv/tmpfatvm67_.xml', '--output', '/dev/stdout', '--header', '--glib-min-required', '2.64'] # Environment: {'SHELL': '/bin/sh', 'PWD': '/tmp', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.3 38010 192.168.7.4 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.3 38010 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'OLDPWD': '/usr/lib/glib-2.0/ptest', '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/tmpyydo8uqo # codegen: /usr/bin/gdbus-codegen # /tmp/tmpyydo8uqo/tmpvtws7ugi.xml: # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpyydo8uqo/tmpvtws7ugi.xml', '--output', '/dev/stdout', '--body'] # Environment: {'SHELL': '/bin/sh', 'PWD': '/tmp', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.3 38010 192.168.7.4 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.3 38010 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'OLDPWD': '/usr/lib/glib-2.0/ptest', '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/tmpa2brwcxd # codegen: /usr/bin/gdbus-codegen # /tmp/tmpa2brwcxd/tmpnqximym7.xml: # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpa2brwcxd/tmpnqximym7.xml', '--output', '/dev/stdout', '--header'] # Environment: {'SHELL': '/bin/sh', 'PWD': '/tmp', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.3 38010 192.168.7.4 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.3 38010 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'OLDPWD': '/usr/lib/glib-2.0/ptest', '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__ */ Executing: glib/codegen.py.test ok 4 __main__.TestCodegen.test_generate_docbook # tmpdir: /tmp/tmpf905gwvo # codegen: /usr/bin/gdbus-codegen # /tmp/tmpf905gwvo/tmp0qfkkrfk.xml: # # # # # # # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpf905gwvo/tmp0qfkkrfk.xml', '--generate-docbook', 'test'] # Environment: {'SHELL': '/bin/sh', 'PWD': '/tmp', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.3 38010 192.168.7.4 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.3 38010 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'OLDPWD': '/usr/lib/glib-2.0/ptest', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'} # Output: ok 5 __main__.TestCodegen.test_generate_rst # tmpdir: /tmp/tmpban6l3bq # codegen: /usr/bin/gdbus-codegen # /tmp/tmpban6l3bq/tmpe8pouzc4.xml: # # # # # # # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpban6l3bq/tmpe8pouzc4.xml', '--generate-rst', 'test'] # Environment: {'SHELL': '/bin/sh', 'PWD': '/tmp', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.3 38010 192.168.7.4 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.3 38010 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'OLDPWD': '/usr/lib/glib-2.0/ptest', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'} # Output: ok 6 __main__.TestCodegen.test_generate_valid_docbook # tmpdir: /tmp/tmpzq_8iych # codegen: /usr/bin/gdbus-codegen # /tmp/tmpzq_8iych/tmpa3tmhown.xml: # # # # # # # # # # # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpzq_8iych/tmpa3tmhown.xml', '--generate-docbook', 'test'] # Environment: {'SHELL': '/bin/sh', 'PWD': '/tmp', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.3 38010 192.168.7.4 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.3 38010 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'OLDPWD': '/usr/lib/glib-2.0/ptest', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'} # Output: ok 7 __main__.TestCodegen.test_glib_max_allowed_less_than_min_required # tmpdir: /tmp/tmpun_jruac # codegen: /usr/bin/gdbus-codegen # /tmp/tmpun_jruac/tmptr93oss0.xml: # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpun_jruac/tmptr93oss0.xml', '--output', '/dev/stdout', '--body', '--glib-max-allowed', '2.62', '--glib-min-required', '2.64'] # Environment: {'SHELL': '/bin/sh', 'PWD': '/tmp', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.3 38010 192.168.7.4 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.3 38010 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'OLDPWD': '/usr/lib/glib-2.0/ptest', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'} ok 8 __main__.TestCodegen.test_glib_max_allowed_major_only # tmpdir: /tmp/tmpdhpvt1sa # codegen: /usr/bin/gdbus-codegen # /tmp/tmpdhpvt1sa/tmp0qmcbtfv.xml: # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpdhpvt1sa/tmp0qmcbtfv.xml', '--output', '/dev/stdout', '--header', '--glib-max-allowed', '3'] # Environment: {'SHELL': '/bin/sh', 'PWD': '/tmp', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.3 38010 192.168.7.4 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.3 38010 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'OLDPWD': '/usr/lib/glib-2.0/ptest', '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_max_allowed_too_low # tmpdir: /tmp/tmp52gry6b7 # codegen: /usr/bin/gdbus-codegen # /tmp/tmp52gry6b7/tmpkve6t53t.xml: # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp52gry6b7/tmpkve6t53t.xml', '--output', '/dev/stdout', '--body', '--glib-max-allowed', '2.6'] # Environment: {'SHELL': '/bin/sh', 'PWD': '/tmp', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.3 38010 192.168.7.4 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.3 38010 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'OLDPWD': '/usr/lib/glib-2.0/ptest', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'} ok 10 __main__.TestCodegen.test_glib_max_allowed_unstable # tmpdir: /tmp/tmpqe_j9f17 # codegen: /usr/bin/gdbus-codegen # /tmp/tmpqe_j9f17/tmp6q2_au_v.xml: # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpqe_j9f17/tmp6q2_au_v.xml', '--output', '/dev/stdout', '--header', '--glib-max-allowed', '2.63', '--glib-min-required', '2.64'] # Environment: {'SHELL': '/bin/sh', 'PWD': '/tmp', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.3 38010 192.168.7.4 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.3 38010 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'OLDPWD': '/usr/lib/glib-2.0/ptest', '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_max_allowed_with_micro # tmpdir: /tmp/tmp_4n2tdzj # codegen: /usr/bin/gdbus-codegen # /tmp/tmp_4n2tdzj/tmp32bfyyyn.xml: # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp_4n2tdzj/tmp32bfyyyn.xml', '--output', '/dev/stdout', '--header', '--glib-max-allowed', '2.46.2'] # Environment: {'SHELL': '/bin/sh', 'PWD': '/tmp', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.3 38010 192.168.7.4 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.3 38010 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'OLDPWD': '/usr/lib/glib-2.0/ptest', '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__ */ Executing: glib/codegen.py.test ok 12 __main__.TestCodegen.test_glib_min_required_invalid # tmpdir: /tmp/tmp8zeek7ln # codegen: /usr/bin/gdbus-codegen # /tmp/tmp8zeek7ln/tmpj0a31oe_.xml: # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp8zeek7ln/tmpj0a31oe_.xml', '--output', '/dev/stdout', '--body', '--glib-min-required', 'hello mum'] # Environment: {'SHELL': '/bin/sh', 'PWD': '/tmp', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.3 38010 192.168.7.4 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.3 38010 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'OLDPWD': '/usr/lib/glib-2.0/ptest', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'} ok 13 __main__.TestCodegen.test_glib_min_required_major_only # tmpdir: /tmp/tmpzlnq_he_ # codegen: /usr/bin/gdbus-codegen # /tmp/tmpzlnq_he_/tmpznw6d8fb.xml: # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpzlnq_he_/tmpznw6d8fb.xml', '--output', '/dev/stdout', '--header', '--glib-min-required', '3', '--glib-max-allowed', '3.2'] # Environment: {'SHELL': '/bin/sh', 'PWD': '/tmp', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.3 38010 192.168.7.4 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.3 38010 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'OLDPWD': '/usr/lib/glib-2.0/ptest', '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 14 __main__.TestCodegen.test_glib_min_required_too_low # tmpdir: /tmp/tmpwbqlxgkh # codegen: /usr/bin/gdbus-codegen # /tmp/tmpwbqlxgkh/tmp22d1qinv.xml: # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpwbqlxgkh/tmp22d1qinv.xml', '--output', '/dev/stdout', '--body', '--glib-min-required', '2.6'] # Environment: {'SHELL': '/bin/sh', 'PWD': '/tmp', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.3 38010 192.168.7.4 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.3 38010 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'OLDPWD': '/usr/lib/glib-2.0/ptest', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'} ok 15 __main__.TestCodegen.test_glib_min_required_with_micro # tmpdir: /tmp/tmp298p9wrl # codegen: /usr/bin/gdbus-codegen # /tmp/tmp298p9wrl/tmps6xarh0c.xml: # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp298p9wrl/tmps6xarh0c.xml', '--output', '/dev/stdout', '--header', '--glib-min-required', '2.46.2'] # Environment: {'SHELL': '/bin/sh', 'PWD': '/tmp', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.3 38010 192.168.7.4 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.3 38010 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'OLDPWD': '/usr/lib/glib-2.0/ptest', '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 16 __main__.TestCodegen.test_help # tmpdir: /tmp/tmp5zehx58r # codegen: /usr/bin/gdbus-codegen # Running: ['/usr/bin/gdbus-codegen', '--help'] # Environment: {'SHELL': '/bin/sh', 'PWD': '/tmp', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.3 38010 192.168.7.4 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.3 38010 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'OLDPWD': '/usr/lib/glib-2.0/ptest', '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] [--generate-rst 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 # --generate-rst OUTFILES # Generate reStructuredText in OUTFILES- # org.Project.IFace.rst # --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 17 __main__.TestCodegen.test_no_args # tmpdir: /tmp/tmpzx48xbyb # codegen: /usr/bin/gdbus-codegen # Running: ['/usr/bin/gdbus-codegen'] # Environment: {'SHELL': '/bin/sh', 'PWD': '/tmp', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.3 38010 192.168.7.4 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.3 38010 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'OLDPWD': '/usr/lib/glib-2.0/ptest', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'} Executing: glib/codegen.py.test ok 18 __main__.TestCodegen.test_reproducible # tmpdir: /tmp/tmp9jxd4k5f # codegen: /usr/bin/gdbus-codegen # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9jxd4k5f/tmpx5xvd7uz1.xml', '/tmp/tmp9jxd4k5f/tmptzvx6eik2.xml', '--output', '/dev/stdout', '--header'] # Environment: {'SHELL': '/bin/sh', 'PWD': '/tmp', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.3 38010 192.168.7.4 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.3 38010 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'OLDPWD': '/usr/lib/glib-2.0/ptest', '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.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); # # # /* ------------------------------------------------------------------------ */ # /* 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); # # # G_END_DECLS # # #endif /* __STDOUT__ */ # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9jxd4k5f/tmptzvx6eik2.xml', '/tmp/tmp9jxd4k5f/tmpx5xvd7uz1.xml', '--output', '/dev/stdout', '--header'] # Environment: {'SHELL': '/bin/sh', 'PWD': '/tmp', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.3 38010 192.168.7.4 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.3 38010 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'OLDPWD': '/usr/lib/glib-2.0/ptest', '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.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); # # # /* ------------------------------------------------------------------------ */ # /* 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); # # # G_END_DECLS # # #endif /* __STDOUT__ */ # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9jxd4k5f/tmpx5xvd7uz1.xml', '/tmp/tmp9jxd4k5f/tmptzvx6eik2.xml', '--output', '/dev/stdout', '--body'] # Environment: {'SHELL': '/bin/sh', 'PWD': '/tmp', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.3 38010 192.168.7.4 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.3 38010 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'OLDPWD': '/usr/lib/glib-2.0/ptest', '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 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 other 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)); # } # # /* ------------------------------------------------------------------------ # * 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 other 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 other 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 other 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)); # } # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9jxd4k5f/tmptzvx6eik2.xml', '/tmp/tmp9jxd4k5f/tmpx5xvd7uz1.xml', '--output', '/dev/stdout', '--body'] # Environment: {'SHELL': '/bin/sh', 'PWD': '/tmp', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.3 38010 192.168.7.4 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.3 38010 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'OLDPWD': '/usr/lib/glib-2.0/ptest', '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 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 other 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)); # } # # /* ------------------------------------------------------------------------ # * 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 other 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 other 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 other 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)); # } ok 19 __main__.TestCodegen.test_unix_fd_types_and_annotations # tmpdir: /tmp/tmphtoovz81 # codegen: /usr/bin/gdbus-codegen # /tmp/tmphtoovz81/tmp441hioqn.xml: # # # # # # # # # # # # # # # # # # # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmphtoovz81/tmp441hioqn.xml', '--output', '/dev/stdout', '--header'] # Environment: {'SHELL': '/bin/sh', 'PWD': '/tmp', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.3 38010 192.168.7.4 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.3 38010 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'OLDPWD': '/usr/lib/glib-2.0/ptest', '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/tmphtoovz81/tmpagd9lnsq.xml: # # # # # # # # # # # # # # # # # # # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmphtoovz81/tmpagd9lnsq.xml', '--output', '/dev/stdout', '--header', '--glib-min-required', '2.32'] # Environment: {'SHELL': '/bin/sh', 'PWD': '/tmp', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.3 38010 192.168.7.4 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.3 38010 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'OLDPWD': '/usr/lib/glib-2.0/ptest', '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/tmphtoovz81/tmpkwkd7vpm.xml: # # # # # # # # # # # # # # # # # # # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmphtoovz81/tmpkwkd7vpm.xml', '--output', '/dev/stdout', '--header', '--glib-min-required', '2.64'] # Environment: {'SHELL': '/bin/sh', 'PWD': '/tmp', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.3 38010 192.168.7.4 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.3 38010 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'OLDPWD': '/usr/lib/glib-2.0/ptest', '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..19 PASS: glib/codegen.py.test Running test: glib/tls-bindings.test # random seed: R02Se4512da230e11d21ceb466210a87e36f 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/reference.test # random seed: R02Sc8fe6e9738da232db2bc3163b5fcb639 1..23 # 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 # Start of weak-ref tests # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2390 # /object/weak-ref/on-dispose summary: Test that a weak ref set during dispose vfunc is cleared ok 21 /object/weak-ref/on-dispose # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/865 # /object/weak-ref/on-run-dispose summary: Test that a weak ref is cleared on g_object_run_dispose() ok 22 /object/weak-ref/on-run-dispose # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2390 # /object/weak-ref/on-toggle-notify summary: Test that a weak ref set on toggle notify is cleared ok 23 /object/weak-ref/on-toggle-notify # End of weak-ref tests # End of object tests PASS: glib/reference.test Running test: glib/cache.test # random seed: R02S4045222f5369690a560ae65fd241c414 1..1 # Start of cache tests ok 1 /cache/basic # End of cache tests PASS: glib/cache.test Running test: glib/slice-malloc.test (process:20973): GLib-CRITICAL **: 00:49:14.579: g_slice_set_config: assertion 'sys_page_size == 0' failed # random seed: R02S11372a6853389b4a22dcf9718cb269c1 1..1 # Start of slice tests # Starting 1 threads allocating random blocks <= 1021 bytes Executing: glib/slice-malloc.test Executing: glib/slice-malloc.test ok 1 /slice/malloc # End of slice tests PASS: glib/slice-malloc.test Running test: glib/unicode-encoding.test # random seed: R02S8d2bbdcda6784319087e5918e86c5a0d 1..1 # Start of unicode tests ok 1 /unicode/encoding # End of unicode tests PASS: glib/unicode-encoding.test Running test: glib/gutils-user-database.test # random seed: R02Sb7a6d5832ba1e22a0597c435bd33c86b 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/data-output-stream.test # random seed: R02Sfb02da8d4165d06b91fb91b7ded77f19 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/module-test-plugin.test # random seed: R02S1cac6cb297ec49c21413ada4ad601e12 1..2 # Start of module tests ok 1 /module/basics # /module/invalid-libtool-archive summary: Test that opening an invalid .la file fails ok 2 /module/invalid-libtool-archive # End of module tests PASS: glib/module-test-plugin.test Running test: glib/strvbuilder.test # random seed: R02S76dd16c5024e6b1f10021a2281e399f6 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/bookmarkfile.test # random seed: R02Scc1874752132a6115f2b71e74c1bc1b9 1..51 # Start of bookmarks tests # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/load-from-data-dirs/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/load-from-data-dirs/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/load-from-data-dirs/.dirs/system-config1:/tmp/test_bookmarkfile_PMM701/bookmarks/load-from-data-dirs/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/load-from-data-dirs/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/load-from-data-dirs/.dirs/system-data1:/tmp/test_bookmarkfile_PMM701/bookmarks/load-from-data-dirs/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/load-from-data-dirs/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/load-from-data-dirs/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_PMM701/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_PMM701/bookmarks/to-file/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/to-file/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/to-file/.dirs/system-config1:/tmp/test_bookmarkfile_PMM701/bookmarks/to-file/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/to-file/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/to-file/.dirs/system-data1:/tmp/test_bookmarkfile_PMM701/bookmarks/to-file/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/to-file/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/to-file/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_PMM701/bookmarks/to-file/.dirs/runtime # Roundtrip from newly created bookmark file /tmp/bookmarkfile-test-Z9T601.xbel # Roundtrip from a valid bookmark file ok 2 /bookmarks/to-file # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/move-item/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/move-item/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/move-item/.dirs/system-config1:/tmp/test_bookmarkfile_PMM701/bookmarks/move-item/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/move-item/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/move-item/.dirs/system-data1:/tmp/test_bookmarkfile_PMM701/bookmarks/move-item/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/move-item/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/move-item/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_PMM701/bookmarks/move-item/.dirs/runtime ok 3 /bookmarks/move-item # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/corner-cases/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/corner-cases/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/corner-cases/.dirs/system-config1:/tmp/test_bookmarkfile_PMM701/bookmarks/corner-cases/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/corner-cases/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/corner-cases/.dirs/system-data1:/tmp/test_bookmarkfile_PMM701/bookmarks/corner-cases/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/corner-cases/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/corner-cases/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_PMM701/bookmarks/corner-cases/.dirs/runtime ok 4 /bookmarks/corner-cases # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/misc/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/misc/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/misc/.dirs/system-config1:/tmp/test_bookmarkfile_PMM701/bookmarks/misc/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/misc/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/misc/.dirs/system-data1:/tmp/test_bookmarkfile_PMM701/bookmarks/misc/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/misc/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/misc/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_PMM701/bookmarks/misc/.dirs/runtime ok 5 /bookmarks/misc # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/deprecated/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/deprecated/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/deprecated/.dirs/system-config1:/tmp/test_bookmarkfile_PMM701/bookmarks/deprecated/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/deprecated/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/deprecated/.dirs/system-data1:/tmp/test_bookmarkfile_PMM701/bookmarks/deprecated/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/deprecated/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/deprecated/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_PMM701/bookmarks/deprecated/.dirs/runtime ok 6 /bookmarks/deprecated # Start of parse tests # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-11.xbel/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-11.xbel/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-11.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-11.xbel/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-11.xbel/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-11.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-11.xbel/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-11.xbel/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-11.xbel/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-11.xbel/.dirs/runtime ok 7 /bookmarks/parse/fail-11.xbel # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-42.xbel/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-42.xbel/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-42.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-42.xbel/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-42.xbel/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-42.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-42.xbel/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-42.xbel/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-42.xbel/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-42.xbel/.dirs/runtime ok 8 /bookmarks/parse/fail-42.xbel # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-07.xbel/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-07.xbel/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-07.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-07.xbel/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-07.xbel/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-07.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-07.xbel/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-07.xbel/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-07.xbel/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-07.xbel/.dirs/runtime ok 9 /bookmarks/parse/fail-07.xbel # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-37.xbel/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-37.xbel/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-37.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-37.xbel/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-37.xbel/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-37.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-37.xbel/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-37.xbel/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-37.xbel/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-37.xbel/.dirs/runtime ok 10 /bookmarks/parse/fail-37.xbel # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-02.xbel/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-02.xbel/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-02.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-02.xbel/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-02.xbel/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-02.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-02.xbel/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-02.xbel/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-02.xbel/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-02.xbel/.dirs/runtime ok 11 /bookmarks/parse/fail-02.xbel # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-20.xbel/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-20.xbel/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-20.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-20.xbel/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-20.xbel/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-20.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-20.xbel/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-20.xbel/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-20.xbel/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-20.xbel/.dirs/runtime ok 12 /bookmarks/parse/fail-20.xbel # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-27.xbel/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-27.xbel/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-27.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-27.xbel/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-27.xbel/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-27.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-27.xbel/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-27.xbel/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-27.xbel/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-27.xbel/.dirs/runtime ok 13 /bookmarks/parse/fail-27.xbel # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-08.xbel/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-08.xbel/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-08.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-08.xbel/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-08.xbel/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-08.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-08.xbel/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-08.xbel/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-08.xbel/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-08.xbel/.dirs/runtime ok 14 /bookmarks/parse/fail-08.xbel # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-18.xbel/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-18.xbel/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-18.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-18.xbel/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-18.xbel/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-18.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-18.xbel/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-18.xbel/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-18.xbel/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-18.xbel/.dirs/runtime ok 15 /bookmarks/parse/fail-18.xbel # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-09.xbel/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-09.xbel/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-09.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-09.xbel/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-09.xbel/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-09.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-09.xbel/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-09.xbel/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-09.xbel/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-09.xbel/.dirs/runtime ok 16 /bookmarks/parse/fail-09.xbel # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-06.xbel/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-06.xbel/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-06.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-06.xbel/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-06.xbel/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-06.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-06.xbel/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-06.xbel/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-06.xbel/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-06.xbel/.dirs/runtime ok 17 /bookmarks/parse/fail-06.xbel # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-04.xbel/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-04.xbel/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-04.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-04.xbel/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-04.xbel/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-04.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-04.xbel/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-04.xbel/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-04.xbel/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-04.xbel/.dirs/runtime ok 18 /bookmarks/parse/fail-04.xbel # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-38.xbel/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-38.xbel/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-38.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-38.xbel/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-38.xbel/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-38.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-38.xbel/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-38.xbel/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-38.xbel/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-38.xbel/.dirs/runtime ok 19 /bookmarks/parse/fail-38.xbel # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-40.xbel/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-40.xbel/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-40.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-40.xbel/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-40.xbel/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-40.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-40.xbel/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-40.xbel/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-40.xbel/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-40.xbel/.dirs/runtime ok 20 /bookmarks/parse/fail-40.xbel # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-32.xbel/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-32.xbel/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-32.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-32.xbel/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-32.xbel/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-32.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-32.xbel/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-32.xbel/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-32.xbel/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-32.xbel/.dirs/runtime ok 21 /bookmarks/parse/fail-32.xbel # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-23.xbel/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-23.xbel/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-23.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-23.xbel/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-23.xbel/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-23.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-23.xbel/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-23.xbel/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-23.xbel/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-23.xbel/.dirs/runtime ok 22 /bookmarks/parse/fail-23.xbel # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-33.xbel/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-33.xbel/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-33.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-33.xbel/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-33.xbel/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-33.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-33.xbel/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-33.xbel/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-33.xbel/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-33.xbel/.dirs/runtime ok 23 /bookmarks/parse/fail-33.xbel # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-29.xbel/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-29.xbel/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-29.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-29.xbel/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-29.xbel/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-29.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-29.xbel/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-29.xbel/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-29.xbel/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-29.xbel/.dirs/runtime ok 24 /bookmarks/parse/fail-29.xbel # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-16.xbel/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-16.xbel/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-16.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-16.xbel/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-16.xbel/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-16.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-16.xbel/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-16.xbel/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-16.xbel/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-16.xbel/.dirs/runtime ok 25 /bookmarks/parse/fail-16.xbel # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-24.xbel/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-24.xbel/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-24.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-24.xbel/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-24.xbel/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-24.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-24.xbel/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-24.xbel/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-24.xbel/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-24.xbel/.dirs/runtime ok 26 /bookmarks/parse/fail-24.xbel # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-01.xbel/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-01.xbel/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-01.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-01.xbel/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-01.xbel/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-01.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-01.xbel/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-01.xbel/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-01.xbel/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-01.xbel/.dirs/runtime ok 27 /bookmarks/parse/fail-01.xbel # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-10.xbel/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-10.xbel/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-10.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-10.xbel/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-10.xbel/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-10.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-10.xbel/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-10.xbel/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-10.xbel/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-10.xbel/.dirs/runtime ok 28 /bookmarks/parse/fail-10.xbel # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-21.xbel/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-21.xbel/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-21.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-21.xbel/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-21.xbel/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-21.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-21.xbel/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-21.xbel/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-21.xbel/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-21.xbel/.dirs/runtime ok 29 /bookmarks/parse/fail-21.xbel # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-03.xbel/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-03.xbel/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-03.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-03.xbel/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-03.xbel/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-03.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-03.xbel/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-03.xbel/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-03.xbel/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-03.xbel/.dirs/runtime ok 30 /bookmarks/parse/fail-03.xbel # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-35.xbel/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-35.xbel/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-35.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-35.xbel/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-35.xbel/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-35.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-35.xbel/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-35.xbel/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-35.xbel/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-35.xbel/.dirs/runtime ok 31 /bookmarks/parse/fail-35.xbel # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-25.xbel/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-25.xbel/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-25.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-25.xbel/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-25.xbel/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-25.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-25.xbel/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-25.xbel/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-25.xbel/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-25.xbel/.dirs/runtime ok 32 /bookmarks/parse/fail-25.xbel # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-19.xbel/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-19.xbel/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-19.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-19.xbel/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-19.xbel/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-19.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-19.xbel/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-19.xbel/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-19.xbel/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-19.xbel/.dirs/runtime ok 33 /bookmarks/parse/fail-19.xbel # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-13.xbel/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-13.xbel/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-13.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-13.xbel/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-13.xbel/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-13.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-13.xbel/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-13.xbel/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-13.xbel/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-13.xbel/.dirs/runtime ok 34 /bookmarks/parse/fail-13.xbel # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-22.xbel/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-22.xbel/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-22.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-22.xbel/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-22.xbel/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-22.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-22.xbel/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-22.xbel/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-22.xbel/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-22.xbel/.dirs/runtime ok 35 /bookmarks/parse/fail-22.xbel # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-34.xbel/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-34.xbel/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-34.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-34.xbel/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-34.xbel/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-34.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-34.xbel/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-34.xbel/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-34.xbel/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-34.xbel/.dirs/runtime ok 36 /bookmarks/parse/fail-34.xbel # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/valid-01.xbel/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/valid-01.xbel/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/valid-01.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_PMM701/bookmarks/parse/valid-01.xbel/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/valid-01.xbel/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/valid-01.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_PMM701/bookmarks/parse/valid-01.xbel/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/valid-01.xbel/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/valid-01.xbel/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/valid-01.xbel/.dirs/runtime ok 37 /bookmarks/parse/valid-01.xbel # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-26.xbel/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-26.xbel/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-26.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-26.xbel/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-26.xbel/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-26.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-26.xbel/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-26.xbel/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-26.xbel/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-26.xbel/.dirs/runtime ok 38 /bookmarks/parse/fail-26.xbel # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/valid-02.xbel/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/valid-02.xbel/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/valid-02.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_PMM701/bookmarks/parse/valid-02.xbel/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/valid-02.xbel/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/valid-02.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_PMM701/bookmarks/parse/valid-02.xbel/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/valid-02.xbel/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/valid-02.xbel/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/valid-02.xbel/.dirs/runtime ok 39 /bookmarks/parse/valid-02.xbel # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-12.xbel/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-12.xbel/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-12.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-12.xbel/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-12.xbel/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-12.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-12.xbel/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-12.xbel/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-12.xbel/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-12.xbel/.dirs/runtime ok 40 /bookmarks/parse/fail-12.xbel # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-30.xbel/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-30.xbel/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-30.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-30.xbel/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-30.xbel/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-30.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-30.xbel/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-30.xbel/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-30.xbel/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-30.xbel/.dirs/runtime ok 41 /bookmarks/parse/fail-30.xbel # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-41.xbel/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-41.xbel/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-41.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-41.xbel/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-41.xbel/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-41.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-41.xbel/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-41.xbel/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-41.xbel/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-41.xbel/.dirs/runtime ok 42 /bookmarks/parse/fail-41.xbel # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-36.xbel/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-36.xbel/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-36.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-36.xbel/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-36.xbel/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-36.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-36.xbel/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-36.xbel/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-36.xbel/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-36.xbel/.dirs/runtime ok 43 /bookmarks/parse/fail-36.xbel # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-31.xbel/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-31.xbel/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-31.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-31.xbel/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-31.xbel/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-31.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-31.xbel/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-31.xbel/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-31.xbel/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-31.xbel/.dirs/runtime ok 44 /bookmarks/parse/fail-31.xbel # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-15.xbel/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-15.xbel/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-15.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-15.xbel/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-15.xbel/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-15.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-15.xbel/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-15.xbel/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-15.xbel/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-15.xbel/.dirs/runtime ok 45 /bookmarks/parse/fail-15.xbel # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-17.xbel/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-17.xbel/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-17.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-17.xbel/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-17.xbel/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-17.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-17.xbel/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-17.xbel/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-17.xbel/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-17.xbel/.dirs/runtime ok 46 /bookmarks/parse/fail-17.xbel # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-14.xbel/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-14.xbel/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-14.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-14.xbel/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-14.xbel/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-14.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-14.xbel/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-14.xbel/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-14.xbel/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-14.xbel/.dirs/runtime ok 47 /bookmarks/parse/fail-14.xbel # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/valid-03.xbel/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/valid-03.xbel/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/valid-03.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_PMM701/bookmarks/parse/valid-03.xbel/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/valid-03.xbel/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/valid-03.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_PMM701/bookmarks/parse/valid-03.xbel/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/valid-03.xbel/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/valid-03.xbel/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/valid-03.xbel/.dirs/runtime ok 48 /bookmarks/parse/valid-03.xbel # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-05.xbel/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-05.xbel/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-05.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-05.xbel/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-05.xbel/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-05.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-05.xbel/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-05.xbel/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-05.xbel/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-05.xbel/.dirs/runtime ok 49 /bookmarks/parse/fail-05.xbel # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-28.xbel/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-28.xbel/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-28.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-28.xbel/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-28.xbel/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-28.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-28.xbel/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-28.xbel/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-28.xbel/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-28.xbel/.dirs/runtime ok 50 /bookmarks/parse/fail-28.xbel # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-39.xbel/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-39.xbel/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-39.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-39.xbel/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-39.xbel/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-39.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-39.xbel/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-39.xbel/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-39.xbel/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_PMM701/bookmarks/parse/fail-39.xbel/.dirs/runtime ok 51 /bookmarks/parse/fail-39.xbel # End of parse tests # End of bookmarks tests PASS: glib/bookmarkfile.test Running test: glib/gdbus-sasl.test # random seed: R02S23a8440919b1250982e95d9ed0d7e44e 1..1 # Start of gdbus tests # Start of sasl tests # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-sasl_1BB601/gdbus/sasl/server/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-sasl_1BB601/gdbus/sasl/server/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-sasl_1BB601/gdbus/sasl/server/.dirs/system-config1:/tmp/test_gdbus-sasl_1BB601/gdbus/sasl/server/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-sasl_1BB601/gdbus/sasl/server/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-sasl_1BB601/gdbus/sasl/server/.dirs/system-data1:/tmp/test_gdbus-sasl_1BB601/gdbus/sasl/server/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-sasl_1BB601/gdbus/sasl/server/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-sasl_1BB601/gdbus/sasl/server/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-sasl_1BB601/gdbus/sasl/server/.dirs/runtime # New handshake: EXTERNAL with incorrect initial response # C:?AUTH EXTERNAL 30? # Expect: /^REJECTED.*$/ # S:?REJECTED EXTERNAL DBUS_COOKIE_SHA1? # New handshake: EXTERNAL without initial response, failing to authenticate # C:?AUTH EXTERNAL? # Expect: /^DATA$/ # S:?DATA? # C:?DATA 30? # Expect: /^REJECTED.*$/ # S:?REJECTED EXTERNAL DBUS_COOKIE_SHA1? # New handshake: EXTERNAL with initial response # C:?AUTH EXTERNAL 31303030? # Expect: /^OK [0-9a-f]+$/ # S:?OK d07d8c3c85b0c56d81a7c8ad640bd012? # New handshake: EXTERNAL without initial response # C:?AUTH EXTERNAL? # Expect: /^DATA$/ # S:?DATA? # C:?DATA 31303030? # Expect: /^OK [0-9a-f]+$/ # S:?OK d07d8c3c85b0c56d81a7c8ad640bd012? # New handshake: EXTERNAL with empty authorization identity # C:?AUTH EXTERNAL? # Expect: /^DATA$/ # S:?DATA? # C:?DATA? # Expect: /^OK [0-9a-f]+$/ # S:?OK d07d8c3c85b0c56d81a7c8ad640bd012? # New handshake: EXTERNAL with empty authorization identity and whitespace # C:?AUTH EXTERNAL? # Expect: /^DATA$/ # S:?DATA? # C:?DATA ? # Expect: /^OK [0-9a-f]+$/ # S:?OK d07d8c3c85b0c56d81a7c8ad640bd012? ok 1 /gdbus/sasl/server # End of sasl tests # End of gdbus tests PASS: glib/gdbus-sasl.test Running test: glib/module-test-library.test # random seed: R02Seb76657584c91946bd814e00cae9983e 1..2 # Start of module tests ok 1 /module/basics # /module/invalid-libtool-archive summary: Test that opening an invalid .la file fails ok 2 /module/invalid-libtool-archive # End of module tests PASS: glib/module-test-library.test Running test: glib/cxx-11.test PASS: glib/cxx-11.test Running test: glib/gdbus-server-auth.test # random seed: R02S6bd19fadb86ebd2ebddb1ef50ba646fe 1..9 # Start of gdbus tests # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_BRUG11/gdbus/server-auth/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_BRUG11/gdbus/server-auth/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_BRUG11/gdbus/server-auth/.dirs/system-config1:/tmp/test_gdbus-server-auth_BRUG11/gdbus/server-auth/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_BRUG11/gdbus/server-auth/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_BRUG11/gdbus/server-auth/.dirs/system-data1:/tmp/test_gdbus-server-auth_BRUG11/gdbus/server-auth/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_BRUG11/gdbus/server-auth/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_BRUG11/gdbus/server-auth/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_BRUG11/gdbus/server-auth/.dirs/runtime # Testing GDBus server at unix:dir=/tmp/gdbus-server-auth-T1WG11 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:false tcp:false # Connectable address: unix:path=/tmp/gdbus-server-auth-T1WG11/dbus-kWklvCAt # 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=20997,uid=1000,gid=1001 # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=20997,uid=1000,gid=1001 # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 20997 ok 1 /gdbus/server-auth # SKIP Testing interop with libdbus not supported # Start of server-auth tests # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_BRUG11/gdbus/server-auth/abstract/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_BRUG11/gdbus/server-auth/abstract/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_BRUG11/gdbus/server-auth/abstract/.dirs/system-config1:/tmp/test_gdbus-server-auth_BRUG11/gdbus/server-auth/abstract/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_BRUG11/gdbus/server-auth/abstract/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_BRUG11/gdbus/server-auth/abstract/.dirs/system-data1:/tmp/test_gdbus-server-auth_BRUG11/gdbus/server-auth/abstract/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_BRUG11/gdbus/server-auth/abstract/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_BRUG11/gdbus/server-auth/abstract/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_BRUG11/gdbus/server-auth/abstract/.dirs/runtime # Testing GDBus server at unix:tmpdir=/tmp/gdbus-server-auth-GTTG11 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:true tcp:false # Connectable address: unix:abstract=/tmp/gdbus-server-auth-GTTG11/dbus-oRaQ8Xwy # 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=20997,uid=1000,gid=1001 # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=20997,uid=1000,gid=1001 # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 20997 ok 2 /gdbus/server-auth/abstract # SKIP Testing interop with libdbus not supported # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_BRUG11/gdbus/server-auth/tcp/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_BRUG11/gdbus/server-auth/tcp/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_BRUG11/gdbus/server-auth/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_BRUG11/gdbus/server-auth/tcp/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_BRUG11/gdbus/server-auth/tcp/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_BRUG11/gdbus/server-auth/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_BRUG11/gdbus/server-auth/tcp/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_BRUG11/gdbus/server-auth/tcp/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_BRUG11/gdbus/server-auth/tcp/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_BRUG11/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=45805 # 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 ok 3 /gdbus/server-auth/tcp # SKIP Testing interop with libdbus not supported # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_BRUG11/gdbus/server-auth/anonymous/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_BRUG11/gdbus/server-auth/anonymous/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_BRUG11/gdbus/server-auth/anonymous/.dirs/system-config1:/tmp/test_gdbus-server-auth_BRUG11/gdbus/server-auth/anonymous/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_BRUG11/gdbus/server-auth/anonymous/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_BRUG11/gdbus/server-auth/anonymous/.dirs/system-data1:/tmp/test_gdbus-server-auth_BRUG11/gdbus/server-auth/anonymous/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_BRUG11/gdbus/server-auth/anonymous/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_BRUG11/gdbus/server-auth/anonymous/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_BRUG11/gdbus/server-auth/anonymous/.dirs/runtime # Testing GDBus server at unix:dir=/tmp/gdbus-server-auth-PDRF11 / libdbus client, with flags: external:false anonymous:true sha1:false abstract:false tcp:false # Connectable address: unix:path=/tmp/gdbus-server-auth-PDRF11/dbus-ghnYKvRA # 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=20997,uid=1000,gid=1001 # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=20997,uid=1000,gid=1001 # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 20997 ok 4 /gdbus/server-auth/anonymous # SKIP Testing interop with libdbus not supported # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_BRUG11/gdbus/server-auth/external/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_BRUG11/gdbus/server-auth/external/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_BRUG11/gdbus/server-auth/external/.dirs/system-config1:/tmp/test_gdbus-server-auth_BRUG11/gdbus/server-auth/external/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_BRUG11/gdbus/server-auth/external/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_BRUG11/gdbus/server-auth/external/.dirs/system-data1:/tmp/test_gdbus-server-auth_BRUG11/gdbus/server-auth/external/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_BRUG11/gdbus/server-auth/external/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_BRUG11/gdbus/server-auth/external/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_BRUG11/gdbus/server-auth/external/.dirs/runtime # Testing GDBus server at unix:dir=/tmp/gdbus-server-auth-M09E11 / libdbus client, with flags: external:true anonymous:false sha1:false abstract:false tcp:false # Connectable address: unix:path=/tmp/gdbus-server-auth-M09E11/dbus-6eCHgGeS # 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=20997,uid=1000,gid=1001 # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=20997,uid=1000,gid=1001 # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 20997 ok 5 /gdbus/server-auth/external # SKIP Testing interop with libdbus not supported # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_BRUG11/gdbus/server-auth/sha1/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_BRUG11/gdbus/server-auth/sha1/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_BRUG11/gdbus/server-auth/sha1/.dirs/system-config1:/tmp/test_gdbus-server-auth_BRUG11/gdbus/server-auth/sha1/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_BRUG11/gdbus/server-auth/sha1/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_BRUG11/gdbus/server-auth/sha1/.dirs/system-data1:/tmp/test_gdbus-server-auth_BRUG11/gdbus/server-auth/sha1/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_BRUG11/gdbus/server-auth/sha1/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_BRUG11/gdbus/server-auth/sha1/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_BRUG11/gdbus/server-auth/sha1/.dirs/runtime # Testing GDBus server at unix:dir=/tmp/gdbus-server-auth-MHBF11 / libdbus client, with flags: external:false anonymous:false sha1:true abstract:false tcp:false # Connectable address: unix:path=/tmp/gdbus-server-auth-MHBF11/dbus-1qFSG3sS # 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=20997,uid=1000,gid=1001 # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=20997,uid=1000,gid=1001 # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 20997 ok 6 /gdbus/server-auth/sha1 # SKIP Testing interop with libdbus not supported # Start of anonymous tests # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_BRUG11/gdbus/server-auth/anonymous/tcp/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_BRUG11/gdbus/server-auth/anonymous/tcp/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_BRUG11/gdbus/server-auth/anonymous/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_BRUG11/gdbus/server-auth/anonymous/tcp/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_BRUG11/gdbus/server-auth/anonymous/tcp/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_BRUG11/gdbus/server-auth/anonymous/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_BRUG11/gdbus/server-auth/anonymous/tcp/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_BRUG11/gdbus/server-auth/anonymous/tcp/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_BRUG11/gdbus/server-auth/anonymous/tcp/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_BRUG11/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=42487 # 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 ok 7 /gdbus/server-auth/anonymous/tcp # SKIP Testing interop with libdbus not supported # End of anonymous tests # Start of external tests # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_BRUG11/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_BRUG11/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_BRUG11/gdbus/server-auth/external/require-same-user/.dirs/system-config1:/tmp/test_gdbus-server-auth_BRUG11/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_BRUG11/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_BRUG11/gdbus/server-auth/external/require-same-user/.dirs/system-data1:/tmp/test_gdbus-server-auth_BRUG11/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_BRUG11/gdbus/server-auth/external/require-same-user/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_BRUG11/gdbus/server-auth/external/require-same-user/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_BRUG11/gdbus/server-auth/external/require-same-user/.dirs/runtime # Testing GDBus server at unix:dir=/tmp/gdbus-server-auth-MM8D11 / libdbus client, with flags: external:true anonymous:false sha1:false abstract:false tcp:false # Connectable address: unix:path=/tmp/gdbus-server-auth-MM8D11/dbus-ddEI1XId # 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=20997,uid=1000,gid=1001 # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=20997,uid=1000,gid=1001 # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 20997 ok 8 /gdbus/server-auth/external/require-same-user # SKIP Testing interop with libdbus not supported # End of external tests # Start of sha1 tests # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_BRUG11/gdbus/server-auth/sha1/tcp/.dirs/home # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_BRUG11/gdbus/server-auth/sha1/tcp/.dirs/cache # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_BRUG11/gdbus/server-auth/sha1/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_BRUG11/gdbus/server-auth/sha1/tcp/.dirs/system-config2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_BRUG11/gdbus/server-auth/sha1/tcp/.dirs/config # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_BRUG11/gdbus/server-auth/sha1/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_BRUG11/gdbus/server-auth/sha1/tcp/.dirs/system-data2 # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_BRUG11/gdbus/server-auth/sha1/tcp/.dirs/data # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_BRUG11/gdbus/server-auth/sha1/tcp/.dirs/state # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_BRUG11/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=33637 # 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 ok 9 /gdbus/server-auth/sha1/tcp # SKIP Testing interop with libdbus not supported # End of sha1 tests # End of server-auth tests # End of gdbus tests PASS: glib/gdbus-server-auth.test Running test: glib/relation.test # random seed: R02Sfffc3046c2332dd30a5084aa2944794a 1..1 # Start of glib tests ok 1 /glib/relation # End of glib tests PASS: glib/relation.test Running test: glib/utf8-pointer.test # random seed: R02S57df385838c994a15a8e8b6c87321c58 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/hmac.test # random seed: R02S98f958e2bdb7b1a0d5f754457e336757 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/credentials.test # random seed: R02Se090669eb118d1af2028a69e5e422dd1 1..1 # Start of credentials tests # GCredentials:linux-ucred:pid=21009,uid=1000,gid=1001 # GCredentials:linux-ucred:pid=21009,uid=0,gid=1001 ok 1 /credentials/basic # End of credentials tests PASS: glib/credentials.test Running test: glib/contenttype.test # random seed: R02Sc78bddf9e2042858538b24a739f22cc8 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/refstring.test # random seed: R02S9cb14be82767f365c8be6dee8f70b750 1..5 # Start of refstring tests # s = 'hello, world' (0x558933f220) ok 1 /refstring/base ok 2 /refstring/length ok 3 /refstring/length-auto ok 4 /refstring/length-nuls # s = 'hello, world' (0x558933f220) # p = s = 'hello, world' (0x558933f220) # releasing p[0x558933f220] ('hello, world') # p = 'goodbye, world' (0x5589339b80) # releasing p[0x5589339b80] ('goodbye, world') # releasing s[0x558933f220] ('hello, world') ok 5 /refstring/intern # End of refstring tests PASS: glib/refstring.test Running test: glib/overflow.test # random seed: R02S0b7841c5215ee9007cc265021066582d 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/singleton.test # random seed: R02S428cc4077dcf9abe38020c5061522e40 1..2 # Start of gobject tests # Start of singleton tests ok 1 /gobject/singleton/construction # /gobject/singleton/construct-property summary: Test that creating a singleton with a construct-time property works # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2666 ok 2 /gobject/singleton/construct-property # End of singleton tests # End of gobject tests PASS: glib/singleton.test Running test: glib/properties-refcount1.test # random seed: R02S86fadb83b05a5183308323506e549c0c 1..1 # Start of gobject tests # Start of refcount tests # .c # .b # .e # .d # .f # .c # .e # .b # .f # .c # .b # .d # .e # .f # .c # .b # .d # .e # .c # .f # .b # .e # .c # .d # .b # .f # .c # .e # .b # .f # .d # .e # .b # .c # .d # .f # .e # .f # .d # .c # .e # .b # .f # .c # .e # .d # .c # .b # .f # .e # .d # .f # .e # .b # .c # .d # .f # .e # .b # .d # .f # .c # .e # .d # .b # .c # .e # .f # .b # .e # .d # .c # .b # .f # .e # .d # .c # .d # .b # .f # .e # .c # .d # .f # .e # .d # .b # .f # .c # .e # .d # .f # .b # .d # .c # .e # .f # .b # .d # .f # .b # .c # .e # .f # .c # .b # .d # .c # .e # .d # .b # .f Executing: glib/properties-refcount1.test # .c # .e # .d # .b # .c # .e # .d # .f # .c # .b ok 1 /gobject/refcount/properties-1 # End of refcount tests # End of gobject tests PASS: glib/properties-refcount1.test Running test: glib/sort.test # random seed: R02S67623429636b7aa951c2a9857a3c0577 1..4 # Start of sort tests ok 1 /sort/basic ok 2 /sort/zero-elements ok 3 /sort/stable ok 4 /sort/big # End of sort tests PASS: glib/sort.test Running test: glib/mem-overflow.test # random seed: R02S6726c9d1266ef47d23a195718e7b93cb 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/onceinit.test # random seed: R02Se3b25692cbe47d3b31dd766140fa8061 1..1 # Start of thread tests ok 1 /thread/onceinit # End of thread tests PASS: glib/onceinit.test Running test: glib/buffered-output-stream.test # random seed: R02Se408995f3b1c6fa71d212c3240098cf5 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/unix.test # random seed: R02S2127cef18fe69f5ab40abe2fd2c494e5 1..12 # Start of glib-unix tests ok 1 /glib-unix/pipe # /glib-unix/pipe-stdio-overwrite summary: Test that g_unix_open_pipe() will use the first available FD, even if it?s stdin/stdout/stderr # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2795 ok 2 /glib-unix/pipe-stdio-overwrite ok 3 /glib-unix/error ok 4 /glib-unix/nonblocking ok 5 /glib-unix/sighup ok 6 /glib-unix/sigterm ok 7 /glib-unix/sighup_again ok 8 /glib-unix/sighup_add_remove ok 9 /glib-unix/sighup_nested ok 10 /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 11 /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 12 /glib-unix/get-passwd-entry/nonexistent # End of get-passwd-entry tests # End of glib-unix tests PASS: glib/unix.test Running test: glib/hash.test # random seed: R02S2ffe8cfed37b97551a48d3a182f1946c 1..28 # 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 ok 20 /hash/new-similar # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642944 ok 21 /hash/lookup-null-key # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=650459 ok 22 /hash/destroy-modify ok 23 /hash/consistency # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=662544 ok 24 /hash/iter-replace # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=692815 ok 25 /hash/set-insert-corruption ok 26 /hash/set-to-strv ok 27 /hash/primes # Start of recursive-remove-all tests # End of recursive-remove-all tests # Start of steal-extended tests ok 28 /hash/steal-extended/optional # End of steal-extended tests # End of hash tests PASS: glib/hash.test Running test: glib/gsubprocess.test # random seed: R02Sd3773fbd42af716a858de2e77fb44b47 1..82 # 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 ok 6 /gsubprocess/search-path-from-envp Executing: glib/gsubprocess.test ok 7 /gsubprocess/signal ok 8 /gsubprocess/exit1 ok 9 /gsubprocess/echo1 ok 10 /gsubprocess/echo-merged ok 11 /gsubprocess/cat-utf8 ok 12 /gsubprocess/cat-eof Executing: glib/gsubprocess.test ok 13 /gsubprocess/multi1 ok 14 /gsubprocess/communicate ok 15 /gsubprocess/terminate ok 16 /gsubprocess/env ok 17 /gsubprocess/cwd ok 18 /gsubprocess/launcher-close # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? ok 19 /gsubprocess/stdout-file ok 20 /gsubprocess/stdout-fd ok 21 /gsubprocess/child-setup # 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 # Start of pass-fd tests ok 76 /gsubprocess/pass-fd/basic ok 77 /gsubprocess/pass-fd/empty-child-setup ok 78 /gsubprocess/pass-fd/inherit-fds # End of pass-fd tests # Start of fd-conflation tests ok 79 /gsubprocess/fd-conflation/basic ok 80 /gsubprocess/fd-conflation/empty-child-setup ok 81 /gsubprocess/fd-conflation/inherit-fds ok 82 /gsubprocess/fd-conflation/child-err-report-fd # End of fd-conflation tests # End of gsubprocess tests PASS: glib/gsubprocess.test Running test: glib/array-test.test # random seed: R02Sb2a29c353ccf08483ff3f21b9c0a97e5 1..89 # 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 ok 6 /array/overflow-append-vals ok 7 /array/overflow-set-size # Start of new tests ok 8 /array/new/zero-terminated # End of new tests # Start of set-size tests ok 9 /array/set-size/non-zero-terminated-no-clear ok 10 /array/set-size/non-zero-terminated-clear ok 11 /array/set-size/zero-terminated-no-clear ok 12 /array/set-size/zero-terminated-clear # Start of sized tests ok 13 /array/set-size/sized/non-zero-terminated-no-clear ok 14 /array/set-size/sized/non-zero-terminated-clear ok 15 /array/set-size/sized/zero-terminated-no-clear ok 16 /array/set-size/sized/zero-terminated-clear # End of sized tests # End of set-size tests # Start of append-val tests ok 17 /array/append-val/non-zero-terminated-no-clear ok 18 /array/append-val/non-zero-terminated-clear ok 19 /array/append-val/zero-terminated-no-clear ok 20 /array/append-val/zero-terminated-clear # End of append-val tests # Start of prepend-val tests ok 21 /array/prepend-val/non-zero-terminated-no-clear ok 22 /array/prepend-val/non-zero-terminated-clear ok 23 /array/prepend-val/zero-terminated-no-clear ok 24 /array/prepend-val/zero-terminated-clear # End of prepend-val tests # Start of prepend-vals tests ok 25 /array/prepend-vals/non-zero-terminated-no-clear ok 26 /array/prepend-vals/non-zero-terminated-clear ok 27 /array/prepend-vals/zero-terminated-no-clear ok 28 /array/prepend-vals/zero-terminated-clear # End of prepend-vals tests # Start of insert-vals tests ok 29 /array/insert-vals/non-zero-terminated-no-clear ok 30 /array/insert-vals/non-zero-terminated-clear ok 31 /array/insert-vals/zero-terminated-no-clear ok 32 /array/insert-vals/zero-terminated-clear # End of insert-vals tests # Start of remove-index tests ok 33 /array/remove-index/non-zero-terminated-no-clear ok 34 /array/remove-index/non-zero-terminated-clear ok 35 /array/remove-index/zero-terminated-no-clear ok 36 /array/remove-index/zero-terminated-clear # End of remove-index tests # Start of remove-index-fast tests ok 37 /array/remove-index-fast/non-zero-terminated-no-clear ok 38 /array/remove-index-fast/non-zero-terminated-clear ok 39 /array/remove-index-fast/zero-terminated-no-clear ok 40 /array/remove-index-fast/zero-terminated-clear # End of remove-index-fast tests # Start of remove-range tests ok 41 /array/remove-range/non-zero-terminated-no-clear ok 42 /array/remove-range/non-zero-terminated-clear ok 43 /array/remove-range/zero-terminated-no-clear ok 44 /array/remove-range/zero-terminated-clear # End of remove-range tests # Start of copy tests ok 45 /array/copy/non-zero-terminated-no-clear ok 46 /array/copy/non-zero-terminated-clear ok 47 /array/copy/zero-terminated-no-clear ok 48 /array/copy/zero-terminated-clear # End of copy tests # Start of sort tests ok 49 /array/sort/non-zero-terminated-no-clear ok 50 /array/sort/non-zero-terminated-clear ok 51 /array/sort/zero-terminated-no-clear ok 52 /array/sort/zero-terminated-clear # End of sort tests # Start of sort-with-data tests ok 53 /array/sort-with-data/non-zero-terminated-no-clear ok 54 /array/sort-with-data/non-zero-terminated-clear ok 55 /array/sort-with-data/zero-terminated-no-clear ok 56 /array/sort-with-data/zero-terminated-clear # End of sort-with-data tests # End of array tests # Start of pointerarray tests ok 57 /pointerarray/add ok 58 /pointerarray/insert ok 59 /pointerarray/free-func ok 60 /pointerarray/array_extend_and_steal ok 61 /pointerarray/sort ok 62 /pointerarray/sort-with-data ok 63 /pointerarray/remove-range ok 64 /pointerarray/steal # Start of free tests # /pointerarray/free/null-terminated summary: Check that g_ptr_array_free() on an empty array returns a NULL-terminated empty array ok 65 /pointerarray/free/null-terminated # End of free tests # Start of ref-count tests ok 66 /pointerarray/ref-count/not-null-terminated ok 67 /pointerarray/ref-count/null-terminated # End of ref-count tests # Start of array_copy tests # /pointerarray/array_copy/not-null-terminated summary: Check all normal behaviour of stealing elements from one array to append to another, covering different array sizes and element copy functions ok 68 /pointerarray/array_copy/not-null-terminated # /pointerarray/array_copy/null-terminated summary: Check all normal behaviour of stealing elements from one array to append to another, covering different array sizes and element copy functions ok 69 /pointerarray/array_copy/null-terminated # End of array_copy tests # Start of array_extend tests ok 70 /pointerarray/array_extend/not-null-terminated ok 71 /pointerarray/array_extend/null-terminated # End of array_extend tests # Start of sort tests # /pointerarray/sort/example summary: Check that the doc-comment for g_ptr_array_sort() is correct ok 72 /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 73 /pointerarray/sort-with-data/example # End of sort-with-data tests # Start of find tests ok 74 /pointerarray/find/empty ok 75 /pointerarray/find/non-empty # End of find tests # Start of steal_index tests ok 76 /pointerarray/steal_index/not-null-terminated ok 77 /pointerarray/steal_index/null-terminated # End of steal_index tests # End of pointerarray tests # Start of bytearray tests ok 78 /bytearray/steal ok 79 /bytearray/append ok 80 /bytearray/prepend ok 81 /bytearray/remove ok 82 /bytearray/remove-fast ok 83 /bytearray/remove-range ok 84 /bytearray/ref-count ok 85 /bytearray/sort ok 86 /bytearray/sort-with-data ok 87 /bytearray/new-take ok 88 /bytearray/new-take-overflow # SKIP Overflow test requires G_MAXSIZE > G_MAXUINT. ok 89 /bytearray/free-to-bytes # End of bytearray tests PASS: glib/array-test.test Running test: glib/properties-refcount4.test # random seed: R02Se62962539f876c6eb6e893bb2c2dea58 1..1 # Start of gobject tests # Start of refcount tests ok 1 /gobject/refcount/properties-4 # End of refcount tests # End of gobject tests PASS: glib/properties-refcount4.test Running test: glib/glistmodel.test # random seed: R02S95716050e638be8fbff262e6c1d91e30 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/slice-glib.test (process:21198): GLib-CRITICAL **: 00:49:41.431: g_slice_set_config: assertion 'sys_page_size == 0' failed (process:21198): GLib-CRITICAL **: 00:49:41.434: g_slice_set_config: assertion 'sys_page_size == 0' failed # random seed: R02S66e28fe4c9cad8ad04833dd059a3bb9c 1..1 # Start of slice tests # Starting 1 threads allocating random blocks <= 1021 bytes Executing: glib/slice-glib.test Executing: glib/slice-glib.test ok 1 /slice/glib # End of slice tests PASS: glib/slice-glib.test Running test: glib/type.test # random seed: R02S54b3c82187ae1fda91c1a1a8b5ff0529 1..5 # Start of type tests ok 1 /type/registration-serial ok 2 /type/interface-prerequisite ok 3 /type/interface-check ok 4 /type/next-base ok 5 /type/is-a # End of type tests PASS: glib/type.test Running test: glib/null-settings-backend.test # random seed: R02Sd9e130d7138b444e9d600de371b2452f 1..1 # Start of null-settings-backend tests ok 1 /null-settings-backend/extension-point-registered # End of null-settings-backend tests PASS: glib/null-settings-backend.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/macros.test # random seed: R02Sc926914365560c14c50dac1ce5ee6ecd 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/async-splice-output-stream.test # random seed: R02S14fef1f081c2ef7d0dc456730f0c28fc 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/autoptr.test # random seed: R02S360fd2b6aa81f548ac4f4771a8030d16 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/thread-pool.test # random seed: R02S8e1125e07662375fbb2e179192f283dd 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/bitlock.test # random seed: R02S849289a32c97fc9190455577fa8f6b5e 1..1 # Start of bitlock tests # Start of performance tests # max perf: iterations per second ok 1 /bitlock/performance/uncontended # End of performance tests # End of bitlock tests PASS: glib/bitlock.test Running test: glib/g-file.test # random seed: R02S9e1a1f7dce98d84c8de4a7d4c472d760 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-FLIE11 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/cxx-14.test PASS: glib/cxx-14.test Running test: glib/mkenums.py.test TAP version 13 ok 1 __main__.TestMkenums.test_available_in # tmpdir: /tmp/tmp3p0od90n # rspfile: False, mkenums: /usr/bin/glib-mkenums # /tmp/tmp3p0od90n/tmpxdfho9mr.h: # typedef enum { # G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER GLIB_AVAILABLE_ENUMERATOR_IN_2_68 = (1<<2) # } GDBusServerFlags; # # /tmp/tmp3p0od90n/tmph_84ku3n.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/tmp3p0od90n/tmph_84ku3n.template', '/tmp/tmp3p0od90n/tmpxdfho9mr.h'] # Environment: {'SHELL': '/bin/sh', 'PWD': '/tmp', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.3 38010 192.168.7.4 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.3 38010 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'OLDPWD': '/usr/lib/glib-2.0/ptest', '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/tmp3p0od90n/tmpxdfho9mr.h # basename: tmpxdfho9mr.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/tmp4yl1878y # rspfile: False, mkenums: /usr/bin/glib-mkenums # /tmp/tmp4yl1878y/tmpnkay6w8r.h: # typedef enum { # G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER GLIB_DEPRECATED_ENUMERATOR_IN_2_68 = (1<<2) # } GDBusServerFlags; # # /tmp/tmp4yl1878y/tmpl1op_hf1.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/tmp4yl1878y/tmpl1op_hf1.template', '/tmp/tmp4yl1878y/tmpnkay6w8r.h'] # Environment: {'SHELL': '/bin/sh', 'PWD': '/tmp', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.3 38010 192.168.7.4 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.3 38010 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'OLDPWD': '/usr/lib/glib-2.0/ptest', '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/tmp4yl1878y/tmpnkay6w8r.h # basename: tmpnkay6w8r.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/tmpvitp05fs # rspfile: False, mkenums: /usr/bin/glib-mkenums # /tmp/tmpvitp05fs/tmp61gy5kij.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/tmpvitp05fs/tmpx70c069_.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/tmpvitp05fs/tmpx70c069_.template', '/tmp/tmpvitp05fs/tmp61gy5kij.h'] # Environment: {'SHELL': '/bin/sh', 'PWD': '/tmp', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.3 38010 192.168.7.4 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.3 38010 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'OLDPWD': '/usr/lib/glib-2.0/ptest', '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/tmpvitp05fs/tmp61gy5kij.h # basename: tmp61gy5kij.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/tmpqyixw8z2 # rspfile: False, mkenums: /usr/bin/glib-mkenums # /tmp/tmpqyixw8z2/tmpadhcw8rz.h: # /tmp/tmpqyixw8z2/tmpw93llz4y.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/tmpqyixw8z2/tmpw93llz4y.template', '/tmp/tmpqyixw8z2/tmpadhcw8rz.h'] # Environment: {'SHELL': '/bin/sh', 'PWD': '/tmp', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.3 38010 192.168.7.4 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.3 38010 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'OLDPWD': '/usr/lib/glib-2.0/ptest', '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/tmpzuglwqjl # rspfile: False, mkenums: /usr/bin/glib-mkenums # /tmp/tmpzuglwqjl/tmporjlypwi.template: # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpzuglwqjl/tmporjlypwi.template'] # Environment: {'SHELL': '/bin/sh', 'PWD': '/tmp', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.3 38010 192.168.7.4 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.3 38010 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'OLDPWD': '/usr/lib/glib-2.0/ptest', '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/tmpekqr1i9f # rspfile: False, mkenums: /usr/bin/glib-mkenums # /tmp/tmpekqr1i9f/tmpsrros7yj.h: # typedef enum _SomeEnumIdentifier { # ENUM_VALUE # } SomeEnumIdentifier; # # /tmp/tmpekqr1i9f/tmp0exccj1i.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/tmpekqr1i9f/tmp0exccj1i.template', '/tmp/tmpekqr1i9f/tmpsrros7yj.h'] # Environment: {'SHELL': '/bin/sh', 'PWD': '/tmp', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.3 38010 192.168.7.4 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.3 38010 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'OLDPWD': '/usr/lib/glib-2.0/ptest', '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/tmpekqr1i9f/tmpsrros7yj.h # basename: tmpsrros7yj.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/tmp8i1tvupn # rspfile: False, mkenums: /usr/bin/glib-mkenums # /tmp/tmp8i1tvupn/tmp6dm6nom5.h: # typedef enum { # ENUM_VALUE_PUBLIC1, # /*< private >*/ # ENUM_VALUE_PRIVATE, # } SomeEnumA # # /tmp/tmp8i1tvupn/tmpprn38_a5.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/tmp8i1tvupn/tmpprn38_a5.template', '/tmp/tmp8i1tvupn/tmp6dm6nom5.h'] # Environment: {'SHELL': '/bin/sh', 'PWD': '/tmp', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.3 38010 192.168.7.4 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.3 38010 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'OLDPWD': '/usr/lib/glib-2.0/ptest', '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/tmp8i1tvupn/tmp6dm6nom5.h # basename: tmp6dm6nom5.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/tmp8i1tvupn/tmprmzrpvfa.h: # typedef enum { # /*< private >*/ # ENUM_VALUE_PRIVATE, # /*< public >*/ # ENUM_VALUE_PUBLIC2, # } SomeEnumB; # # /tmp/tmp8i1tvupn/tmptho1p932.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/tmp8i1tvupn/tmptho1p932.template', '/tmp/tmp8i1tvupn/tmprmzrpvfa.h'] # Environment: {'SHELL': '/bin/sh', 'PWD': '/tmp', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.3 38010 192.168.7.4 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.3 38010 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'OLDPWD': '/usr/lib/glib-2.0/ptest', '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/tmp8i1tvupn/tmprmzrpvfa.h # basename: tmprmzrpvfa.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/tmp0r7hj4m1 # rspfile: False, mkenums: /usr/bin/glib-mkenums # /tmp/tmp0r7hj4m1/tmp_g4kwvrt.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/tmp0r7hj4m1/tmp_g4kwvrt.template'] # Environment: {'SHELL': '/bin/sh', 'PWD': '/tmp', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.3 38010 192.168.7.4 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.3 38010 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'OLDPWD': '/usr/lib/glib-2.0/ptest', '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/tmpoy2q53ck # rspfile: False, mkenums: /usr/bin/glib-mkenums # Running: ['/usr/bin/glib-mkenums', '--help'] # Environment: {'SHELL': '/bin/sh', 'PWD': '/tmp', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.3 38010 192.168.7.4 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.3 38010 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'OLDPWD': '/usr/lib/glib-2.0/ptest', '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/tmp7zpidg3k # rspfile: False, mkenums: /usr/bin/glib-mkenums # Running: ['/usr/bin/glib-mkenums'] # Environment: {'SHELL': '/bin/sh', 'PWD': '/tmp', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.3 38010 192.168.7.4 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.3 38010 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'OLDPWD': '/usr/lib/glib-2.0/ptest', '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 11 __main__.TestMkenums.test_no_headers # tmpdir: /tmp/tmpatpbvrki # rspfile: False, mkenums: /usr/bin/glib-mkenums # /tmp/tmpatpbvrki/tmp0wgiklrk.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/tmpatpbvrki/tmp0wgiklrk.template'] # Environment: {'SHELL': '/bin/sh', 'PWD': '/tmp', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.3 38010 192.168.7.4 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.3 38010 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'OLDPWD': '/usr/lib/glib-2.0/ptest', '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/tmpfee0zft4 # rspfile: False, mkenums: /usr/bin/glib-mkenums # /tmp/tmpfee0zft4/tmpw54fcqas.h: # typedef enum { # GEGL_SAMPLER_NEAREST = 0, /*< desc="nearest" >*/ # } GeglSamplerType; # # /tmp/tmpfee0zft4/tmpycniwdau.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/tmpfee0zft4/tmpycniwdau.template', '/tmp/tmpfee0zft4/tmpw54fcqas.h'] # Environment: {'SHELL': '/bin/sh', 'PWD': '/tmp', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.3 38010 192.168.7.4 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.3 38010 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'OLDPWD': '/usr/lib/glib-2.0/ptest', '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/tmpfee0zft4/tmpw54fcqas.h # basename: tmpw54fcqas.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/tmppkxmv2sr # rspfile: False, mkenums: /usr/bin/glib-mkenums # /tmp/tmppkxmv2sr/tmprzbgq48f.h: # /* Copyright © La Peña */ # typedef enum { # ENUM_VALUE # } SomeEnumIdentifier; # # /tmp/tmppkxmv2sr/tmpvlcej1pm.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/tmppkxmv2sr/tmpvlcej1pm.template', '/tmp/tmppkxmv2sr/tmprzbgq48f.h'] # Environment: {'SHELL': '/bin/sh', 'PWD': '/tmp', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.3 38010 192.168.7.4 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.3 38010 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'OLDPWD': '/usr/lib/glib-2.0/ptest', '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/tmppkxmv2sr/tmprzbgq48f.h # basename: tmprzbgq48f.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/tmpivaln2lm # rspfile: False, mkenums: /usr/bin/glib-mkenums # /tmp/tmpivaln2lm/tmpsiwpxc8d.template: template # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpivaln2lm/tmpsiwpxc8d.template', '/tmp/tmpivaln2lm/tmp8qdxrwpl1.h', '/tmp/tmpivaln2lm/tmpds9qgzga2.h'] # Environment: {'SHELL': '/bin/sh', 'PWD': '/tmp', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.3 38010 192.168.7.4 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.3 38010 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'OLDPWD': '/usr/lib/glib-2.0/ptest', '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/tmpivaln2lm/tmpotg59q56.template: template # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpivaln2lm/tmpotg59q56.template', '/tmp/tmpivaln2lm/tmpds9qgzga2.h', '/tmp/tmpivaln2lm/tmp8qdxrwpl1.h'] # Environment: {'SHELL': '/bin/sh', 'PWD': '/tmp', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.3 38010 192.168.7.4 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.3 38010 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'OLDPWD': '/usr/lib/glib-2.0/ptest', '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/tmpykh6kigz # rspfile: False, mkenums: /usr/bin/glib-mkenums # /tmp/tmpykh6kigz/tmpyt045v91.h: # typedef enum { /*< since=1.0 >*/ # QMI_WMS_MESSAGE_PROTOCOL_CDMA = 0, # } QmiWmsMessageProtocol; # # /tmp/tmpykh6kigz/tmpsnn3cqkz.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/tmpykh6kigz/tmpsnn3cqkz.template', '/tmp/tmpykh6kigz/tmpyt045v91.h'] # Environment: {'SHELL': '/bin/sh', 'PWD': '/tmp', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.3 38010 192.168.7.4 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.3 38010 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'OLDPWD': '/usr/lib/glib-2.0/ptest', '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/tmpykh6kigz/tmpyt045v91.h # basename: tmpyt045v91.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/tmp81k1uxuv # rspfile: True, mkenums: /usr/bin/glib-mkenums # /tmp/tmp81k1uxuv/tmp5jau45on.h: # typedef enum { # G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER GLIB_AVAILABLE_ENUMERATOR_IN_2_68 = (1<<2) # } GDBusServerFlags; # # /tmp/tmp81k1uxuv/tmpi8vdd4ns.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/tmp81k1uxuv/tmpi8vdd4ns.template /tmp/tmp81k1uxuv/tmp5jau45on.h # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp81k1uxuv/tmpbytpfx2e'] # Environment: {'SHELL': '/bin/sh', 'PWD': '/tmp', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.3 38010 192.168.7.4 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.3 38010 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'OLDPWD': '/usr/lib/glib-2.0/ptest', '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/tmp81k1uxuv/tmp5jau45on.h # basename: tmp5jau45on.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/tmpf0x402g7 # rspfile: True, mkenums: /usr/bin/glib-mkenums # /tmp/tmpf0x402g7/tmpzo2kwgz9.h: # typedef enum { # G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER GLIB_DEPRECATED_ENUMERATOR_IN_2_68 = (1<<2) # } GDBusServerFlags; # # /tmp/tmpf0x402g7/tmp4jv3jd83.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/tmpf0x402g7/tmp4jv3jd83.template /tmp/tmpf0x402g7/tmpzo2kwgz9.h # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpf0x402g7/tmp89h7i4u3'] # Environment: {'SHELL': '/bin/sh', 'PWD': '/tmp', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.3 38010 192.168.7.4 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.3 38010 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'OLDPWD': '/usr/lib/glib-2.0/ptest', '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/tmpf0x402g7/tmpzo2kwgz9.h # basename: tmpzo2kwgz9.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/tmp_6dur80x # rspfile: True, mkenums: /usr/bin/glib-mkenums # /tmp/tmp_6dur80x/tmpae_7a7kv.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/tmp_6dur80x/tmpw9xg59k9.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_6dur80x/tmpw9xg59k9.template /tmp/tmp_6dur80x/tmpae_7a7kv.h # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp_6dur80x/tmp1iasxqyf'] # Environment: {'SHELL': '/bin/sh', 'PWD': '/tmp', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.3 38010 192.168.7.4 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.3 38010 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'OLDPWD': '/usr/lib/glib-2.0/ptest', '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_6dur80x/tmpae_7a7kv.h # basename: tmpae_7a7kv.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/tmp3hzty8ce # rspfile: True, mkenums: /usr/bin/glib-mkenums # /tmp/tmp3hzty8ce/tmpjrt2lcqf.h: # /tmp/tmp3hzty8ce/tmpnzm3wddx.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/tmp3hzty8ce/tmpnzm3wddx.template /tmp/tmp3hzty8ce/tmpjrt2lcqf.h # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp3hzty8ce/tmp1_n4mjoy'] # Environment: {'SHELL': '/bin/sh', 'PWD': '/tmp', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.3 38010 192.168.7.4 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.3 38010 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'OLDPWD': '/usr/lib/glib-2.0/ptest', '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/tmpdb1xu4x5 # rspfile: True, mkenums: /usr/bin/glib-mkenums # /tmp/tmpdb1xu4x5/tmp8roufjcp.template: # Response file contains: --template /tmp/tmpdb1xu4x5/tmp8roufjcp.template # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpdb1xu4x5/tmplsva9w_u'] # Environment: {'SHELL': '/bin/sh', 'PWD': '/tmp', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.3 38010 192.168.7.4 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.3 38010 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'OLDPWD': '/usr/lib/glib-2.0/ptest', '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/tmp8hswhuwx # rspfile: True, mkenums: /usr/bin/glib-mkenums # /tmp/tmp8hswhuwx/tmpy3g8x7jn.h: # typedef enum _SomeEnumIdentifier { # ENUM_VALUE # } SomeEnumIdentifier; # # /tmp/tmp8hswhuwx/tmpzbp_35jc.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/tmp8hswhuwx/tmpzbp_35jc.template /tmp/tmp8hswhuwx/tmpy3g8x7jn.h # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp8hswhuwx/tmpqnu1t0ju'] # Environment: {'SHELL': '/bin/sh', 'PWD': '/tmp', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.3 38010 192.168.7.4 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.3 38010 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'OLDPWD': '/usr/lib/glib-2.0/ptest', '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/tmp8hswhuwx/tmpy3g8x7jn.h # basename: tmpy3g8x7jn.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/tmpskdmfgjs # rspfile: True, mkenums: /usr/bin/glib-mkenums # /tmp/tmpskdmfgjs/tmpfl34ixwd.h: # typedef enum { # ENUM_VALUE_PUBLIC1, # /*< private >*/ # ENUM_VALUE_PRIVATE, # } SomeEnumA # # /tmp/tmpskdmfgjs/tmpu2mx6mnn.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/tmpskdmfgjs/tmpu2mx6mnn.template /tmp/tmpskdmfgjs/tmpfl34ixwd.h # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpskdmfgjs/tmpwsynyu_y'] # Environment: {'SHELL': '/bin/sh', 'PWD': '/tmp', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.3 38010 192.168.7.4 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.3 38010 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'OLDPWD': '/usr/lib/glib-2.0/ptest', '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/tmpskdmfgjs/tmpfl34ixwd.h # basename: tmpfl34ixwd.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/tmpskdmfgjs/tmpqvj0au6r.h: # typedef enum { # /*< private >*/ # ENUM_VALUE_PRIVATE, # /*< public >*/ # ENUM_VALUE_PUBLIC2, # } SomeEnumB; # # /tmp/tmpskdmfgjs/tmpfx6ol364.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/tmpskdmfgjs/tmpfx6ol364.template /tmp/tmpskdmfgjs/tmpqvj0au6r.h # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpskdmfgjs/tmpe9zrn0rk'] # Environment: {'SHELL': '/bin/sh', 'PWD': '/tmp', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.3 38010 192.168.7.4 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.3 38010 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'OLDPWD': '/usr/lib/glib-2.0/ptest', '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/tmpskdmfgjs/tmpqvj0au6r.h # basename: tmpqvj0au6r.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/tmp8loxn2xp # rspfile: True, mkenums: /usr/bin/glib-mkenums # /tmp/tmp8loxn2xp/tmpjvtuyh7l.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/tmp8loxn2xp/tmpjvtuyh7l.template # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp8loxn2xp/tmp43k059f0'] # Environment: {'SHELL': '/bin/sh', 'PWD': '/tmp', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.3 38010 192.168.7.4 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.3 38010 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'OLDPWD': '/usr/lib/glib-2.0/ptest', '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/tmp1g090503 # rspfile: True, mkenums: /usr/bin/glib-mkenums # Response file contains: --help # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp1g090503/tmp2aygcd45'] # Environment: {'SHELL': '/bin/sh', 'PWD': '/tmp', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.3 38010 192.168.7.4 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.3 38010 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'OLDPWD': '/usr/lib/glib-2.0/ptest', '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/tmpm8408nhf # rspfile: True, mkenums: /usr/bin/glib-mkenums # Response file contains: # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpm8408nhf/tmpabs0fh34'] # Environment: {'SHELL': '/bin/sh', 'PWD': '/tmp', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.3 38010 192.168.7.4 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.3 38010 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'OLDPWD': '/usr/lib/glib-2.0/ptest', '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/tmpwhrbdd2m # rspfile: True, mkenums: /usr/bin/glib-mkenums # /tmp/tmpwhrbdd2m/tmpykjh6pqi.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/tmpwhrbdd2m/tmpykjh6pqi.template # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpwhrbdd2m/tmp1hl64i9m'] # Environment: {'SHELL': '/bin/sh', 'PWD': '/tmp', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.3 38010 192.168.7.4 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.3 38010 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'OLDPWD': '/usr/lib/glib-2.0/ptest', '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/tmpashr3nzz # rspfile: True, mkenums: /usr/bin/glib-mkenums # /tmp/tmpashr3nzz/tmpqy_dtyl6.h: # typedef enum { # GEGL_SAMPLER_NEAREST = 0, /*< desc="nearest" >*/ # } GeglSamplerType; # # /tmp/tmpashr3nzz/tmp9nt_jmak.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/tmpashr3nzz/tmp9nt_jmak.template /tmp/tmpashr3nzz/tmpqy_dtyl6.h # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpashr3nzz/tmp9qmyb17h'] # Environment: {'SHELL': '/bin/sh', 'PWD': '/tmp', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.3 38010 192.168.7.4 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.3 38010 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'OLDPWD': '/usr/lib/glib-2.0/ptest', '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/tmpashr3nzz/tmpqy_dtyl6.h # basename: tmpqy_dtyl6.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/tmpdgm0c8bv # rspfile: True, mkenums: /usr/bin/glib-mkenums # /tmp/tmpdgm0c8bv/tmpnf4n93d8.h: # /* Copyright © La Peña */ # typedef enum { # ENUM_VALUE # } SomeEnumIdentifier; # # /tmp/tmpdgm0c8bv/tmpr042h527.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/tmpdgm0c8bv/tmpr042h527.template /tmp/tmpdgm0c8bv/tmpnf4n93d8.h # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpdgm0c8bv/tmp7ru048_u'] # Environment: {'SHELL': '/bin/sh', 'PWD': '/tmp', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.3 38010 192.168.7.4 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.3 38010 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'OLDPWD': '/usr/lib/glib-2.0/ptest', '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/tmpdgm0c8bv/tmpnf4n93d8.h # basename: tmpnf4n93d8.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 Executing: glib/mkenums.py.test ok 29 __main__.TestRspMkenums.test_reproducible # tmpdir: /tmp/tmpx5tmw8v6 # rspfile: True, mkenums: /usr/bin/glib-mkenums # /tmp/tmpx5tmw8v6/tmppjdvl2ph.template: template # Response file contains: --template /tmp/tmpx5tmw8v6/tmppjdvl2ph.template /tmp/tmpx5tmw8v6/tmpvwvttq7d1.h /tmp/tmpx5tmw8v6/tmpmzba302h2.h # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpx5tmw8v6/tmp2p0hly71'] # Environment: {'SHELL': '/bin/sh', 'PWD': '/tmp', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.3 38010 192.168.7.4 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.3 38010 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'OLDPWD': '/usr/lib/glib-2.0/ptest', '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/tmpx5tmw8v6/tmp8awojh93.template: template # Response file contains: --template /tmp/tmpx5tmw8v6/tmp8awojh93.template /tmp/tmpx5tmw8v6/tmpmzba302h2.h /tmp/tmpx5tmw8v6/tmpvwvttq7d1.h # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpx5tmw8v6/tmpat9xokhy'] # Environment: {'SHELL': '/bin/sh', 'PWD': '/tmp', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.3 38010 192.168.7.4 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.3 38010 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'OLDPWD': '/usr/lib/glib-2.0/ptest', '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/tmpcwe53w04 # rspfile: True, mkenums: /usr/bin/glib-mkenums # /tmp/tmpcwe53w04/tmpoj0mz0mk.h: # typedef enum { /*< since=1.0 >*/ # QMI_WMS_MESSAGE_PROTOCOL_CDMA = 0, # } QmiWmsMessageProtocol; # # /tmp/tmpcwe53w04/tmpijxccl8t.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/tmpcwe53w04/tmpijxccl8t.template /tmp/tmpcwe53w04/tmpoj0mz0mk.h # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpcwe53w04/tmp97p52agw'] # Environment: {'SHELL': '/bin/sh', 'PWD': '/tmp', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.3 38010 192.168.7.4 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.3 38010 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'OLDPWD': '/usr/lib/glib-2.0/ptest', '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/tmpcwe53w04/tmpoj0mz0mk.h # basename: tmpoj0mz0mk.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/bindinggroup.test # random seed: R02S0c79910b2fbd0edc497e0cdb697db6fd 1..11 # Start of GObject tests # Start of BindingGroup tests ok 1 /GObject/BindingGroup/invalid ok 2 /GObject/BindingGroup/default ok 3 /GObject/BindingGroup/bidirectional ok 4 /GObject/BindingGroup/transform ok 5 /GObject/BindingGroup/transform-closures ok 6 /GObject/BindingGroup/same-object ok 7 /GObject/BindingGroup/weak-ref-source ok 8 /GObject/BindingGroup/weak-ref-target ok 9 /GObject/BindingGroup/properties ok 10 /GObject/BindingGroup/weak-notify-no-bindings ok 11 /GObject/BindingGroup/empty-closures # End of BindingGroup tests # End of GObject tests PASS: glib/bindinggroup.test Running test: glib/gobject-query.py.test TAP version 13 ok 1 __main__.TestGobjectQuery.test_froots # gobject-query: /usr/bin/gobject-query # Running: ['/usr/bin/gobject-query', 'froots'] # Environment: {'SHELL': '/bin/sh', 'PWD': '/tmp', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.3 38010 192.168.7.4 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.3 38010 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'OLDPWD': '/usr/lib/glib-2.0/ptest', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'} # Output: ├void # ├GInterface # │ └GTypePlugin # ├gchar # ├guchar # ├gboolean # ├gint # ├guint # ├glong # ├gulong # ├gint64 # ├guint64 # ├GEnum # ├GFlags # ├gfloat # ├gdouble # ├gchararray # ├gpointer # │ └GType # ├GBoxed # │ └GValueArray # ├GParam # │ ├GParamChar # │ ├GParamUChar # │ ├GParamBoolean # │ ├GParamInt # │ ├GParamUInt # │ ├GParamLong # │ ├GParamULong # │ ├GParamInt64 # │ ├GParamUInt64 # │ ├GParamUnichar # │ ├GParamEnum # │ ├GParamFlags # │ ├GParamFloat # │ ├GParamDouble # │ ├GParamString # │ ├GParamParam # │ ├GParamBoxed # │ ├GParamPointer # │ ├GParamValueArray # │ ├GParamObject # │ ├GParamOverride # │ ├GParamGType # │ └GParamVariant # ├GObject # └GVariant ok 2 __main__.TestGobjectQuery.test_help # gobject-query: /usr/bin/gobject-query # Running: ['/usr/bin/gobject-query', '--help'] # Environment: {'SHELL': '/bin/sh', 'PWD': '/tmp', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.3 38010 192.168.7.4 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.3 38010 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'OLDPWD': '/usr/lib/glib-2.0/ptest', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'} # Output: usage: gobject-query [-r ] [-{i|b} ""] [-s #] [-{h|x|y}] # -r specify root type # -n don't descend type tree # -h show help # -b specify indent string # -i specify incremental indent string # -s specify line spacing # qualifiers: # froots iterate over fundamental roots # tree print type tree ok 3 __main__.TestGobjectQuery.test_tree # gobject-query: /usr/bin/gobject-query # Running: ['/usr/bin/gobject-query', 'tree'] # Environment: {'SHELL': '/bin/sh', 'PWD': '/tmp', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.3 38010 192.168.7.4 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.3 38010 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'OLDPWD': '/usr/lib/glib-2.0/ptest', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'} # Output: GObject ok 4 __main__.TestGobjectQuery.test_version # gobject-query: /usr/bin/gobject-query # Running: ['/usr/bin/gobject-query', '--version'] # Environment: {'SHELL': '/bin/sh', 'PWD': '/tmp', 'LOGNAME': 'glib2-test', '_': '/usr/bin/gnome-desktop-testing-runner', 'HOME': '/home/glib2-test', 'SSH_CONNECTION': '192.168.7.3 38010 192.168.7.4 22', 'USER': 'glib2-test', 'SHLVL': '1', 'SSH_CLIENT': '192.168.7.3 38010 22', 'PATH': '/bin:/usr/bin', 'MAIL': '/var/mail/root', 'OLDPWD': '/usr/lib/glib-2.0/ptest', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'} # Output: 2.74.6 1..4 PASS: glib/gobject-query.py.test Running test: glib/unicode-normalize.test # random seed: R02S13f3ee0c054f6f78e0613131ba64d5cd 1..1 # Start of unicode tests # Processing Part0 # Specific cases # Processing Part1 # Character by character test # Processing Part2 # Canonical Order Test # Processing Part3 # PRI #29 Test ok 1 /unicode/normalize # End of unicode tests PASS: glib/unicode-normalize.test Running test: glib/volumemonitor.test # random seed: R02S1d8bb8e7fdbdfc90509be8493c51dbbe # 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/tls-interaction.test # random seed: R02Sc2a07105721b53a33682a90380b758ae 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/defaultiface.test # random seed: R02S94d4f3e260b4050a0842dc0df1e70a2b 1..2 # Start of gobject tests ok 1 /gobject/static-iface ok 2 /gobject/dynamic-iface # End of gobject tests PASS: glib/defaultiface.test Running test: glib/utf8-performance.test # random seed: R02S5bef824deec191184f6c73bd886ba065 1..36 # Start of utf8 tests # Start of perf tests # Start of get_char tests # max perf: 1.3 MB/s ok 1 /utf8/perf/get_char/ascii # max perf: 67.0 MB/s ok 2 /utf8/perf/get_char/latin1 # max perf: 160.0 MB/s ok 3 /utf8/perf/get_char/cyrillic # max perf: 156.0 MB/s ok 4 /utf8/perf/get_char/han # End of get_char tests # Start of get_char-backwards tests # max perf: 43.0 MB/s ok 5 /utf8/perf/get_char-backwards/ascii # max perf: 67.0 MB/s ok 6 /utf8/perf/get_char-backwards/latin1 # max perf: 53.3 MB/s ok 7 /utf8/perf/get_char-backwards/cyrillic # max perf: 156.0 MB/s ok 8 /utf8/perf/get_char-backwards/han # End of get_char-backwards tests # Start of get_char_validated tests # max perf: inf MB/s ok 9 /utf8/perf/get_char_validated/ascii # max perf: 67.0 MB/s ok 10 /utf8/perf/get_char_validated/latin1 # max perf: 160.0 MB/s ok 11 /utf8/perf/get_char_validated/cyrillic # max perf: 156.0 MB/s ok 12 /utf8/perf/get_char_validated/han # End of get_char_validated tests # Start of utf8_to_ucs4 tests # max perf: 21.5 MB/s ok 13 /utf8/perf/utf8_to_ucs4/ascii # max perf: 67.0 MB/s ok 14 /utf8/perf/utf8_to_ucs4/latin1 # max perf: 80.0 MB/s ok 15 /utf8/perf/utf8_to_ucs4/cyrillic # max perf: 7.8 MB/s ok 16 /utf8/perf/utf8_to_ucs4/han # End of utf8_to_ucs4 tests # Start of utf8_to_ucs4-sized tests # max perf: 43.0 MB/s ok 17 /utf8/perf/utf8_to_ucs4-sized/ascii # max perf: 67.0 MB/s ok 18 /utf8/perf/utf8_to_ucs4-sized/latin1 # max perf: 80.0 MB/s ok 19 /utf8/perf/utf8_to_ucs4-sized/cyrillic # max perf: 78.0 MB/s ok 20 /utf8/perf/utf8_to_ucs4-sized/han # End of utf8_to_ucs4-sized tests # Start of utf8_to_ucs4_fast tests # max perf: 43.0 MB/s ok 21 /utf8/perf/utf8_to_ucs4_fast/ascii # max perf: 67.0 MB/s ok 22 /utf8/perf/utf8_to_ucs4_fast/latin1 # max perf: 160.0 MB/s ok 23 /utf8/perf/utf8_to_ucs4_fast/cyrillic # max perf: inf MB/s ok 24 /utf8/perf/utf8_to_ucs4_fast/han # End of utf8_to_ucs4_fast tests # Start of utf8_to_ucs4_fast-sized tests # max perf: inf MB/s ok 25 /utf8/perf/utf8_to_ucs4_fast-sized/ascii # max perf: 67.0 MB/s ok 26 /utf8/perf/utf8_to_ucs4_fast-sized/latin1 # max perf: 160.0 MB/s ok 27 /utf8/perf/utf8_to_ucs4_fast-sized/cyrillic # max perf: 156.0 MB/s ok 28 /utf8/perf/utf8_to_ucs4_fast-sized/han # End of utf8_to_ucs4_fast-sized tests # Start of utf8_validate tests # max perf: 43.0 MB/s ok 29 /utf8/perf/utf8_validate/ascii # max perf: inf MB/s ok 30 /utf8/perf/utf8_validate/latin1 # max perf: 160.0 MB/s ok 31 /utf8/perf/utf8_validate/cyrillic # max perf: 156.0 MB/s ok 32 /utf8/perf/utf8_validate/han # End of utf8_validate tests # Start of utf8_validate-sized tests # max perf: 43.0 MB/s ok 33 /utf8/perf/utf8_validate-sized/ascii # max perf: inf MB/s ok 34 /utf8/perf/utf8_validate-sized/latin1 # max perf: 160.0 MB/s ok 35 /utf8/perf/utf8_validate-sized/cyrillic # max perf: inf MB/s ok 36 /utf8/perf/utf8_validate-sized/han # End of utf8_validate-sized tests # End of perf tests # End of utf8 tests PASS: glib/utf8-performance.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/signalgroup.test # random seed: R02S82c1ee06c3a839823ea55def8509bd89 1..9 # Start of GObject tests # Start of SignalGroup tests ok 1 /GObject/SignalGroup/invalid ok 2 /GObject/SignalGroup/simple ok 3 /GObject/SignalGroup/changing-target ok 4 /GObject/SignalGroup/blocking ok 5 /GObject/SignalGroup/weak-ref-target ok 6 /GObject/SignalGroup/connect-object ok 7 /GObject/SignalGroup/signal-parsing ok 8 /GObject/SignalGroup/properties ok 9 /GObject/SignalGroup/interface # Start of signal-parsing tests # End of signal-parsing tests # End of SignalGroup tests # End of GObject tests PASS: glib/signalgroup.test Running test: glib/buffered-input-stream.test # random seed: R02S60bba9a74d246758f849d2866c30799b 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/string.test # random seed: R02S2228a824ccf5c5126f2b4a5a6240f2e9 1..20 # 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-append-vprintf ok 9 /string/test-string-prepend-c ok 10 /string/test-string-prepend ok 11 /string/test-string-insert ok 12 /string/test-string-insert-unichar ok 13 /string/test-string-equal ok 14 /string/test-string-truncate ok 15 /string/test-string-overwrite ok 16 /string/test-string-nul-handling ok 17 /string/test-string-up-down ok 18 /string/test-string-set-size ok 19 /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 20 /string/test-string-replace # End of string tests PASS: glib/string.test Running test: glib/node.test # random seed: R02S541eddf7297fbd851b02474c193c4bfc 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/memory-output-stream.test # random seed: R02Scbfab4e5ba49e9ffa788237267d6852e 1..10 # 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 # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2471 ok 5 /memory-output-stream/write-null ok 6 /memory-output-stream/writev ok 7 /memory-output-stream/writev_nonblocking ok 8 /memory-output-stream/steal_as_bytes # Start of seek tests ok 9 /memory-output-stream/seek/fixed ok 10 /memory-output-stream/seek/resizable # End of seek tests # End of memory-output-stream tests PASS: glib/memory-output-stream.test Running test: glib/cxx-17.test PASS: glib/cxx-17.test Running test: glib/flags.test # random seed: R02S0c8533859b452756eec6820a9757965a 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/autoptr-gio.test # random seed: R02Sed2ea8b915bc92cdc05311642e54a9de 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/signal-handler.test # random seed: R02S52eae26a3d7855ef3d0addd2047eb1db 1..7 # Start of signal tests # Start of handler tests # min perf: connected 1 handlers in 0.000 seconds ok 1 /signal/handler/connect-many # min perf: disconnected 1 handlers in 0.000 seconds ok 2 /signal/handler/disconnect-many-ordered # min perf: disconnected 1 handlers in 0.000 seconds ok 3 /signal/handler/disconnect-many-inverse # min perf: disconnected 1 handlers in 0.000 seconds ok 4 /signal/handler/disconnect-many-random # min perf: disconnected 1 handlers in 0.000 seconds ok 5 /signal/handler/disconnect-2-signals # min perf: disconnected 1 handlers in 0.000 seconds ok 6 /signal/handler/disconnect-2-objects # min perf: blocked and unblocked 1 handlers in 0.000 seconds ok 7 /signal/handler/block-many # End of handler tests # End of signal tests PASS: glib/signal-handler.test Running test: glib/cxx.test PASS: glib/cxx.test SUMMARY: total=259; passed=258; skipped=1; failed=0; user=331.6s; system=134.3s; maxrss=163560 + userdel glib2-test DURATION: 412