diff options
Diffstat (limited to 'Examples/test-suite/d/catches_runme.1.d')
-rw-r--r-- | Examples/test-suite/d/catches_runme.1.d | 33 |
1 files changed, 0 insertions, 33 deletions
diff --git a/Examples/test-suite/d/catches_runme.1.d b/Examples/test-suite/d/catches_runme.1.d deleted file mode 100644 index 55b18132d..000000000 --- a/Examples/test-suite/d/catches_runme.1.d +++ /dev/null @@ -1,33 +0,0 @@ -module catches_runme; - -import catches.catches; - -void main() { - test({ test_catches(1); }, "C++ int exception thrown, value: 1"); - test({ test_catches(2); }, "two"); - test({ test_catches(3); }, "C++ ThreeException const & exception thrown"); - - test({ test_exception_specification(1); }, "C++ int exception thrown, value: 1"); - test({ test_exception_specification(2); }, "unknown exception"); - test({ test_exception_specification(3); }, "unknown exception"); - - test({ test_catches_all(1); }, "unknown exception"); -} - -void test(void delegate() command, char[] expectedMessage) { - bool didntThrow; - try { - command(); - didntThrow = true; - } catch (Exception e) { - if (e.msg != expectedMessage) { - throw new Exception("Failed to propagate C++ exception. Expected '" ~ - expectedMessage ~ "', but received '" ~ e.msg ~ "'."); - } - } - - if (didntThrow) { - throw new Exception("Failed to propagate C++ exception. Expected '" ~ - expectedMessage ~ "', but no exception was thrown."); - } -} |