define_test_tasks (Hoe::Test)

    # File lib/hoe/test.rb, line 62
      def define_test_tasks
        default_tasks = []

        if File.directory? "test" then
          desc 'Run the test suite. Use FILTER or TESTOPTS to add flags/args.'
          task :test do
            ruby make_test_cmd
          end

          desc 'Run the test suite using multiruby.'
          task :multi do
            ruby make_test_cmd(:multi)
          end

          desc 'Show which test files fail when run alone.'
          task :test_deps do
            tests = Dir["test/**/test_*.rb"]  +  Dir["test/**/*_test.rb"]

            paths = ['bin', 'lib', 'test'].join(File::PATH_SEPARATOR)
            null_dev = Hoe::WINDOZE ? '> NUL 2>&1' : '&> /dev/null'

            tests.each do |test|
              if not system "ruby -I#{paths} #{test} #{null_dev}" then
                puts "Dependency Issues: #{test}"
              end
            end
          end

          default_tasks << :test
        end

        if File.directory? "spec" then
          begin
            require 'spec/rake/spectask'

            desc "Run all specifications"
            Spec::Rake::SpecTask.new(:spec) do |t|
              t.libs = self.rspec_dirs
              t.spec_opts = self.rspec_options
            end
          rescue LoadError
            # do nothing
          end
          default_tasks << :spec
        end

        desc 'Run the default task(s).'
        task :default => default_tasks

        desc 'Run ZenTest against the package.'
        task :audit do
          libs = %w(lib test ext).join(File::PATH_SEPARATOR)
          sh "zentest -I=#{libs} #{spec.files.grep(/^(lib|test)/).join(' ')}"
        end
      end