66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
|
# File 'lib/mtbb.rb', line 66
def self.main(argv = [].freeze)
mtbb_test_glob = ENV['MTBB_TEST_GLOB'] || "#{Dir.pwd}/test/**/*_test.rb"
Dir.glob(mtbb_test_glob).each do |f|
require f
end
unless argv.include?('-h') || argv.include?('--help')
ServerControl.start_servers
Mtbb.announce! 'Started servers'
at_exit do
ServerControl.stop_servers
Mtbb.announce! 'Stopped servers'
end
MiniTest::Unit.output = MiniTestReporter.new
end
exit_code = MiniTest::Unit.new.run(argv) || 1
if exit_code == 0
$stderr.puts BRIGHT_GREEN
$stderr.puts <<-EOF.gsub(/^ {8}/, '')
✓✓ ✓✓ ✓✓✓✓ ✓✓ ✓✓
✓✓ ✓✓ ✓✓ ✓✓ ✓✓✓ ✓✓
✓✓ ✓✓ ✓✓ ✓✓ ✓✓✓✓ ✓✓
✓✓ ✓✓ ✓✓ ✓✓ ✓✓ ✓✓ ✓✓
✓✓ ✓✓ ✓✓ ✓✓ ✓✓ ✓✓✓✓
✓✓ ✓✓ ✓✓ ✓✓ ✓✓ ✓✓✓
✓✓✓ ✓✓✓ ✓✓✓✓ ✓✓ ✓✓
EOF
$stderr.puts RESET
else
$stderr.puts BRIGHT_RED
$stderr.puts <<-EOF.gsub(/^ {8}/, '')
✘✘✘✘✘✘✘✘ ✘✘✘ ✘✘✘✘ ✘✘
✘✘ ✘✘ ✘✘ ✘✘ ✘✘
✘✘ ✘✘ ✘✘ ✘✘ ✘✘
✘✘✘✘✘✘ ✘✘ ✘✘ ✘✘ ✘✘
✘✘ ✘✘✘✘✘✘✘✘✘ ✘✘ ✘✘
✘✘ ✘✘ ✘✘ ✘✘ ✘✘
✘✘ ✘✘ ✘✘ ✘✘✘✘ ✘✘✘✘✘✘✘✘
EOF
$stderr.puts RESET
Mtbb::SERVERS.each do |_, server|
Mtbb.announce! "Dumping stdout for #{server.description}:"
server.dump(:stdout)
Mtbb.announce! "Dumping stderr for #{server.description}:"
server.dump(:stderr)
end
end
if ENV['HOLD_ON_A_SEC']
print 'Holding on a sec... [Enter] '
gets
end
exit exit_code
end
|