diff options
author | Jari Vetoniemi <jari.vetoniemi@indooratlas.com> | 2020-03-16 18:49:26 +0900 |
---|---|---|
committer | Jari Vetoniemi <jari.vetoniemi@indooratlas.com> | 2020-03-30 00:39:06 +0900 |
commit | fcbf63e62c627deae76c1b8cb8c0876c536ed811 (patch) | |
tree | 64cb17de3f41a2b6fef2368028fbd00349946994 /jni/ruby/test/rake/test_rake.rb |
Fresh start
Diffstat (limited to 'jni/ruby/test/rake/test_rake.rb')
-rw-r--r-- | jni/ruby/test/rake/test_rake.rb | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/jni/ruby/test/rake/test_rake.rb b/jni/ruby/test/rake/test_rake.rb new file mode 100644 index 0000000..b2a3928 --- /dev/null +++ b/jni/ruby/test/rake/test_rake.rb @@ -0,0 +1,40 @@ +require File.expand_path('../helper', __FILE__) + +class TestRake < Rake::TestCase + def test_each_dir_parent + assert_equal ['a'], alldirs('a') + assert_equal ['a/b', 'a'], alldirs('a/b') + assert_equal ['/a/b', '/a', '/'], alldirs('/a/b') + if File.dirname("c:/foo") == "c:" + # Under Unix + assert_equal ['c:/a/b', 'c:/a', 'c:'], alldirs('c:/a/b') + assert_equal ['c:a/b', 'c:a'], alldirs('c:a/b') + else + # Under Windows + assert_equal ['c:/a/b', 'c:/a', 'c:/'], alldirs('c:/a/b') + assert_equal ['c:a/b', 'c:a'], alldirs('c:a/b') + end + end + + def alldirs(fn) + result = [] + Rake.each_dir_parent(fn) { |d| result << d } + result + end + + def test_can_override_application + old_app = Rake.application + fake_app = Object.new + Rake.application = fake_app + + assert_equal fake_app, Rake.application + + ensure + Rake.application = old_app + end + + def test_original_dir_reports_current_dir + assert_equal @tempdir, Rake.original_dir + end + +end |