1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
#!/usr/bin/ruby
# encoding: UTF-8
Encoding.default_external = Encoding::UTF_8
Encoding.default_internal = Encoding::UTF_8
#file="here"
#print ARGV[0]
#exit
# hash.each {|key, val|
# puts "#{val} ==> #{key}"
# }
file=ARGV[0]
open_file=File.open(file)
out_file=NIL
hash=Hash.new
open_file.each_line do |line|
match = line.match(/^(\+|-)(Error|Passed|FAILED):\s*(\w*)(\/(\w*))*(\/(\w*\.(java|sh)))/)
if (match)
# puts line
# puts match[1], match[2], match[5], match[7]
key = match[5] + "--" + match[7]
val = match[1] + match[2]
# puts key, val
if (hash[key] && hash[key] != val)
puts "Was #{hash[key]}, #{val} ==> #{key}"
end
hash[key] = val
end
end
|