Skip to content

Commit 50f58c8

Browse files
committed
Add ASAN XLEAK support
Only disable LSAN instead of skipping the test. This way we can still detect memory issues which is arguably more important anyway. Closes GH-10996
1 parent c211e67 commit 50f58c8

File tree

17 files changed

+27
-18
lines changed

17 files changed

+27
-18
lines changed

ext/enchant/tests/dict_quick_check.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ marcosptf - <[email protected]>
66
enchant
77
--SKIPIF--
88
<?php
9-
if (getenv('SKIP_ASAN')) die('skip Known libenchant memory leak');
9+
if (getenv('SKIP_ASAN')) die('xleak Known libenchant memory leak');
1010
if (!is_object(enchant_broker_init())) {die("skip, resource dont load\n");}
1111
if (!is_array(enchant_broker_list_dicts(enchant_broker_init()))) {die("skip, no dictionary installed on this machine! \n");}
1212

ext/ffi/tests/bug79576.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ Bug #79576 ("TYPE *" shows unhelpful message when type is not defined)
44
ffi
55
--SKIPIF--
66
<?php
7-
if (PHP_DEBUG || getenv('SKIP_ASAN')) echo "xfail: FFI cleanup after parser error is nor implemented";
7+
if (PHP_DEBUG || getenv('SKIP_ASAN')) echo "xleak FFI cleanup after parser error is nor implemented";
88
?>
99
--FILE--
1010
<?php

ext/imap/tests/imap_getsubscribed_basic.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ imap
77
--SKIPIF--
88
<?php
99
require_once(__DIR__.'/setup/skipif.inc');
10-
if (getenv("SKIP_ASAN")) die("skip asan chokes on this: 'LeakSanitizer does not work under ptrace (strace, gdb, etc)'");
10+
if (getenv("SKIP_ASAN")) die("xleak asan chokes on this: 'LeakSanitizer does not work under ptrace (strace, gdb, etc)'");
1111
?>
1212
--CONFLICTS--
1313
defaultmailbox

ext/imap/tests/imap_lsub_basic.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ imap
77
--SKIPIF--
88
<?php
99
require_once(__DIR__.'/setup/skipif.inc');
10-
if (getenv("SKIP_ASAN")) die("skip leak sanitizer crashes");
10+
if (getenv("SKIP_ASAN")) die("xleak leak sanitizer crashes");
1111
?>
1212
--CONFLICTS--
1313
defaultmailbox

ext/imap/tests/imap_open_error.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ imap
88
--SKIPIF--
99
<?php
1010
require_once(__DIR__.'/setup/skipif.inc');
11-
if (getenv("SKIP_ASAN")) die("skip leak sanitizer crashes");
11+
if (getenv("SKIP_ASAN")) die("xleak leak sanitizer crashes");
1212
?>
1313
--FILE--
1414
<?php

ext/oci8/tests/privileged_connect1.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ privileged connect tests
44
oci8
55
--SKIPIF--
66
<?php
7-
if (getenv('SKIP_ASAN')) die('skip leaks memory under asan');
7+
if (getenv('SKIP_ASAN')) die('xleak leaks memory under asan');
88
?>
99
--INI--
1010
oci8.privileged_connect=1

ext/opcache/tests/gh9259_003.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ Bug GH-9259 003 (Setting opcache.interned_strings_buffer to a very high value le
44
opcache
55
--SKIPIF--
66
<?php
7-
if (getenv('SKIP_ASAN')) die('xfail Leaks memory with ASAN');
7+
if (getenv('SKIP_ASAN')) die('xleak Leaks memory with ASAN');
88
?>
99
--INI--
1010
opcache.interned_strings_buffer=500

ext/opcache/tests/log_verbosity_bug.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ opcache.log_verbosity_level=-1
1414
opcache
1515
--SKIPIF--
1616
<?php
17-
if (getenv('SKIP_ASAN')) die('xfail Startup failure leak');
17+
if (getenv('SKIP_ASAN')) die('xleak Startup failure leak');
1818
?>
1919
--FILE--
2020
<?php

ext/opcache/tests/preload_006.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ opcache
1010
--SKIPIF--
1111
<?php
1212
if (PHP_OS_FAMILY == 'Windows') die('skip Preloading is not supported on Windows');
13-
if (getenv('SKIP_ASAN')) die('xfail Startup failure leak');
13+
if (getenv('SKIP_ASAN')) die('xleak Startup failure leak');
1414
?>
1515
--FILE--
1616
<?php

ext/opcache/tests/preload_parse_error.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ opcache
1010
--SKIPIF--
1111
<?php
1212
if (PHP_OS_FAMILY == 'Windows') die('skip Preloading is not supported on Windows');
13-
if (getenv('SKIP_ASAN')) die('xfail Startup failure leak');
13+
if (getenv('SKIP_ASAN')) die('xleak Startup failure leak');
1414
?>
1515
--FILE--
1616
OK

0 commit comments

Comments
 (0)