diff options
| author | Vlad Shablinsky | 2015-08-16 18:06:42 +0300 |
|---|---|---|
| committer | Xu Cheng | 2015-08-17 01:53:58 +0800 |
| commit | dc4feaf56b5ba36c579277ea8fbc2f983f2bcdf0 (patch) | |
| tree | c7e1e8bb85a528b91444f199afa934f1d006e34e /Library/Homebrew/test | |
| parent | d3037f704482c3e024f9761cc8d07e286d4fed23 (diff) | |
| download | brew-dc4feaf56b5ba36c579277ea8fbc2f983f2bcdf0.tar.bz2 | |
test_keg: add tests for oldname optlink
Closes Homebrew/homebrew#42998.
Signed-off-by: Xu Cheng <xucheng@me.com>
Diffstat (limited to 'Library/Homebrew/test')
| -rw-r--r-- | Library/Homebrew/test/test_keg.rb | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/Library/Homebrew/test/test_keg.rb b/Library/Homebrew/test/test_keg.rb index 41f085a8c..ed92b7e7d 100644 --- a/Library/Homebrew/test/test_keg.rb +++ b/Library/Homebrew/test/test_keg.rb @@ -48,6 +48,36 @@ class LinkTests < Homebrew::TestCase refute_predicate @dst, :symlink? end + def test_oldname_opt_record + assert_nil @keg.oldname_opt_record + oldname_opt_record = HOMEBREW_PREFIX/"opt/oldfoo" + oldname_opt_record.make_relative_symlink(HOMEBREW_CELLAR/"foo/1.0") + assert_equal oldname_opt_record, @keg.oldname_opt_record + end + + def test_optlink_relink + oldname_opt_record = HOMEBREW_PREFIX/"opt/oldfoo" + oldname_opt_record.make_relative_symlink(HOMEBREW_CELLAR/"foo/1.0") + keg_record = HOMEBREW_CELLAR.join("foo", "2.0") + keg_record.join("bin").mkpath + keg = Keg.new(keg_record) + keg.optlink + assert_equal keg_record, oldname_opt_record.resolved_path + keg.uninstall + refute_predicate oldname_opt_record, :symlink? + end + + def test_remove_oldname_opt_record + oldname_opt_record = HOMEBREW_PREFIX/"opt/oldfoo" + oldname_opt_record.make_relative_symlink(HOMEBREW_CELLAR/"foo/2.0") + @keg.remove_oldname_opt_record + assert_predicate oldname_opt_record, :symlink? + oldname_opt_record.unlink + oldname_opt_record.make_relative_symlink(HOMEBREW_CELLAR/"foo/1.0") + @keg.remove_oldname_opt_record + refute_predicate oldname_opt_record, :symlink? + end + def test_link_dry_run @mode.dry_run = true |
