xref: /openbmc/phosphor-dbus-monitor/src/example/test.yaml (revision d1eac88d18ae7dd11033dba87b6aebb220da9064)
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