Skip to content
Snippets Groups Projects
Commit c51b7846 authored by Meredith L. Patterson's avatar Meredith L. Patterson
Browse files

scons runs a minimal unit test, which errors. debugging typemaps commences.

parent 07337003
No related branches found
No related tags found
No related merge requests found
# -*- python -*- # -*- python -*-
Import('env') import os.path
Import('env libhammer_shared')
phpenv = env.Clone(IMPLICIT_COMMAND_DEPENDENCIES = 0) phpenv = env.Clone(IMPLICIT_COMMAND_DEPENDENCIES = 0)
...@@ -14,3 +15,9 @@ phpenv.Command("hammer.i", "../swig/hammer.i", Copy("$TARGET", "$SOURCE")) ...@@ -14,3 +15,9 @@ phpenv.Command("hammer.i", "../swig/hammer.i", Copy("$TARGET", "$SOURCE"))
swig = ['hammer.i'] swig = ['hammer.i']
libhammer_php = phpenv.SharedLibrary('hammer', swig) libhammer_php = phpenv.SharedLibrary('hammer', swig)
phptestenv = phpenv.Clone()
phptestenv['ENV']['LD_LIBRARY_PATH'] = os.path.dirname(str(libhammer_shared[0]))
phptestenv.Command(None, ['TestHammer.php', libhammer_php], "phpunit $SOURCE")
Clean('.', ['hammer.php', 'TestHammer.php'])
<?php
require("hammer.php");
class TestHammer extends PHPUnit_Framework_TestCase
{
protected $parser;
protected function setUp()
{
$this->parser = hammer::h_token("95\xa2", 3);
}
public function testSuccess()
{
$result = hammer::h_parse($this->parser, "95\xa2", 3);
$this->assertEquals($result->ast->token_data->bytes, "95\xa2");
}
public function testFailure()
{
$result = hammer::h_parse($this->parser, "95", 2);
$this->assertEquals($result, NULL);
}
}
?>
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment