[前][次][番号順一覧][スレッド一覧]

ruby-changes:2482

From: ko1@a...
Date: 20 Nov 2007 00:58:09 +0900
Subject: [ruby-changes:2482] akr - Ruby:r13973 (trunk): * test/fileutils/fileasserts.rb (assert_equal_time): show nsec if

akr	2007-11-20 00:57:52 +0900 (Tue, 20 Nov 2007)

  New Revision: 13973

  Modified files:
    trunk/ChangeLog
    trunk/test/fileutils/fileasserts.rb
    trunk/test/fileutils/test_fileutils.rb

  Log:
    * test/fileutils/fileasserts.rb (assert_equal_time): show nsec if
      assertion fails but time.to_s equals.
      (assert_same_entry): use assert_equal_time.
    
    * test/fileutils/test_fileutils.rb (test_install): use
      assert_equal_time.


  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=13973&r2=13972
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/test/fileutils/test_fileutils.rb?r1=13973&r2=13972
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/test/fileutils/fileasserts.rb?r1=13973&r2=13972

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 13972)
+++ ChangeLog	(revision 13973)
@@ -1,3 +1,12 @@
+Tue Nov 20 00:52:46 2007  Tanaka Akira  <akr@f...>
+
+	* test/fileutils/fileasserts.rb (assert_equal_time): show nsec if
+	  assertion fails but time.to_s equals.
+	  (assert_same_entry): use assert_equal_time.
+
+	* test/fileutils/test_fileutils.rb (test_install): use
+	  assert_equal_time.
+
 Mon Nov 19 18:46:49 2007  Tanaka Akira  <akr@f...>
 
 	* file.c (utime_internal): fallback utimensat to utimes.
Index: test/fileutils/test_fileutils.rb
===================================================================
--- test/fileutils/test_fileutils.rb	(revision 13972)
+++ test/fileutils/test_fileutils.rb	(revision 13973)
@@ -789,7 +789,7 @@
     install 'tmp/aaa', 'tmp/bbb'
     assert_equal "aaa\n", File.read('tmp/bbb')
     assert_equal 0600, (File.stat('tmp/bbb').mode & 0777) if have_file_perm?
-    assert_equal t, File.mtime('tmp/bbb')
+    assert_equal_time t, File.mtime('tmp/bbb')
 
     File.unlink 'tmp/aaa'
     File.unlink 'tmp/bbb'
Index: test/fileutils/fileasserts.rb
===================================================================
--- test/fileutils/fileasserts.rb	(revision 13972)
+++ test/fileutils/fileasserts.rb	(revision 13973)
@@ -17,7 +17,7 @@
         b = File.stat(to)
         assert_equal a.mode, b.mode, "mode #{a.mode} != #{b.mode}"
         #assert_equal a.atime, b.atime
-        assert_equal a.mtime, b.mtime, "mtime #{a.mtime} != #{b.mtime}"
+        assert_equal_time a.mtime, b.mtime, "mtime #{a.mtime} != #{b.mtime}"
         assert_equal a.uid, b.uid, "uid #{a.uid} != #{b.uid}"
         assert_equal a.gid, b.gid, "gid #{a.gid} != #{b.gid}"
       end
@@ -62,6 +62,22 @@
         }
       end
 
+      def assert_equal_time(expected, actual, message=nil)
+        _wrap_assertion {
+	  expected_str = expected.to_s
+	  actual_str = actual.to_s
+	  if expected_str == actual_str
+	    expected_str << " (nsec=#{expected.nsec})"
+	    actual_str << " (nsec=#{actual.nsec})"
+	  end
+	  full_message = build_message(message, <<EOT, expected_str, actual_str)
+<?> expected but was
+<?>.
+EOT
+	  assert_block(full_message) { expected == actual }
+        }
+      end
+
     end
   end
 end

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml

[前][次][番号順一覧][スレッド一覧]