Newer
Older
dub_jkp / test / version-spec.sh
  1. #!/usr/bin/env bash
  2.  
  3. . $(dirname "${BASH_SOURCE[0]}")/common.sh
  4.  
  5. $DUB add-local "$CURR_DIR/version-spec/newfoo"
  6. $DUB add-local "$CURR_DIR/version-spec/oldfoo"
  7.  
  8. [[ $($DUB describe foo | grep path | head -n 1) == *"/newfoo/"* ]]
  9. [[ $($DUB describe foo@1.0.0 | grep path | head -n 1) == *"/newfoo/"* ]]
  10. [[ $($DUB describe foo@0.1.0 | grep path | head -n 1) == *"/oldfoo/"* ]]
  11.  
  12. [[ $($DUB test foo | head -n 1) == *"/newfoo/" ]]
  13. [[ $($DUB test foo@1.0.0 | head -n 1) == *"/newfoo/" ]]
  14. [[ $($DUB test foo@0.1.0 | head -n 1) == *"/oldfoo/" ]]
  15.  
  16. [[ $($DUB lint foo | tail -n 1) == *"/newfoo/" ]]
  17. [[ $($DUB lint foo@1.0.0 | tail -n 1) == *"/newfoo/" ]]
  18. [[ $($DUB lint foo@0.1.0 | tail -n 1) == *"/oldfoo/" ]]
  19.  
  20. [[ $($DUB generate cmake foo | head -n 1) == *"/newfoo/" ]]
  21. [[ $($DUB generate cmake foo@1.0.0 | head -n 1) == *"/newfoo/" ]]
  22. [[ $($DUB generate cmake foo@0.1.0 | head -n 1) == *"/oldfoo/" ]]
  23.  
  24. [[ $($DUB build -n foo | head -n 1) == *"/newfoo/" ]]
  25. [[ $($DUB build -n foo@1.0.0 | head -n 1) == *"/newfoo/" ]]
  26. [[ $($DUB build -n foo@0.1.0 | head -n 1) == *"/oldfoo/" ]]
  27.  
  28. [[ $($DUB run -n foo | tail -n 1) == 'new-foo' ]]
  29. [[ $($DUB run -n foo@1.0.0 | tail -n 1) == 'new-foo' ]]
  30. [[ $($DUB run -n foo@0.1.0 | tail -n 1) == 'old-foo' ]]
  31.  
  32. $DUB remove-local "$CURR_DIR/version-spec/newfoo"
  33. $DUB remove-local "$CURR_DIR/version-spec/oldfoo"
  34.  
  35. $DUB fetch dub@1.9.0 && [ -d $HOME/.dub/packages/dub-1.9.0/dub ]
  36. $DUB fetch dub=1.10.0 && [ -d $HOME/.dub/packages/dub-1.10.0/dub ]
  37. $DUB remove dub@1.9.0
  38. $DUB remove dub=1.10.0
  39. if [ -d $HOME/.dub/packages/dub-1.9.0/dub ] || [ -d $HOME/.dub/packages/dub-1.10.0/dub ]; then
  40. die $LINENO 'Failed to remove specified versions'
  41. fi