b0y-101 Mini Shell


Current Path : E:/www/b-group.old/spfin - Copy/testpayment/src/xdebug/tests/coverage/
File Upload :
Current File : E:/www/b-group.old/spfin - Copy/testpayment/src/xdebug/tests/coverage/bug01394.phpt

--TEST--
Test for bug #1394: Code coverage does not cover instanceof (in elseif)
--INI--
xdebug.mode=coverage
--FILE--
<?php

xdebug_start_code_coverage();

function whatAmI($var) {
    if (is_string($var)) {
        return 'string';
    } elseif ($var instanceof \stdClass) {
        return '\stdClass';
    } elseif (is_scalar($var)) {
        return 'scalar';
    }
    return 'dunno!';
}

whatAmI(new \stdClass);
whatAmI(123);
whatAmI('string');
whatAmI(new DateTime());

$cc = xdebug_get_code_coverage()[__FILE__];

echo "line  8 is hit: ", $cc[8] == 1 ? 'yes' : 'no', "\n";
echo "line 10 is hit: ", $cc[8] == 1 ? 'yes' : 'no', "\n";
?>
--EXPECT--
line  8 is hit: yes
line 10 is hit: yes

Copyright © 2019 by b0y-101