cloudstack/utils/test/com/cloud/utils/log/CglibThrowableRendererTest....

45 lines
1.2 KiB
Java

package com.cloud.utils.log;
import junit.framework.TestCase;
import org.apache.log4j.Logger;
import com.cloud.utils.component.ComponentLocator;
import com.cloud.utils.db.DB;
import com.cloud.utils.exception.CloudRuntimeException;
public class CglibThrowableRendererTest extends TestCase {
private final static Logger s_logger = Logger.getLogger(CglibThrowableRendererTest.class);
public static class Test {
@DB
public void exception1() {
throw new IllegalArgumentException("What a bad exception");
}
public void exception2() {
try {
exception1();
} catch (Exception e) {
throw new CloudRuntimeException("exception2", e);
}
}
@DB
public void exception() {
try {
exception2();
} catch (Exception e) {
throw new CloudRuntimeException("exception", e);
}
}
}
public void testException() {
Test test = ComponentLocator.inject(Test.class);
try {
test.exception();
} catch (Exception e) {
s_logger.warn("exception caught", e);
}
}
}