master
yaml 56 lines 1.28 KB
Raw
1 # Test duplicate key handling differences between parsers
2 pattern: "(?P<level>\\w+)\\s+(?P<message>.*)"
3
4 # Test duplicate keys in inject arrays (should deduplicate, last wins)
5 inject:
6 - key: DUPLICATE_INJECT
7 value: "first_value"
8 - key: NORMAL_KEY
9 value: "normal"
10 - key: DUPLICATE_INJECT
11 value: "second_value"
12 - key: DUPLICATE_INJECT
13 value: "third_value_should_win"
14
15 # Test duplicate keys in rewrite arrays (all should execute if stop=no)
16 rewrite:
17 - key: DUPLICATE_REWRITE
18 value: "first_rewrite"
19 inject: yes
20 stop: no
21
22 - key: DUPLICATE_REWRITE
23 value: "${DUPLICATE_REWRITE}_second"
24 stop: no
25
26 - key: DUPLICATE_REWRITE
27 value: "${DUPLICATE_REWRITE}_third"
28 stop: yes
29
30 - key: DUPLICATE_REWRITE
31 value: "should_not_apply_due_to_stop"
32
33 # Test duplicate with different conditions
34 - key: CONDITIONAL_DUPLICATE
35 match: "ERROR"
36 value: "error_case"
37 inject: yes
38
39 - key: CONDITIONAL_DUPLICATE
40 match: "INFO"
41 value: "info_case"
42 inject: yes
43
44 # Test duplicate keys in rename arrays (first should win)
45 rename:
46 - old_key: LEVEL
47 new_key: FIRST_RENAME
48
49 - old_key: LEVEL
50 new_key: SECOND_RENAME_SHOULD_NOT_APPLY
51
52 - old_key: MESSAGE
53 new_key: MSG_FIRST
54
55 - old_key: MESSAGE
56 new_key: MSG_SECOND_IGNORED