#!/bin/sh expected="cfengine::/bin/echo 1: 1 cfengine::/bin/echo 2: 2" WORKDIR=$(mktemp -d) cat <$WORKDIR/cfagent.conf control: actionsequence = ( shellcommands ) import: glob/cf.* EOF cat <$WORKDIR/cf.notrun shellcommands: "/bin/echo notrun" EOF mkdir $WORKDIR/glob cat <$WORKDIR/glob/notrun shellcommands: "/bin/echo glob/notrun" EOF cat <$WORKDIR/glob/cf.1 shellcommands: "/bin/echo 1" EOF cat <$WORKDIR/glob/cf.2 shellcommands: "/bin/echo 2" EOF actual=$(CFINPUTS=$WORKDIR src/cfagent -K 2>&1) if [ "$actual" != "$expected" ]; then echo "TEST FAILURE! expected:" echo $expected echo "actual:" echo $actual echo "=============================================================" else echo "Test passed." fi rm -rf $WORKDIR