Sha256: 1d5614f9ea9890ab37fedc724295695ce1042a95f37bfb7ee0670e38d0a9e9b0
Contents?: true
Size: 1.54 KB
Versions: 11
Compression:
Stored size: 1.54 KB
Contents
ENV["TEST"] = 'true' require 'rubygems' require 'minitest/autorun' $:.unshift File.expand_path("../../lib") require 'gitdocs' require 'fakeweb' require 'mocha' FakeWeb.allow_net_connect = false ## Kernel Extensions require 'stringio' class MiniTest::Spec def with_clones(count = 3) FileUtils.rm_rf("/tmp/gitdocs") master_path = "/tmp/gitdocs/master" FileUtils.mkdir_p("/tmp/gitdocs/master") ShellTools.capture { `git init /tmp/gitdocs/master --bare` } sub_paths = count.times.map do |c| ShellTools.capture { `cd /tmp/gitdocs && git clone file://#{master_path} #{c}` } conf_path = "/tmp/gitdocs/config/#{c}" FileUtils.mkdir_p(conf_path) ["/tmp/gitdocs/#{c}", conf_path] end pids = sub_paths.map do |(path, conf_path)| fork do unless ENV['DEBUG'] STDOUT.reopen(File.open("/dev/null", 'w')) STDERR.reopen(File.open("/dev/null", 'w')) end begin puts "RUNNING!" Gitdocs.start(:config_path => conf_path) do |conf| conf.global.update_attributes(:load_browser_on_startup => false, :start_web_frontend => false) conf.add_path(path, :polling_interval => 0.1, :notification => false) end rescue puts "RATHER BAD ~~~~~" puts $!.message puts $!.backtrace.join("\n ") end end end begin sleep 1 yield sub_paths.map{|sp| sp.first} ensure pids.each { |pid| Process.kill("INT", pid) rescue nil } end ensure FileUtils.rm_rf("/tmp/gitdocs") unless ENV['DEBUG'] end end
Version data entries
11 entries across 11 versions & 2 rubygems