typemap for HParseResult is returning the appropriate zval, but why does PHP think it's null?

This commit is contained in:
Meredith L. Patterson 2013-11-24 19:26:14 -06:00
parent 0810bd33d2
commit 49ca034b32
3 changed files with 81 additions and 15 deletions

View file

@ -22,7 +22,7 @@ phpextprefix = os.popen("php-config --extension-dir").read().rstrip()
phplib = phptestenv.Command(os.path.join(phpextprefix, "hammer.so"), libhammer_php, Copy("$TARGET", "$SOURCE"))
AlwaysBuild(phplib)
phpprefix = os.popen("php-config --prefix").read().rstrip()
phpincl = phptestenv.Command(os.path.join(phpprefix, "hammer.ini"), "hammer.ini", Copy("$TARGET", "$SOURCE"))
phpincl = phptestenv.Command(os.path.join(os.path.join(phpprefix, "etc/conf.d"), "hammer.ini"), "hammer.ini", Copy("$TARGET", "$SOURCE"))
phptestexec = phptestenv.Command(phptests, [phplib, phpincl], "phpenv exec phpunit -v --include-path " + os.path.dirname(libhammer_php[0].path) +" src/bindings/php/Tests")
phptest = Alias("testphp", [phptestexec], phptestexec)
AlwaysBuild(phptest)

View file

@ -1,6 +1,6 @@
<?php
include 'hammer.php';
include_once 'hammer.php';
class TokenTest extends PHPUnit_Framework_TestCase
{
@ -8,24 +8,18 @@ class TokenTest extends PHPUnit_Framework_TestCase
protected function setUp()
{
$this->parser = h_token("95\xa2");
$this->parser = hammer::h_token("95\xa2");
}
public function testSuccess()
public function testSuccess()
{
$result = h_parse($this->parser, "95\xa2");
//var_dump($result);
$ast = hparseresult_ast_get($result);
//var_dump($ast);
$token_data = hparsedtoken_token_data_get($ast);
//var_dump($token_data);
$bytes = htokendata_bytes_get($token_data);
//var_dump($bytes);
$this->assertEquals($bytes, "95\xa2");
}
$result = hammer::h_parse($this->parser, "95\xa2");
var_dump($result);
$this->assertEquals("95\xa2", $result);
}
public function testFailure()
{
$result = h_parse($this->parser, "95");
$this->assertEquals($result, NULL);
$this->assertEquals(NULL, $result);
}
}
?>