diff --git a/src/bindings/php/TestHammer.php b/src/bindings/php/TestHammer.php index 8d0a6e3d75d4933738847377ec8cd48e05b2ef17..b71eb9f3a18403a4e3d6547e4f59318bf23d8a28 100644 --- a/src/bindings/php/TestHammer.php +++ b/src/bindings/php/TestHammer.php @@ -8,17 +8,23 @@ class TestHammer extends PHPUnit_Framework_TestCase protected function setUp() { - $this->parser = hammer::h_token("95\xa2", 3); + $this->parser = h_token("95\xa2"); } public function testSuccess() { - $result = hammer::h_parse($this->parser, "95\xa2", 3); - var_dump($result); - $this->assertEquals($result->__get("ast")->__get("token_data")->__get("bytes"), "95\xa2"); + $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"); } public function testFailure() { - $result = hammer::h_parse($this->parser, "95", 2); + $result = h_parse($this->parser, "95"); $this->assertEquals($result, NULL); } } diff --git a/src/bindings/swig/hammer.i b/src/bindings/swig/hammer.i index 15ca067fa87bf6b1fa26c50c0f6839a27d12d1d9..78ca17fbc1005bc57018b970802682e2fedff3e2 100644 --- a/src/bindings/swig/hammer.i +++ b/src/bindings/swig/hammer.i @@ -9,9 +9,9 @@ $1 = (uint8_t*)(*$input)->value.str.val; $2 = (*$input)->value.str.len; } -%typemap(out) (uint8_t* input, size_t length) { - RETVAL_STRINGL((char*)$1, $2, 1); - } +//%typemap(out) (const uint8_t* str, const size_t len) { +// RETVAL_STRINGL((char*)$1, $2, 1); +// } %apply (const uint8_t* str, const size_t len) { (const uint8_t* input, size_t length) } %typemap(in) void*[] { @@ -20,7 +20,7 @@ } %typemap(out) HBytes* { - + RETVAL_STRINGL((char*)$1->token, $1->len, 1); } %typemap(out) struct HCountedArray_* {