Skip to content

Commit

Permalink
Make some tests platform specific.
Browse files Browse the repository at this point in the history
Running FileTasks for paths with drive letters fails on POSIX.
Conditionally exclude that to avoid false positives in the
results.
  • Loading branch information
luislavena committed Oct 23, 2008
1 parent fd75a2c commit c7f5273
Showing 1 changed file with 18 additions and 16 deletions.
34 changes: 18 additions & 16 deletions test/test_file_task.rb
Original file line number Diff line number Diff line change
Expand Up @@ -120,22 +120,24 @@ def test_directory
assert ! File.exist?("testdata/a/b/c")
end

def test_directory_win32
desc "WIN32 DESC"
FileUtils.mkdir_p("testdata")
Dir.chdir("testdata") do
directory 'c:/testdata/a/b/c'
assert_equal FileCreationTask, Task['c:/testdata'].class
assert_equal FileCreationTask, Task['c:/testdata/a'].class
assert_equal FileCreationTask, Task['c:/testdata/a/b/c'].class
assert_nil Task['c:/testdata'].comment
assert_equal "WIN32 DESC", Task['c:/testdata/a/b/c'].comment
assert_nil Task['c:/testdata/a/b'].comment
verbose(false) {
Task['c:/testdata/a/b'].invoke
}
assert File.exist?('c:/testdata/a/b')
assert ! File.exist?('c:/testdata/a/b/c')
if Rake::Win32.windows?
def test_directory_win32
desc "WIN32 DESC"
FileUtils.mkdir_p("testdata")
Dir.chdir("testdata") do
directory 'c:/testdata/a/b/c'
assert_equal FileCreationTask, Task['c:/testdata'].class
assert_equal FileCreationTask, Task['c:/testdata/a'].class
assert_equal FileCreationTask, Task['c:/testdata/a/b/c'].class
assert_nil Task['c:/testdata'].comment
assert_equal "WIN32 DESC", Task['c:/testdata/a/b/c'].comment
assert_nil Task['c:/testdata/a/b'].comment
verbose(false) {
Task['c:/testdata/a/b'].invoke
}
assert File.exist?('c:/testdata/a/b')
assert ! File.exist?('c:/testdata/a/b/c')
end
end
end
end

0 comments on commit c7f5273

Please sign in to comment.