1--TEST--
2dl(): Loaded extensions properly unregister their ini settings
3--SKIPIF--
4<?php
5include dirname(__DIR__, 3) . "/dl_test/tests/skip.inc";
6if (getenv('SKIP_ASAN')) die('skip fails intermittently on ASAN');
7?>
8--FILE--
9<?php
10
11if (extension_loaded('dl_test')) {
12    exit('Error: dl_test is already loaded');
13}
14
15if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') {
16    $loaded = dl('php_dl_test.dll');
17} else {
18    $loaded = dl('dl_test.so');
19}
20
21var_dump($loaded);
22
23dl_test_test1();
24var_dump(dl_test_test2("World!"));
25
26var_dump(ini_get("dl_test.long"));
27var_dump(ini_get("dl_test.string"));
28
29echo "OK\n";
30--EXPECT--
31bool(true)
32The extension dl_test is loaded and working!
33string(12) "Hello World!"
34string(1) "0"
35string(5) "hello"
36OK
37