module tests.fail.exception;

import unit_threaded;


class CustomException: Exception {
    this(string msg) { super(msg); }
}

@HiddenTest("Don't want to pollute the output")
void testCustomException() {
    throw new CustomException("This should have a stack trace in the output");
}

class NormalException: UnitTestException {
    this(string msg, in string file = __FILE__, in ulong line = __LINE__) {
        super([msg], file, line);
    }
}

void testNormalException() {
    throw new NormalException("This should not have a stack trace in the output");
}