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 no metadata elog 275 class: callback 276 callback: elog 277 paths: test path group 278 properties: test string property group 279 error: xyz::openbmc_project::Common::Error::InternalFailure 280 281- name: test elog that captures the passing string metadata 282 class: callback 283 callback: elog_with_metadata 284 paths: test path group 285 properties: test string property group 286 error: xyz::openbmc_project::Common::Callout::Error::Inventory 287 metadata: xyz::openbmc_project::Common::Callout::Inventory::CALLOUT_INVENTORY_PATH 288 289- name: test elog that captures the passing int64_t metadata 290 class: callback 291 callback: elog_with_metadata 292 paths: test path group 293 properties: test s64 property group 294 error: xyz::openbmc_project::Common::Callout::Error::Inventory 295 metadata: xyz::openbmc_project::Common::Callout::Inventory::CALLOUT_INVENTORY_PATH 296 297- name: test method 298 class: callback 299 callback: method 300 service: org.test 301 path: /test 302 interface: org.test 303 method: Test 304 args: 305 - value: 123 306 type: string 307 - value: false 308 type: boolean 309 - value: true 310 type: boolean 311 - value: 123 312 type: byte 313 - value: 123 314 type: uint16 315 - value: 123 316 type: uint32 317 - value: 123 318 type: uint64 319 - value: 123 320 type: int16 321 - value: 123 322 type: int32 323 - value: 123 324 type: int64 325 326- name: test count lt 327 class: condition 328 condition: count 329 paths: test path group 330 properties: test byte property group 331 callback: test method 332 countop: "<" 333 countbound: 3 334 op: "<" 335 bound: 115 336 oneshot: true 337 338- name: test count lte 339 class: condition 340 condition: count 341 paths: test path group 342 properties: test byte property group 343 callback: test method 344 defer: 1000us 345 countop: "<=" 346 countbound: 3 347 op: "<=" 348 bound: 115 349 oneshot: false 350 351- name: test count gt 352 class: condition 353 condition: count 354 paths: test path group 355 properties: test byte property group 356 defer: 1000us 357 callback: test method 358 countop: ">" 359 countbound: 3 360 op: ">" 361 bound: 115 362 363- name: test count gte 364 class: condition 365 condition: count 366 paths: test path group 367 properties: test byte property group 368 defer: 1000us 369 callback: test method 370 countop: ">=" 371 countbound: 3 372 op: ">=" 373 bound: 115 374 375- name: test count eq 376 class: condition 377 condition: count 378 paths: test path group 379 properties: test byte property group 380 defer: 1000us 381 callback: test method 382 countop: "==" 383 countbound: 3 384 op: "==" 385 bound: 115 386 387- name: test count neq 388 class: condition 389 condition: count 390 paths: test path group 391 properties: test byte property group 392 defer: 1000us 393 callback: test method 394 countop: "!=" 395 countbound: 3 396 op: "!=" 397 bound: 115 398 399- name: test count u16 400 class: condition 401 condition: count 402 paths: test path group 403 properties: test u16 property group 404 defer: 1000us 405 callback: test method 406 countop: "==" 407 countbound: 3 408 op: "==" 409 bound: 115 410 411- name: test count u32 412 class: condition 413 condition: count 414 paths: test path group 415 properties: test u32 property group 416 defer: 1000us 417 callback: test method 418 countop: "==" 419 countbound: 3 420 op: "==" 421 bound: 115 422 423- name: test count u64 424 class: condition 425 condition: count 426 paths: test path group 427 properties: test u64 property group 428 defer: 1000us 429 callback: test method 430 countop: "==" 431 countbound: 3 432 op: "==" 433 bound: 115 434 435- name: test count s16 436 class: condition 437 condition: count 438 paths: test path group 439 properties: test s16 property group 440 defer: 1000us 441 callback: test method 442 countop: "==" 443 countbound: 3 444 op: "==" 445 bound: 115 446 447- name: test count s32 448 class: condition 449 condition: count 450 paths: test path group 451 properties: test s32 property group 452 defer: 1000us 453 callback: test method 454 countop: "==" 455 countbound: 3 456 op: "==" 457 bound: 115 458 459- name: test count s64 460 class: condition 461 condition: count 462 paths: test path group 463 properties: test s64 property group 464 defer: 1000us 465 callback: test method 466 countop: "==" 467 countbound: 3 468 op: "==" 469 bound: 115 470 471- name: test count bool 472 class: condition 473 condition: count 474 paths: test path group 475 properties: test bool property group 476 defer: 1000us 477 callback: test method 478 countop: "==" 479 countbound: 3 480 op: "==" 481 bound: false 482 483- name: test resolve errors 484 class: callback 485 callback: resolve callout 486 paths: test path group 487 properties: test byte property group 488 callout: /test/inventory/path 489