| <?php |
| |
| require "tests.php"; |
| |
| // No new functions |
| check::functions(array()); |
| // Check classes. |
| check::classes(array('Exc','Test','threads_exception')); |
| // No new vars |
| check::globals(array()); |
| |
| $t = new Test(); |
| try { |
| $t->unknown(); |
| } catch (Exception $e) { |
| check::equal($e->getMessage(), 'C++ A * exception thrown', ''); |
| } |
| |
| try { |
| $t->simple(); |
| } catch (Exception $e) { |
| check::equal($e->getCode(), 37, ''); |
| } |
| |
| try { |
| $t->message(); |
| } catch (Exception $e) { |
| check::equal($e->getMessage(), 'I died.', ''); |
| } |
| |
| try { |
| $t->hosed(); |
| } catch (Exception $e) { |
| check::equal($e->getMessage(), 'C++ Exc exception thrown', ''); |
| } |
| |
| foreach (Array(1,2,3,4) as $i) { |
| try { |
| $t->multi($i); |
| } catch (Exception $e) { |
| } |
| } |
| |
| check::done(); |