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