package com.kyben.translatecim; import java.io.ByteArrayOutputStream; import java.io.PrintStream; import junit.framework.TestCase; import junit.framework.TestSuite; import org.junit.Test; /** * Unit test for TranslateCIM. */ public class TestCantCreateOutputFile extends TestCase { private PrintStream originalSysOut, originalSysErr; private ByteArrayOutputStream sysOut, sysErr; /** * Create the test case * * @param testName * name of the test case */ public TestCantCreateOutputFile(String testName) { super(testName); } // @Before @Override public void setUp() { originalSysOut = System.out; originalSysErr = System.err; sysOut = new ByteArrayOutputStream(); sysErr = new ByteArrayOutputStream(); System.setOut(new PrintStream(sysOut)); System.setErr(new PrintStream(sysErr)); } /** * @return the suite of tests being tested */ public static TestSuite suite() { return new TestSuite(TestCantCreateOutputFile.class); } @Test public void testCantCreateOutputFile() { try { TranslateCIM.processArgs("src/test/resources/testBasicsWrapper.mof", "TranslateCIM-java.stg", "/etc/bogus"); System.setOut(originalSysOut); System.setErr(originalSysErr); // assertTrue(sysErr.toString().contains("couldn't create output file")); } catch (Exception e) { System.setOut(originalSysOut); System.setErr(originalSysErr); e.printStackTrace(); } } }