summaryrefslogtreecommitdiff
path: root/Examples/test-suite/d/catches_runme.1.d
diff options
context:
space:
mode:
Diffstat (limited to 'Examples/test-suite/d/catches_runme.1.d')
-rw-r--r--Examples/test-suite/d/catches_runme.1.d33
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.");
- }
-}