Add bugfixes from testing
Build and Test j3270 / Build JAR & Run Tests (Java 21) (push) Successful in 37s
Release j3270 / Build & Publish Release (push) Successful in 43s
Build and Test j3270 / Build JAR & Run Tests (Java 11) (push) Successful in 1m14s
Build and Test j3270 / Build JAR & Run Tests (Java 17) (push) Successful in 1m12s

This commit is contained in:
2026-09-12 17:21:21 -04:00
parent bdfe6eec2a
commit 14bf7ba4b1
3 changed files with 97 additions and 17 deletions
@@ -84,6 +84,41 @@ public class TelnetFSMTest {
ConnectionConfig c4 = ConnectionConfig.parseHostString("non-e:vm.ibm.com", 23, TerminalModel.IBM_3279_4);
assertFalse(c4.isTn3270eEnabled());
assertEquals("vm.ibm.com", c4.getHost());
ConnectionConfig c5 = ConnectionConfig.parseHostString("00C2@mvs.hugfreevikings.wtf:1023", 23, TerminalModel.IBM_3279_4);
assertEquals("mvs.hugfreevikings.wtf", c5.getHost());
assertEquals(1023, c5.getPort());
assertEquals("00C2", c5.getLuName());
ConnectionConfig c6 = ConnectionConfig.parseHostString("L:TSO01@secure.mvs.com:992", 23, TerminalModel.IBM_3279_4);
assertTrue(c6.isUseTls());
assertEquals("secure.mvs.com", c6.getHost());
assertEquals(992, c6.getPort());
assertEquals("TSO01", c6.getLuName());
}
@Test
public void testPlainTn3270TTypeWithLuName() {
config.setTn3270eEnabled(false);
config.setLuName("00C2");
fsm.onConnected();
feedBytes(TelnetConstants.IAC, TelnetConstants.DO, TelnetConstants.TELOPT_TTYPE);
// Host sends SB TTYPE SEND
feedBytes(TelnetConstants.IAC, TelnetConstants.SB, TelnetConstants.TELOPT_TTYPE,
TelnetConstants.TELQUAL_SEND,
TelnetConstants.IAC, TelnetConstants.SE);
boolean foundTtypeLu = false;
for (byte[] pkt : connection.sentData) {
String s = new String(pkt, java.nio.charset.StandardCharsets.ISO_8859_1);
if (s.contains("IBM-3279-4-E@00C2")) {
foundTtypeLu = true;
break;
}
}
assertTrue(foundTtypeLu, "Plain TN3270 TTYPE IS must append @<luName> when configured");
assertEquals("00C2", fsm.getConnectedLu());
}
@Test