1# Test PDM configuration file. This file validates that all 2# possible configuration file directives result in an application 3# that builds. For an example with documentation please see 4# example.yaml 5 6- name: test path group 7 class: group 8 group: path 9 members: 10 - meta: PATH 11 path: /xyz/openbmc_project/testing/inst1 12 - meta: PATH 13 path: /xyz/openbmc_project/testing/inst2 14 - meta: PATH 15 path: /xyz/openbmc_project/testing/inst3 16 - meta: PATH 17 path: /xyz/openbmc_project/testing/inst4 18 19- name: test byte property group 20 class: group 21 group: property 22 type: byte 23 members: 24 - interface: xyz.openbmc_project.byteIface 25 meta: PROPERTY 26 property: byteValue 27 28- name: test u16 property group 29 class: group 30 group: property 31 type: uint16 32 members: 33 - interface: xyz.openbmc_project.U16Iface 34 meta: PROPERTY 35 property: u16Value 36 37- name: test u32 property group 38 class: group 39 group: property 40 type: uint32 41 members: 42 - interface: xyz.openbmc_project.U32Iface 43 meta: PROPERTY 44 property: u32Value 45 46- name: test u64 property group 47 class: group 48 group: property 49 type: uint64 50 members: 51 - interface: xyz.openbmc_project.U64Iface 52 meta: PROPERTY 53 property: u64Value 54 55- name: test s16 property group 56 class: group 57 group: property 58 type: int16 59 members: 60 - interface: xyz.openbmc_project.S16Iface 61 meta: PROPERTY 62 property: s16Value 63 64- name: test s32 property group 65 class: group 66 group: property 67 type: int32 68 members: 69 - interface: xyz.openbmc_project.S32Iface 70 meta: PROPERTY 71 property: s32Value 72 73- name: test s64 property group 74 class: group 75 group: property 76 type: int64 77 members: 78 - interface: xyz.openbmc_project.S64Iface 79 meta: PROPERTY 80 property: s64Value 81 82- name: test string property group 83 class: group 84 group: property 85 type: string 86 members: 87 - interface: xyz.openbmc_project.StringIface 88 meta: PROPERTY 89 property: StringValue 90 91- name: test bool property group 92 class: group 93 group: property 94 type: boolean 95 members: 96 - interface: xyz.openbmc_project.BoolIface 97 meta: PROPERTY 98 property: BoolValue 99 100- name: test byte watch 101 class: watch 102 watch: property 103 paths: test path group 104 properties: test byte property group 105 106- name: test u16 watch 107 class: watch 108 watch: property 109 paths: test path group 110 properties: test u16 property group 111 112- name: test u32 watch 113 class: watch 114 watch: property 115 paths: test path group 116 properties: test u32 property group 117 118- name: test u64 watch 119 class: watch 120 watch: property 121 paths: test path group 122 properties: test u64 property group 123 124- name: test s16 watch 125 class: watch 126 watch: property 127 paths: test path group 128 properties: test s16 property group 129 130- name: test s32 watch 131 class: watch 132 watch: property 133 paths: test path group 134 properties: test s32 property group 135 136- name: test s64 watch 137 class: watch 138 watch: property 139 paths: test path group 140 properties: test s64 property group 141 142- name: test bool watch 143 class: watch 144 watch: property 145 paths: test path group 146 properties: test bool property group 147 148- name: test string watch 149 class: watch 150 watch: property 151 paths: test path group 152 properties: test string property group 153 154- name: test byte journal 155 class: callback 156 callback: journal 157 paths: test path group 158 properties: test byte property group 159 severity: DEBUG 160 message: Testing... 161 162- name: test u16 journal 163 class: callback 164 callback: journal 165 paths: test path group 166 properties: test u16 property group 167 severity: INFO 168 message: Testing... 169 170- name: test u32 journal 171 class: callback 172 callback: journal 173 paths: test path group 174 properties: test u32 property group 175 severity: NOTICE 176 message: Testing... 177 178- name: test u64 journal 179 class: callback 180 callback: journal 181 paths: test path group 182 properties: test u64 property group 183 severity: WARNING 184 message: Testing... 185 186- name: test s16 journal 187 class: callback 188 callback: journal 189 paths: test path group 190 properties: test s16 property group 191 severity: ERR 192 message: Testing... 193 194- name: test s32 journal 195 class: callback 196 callback: journal 197 paths: test path group 198 properties: test s32 property group 199 severity: CRIT 200 message: Testing... 201 202- name: test s64 journal 203 class: callback 204 callback: journal 205 paths: test path group 206 properties: test s64 property group 207 severity: ALERT 208 message: Testing... 209 210- name: test bool journal 211 class: callback 212 callback: journal 213 paths: test path group 214 properties: test bool property group 215 severity: EMERG 216 message: Testing... 217 218- name: test string journal 219 class: callback 220 callback: journal 221 paths: test path group 222 properties: test string property group 223 severity: INFO 224 message: Testing... 225 226- name: test string elog 227 class: callback 228 callback: elog 229 paths: test path group 230 properties: test string property group 231 error: xyz::openbmc_project::Common::Error::InvalidArgument 232 metadata: 233 - name: xyz::openbmc_project::Common::InvalidArgument::ARGUMENT_NAME 234 value: testing... 235 type: string 236 - name: xyz::openbmc_project::Common::InvalidArgument::ARGUMENT_VALUE 237 value: testing... 238 type: string 239 240- name: test int32 elog 241 class: callback 242 callback: elog 243 paths: test path group 244 properties: test string property group 245 error: xyz::openbmc_project::Common::Callout::Error::Device 246 metadata: 247 - name: xyz::openbmc_project::Common::Callout::Device::CALLOUT_ERRNO 248 value: 123 249 type: int32 250 - name: xyz::openbmc_project::Common::Callout::Device::CALLOUT_DEVICE_PATH 251 value: testing... 252 type: string 253 254- name: test int64 elog 255 class: callback 256 callback: elog 257 paths: test path group 258 properties: test string property group 259 error: xyz::openbmc_project::Common::File::Error::Seek 260 metadata: 261 - name: xyz::openbmc_project::Common::File::Seek::OFFSET 262 value: 123 263 type: int64 264 - name: xyz::openbmc_project::Common::File::Seek::WHENCE 265 value: 123 266 type: int32 267 - name: xyz::openbmc_project::Common::File::Seek::ERRNO 268 value: 123 269 type: int32 270 - name: xyz::openbmc_project::Common::File::Seek::PATH 271 value: testing... 272 type: string 273 274- name: test method 275 class: callback 276 callback: method 277 service: org.test 278 path: /test 279 interface: org.test 280 method: Test 281 args: 282 - value: 123 283 type: string 284 - value: false 285 type: boolean 286 - value: true 287 type: boolean 288 - value: 123 289 type: byte 290 - value: 123 291 type: uint16 292 - value: 123 293 type: uint32 294 - value: 123 295 type: uint64 296 - value: 123 297 type: int16 298 - value: 123 299 type: int32 300 - value: 123 301 type: int64 302 303- name: test count lt 304 class: condition 305 condition: count 306 paths: test path group 307 properties: test byte property group 308 callback: test method 309 countop: '<' 310 countbound: 3 311 op: '<' 312 bound: 115 313 314- name: test count lte 315 class: condition 316 condition: count 317 paths: test path group 318 properties: test byte property group 319 callback: test method 320 defer: 1000us 321 countop: '<=' 322 countbound: 3 323 op: '<=' 324 bound: 115 325 326- name: test count gt 327 class: condition 328 condition: count 329 paths: test path group 330 properties: test byte property group 331 defer: 1000us 332 callback: test method 333 countop: '>' 334 countbound: 3 335 op: '>' 336 bound: 115 337 338- name: test count gte 339 class: condition 340 condition: count 341 paths: test path group 342 properties: test byte property group 343 defer: 1000us 344 callback: test method 345 countop: '>=' 346 countbound: 3 347 op: '>=' 348 bound: 115 349 350- name: test count eq 351 class: condition 352 condition: count 353 paths: test path group 354 properties: test byte property group 355 defer: 1000us 356 callback: test method 357 countop: '==' 358 countbound: 3 359 op: '==' 360 bound: 115 361 362- name: test count neq 363 class: condition 364 condition: count 365 paths: test path group 366 properties: test byte property group 367 defer: 1000us 368 callback: test method 369 countop: '!=' 370 countbound: 3 371 op: '!=' 372 bound: 115 373 374- name: test count u16 375 class: condition 376 condition: count 377 paths: test path group 378 properties: test u16 property group 379 defer: 1000us 380 callback: test method 381 countop: '==' 382 countbound: 3 383 op: '==' 384 bound: 115 385 386- name: test count u32 387 class: condition 388 condition: count 389 paths: test path group 390 properties: test u32 property group 391 defer: 1000us 392 callback: test method 393 countop: '==' 394 countbound: 3 395 op: '==' 396 bound: 115 397 398- name: test count u64 399 class: condition 400 condition: count 401 paths: test path group 402 properties: test u64 property group 403 defer: 1000us 404 callback: test method 405 countop: '==' 406 countbound: 3 407 op: '==' 408 bound: 115 409 410- name: test count s16 411 class: condition 412 condition: count 413 paths: test path group 414 properties: test s16 property group 415 defer: 1000us 416 callback: test method 417 countop: '==' 418 countbound: 3 419 op: '==' 420 bound: 115 421 422- name: test count s32 423 class: condition 424 condition: count 425 paths: test path group 426 properties: test s32 property group 427 defer: 1000us 428 callback: test method 429 countop: '==' 430 countbound: 3 431 op: '==' 432 bound: 115 433 434- name: test count s64 435 class: condition 436 condition: count 437 paths: test path group 438 properties: test s64 property group 439 defer: 1000us 440 callback: test method 441 countop: '==' 442 countbound: 3 443 op: '==' 444 bound: 115 445 446- name: test count bool 447 class: condition 448 condition: count 449 paths: test path group 450 properties: test bool property group 451 defer: 1000us 452 callback: test method 453 countop: '==' 454 countbound: 3 455 op: '==' 456 bound: false 457