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