diff options
Diffstat (limited to 'spec/ruby/command_line/fixtures')
29 files changed, 125 insertions, 0 deletions
diff --git a/spec/ruby/command_line/fixtures/backtrace.rb b/spec/ruby/command_line/fixtures/backtrace.rb new file mode 100644 index 0000000000..99acae95c8 --- /dev/null +++ b/spec/ruby/command_line/fixtures/backtrace.rb @@ -0,0 +1,35 @@ +def a + raise 'oops' +end + +def b + a +end + +def c + b +end + +def d + c +end + +arg = ARGV.first +$stderr.puts arg + +case arg +when 'full_message' + begin + d + rescue => exc + puts exc.full_message + end +when 'backtrace' + begin + d + rescue => exc + puts exc.backtrace + end +else + d +end diff --git a/spec/ruby/command_line/fixtures/bad_syntax.rb b/spec/ruby/command_line/fixtures/bad_syntax.rb new file mode 100644 index 0000000000..e7b8c7a357 --- /dev/null +++ b/spec/ruby/command_line/fixtures/bad_syntax.rb @@ -0,0 +1 @@ +f { diff --git a/spec/ruby/command_line/fixtures/bin/bad_embedded_ruby.txt b/spec/ruby/command_line/fixtures/bin/bad_embedded_ruby.txt new file mode 100644 index 0000000000..a2b7ad085f --- /dev/null +++ b/spec/ruby/command_line/fixtures/bin/bad_embedded_ruby.txt @@ -0,0 +1,3 @@ +@@@This line is not value Ruby +#!rub_y +puts 'success' diff --git a/spec/ruby/command_line/fixtures/bin/dash_s_fail b/spec/ruby/command_line/fixtures/bin/dash_s_fail new file mode 100644 index 0000000000..70c1b8759c --- /dev/null +++ b/spec/ruby/command_line/fixtures/bin/dash_s_fail @@ -0,0 +1 @@ +raise 'die' diff --git a/spec/ruby/command_line/fixtures/bin/embedded_ruby.txt b/spec/ruby/command_line/fixtures/bin/embedded_ruby.txt new file mode 100644 index 0000000000..1da779b1b9 --- /dev/null +++ b/spec/ruby/command_line/fixtures/bin/embedded_ruby.txt @@ -0,0 +1,3 @@ +@@@This line is not value Ruby +#!ruby +puts 'success' diff --git a/spec/ruby/command_line/fixtures/bin/hybrid_launcher.sh b/spec/ruby/command_line/fixtures/bin/hybrid_launcher.sh new file mode 100644 index 0000000000..fd3249f0e5 --- /dev/null +++ b/spec/ruby/command_line/fixtures/bin/hybrid_launcher.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env bash +echo 'error' && exit 1 +#!ruby +puts 'success' diff --git a/spec/ruby/command_line/fixtures/bin/launcher.rb b/spec/ruby/command_line/fixtures/bin/launcher.rb new file mode 100755 index 0000000000..92a0ee2b49 --- /dev/null +++ b/spec/ruby/command_line/fixtures/bin/launcher.rb @@ -0,0 +1,2 @@ +#!ruby +puts 'success' diff --git a/spec/ruby/command_line/fixtures/change_directory_script.rb b/spec/ruby/command_line/fixtures/change_directory_script.rb new file mode 100644 index 0000000000..abe244705f --- /dev/null +++ b/spec/ruby/command_line/fixtures/change_directory_script.rb @@ -0,0 +1 @@ +print Dir.pwd diff --git a/spec/ruby/command_line/fixtures/conditional_range.txt b/spec/ruby/command_line/fixtures/conditional_range.txt new file mode 100644 index 0000000000..8a1218a102 --- /dev/null +++ b/spec/ruby/command_line/fixtures/conditional_range.txt @@ -0,0 +1,5 @@ +1 +2 +3 +4 +5 diff --git a/spec/ruby/command_line/fixtures/dash_s_script.rb b/spec/ruby/command_line/fixtures/dash_s_script.rb new file mode 100644 index 0000000000..500eccbb84 --- /dev/null +++ b/spec/ruby/command_line/fixtures/dash_s_script.rb @@ -0,0 +1,12 @@ +which = ARGV.shift.to_i + +case which +when 0 + p $n +when 1 + puts $n +when 2 + puts $_name +when 3 + puts $___name__test__ +end diff --git a/spec/ruby/command_line/fixtures/debug.rb b/spec/ruby/command_line/fixtures/debug.rb new file mode 100644 index 0000000000..2d84c5faf6 --- /dev/null +++ b/spec/ruby/command_line/fixtures/debug.rb @@ -0,0 +1,10 @@ +which = ARGV.first.to_i + +case which +when 0 + puts "$DEBUG #{$DEBUG}" +when 1 + puts "$VERBOSE #{$VERBOSE}" +when 2 + puts "$-d #{$-d}" +end diff --git a/spec/ruby/command_line/fixtures/debug_info.rb b/spec/ruby/command_line/fixtures/debug_info.rb new file mode 100644 index 0000000000..f02b041920 --- /dev/null +++ b/spec/ruby/command_line/fixtures/debug_info.rb @@ -0,0 +1,10 @@ +a = 'string' +b = a +c = b +d = c +e = d +begin + a << 'new part' +rescue Exception => e + print e.message +end diff --git a/spec/ruby/command_line/fixtures/freeze_flag_across_files.rb b/spec/ruby/command_line/fixtures/freeze_flag_across_files.rb new file mode 100644 index 0000000000..b258249f3a --- /dev/null +++ b/spec/ruby/command_line/fixtures/freeze_flag_across_files.rb @@ -0,0 +1,3 @@ +require_relative 'freeze_flag_required' + +p "abc".object_id == $second_literal_id diff --git a/spec/ruby/command_line/fixtures/freeze_flag_across_files_diff_enc.rb b/spec/ruby/command_line/fixtures/freeze_flag_across_files_diff_enc.rb new file mode 100644 index 0000000000..e9f045e9ea --- /dev/null +++ b/spec/ruby/command_line/fixtures/freeze_flag_across_files_diff_enc.rb @@ -0,0 +1,3 @@ +require_relative 'freeze_flag_required_diff_enc' + +p "abc".object_id != $second_literal_id diff --git a/spec/ruby/command_line/fixtures/freeze_flag_one_literal.rb b/spec/ruby/command_line/fixtures/freeze_flag_one_literal.rb new file mode 100644 index 0000000000..3718899d61 --- /dev/null +++ b/spec/ruby/command_line/fixtures/freeze_flag_one_literal.rb @@ -0,0 +1,2 @@ +ids = Array.new(2) { "abc".object_id } +p ids.first == ids.last diff --git a/spec/ruby/command_line/fixtures/freeze_flag_required.rb b/spec/ruby/command_line/fixtures/freeze_flag_required.rb new file mode 100644 index 0000000000..e09232a5f4 --- /dev/null +++ b/spec/ruby/command_line/fixtures/freeze_flag_required.rb @@ -0,0 +1 @@ +$second_literal_id = "abc".object_id diff --git a/spec/ruby/command_line/fixtures/freeze_flag_required_diff_enc.rb b/spec/ruby/command_line/fixtures/freeze_flag_required_diff_enc.rb new file mode 100644 index 0000000000..df4b952c46 --- /dev/null +++ b/spec/ruby/command_line/fixtures/freeze_flag_required_diff_enc.rb @@ -0,0 +1,3 @@ +# encoding: euc-jp # built-in for old regexp option + +$second_literal_id = "abc".object_id diff --git a/spec/ruby/command_line/fixtures/freeze_flag_two_literals.rb b/spec/ruby/command_line/fixtures/freeze_flag_two_literals.rb new file mode 100644 index 0000000000..f5547a5bae --- /dev/null +++ b/spec/ruby/command_line/fixtures/freeze_flag_two_literals.rb @@ -0,0 +1 @@ +p "abc".equal?("abc") diff --git a/spec/ruby/command_line/fixtures/full_names.txt b/spec/ruby/command_line/fixtures/full_names.txt new file mode 100644 index 0000000000..602a20b9dd --- /dev/null +++ b/spec/ruby/command_line/fixtures/full_names.txt @@ -0,0 +1,3 @@ +alice jones +bob field +james grey diff --git a/spec/ruby/command_line/fixtures/loadpath.rb b/spec/ruby/command_line/fixtures/loadpath.rb new file mode 100644 index 0000000000..d7fdf45d46 --- /dev/null +++ b/spec/ruby/command_line/fixtures/loadpath.rb @@ -0,0 +1 @@ +puts $: diff --git a/spec/ruby/command_line/fixtures/names.txt b/spec/ruby/command_line/fixtures/names.txt new file mode 100644 index 0000000000..ae4bf4c8ad --- /dev/null +++ b/spec/ruby/command_line/fixtures/names.txt @@ -0,0 +1,3 @@ +alice +bob +james diff --git a/spec/ruby/command_line/fixtures/passwd_file.txt b/spec/ruby/command_line/fixtures/passwd_file.txt new file mode 100644 index 0000000000..08a4b23bbd --- /dev/null +++ b/spec/ruby/command_line/fixtures/passwd_file.txt @@ -0,0 +1,3 @@ +nobody:*:-2:-2:Unprivileged User:/var/empty:/usr/bin/false +root:*:0:0:System Administrator:/var/root:/bin/sh +daemon:*:1:1:System Services:/var/root:/usr/bin/false diff --git a/spec/ruby/command_line/fixtures/require.rb b/spec/ruby/command_line/fixtures/require.rb new file mode 100644 index 0000000000..0be7049c66 --- /dev/null +++ b/spec/ruby/command_line/fixtures/require.rb @@ -0,0 +1 @@ +puts $" diff --git a/spec/ruby/command_line/fixtures/rubyopt.rb b/spec/ruby/command_line/fixtures/rubyopt.rb new file mode 100644 index 0000000000..48d81e1bca --- /dev/null +++ b/spec/ruby/command_line/fixtures/rubyopt.rb @@ -0,0 +1 @@ +puts "rubyopt.rb required" diff --git a/spec/ruby/command_line/fixtures/string_literal_frozen_comment.rb b/spec/ruby/command_line/fixtures/string_literal_frozen_comment.rb new file mode 100644 index 0000000000..fb84b546c0 --- /dev/null +++ b/spec/ruby/command_line/fixtures/string_literal_frozen_comment.rb @@ -0,0 +1,4 @@ +# frozen_string_literal: true +frozen = "test".frozen? +interned = "test".equal?("test") +puts "frozen:#{frozen} interned:#{interned}" diff --git a/spec/ruby/command_line/fixtures/string_literal_mutable_comment.rb b/spec/ruby/command_line/fixtures/string_literal_mutable_comment.rb new file mode 100644 index 0000000000..381a742001 --- /dev/null +++ b/spec/ruby/command_line/fixtures/string_literal_mutable_comment.rb @@ -0,0 +1,4 @@ +# frozen_string_literal: false +frozen = "test".frozen? +interned = "test".equal?("test") +puts "frozen:#{frozen} interned:#{interned}" diff --git a/spec/ruby/command_line/fixtures/string_literal_raw.rb b/spec/ruby/command_line/fixtures/string_literal_raw.rb new file mode 100644 index 0000000000..56b1841296 --- /dev/null +++ b/spec/ruby/command_line/fixtures/string_literal_raw.rb @@ -0,0 +1,3 @@ +frozen = "test".frozen? +interned = "test".equal?("test") +puts "frozen:#{frozen} interned:#{interned}" diff --git a/spec/ruby/command_line/fixtures/test_file.rb b/spec/ruby/command_line/fixtures/test_file.rb new file mode 100644 index 0000000000..30a832299e --- /dev/null +++ b/spec/ruby/command_line/fixtures/test_file.rb @@ -0,0 +1 @@ +puts "REQUIRED" diff --git a/spec/ruby/command_line/fixtures/verbose.rb b/spec/ruby/command_line/fixtures/verbose.rb new file mode 100644 index 0000000000..2aa99ed44d --- /dev/null +++ b/spec/ruby/command_line/fixtures/verbose.rb @@ -0,0 +1 @@ +puts $VERBOSE.inspect |
