diff options
Diffstat (limited to 'tests')
-rw-r--r-- | tests/test_helper.rb | 17 | ||||
-rw-r--r-- | tests/units/test_object.rb | 7 |
2 files changed, 16 insertions, 8 deletions
diff --git a/tests/test_helper.rb b/tests/test_helper.rb index 78328c9..9907ffe 100644 --- a/tests/test_helper.rb +++ b/tests/test_helper.rb @@ -22,17 +22,18 @@ class Test::Unit::TestCase end def teardown - if @wdir - FileUtils.rm_r(@wdir) + if @tmp_path + #puts "teardown #{@tmp_path}" + FileUtils.rm_r(@tmp_path) end end def create_temp_repo(clone_path) - filename = 'git_test' + Time.now.to_i.to_s + rand(300).to_s - tmp_path = File.join("/tmp/", filename) - FileUtils.mkdir_p(tmp_path) - FileUtils.cp_r(clone_path, tmp_path) - tmp_path = File.join(tmp_path, 'working') + filename = 'git_test' + Time.now.to_i.to_s + rand(300).to_s.rjust(3, '0') + @tmp_path = File.join("/tmp/", filename) + FileUtils.mkdir_p(@tmp_path) + FileUtils.cp_r(clone_path, @tmp_path) + tmp_path = File.join(@tmp_path, 'working') Dir.chdir(tmp_path) do FileUtils.mv('dot_git', '.git') end @@ -40,7 +41,7 @@ class Test::Unit::TestCase end def in_temp_dir(remove_after = true) - filename = 'git_test' + Time.now.to_i.to_s + rand(300).to_s + filename = 'git_test' + Time.now.to_i.to_s + rand(300).to_s.rjust(3, '0') tmp_path = File.join("/tmp/", filename) FileUtils.mkdir(tmp_path) Dir.chdir tmp_path do diff --git a/tests/units/test_object.rb b/tests/units/test_object.rb index c4a2de7..8b98e98 100644 --- a/tests/units/test_object.rb +++ b/tests/units/test_object.rb @@ -59,6 +59,13 @@ class TestObject < Test::Unit::TestCase o = @git.object('1cc8667014381^{tree}') assert(o.is_a?(Git::Object::Tree)) + o = @git.object('v2.7^{tree}') + + assert_equal(2, o.children.size) + assert_equal(1, o.blobs.size) + assert_equal(1, o.subtrees.size) + assert_equal(1, o.trees['ex_dir'].blobs.size) + o = @git.object('94c827875e2cadb8bc8d4cdd900f19aa9e8634c7') assert(o.is_a?(Git::Object::Tree)) assert_equal('tree', o.type) |