ExecPty implements Pty { static Attributes doGetLinuxAttr(String cfg) { Attributes attributes = new Attributes(); String[] attr = cfg.split(";"); setAttr(Attributes.ControlChar.VINTR, attr[4], attributes); setAttr(Attributes.ControlChar.VQUIT, attr[5], attributes); setAttr(Attributes.ControlChar.VERASE, attr[6], attributes); setAttr(Attributes.ControlChar.VKILL, attr[7], attributes); setAttr(Attributes.ControlChar.VEOF, attr[8], attributes); setAttr(Attributes.ControlChar.VEOL, attr[9], attributes); setAttr(Attributes.ControlChar.VEOL2, attr[10], attributes); setAttr(Attributes.ControlChar.VSTART, attr[12], attributes); setAttr(Attributes.ControlChar.VSTOP, attr[13], attributes); setAttr(Attributes.ControlChar.VSUSP, attr[14], attributes); setAttr(Attributes.ControlChar.VREPRINT, attr[15], attributes); setAttr(Attributes.ControlChar.VWERASE, attr[16], attributes); setAttr(Attributes.ControlChar.VLNEXT, attr[17], attributes); setAttr(Attributes.ControlChar.VDISCARD, attr[18], attributes); setAttr(Attributes.ControlChar.VMIN, attr[19], attributes); setAttr(Attributes.ControlChar.VTIME, attr[20], attributes); doParseLinuxOptions(attr[21], attributes); return attributes; } protected  ExecPty(String name); static Pty current(); @Override void close(); String getName(); @Override InputStream getMasterInput(); @Override OutputStream getMasterOutput(); @Override InputStream getSlaveInput(); @Override OutputStream getSlaveOutput(); @Override Attributes getAttr(); @Override void setAttr(Attributes attr); @Override Size getSize();  }
@Test public void testOptimizedParseAttributesLinux() throws IOException { if(Config.isOSPOSIXCompatible()) { Attributes attributes = ExecPty.doGetLinuxAttr(linuxSttySample); checkAttributestLinux(attributes); } }
@Test public void testOptimizedParseAttributesUbuntu() throws IOException { if(Config.isOSPOSIXCompatible()) { Attributes attributes = ExecPty.doGetLinuxAttr(ubuntuSttySample); checkAttributestUbuntu(attributes); } }