NAME=List Parser Plugins Lp
FILE=-
CMDS=<<EOF
Lp~$
EOF
EXPECT=<<EOF
6502
8051
arc
arm
att2intel
avr
bpf
chip8
cil
cosmac
dalvik
e0c62
evm
gb
h8300
hppa
java
m68k
mips
msp430
nds32
null
pickle
ppc
ptx
pyc
riscv
s1c88
s390
sh
sparc
stm8
tms320
tricore
v850
vax
wasm
x86
xtensa
z80
EOF
RUN

NAME=Lbq lists names from every bin plugin category
FILE=-
CMDS=<<EOF
Lbq~^elf
Lbq~^xtr.pemixed
Lbq~^ldr.linux
Lbq~^msvc
EOF
EXPECT=<<EOF
elf64
elf
xtr.pemixed
ldr.linux
msvc
EOF
RUN

NAME=Bin plugin lists use shared JSON metadata in every category
FILE=-
CMDS=<<EOF
Lbj~{bin[0]}
iLj~{xtr[0]}
Lbj~{ldr}
iLj~{dem[0]}
EOF
EXPECT=<<EOF
{"name":"zimg","desc":"Compressed Linux Kernel Image","author":"ninjahacker","license":"LGPL-3.0-only"}
{"name":"xtr.dyldcache","desc":"Extract binaries from Apple Dynamic Library Shared Cache","author":"pancake,nibble","license":"LGPL-3.0-only"}
[{"name":"ldr.linux","desc":"Linux Kernel loader","author":"pancake","license":"MIT"}]
{"name":"c++","desc":"C++ demangler","license":"GPL-2.0-or-later"}
EOF
RUN
