Commit graph

49 commits

Author SHA1 Message Date
Alain Schlesser
fc076a2f4a Adapt when statement for broken test 2018-08-21 18:53:54 +02:00
Alain Schlesser
31cf44d7b6 Remove random callback counts from test to make it more robust 2018-08-21 18:52:40 +02:00
Sidsector9
60bd8d5cd0 GH#36 Added functional test 2017-10-11 15:44:08 +05:30
Sidsector9
292a4566f1 GH#36 Added feature for eval and file-eval 2017-10-11 14:39:22 +05:30
Sidsector9
cb164727b5 GH#36 Moved function to correct file 2017-10-11 13:27:14 +05:30
Daniel Bachhuber
3a475d7b66 This test also needs to be disabled for PHP 7
See #126
2017-02-07 08:11:06 -08:00
Daniel Bachhuber
a106a066d7 Update hook count for Twenty Seventeen 2017-02-07 08:10:53 -08:00
Daniel Bachhuber
ed26b4ce6b Disable these tests on PHP 7, which aren't functional
See #126
2017-02-07 08:08:46 -08:00
Daniel Bachhuber
b35ee4e6e6 Update test that fails every time I add a new feature 2016-11-14 06:41:41 -08:00
Daniel Bachhuber
fefcc60b0d Use --hook[=<hook>] to profile all hooks, or callbacks to spec hook 2016-11-14 06:30:19 -08:00
Daniel Bachhuber
f5690b20a4 Drop execution time from cache test
Sometimes this rounds to a non-zero value, which causes tests to fail
2016-11-03 06:21:17 -07:00
Daniel Bachhuber
bb64f248f9 Support for profiling wp_loaded:after 2016-10-26 06:54:43 -07:00
Daniel Bachhuber
64afe65175 Use an explicit flag to indicate when the total should be displayed 2016-10-26 06:38:17 -07:00
Daniel Bachhuber
b9dfb4d67c Ignore total time in this tests, which is going to be variable 2016-10-26 06:31:35 -07:00
Daniel Bachhuber
199b515b73 Ensure time is rounded when there's no name column present
Also drops the total footer when there's only one item displayed
2016-10-26 06:17:12 -07:00
Daniel Bachhuber
e65473afd7 Assert --spotlight as an available flag 2016-10-26 05:54:26 -07:00
Daniel Bachhuber
c95664f0b6 Use --spotlight to filter zero-ish results from the set 2016-10-26 05:40:34 -07:00
Daniel Bachhuber
b60edfa0d8 Failing test case for profiling muplugins_loaded:before 2016-10-19 04:54:58 -07:00
Daniel Bachhuber
0989767e2e Shorten the code location at the point of rendering the loggers 2016-10-09 16:15:16 -07:00
Daniel Bachhuber
0a365862d3 Use more precise hooks for profiling intermediate stages 2016-10-09 15:43:02 -07:00
Daniel Bachhuber
944696431a Put names to the intermediate stages
For the most part, it's `<hook>:before`, except when it's the last hook
in the sequence.
2016-10-09 09:05:27 -07:00
Daniel Bachhuber
178e0454b6 Use --all to profile callbacks on all hooks 2016-10-08 16:18:48 -07:00
Daniel Bachhuber
59a672b458 Update test for new accepted argument 2016-10-08 08:24:46 -07:00
Daniel Bachhuber
4e6cc627cf Omit <hook> to profile all called hooks 2016-10-08 07:27:46 -07:00
Daniel Bachhuber
d58d4b0b36 Merge pull request #93 from runcommand/23-callback-count
Indicate callback count when profiling a stage
2016-10-08 06:01:56 -07:00
Daniel Bachhuber
69ad3a35cc Merge pull request #92 from runcommand/registered-commands
Ensure we only register specific methods as commands
2016-10-07 16:23:03 -07:00
Daniel Bachhuber
e403ef86e0 Indicate callback count when profiling a stage 2016-10-07 16:18:04 -07:00
Daniel Bachhuber
a2e8573328 Ensure we only register specific methods as commands 2016-10-07 16:02:26 -07:00
Daniel Bachhuber
a590f1be0d Assert hooks for each stage 2016-10-07 15:58:08 -07:00
Daniel Bachhuber
c5c9179af5 Use --all flag to profile all stages 2016-10-07 15:45:48 -07:00
Daniel Bachhuber
f0ad855d0a Keep track of filter depth to appropriately handle recursion 2016-10-07 15:27:29 -07:00
Daniel Bachhuber
6e4eecf85c Failing test cause for hooks being called twice 2016-10-07 14:45:13 -07:00
Daniel Bachhuber
b352251d80 Include callback definition source when profiling hooks 2016-10-07 14:20:08 -07:00
Daniel Bachhuber
1025c4b464 Failing test case for #46 2016-10-07 13:44:45 -07:00
Daniel Bachhuber
0e9528cdcc Support profiling arbitrary file execution 2016-10-04 14:38:12 -07:00
Daniel Bachhuber
8a29fd7e57 Support profiling the shutdown hook 2016-10-04 14:10:27 -07:00
Daniel Bachhuber
c206a27eea Use wp profile eval to profile arbitrary code execution 2016-10-04 12:57:10 -07:00
Daniel Bachhuber
6e685729a6 Fix test setup for assertion 2016-10-04 07:27:31 -07:00
Daniel Bachhuber
8fe2681eef Failing test case for https://github.com/runcommand/sparks/issues/22 2016-10-04 07:17:24 -07:00
Daniel Bachhuber
b22d0f85c7 Split wp profile into wp profile stage and wp profile hook 2016-10-04 06:47:01 -07:00
Daniel Bachhuber
25e1f40ea7 Fix profiling of early hooks
When we throw an Exception to bail out of the call, this means the rest
of the bootstrap code hasn't executed, and important things aren't set
up. Instead, we need to summarize early.
2016-09-23 06:33:30 -07:00
Daniel Bachhuber
8d78ded72d Rename profile hook feature file 2016-09-23 06:21:55 -07:00
Daniel Bachhuber
b31f5c39fa Ensure the last step to a stage is logged appropriately 2016-09-08 17:42:58 -07:00
Daniel Bachhuber
a789b3ce34 Fix bottom of the table when there aren't any items displayed
The cells need to be filled in appropriately
2016-09-08 06:15:10 -07:00
Daniel Bachhuber
440a13b7ff Catch hook Exceptions incrementally
This permits our output buffering to work as expected.
2016-09-08 06:02:48 -07:00
Daniel Bachhuber
757b3bf38a Update test for true output representation 2016-09-08 05:49:18 -07:00
Daniel Bachhuber
5953df52c2 Bail early when there aren't any hook callbacks to run 2016-09-08 05:43:42 -07:00
Daniel Bachhuber
e32a5653cd Register some basic hooks for the template stage 2016-08-30 06:57:55 -07:00
Daniel Bachhuber
8b1f96d065 Add the feature file, which is necessary for the tests 2016-08-30 05:15:13 -07:00