Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

61 rinda
1.3 KiB

  1. #!/usr/bin/env bats
  2. load test_helper
  3. @test "installs python-build into PREFIX" {
  4. cd "$TMP"
  5. PREFIX="${PWD}/usr" run "${BATS_TEST_DIRNAME}/../install.sh"
  6. assert_success ""
  7. cd usr
  8. assert [ -x bin/python-build ]
  9. assert [ -x bin/pyenv-install ]
  10. assert [ -x bin/pyenv-uninstall ]
  11. assert [ -e share/python-build/2.7.2 ]
  12. assert [ -e share/python-build/pypy-2.0 ]
  13. }
  14. @test "build definitions don't have the executable bit" {
  15. cd "$TMP"
  16. PREFIX="${PWD}/usr" run "${BATS_TEST_DIRNAME}/../install.sh"
  17. assert_success ""
  18. run $BASH -c 'ls -l usr/share/python-build | tail -2 | cut -c1-10'
  19. assert_output <<OUT
  20. -rw-r--r--
  21. -rw-r--r--
  22. OUT
  23. }
  24. @test "overwrites old installation" {
  25. cd "$TMP"
  26. mkdir -p bin share/python-build
  27. touch bin/python-build
  28. touch share/python-build/2.7.2
  29. PREFIX="$PWD" run "${BATS_TEST_DIRNAME}/../install.sh"
  30. assert_success ""
  31. assert [ -x bin/python-build ]
  32. run grep "install_package" share/python-build/2.7.2
  33. assert_success
  34. }
  35. @test "unrelated files are untouched" {
  36. cd "$TMP"
  37. mkdir -p bin share/bananas
  38. chmod g-w bin
  39. touch bin/bananas
  40. touch share/bananas/docs
  41. PREFIX="$PWD" run "${BATS_TEST_DIRNAME}/../install.sh"
  42. assert_success ""
  43. assert [ -e bin/bananas ]
  44. assert [ -e share/bananas/docs ]
  45. run ls -ld bin
  46. assert_equal "r-x" "${output:4:3}"
  47. }