diff options
| author | Nikita Popov <nikita.ppv@gmail.com> | 2020-10-02 10:53:21 +0200 |
|---|---|---|
| committer | Nikita Popov <nikita.ppv@gmail.com> | 2020-10-12 13:00:41 +0200 |
| commit | e735de6eae4a60fb55fac6fc99b6b63f525c4b4b (patch) | |
| tree | 667d76200945389a8a274dd061bd3fe5739a8f5b /ext/pdo_sqlite/tests | |
| parent | d731b764e527e2dc6d9a297a80174296c960ed90 (diff) | |
| download | php-git-e735de6eae4a60fb55fac6fc99b6b63f525c4b4b.tar.gz | |
Add GC support for PDO driver data
Add a get_gc method that can be implemented by drivers, which can
be used to add additional zvals to the GC buffer.
Implement GC support for PDO SQLite callbacks in particular.
Closes GH-6262.
Diffstat (limited to 'ext/pdo_sqlite/tests')
| -rw-r--r-- | ext/pdo_sqlite/tests/gc.phpt | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/ext/pdo_sqlite/tests/gc.phpt b/ext/pdo_sqlite/tests/gc.phpt new file mode 100644 index 0000000000..25407697e6 --- /dev/null +++ b/ext/pdo_sqlite/tests/gc.phpt @@ -0,0 +1,24 @@ +--TEST-- +GC support for PDO Sqlite driver data +--SKIPIF-- +<?php +if (!extension_loaded('pdo_sqlite')) print 'skip not loaded'; +?> +--FILE-- +<?php + +class Obj { + public $a; + public function callback() { } +} + +$obj = new Obj; +$obj->a = new PDO('sqlite::memory:'); +$obj->a->sqliteCreateFunction('func1', function() use ($obj) {}, 1); +$obj->a->sqliteCreateAggregate('func2', function() use ($obj) {}, function() use($obj) {}); +$obj->a->sqliteCreateCollation('col', function() use ($obj) {}); + +?> +===DONE=== +--EXPECT-- +===DONE=== |
