test(corpus): Java oracle — FILIUS 2.14 reads the corpus itself
tools/java-oracle builds FILIUS at 6640354 and loads every .fls through its own private loader under Xvfb. All 23 files load with every node positioned and every cable resolved (Swift: 20 of 25 nodes in the Internet example). MAC addresses FILIUS generates are left out, so two runs are byte-identical. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,24 @@
|
||||
# Java-Orakel
|
||||
|
||||
Java-Filius selbst liest den Korpus (`corpus/`) und schreibt, was es gefunden
|
||||
hat, nach `corpus/corpus.java.json`. **Java ist der Schiedsrichter für das
|
||||
Dateiformat** — der Swift-Leser verliert in 10 von 23 Dateien Geräte (Plan
|
||||
§13, M2).
|
||||
|
||||
```bash
|
||||
npm run oracle:java # = tools/java-oracle/run.sh
|
||||
```
|
||||
|
||||
Braucht JDK 17+, Maven und `xvfb-run`. Filius öffnet beim Laden sein
|
||||
Hauptfenster (`Information.reset` → `JMainFrame`), deshalb läuft es an einem
|
||||
virtuellen Bildschirm statt „headless".
|
||||
|
||||
* Gelesen wird über Filius' eigene, private Lademethode
|
||||
`SzenarioVerwaltung.netzwerkLaden` (per Reflection) — Javas Weg, kein Nachbau.
|
||||
* Stand: `gitlab.com/filius1/filius` @ `6640354` (2.14.0), wird beim ersten
|
||||
Lauf nach `.upstream/` geholt und gebaut.
|
||||
* **MAC-Adressen**, die nicht in der Datei stehen, würfelt Filius beim Anlegen
|
||||
der Netzwerkkarte. Sie erscheinen als `null`; zwei Läufe sind byte-gleich.
|
||||
* Bisher ausgelesen: Geräte (Klasse, Name, Beschriftung, Position,
|
||||
Schnittstellen), Kabel (Enden als Gerät/Schnittstelle), Doku-Elemente.
|
||||
Systemsoftware, Dateisysteme und Anwendungen folgen schrittweise.
|
||||
Reference in New Issue
Block a user