gencase.sh 962 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #!/bin/sh
  2. if [ $# -lt 1 ]; then
  3. echo 'Usage gencase.sh <case-name>'
  4. exit 1
  5. fi
  6. CaseName=$1
  7. mkdir test-${CaseName}
  8. cd test-${CaseName}
  9. cp ../base/testpkg.yaml .
  10. specify -N -n -o output.spec testpkg.yaml 1>output.1.o 2>output.2.o
  11. vi testpkg.yaml
  12. diff -upN ../base/testpkg.yaml testpkg.yaml > input.p
  13. mv output.spec output.orig.spec
  14. specify -N -n -o output.spec testpkg.yaml 1>output.1 2>output.2
  15. echo 'Input diff:'
  16. cat input.p
  17. if [ -f output.spec ]; then
  18. diff -upN output.orig.spec output.spec > output.p
  19. if [ $? != 0 ]; then
  20. echo 'Output diff:'
  21. cat output.p
  22. else
  23. rm -f output.p
  24. fi
  25. else
  26. rm -f output.p
  27. touch output.no
  28. fi
  29. diff -upN output.1.o output.1 > output.1p
  30. if [ $? != 0 ]; then
  31. echo 'Stdout diff:'
  32. cat output.1p
  33. else
  34. rm -f output.1p
  35. fi
  36. diff -upN output.2.o output.2 > output.2p
  37. if [ $? != 0 ]; then
  38. echo 'Stderr diff:'
  39. cat output.2p
  40. else
  41. rm -f output.2p
  42. fi
  43. mkdir tmp-files
  44. mv -f *.yaml *.spec *.[12o] tmp-files