[#24536] 「Rubyの落し方」 v.s. ruby_1_8 — akira yamada / やまだあきら <akira@...>

<URL:http://jp.rubyist.net/magazine/?0002-RubyCore>

40 messages 2004/10/20
[#24541] Re: 「Rubyの落し方」 v.s. ruby_1_8 — Yukihiro Matsumoto <matz@...> 2004/10/20

まつもと ゆきひろです

[#24599] 1.8.2 preview3? — akira yamada / やまだあきら <akira@...> 2004/10/26

2004-10-20 (水) の 21:38 +0900 に Yukihiro Matsumoto さんは書きました:

[#24605] Re: 1.8.2 preview3? — akira yamada / やまだあきら <akira@...> 2004/10/27

2004-10-26 (火) の 16:16 +0900 に akira yamada / やまだあきら さんは書きました:

[#24606] Re: 1.8.2 preview3? — Yukihiro Matsumoto <matz@...> 2004/10/27

まつもと ゆきひろです

[#24608] Re: 1.8.2 preview3? — akira yamada / やまだあきら <akira@...> 2004/10/27

2004-10-27 (水) の 11:48 +0900 に Yukihiro Matsumoto さんは書きました:

[#24620] Re: 1.8.2 preview3? — akira yamada / やまだあきら <akira@...> 2004/10/27

2004-10-27 (水) の 12:42 +0900 に akira yamada / やまだあきら さんは書きました:

[#24629] Re: 1.8.2 preview3? — Tanaka Akira <akr@...17n.org> 2004/10/29

In article <1098888819.9446.14.camel@rice.p.arika.org>,

[ruby-dev:24533] Re: test_truncate_rbuf fails

From: Tanaka Akira <akr@...17n.org>
Date: 2004-10-19 16:42:43 UTC
List: ruby-dev #24533
In article <200410191634.i9JGYJCf016181@sharui.nakada.niregi.kanuma.tochigi.jp>,
  nobu@ruby-lang.org writes:

>> fseek があれば fflush はいらないと思います。
>
> open("foo", "w") do |f|
>   f.print("abc")
>   f.truncate(10)
> end
>
> みたいなときにまずくないでしょうか。

とりあえず次のようなテストを書いてみましたが、fflush を消しても問題な
く通るようです。どのようにまずいのでしょうか。

Index: test/ruby/test_file.rb
===================================================================
RCS file: /src/ruby/test/ruby/test_file.rb,v
retrieving revision 1.12
diff -u -p -r1.12 test_file.rb
--- test/ruby/test_file.rb	7 Sep 2004 05:32:25 -0000	1.12
+++ test/ruby/test_file.rb	19 Oct 2004 16:41:11 -0000
@@ -245,4 +245,11 @@ class TestFile < Test::Unit::TestCase
     f.truncate(3)
     assert_equal(nil, f.gets)
   end
+
+  def test_truncate_beyond_eof
+    f = Tempfile.new("test-truncate")
+    f.print "abc"
+    f.truncate 10
+    assert_equal("\0" * 7, f.read(100), "[ruby-dev:24532]")
+  end
 end
-- 
[田中 哲][たなか あきら][Tanaka Akira]

In This Thread