These functions are added in a number of testcases but for all languages not just Python. It's tedious having to update the PHP expected function lists for them, so let's just filter them out.
44 lines
758 B
PHP
44 lines
758 B
PHP
<?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();
|