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.
39 lines
800 B
PHP
39 lines
800 B
PHP
<?php
|
|
require "tests.php";
|
|
|
|
check::functions(array());
|
|
check::classes(array('A','E1','E2','E3','exception_order','ET_i','ET_d'));
|
|
check::globals(array('efoovar','foovar','cfoovar'));
|
|
|
|
$a = new A();
|
|
try {
|
|
$a->foo();
|
|
} catch (Exception $e) {
|
|
check::equal($e->getMessage(), 'C++ E1 exception thrown', '');
|
|
}
|
|
|
|
try {
|
|
$a->bar();
|
|
} catch (Exception $e) {
|
|
check::equal($e->getMessage(), 'C++ E2 exception thrown', '');
|
|
}
|
|
|
|
try {
|
|
$a->foobar();
|
|
} catch (Exception $e) {
|
|
check::equal($e->getMessage(), 'postcatch unknown', '');
|
|
}
|
|
|
|
try {
|
|
$a->barfoo(1);
|
|
} catch (Exception $e) {
|
|
check::equal($e->getMessage(), 'C++ E1 exception thrown', '');
|
|
}
|
|
|
|
try {
|
|
$a->barfoo(2);
|
|
} catch (Exception $e) {
|
|
check::equal($e->getMessage(), 'C++ E2 * exception thrown', '');
|
|
}
|
|
|
|
check::done();
|