Commit graph

46 commits

Author SHA1 Message Date
Daniel Bachhuber
cadbc767b4 Disable these tests on PHP 7, which aren't functional
See #126
2017-02-07 08:08:46 -08:00
Daniel Bachhuber
fd29f1bb60 Update test that fails every time I add a new feature 2016-11-14 06:41:41 -08:00
Daniel Bachhuber
16f905b597 Use --hook[=<hook>] to profile all hooks, or callbacks to spec hook 2016-11-14 06:30:19 -08:00
Daniel Bachhuber
138e43d366 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
e74a9487d9 Support for profiling wp_loaded:after 2016-10-26 06:54:43 -07:00
Daniel Bachhuber
60ae6e4490 Use an explicit flag to indicate when the total should be displayed 2016-10-26 06:38:17 -07:00
Daniel Bachhuber
53cb6b8c10 Ignore total time in this tests, which is going to be variable 2016-10-26 06:31:35 -07:00
Daniel Bachhuber
2b57115c55 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
873a94a2b6 Assert --spotlight as an available flag 2016-10-26 05:54:26 -07:00
Daniel Bachhuber
4aef374308 Use --spotlight to filter zero-ish results from the set 2016-10-26 05:40:34 -07:00
Daniel Bachhuber
908e0c632f Failing test case for profiling muplugins_loaded:before 2016-10-19 04:54:58 -07:00
Daniel Bachhuber
040a9fa7b3 Shorten the code location at the point of rendering the loggers 2016-10-09 16:15:16 -07:00
Daniel Bachhuber
76fb50b5c1 Use more precise hooks for profiling intermediate stages 2016-10-09 15:43:02 -07:00
Daniel Bachhuber
49f9159ff2 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
a553050462 Use --all to profile callbacks on all hooks 2016-10-08 16:18:48 -07:00
Daniel Bachhuber
d176676c16 Update test for new accepted argument 2016-10-08 08:24:46 -07:00
Daniel Bachhuber
828f7d618e Omit <hook> to profile all called hooks 2016-10-08 07:27:46 -07:00
Daniel Bachhuber
b317d5b118 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
67f7050cda 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
7be192206e Indicate callback count when profiling a stage 2016-10-07 16:18:04 -07:00
Daniel Bachhuber
b5946648b7 Ensure we only register specific methods as commands 2016-10-07 16:02:26 -07:00
Daniel Bachhuber
bd11205e6c Assert hooks for each stage 2016-10-07 15:58:08 -07:00
Daniel Bachhuber
c24c302f4f Use --all flag to profile all stages 2016-10-07 15:45:48 -07:00
Daniel Bachhuber
5d4d6450ce Keep track of filter depth to appropriately handle recursion 2016-10-07 15:27:29 -07:00
Daniel Bachhuber
c399e86283 Failing test cause for hooks being called twice 2016-10-07 14:45:13 -07:00
Daniel Bachhuber
99914b71b2 Include callback definition source when profiling hooks 2016-10-07 14:20:08 -07:00
Daniel Bachhuber
543453a998 Failing test case for #46 2016-10-07 13:44:45 -07:00
Daniel Bachhuber
6572e96664 Support profiling arbitrary file execution 2016-10-04 14:38:12 -07:00
Daniel Bachhuber
072d80e2d6 Support profiling the shutdown hook 2016-10-04 14:10:27 -07:00
Daniel Bachhuber
3ff6ba0229 Use wp profile eval to profile arbitrary code execution 2016-10-04 12:57:10 -07:00
Daniel Bachhuber
d83d6438c4 Fix test setup for assertion 2016-10-04 07:27:31 -07:00
Daniel Bachhuber
d49fc950f4 Failing test case for https://github.com/runcommand/sparks/issues/22 2016-10-04 07:17:24 -07:00
Daniel Bachhuber
7e05977968 Split wp profile into wp profile stage and wp profile hook 2016-10-04 06:47:01 -07:00
Daniel Bachhuber
a52759f301 Update test suite to actually handle WP_VERSION 2016-09-27 06:17:48 -07:00
Daniel Bachhuber
b991373784 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
8f06175f3f Rename profile hook feature file 2016-09-23 06:21:55 -07:00
Daniel Bachhuber
033d53aaaf Ensure the last step to a stage is logged appropriately 2016-09-08 17:42:58 -07:00
Daniel Bachhuber
bdf94d8b1f 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
c1d7639e9b Catch hook Exceptions incrementally
This permits our output buffering to work as expected.
2016-09-08 06:02:48 -07:00
Daniel Bachhuber
0fed2f3392 Update test for true output representation 2016-09-08 05:49:18 -07:00
Daniel Bachhuber
f548144ab2 Bail early when there aren't any hook callbacks to run 2016-09-08 05:43:42 -07:00
Daniel Bachhuber
5a3748b62b Register some basic hooks for the template stage 2016-08-30 06:57:55 -07:00
Daniel Bachhuber
3c8216563e Remove the standard WP load test 2016-08-30 05:30:18 -07:00
Daniel Bachhuber
e94903dc2d Add the feature file, which is necessary for the tests 2016-08-30 05:15:13 -07:00
Daniel Bachhuber
e830c5e08f Use Circle to run test suite 2016-08-24 11:57:09 -07:00
Daniel Bachhuber
717ea43c89 Initial commit 2016-07-25 07:36:55 -07:00