1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

* test/rake/test_rake_directory_task.rb

(TestRakeDirectoryTask#test_directory_win32): shouldn't create any
  file/directory on root directory.  create on @tempdir (= Dir.pwd).
  see https://github.com/jimweirich/rake/issues/91


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@33885 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
usa 2011-11-28 13:28:26 +00:00
parent fb8ff8de93
commit 81ef9c66b7
2 changed files with 24 additions and 11 deletions

View file

@ -1,3 +1,10 @@
Mon Nov 28 22:26:31 2011 NAKAMURA Usaku <usa@ruby-lang.org>
* test/rake/test_rake_directory_task.rb
(TestRakeDirectoryTask#test_directory_win32): shouldn't create any
file/directory on root directory. create on @tempdir (= Dir.pwd).
see https://github.com/jimweirich/rake/issues/91
Mon Nov 28 12:57:29 2011 Nobuyoshi Nakada <nobu@ruby-lang.org> Mon Nov 28 12:57:29 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
* io.c (rb_write_error2): fwrite() returns ssize_t. * io.c (rb_write_error2): fwrite() returns ssize_t.

View file

@ -27,20 +27,26 @@ class TestRakeDirectoryTask < Rake::TestCase
if Rake::Win32.windows? if Rake::Win32.windows?
def test_directory_win32 def test_directory_win32
drive = Dir.pwd
while drive != File.dirname(drive)
drive = File.dirname(drive)
end
drive = drive[0...-1] if drive[-1] == ?/
desc "WIN32 DESC" desc "WIN32 DESC"
directory 'c:/a/b/c' directory File.join(Dir.pwd, 'a/b/c')
assert_equal FileTask, Task['c:'].class assert_equal FileTask, Task[drive].class if drive[-1] == ?:
assert_equal FileCreationTask, Task['c:/a'].class assert_equal FileCreationTask, Task[File.join(Dir.pwd, 'a')].class
assert_equal FileCreationTask, Task['c:/a/b'].class assert_equal FileCreationTask, Task[File.join(Dir.pwd, 'a/b')].class
assert_equal FileCreationTask, Task['c:/a/b/c'].class assert_equal FileCreationTask, Task[File.join(Dir.pwd, 'a/b/c')].class
assert_nil Task['c:/'].comment assert_nil Task[drive].comment
assert_equal "WIN32 DESC", Task['c:/a/b/c'].comment assert_equal "WIN32 DESC", Task[File.join(Dir.pwd, 'a/b/c')].comment
assert_nil Task['c:/a/b'].comment assert_nil Task[File.join(Dir.pwd, 'a/b')].comment
verbose(false) { verbose(false) {
Task['c:/a/b'].invoke Task[File.join(Dir.pwd, 'a/b')].invoke
} }
assert File.exist?('c:/a/b') assert File.exist?(File.join(Dir.pwd, 'a/b'))
refute File.exist?('c:/a/b/c') refute File.exist?(File.join(Dir.pwd, 'a/b/c'))
end end
end end
end end