public
Description: Ruby on Rails
Homepage: http://rubyonrails.org
Clone URL: git://github.com/rails/rails.git
Use current umask when testing the expected file mode [#823 state:resolved]
Signed-off-by: Joshua Peek <josh@joshpeek.com>
sbfaulkner (author)
Wed Aug 13 17:19:00 -0700 2008
josh (committer)
Wed Aug 13 17:19:00 -0700 2008
commit  3284fbb86629f398ba2634dd9369bc65beb7d6ae
tree    e0cb7129695ea3cf63b9a6bf9552688983c68c55
parent  3b9324e62f770f1a0a457f7ad5fe6a3287ecae1f
...
29
30
31
32
 
33
34
35
...
37
38
39
40
 
41
42
43
...
50
51
52
53
 
54
55
56
...
62
63
64
65
 
66
67
...
29
30
31
 
32
33
34
35
...
37
38
39
 
40
41
42
43
...
50
51
52
 
53
54
55
56
...
62
63
64
 
65
66
67
0
@@ -29,7 +29,7 @@ class AtomicWriteTest < Test::Unit::TestCase
0
       assert File.exist?(file_name)
0
     end
0
     assert File.exist?(file_name)
0
-    assert_equal "100755", file_mode
0
+    assert_equal 0100755, file_mode
0
     assert_equal contents, File.read(file_name)
0
 
0
     File.atomic_write(file_name, Dir.pwd) do |file|
0
@@ -37,7 +37,7 @@ class AtomicWriteTest < Test::Unit::TestCase
0
       assert File.exist?(file_name)
0
     end
0
     assert File.exist?(file_name)
0
-    assert_equal "100755", file_mode
0
+    assert_equal 0100755, file_mode
0
     assert_equal contents, File.read(file_name)
0
   ensure
0
     File.unlink(file_name) rescue nil
0
@@ -50,7 +50,7 @@ class AtomicWriteTest < Test::Unit::TestCase
0
       assert !File.exist?(file_name)
0
     end
0
     assert File.exist?(file_name)
0
-    assert_equal "100644", file_mode
0
+    assert_equal 0100666 ^ File.umask, file_mode
0
     assert_equal contents, File.read(file_name)
0
   ensure
0
     File.unlink(file_name) rescue nil
0
@@ -62,6 +62,6 @@ class AtomicWriteTest < Test::Unit::TestCase
0
     end
0
 
0
     def file_mode
0
-      sprintf("%o", File.stat(file_name).mode)
0
+      File.stat(file_name).mode
0
     end
0
 end

Comments