aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/dev-cmd
diff options
context:
space:
mode:
authorMarkus Reiter2016-11-17 03:36:21 +0100
committerGitHub2016-11-17 03:36:21 +0100
commite6933b90dc750dc9aadb3bfb6acf1bf395942d57 (patch)
tree0da872ad2906fad53f176e05056181e0c6ccceaa /Library/Homebrew/dev-cmd
parentedf042ee97f80955b077724119e717a51eb25e29 (diff)
parent7457af2b231528e1287281f6cfe651600d5f3f5d (diff)
downloadbrew-e6933b90dc750dc9aadb3bfb6acf1bf395942d57.tar.bz2
Merge pull request #1364 from reitermarkus/reorder-tests
Reorder and rename test files.
Diffstat (limited to 'Library/Homebrew/dev-cmd')
-rw-r--r--Library/Homebrew/dev-cmd/audit.rb2
-rw-r--r--Library/Homebrew/dev-cmd/tests.rb16
2 files changed, 8 insertions, 10 deletions
diff --git a/Library/Homebrew/dev-cmd/audit.rb b/Library/Homebrew/dev-cmd/audit.rb
index c7461fc5a..df3b5fafe 100644
--- a/Library/Homebrew/dev-cmd/audit.rb
+++ b/Library/Homebrew/dev-cmd/audit.rb
@@ -761,7 +761,7 @@ class FormulaAuditor
bin_names.each do |name|
["system", "shell_output", "pipe_output"].each do |cmd|
if text =~ /(def test|test do).*#{cmd}[\(\s]+['"]#{Regexp.escape name}[\s'"]/m
- problem %(fully scope test #{cmd} calls e.g. #{cmd} "\#{bin}/#{name}")
+ problem %Q(fully scope test #{cmd} calls e.g. #{cmd} "\#{bin}/#{name}")
end
end
end
diff --git a/Library/Homebrew/dev-cmd/tests.rb b/Library/Homebrew/dev-cmd/tests.rb
index ee7fa9275..c032b3437 100644
--- a/Library/Homebrew/dev-cmd/tests.rb
+++ b/Library/Homebrew/dev-cmd/tests.rb
@@ -8,7 +8,7 @@ module Homebrew
module_function
def tests
- (HOMEBREW_LIBRARY/"Homebrew").cd do
+ HOMEBREW_LIBRARY_PATH.cd do
ENV.delete "HOMEBREW_VERBOSE"
ENV.delete "VERBOSE"
ENV["HOMEBREW_NO_ANALYTICS_THIS_RUN"] = "1"
@@ -44,8 +44,8 @@ module Homebrew
# Make it easier to reproduce test runs.
ENV["SEED"] = ARGV.next if ARGV.include? "--seed"
- files = Dir["test/test_*.rb"]
- files -= Dir["test/test_os_mac_*.rb"] unless OS.mac?
+ files = Dir.glob("test/**/*_test.rb")
+ .reject { |p| !OS.mac? && p.start_with?("test/os/mac/") }
opts = []
opts << "--serialize-stdout" if ENV["CI"]
@@ -54,20 +54,18 @@ module Homebrew
args << "--trace" if ARGV.include? "--trace"
if ARGV.value("only")
- ENV["HOMEBREW_TESTS_ONLY"] = "1"
- test_name, test_method = ARGV.value("only").split("/", 2)
- files = ["test/test_#{test_name}.rb"]
+ test_name, test_method = ARGV.value("only").split(":", 2)
+ files = Dir.glob("test/{#{test_name},#{test_name}/**/*}_test.rb")
args << "--name=test_#{test_method}" if test_method
end
args += ARGV.named.select { |v| v[/^TEST(OPTS)?=/] }
- system "bundle", "exec", "parallel_test", *opts,
- "--", *args, "--", *files
+ system "bundle", "exec", "parallel_test", *opts, "--", *args, "--", *files
Homebrew.failed = !$?.success?
- if (fs_leak_log = HOMEBREW_LIBRARY/"Homebrew/test/fs_leak_log").file?
+ if (fs_leak_log = HOMEBREW_LIBRARY_PATH/"tmp/fs_leak.log").file?
fs_leak_log_content = fs_leak_log.read
unless fs_leak_log_content.empty?
opoo "File leak is detected"