shell dot on steroids https://pagure.io/shellfu

iniread.in 752B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #!/bin/bash
  2. . /usr/share/beakerlib/beakerlib.sh
  3. . __FFOO_DIR__/ffoo.sh
  4. ffoo import core
  5. do_test() {
  6. local n=$1
  7. local head=$(cat "test$n" | head -1 | sed -e 's/\s*#\s*/#/g')
  8. local name=$(cut -d\# -f 2 <<<"$head")
  9. local args=$(cut -d\# -f 3 <<<"$head")
  10. rlPhaseStartTest "$name"
  11. rlRun "iniread $args < test$n > result$n"
  12. rlRun "diff -u oracle$n result$n"
  13. rlGetPhaseState || rlLogInfo "cat test$n"
  14. rlPhaseEnd
  15. }
  16. rlJournalStart
  17. rlPhaseStartSetup
  18. tmp=$(mktemp -d)
  19. cp $(dirname $0)/data/iniread/* $tmp
  20. pushd $tmp
  21. rlPhaseEnd
  22. for n in $(seq 1 13);
  23. do
  24. do_test $n
  25. done
  26. rlPhaseStartCleanup
  27. popd
  28. rm -rf $tmp
  29. rlPhaseEnd
  30. rlJournalEnd