Skip to content

Commit

Permalink
Add the PHP 8.x releases to the testing matrix (#26)
Browse files Browse the repository at this point in the history
  • Loading branch information
jparise authored Jan 7, 2024
1 parent 21af0be commit d9980a2
Show file tree
Hide file tree
Showing 3 changed files with 72 additions and 2 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ jobs:
runs-on: ubuntu-latest
strategy:
matrix:
php-version: ['5.6', '7.0', '7.1', '7.2', '7.3', '7.4']
php-version: ['5.6', '7.0', '7.1', '7.2', '7.3', '7.4', '8.0', '8.1', '8.2', '8.3']

steps:
- uses: actions/checkout@v2
Expand Down
5 changes: 4 additions & 1 deletion tests/extract-zend2.2.phpt
Original file line number Diff line number Diff line change
@@ -1,7 +1,10 @@
--TEST--
Log: _extractMessage() [Zend Engine 2.2]
--SKIPIF--
<?php if (version_compare(zend_version(), "2.2.0", "<")) die('skip'); ?>
<?php
if (version_compare(zend_version(), "2.2.0", "<") ||
version_compare(zend_version(), "4.2.0", ">=")) die('skip');
?>
--INI--
date.timezone=UTC
--FILE--
Expand Down
67 changes: 67 additions & 0 deletions tests/extract-zend4.2.phpt
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
--TEST--
Log: _extractMessage() [Zend Engine 2.2]
--SKIPIF--
<?php if (version_compare(zend_version(), "4.2.0", "<")) die('skip'); ?>
--INI--
date.timezone=UTC
--FILE--
<?php

require_once 'Log.php';

$conf = array('lineFormat' => '%2$s [%3$s] %4$s');
$logger = Log::singleton('console', '', 'ident', $conf);

/* Logging a regular string. */
$logger->log('String');

/* Logging a bare object. */
class BareObject {}
$logger->log(new BareObject());

/* Logging an object with a getMessage() method. */
class GetMessageObject { function getMessage() { return "getMessage"; } }
$logger->log(new GetMessageObject());

/* Logging an object with a toString() method. */
class ToStringObject { function toString() { return "toString"; } }
$logger->log(new ToStringObject());

/* Logging an object with a __toString() method using casting. */
class CastableObject { function __toString() { return "__toString"; } }
$logger->log(new CastableObject());

/* Logging a PEAR_Error object. */
require_once 'PEAR.php';
$logger->log(new PEAR_Error('PEAR_Error object', 100));

/* Logging an array. */
$logger->log(array(1, 2, 'three' => 3));

/* Logging an array with scalar 'message' keys. */
$logger->log(array('message' => 'Message Key'));
$logger->log(array('message' => 50));

/* Logging an array with a non-scalar 'message' key. */
$logger->log(array('message' => array(1, 2, 3)));

--EXPECT--
ident [info] String
ident [info] \BareObject::__set_state(array(
))
ident [info] getMessage
ident [info] toString
ident [info] __toString
ident [info] PEAR_Error object
ident [info] array (
0 => 1,
1 => 2,
'three' => 3,
)
ident [info] Message Key
ident [info] 50
ident [info] array (
0 => 1,
1 => 2,
2 => 3,
)

0 comments on commit d9980a2

Please sign in to comment.