Newer
Older
dub_jkp / test / issue103-single-file-package.sh
  1. #!/usr/bin/env bash
  2. . $(dirname "${BASH_SOURCE[0]}")/common.sh
  3. cd ${CURR_DIR}
  4. rm -f single-file-test
  5.  
  6. ${DUB} run --single issue103-single-file-package-json.d --compiler=${DC}
  7. if [ ! -f single-file-test ]; then
  8. die $LINENO 'Normal invocation did not produce a binary in the current directory'
  9. fi
  10. rm single-file-test
  11.  
  12. ./issue103-single-file-package.d foo -- bar
  13. ${DUB} ./issue103-single-file-package foo -- bar
  14. ./issue103-single-file-package-no-ext foo -- bar
  15.  
  16. ${DUB} issue103-single-file-package-w-dep.d
  17.  
  18. if [ -f single-file-test ]; then
  19. die $LINENO 'Shebang invocation produced binary in current directory'
  20. fi
  21.  
  22. if ! { ${DUB} run --single issue103-single-file-package-w-dep.d --temp-build 2>&1 || true; } | grep -cF "To force a rebuild"; then
  23. echo "Invocation triggered unnecessary rebuild."
  24. exit 1
  25. fi
  26.  
  27. if ${DUB} "issue103-single-file-package-error.d" 2> /dev/null; then
  28. echo "Invalid package comment syntax did not trigger an error."
  29. exit 1
  30. fi