#!/usr/bin/env bash # author: deadc0de6 (https://github.com/deadc0de6) # Copyright (c) 2017, deadc0de6 # # test header # returns 1 in case of error # ## start-cookie set -e cur=$(cd "$(dirname "${0}")" && pwd) ddpath="${cur}/../" export PYTHONPATH="${ddpath}:${PYTHONPATH}" altbin="python3 -m dotdrop.dotdrop" if hash coverage 2>/dev/null; then altbin="coverage run -p --source=dotdrop -m dotdrop.dotdrop" fi bin="${DT_BIN:-${altbin}}" # shellcheck source=tests-ng/helpers source "${cur}"/helpers echo -e "$(tput setaf 6)==> RUNNING $(basename "${BASH_SOURCE[0]}") <==$(tput sgr0)" ## end-cookie ################################################################ # this is the test ################################################################ # the dotfile source tmps=$(mktemp -d --suffix='-dotdrop-tests' || mktemp -d) mkdir -p "${tmps}"/dotfiles #echo "dotfile source: ${tmps}" # the dotfile destination tmpd=$(mktemp -d --suffix='-dotdrop-tests' || mktemp -d) #echo "dotfile destination: ${tmpd}" clear_on_exit "${tmps}" clear_on_exit "${tmpd}" # create the config file cfg="${tmps}/config.yaml" cat > "${cfg}" << _EOF config: backup: true create: true dotpath: dotfiles dotfiles: f_abc: dst: ${tmpd}/abc src: abc profiles: p1: dotfiles: - f_abc _EOF #cat ${cfg} # create the dotfile echo "{{@@ header() @@}}" > "${tmps}"/dotfiles/abc echo "{{@@ header('# ') @@}}" >> "${tmps}"/dotfiles/abc echo "{{@@ header('// ') @@}}" >> "${tmps}"/dotfiles/abc echo "test" >> "${tmps}"/dotfiles/abc # install cd "${ddpath}" | ${bin} install -f -c "${cfg}" -p p1 grep '^This dotfile is managed using dotdrop' "${tmpd}"/abc >/dev/null grep '^# This dotfile is managed using dotdrop' "${tmpd}"/abc >/dev/null grep '^// This dotfile is managed using dotdrop' "${tmpd}"/abc >/dev/null #cat ${tmpd}/abc echo "OK" exit 0