package org.yamcs.cli; import static org.junit.Assert.*; import java.io.ByteArrayOutputStream; import java.io.PrintStream; import org.junit.Before; import org.junit.Test; import org.yamcs.AbstractIntegrationTest; import org.yamcs.cli.YamcsCli; public class YamcsCliTest extends AbstractIntegrationTest { ByteArrayOutputStream outStream; @Before public void changeSysOut() { outStream = new ByteArrayOutputStream(); PrintStream ps = new PrintStream(outStream); System.setOut(ps); } @Test public void testXtceDbCli() throws Exception { YamcsCli yamcsCli = new YamcsCli(); yamcsCli.parse(new String[] {"xtcedb", "print", "--config", "refmdb"}); yamcsCli.validate(); yamcsCli.execute(); String out = outStream.toString(); assertTrue(out.contains("SpaceSystem /REFMDB")); assertTrue(out.contains("SequenceContainer name: PKT3")); assertTrue(out.contains("Algorithm name: ctx_param_test")); assertTrue(out.contains("MetaCommand name: CALIB_TC")); } }