Skip to content

Commit f7b8b33

Browse files
author
Edward Thomson
committed
Tree::Builder: test tree with nonexistent object
Test the creation of a tree with a nonexistent child object.
1 parent 84e8d15 commit f7b8b33

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

test/tree_test.rb

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,4 +143,17 @@ def test_treebuilder_remove
143143
assert_equal builder.remove("nonexistent file"), false
144144
end
145145

146+
def test_treebuilder_add
147+
builder = Rugged::Tree::Builder.new(@repo, @repo.head.target.tree)
148+
builder << { :type => :blob, :name => "another-readme", :oid => "1385f264afb75a56a5bec74243be9b367ba4ca08", :filemode => 0100644 }
149+
newtree = builder.write
150+
assert_equal "71a3bbe701e60c1756edd23cfc0b207711dca1f2", newtree
151+
end
152+
153+
def test_treebuilder_add_nonexistent
154+
builder = Rugged::Tree::Builder.new(@repo, @repo.head.target.tree)
155+
builder << { :type => :blob, :name => "another-readme", :oid => "0000000000000000000000000000000000000000", :filemode => 0100644 }
156+
newtree = builder.write
157+
assert_equal "7c98360ac03064bb67c6f0949e6a354155ce1b04", newtree
158+
end
146159
end

0 commit comments

Comments
 (0)