File tree Expand file tree Collapse file tree 2 files changed +32
-0
lines changed Expand file tree Collapse file tree 2 files changed +32
-0
lines changed Original file line number Diff line number Diff line change 1818
1919init || exit $?
2020
21+ if [[ ! -w " $install_dir " ]]; then
22+ log " seems like you need necessary write permission on $install_dir "
23+ exit 1
24+ fi
25+
2126if [[ $no_reinstall -eq 1 ]] && [[ -x " $install_dir /bin/ruby" ]]; then
2227 log " Ruby is already installed into $install_dir "
2328 exit
Original file line number Diff line number Diff line change 1+ #! /usr/bin/env bash
2+
3+ . ./test/helper.sh
4+
5+ test_install_dir=" $test_fixtures_dir /no_permission_warn_test"
6+
7+ function setUp()
8+ {
9+ mkdir -p $test_install_dir
10+ chmod -w $test_install_dir
11+ }
12+
13+ function test_no_install_when_write_permissions_lacking()
14+ {
15+ local output=" $( ruby-install --install-dir " $test_install_dir " ruby) "
16+
17+ assertEquals " did not return 0" 0 $?
18+ assertTrue " did not print a message to STDOUT" \
19+ ' [[ "$output" == *"need necessary write permission"* ]]'
20+ }
21+
22+ function tearDown()
23+ {
24+ rm -rf " $test_install_dir "
25+ }
26+
27+ SHUNIT_PARENT=$0 . $SHUNIT2
You can’t perform that action at this time.
0 commit comments