File tree Expand file tree Collapse file tree 2 files changed +37
-0
lines changed Expand file tree Collapse file tree 2 files changed +37
-0
lines changed Original file line number Diff line number Diff line change 1818
1919init || exit $?
2020
21+ if [[ ! -w " $install_dir " ]]; then
22+ error " Installation directory is not writable by the user: $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
16+ local status
17+ local inter=" $( ruby-install --install-dir " $test_install_dir " ruby 2>&1 ) Z5Z5Z$? "
18+
19+ output=" $( echo $inter | awk ' BEGIN { FS="Z5Z5Z" } { print $1 }' ) "
20+ status=" $( echo $inter | awk ' BEGIN { FS="Z5Z5Z" } { print $2 }' ) "
21+
22+ assertEquals " did not return 0" 1 $status
23+ assertTrue " did not print a message to STDOUT" \
24+ ' [[ "$output" == *"Installation directory is not writable by the user: ${install_dir}"* ]]'
25+ }
26+
27+ function tearDown()
28+ {
29+ rm -rf " $test_install_dir "
30+ }
31+
32+ SHUNIT_PARENT=$0 . $SHUNIT2
You can’t perform that action at this time.
0 commit comments