<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -198,7 +198,7 @@ class TestRequire &lt; Test::Unit::TestCase
 
   def test_tainted_loadpath
     t = Tempfile.new([&quot;test_ruby_test_require&quot;, &quot;.rb&quot;])
-    abs_dir, file = File.dirname(t.path), File.basename(t.path)
+    abs_dir, file = File.split(t.path)
     abs_dir = File.expand_path(abs_dir).untaint
 
     assert_in_out_err([], &lt;&lt;-INPUT, %w(:ok), [])
@@ -241,4 +241,22 @@ class TestRequire &lt; Test::Unit::TestCase
       p :ok
     INPUT
   end
+
+  def test_relative
+    require 'tmpdir'
+    Dir.mktmpdir do |tmp|
+      Dir.chdir(tmp) do
+        Dir.mkdir('x')
+        File.open('x/t.rb', 'wb') {}
+        File.open('x/a.rb', 'wb') {|f| f.puts(&quot;require_relative('t.rb')&quot;)}
+        assert require('./x/t.rb')
+        assert !require(File.expand_path('x/t.rb'))
+        assert_nothing_raised(LoadError) {require('./x/a.rb')}
+        assert_raise(LoadError) {require('x/t.rb')}
+        File.unlink(*Dir.glob('x/*'))
+        Dir.rmdir(&quot;#{tmp}/x&quot;)
+        assert(!require('tmpdir'))
+      end
+    end
+  end
 end</diff>
      <filename>test/ruby/test_require.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,5 +1,5 @@
 #define RUBY_VERSION &quot;1.9.1&quot;
-#define RUBY_PATCHLEVEL 318
+#define RUBY_PATCHLEVEL 319
 #define RUBY_VERSION_MAJOR 1
 #define RUBY_VERSION_MINOR 9
 #define RUBY_VERSION_TEENY 1</diff>
      <filename>version.h</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>6374acf0c2a2ae684c9b9cac7c7617cb138169fd</id>
    </parent>
  </parents>
  <author>
    <name>Yuki Sonoda (Yugui)</name>
    <email>yugui@yugui.jp</email>
  </author>
  <url>http://github.com/yugui/ruby/commit/d44cbebb464074f41d6bd7f46db320010aa3a4b1</url>
  <id>d44cbebb464074f41d6bd7f46db320010aa3a4b1</id>
  <committed-date>2009-10-31T04:28:29-07:00</committed-date>
  <authored-date>2009-10-31T04:28:29-07:00</authored-date>
  <message>merges r24818 from trunk into ruby_1_9_1.
--
* test/ruby/test_require.rb (test_relative): tests for require_relative.</message>
  <tree>f33a3a20ea5c77a8f50804d8ef55bdb6ab491588</tree>
  <committer>
    <name>Yuki Sonoda (Yugui)</name>
    <email>yugui@yugui.jp</email>
  </committer>
</commit>
