Merge pull request #1885 from alyssais/remove_1.8.7
Remove some remnants of Ruby 1.8.7 support
This commit is contained in:
commit
35045b2934
@ -1,17 +1,7 @@
|
||||
module Emoji
|
||||
class << self
|
||||
def tick
|
||||
# necessary for 1.8.7 unicode handling since many installs are on 1.8.7
|
||||
@tick ||= ["2714".hex].pack("U*")
|
||||
end
|
||||
|
||||
def cross
|
||||
# necessary for 1.8.7 unicode handling since many installs are on 1.8.7
|
||||
@cross ||= ["2718".hex].pack("U*")
|
||||
end
|
||||
|
||||
def install_badge
|
||||
ENV["HOMEBREW_INSTALL_BADGE"] || "\xf0\x9f\x8d\xba"
|
||||
ENV["HOMEBREW_INSTALL_BADGE"] || "🍺"
|
||||
end
|
||||
|
||||
def enabled?
|
||||
|
@ -3,7 +3,7 @@ require "tmpdir"
|
||||
require "etc"
|
||||
|
||||
# Homebrew extends Ruby's `FileUtils` to make our code more readable.
|
||||
# @see http://ruby-doc.org/stdlib-1.8.7/libdoc/fileutils/rdoc/FileUtils.html Ruby's FileUtils API
|
||||
# @see http://ruby-doc.org/stdlib-2.0.0/libdoc/fileutils/rdoc/FileUtils.html Ruby's FileUtils API
|
||||
module FileUtils
|
||||
# Create a temporary directory then yield. When the block returns,
|
||||
# recursively delete the temporary directory. Passing opts[:retain]
|
||||
|
11
Library/Homebrew/test/emoji_test.rb
Normal file
11
Library/Homebrew/test/emoji_test.rb
Normal file
@ -0,0 +1,11 @@
|
||||
require "testing_env"
|
||||
require "emoji"
|
||||
|
||||
class EmojiTest < Homebrew::TestCase
|
||||
def test_install_badge
|
||||
assert_equal "🍺", Emoji.install_badge
|
||||
|
||||
ENV["HOMEBREW_INSTALL_BADGE"] = "foo"
|
||||
assert_equal "foo", Emoji.install_badge
|
||||
end
|
||||
end
|
@ -9,6 +9,10 @@ class UtilTests < Homebrew::TestCase
|
||||
@dir = Pathname.new(mktmpdir)
|
||||
end
|
||||
|
||||
def esc(code)
|
||||
/(\e\[\d+m)*\e\[#{code}m/
|
||||
end
|
||||
|
||||
def test_ofail
|
||||
shutup { ofail "foo" }
|
||||
assert Homebrew.failed?
|
||||
@ -22,11 +26,29 @@ class UtilTests < Homebrew::TestCase
|
||||
end
|
||||
|
||||
def test_pretty_installed
|
||||
$stdout.stubs(:tty?).returns true
|
||||
ENV.delete("HOMEBREW_NO_EMOJI")
|
||||
tty_with_emoji_output = /\A#{esc 1}foo #{esc 32}✔#{esc 0}\Z/
|
||||
assert_match tty_with_emoji_output, pretty_installed("foo")
|
||||
|
||||
ENV["HOMEBREW_NO_EMOJI"] = "1"
|
||||
tty_no_emoji_output = /\A#{esc 1}foo \(installed\)#{esc 0}\Z/
|
||||
assert_match tty_no_emoji_output, pretty_installed("foo")
|
||||
|
||||
$stdout.stubs(:tty?).returns false
|
||||
assert_equal "foo", pretty_installed("foo")
|
||||
end
|
||||
|
||||
def test_pretty_uninstalled
|
||||
$stdout.stubs(:tty?).returns true
|
||||
ENV.delete("HOMEBREW_NO_EMOJI")
|
||||
tty_with_emoji_output = /\A#{esc 1}foo #{esc 31}✘#{esc 0}\Z/
|
||||
assert_match tty_with_emoji_output, pretty_uninstalled("foo")
|
||||
|
||||
ENV["HOMEBREW_NO_EMOJI"] = "1"
|
||||
tty_no_emoji_output = /\A#{esc 1}foo \(uninstalled\)#{esc 0}\Z/
|
||||
assert_match tty_no_emoji_output, pretty_uninstalled("foo")
|
||||
|
||||
$stdout.stubs(:tty?).returns false
|
||||
assert_equal "foo", pretty_uninstalled("foo")
|
||||
end
|
||||
|
@ -106,7 +106,7 @@ def pretty_installed(f)
|
||||
if !$stdout.tty?
|
||||
f.to_s
|
||||
elsif Emoji.enabled?
|
||||
"#{Tty.bold}#{f} #{Formatter.success(Emoji.tick)}#{Tty.reset}"
|
||||
"#{Tty.bold}#{f} #{Formatter.success("✔")}#{Tty.reset}"
|
||||
else
|
||||
Formatter.success("#{Tty.bold}#{f} (installed)#{Tty.reset}")
|
||||
end
|
||||
@ -116,7 +116,7 @@ def pretty_uninstalled(f)
|
||||
if !$stdout.tty?
|
||||
f.to_s
|
||||
elsif Emoji.enabled?
|
||||
"#{Tty.bold}#{f} #{Formatter.error(Emoji.cross)}#{Tty.reset}"
|
||||
"#{Tty.bold}#{f} #{Formatter.error("✘")}#{Tty.reset}"
|
||||
else
|
||||
Formatter.error("#{Tty.bold}#{f} (uninstalled)#{Tty.reset}")
|
||||
end
|
||||
|
Loading…
x
Reference in New Issue
Block a user