# Launch some VMs
vm launch kvm foo[1-3],bar

# Test different filters
.filter name=bar .column name vm info
.filter name!=bar .column name vm info
.filter name=foo .column name vm info
.filter name~foo .column name vm info
.filter name!~foo .column name vm info

# Test aliases
vm start foo2
.alias
.alias vmr=.column name .filter state=running vm info
.alias
vmr
.unalias vmr
.alias

# Test disable headers
.headers false .column name vm info
.headers false
.column name vm info
.headers true

# Test csv mode
.csv true .column name,state vm info
.csv true
.column name,state vm info
.csv false

# Test json mode
# TODO: the output includes the hostname even when .annotate set to false, so
# testing this for exact match won't work.
#.json true .column name,state vm info
#.json true
#.column name,state vm info
#.json false

# Test apropos / prefix matching on filters and columns
.columns ip6,ip .columns ip,ip6 vm info
.columns ip6,ip .columns ip6,ip vm info
.columns ip,ip6 .columns ip,ip6 vm info
.columns ip,ip6 .columns ip6,ip vm info
.filter name~foo .col ip6,ip,name vm info
.filter name~foo .col ip,ip6,name vm info

# Test apropos / prefix matching that should fail
.columns i vm info
.columns i,s vm info
.columns s vm info
.filter name~foo .col state vm info

# Test preprocess
echo http://localhost/
.preprocess false
.preprocess
echo http://localhost/
.preprocess true
.preprocess false echo http://localhost/
