Nikita Popov
1a370d3321
Skip some tests under --preload
...
A genuine problem here is that we sometime get different class
casing due interaction with the ZSTR CE cache. Ignore these for
now.
2021-07-30 17:26:39 +02:00
Joe Watkins
848b5458d1
more fiber notifications ( #7293 )
2021-07-21 17:18:15 +02:00
Patrick Allaert
ac18dd0dc7
Prefer EXPECT over EXPECTF
2021-06-29 17:13:02 +02:00
Nikita Popov
fcccb4c593
Add missing zend_test dependency
2021-06-14 15:03:26 +02:00
Aaron Piotrowski
f5c209989a
Add test for leaking prior context with symmetric coroutines
2021-06-12 00:10:17 -05:00
Aaron Piotrowski
d0c43e108e
Reorganize zend_test and add custom fiber implementation tests ( #7137 )
2021-06-11 12:25:47 -05:00
Nikita Popov
7485978339
Migrate SKIPIF -> EXTENSIONS ( #7138 )
...
This is an automated migration of most SKIPIF extension_loaded checks.
2021-06-11 11:57:42 +02:00
Nikita Popov
4c37645acf
Disable file_cache_only as well in optimizer pass test
2021-06-09 12:02:55 +02:00
Nikita Popov
703fcf0f2f
Disable file cache in optimizer_register_pass.phpt
2021-06-08 13:57:19 +02:00
Joe Watkins
c220c96c37
fix optimizer pass registration test
2021-06-07 17:58:33 +02:00
codinghuang
2f710f5bb2
Support custom passes in Optimizer
2021-06-06 08:10:11 +02:00
Martin Schröder
a65989b127
Alternative Fiber Internals Refactoring ( #7101 )
2021-06-04 23:25:35 -05:00
Aaron Piotrowski
d2e5203865
Split fiber status and flags ( #7094 )
...
Co-Authored-By: twosee <twose@qq.com>
2021-06-03 15:34:48 -05:00
Nikita Popov
e006fd4220
Adjust memory limit in one more test
2021-05-31 16:32:43 +02:00
Nikita Popov
28dbdd529c
Re-enable observer fatal error test
...
Now that zend_call_function() no longer inserts dummy frames,
this should be safe and no longer fail on some platforms.
2021-04-30 16:05:35 +02:00
Aaron Piotrowski
c276c16b66
Implement Fibers
...
RFC: https://wiki.php.net/rfc/fibers
Closes GH-6875.
2021-04-26 11:07:06 -05:00
Nikita Popov
a53e360d98
Merge branch 'PHP-8.0'
...
* PHP-8.0:
XFAIL observer_error_05.phpt test
2021-02-01 10:24:18 +01:00
Nikita Popov
cab1ea46e7
XFAIL observer_error_05.phpt test
2021-02-01 10:24:00 +01:00
Nikita Popov
6971c720b0
Merge branch 'PHP-8.0'
...
* PHP-8.0:
Observe fake closures
2021-01-28 10:05:51 +01:00
Sammy Kaye Powers
17142eab22
Observe fake closures
...
Closes GH-6607.
2021-01-28 10:03:41 +01:00
Dmitry Stogov
9948142e50
Merge branch 'PHP-8.0'
...
* PHP-8.0:
Skip dummy frames allocated on CPU stack of zend_call_function(). (Usage of "current_observed_frame" varible looks unsafe to me).
2021-01-26 18:44:56 +03:00
Dmitry Stogov
094e1a8b2d
Skip dummy frames allocated on CPU stack of zend_call_function().
...
(Usage of "current_observed_frame" varible looks unsafe to me).
2021-01-26 18:41:26 +03:00
Nikita Popov
4846913946
Disable jit in observer opline test
...
This test fails in --repeat mode with tracing JIT.
2021-01-25 10:41:34 +01:00
Nikita Popov
dbe5725ff3
Rename zend-test to zend_test
...
The extension name should match the name of the ext/ directory,
otherwise it will not get picked up by run-tests. It would be possible
to remap this in run-tests, but I think it's better to rename the
extension to follow the standard format. Other extensions also
use underscore instead of hyphen (e.g. pdo_mysql and not pdo-mysql).
Of course, the ./configure option remains hyphenated.
Closes GH-6613.
2021-01-19 15:28:15 +01:00
Nikita Popov
f3415758d1
Fix observer tests on Windows
...
Use %e instead of a hardcoded forward slash.
2021-01-19 15:27:14 +01:00
Nikita Popov
dd7d829896
Disable opcache optimizations during some observer tests
...
Opcache inlines functions that only return a constant. Disable
optimizations to prevent differences in tests where such functions
are used (or rewrite the test to not depend on it).
2021-01-19 10:02:08 +01:00
Sammy Kaye Powers
58d41b8c4f
Provide unused retvals to observers
...
Make sure that the return value is available to observers, even if
it is not used by the caller.
Closes GH-6422.
2020-11-17 10:28:47 +01:00
Sammy Kaye Powers
0425a6697a
Fire open observer end handlers after a zend_bailout
...
Closes GH-6377
2020-11-16 15:12:57 -08:00
Dmitry Stogov
855d8fa68f
[Observer] Save opline before calling begin/end handlers
2020-11-11 13:06:55 +03:00
Sammy Kaye Powers
4a6932c076
Add missing observer tests
...
Closes GH-6378
2020-10-26 15:15:17 -07:00
Sammy Kaye Powers
e42abeafec
Pass zend_execute_data instead of zend_function to fcall init
...
The motivation for this change is to prevent extensions from having to check executor globals for the current execute_data during function call init. A previous implementation of the observer API initialized the function call from runtime cache initialization before execute_data was allocated which is why zend_function was passed in.
But now that the observer API is implemented via opcode specialization, it makes sense to pass in the execute_data. This also keeps the API a bit more consistent for existing extensions that already hook zend_execute_ex.
Closes GH-6209
2020-09-25 11:46:15 -07:00
Nikita Popov
c5401854fc
Run tidy
...
This should fix most of the remaining issues with tabs and spaces
being mixed in tests.
2020-09-18 14:28:32 +02:00
Dmitry Stogov
d5d31ea3b3
Cleanup observer API and add JIT support
2020-09-18 12:55:58 +03:00
Levi Morrison
66c3e900e2
Add zend_observer API
...
Closes GH-5857.
Co-authored-by: Nikita Popov <nikita.ppv@gmail.com>
Co-authored-by: Sammy Powers <sammyk@datadoghq.com>
2020-09-01 09:59:59 -06:00