/test/outfile/run.sh

http://txt2tags.googlecode.com/ · Shell · 89 lines · 68 code · 14 blank · 7 comment · 3 complexity · 7df6166a092b1986fd90abda042435f6 MD5 · raw file

  1. #!/bin/bash
  2. # 2010-12-03 Aurelio Jargas
  3. #
  4. # Quick and dirty tests for the outfile path.
  5. # NOT integrated into main test suite, you must run it alone.
  6. #
  7. cd $(dirname "$0")
  8. mypath=$PWD
  9. out="out.txt"
  10. t2t="$mypath/../../txt2tags --no-rc -t txt -H"
  11. set -e # Abort if txt2tags returned an error
  12. reset() {
  13. rm -f $out folder/$out folder/subfolder/$out.txt
  14. }
  15. new() {
  16. echo "---- $*"
  17. }
  18. check() {
  19. if ! test -f "$1"
  20. then
  21. echo "FAIL! expected $1"
  22. exit 1
  23. else
  24. rm "$1"
  25. fi
  26. }
  27. cd "$mypath"
  28. test -d folder || mkdir folder
  29. test -d folder/subfolder || mkdir folder/subfolder
  30. reset
  31. new '(1) from current folder'
  32. $t2t -i current.t2t ; check $out
  33. $t2t -i folder.t2t ; check folder/$out
  34. $t2t -i subfolder.t2t ; check folder/subfolder/$out
  35. $t2t -i folder/folder.t2t ; check folder/$out
  36. $t2t -i folder/subfolder/subfolder.t2t ; check folder/subfolder/$out
  37. new '(2) from parent folder'
  38. cd ..
  39. $t2t -i outfile/current.t2t ; check outfile/$out
  40. $t2t -i outfile/folder.t2t ; check outfile/folder/$out
  41. $t2t -i outfile/subfolder.t2t ; check outfile/folder/subfolder/$out
  42. $t2t -i outfile/folder/folder.t2t ; check outfile/folder/$out
  43. $t2t -i outfile/folder/subfolder/subfolder.t2t ; check outfile/folder/subfolder/$out
  44. cd outfile
  45. new '(3) from subfolder'
  46. cd folder/subfolder
  47. $t2t -i ../../current.t2t ; check ../../$out
  48. $t2t -i ../../folder.t2t ; check ../../folder/$out
  49. $t2t -i ../../subfolder.t2t ; check ../../folder/subfolder/$out
  50. $t2t -i ../../folder/folder.t2t ; check ../../folder/$out
  51. $t2t -i ../../folder/subfolder/subfolder.t2t ; check ../../folder/subfolder/$out
  52. cd ../..
  53. new '(4) from current folder using -o' # overrides %!option
  54. $t2t -i folder.t2t -o $out ; check $out
  55. $t2t -i subfolder.t2t -o $out ; check $out
  56. $t2t -i folder/folder.t2t -o $out ; check $out
  57. $t2t -i folder/subfolder/subfolder.t2t -o $out ; check $out
  58. $t2t -i current.t2t -o folder/$out ; check folder/$out
  59. $t2t -i current.t2t -o folder/subfolder/$out ; check folder/subfolder/$out
  60. new '(5) from parent folder using -o'
  61. cd ..
  62. $t2t -i outfile/current.t2t -o outfile/$out ; check outfile/$out
  63. $t2t -i outfile/current.t2t -o outfile/folder/$out ; check outfile/folder/$out
  64. cd outfile
  65. new '(6) from subfolder using -o'
  66. cd folder/subfolder
  67. $t2t -i ../../current.t2t -o $out ; check $out
  68. $t2t -i ../../current.t2t -o ../$out ; check ../$out
  69. $t2t -i ../../current.t2t -o ../../$out ; check ../../$out
  70. cd ../../
  71. # If we got here, everything is OK
  72. nr_tests=$(grep 'check ' "$mypath/run.sh" | wc -l | tr -d ' \t')
  73. echo
  74. echo Module outfile, $nr_tests tests made.
  75. echo All files are OK