1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00
ruby--ruby/test/ruby
Jeremy Evans a15f7dd1fb
Always mark the string returned by File.realpath as tainted
This string can include elements that were not in either string
passed to File.realpath, even if one of the strings is an
absolute path, due to symlinks:

```ruby
Dir.mkdir('b') unless File.directory?('b')
File.write('b/a', '') unless File.file?('b/a')
File.symlink('b', 'c') unless File.symlink?('c')
path = File.realpath('c/a'.untaint, Dir.pwd.untaint)
path # "/home/testr/ruby/b/a"
path.tainted? # should be true, as 'b' comes from file system
```

[Bug #15803]
2019-04-28 10:47:51 +09:00
..
enc add a test to make sure some unassigned codepoints do not get converted 2018-12-10 23:12:12 +00:00
allpairs.rb
beginmainend.rb
bug-11928.rb
bug-13526.rb
lbtest.rb
marshaltestlib.rb marshaltestlib.rb: use clean object for exception 2018-04-12 03:40:16 +00:00
sentence.rb
test_alias.rb
test_argf.rb Fix error when Encoding.default_external is Encoding::IBM437 2018-08-09 09:36:03 +00:00
test_arithmetic_sequence.rb enumerator.c: force hash values fixable 2019-04-08 03:26:27 +00:00
test_arity.rb
test_array.rb Revive accidentally removed assertion 2019-04-03 09:35:26 +00:00
test_assignment.rb Enable the assertions that had been disabled for historical reason 2018-04-17 08:26:20 +00:00
test_ast.rb ast.c: fix missing head part in dynamic literal 2019-01-14 10:16:54 +00:00
test_autoload.rb test_array.rb: increase timeout for RubyCI 2018-12-28 14:05:45 +00:00
test_backtrace.rb Fix a wrong lineno in backtrace for cfunc 2019-03-21 05:59:14 +00:00
test_basicinstructions.rb Remove the old disabled assertions for 1.8/1.9 2018-04-17 08:47:56 +00:00
test_beginendblock.rb eval.c: clear internal errinfo 2019-03-10 06:46:28 +00:00
test_bignum.rb use Queue for inter-thread synchronization. 2018-04-04 05:00:52 +00:00
test_call.rb
test_case.rb
test_class.rb Use assert_syntax_error 2019-02-08 02:54:21 +00:00
test_clone.rb Don't copy FL_USER* on Kernel#clone. [Bug #14847] 2018-07-09 08:07:26 +00:00
test_comparable.rb
test_complex.rb No TypeError at nil if exception: false 2019-01-12 05:02:58 +00:00
test_complex2.rb
test_complexrational.rb
test_condition.rb
test_const.rb
test_continuation.rb Give up support for cross-callcc set_trace_func. 2018-11-26 19:59:08 +00:00
test_default_gems.rb Fixed wrong variable name. 2018-06-02 13:55:54 +00:00
test_defined.rb defined? returns nil for toplevel constant lookup 2018-01-27 06:12:09 +00:00
test_dir.rb dir.c: fix Dir.glob starts with brace 2019-03-21 13:32:03 +00:00
test_dir_m17n.rb
test_econv.rb
test_encoding.rb Assertion for r67226 2019-03-12 12:04:03 +00:00
test_enum.rb enum.c: Enumerable#tally 2019-02-07 08:14:10 +00:00
test_enumerator.rb Implement Enumerator::Yielder#to_proc 2019-03-11 09:49:14 +00:00
test_env.rb Removed Windows version condition 2018-10-01 07:50:08 +00:00
test_eval.rb Remove the old disabled assertions for 1.8/1.9 2018-04-17 08:47:56 +00:00
test_exception.rb Defer escaping control char in error messages 2019-01-08 09:08:31 +00:00
test_fiber.rb Don't allow rb_fiber_resume to raise exception on unborn fiber. 2018-12-28 13:03:14 +00:00
test_file.rb Always mark the string returned by File.realpath as tainted 2019-04-28 10:47:51 +09:00
test_file_exhaustive.rb Skip EPERM, when statx(2) is wholely blocked 2019-02-22 06:35:44 +00:00
test_fixnum.rb
test_flip.rb Remove warnings of flip-flop deprecation from tests and specs 2018-06-15 08:53:16 +00:00
test_float.rb object.c: raise on long invalid float string 2018-05-04 06:12:12 +00:00
test_fnmatch.rb Split test_fnmatch 2018-12-17 05:57:15 +00:00
test_gc.rb Defer setting gc_stress until inits done 2019-04-24 13:02:01 +09:00
test_gc_compact.rb Fix complex hash keys to work with compaction 2019-04-23 14:21:15 -07:00
test_hash.rb Adjust reserved hash values 2018-12-07 12:03:16 +00:00
test_ifunless.rb Rename test classes to allow stable test count when running test-all -j 2018-03-13 06:29:02 +00:00
test_integer.rb No FloatDomainError at non-finitive number if exception: false 2019-01-12 09:36:52 +00:00
test_integer_comb.rb
test_io.rb io.c: warn non-nil $, 2019-04-18 21:56:55 +00:00
test_io_m17n.rb trick ruby-mode.el by heredocs 2018-01-31 04:02:17 +00:00
test_iseq.rb Show the source line at an invalid class/instance variable 2019-03-15 00:44:51 +00:00
test_iterator.rb Prefer block_given? to iterator? 2019-01-18 09:52:50 +00:00
test_jit.rb Prefer uintptr_t over ptrdiff_t for i686 2019-04-14 09:31:24 +00:00
test_key_error.rb error.c: KeyError missing keyword arguments 2018-01-26 06:41:13 +00:00
test_keyword.rb compile.c: fix the corner case of rest and keyword arguments 2019-03-14 09:04:57 +00:00
test_lambda.rb
test_lazy_enumerator.rb Bug Fix Enumerator::Lazy#uniq state for multiple call 2018-03-13 01:00:08 +00:00
test_literal.rb fix a test by restoring value checking. 2018-12-25 07:21:45 +00:00
test_m17n.rb string.c: respect the actual encoding 2019-03-05 00:32:15 +00:00
test_m17n_comb.rb
test_marshal.rb marshal.c: allow marshalling keyword_init struct 2018-01-05 11:44:31 +00:00
test_math.rb math.c: adjust cbrt 2018-06-06 14:01:43 +00:00
test_metaclass.rb
test_method.rb Hide internal IDs 2019-04-26 09:33:48 +09:00
test_mixed_unicode_escapes.rb parse.y (new_regexp): Fix SEGV of /#{"\u3042"}#{'い'}/ in non UTF-8 2018-01-16 01:43:25 +00:00
test_module.rb object.c: fix searching nested const paths 2019-04-08 13:47:37 +00:00
test_not.rb Rename test classes to allow stable test count when running test-all -j 2018-03-13 06:29:02 +00:00
test_notimp.rb test_notimp.rb: loosen timeout 2018-12-29 04:48:23 +00:00
test_numeric.rb numeric.c: Fix negative step with float components 2019-01-24 05:30:42 +00:00
test_object.rb class.c: refactor class_instance_method_list 2019-01-09 14:04:21 +00:00
test_objectspace.rb
test_optimization.rb test_optimization.rb: increase timeout for RubyCI 2018-12-30 06:09:38 +00:00
test_pack.rb pack.c: refine warning 2018-11-16 00:25:54 +00:00
test_parse.rb Numbered parameters [Feature #4475] 2019-03-17 05:21:18 +00:00
test_path.rb
test_pattern_matching.rb test/ruby/test_pattern_matching.rb: add missing tests for NODE_DASGN, NODE_LASGN 2019-04-21 03:56:42 +00:00
test_pipe.rb win32.c: EPIPE for ERROR_NO_DATA 2018-02-01 02:56:28 +00:00
test_primitive.rb
test_proc.rb Hide internal IDs 2019-04-26 09:33:48 +09:00
test_process.rb test/ruby/test_process.rb (test_execopts_uid): rescue Errno::EACCES 2018-12-26 05:31:22 +00:00
test_rand.rb random.c: endless range random 2018-08-03 06:31:22 +00:00
test_range.rb range.c: force hash values fixable 2019-04-08 03:26:29 +00:00
test_rational.rb No TypeError at nil if exception: false 2019-01-12 05:02:58 +00:00
test_rational2.rb
test_readpartial.rb
test_refinement.rb added assertion with method ref operator 2019-01-28 11:53:54 +00:00
test_regexp.rb update to Unicode Version 12.1.0 (beta) 2019-04-05 00:58:51 +00:00
test_require.rb load.c: resolve_feature_path 2018-12-31 01:14:51 +00:00
test_rubyoptions.rb Suppress warnings 2019-04-18 09:56:03 +00:00
test_rubyvm.rb
test_rubyvm_mjit.rb skip tests if --disable-mjit-support. 2018-10-20 08:06:50 +00:00
test_settracefunc.rb Fix typos [ci skip] 2019-04-25 00:52:16 +09:00
test_signal.rb thread_pthread.c: main thread always gets hit by signals 2018-08-25 21:59:30 +00:00
test_sleep.rb
test_sprintf.rb test_sprintf.rb: test for %p 2018-09-15 08:39:07 +00:00
test_sprintf_comb.rb
test_string.rb Get rid of indirect sharing 2019-04-27 21:26:42 +09:00
test_stringchar.rb
test_struct.rb struct.c: force hash values fixable 2019-04-08 05:06:43 +00:00
test_super.rb test/ruby/test_super.rb: Remove unused assertions 2018-04-17 08:52:25 +00:00
test_symbol.rb vm_args.c: search symbol proc in super classes 2018-12-30 21:42:52 +00:00
test_syntax.rb Disallow numbered parameter as the default value of optional argument 2019-04-23 12:16:15 +09:00
test_system.rb test/ruby/test_system.rb: suppress prompt and echo on Windows 2018-08-18 02:44:35 +00:00
test_thread.rb Ensure to terminate the child 2019-01-11 01:18:59 +00:00
test_thread_cv.rb revisit more MJIT test skips 2018-10-22 15:49:22 +00:00
test_thread_queue.rb appveyor.yml: give up running TestThreadQueue#test_queue_with_trap 2018-10-07 14:05:56 +00:00
test_threadgroup.rb
test_time.rb Add Time#floor 2019-04-20 05:00:43 +00:00
test_time_tz.rb time.c: added in: option to Time.now 2019-04-19 08:53:40 +00:00
test_trace.rb
test_transcode.rb
test_undef.rb Test for undef'ed method in class hierachy 2018-11-16 04:21:57 +00:00
test_unicode_escape.rb
test_variable.rb
test_vm_dump.rb
test_weakmap.rb test_weakmap.rb: skip unstable assertion 2018-03-16 14:12:39 +00:00
test_whileuntil.rb
test_yield.rb
ut_eof.rb