#!/bin/sh

set -eu

echo "smoke test ..."
facter

echo "test external fact ..."
mkdir -p "/etc/facter/facts.d"
cp -s "$(dirname $0)/autopkgtest_fact.sh" /etc/facter/facts.d
facter autopkgtest | grep -q '^yes$'

echo "test config file ..."
cp -s "$(dirname $0)/facter.conf" /etc/facter
test -z $(facter facterversion)

echo "test cache existence ..."
facter timezone > /dev/null
test -d /var/cache/facter
grep -q cache_format_version /var/cache/facter/facts/timezone
