aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/test/test_patch.rb
diff options
context:
space:
mode:
Diffstat (limited to 'Library/Homebrew/test/test_patch.rb')
-rw-r--r--Library/Homebrew/test/test_patch.rb25
1 files changed, 25 insertions, 0 deletions
diff --git a/Library/Homebrew/test/test_patch.rb b/Library/Homebrew/test/test_patch.rb
index 0d0033ee1..3c6743ded 100644
--- a/Library/Homebrew/test/test_patch.rb
+++ b/Library/Homebrew/test/test_patch.rb
@@ -128,3 +128,28 @@ class ExternalPatchTests < Homebrew::TestCase
assert_equal "/tmp/foo.tar.gz", @p.cached_download
end
end
+
+class ApplyPatchTests < Homebrew::TestCase
+ def test_empty_patch_files
+ patch = Patch.create(:p2, nil)
+ resource = patch.resource
+ patch_files = patch.patch_files
+ assert_kind_of Resource::Patch, resource
+ assert_equal patch_files, resource.patch_files
+ assert_equal patch_files, []
+ end
+
+ def test_resource_patch_apply_method
+ patch = Patch.create(:p2, nil)
+ resource = patch.resource
+ patch_files = patch.patch_files
+ resource.apply("patch1.diff")
+ assert_equal patch_files, ["patch1.diff"]
+ resource.apply("patch2.diff", "patch3.diff")
+ assert_equal patch_files, ["patch1.diff", "patch2.diff", "patch3.diff"]
+ resource.apply(["patch4.diff", "patch5.diff"])
+ assert_equal patch_files.count, 5
+ resource.apply("patch4.diff", ["patch5.diff", "patch6.diff"], "patch7.diff")
+ assert_equal patch_files.count, 7
+ end
+end