Changeset 5376 for lang/ruby/rugem
- Timestamp:
- 01/24/08 02:30:35 (5 years ago)
- Location:
- lang/ruby/rugem/trunk
- Files:
-
- 2 added
- 3 modified
- 1 moved
-
README (modified) (1 diff)
-
Rakefile (modified) (2 diffs)
-
bin/rugem (moved) (moved from lang/ruby/rugem/trunk/bin/rubywgem)
-
lib (added)
-
lib/rugem.rb (added)
-
spec/rubywgem_spec.rb (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lang/ruby/rugem/trunk/README
r5375 r5376 9 9 10 10 == Description 11 12 It's useful for debug switching or writing just some snipets. 11 13 12 14 == Installation -
lang/ruby/rugem/trunk/Rakefile
r5375 r5376 17 17 rugem is a wrapper of ruby command that can use gem library with -r option 18 18 END_DESCRIPTION 19 BIN_FILES = %w( )19 BIN_FILES = %w( rugem ) 20 20 VERS = "0.0.1" 21 21 … … 42 42 s.test_files = Dir["spec/*_spec.rb"] 43 43 44 #s.add_dependency('activesupport', '>=1.3.1')45 #s.required_ruby_version = '>= 1.8.2'46 44 s.add_dependency('escape', '>= 0.0.1') 47 45 -
lang/ruby/rugem/trunk/spec/rubywgem_spec.rb
r5375 r5376 6 6 DUMMY_SCRIPT = File.join(File.dirname(__FILE__), 'dummy.rb') 7 7 describe 'rugem' do 8 def one_liner ruby_code9 expected = {}10 expected[:stdin], expected[:stdout], expected[:stderr] = *Open3.popen3('ruby', '-e', ruby_code)11 actual = {}12 actual[:stdin], actual[:stdout], actual[:stderr] = *Open3.popen3(COMMAND, '-e', ruby_code)13 14 # expected[:stdin].read.should == actual[:stdin].read15 actual[:stdout].read.should == expected[:stdout].read16 actual[:stderr].read.should == expected[:stderr].read17 ensure18 [:stdin, :stdout, :stderr].each do |io|19 actual[io].close20 expected[io].close21 end22 end23 24 8 it '-r option should effect to gem library' do 25 9 stdin, stdout, stderr = *Open3.popen3(COMMAND, '-r', 'sources', DUMMY_SCRIPT) … … 29 13 30 14 describe "one liner" do 15 def one_liner ruby_code 16 expected = {} 17 expected[:stdin], expected[:stdout], expected[:stderr] = *Open3.popen3('ruby', '-e', ruby_code) 18 actual = {} 19 actual[:stdin], actual[:stdout], actual[:stderr] = *Open3.popen3(COMMAND, '-e', ruby_code) 20 21 # expected[:stdin].read.should == actual[:stdin].read 22 actual[:stdout].read.should == expected[:stdout].read 23 actual[:stderr].read.should == expected[:stderr].read 24 ensure 25 [:stdin, :stdout, :stderr].each do |io| 26 actual[io].close 27 expected[io].close 28 end 29 end 30 31 31 it 'should be able to write' do 32 32 one_liner('p true') 33 33 end 34 34 35 it 'should be able to write single quo ute' do35 it 'should be able to write single quote' do 36 36 one_liner("p 'hoge'") 37 37 end 38 38 39 it 'should be able to write double quo ute' do39 it 'should be able to write double quote' do 40 40 one_liner('p "hoge"') 41 end 42 43 it 'should be able to write []' do 44 one_liner('p []') 41 45 end 42 46 … … 48 52 one_liner('[1.2.3].each {|i| warn i }') 49 53 end 54 55 it 'should be able to write "\"' do 56 one_liner(%{p "fuga".sub(/(fu)/, '\1'}) 57 end 50 58 end 51 59 end
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)