aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/test/test_bash.rb
blob: 7c312f62a384ecd05447cbce579750137cd82132 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
require "testing_env"

class BashTests < Homebrew::TestCase
  def assert_valid_bash_syntax(files)
    output = Utils.popen_read("/bin/bash -n #{files} 2>&1")
    assert $?.success?, output
  end

  def test_bin_brew
    assert_valid_bash_syntax "#{HOMEBREW_LIBRARY_PATH.parent.parent}/bin/brew"
  end

  def test_bash_cmds
    %w[cmd dev-cmd].each do |dir|
      Dir["#{HOMEBREW_LIBRARY_PATH}/#{dir}/*.sh"].each do |cmd|
        assert_valid_bash_syntax cmd
      end
    end
  end
end