aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Library/Homebrew/test/test_cmd_audit.rb26
1 files changed, 26 insertions, 0 deletions
diff --git a/Library/Homebrew/test/test_cmd_audit.rb b/Library/Homebrew/test/test_cmd_audit.rb
index 16c0426ed..118dba544 100644
--- a/Library/Homebrew/test/test_cmd_audit.rb
+++ b/Library/Homebrew/test/test_cmd_audit.rb
@@ -256,4 +256,30 @@ class FormulaAuditorTests < Homebrew::TestCase
assert_equal ["AmazonWebServicesFormula is deprecated, use Formula instead"],
fa.problems
end
+
+ def test_audit_line_pkgshare
+ fa = formula_auditor "foo", <<-EOS.undent, :strict => true
+ class Foo < Formula
+ url "http://example.com/foo-1.0.tgz"
+ end
+ EOS
+ fa.audit_line 'ohai "#{share}/foo"', 3
+ assert_equal "Use \#{pkgshare} instead of \#{share}/foo", fa.problems.shift
+
+ fa.audit_line 'ohai "#{share}/foo/bar"', 3
+ assert_equal "Use \#{pkgshare} instead of \#{share}/foo", fa.problems.shift
+
+ fa.audit_line 'ohai share/"foo"', 3
+ assert_equal 'Use pkgshare instead of (share/"foo")', fa.problems.shift
+
+ fa.audit_line 'ohai share/"foo/bar"', 3
+ assert_equal 'Use pkgshare instead of (share/"foo")', fa.problems.shift
+
+ fa.audit_line 'ohai "#{share}/foo-bar"', 3
+ assert_equal [], fa.problems
+ fa.audit_line 'ohai share/"foo-bar"', 3
+ assert_equal [], fa.problems
+ fa.audit_line 'ohai share/"bar"', 3
+ assert_equal [], fa.problems
+ end
end