Skip to content

Instantly share code, notes, and snippets.

@ethco
Created January 14, 2014 06:04
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ethco/6ac6964160491ec6e760 to your computer and use it in GitHub Desktop.
Save ethco/6ac6964160491ec6e760 to your computer and use it in GitHub Desktop.
$ tf --text load_ruby-version_comment_test.sh rvm_project_rvmrc_comment_test.sh
##### starting test load_ruby-version.
$ : prepare
$ true TMPDIR:${TMPDIR:=/tmp}:
$ d=$TMPDIR/test-user
$ mkdir -p $d
$ cd $d
$ unset GEM_HOME GEM_PATH
$ PATH="$( echo $PATH | sed 's/^.*rvm[^:]*://' )"
# failed: env PATH != /rvm/ # was '/home/ethan/bin:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/ethan/vhome/bin:/home/ethan/bin:/home/ethan/bin/snx:/home/ethan/.rvm/bin'
$ "$rvm_path/bin/rvm" install 2.0.0-p353
Already installed ruby-2.0.0-p353.
To reinstall use:
rvm reinstall ruby-2.0.0-p353
# passed: status = 0
$ "$rvm_path/bin/rvm" install 1.9.3-p448
Already installed ruby-1.9.3-p448.
To reinstall use:
rvm reinstall ruby-1.9.3-p448
# passed: status = 0
$ "$rvm_path/bin/rvm" alias delete default
Deleting alias: default
Deleting default links/files
# passed: status = 0
$ "$rvm_path/bin/rvm" alias create default 1.9.3-p448
Creating alias default for ruby-1.9.3-p448.
Recording alias default for ruby-1.9.3-p448.
Creating default links/files
# passed: status = 0
$ echo "2.0.0" > .ruby-version
$ echo "@test" > .ruby-gemset
$ source "$rvm_path/scripts/rvm"
ruby-1.9.3-p448 - #gemset created /home/ethan/.rvm/gems/ruby-1.9.3-p448@test
ruby-1.9.3-p448 - #generating test wrappers...
# failed: env GEM_HOME = /2.0.0-p353@test$/ # was '/home/ethan/.rvm/gems/ruby-1.9.3-p448@test'
# failed: env PATH = /2.0.0-p353@test/ # was '/home/ethan/.rvm/gems/ruby-1.9.3-p448@test/bin:/home/ethan/.rvm/gems/ruby-1.9.3-p448@global/bin:/home/ethan/.rvm/rubies/ruby-1.9.3-p448/bin:/home/ethan/.rvm/bin:/home/ethan/bin:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/ethan/vhome/bin:/home/ethan/bin:/home/ethan/bin/snx'
$ : teardown
$ rvm alias delete default 1.9.3-p448
Deleting alias: default
Deleting default links/files
$ rm -rf $d
##### starting test rvm_project_rvmrc.
$ source "$rvm_path/scripts/rvm"
$ export rvm_rubies_path
$ : prepare
$ true TMPDIR:${TMPDIR:=/tmp}:
$ d=$TMPDIR/test-user
$ mkdir -p $d
$ cd $d
$ rvm use 2.0.0-p353 --install
Using /home/ethan/.rvm/gems/ruby-2.0.0-p353
# passed: status = 0
$ rvm use 1.9.3-p448 --install --default
Using /home/ethan/.rvm/gems/ruby-1.9.3-p448
# passed: status = 0
$ : loads default if nothing else set
$ rvm use system
Now using system ruby.
# passed: env GEM_HOME = /^$/
$ source "$rvm_path/scripts/initialize"
# passed: env rvm_rubies_path != /^$/
$ rvm_current_rvmrc=""
$ rvm_previous_environment=""
$ rvm_project_rvmrc_default=1 rvm_promptless=1 __rvm_project_rvmrc
# passed: env GEM_HOME = /1.9.3-p448$/
# passed: env PATH = /1.9.3-p448/
$ : load project
$ echo "2.0.0" > .ruby-version
$ rvm use system
Now using system ruby.
# passed: env GEM_HOME = /^$/
$ source "$rvm_path/scripts/initialize"
# passed: env rvm_rubies_path != /^$/
$ rvm_current_rvmrc=""
$ rvm_previous_environment=""
$ rvm_project_rvmrc_default=1
$ rvm_promptless=1
$ __rvm_project_rvmrc
# passed: env GEM_HOME = /2.0.0-p353$/
# passed: env PATH = /2.0.0-p353/
$ : load project and gemset
$ echo "@test" > .ruby-gemset
$ rvm use system
Now using system ruby.
# passed: env GEM_HOME = /^$/
$ source "$rvm_path/scripts/initialize"
# passed: env rvm_rubies_path != /^$/
$ rvm_current_rvmrc=""
$ rvm_previous_environment=""
$ rvm_create_flag=1
$ rvm_project_rvmrc_default=1
$ rvm_promptless=1
$ __rvm_project_rvmrc
ruby-2.0.0-p353 - #gemset created /home/ethan/.rvm/gems/ruby-2.0.0-p353@test
ruby-2.0.0-p353 - #generating test wrappers...
# passed: env GEM_HOME = /2.0.0-p353@test$/
# passed: env PATH = /2.0.0-p353@test/
$ : loads default if nothing else set
$ rm .ruby-version .ruby-gemset
$ rvm use default
Using /home/ethan/.rvm/gems/ruby-1.9.3-p448
# passed: env GEM_HOME = /1.9.3-p448$/
# passed: env PATH = /1.9.3-p448/
$ source "$rvm_path/scripts/initialize"
# passed: env rvm_rubies_path != /^$/
$ rvm_current_rvmrc=""
$ rvm_previous_environment=""
$ rvm_project_rvmrc_default=1 rvm_promptless=1 __rvm_project_rvmrc
# passed: env GEM_HOME = /1.9.3-p448$/
# passed: env PATH = /1.9.3-p448/
$ : load project
$ echo "2.0.0" > .ruby-version
$ rvm use default
Using /home/ethan/.rvm/gems/ruby-1.9.3-p448
# passed: env GEM_HOME = /1.9.3-p448$/
# passed: env PATH = /1.9.3-p448/
$ source "$rvm_path/scripts/initialize"
# passed: env rvm_rubies_path != /^$/
$ rvm_current_rvmrc=""
$ rvm_previous_environment=""
$ rvm_project_rvmrc_default=1
$ rvm_promptless=1
$ __rvm_project_rvmrc
# passed: env GEM_HOME = /2.0.0-p353$/
# passed: env PATH = /2.0.0-p353/
$ : load project and gemset
$ echo "@test" > .ruby-gemset
$ rvm use default
Using /home/ethan/.rvm/gems/ruby-1.9.3-p448
# passed: env GEM_HOME = /1.9.3-p448$/
# passed: env PATH = /1.9.3-p448/
$ source "$rvm_path/scripts/initialize"
# passed: env rvm_rubies_path != /^$/
$ rvm_current_rvmrc=""
$ rvm_previous_environment=""
$ rvm_create_flag=1
$ rvm_project_rvmrc_default=1
$ rvm_promptless=1
$ __rvm_project_rvmrc
# passed: env GEM_HOME = /2.0.0-p353@test$/
# passed: env PATH = /2.0.0-p353@test/
$ : loads default if nothing else set
$ rm .ruby-version .ruby-gemset
$ rvm use system
Now using system ruby.
$ source "$rvm_path/scripts/initialize"
# passed: env rvm_rubies_path != /^$/
$ source $rvm_path/environments/default
# passed: env GEM_HOME = /1.9.3-p448$/
# passed: env PATH = /1.9.3-p448/
$ rvm_current_rvmrc=""
$ rvm_previous_environment=""
$ rvm_project_rvmrc_default=1 rvm_promptless=1 __rvm_project_rvmrc
# passed: env GEM_HOME = /1.9.3-p448$/
# passed: env PATH = /1.9.3-p448/
$ : load project
$ echo "2.0.0" > .ruby-version
$ rvm use system
Now using system ruby.
$ source "$rvm_path/scripts/initialize"
# passed: env rvm_rubies_path != /^$/
$ source $rvm_path/environments/default
# passed: env GEM_HOME = /1.9.3-p448$/
# passed: env PATH = /1.9.3-p448/
$ rvm_current_rvmrc=""
$ rvm_previous_environment=""
$ rvm_project_rvmrc_default=1
$ rvm_promptless=1
$ __rvm_project_rvmrc
# failed: env GEM_HOME = /2.0.0-p353$/ # was '/home/ethan/.rvm/gems/ruby-1.9.3-p448'
# failed: env PATH = /2.0.0-p353/ # was '/home/ethan/.rvm/gems/ruby-1.9.3-p448/bin:/home/ethan/.rvm/gems/ruby-1.9.3-p448@global/bin:/home/ethan/.rvm/rubies/ruby-1.9.3-p448/bin:/home/ethan/.rvm/bin:/home/ethan/bin:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/ethan/vhome/bin:/home/ethan/bin/snx'
$ : load project and gemset
$ echo "@test" > .ruby-gemset
$ rvm use system
Now using system ruby.
$ source "$rvm_path/scripts/initialize"
# passed: env rvm_rubies_path != /^$/
$ source $rvm_path/environments/default
# passed: env GEM_HOME = /1.9.3-p448$/
# passed: env PATH = /1.9.3-p448/
$ rvm_current_rvmrc=""
$ rvm_previous_environment=""
$ rvm_create_flag=1
$ rvm_project_rvmrc_default=1
$ rvm_promptless=1
$ __rvm_project_rvmrc
# failed: env GEM_HOME = /2.0.0-p353@test$/ # was '/home/ethan/.rvm/gems/ruby-1.9.3-p448@test'
# failed: env PATH = /2.0.0-p353@test/ # was '/home/ethan/.rvm/gems/ruby-1.9.3-p448@test/bin:/home/ethan/.rvm/gems/ruby-1.9.3-p448@global/bin:/home/ethan/.rvm/rubies/ruby-1.9.3-p448/bin:/home/ethan/.rvm/bin:/home/ethan/bin:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/ethan/vhome/bin:/home/ethan/bin/snx'
$ : teardown
$ rvm alias delete default 1.9.3-p448
Deleting alias: default
Deleting default links/files
$ rm -rf $d
##### Processed commands 109 of 109, success tests 44 of 51, failure tests 7 of 51.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment