Make tests work on Windows too (with CMD.EXE).
This commit is contained in:
parent
804f7d1932
commit
e722de3e84
@ -47,7 +47,7 @@ class CMDTEST_ruby_options < Cmdtest::Testcase
|
||||
]
|
||||
|
||||
# with -n
|
||||
cmd "#{ruby} -na -e 'p $F' a.txt" do
|
||||
cmd %Q|#{ruby} -na -e "p $F" a.txt| do
|
||||
stdout_equal [
|
||||
'["a", "1", "x"]',
|
||||
'["b", "2", "y"]',
|
||||
@ -56,12 +56,8 @@ class CMDTEST_ruby_options < Cmdtest::Testcase
|
||||
end
|
||||
|
||||
# with -p
|
||||
cmd "#{ruby} -pa -e '$_ = $F.inspect + %Q/\\n/' a.txt" do
|
||||
stdout_equal [
|
||||
'["a", "1", "x"]',
|
||||
'["b", "2", "y"]',
|
||||
'["c", "3"]',
|
||||
]
|
||||
cmd %Q|#{ruby} -pa -e "$_ = $F.inspect" a.txt| do
|
||||
stdout_equal '["a", "1", "x"]["b", "2", "y"]["c", "3"]'
|
||||
end
|
||||
|
||||
end
|
||||
@ -117,7 +113,7 @@ class CMDTEST_ruby_options < Cmdtest::Testcase
|
||||
end
|
||||
|
||||
# several -e options
|
||||
cmd "#{ruby} -e 'puts :hello' -e 'puts :world' -e 'puts 123'" do
|
||||
cmd %Q|#{ruby} -e "puts :hello" -e "puts :world" -e "puts 123"| do
|
||||
stdout_equal [
|
||||
"hello",
|
||||
"world",
|
||||
@ -126,14 +122,14 @@ class CMDTEST_ruby_options < Cmdtest::Testcase
|
||||
end
|
||||
|
||||
# ARGV as usual
|
||||
cmd "#{ruby} -e 'p ARGV' 11 22 33" do
|
||||
cmd %Q|#{ruby} -e "p ARGV" 11 22 33| do
|
||||
stdout_equal [
|
||||
'["11", "22", "33"]',
|
||||
]
|
||||
end
|
||||
|
||||
# side effects seen in later -e
|
||||
cmd "#{ruby} -e 'a = []' -e 'a << 11' -e 'a << 22' -e 'p a'" do
|
||||
cmd %Q|#{ruby} -e "a = []" -e "a << 11" -e "a << 22" -e "p a"| do
|
||||
stdout_equal [
|
||||
'[11, 22]',
|
||||
]
|
||||
@ -191,7 +187,7 @@ class CMDTEST_ruby_options < Cmdtest::Testcase
|
||||
]
|
||||
|
||||
# one-line script
|
||||
cmd "#{ruby} -p -e 'puts $_ if /[13]/' a.txt" do
|
||||
cmd %Q|#{ruby} -p -e "puts $_ if /[13]/" a.txt| do
|
||||
stdout_equal [
|
||||
'line 1',
|
||||
'line 1',
|
||||
@ -216,7 +212,7 @@ class CMDTEST_ruby_options < Cmdtest::Testcase
|
||||
end
|
||||
|
||||
# modifying $_ before automatic print
|
||||
cmd "#{ruby} -p -e '$_ = %Q/.../ + $_' a.txt" do
|
||||
cmd %Q|#{ruby} -p -e "$_ = '...' + $_" a.txt| do
|
||||
stdout_equal [
|
||||
'...line 1',
|
||||
'...line 2',
|
||||
|
Loading…
x
Reference in New Issue
Block a user