Tizen 2.1 base
[external/device-mapper.git] / unit-tests / mm / check_results
1 #!/usr/bin/env ruby1.9
2
3 require 'pp'
4
5 patterns = [
6             /Invalid read of size 1/,
7             /Invalid write of size 1/,
8             /Invalid read of size 1/,
9             /still reachable: [0-9,]+ bytes in 3 blocks/
10            ]
11
12 lines = STDIN.readlines
13 pp lines
14
15 result = catch(:done) do
16   patterns.each do |pat|
17     loop do
18       throw(:done, false) if lines.size == 0
19
20       line = lines.shift
21       if line =~ pat
22         STDERR.puts "matched #{pat}"
23         break;
24       end
25     end
26   end
27
28   throw(:done, true)
29 end
30
31 exit(result ? 0 : 1)