test case: Expand '{?last(/host/key[{#B1},{#B2}],{#B1},{#B2})} {?last(/host/key[{#B2},{#B1}],{#B2},{#B1})}' with {#B1}=[], {#B2}=()
test case: Expand '={?{last(/{HOST.KEY}/key[{#A}]}}=' with {#A}=[]
flags: [ZBX_MACRO_ANY, ZBX_TOKEN_EXPRESSION_MACRO]
- {macro: '{#A}', path: $.a}
expression: '={?{last(/{HOST.KEY}/key[{#A}]}}='
expression: '={?{last(/{HOST.KEY}/key[[]]}}='
test case: Expand 'Expression:{?last(/host/key) = "{#A}" }.' with {#A}=value:"xyz"
flags: [ZBX_MACRO_ANY, ZBX_TOKEN_EXPRESSION_MACRO]
lld: '{"a":"value:\"xyz\""}'
- {macro: '{#A}', path: $.a}
expression: 'Expression:{?last(/host/key) = "{#A}" }.'
expression: 'Expression:{?last(/host/key) = "value:\"xyz\"" }.'
test case: Expand '={?last(/host/key[{#A}],,{#A})}=' with {#A}=()
flags: [ZBX_MACRO_ANY, ZBX_TOKEN_EXPRESSION_MACRO]
- {macro: '{#A}', path: $.a}
expression: '={?last(/host/key[{#A}],,{#A})}='
expression: '={?last(/host/key[()],,"()")}='
test case: Expand '={?func({#A})}=' with {#A}=()
flags: [ZBX_MACRO_ANY, ZBX_TOKEN_EXPRESSION_MACRO]
- {macro: '{#A}', path: $.a}
expression: '={?func({#A})}='
expression: '={?func("()")}='
test case: Expand '{?{$MACRO:"{#A}"} {?last(/host/key[{#B1},{#B2}],{#B1},{#B2})}' with {#A}=x"z, {#B1}=[], {#B2}=()
flags: [ZBX_MACRO_ANY, ZBX_TOKEN_EXPRESSION_MACRO]
lld: '{"a":"x\"z", "b1":"[]", "b2":"()"}'
- {macro: '{#A}', path: $.a}
- {macro: '{#B1}', path: $.b1}
- {macro: '{#B2}', path: $.b2}
expression: '{?{$MACRO:"{#A}"} {?last(/host/key[{#B1},{#B2}],{#B1},{#B2})}'
expression: '{?{$MACRO:"x\"z"} {?last(/host/key["[]",()],[],"()")}'
test case: Expand '{?last(/host/key[{#B1},{#B2}],{#B1},{#B2})} last(/host/key[{#B1},{#B2}],{#B1},{#B2})' with {#B1}=[], {#B2}=()
flags: [ZBX_MACRO_ANY, ZBX_TOKEN_EXPRESSION_MACRO]
lld: '{"b1":"[]", "b2":"()"}'