#!/usr/bin/env ruby # -*- ruby -*- require 'optparse' require 'taptap' STDOUT.sync = true opts = OptionParser.new("", 18, ' ') { |opts| opts.banner = "Usage: taptap [options] [files...]" opts.separator "" opts.on("-v", "--verbose", "be more verbose (print comment lines from tests)") { $TAPTAP_VERBOSE += 1 } opts.on("-q", "--quiet", "be more quiet ", " -q: don't show all tests", " -qq: only show summary") { $TAPTAP_VERBOSE -= 1 } opts.separator "" opts.separator "Common options:" opts.on_tail("-h", "--help", "Show this message") do puts opts exit end opts.on_tail("--version", "Show version") do require 'test/spec' puts "taptap #{TapTap::VERSION}" exit end opts.parse! ARGV } if ARGV.empty? t = TapTap::Runner.new(STDOUT) t.parse STDIN t.summarize else t = TapTap::Harness.new(STDOUT, TapTap::Runner) t.run(ARGV) t.summarize end