diff options
Diffstat (limited to 'Library')
| -rw-r--r-- | Library/Homebrew/test/test_build_options.rb | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/Library/Homebrew/test/test_build_options.rb b/Library/Homebrew/test/test_build_options.rb new file mode 100644 index 000000000..c0ed28d1e --- /dev/null +++ b/Library/Homebrew/test/test_build_options.rb @@ -0,0 +1,38 @@ +require 'testing_env' +require 'build_options' + +class BuildOptionsTests < Test::Unit::TestCase + def setup + args = %w{--with-foo --with-bar --without-qux}.extend(HomebrewArgvExtension) + @build = BuildOptions.new(args) + @build.add("with-foo") + @build.add("with-bar") + @build.add("without-baz") + @build.add("without-qux") + end + + def test_as_flags + assert_equal %w{--with-foo --with-bar --without-baz --without-qux}.sort, + @build.as_flags.sort + end + + def test_has_option? + assert @build.has_option?("with-foo") + assert !@build.has_option?("with-qux") + end + + def test_include + assert @build.include?("with-foo") + assert !@build.include?("with-qux") + assert !@build.include?("--with-foo") + end + + def test_used_options + assert @build.used_options.include?("--with-foo") + assert @build.used_options.include?("--with-bar") + end + + def test_unused_options + assert @build.unused_options.include?("--without-baz") + end +end |
