@@ -6,6 +6,9 @@ CheckFeature profile
66source shared.vim
77source screendump.vim
88
9+ let s: header = ' count total (s) self (s)'
10+ let s: header_func = ' count total (s) self (s) function'
11+
912func Test_profile_func ()
1013 call RunProfileFunc (' func' , ' let' , ' let' )
1114 call RunProfileFunc (' def' , ' var' , ' ' )
@@ -71,27 +74,27 @@ func RunProfileFunc(command, declare, assign)
7174 call assert_match (' ^Total time:\s\+\d\+\.\d\+$' , lines [3 ])
7275 call assert_match (' ^ Self time:\s\+\d\+\.\d\+$' , lines [4 ])
7376 call assert_equal (' ' , lines [5 ])
74- call assert_equal (' count total (s) self (s) ' , lines [6 ])
77+ call assert_equal (s: header , lines [6 ])
7578 call assert_equal (' ' , lines [7 ])
7679 call assert_equal (' FUNCTION Foo2()' , lines [8 ])
7780 call assert_equal (' Called 1 time' , lines [10 ])
7881 call assert_match (' ^Total time:\s\+\d\+\.\d\+$' , lines [11 ])
7982 call assert_match (' ^ Self time:\s\+\d\+\.\d\+$' , lines [12 ])
8083 call assert_equal (' ' , lines [13 ])
81- call assert_equal (' count total (s) self (s) ' , lines [14 ])
84+ call assert_equal (s: header , lines [14 ])
8285 call assert_match (' ^\s*1\s\+.*\s\(let\|var\) counter = 100$' , lines [15 ])
8386 call assert_match (' ^\s*101\s\+.*\swhile counter > 0$' , lines [16 ])
8487 call assert_match (' ^\s*100\s\+.*\s \(let\)\= counter = counter - 1$' , lines [17 ])
8588 call assert_match (' ^\s*10[01]\s\+.*\sendwhile$' , lines [18 ])
8689 call assert_match (' ^\s*1\s\+.\+sleep 1m$' , lines [19 ])
8790 call assert_equal (' ' , lines [20 ])
8891 call assert_equal (' FUNCTIONS SORTED ON TOTAL TIME' , lines [21 ])
89- call assert_equal (' count total (s) self (s) function ' , lines [22 ])
92+ call assert_equal (s: header_func , lines [22 ])
9093 call assert_match (' ^\s*1\s\+\d\+\.\d\+\s\+Foo2()$' , lines [23 ])
9194 call assert_match (' ^\s*2\s\+\d\+\.\d\+\s\+Foo1()$' , lines [24 ])
9295 call assert_equal (' ' , lines [25 ])
9396 call assert_equal (' FUNCTIONS SORTED ON SELF TIME' , lines [26 ])
94- call assert_equal (' count total (s) self (s) function ' , lines [27 ])
97+ call assert_equal (s: header_func , lines [27 ])
9598 call assert_match (' ^\s*1\s\+\d\+\.\d\+\s\+Foo2()$' , lines [28 ])
9699 call assert_match (' ^\s*2\s\+\d\+\.\d\+\s\+Foo1()$' , lines [29 ])
97100 call assert_equal (' ' , lines [30 ])
@@ -163,7 +166,7 @@ func Run_profile_func_with_ifelse(command, declare)
163166 call assert_match (' ^Total time:\s\+\d\+\.\d\+$' , lines [3 ])
164167 call assert_match (' ^ Self time:\s\+\d\+\.\d\+$' , lines [4 ])
165168 call assert_equal (' ' , lines [5 ])
166- call assert_equal (' count total (s) self (s) ' , lines [6 ])
169+ call assert_equal (s: header , lines [6 ])
167170 call assert_match (' ^\s*1\s\+.*\sif 1$' , lines [7 ])
168171 call assert_match (' ^\s*1\s\+.*\s \(let\|var\) x = 0$' , lines [8 ])
169172 call assert_match ( ' ^\s\+elseif 1$' , lines [9 ])
@@ -177,7 +180,7 @@ func Run_profile_func_with_ifelse(command, declare)
177180 call assert_match (' ^Total time:\s\+\d\+\.\d\+$' , lines [18 ])
178181 call assert_match (' ^ Self time:\s\+\d\+\.\d\+$' , lines [19 ])
179182 call assert_equal (' ' , lines [20 ])
180- call assert_equal (' count total (s) self (s) ' , lines [21 ])
183+ call assert_equal (s: header , lines [21 ])
181184 call assert_match (' ^\s*1\s\+.*\sif 0$' , lines [22 ])
182185 call assert_match ( ' ^\s\+\(let\|var\) x = 0$' , lines [23 ])
183186 call assert_match (' ^\s*1\s\+.*\selseif 1$' , lines [24 ])
@@ -191,7 +194,7 @@ func Run_profile_func_with_ifelse(command, declare)
191194 call assert_match (' ^Total time:\s\+\d\+\.\d\+$' , lines [33 ])
192195 call assert_match (' ^ Self time:\s\+\d\+\.\d\+$' , lines [34 ])
193196 call assert_equal (' ' , lines [35 ])
194- call assert_equal (' count total (s) self (s) ' , lines [36 ])
197+ call assert_equal (s: header , lines [36 ])
195198 call assert_match (' ^\s*1\s\+.*\sif 0$' , lines [37 ])
196199 call assert_match ( ' ^\s\+\(let\|var\) x = 0$' , lines [38 ])
197200 call assert_match (' ^\s*1\s\+.*\selseif 0$' , lines [39 ])
@@ -201,13 +204,13 @@ func Run_profile_func_with_ifelse(command, declare)
201204 call assert_match (' ^\s*1\s\+.*\sendif$' , lines [43 ])
202205 call assert_equal (' ' , lines [44 ])
203206 call assert_equal (' FUNCTIONS SORTED ON TOTAL TIME' , lines [45 ])
204- call assert_equal (' count total (s) self (s) function ' , lines [46 ])
207+ call assert_equal (s: header_func , lines [46 ])
205208 call assert_match (' ^\s*1\s\+\d\+\.\d\+\s\+Foo.()$' , lines [47 ])
206209 call assert_match (' ^\s*1\s\+\d\+\.\d\+\s\+Foo.()$' , lines [48 ])
207210 call assert_match (' ^\s*1\s\+\d\+\.\d\+\s\+Foo.()$' , lines [49 ])
208211 call assert_equal (' ' , lines [50 ])
209212 call assert_equal (' FUNCTIONS SORTED ON SELF TIME' , lines [51 ])
210- call assert_equal (' count total (s) self (s) function ' , lines [52 ])
213+ call assert_equal (s: header_func , lines [52 ])
211214 call assert_match (' ^\s*1\s\+\d\+\.\d\+\s\+Foo.()$' , lines [53 ])
212215 call assert_match (' ^\s*1\s\+\d\+\.\d\+\s\+Foo.()$' , lines [54 ])
213216 call assert_match (' ^\s*1\s\+\d\+\.\d\+\s\+Foo.()$' , lines [55 ])
@@ -289,7 +292,7 @@ func Run_profile_func_with_trycatch(command, declare)
289292 call assert_match (' ^Total time:\s\+\d\+\.\d\+$' , lines [3 ])
290293 call assert_match (' ^ Self time:\s\+\d\+\.\d\+$' , lines [4 ])
291294 call assert_equal (' ' , lines [5 ])
292- call assert_equal (' count total (s) self (s) ' , lines [6 ])
295+ call assert_equal (s: header , lines [6 ])
293296 call assert_match (' ^\s*1\s\+.*\stry$' , lines [7 ])
294297 call assert_match (' ^\s*1\s\+.*\s \(let\|var\) x = 0$' , lines [8 ])
295298 call assert_match ( ' ^\s\+catch$' , lines [9 ])
@@ -303,7 +306,7 @@ func Run_profile_func_with_trycatch(command, declare)
303306 call assert_match (' ^Total time:\s\+\d\+\.\d\+$' , lines [18 ])
304307 call assert_match (' ^ Self time:\s\+\d\+\.\d\+$' , lines [19 ])
305308 call assert_equal (' ' , lines [20 ])
306- call assert_equal (' count total (s) self (s) ' , lines [21 ])
309+ call assert_equal (s: header , lines [21 ])
307310 call assert_match (' ^\s*1\s\+.*\stry$' , lines [22 ])
308311 call assert_match (' ^\s*1\s\+.*\s throw 0$' , lines [23 ])
309312 call assert_match (' ^\s*1\s\+.*\scatch$' , lines [24 ])
@@ -317,7 +320,7 @@ func Run_profile_func_with_trycatch(command, declare)
317320 call assert_match (' ^Total time:\s\+\d\+\.\d\+$' , lines [33 ])
318321 call assert_match (' ^ Self time:\s\+\d\+\.\d\+$' , lines [34 ])
319322 call assert_equal (' ' , lines [35 ])
320- call assert_equal (' count total (s) self (s) ' , lines [36 ])
323+ call assert_equal (s: header , lines [36 ])
321324 call assert_match (' ^\s*1\s\+.*\stry$' , lines [37 ])
322325 call assert_match (' ^\s*1\s\+.*\s throw 0$' , lines [38 ])
323326 call assert_match (' ^\s*1\s\+.*\scatch$' , lines [39 ])
@@ -327,13 +330,13 @@ func Run_profile_func_with_trycatch(command, declare)
327330 call assert_match ( ' ^\s\+endtry$' , lines [43 ])
328331 call assert_equal (' ' , lines [44 ])
329332 call assert_equal (' FUNCTIONS SORTED ON TOTAL TIME' , lines [45 ])
330- call assert_equal (' count total (s) self (s) function ' , lines [46 ])
333+ call assert_equal (s: header_func , lines [46 ])
331334 call assert_match (' ^\s*1\s\+\d\+\.\d\+\s\+Foo.()$' , lines [47 ])
332335 call assert_match (' ^\s*1\s\+\d\+\.\d\+\s\+Foo.()$' , lines [48 ])
333336 call assert_match (' ^\s*1\s\+\d\+\.\d\+\s\+Foo.()$' , lines [49 ])
334337 call assert_equal (' ' , lines [50 ])
335338 call assert_equal (' FUNCTIONS SORTED ON SELF TIME' , lines [51 ])
336- call assert_equal (' count total (s) self (s) function ' , lines [52 ])
339+ call assert_equal (s: header_func , lines [52 ])
337340 call assert_match (' ^\s*1\s\+\d\+\.\d\+\s\+Foo.()$' , lines [53 ])
338341 call assert_match (' ^\s*1\s\+\d\+\.\d\+\s\+Foo.()$' , lines [54 ])
339342 call assert_match (' ^\s*1\s\+\d\+\.\d\+\s\+Foo.()$' , lines [55 ])
@@ -372,7 +375,7 @@ func Test_profile_file()
372375 call assert_match (' ^Total time:\s\+\d\+\.\d\+$' , lines [2 ])
373376 call assert_match (' ^ Self time:\s\+\d\+\.\d\+$' , lines [3 ])
374377 call assert_equal (' ' , lines [4 ])
375- call assert_equal (' count total (s) self (s) ' , lines [5 ])
378+ call assert_equal (s: header , lines [5 ])
376379 call assert_match (' 2 0.\d\+ func! Foo()' , lines [6 ])
377380 call assert_equal (' endfunc' , lines [7 ])
378381 " Loop iterates 10 times. Since script runs twice, body executes 20 times.
@@ -414,7 +417,7 @@ func Test_profile_file_with_cont()
414417 call assert_match (' ^Total time:\s\+\d\+\.\d\+$' , lines [2 ])
415418 call assert_match (' ^ Self time:\s\+\d\+\.\d\+$' , lines [3 ])
416419 call assert_equal (' ' , lines [4 ])
417- call assert_equal (' count total (s) self (s) ' , lines [5 ])
420+ call assert_equal (s: header , lines [5 ])
418421 call assert_match (' 1 0.\d\+ echo "hello' , lines [6 ])
419422 call assert_equal (' \ world"' , lines [7 ])
420423 call assert_match (' 1 0.\d\+ echo "foo ' , lines [8 ])
@@ -450,15 +453,15 @@ func Test_profile_stop_dump()
450453 call assert_match (' ^Total time:\s\+\d\+\.\d\+$' , lines [3 ])
451454 call assert_match (' ^ Self time:\s\+\d\+\.\d\+$' , lines [4 ])
452455 call assert_equal (' ' , lines [5 ])
453- call assert_equal (' count total (s) self (s) ' , lines [6 ])
456+ call assert_equal (s: header , lines [6 ])
454457 call assert_match (' ^\s*1\s\+.*\sreturn "Hello"$' , lines [7 ])
455458 call assert_equal (' ' , lines [8 ])
456459 call assert_equal (' FUNCTIONS SORTED ON TOTAL TIME' , lines [9 ])
457- call assert_equal (' count total (s) self (s) function ' , lines [10 ])
460+ call assert_equal (s: header_func , lines [10 ])
458461 call assert_match (' ^\s*1\s\+\d\+\.\d\+\s\+Xprof_test1()$' , lines [11 ])
459462 call assert_equal (' ' , lines [12 ])
460463 call assert_equal (' FUNCTIONS SORTED ON SELF TIME' , lines [13 ])
461- call assert_equal (' count total (s) self (s) function ' , lines [14 ])
464+ call assert_equal (s: header_func , lines [14 ])
462465 call assert_match (' ^\s*1\s\+\d\+\.\d\+\s\+Xprof_test1()$' , lines [15 ])
463466 call assert_equal (' ' , lines [16 ])
464467
@@ -475,15 +478,15 @@ func Test_profile_stop_dump()
475478 call assert_match (' ^Total time:\s\+\d\+\.\d\+$' , lines [3 ])
476479 call assert_match (' ^ Self time:\s\+\d\+\.\d\+$' , lines [4 ])
477480 call assert_equal (' ' , lines [5 ])
478- call assert_equal (' count total (s) self (s) ' , lines [6 ])
481+ call assert_equal (s: header , lines [6 ])
479482 call assert_match (' ^\s*1\s\+.*\sreturn "World"$' , lines [7 ])
480483 call assert_equal (' ' , lines [8 ])
481484 call assert_equal (' FUNCTIONS SORTED ON TOTAL TIME' , lines [9 ])
482- call assert_equal (' count total (s) self (s) function ' , lines [10 ])
485+ call assert_equal (s: header_func , lines [10 ])
483486 call assert_match (' ^\s*1\s\+\d\+\.\d\+\s\+Xprof_test2()$' , lines [11 ])
484487 call assert_equal (' ' , lines [12 ])
485488 call assert_equal (' FUNCTIONS SORTED ON SELF TIME' , lines [13 ])
486- call assert_equal (' count total (s) self (s) function ' , lines [14 ])
489+ call assert_equal (s: header_func , lines [14 ])
487490 call assert_match (' ^\s*1\s\+\d\+\.\d\+\s\+Xprof_test2()$' , lines [15 ])
488491 call assert_equal (' ' , lines [16 ])
489492
0 commit comments