From 09464d32215be498f08196ff15da0ecef0e04f40 Mon Sep 17 00:00:00 2001 From: "Meredith L. Patterson" <mlp@thesmartpolitenerd.com> Date: Wed, 20 Nov 2013 18:45:02 -0600 Subject: [PATCH] minimal working PHP tests, for h_token. --- src/bindings/php/TestHammer.php | 16 +++++++++++----- src/bindings/swig/hammer.i | 8 ++++---- 2 files changed, 15 insertions(+), 9 deletions(-) diff --git a/src/bindings/php/TestHammer.php b/src/bindings/php/TestHammer.php index 8d0a6e3d..b71eb9f3 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 15ca067f..78ca17fb 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_* { -- GitLab