| 1 | # Test array limits and structure stress cases |
| 2 | pattern: "(?P<msg>.*)" |
| 3 | |
| 4 | # Test arrays at different sizes |
| 5 | inject: |
| 6 | # Small array |
| 7 | - key: SMALL_ARRAY_1 |
| 8 | value: "value1" |
| 9 | - key: SMALL_ARRAY_2 |
| 10 | value: "value2" |
| 11 | |
| 12 | # Medium array (around 50 items) |
| 13 | - key: MED_ARRAY_01 |
| 14 | value: "med_value_01" |
| 15 | - key: MED_ARRAY_02 |
| 16 | value: "med_value_02" |
| 17 | - key: MED_ARRAY_03 |
| 18 | value: "med_value_03" |
| 19 | - key: MED_ARRAY_04 |
| 20 | value: "med_value_04" |
| 21 | - key: MED_ARRAY_05 |
| 22 | value: "med_value_05" |
| 23 | - key: MED_ARRAY_06 |
| 24 | value: "med_value_06" |
| 25 | - key: MED_ARRAY_07 |
| 26 | value: "med_value_07" |
| 27 | - key: MED_ARRAY_08 |
| 28 | value: "med_value_08" |
| 29 | - key: MED_ARRAY_09 |
| 30 | value: "med_value_09" |
| 31 | - key: MED_ARRAY_10 |
| 32 | value: "med_value_10" |
| 33 | - key: MED_ARRAY_11 |
| 34 | value: "med_value_11" |
| 35 | - key: MED_ARRAY_12 |
| 36 | value: "med_value_12" |
| 37 | - key: MED_ARRAY_13 |
| 38 | value: "med_value_13" |
| 39 | - key: MED_ARRAY_14 |
| 40 | value: "med_value_14" |
| 41 | - key: MED_ARRAY_15 |
| 42 | value: "med_value_15" |
| 43 | - key: MED_ARRAY_16 |
| 44 | value: "med_value_16" |
| 45 | - key: MED_ARRAY_17 |
| 46 | value: "med_value_17" |
| 47 | - key: MED_ARRAY_18 |
| 48 | value: "med_value_18" |
| 49 | - key: MED_ARRAY_19 |
| 50 | value: "med_value_19" |
| 51 | - key: MED_ARRAY_20 |
| 52 | value: "med_value_20" |
| 53 | |
| 54 | # Test complex rewrite chains |
| 55 | rewrite: |
| 56 | - key: CHAIN_1 |
| 57 | value: "${MSG}" |
| 58 | inject: yes |
| 59 | stop: no |
| 60 | |
| 61 | - key: CHAIN_2 |
| 62 | value: "Modified: ${CHAIN_1}" |
| 63 | inject: yes |
| 64 | stop: no |
| 65 | |
| 66 | - key: CHAIN_3 |
| 67 | value: "Further modified: ${CHAIN_2}" |
| 68 | inject: yes |
| 69 | stop: no |
| 70 | |
| 71 | - key: CHAIN_4 |
| 72 | value: "Final: ${CHAIN_3}" |
| 73 | inject: yes |
| 74 | |
| 75 | # Test multiple rewrites on same key |
| 76 | - key: MULTI_REWRITE |
| 77 | value: "First" |
| 78 | inject: yes |
| 79 | stop: no |
| 80 | |
| 81 | - key: MULTI_REWRITE |
| 82 | value: "${MULTI_REWRITE} Second" |
| 83 | stop: no |
| 84 | |
| 85 | - key: MULTI_REWRITE |
| 86 | value: "${MULTI_REWRITE} Third" |
| 87 | stop: no |
| 88 | |
| 89 | - key: MULTI_REWRITE |
| 90 | value: "${MULTI_REWRITE} Final" |
| 91 | |
| 92 | # Test multiple renames |
| 93 | rename: |
| 94 | - old_key: MSG |
| 95 | new_key: MESSAGE_V1 |
| 96 | - old_key: MESSAGE_V1 |
| 97 | new_key: MESSAGE_V2 |
| 98 | - old_key: MESSAGE_V2 |
| 99 | new_key: FINAL_MESSAGE |
| 100 | |
| 101 | # Test complex filters |
| 102 | filter: |
| 103 | include: "SMALL_ARRAY_.*|MED_ARRAY_.*|CHAIN_.*|MULTI_REWRITE|FINAL_MESSAGE" |
| 104 | exclude: "CHAIN_1$" # Exclude only exact match |