@@ -7,6 +7,10 @@ def to_regexp(output)
7
7
Regexp . compile ( Regexp . escape ( output ) . gsub ( "NUM" , "[0-9]+" ) )
8
8
end
9
9
10
+ def improvement_expression
11
+ DiffBench ::Runner . color ( "Improvement: NUM%" , :green )
12
+ end
13
+
10
14
let ( :repo ) do
11
15
"#{ File . dirname ( __FILE__ ) } /repo"
12
16
end
@@ -44,14 +48,14 @@ def to_regexp(output)
44
48
45
49
user system total real
46
50
--------------------------------------------------Sleeper 1
47
- After patch: 0.000000 0.000000 0.000000 ( 0.100NUM )
48
- Before patch: 0.000000 0.000000 0.000000 ( 0.200NUM )
49
- #{ DiffBench :: Runner . color ( "Improvement: 50%" , :green ) }
51
+ After patch: 0.000000 0.000000 0.000000 ( 0.10NUM )
52
+ Before patch: 0.000000 0.000000 0.000000 ( 0.20NUM )
53
+ #{ improvement_expression }
50
54
51
55
--------------------------------------------------Sleeper 2
52
- After patch: 0.000000 0.000000 0.000000 ( 0.100NUM )
53
- Before patch: 0.000000 0.000000 0.000000 ( 0.200NUM )
54
- #{ DiffBench :: Runner . color ( "Improvement: 50%" , :green ) }
56
+ After patch: 0.000000 0.000000 0.000000 ( 0.10NUM )
57
+ Before patch: 0.000000 0.000000 0.000000 ( 0.20NUM )
58
+ #{ improvement_expression }
55
59
OUT
56
60
end
57
61
@@ -81,19 +85,19 @@ def to_regexp(output)
81
85
82
86
user system total real
83
87
--------------------------------------------------Sleeper 1
84
- After patch: 0.000000 0.000000 0.000000 ( 0.100NUM )
85
- Before patch: 0.000000 0.000000 0.000000 ( 0.200NUM )
86
- #{ DiffBench :: Runner . color ( "Improvement: 50%" , :green ) }
88
+ After patch: 0.000000 0.000000 0.000000 ( 0.10NUM )
89
+ Before patch: 0.000000 0.000000 0.000000 ( 0.20NUM )
90
+ #{ improvement_expression }
87
91
88
92
--------------------------------------------------Sleeper 2
89
- After patch: 0.000000 0.000000 0.000000 ( 0.100NUM )
90
- Before patch: 0.000000 0.000000 0.000000 ( 0.200NUM )
91
- #{ DiffBench :: Runner . color ( "Improvement: 50%" , :green ) }
93
+ After patch: 0.000000 0.000000 0.000000 ( 0.10NUM )
94
+ Before patch: 0.000000 0.000000 0.000000 ( 0.20NUM )
95
+ #{ improvement_expression }
92
96
OUT
93
97
end
94
98
95
99
it "should run benchmark for specified revisions" do
96
- revs = `cd #{ repo } ;git log --pretty="%h"` . split ( "\n " )
100
+ revs = `cd #{ repo } ;git log --pretty="%h"` . split ( "\n " ) . reverse
97
101
output = `cd #{ repo } ; ./../../bin/diffbench -r #{ revs . join ( "," ) } bench.rb`
98
102
output . should =~ to_regexp ( <<-OUT )
99
103
Checkout to #{ revs . first }
@@ -108,12 +112,14 @@ def to_regexp(output)
108
112
109
113
user system total real
110
114
--------------------------------------------------Sleeper 1
111
- #{ revs . first } : 0.000000 0.000000 0.000000 ( 0.100NUM)
112
- #{ revs . last } : 0.000000 0.000000 0.000000 ( 0.200NUM)
115
+ #{ revs . first } : 0.000000 0.000000 0.000000 ( 0.10NUM)
116
+ #{ revs . last } : 0.000000 0.000000 0.000000 ( 0.20NUM)
117
+ #{ improvement_expression }
113
118
114
119
--------------------------------------------------Sleeper 2
115
- #{ revs . first } : 0.000000 0.000000 0.000000 ( 0.100NUM)
116
- #{ revs . last } : 0.000000 0.000000 0.000000 ( 0.200NUM)
120
+ #{ revs . first } : 0.000000 0.000000 0.000000 ( 0.10NUM)
121
+ #{ revs . last } : 0.000000 0.000000 0.000000 ( 0.20NUM)
122
+ #{ improvement_expression }
117
123
OUT
118
124
end
119
125
end
0 commit comments