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