Files
mdg-filius/packages/sim/test/echoWindow.java.json
T
julian.kiedaischandClaude Opus 5.5 e31da62ae0 feat: F4.6g1 the echo server and the generic client windows
Oracle EchoWindowRun uses Java's echo server and client windows as a
person does; SaveAfterRunRun echo saves what Java keeps after the run.
The room takes setActive with a port, connect/disconnect/send, sends
both views and writes the server's port and the client's target back.
The editor's windows show Java's buttons, fields and lines; a port that
is no port is marked and not handed over (Java's button throws).
Core fix: an empty message (one empty segment with the push, as Java's
erstelleSegmente makes) counted as a repeat and never arrived.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-03 20:04:33 +00:00

425 lines
14 KiB
JSON

{
"steps": [
{
"step": "open",
"server": {
"button": "Starten",
"port": {
"text": "55555",
"editable": true
},
"log": ""
},
"client": {
"connect": "Verbinden",
"sendEnabled": false,
"address": {
"text": "",
"editable": true
},
"port": {
"text": "55555",
"editable": true
},
"message": "",
"output": ""
},
"thrown": []
},
{
"step": "server: start with port abc",
"server": {
"button": "Starten",
"port": {
"text": "abc",
"editable": true
},
"log": ""
},
"client": {
"connect": "Verbinden",
"sendEnabled": false,
"address": {
"text": "",
"editable": true
},
"port": {
"text": "55555",
"editable": true
},
"message": "",
"output": ""
},
"thrown": [
"NumberFormatException: For input string: \"abc\""
]
},
{
"step": "server: start with port 55555",
"server": {
"button": "Anhalten",
"port": {
"text": "55555",
"editable": false
},
"log": "Annahme von Verbindungsanfragen gestartet\n"
},
"client": {
"connect": "Verbinden",
"sendEnabled": false,
"address": {
"text": "",
"editable": true
},
"port": {
"text": "55555",
"editable": true
},
"message": "",
"output": ""
},
"thrown": []
},
{
"step": "client: connect with port x",
"server": {
"button": "Anhalten",
"port": {
"text": "55555",
"editable": false
},
"log": "Annahme von Verbindungsanfragen gestartet\n"
},
"client": {
"connect": "Verbinden",
"sendEnabled": false,
"address": {
"text": "192.168.0.30",
"editable": true
},
"port": {
"text": "x",
"editable": true
},
"message": "",
"output": ""
},
"thrown": [
"NumberFormatException: For input string: \"x\""
]
},
{
"step": "client: connect to 192.168.0.30:55555",
"server": {
"button": "Anhalten",
"port": {
"text": "55555",
"editable": false
},
"log": "Annahme von Verbindungsanfragen gestartet\nVerbindung zu 192.168.0.20:57292 hergestellt\n"
},
"client": {
"connect": "Trennen",
"sendEnabled": true,
"address": {
"text": "192.168.0.30",
"editable": false
},
"port": {
"text": "55555",
"editable": false
},
"message": "",
"output": "Verbindung hergestellt\n"
},
"thrown": []
},
{
"step": "client: send Hallo Echo",
"server": {
"button": "Anhalten",
"port": {
"text": "55555",
"editable": false
},
"log": "Annahme von Verbindungsanfragen gestartet\nVerbindung zu 192.168.0.20:57292 hergestellt\n>>Hallo Echo\n<<Hallo Echo\n"
},
"client": {
"connect": "Trennen",
"sendEnabled": true,
"address": {
"text": "192.168.0.30",
"editable": false
},
"port": {
"text": "55555",
"editable": false
},
"message": "",
"output": "Verbindung hergestellt\n<<Hallo Echo\n>>Hallo Echo\n"
},
"thrown": []
},
{
"step": "client: send nothing",
"server": {
"button": "Anhalten",
"port": {
"text": "55555",
"editable": false
},
"log": "Annahme von Verbindungsanfragen gestartet\nVerbindung zu 192.168.0.20:57292 hergestellt\n>>Hallo Echo\n<<Hallo Echo\n>>\n<<\n"
},
"client": {
"connect": "Trennen",
"sendEnabled": true,
"address": {
"text": "192.168.0.30",
"editable": false
},
"port": {
"text": "55555",
"editable": false
},
"message": "",
"output": "Verbindung hergestellt\n<<Hallo Echo\n>>Hallo Echo\n<<\n>>\n"
},
"thrown": []
},
{
"step": "client: send two lines",
"server": {
"button": "Anhalten",
"port": {
"text": "55555",
"editable": false
},
"log": "Annahme von Verbindungsanfragen gestartet\nVerbindung zu 192.168.0.20:57292 hergestellt\n>>Hallo Echo\n<<Hallo Echo\n>>\n<<\n>>Zeile 1\nZeile 2\n<<Zeile 1\nZeile 2\n"
},
"client": {
"connect": "Trennen",
"sendEnabled": true,
"address": {
"text": "192.168.0.30",
"editable": false
},
"port": {
"text": "55555",
"editable": false
},
"message": "",
"output": "Verbindung hergestellt\n<<Hallo Echo\n>>Hallo Echo\n<<\n>>\n<<Zeile 1\nZeile 2\n>>Zeile 1\nZeile 2\n"
},
"thrown": []
},
{
"step": "server: stop while connected",
"server": {
"button": "Starten",
"port": {
"text": "55555",
"editable": true
},
"log": "Annahme von Verbindungsanfragen gestartet\nVerbindung zu 192.168.0.20:57292 hergestellt\n>>Hallo Echo\n<<Hallo Echo\n>>\n<<\n>>Zeile 1\nZeile 2\n<<Zeile 1\nZeile 2\nAnnahme von Verbindungsanfragen beendet\nSocket zu 192.168.0.20:57292 geschlossen\nServer-Socket geschlossen\n"
},
"client": {
"connect": "Verbinden",
"sendEnabled": false,
"address": {
"text": "192.168.0.30",
"editable": true
},
"port": {
"text": "55555",
"editable": true
},
"message": "",
"output": "Verbindung hergestellt\n<<Hallo Echo\n>>Hallo Echo\n<<\n>>\n<<Zeile 1\nZeile 2\n>>Zeile 1\nZeile 2\nSocket zu 192.168.0.30:55555 getrennt\n"
},
"thrown": []
},
{
"step": "client: send after the server stopped",
"server": {
"button": "Starten",
"port": {
"text": "55555",
"editable": true
},
"log": "Annahme von Verbindungsanfragen gestartet\nVerbindung zu 192.168.0.20:57292 hergestellt\n>>Hallo Echo\n<<Hallo Echo\n>>\n<<\n>>Zeile 1\nZeile 2\n<<Zeile 1\nZeile 2\nAnnahme von Verbindungsanfragen beendet\nSocket zu 192.168.0.20:57292 geschlossen\nServer-Socket geschlossen\n"
},
"client": {
"connect": "Verbinden",
"sendEnabled": false,
"address": {
"text": "192.168.0.30",
"editable": true
},
"port": {
"text": "55555",
"editable": true
},
"message": "noch da?",
"output": "Verbindung hergestellt\n<<Hallo Echo\n>>Hallo Echo\n<<\n>>\n<<Zeile 1\nZeile 2\n>>Zeile 1\nZeile 2\nSocket zu 192.168.0.30:55555 getrennt\n"
},
"thrown": []
},
{
"step": "client: Trennen",
"server": {
"button": "Starten",
"port": {
"text": "55555",
"editable": true
},
"log": "Annahme von Verbindungsanfragen gestartet\nVerbindung zu 192.168.0.20:57292 hergestellt\n>>Hallo Echo\n<<Hallo Echo\n>>\n<<\n>>Zeile 1\nZeile 2\n<<Zeile 1\nZeile 2\nAnnahme von Verbindungsanfragen beendet\nSocket zu 192.168.0.20:57292 geschlossen\nServer-Socket geschlossen\n"
},
"client": {
"connect": "Verbinden",
"sendEnabled": false,
"address": {
"text": "192.168.0.30",
"editable": true
},
"port": {
"text": "55555",
"editable": true
},
"message": "noch da?",
"output": "Verbindung hergestellt\n<<Hallo Echo\n>>Hallo Echo\n<<\n>>\n<<Zeile 1\nZeile 2\n>>Zeile 1\nZeile 2\nSocket zu 192.168.0.30:55555 getrennt\n"
},
"thrown": []
},
{
"step": "server: start again",
"server": {
"button": "Anhalten",
"port": {
"text": "55555",
"editable": false
},
"log": "Annahme von Verbindungsanfragen gestartet\nVerbindung zu 192.168.0.20:57292 hergestellt\n>>Hallo Echo\n<<Hallo Echo\n>>\n<<\n>>Zeile 1\nZeile 2\n<<Zeile 1\nZeile 2\nAnnahme von Verbindungsanfragen beendet\nSocket zu 192.168.0.20:57292 geschlossen\nServer-Socket geschlossen\nAnnahme von Verbindungsanfragen gestartet\n"
},
"client": {
"connect": "Verbinden",
"sendEnabled": false,
"address": {
"text": "192.168.0.30",
"editable": true
},
"port": {
"text": "55555",
"editable": true
},
"message": "noch da?",
"output": "Verbindung hergestellt\n<<Hallo Echo\n>>Hallo Echo\n<<\n>>\n<<Zeile 1\nZeile 2\n>>Zeile 1\nZeile 2\nSocket zu 192.168.0.30:55555 getrennt\n"
},
"thrown": []
},
{
"step": "client: connect again",
"server": {
"button": "Anhalten",
"port": {
"text": "55555",
"editable": false
},
"log": "Annahme von Verbindungsanfragen gestartet\nVerbindung zu 192.168.0.20:57292 hergestellt\n>>Hallo Echo\n<<Hallo Echo\n>>\n<<\n>>Zeile 1\nZeile 2\n<<Zeile 1\nZeile 2\nAnnahme von Verbindungsanfragen beendet\nSocket zu 192.168.0.20:57292 geschlossen\nServer-Socket geschlossen\nAnnahme von Verbindungsanfragen gestartet\nVerbindung zu 192.168.0.20:55719 hergestellt\n"
},
"client": {
"connect": "Trennen",
"sendEnabled": true,
"address": {
"text": "192.168.0.30",
"editable": false
},
"port": {
"text": "55555",
"editable": false
},
"message": "noch da?",
"output": "Verbindung hergestellt\n<<Hallo Echo\n>>Hallo Echo\n<<\n>>\n<<Zeile 1\nZeile 2\n>>Zeile 1\nZeile 2\nSocket zu 192.168.0.30:55555 getrennt\nFehler beim Verbindungsaufbau\nZeitüberschreitung beim Verbindungsaufbau\nVerbindung hergestellt\n"
},
"thrown": []
},
{
"step": "client: Trennen again",
"server": {
"button": "Anhalten",
"port": {
"text": "55555",
"editable": false
},
"log": "Annahme von Verbindungsanfragen gestartet\nVerbindung zu 192.168.0.20:57292 hergestellt\n>>Hallo Echo\n<<Hallo Echo\n>>\n<<\n>>Zeile 1\nZeile 2\n<<Zeile 1\nZeile 2\nAnnahme von Verbindungsanfragen beendet\nSocket zu 192.168.0.20:57292 geschlossen\nServer-Socket geschlossen\nAnnahme von Verbindungsanfragen gestartet\nVerbindung zu 192.168.0.20:55719 hergestellt\nSocket zu 192.168.0.20:55719 geschlossen\n"
},
"client": {
"connect": "Verbinden",
"sendEnabled": false,
"address": {
"text": "192.168.0.30",
"editable": true
},
"port": {
"text": "55555",
"editable": true
},
"message": "noch da?",
"output": "Verbindung hergestellt\n<<Hallo Echo\n>>Hallo Echo\n<<\n>>\n<<Zeile 1\nZeile 2\n>>Zeile 1\nZeile 2\nSocket zu 192.168.0.30:55555 getrennt\nFehler beim Verbindungsaufbau\nZeitüberschreitung beim Verbindungsaufbau\nVerbindung hergestellt\nVerbindung getrennt\nSocket zu 192.168.0.30:55555 getrennt\n"
},
"thrown": []
},
{
"step": "client: connect to a port nobody listens on",
"server": {
"button": "Anhalten",
"port": {
"text": "55555",
"editable": false
},
"log": "Annahme von Verbindungsanfragen gestartet\nVerbindung zu 192.168.0.20:57292 hergestellt\n>>Hallo Echo\n<<Hallo Echo\n>>\n<<\n>>Zeile 1\nZeile 2\n<<Zeile 1\nZeile 2\nAnnahme von Verbindungsanfragen beendet\nSocket zu 192.168.0.20:57292 geschlossen\nServer-Socket geschlossen\nAnnahme von Verbindungsanfragen gestartet\nVerbindung zu 192.168.0.20:55719 hergestellt\nSocket zu 192.168.0.20:55719 geschlossen\n"
},
"client": {
"connect": "Verbinden",
"sendEnabled": false,
"address": {
"text": "192.168.0.30",
"editable": true
},
"port": {
"text": "4711",
"editable": true
},
"message": "noch da?",
"output": "Verbindung hergestellt\n<<Hallo Echo\n>>Hallo Echo\n<<\n>>\n<<Zeile 1\nZeile 2\n>>Zeile 1\nZeile 2\nSocket zu 192.168.0.30:55555 getrennt\nFehler beim Verbindungsaufbau\nZeitüberschreitung beim Verbindungsaufbau\nVerbindung hergestellt\nVerbindung getrennt\nSocket zu 192.168.0.30:55555 getrennt\nFehler beim Verbindungsaufbau\nZeitüberschreitung beim Verbindungsaufbau\n"
},
"thrown": []
},
{
"step": "client: connect to a name nobody knows",
"server": {
"button": "Anhalten",
"port": {
"text": "55555",
"editable": false
},
"log": "Annahme von Verbindungsanfragen gestartet\nVerbindung zu 192.168.0.20:57292 hergestellt\n>>Hallo Echo\n<<Hallo Echo\n>>\n<<\n>>Zeile 1\nZeile 2\n<<Zeile 1\nZeile 2\nAnnahme von Verbindungsanfragen beendet\nSocket zu 192.168.0.20:57292 geschlossen\nServer-Socket geschlossen\nAnnahme von Verbindungsanfragen gestartet\nVerbindung zu 192.168.0.20:55719 hergestellt\nSocket zu 192.168.0.20:55719 geschlossen\n"
},
"client": {
"connect": "Verbinden",
"sendEnabled": false,
"address": {
"text": "gibtsnicht",
"editable": true
},
"port": {
"text": "55555",
"editable": true
},
"message": "noch da?",
"output": "Verbindung hergestellt\n<<Hallo Echo\n>>Hallo Echo\n<<\n>>\n<<Zeile 1\nZeile 2\n>>Zeile 1\nZeile 2\nSocket zu 192.168.0.30:55555 getrennt\nFehler beim Verbindungsaufbau\nZeitüberschreitung beim Verbindungsaufbau\nVerbindung hergestellt\nVerbindung getrennt\nSocket zu 192.168.0.30:55555 getrennt\nFehler beim Verbindungsaufbau\nZeitüberschreitung beim Verbindungsaufbau\nFehler beim Verbindungsaufbau\nZiel konnte nicht bestimmt werden!\n"
},
"thrown": []
}
]
}