From f2a86e8617f407f37a5b6d8c2d06d4cb6614e3ea Mon Sep 17 00:00:00 2001 From: Adam Saponara Date: Thu, 6 Jan 2022 19:10:36 -0500 Subject: [PATCH] fix `#define` regex in tests --- tests/test_ffi.php | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/tests/test_ffi.php b/tests/test_ffi.php index 2194c1c..02d8ce7 100644 --- a/tests/test_ffi.php +++ b/tests/test_ffi.php @@ -38,8 +38,8 @@ $test = new class() { // Special case for evaluating `(0xFFFF - ...)` values $match2 = []; - if (preg_match('/^\(0xFFFF - (\d+)\)$/', $define_value, $match2)) { - $define_value = 0xFFFF - (int)$match[2]; + if (preg_match('/^\(0xffff - (\d+)\)$/i', $define_value, $match2)) { + $define_value = 0xffff - (int)$match2[1]; } else if (substr($define_value, 0, 2) === '0x') { $define_value = hexdec(substr($define_value, 2)); } @@ -84,6 +84,9 @@ $test = new class() { } public function log(string $str): void { + if (!$this->test_log) { + return; + } $lines = explode("\n", $str); foreach ($lines as $line) { file_put_contents($this->test_log, " $line\n", FILE_APPEND); -- 2.39.5