This is an automated email from the ASF dual-hosted git repository.
git-site-role pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/plc4x-website.git
The following commit(s) were added to refs/heads/asf-site by this push:
new f30b6761d Site checkin for project PLC4X: Jenkins Tools
f30b6761d is described below
commit f30b6761d2a4b3ca0517f33c26c7c2216e2aae62
Author: jenkins <[email protected]>
AuthorDate: Fri Dec 12 15:36:40 2025 +0000
Site checkin for project PLC4X: Jenkins Tools
---
plc4x/pre-release/developers/architecture.html | 3 +
plc4x/pre-release/developers/building.html | 3 +
plc4x/pre-release/developers/code-gen/index.html | 3 +
.../developers/code-gen/language/freemarker.html | 3 +
.../developers/code-gen/protocol/df1.html | 3 +
.../developers/code-gen/protocol/mspec.html | 3 +
plc4x/pre-release/developers/conferences.html | 3 +
plc4x/pre-release/developers/contributing.html | 3 +
plc4x/pre-release/developers/decisions.html | 3 +
plc4x/pre-release/developers/index.html | 3 +
.../pre-release/developers/infrastructure/ci.html | 3 +
.../developers/infrastructure/index.html | 3 +
.../developers/infrastructure/issues.html | 3 +
.../developers/infrastructure/sonar.html | 3 +
.../pre-release/developers/infrastructure/vm.html | 3 +
.../developers/infrastructure/website.html | 3 +
.../developers/infrastructure/wiki.html | 3 +
plc4x/pre-release/developers/jqassistant.html | 3 +
plc4x/pre-release/developers/maturity.html | 3 +
plc4x/pre-release/developers/preparing/index.html | 3 +
plc4x/pre-release/developers/preparing/linux.html | 3 +
plc4x/pre-release/developers/preparing/macos.html | 3 +
.../pre-release/developers/preparing/windows.html | 3 +
.../developers/protocols/ads/protocol.html | 3 +
.../developers/protocols/eip/protocol.html | 3 +
plc4x/pre-release/developers/protocols/index.html | 3 +
.../developers/release/build-tools.html | 3 +
plc4x/pre-release/developers/release/extras.html | 3 +
plc4x/pre-release/developers/release/index.html | 3 +
plc4x/pre-release/developers/release/release.html | 3 +
.../pre-release/developers/release/validation.html | 3 +
plc4x/pre-release/developers/team.html | 3 +
.../index.html} | 606 ++++++++++++++++-----
plc4x/pre-release/developers/tools.html | 3 +
plc4x/pre-release/developers/tutorials/index.html | 3 +
.../tutorials/testing-serializers-and-parsers.html | 3 +
.../developers/tutorials/writing-driver.html | 3 +
plc4x/pre-release/index.html | 3 +
plc4x/pre-release/users/adopters.html | 3 +
.../pre-release/users/blogs-videos-and-slides.html | 3 +
plc4x/pre-release/users/commercial-support.html | 3 +
plc4x/pre-release/users/download.html | 3 +
.../users/getting-started/general-concepts.html | 3 +
plc4x/pre-release/users/getting-started/index.html | 3 +
.../getting-started/opcua-client-certificate.html | 3 +
plc4x/pre-release/users/getting-started/plc4c.html | 3 +
.../pre-release/users/getting-started/plc4cs.html | 3 +
.../pre-release/users/getting-started/plc4go.html | 3 +
plc4x/pre-release/users/getting-started/plc4j.html | 3 +
.../pre-release/users/getting-started/plc4py.html | 3 +
.../users/getting-started/using-snapshots.html | 3 +
.../users/getting-started/virtual-modbus.html | 3 +
plc4x/pre-release/users/index.html | 3 +
plc4x/pre-release/users/industry40.html | 3 +
.../users/integrations/apache-calcite.html | 3 +
.../users/integrations/apache-camel.html | 3 +
.../users/integrations/apache-edgent.html | 3 +
.../users/integrations/apache-iotdb.html | 3 +
.../users/integrations/apache-kafka.html | 3 +
.../users/integrations/apache-nifi.html | 3 +
.../users/integrations/apache-streampipes.html | 3 +
.../users/integrations/eclipse-ditto.html | 3 +
.../users/integrations/eclipse-milo.html | 3 +
plc4x/pre-release/users/integrations/index.html | 3 +
plc4x/pre-release/users/issues.html | 3 +
plc4x/pre-release/users/preparing-issues.html | 3 +
plc4x/pre-release/users/protocols/ab-eth.html | 3 +
plc4x/pre-release/users/protocols/ads.html | 3 +
plc4x/pre-release/users/protocols/bacnet.html | 3 +
plc4x/pre-release/users/protocols/c-bus.html | 3 +
plc4x/pre-release/users/protocols/can.html | 3 +
plc4x/pre-release/users/protocols/canopen.html | 3 +
plc4x/pre-release/users/protocols/ctrlx.html | 3 +
plc4x/pre-release/users/protocols/deltav.html | 3 +
plc4x/pre-release/users/protocols/df1.html | 3 +
plc4x/pre-release/users/protocols/eip.html | 3 +
plc4x/pre-release/users/protocols/firmata.html | 3 +
plc4x/pre-release/users/protocols/genericcan.html | 3 +
plc4x/pre-release/users/protocols/iec-60870.html | 3 +
plc4x/pre-release/users/protocols/index.html | 3 +
plc4x/pre-release/users/protocols/knxnetip.html | 3 +
plc4x/pre-release/users/protocols/logix.html | 3 +
plc4x/pre-release/users/protocols/modbus.html | 3 +
plc4x/pre-release/users/protocols/opcua.html | 3 +
.../pre-release/users/protocols/open-protocol.html | 3 +
plc4x/pre-release/users/protocols/plc4x.html | 3 +
plc4x/pre-release/users/protocols/profinet.html | 3 +
plc4x/pre-release/users/protocols/s7-light.html | 3 +
plc4x/pre-release/users/protocols/s7.html | 3 +
plc4x/pre-release/users/protocols/simulated.html | 3 +
plc4x/pre-release/users/protocols/umas.html | 3 +
plc4x/pre-release/users/security.html | 3 +
plc4x/pre-release/users/tools/capture-replay.html | 3 +
.../pre-release/users/tools/connection-cache.html | 3 +
plc4x/pre-release/users/tools/connection-pool.html | 3 +
plc4x/pre-release/users/tools/index.html | 3 +
plc4x/pre-release/users/tools/opm.html | 3 +
plc4x/pre-release/users/tools/scraper.html | 3 +
plc4x/pre-release/users/tools/testing.html | 3 +
plc4x/pre-release/users/transports/can.html | 3 +
plc4x/pre-release/users/transports/index.html | 3 +
.../pre-release/users/transports/pcap-replay.html | 3 +
plc4x/pre-release/users/transports/raw-socket.html | 3 +
plc4x/pre-release/users/transports/serial.html | 3 +
plc4x/pre-release/users/transports/socketcan.html | 3 +
plc4x/pre-release/users/transports/tcp.html | 3 +
plc4x/pre-release/users/transports/udp.html | 3 +
search-index.js | 2 +-
108 files changed, 786 insertions(+), 140 deletions(-)
diff --git a/plc4x/pre-release/developers/architecture.html
b/plc4x/pre-release/developers/architecture.html
index 9caf34707..5e16d9044 100644
--- a/plc4x/pre-release/developers/architecture.html
+++ b/plc4x/pre-release/developers/architecture.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="testing/index.html">Setup for testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/developers/building.html
b/plc4x/pre-release/developers/building.html
index 2a6286f8c..0af2e9fb0 100644
--- a/plc4x/pre-release/developers/building.html
+++ b/plc4x/pre-release/developers/building.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="testing/index.html">Setup for testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/developers/code-gen/index.html
b/plc4x/pre-release/developers/code-gen/index.html
index 632f40ac1..b84bcaef9 100644
--- a/plc4x/pre-release/developers/code-gen/index.html
+++ b/plc4x/pre-release/developers/code-gen/index.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../testing/index.html">Setup for testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/developers/code-gen/language/freemarker.html
b/plc4x/pre-release/developers/code-gen/language/freemarker.html
index 741d95052..6f497aaa0 100644
--- a/plc4x/pre-release/developers/code-gen/language/freemarker.html
+++ b/plc4x/pre-release/developers/code-gen/language/freemarker.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../../testing/index.html">Setup for testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../../tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/developers/code-gen/protocol/df1.html
b/plc4x/pre-release/developers/code-gen/protocol/df1.html
index 3ab14f870..4f58587fe 100644
--- a/plc4x/pre-release/developers/code-gen/protocol/df1.html
+++ b/plc4x/pre-release/developers/code-gen/protocol/df1.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../../testing/index.html">Setup for testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../../tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/developers/code-gen/protocol/mspec.html
b/plc4x/pre-release/developers/code-gen/protocol/mspec.html
index 88e46d5a1..35d4bdeb6 100644
--- a/plc4x/pre-release/developers/code-gen/protocol/mspec.html
+++ b/plc4x/pre-release/developers/code-gen/protocol/mspec.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../../testing/index.html">Setup for testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../../tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/developers/conferences.html
b/plc4x/pre-release/developers/conferences.html
index 4654a375f..82f08b3d2 100644
--- a/plc4x/pre-release/developers/conferences.html
+++ b/plc4x/pre-release/developers/conferences.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="testing/index.html">Setup for testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/developers/contributing.html
b/plc4x/pre-release/developers/contributing.html
index fa45a3ac3..b28d05499 100644
--- a/plc4x/pre-release/developers/contributing.html
+++ b/plc4x/pre-release/developers/contributing.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="testing/index.html">Setup for testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/developers/decisions.html
b/plc4x/pre-release/developers/decisions.html
index e3076d53e..de24af904 100644
--- a/plc4x/pre-release/developers/decisions.html
+++ b/plc4x/pre-release/developers/decisions.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="testing/index.html">Setup for testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/developers/index.html
b/plc4x/pre-release/developers/index.html
index feaacee7b..4d422b1e4 100644
--- a/plc4x/pre-release/developers/index.html
+++ b/plc4x/pre-release/developers/index.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="testing/index.html">Setup for testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/developers/infrastructure/ci.html
b/plc4x/pre-release/developers/infrastructure/ci.html
index 0e23521cc..eab299709 100644
--- a/plc4x/pre-release/developers/infrastructure/ci.html
+++ b/plc4x/pre-release/developers/infrastructure/ci.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../testing/index.html">Setup for testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/developers/infrastructure/index.html
b/plc4x/pre-release/developers/infrastructure/index.html
index 419856110..d00abe19c 100644
--- a/plc4x/pre-release/developers/infrastructure/index.html
+++ b/plc4x/pre-release/developers/infrastructure/index.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../testing/index.html">Setup for testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/developers/infrastructure/issues.html
b/plc4x/pre-release/developers/infrastructure/issues.html
index 19ef0e346..58e3e01a6 100644
--- a/plc4x/pre-release/developers/infrastructure/issues.html
+++ b/plc4x/pre-release/developers/infrastructure/issues.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../testing/index.html">Setup for testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/developers/infrastructure/sonar.html
b/plc4x/pre-release/developers/infrastructure/sonar.html
index ca3e6812b..19323cea7 100644
--- a/plc4x/pre-release/developers/infrastructure/sonar.html
+++ b/plc4x/pre-release/developers/infrastructure/sonar.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../testing/index.html">Setup for testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/developers/infrastructure/vm.html
b/plc4x/pre-release/developers/infrastructure/vm.html
index a92259c98..9e4f15c4d 100644
--- a/plc4x/pre-release/developers/infrastructure/vm.html
+++ b/plc4x/pre-release/developers/infrastructure/vm.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../testing/index.html">Setup for testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/developers/infrastructure/website.html
b/plc4x/pre-release/developers/infrastructure/website.html
index 39bc721e2..33ab87b92 100644
--- a/plc4x/pre-release/developers/infrastructure/website.html
+++ b/plc4x/pre-release/developers/infrastructure/website.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../testing/index.html">Setup for testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/developers/infrastructure/wiki.html
b/plc4x/pre-release/developers/infrastructure/wiki.html
index 61f1bc3c9..15164ad0e 100644
--- a/plc4x/pre-release/developers/infrastructure/wiki.html
+++ b/plc4x/pre-release/developers/infrastructure/wiki.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../testing/index.html">Setup for testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/developers/jqassistant.html
b/plc4x/pre-release/developers/jqassistant.html
index 6e48680ea..bbd534f44 100644
--- a/plc4x/pre-release/developers/jqassistant.html
+++ b/plc4x/pre-release/developers/jqassistant.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="testing/index.html">Setup for testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/developers/maturity.html
b/plc4x/pre-release/developers/maturity.html
index 094962f7f..aa1bab467 100644
--- a/plc4x/pre-release/developers/maturity.html
+++ b/plc4x/pre-release/developers/maturity.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="testing/index.html">Setup for testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/developers/preparing/index.html
b/plc4x/pre-release/developers/preparing/index.html
index 69f14f109..eeea6aec6 100644
--- a/plc4x/pre-release/developers/preparing/index.html
+++ b/plc4x/pre-release/developers/preparing/index.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../testing/index.html">Setup for testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/developers/preparing/linux.html
b/plc4x/pre-release/developers/preparing/linux.html
index 77b13f704..00d185a88 100644
--- a/plc4x/pre-release/developers/preparing/linux.html
+++ b/plc4x/pre-release/developers/preparing/linux.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../testing/index.html">Setup for testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/developers/preparing/macos.html
b/plc4x/pre-release/developers/preparing/macos.html
index 57b080087..f6b5337eb 100644
--- a/plc4x/pre-release/developers/preparing/macos.html
+++ b/plc4x/pre-release/developers/preparing/macos.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../testing/index.html">Setup for testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/developers/preparing/windows.html
b/plc4x/pre-release/developers/preparing/windows.html
index b0b3f70f4..d51bbe808 100644
--- a/plc4x/pre-release/developers/preparing/windows.html
+++ b/plc4x/pre-release/developers/preparing/windows.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../testing/index.html">Setup for testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/developers/protocols/ads/protocol.html
b/plc4x/pre-release/developers/protocols/ads/protocol.html
index 0bff052eb..5e3cecfe2 100644
--- a/plc4x/pre-release/developers/protocols/ads/protocol.html
+++ b/plc4x/pre-release/developers/protocols/ads/protocol.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../../testing/index.html">Setup for testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../../tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/developers/protocols/eip/protocol.html
b/plc4x/pre-release/developers/protocols/eip/protocol.html
index 1470059ba..95aa6a798 100644
--- a/plc4x/pre-release/developers/protocols/eip/protocol.html
+++ b/plc4x/pre-release/developers/protocols/eip/protocol.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../../testing/index.html">Setup for testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../../tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/developers/protocols/index.html
b/plc4x/pre-release/developers/protocols/index.html
index f348e5e69..c4bb815eb 100644
--- a/plc4x/pre-release/developers/protocols/index.html
+++ b/plc4x/pre-release/developers/protocols/index.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../testing/index.html">Setup for testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/developers/release/build-tools.html
b/plc4x/pre-release/developers/release/build-tools.html
index ec4a01bd0..2a08990a0 100644
--- a/plc4x/pre-release/developers/release/build-tools.html
+++ b/plc4x/pre-release/developers/release/build-tools.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../testing/index.html">Setup for testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/developers/release/extras.html
b/plc4x/pre-release/developers/release/extras.html
index a6b7f2a26..79607cd11 100644
--- a/plc4x/pre-release/developers/release/extras.html
+++ b/plc4x/pre-release/developers/release/extras.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../testing/index.html">Setup for testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/developers/release/index.html
b/plc4x/pre-release/developers/release/index.html
index 123a6d44e..04257e529 100644
--- a/plc4x/pre-release/developers/release/index.html
+++ b/plc4x/pre-release/developers/release/index.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../testing/index.html">Setup for testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/developers/release/release.html
b/plc4x/pre-release/developers/release/release.html
index 06b1ca2c8..0d90b6226 100644
--- a/plc4x/pre-release/developers/release/release.html
+++ b/plc4x/pre-release/developers/release/release.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../testing/index.html">Setup for testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/developers/release/validation.html
b/plc4x/pre-release/developers/release/validation.html
index 6ec3c02e7..0131bcaa3 100644
--- a/plc4x/pre-release/developers/release/validation.html
+++ b/plc4x/pre-release/developers/release/validation.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../testing/index.html">Setup for testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/developers/team.html
b/plc4x/pre-release/developers/team.html
index ecd068de5..c64afe413 100644
--- a/plc4x/pre-release/developers/team.html
+++ b/plc4x/pre-release/developers/team.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="testing/index.html">Setup for testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="tools.html">Tools</a>
</li>
diff --git
a/plc4x/pre-release/developers/tutorials/testing-serializers-and-parsers.html
b/plc4x/pre-release/developers/testing/index.html
similarity index 60%
copy from
plc4x/pre-release/developers/tutorials/testing-serializers-and-parsers.html
copy to plc4x/pre-release/developers/testing/index.html
index 15ffd8db7..c7e9549c2 100644
---
a/plc4x/pre-release/developers/tutorials/testing-serializers-and-parsers.html
+++ b/plc4x/pre-release/developers/testing/index.html
@@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
- <title>Testing Serializers and Parsers :: PLC4X</title>
+ <title>Setup for testing :: PLC4X</title>
<meta name="generator" content="Antora 3.1.9">
<!--
Licensed to the Apache Software Foundation (ASF) under one
@@ -327,13 +327,13 @@
</li>
<li class="nav-item" data-depth="2">
<button class="nav-item-toggle"></button>
- <a class="nav-link" href="index.html">Tutorials</a>
+ <a class="nav-link" href="../tutorials/index.html">Tutorials</a>
<ul class="nav-list">
<li class="nav-item" data-depth="3">
- <a class="nav-link" href="writing-driver.html">Strategy for creating a new
Driver</a>
+ <a class="nav-link" href="../tutorials/writing-driver.html">Strategy for
creating a new Driver</a>
</li>
- <li class="nav-item is-current-page" data-depth="3">
- <a class="nav-link" href="testing-serializers-and-parsers.html">Testing
Serializers and Parsers</a>
+ <li class="nav-item" data-depth="3">
+ <a class="nav-link"
href="../tutorials/testing-serializers-and-parsers.html">Testing Serializers
and Parsers</a>
</li>
</ul>
</li>
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item is-current-page" data-depth="2">
+ <a class="nav-link" href="index.html">Setup for testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../tools.html">Tools</a>
</li>
@@ -457,204 +460,529 @@
<ul>
<li><a href="../../users/index.html">PLC4X</a></li>
<li><a href="../index.html">Developers</a></li>
- <li><a href="index.html">Tutorials</a></li>
- <li><a href="testing-serializers-and-parsers.html">Testing Serializers and
Parsers</a></li>
+ <li><a href="index.html">Setup for testing</a></li>
</ul>
</nav>
<div class="page-versions">
<button class="version-menu-toggle" title="Show other versions of
page">pre-release</button>
<div class="version-menu">
- <a class="version is-current"
href="testing-serializers-and-parsers.html">pre-release</a>
- <a class="version"
href="../../../latest/developers/tutorials/testing-serializers-and-parsers.html">latest</a>
- <a class="version"
href="../../../0.12.0/developers/tutorials/testing-serializers-and-parsers.html">0.12.0</a>
+ <a class="version is-current" href="index.html">pre-release</a>
+ <a class="version is-missing"
href="../../../latest/users/index.html">latest</a>
+ <a class="version is-missing"
href="../../../0.12.0/users/index.html">0.12.0</a>
</div>
</div>
-<div class="edit-this-page"><a
href="https://github.com/apache/plc4x/edit/develop/website/asciidoc/modules/developers/pages/tutorials/testing-serializers-and-parsers.adoc">Edit
this Page</a></div>
+<div class="edit-this-page"><a
href="https://github.com/apache/plc4x/edit/develop/website/asciidoc/modules/developers/pages/testing/index.adoc">Edit
this Page</a></div>
</div>
<div class="content">
<aside class="toc sidebar" data-title="Contents" data-levels="2">
<div class="toc-menu"></div>
</aside>
<article class="doc">
-<h1 class="page">Testing Serializers and Parsers</h1>
+<h1 class="page">Setup for testing</h1>
<div id="preamble">
<div class="sectionbody">
<div class="paragraph">
-<p>Currently, the build generates the serializers and parsers from a provided
<code>mspec</code> specification.</p>
-</div>
-<div class="paragraph">
-<p>A typical full round-trip test for the model, parsers and serializers would
look as follows:</p>
-</div>
-<div class="ulist">
-<ul>
-<li>
-<p>Starting from a byte array</p>
-</li>
-<li>
-<p>The parser is used to parse the byte array</p>
-</li>
-<li>
-<p>The parsed model instance is compared with an expected model</p>
-</li>
-<li>
-<p>If the expected model matched the expected one the model is serialized back
to a byte array</p>
-</li>
-<li>
-<p>The resulting byte array is compared to the original byte array</p>
-</li>
-<li>
-<p>If the byte arrays are identical, the round-trip is regarded ok</p>
-</li>
-</ul>
-</div>
-<div class="paragraph">
-<p>Doing this manually would require a lot of manual object construction and
validation, so we created a framework for creating such tests.</p>
+<p>As we have multiple scenarios regarding, variables, arrays,
mutli-dimensional arrays, user-defined types etc. it’s some times
challenging to come up with a data-structure that can be used to test the
various types of access.</p>
</div>
<div class="paragraph">
-<p>As XML, no matter what you think about it, allows simple and easy readable
descriptions these tests are provided as <code>XML files</code>.</p>
+<p>Therefore, we have started to develop a data-structure, that should cover
most main and edge cases and should be a pretty good starting point for testing
new drivers on new systems:</p>
</div>
<div class="paragraph">
-<p>All generated model classes allow parsing and serializing to XML via
<code>Jackson</code>.</p>
+<p>This setup consists of seveal user-defined types and a main variable block
alongside pre-defined reference values.</p>
</div>
</div>
</div>
<div class="sect1">
-<h2 id="_structure_of_a_test"><a class="anchor"
href="#_structure_of_a_test"></a>Structure of a test</h2>
+<h2 id="_tsimplestruct"><a class="anchor"
href="#_tsimplestruct"></a>TSimpleStruct</h2>
<div class="sectionbody">
<div class="paragraph">
-<p>A typical test looks like this:</p>
+<p>Contains a number of all supported PLC4X datatypes.</p>
</div>
<div class="listingblock">
<div class="content">
-<pre> <testcase>
- <name>Read Input Registers Request</name>
- <raw>000000000006ff0408d20002</raw>
- <root-type>ModbusTcpADU</root-type>
- <parser-arguments>
- <response>false</response>
- </parser-arguments>
- <xml>
- <ModbusTcpADU
className="org.apache.plc4x.java.modbus.readwrite.ModbusTcpADU">
- <transactionIdentifier>0</transactionIdentifier>
- <unitIdentifier>255</unitIdentifier>
- <pdu
className="org.apache.plc4x.java.modbus.readwrite.ModbusPDUReadInputRegistersRequest">
- <startingAddress>2258</startingAddress>
- <quantity>2</quantity>
- </pdu>
- </ModbusTcpADU>
- </xml>
- </testcase></pre>
-</div>
+<pre>TYPE "TSimpleStruct"
+VERSION : 0.1
+STRUCT
+s8 : SInt;
+u8 : USInt;
+s16 : Int;
+u16 : UInt;
+s32 : DInt;
+u32 : UDInt;
+s64 : LInt;
+u64 : ULInt;
+b1 : Bool;
+b8 : Byte;
+b16 : Word;
+b32 : DWord;
+b64 : LWord;
+r32 : Real;
+r64 : LReal;
+tim : Time;
+ltim : LTime;
+dat : Date;
+timoday : Time_Of_Day;
+dattim {InstructionName := 'DTL'; LibVersion := '1.0'} : DTL;
+str : String[32];
+wstr : WString[32];
+END_STRUCT;
+
+END_TYPE</pre>
</div>
-<div class="paragraph">
-<p>As you can see, the <code>name</code> provides a simple human readable name
for the test which is used for reporting success and failure.</p>
</div>
-<div class="paragraph">
-<p>The <code>raw</code> element contains the <code>hex-representation</code>
of the <code>binary input</code>.</p>
</div>
-<div class="paragraph">
-<p>After that the <code>root-type</code> specifies the base type used for
parsing this data. In above example the test will use the
<code>ModbusTcpADUIO.serialize</code> and <code>ModbusTcpADUIO.parse</code>
methods for serializing and parsing.</p>
</div>
-<div class="paragraph">
-<p>Some parsers require additional parameters for parsing. In above example
the Modbus protocol can’t decide if something is a request or response
from the data itself, so we have to pass that information in using a
<code>parser-arguments</code> argument.</p>
-</div>
-<div class="paragraph">
-<p>The final element is the <code>xml</code> element, which contains the XML
representation of the parsed object.</p>
+<div class="sect1">
+<h2 id="_tsignalpack"><a class="anchor"
href="#_tsignalpack"></a>TSignalPack</h2>
+<div class="sectionbody">
+<div class="listingblock">
+<div class="content">
+<pre>TYPE "TSignalPack"
+VERSION : 0.1
+STRUCT
+flags : Array[0..7] of Bool;
+words : Array[0..3] of Word;
+payload : Array[0..15] of Byte;
+END_STRUCT;
+
+END_TYPE</pre>
</div>
-<div class="paragraph">
-<p>Each test implements exactly the test-strategy sketched above, however for
comparing the parsed and the expected model, we use <code>XMLUint</code> to
serialize the parsed model to XML and compare that to the given XML in the
test-case declaration.</p>
</div>
</div>
</div>
<div class="sect1">
-<h2 id="_structure_of_a_testsuite"><a class="anchor"
href="#_structure_of_a_testsuite"></a>Structure of a testsuite</h2>
+<h2 id="_tmatrixi16"><a class="anchor" href="#_tmatrixi16"></a>TMatrixI16</h2>
<div class="sectionbody">
-<div class="paragraph">
-<p>Multiple tests are usually wrapped into a testsuite document.</p>
-</div>
-<div class="paragraph">
-<p>In general this is just a container with a given testsuite
<code>name</code> and a number of <code>testcase</code> elements.</p>
+<div class="listingblock">
+<div class="content">
+<pre>#TYPE "TMatrixI16"
+VERSION : 0.1
+STRUCT
+m : Array[1..2, 1..3] of Int;
+END_STRUCT;
+
+END_TYPE</pre>
</div>
-<div class="paragraph">
-<p>One important setting however controls the endianness of the protocol in
general.</p>
</div>
-<div class="paragraph">
-<p>This is controlled with a <code>bigEndian</code> attribute in the testsuite
root element.</p>
</div>
-<div class="paragraph">
-<p>An example testsuite document looks as follows:</p>
</div>
+<div class="sect1">
+<h2 id="_tchannel"><a class="anchor" href="#_tchannel"></a>TChannel</h2>
+<div class="sectionbody">
<div class="listingblock">
<div class="content">
-<pre><?xml version="1.0" encoding="UTF-8"?>
-<test:testsuite
xmlns:test="https://plc4x.apache.org/schemas/parser-serializer-testsuite.xsd"
- bigEndian="true">
-
- <name>Allen-Bradley DF1</name>
-
- <testcase>
- ...
- </testcase>
-
- <testcase>
- ...
- </testcase>
-
- <testcase>
- ...
- </testcase>
-
- <testcase>
- ...
- </testcase>
+<pre>TYPE "TChannel"
+VERSION : 0.1
+STRUCT
+id : UDInt;
+"name" : String[20];
+enabled : Bool;
+setpoints : Array[1..4] of Real;
+lut : Array[1..2, 1..2, 1..2] of Int;
+END_STRUCT;
-</test:testsuite></pre>
+END_TYPE</pre>
</div>
</div>
</div>
</div>
<div class="sect1">
-<h2 id="_the_junit_runner"><a class="anchor" href="#_the_junit_runner"></a>The
Junit runner</h2>
+<h2 id="_tplantsnapshot"><a class="anchor"
href="#_tplantsnapshot"></a>TPlantSnapshot</h2>
<div class="sectionbody">
-<div class="paragraph">
-<p>All logic is implemented in the <code>plc4j-utils-test-utils</code> module,
so make sure to add the following test-dependency:</p>
-</div>
<div class="listingblock">
<div class="content">
-<pre> <dependency>
- <groupId>org.apache.plc4x</groupId>
- <artifactId>plc4j-utils-test-utils</artifactId>
- <version>{project.version}</version>
- <scope>test</scope>
- </dependency></pre>
-</div>
+<pre>TYPE "TPlantSnapshot"
+VERSION : 0.1
+STRUCT
+meta { S7_SetPoint := 'False'} : "TSimpleStruct";
+gridI16 : "TMatrixI16";
+signals : "TSignalPack";
+channels : Array[1..2] of "TChannel";
+stamps {InstructionName := 'DTL'; LibVersion := '1.0'; S7_SetPoint := 'True'}
: Array[1..2] of DTL;
+tags : Array[1..3] of String[24];
+wtags : Array[1..2] of WString[24];
+END_STRUCT;
+
+END_TYPE</pre>
</div>
-<div class="paragraph">
-<p>In order to run these tests as part of the build, as a last step we need to
create a test-runner class.</p>
</div>
-<div class="paragraph">
-<p>This is generally just a hand-full of boilerplate code, telling the test
which document to use for testing.</p>
</div>
-<div class="paragraph">
-<p>Following code snippet sort of looks the same for every testsuite:</p>
</div>
+<div class="sect1">
+<h2 id="_datablock"><a class="anchor" href="#_datablock"></a>DataBlock</h2>
+<div class="sectionbody">
<div class="listingblock">
<div class="content">
-<pre>package org.apache.plc4x.java.modbus;
+<pre>DATA_BLOCK "TestData"
+{ S7_Optimized_Access := 'FALSE' }
+VERSION : 0.1
+NON_RETAIN
+STRUCT
+g_b1 : Bool;
+g_b8 : Byte;
+g_s8 : SInt;
+g_u8 : USInt;
+g_b16 : Word;
+g_s16 : Int;
+g_u16 : UInt;
+g_b32 : DWord;
+g_s32 : DInt;
+g_u32 : UDInt;
+g_b64 : LWord;
+g_s64 : LInt;
+g_u64 : ULInt;
+g_r32 : Real;
+g_r64 : LReal;
+g_tim : Time;
+g_dat : Date;
+g_timoday : Time_Of_Day;
+g_dattim {InstructionName := 'DTL'; LibVersion := '1.0'} : DTL;
+g_str : String[40];
+g_wstr : WString[40];
+g_arrBool : Array[1..8] of Bool;
+g_arrByte : Array[0..7] of Byte;
+g_arrInt : Array[1..5] of Int;
+g_arrUInt : Array[1..5] of UInt;
+g_arrDInt : Array[1..4] of DInt;
+g_arrUDInt : Array[1..4] of UDInt;
+g_arrLReal : Array[1..3] of LReal;
+g_arrTime : Array[1..3] of Time;
+g_arrString : Array[1..3] of String[16];
+g_arrWString : Array[1..2] of WString[16];
+g_matI16_2x3 : Array[1..2, 1..3] of Int;
+g_matR32_3x2 : Array[1..3, 1..2] of Real;
+g_cubeU16_2x2x2 : Array[1..2, 1..2, 1..2] of UInt;
+g_simple { S7_SetPoint := 'False'} : "TSimpleStruct";
+g_matrixI16 : "TMatrixI16";
+g_signals : "TSignalPack";
+g_plant : "TPlantSnapshot";
+g_chanGrid : Array[1..2, 1..2] of "TChannel";
+END_STRUCT;
-import org.apache.plc4x.test.parserserializer.ParserSerializerTestsuiteRunner;
-public class ModbusIOTest extends ParserSerializerTestsuiteRunner {
+BEGIN
+g_b1 := true;
+g_b8 := 16#AB;
+g_s8 := -12;
+g_u8 := 250;
+g_b16 := 16#BEEF;
+g_s16 := -1234;
+g_u16 := 54321;
+g_b32 := 16#DEADBEEF;
+g_s32 := -12345678;
+g_u32 := 305419896;
+g_b64 := 16#0123_4567_89AB_CDEF;
+g_s64 := -9223372036854770000;
+g_u64 := 18446744073709551000;
+g_r32 := 3.14159;
+g_r64 := 2.71828182845905;
+g_tim := T#2S500MS;
+g_dat := D#2025-11-12;
+g_timoday := TOD#14:33:21.250;
+g_dattim.YEAR := 2025;
+g_dattim.MONTH := 11;
+g_dattim.DAY := 12;
+g_dattim.WEEKDAY := 4;
+g_dattim.HOUR := 14;
+g_dattim.MINUTE := 33;
+g_dattim.SECOND := 21;
+g_dattim.NANOSECOND := 500000000;
+g_dattim := DTL#2025-11-12-14:33:21.500;
+g_str := 'Hello PLC4X';
+g_wstr := WSTRING#'Grüße von PLC4X';
+g_arrBool[1] := true;
+g_arrBool[2] := false;
+g_arrBool[3] := true;
+g_arrBool[4] := true;
+g_arrBool[5] := false;
+g_arrBool[6] := false;
+g_arrBool[7] := true;
+g_arrBool[8] := false;
+g_arrByte[0] := 16#DE;
+g_arrByte[1] := 16#AD;
+g_arrByte[2] := 16#BE;
+g_arrByte[3] := 16#EF;
+g_arrByte[4] := 16#12;
+g_arrByte[5] := 16#34;
+g_arrByte[6] := 16#56;
+g_arrByte[7] := 16#78;
+g_arrInt[1] := -3;
+g_arrInt[2] := -1;
+g_arrInt[3] := 0;
+g_arrInt[4] := 1;
+g_arrInt[5] := 3;
+g_arrUInt[1] := 1;
+g_arrUInt[2] := 10;
+g_arrUInt[3] := 100;
+g_arrUInt[4] := 1000;
+g_arrUInt[5] := 10000;
+g_arrDInt[1] := -1000;
+g_arrDInt[2] := 0;
+g_arrDInt[3] := 1000;
+g_arrDInt[4] := 2000000;
+g_arrUDInt[1] := 0;
+g_arrUDInt[2] := 1;
+g_arrUDInt[3] := 16#FFFF;
+g_arrUDInt[4] := 16#12345678;
+g_arrLReal[1] := 1.5;
+g_arrLReal[2] := -2.0;
+g_arrLReal[3] := 0.125;
+g_arrTime[1] := T#10MS;
+g_arrTime[2] := T#1S;
+g_arrTime[3] := T#10S;
+g_arrString[1] := 'alpha';
+g_arrString[2] := 'beta';
+g_arrString[3] := 'gamma';
+g_arrWString[1] := WSTRING#'Äpfel';
+g_arrWString[2] := WSTRING#'Öl';
+g_matI16_2x3[1,1] := 10;
+g_matI16_2x3[1,2] := 11;
+g_matI16_2x3[1,3] := 12;
+g_matI16_2x3[2,1] := -10;
+g_matI16_2x3[2,2] := -11;
+g_matI16_2x3[2,3] := -12;
+g_matR32_3x2[1,1] := 1.0;
+g_matR32_3x2[1,2] := 1.5;
+g_matR32_3x2[2,1] := 2.0;
+g_matR32_3x2[2,2] := 2.5;
+g_matR32_3x2[3,1] := 3.0;
+g_matR32_3x2[3,2] := 3.5;
+g_cubeU16_2x2x2[1,1,1] := 1;
+g_cubeU16_2x2x2[1,1,2] := 2;
+g_cubeU16_2x2x2[1,2,1] := 3;
+g_cubeU16_2x2x2[1,2,2] := 4;
+g_cubeU16_2x2x2[2,1,1] := 5;
+g_cubeU16_2x2x2[2,1,2] := 6;
+g_cubeU16_2x2x2[2,2,1] := 7;
+g_cubeU16_2x2x2[2,2,2] := 8;
+g_simple.s8 := -8;
+g_simple.u8 := 200;
+g_simple.s16 := -1600;
+g_simple.u16 := 1600;
+g_simple.s32 := -32000;
+g_simple.u32 := 32000;
+g_simple.s64 := -64000;
+g_simple.u64 := 64000;
+g_simple.b1 := true;
+g_simple.b8 := 16#5A;
+g_simple.b16 := 16#CAFE;
+g_simple.b32 := 16#C0FFEE00;
+g_simple.b64 := 16#DEAD_BEEF_F00D_CAFE;
+g_simple.r32 := 0.5;
+g_simple.r64 := -0.125;
+g_simple.tim := T#123ms;
+g_simple.ltim := LTIME#1S2MS3US;
+g_simple.dat := D#2025-11-12;
+g_simple.timoday := TOD#06:07:08.009;
+g_simple.dattim.YEAR := 2025;
+g_simple.dattim.MONTH := 11;
+g_simple.dattim.DAY := 12;
+g_simple.dattim.WEEKDAY := 4;
+g_simple.dattim.HOUR := 6;
+g_simple.dattim.MINUTE := 7;
+g_simple.dattim.SECOND := 8;
+g_simple.dattim.NANOSECOND := 9000000;
+g_simple.dattim := DTL#2025-11-12-06:07:08.009;
+g_simple.str := 'struct-string';
+g_simple.wstr := WSTRING#'Struktur-WSTRING';
+g_matrixI16.m[1,1] := 100;
+g_matrixI16.m[1,2] := 101;
+g_matrixI16.m[1,3] := 102;
+g_matrixI16.m[2,1] := 200;
+g_matrixI16.m[2,2] := 201;
+g_matrixI16.m[2,3] := 202;
+g_signals.flags[0] := true;
+g_signals.flags[1] := false;
+g_signals.flags[2] := true;
+g_signals.flags[3] := false;
+g_signals.flags[4] := true;
+g_signals.flags[5] := false;
+g_signals.flags[6] := true;
+g_signals.flags[7] := false;
+g_signals.words[0] := 16#1111;
+g_signals.words[1] := 16#2222;
+g_signals.words[2] := 16#3333;
+g_signals.words[3] := 16#4444;
+g_signals.payload[0] := 16#00;
+g_signals.payload[1] := 16#11;
+g_signals.payload[2] := 16#22;
+g_signals.payload[3] := 16#33;
+g_signals.payload[4] := 16#44;
+g_signals.payload[5] := 16#55;
+g_signals.payload[6] := 16#66;
+g_signals.payload[7] := 16#77;
+g_signals.payload[8] := 16#88;
+g_signals.payload[9] := 16#99;
+g_signals.payload[10] := 16#AA;
+g_signals.payload[11] := 16#BB;
+g_signals.payload[12] := 16#CC;
+g_signals.payload[13] := 16#DD;
+g_signals.payload[14] := 16#EE;
+g_signals.payload[15] := 16#FF;
+g_plant.meta.s8 := -1;
+g_plant.meta.u8 := 255;
+g_plant.meta.s16 := -2;
+g_plant.meta.u16 := 2;
+g_plant.meta.s32 := -3;
+g_plant.meta.u32 := 3;
+g_plant.meta.s64 := -4;
+g_plant.meta.u64 := 4;
+g_plant.meta.b1 := true;
+g_plant.meta.b8 := 16#AA;
+g_plant.meta.b16 := 16#ABCD;
+g_plant.meta.b32 := 16#0102_0304;
+g_plant.meta.b64 := 16#0A0B_0C0D_0E0F_1011;
+g_plant.meta.r32 := 12.5;
+g_plant.meta.r64 := -98.765;
+g_plant.meta.tim := T#2S;
+g_plant.meta.ltim := LTIME#2S100MS;
+g_plant.meta.dat := D#2025-01-01;
+g_plant.meta.timoday := TOD#12:34:56.789;
+g_plant.meta.dattim.YEAR := 2025;
+g_plant.meta.dattim.MONTH := 2;
+g_plant.meta.dattim.DAY := 3;
+g_plant.meta.dattim.WEEKDAY := 2;
+g_plant.meta.dattim.HOUR := 4;
+g_plant.meta.dattim.MINUTE := 5;
+g_plant.meta.dattim.SECOND := 6;
+g_plant.meta.dattim.NANOSECOND := 7000000;
+g_plant.meta.dattim := DTL#2025-02-03-04:05:06.007;
+g_plant.meta.str := 'meta-ok';
+g_plant.meta.wstr := WSTRING#'Meta-OK';
+g_plant.gridI16.m[1,1] := 10;
+g_plant.gridI16.m[1,2] := 11;
+g_plant.gridI16.m[1,3] := 12;
+g_plant.gridI16.m[2,1] := -10;
+g_plant.gridI16.m[2,2] := -11;
+g_plant.gridI16.m[2,3] := -12;
+g_plant.signals.flags[0] := false;
+g_plant.signals.flags[1] := false;
+g_plant.signals.flags[2] := true;
+g_plant.signals.flags[3] := true;
+g_plant.signals.flags[4] := false;
+g_plant.signals.flags[5] := true;
+g_plant.signals.flags[6] := false;
+g_plant.signals.flags[7] := true;
+g_plant.signals.words[0] := 16#DEAD;
+g_plant.signals.words[1] := 16#BEEF;
+g_plant.signals.words[2] := 16#FEED;
+g_plant.signals.words[3] := 16#C0DE;
+g_plant.signals.payload[0] := 16#10;
+g_plant.signals.payload[1] := 16#20;
+g_plant.signals.payload[2] := 16#30;
+g_plant.signals.payload[3] := 16#40;
+g_plant.signals.payload[4] := 16#50;
+g_plant.signals.payload[5] := 16#60;
+g_plant.signals.payload[6] := 16#70;
+g_plant.signals.payload[7] := 16#80;
+g_plant.signals.payload[8] := 16#90;
+g_plant.signals.payload[9] := 16#A0;
+g_plant.signals.payload[10] := 16#B0;
+g_plant.signals.payload[11] := 16#C0;
+g_plant.signals.payload[12] := 16#D0;
+g_plant.signals.payload[13] := 16#E0;
+g_plant.signals.payload[14] := 16#F0;
+g_plant.signals.payload[15] := 16#00;
+g_plant.channels[1].id := 1;
+g_plant.channels[1]."name" := 'CH-A';
+g_plant.channels[1].enabled := true;
+g_plant.channels[1].setpoints[1] := 0.0;
+g_plant.channels[1].setpoints[2] := 10.0;
+g_plant.channels[1].setpoints[3] := 20.0;
+g_plant.channels[1].setpoints[4] := 30.0;
+g_plant.channels[1].lut[1,1,1] := 1;
+g_plant.channels[1].lut[1,1,2] := 2;
+g_plant.channels[1].lut[1,2,1] := 3;
+g_plant.channels[1].lut[1,2,2] := 4;
+g_plant.channels[1].lut[2,1,1] := -1;
+g_plant.channels[1].lut[2,1,2] := -2;
+g_plant.channels[1].lut[2,2,1] := -3;
+g_plant.channels[1].lut[2,2,2] := -4;
+g_plant.channels[2].id := 2;
+g_plant.channels[2]."name" := 'CH-B';
+g_plant.channels[2].enabled := false;
+g_plant.channels[2].setpoints[1] := 5.5;
+g_plant.channels[2].setpoints[2] := 6.5;
+g_plant.channels[2].setpoints[3] := 7.5;
+g_plant.channels[2].setpoints[4] := 8.5;
+g_plant.channels[2].lut[1,1,1] := 100;
+g_plant.channels[2].lut[1,1,2] := 101;
+g_plant.channels[2].lut[1,2,1] := 102;
+g_plant.channels[2].lut[1,2,2] := 103;
+g_plant.channels[2].lut[2,1,1] := 200;
+g_plant.channels[2].lut[2,1,2] := 201;
+g_plant.channels[2].lut[2,2,1] := 202;
+g_plant.channels[2].lut[2,2,2] := 203;
+g_plant.stamps[1] := DTL#2025-06-01-00:00:00;
+g_plant.stamps[2] := DTL#2025-06-01-12:00:00;
+g_plant.tags[1] := 'MAIN.speed';
+g_plant.tags[2] := 'MAIN.temp';
+g_plant.tags[3] := 'MAIN.pressure';
+g_plant.wtags[1] := WSTRING#'Δv';
+g_plant.wtags[2] := WSTRING#'Ölstand';
+g_chanGrid[1,1].id := 10;
+g_chanGrid[1,1]."name" := 'A1';
+g_chanGrid[1,1].enabled := true;
+g_chanGrid[1,1].setpoints[1] := 11.1;
+g_chanGrid[1,1].setpoints[2] := 11.2;
+g_chanGrid[1,1].setpoints[3] := 11.3;
+g_chanGrid[1,1].setpoints[4] := 11.4;
+g_chanGrid[1,1].lut[1,1,1] := 1;
+g_chanGrid[1,1].lut[1,1,2] := 2;
+g_chanGrid[1,1].lut[1,2,1] := 3;
+g_chanGrid[1,1].lut[1,2,2] := 4;
+g_chanGrid[1,1].lut[2,1,1] := 5;
+g_chanGrid[1,1].lut[2,1,2] := 6;
+g_chanGrid[1,1].lut[2,2,1] := 7;
+g_chanGrid[1,1].lut[2,2,2] := 8;
+g_chanGrid[1,2].id := 11;
+g_chanGrid[1,2]."name" := 'A2';
+g_chanGrid[1,2].enabled := false;
+g_chanGrid[1,2].setpoints[1] := 12.1;
+g_chanGrid[1,2].setpoints[2] := 12.2;
+g_chanGrid[1,2].setpoints[3] := 12.3;
+g_chanGrid[1,2].setpoints[4] := 12.4;
+g_chanGrid[1,2].lut[1,1,1] := 10;
+g_chanGrid[1,2].lut[1,1,2] := 11;
+g_chanGrid[1,2].lut[1,2,1] := 12;
+g_chanGrid[1,2].lut[1,2,2] := 13;
+g_chanGrid[1,2].lut[2,1,1] := 14;
+g_chanGrid[1,2].lut[2,1,2] := 15;
+g_chanGrid[1,2].lut[2,2,1] := 16;
+g_chanGrid[1,2].lut[2,2,2] := 17;
+g_chanGrid[2,1].id := 20;
+g_chanGrid[2,1]."name" := 'B1';
+g_chanGrid[2,1].enabled := true;
+g_chanGrid[2,1].setpoints[1] := 21.1;
+g_chanGrid[2,1].setpoints[2] := 21.2;
+g_chanGrid[2,1].setpoints[3] := 21.3;
+g_chanGrid[2,1].setpoints[4] := 21.4;
+g_chanGrid[2,1].lut[1,1,1] := 21;
+g_chanGrid[2,1].lut[1,1,2] := 22;
+g_chanGrid[2,1].lut[1,2,1] := 23;
+g_chanGrid[2,1].lut[1,2,2] := 24;
+g_chanGrid[2,1].lut[2,1,1] := 25;
+g_chanGrid[2,1].lut[2,1,2] := 26;
+g_chanGrid[2,1].lut[2,2,1] := 27;
+g_chanGrid[2,1].lut[2,2,2] := 28;
+g_chanGrid[2,2].id := 21;
+g_chanGrid[2,2]."name" := 'B2';
+g_chanGrid[2,2].enabled := true;
+g_chanGrid[2,2].setpoints[1] := 22.1;
+g_chanGrid[2,2].setpoints[2] := 22.2;
+g_chanGrid[2,2].setpoints[3] := 22.3;
+g_chanGrid[2,2].setpoints[4] := 22.4;
+g_chanGrid[2,2].lut[1,1,1] := 31;
+g_chanGrid[2,2].lut[1,1,2] := 32;
+g_chanGrid[2,2].lut[1,2,1] := 33;
+g_chanGrid[2,2].lut[1,2,2] := 34;
+g_chanGrid[2,2].lut[2,1,1] := 35;
+g_chanGrid[2,2].lut[2,1,2] := 36;
+g_chanGrid[2,2].lut[2,2,1] := 37;
+g_chanGrid[2,2].lut[2,2,2] := 38;
- public ModbusIOTest() {
- super("/testsuite/ModbusTestsuite.xml");
- }
-
-}</pre>
-</div>
+END_DATA_BLOCK</pre>
</div>
-<div class="paragraph">
-<p>Here the document <code>ModbusTestsuite.xml</code> is located in the
directory: <code>src/test/resources/testsuite/</code>.</p>
</div>
</div>
</div>
diff --git a/plc4x/pre-release/developers/tools.html
b/plc4x/pre-release/developers/tools.html
index 76ad45b84..e45207e7e 100644
--- a/plc4x/pre-release/developers/tools.html
+++ b/plc4x/pre-release/developers/tools.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="testing/index.html">Setup for testing</a>
+ </li>
<li class="nav-item is-current-page" data-depth="2">
<a class="nav-link" href="tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/developers/tutorials/index.html
b/plc4x/pre-release/developers/tutorials/index.html
index 5697fda32..f946ff420 100644
--- a/plc4x/pre-release/developers/tutorials/index.html
+++ b/plc4x/pre-release/developers/tutorials/index.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../testing/index.html">Setup for testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../tools.html">Tools</a>
</li>
diff --git
a/plc4x/pre-release/developers/tutorials/testing-serializers-and-parsers.html
b/plc4x/pre-release/developers/tutorials/testing-serializers-and-parsers.html
index 15ffd8db7..3a723f88a 100644
---
a/plc4x/pre-release/developers/tutorials/testing-serializers-and-parsers.html
+++
b/plc4x/pre-release/developers/tutorials/testing-serializers-and-parsers.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../testing/index.html">Setup for testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/developers/tutorials/writing-driver.html
b/plc4x/pre-release/developers/tutorials/writing-driver.html
index a49da437b..7b4dde504 100644
--- a/plc4x/pre-release/developers/tutorials/writing-driver.html
+++ b/plc4x/pre-release/developers/tutorials/writing-driver.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../testing/index.html">Setup for testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/index.html b/plc4x/pre-release/index.html
index 3eebf038f..edf904582 100644
--- a/plc4x/pre-release/index.html
+++ b/plc4x/pre-release/index.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="developers/testing/index.html">Setup for
testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="developers/tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/users/adopters.html
b/plc4x/pre-release/users/adopters.html
index ccb85e31d..e58117f82 100644
--- a/plc4x/pre-release/users/adopters.html
+++ b/plc4x/pre-release/users/adopters.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../developers/testing/index.html">Setup for
testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../developers/tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/users/blogs-videos-and-slides.html
b/plc4x/pre-release/users/blogs-videos-and-slides.html
index c909bed4e..1dff2e6ca 100644
--- a/plc4x/pre-release/users/blogs-videos-and-slides.html
+++ b/plc4x/pre-release/users/blogs-videos-and-slides.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../developers/testing/index.html">Setup for
testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../developers/tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/users/commercial-support.html
b/plc4x/pre-release/users/commercial-support.html
index 26377176e..41a4274e8 100644
--- a/plc4x/pre-release/users/commercial-support.html
+++ b/plc4x/pre-release/users/commercial-support.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../developers/testing/index.html">Setup for
testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../developers/tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/users/download.html
b/plc4x/pre-release/users/download.html
index d034df98c..a741e9aec 100644
--- a/plc4x/pre-release/users/download.html
+++ b/plc4x/pre-release/users/download.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../developers/testing/index.html">Setup for
testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../developers/tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/users/getting-started/general-concepts.html
b/plc4x/pre-release/users/getting-started/general-concepts.html
index 06632d3d9..f665fc09a 100644
--- a/plc4x/pre-release/users/getting-started/general-concepts.html
+++ b/plc4x/pre-release/users/getting-started/general-concepts.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../../developers/testing/index.html">Setup for
testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../../developers/tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/users/getting-started/index.html
b/plc4x/pre-release/users/getting-started/index.html
index a35a86608..c33611868 100644
--- a/plc4x/pre-release/users/getting-started/index.html
+++ b/plc4x/pre-release/users/getting-started/index.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../../developers/testing/index.html">Setup for
testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../../developers/tools.html">Tools</a>
</li>
diff --git
a/plc4x/pre-release/users/getting-started/opcua-client-certificate.html
b/plc4x/pre-release/users/getting-started/opcua-client-certificate.html
index 4ff882de5..8de09fa95 100644
--- a/plc4x/pre-release/users/getting-started/opcua-client-certificate.html
+++ b/plc4x/pre-release/users/getting-started/opcua-client-certificate.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../../developers/testing/index.html">Setup for
testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../../developers/tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/users/getting-started/plc4c.html
b/plc4x/pre-release/users/getting-started/plc4c.html
index 2e4a4e407..eb5d41bfe 100644
--- a/plc4x/pre-release/users/getting-started/plc4c.html
+++ b/plc4x/pre-release/users/getting-started/plc4c.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../../developers/testing/index.html">Setup for
testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../../developers/tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/users/getting-started/plc4cs.html
b/plc4x/pre-release/users/getting-started/plc4cs.html
index 5c9389c28..69184d570 100644
--- a/plc4x/pre-release/users/getting-started/plc4cs.html
+++ b/plc4x/pre-release/users/getting-started/plc4cs.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../../developers/testing/index.html">Setup for
testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../../developers/tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/users/getting-started/plc4go.html
b/plc4x/pre-release/users/getting-started/plc4go.html
index 14dc08d35..d9b34a358 100644
--- a/plc4x/pre-release/users/getting-started/plc4go.html
+++ b/plc4x/pre-release/users/getting-started/plc4go.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../../developers/testing/index.html">Setup for
testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../../developers/tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/users/getting-started/plc4j.html
b/plc4x/pre-release/users/getting-started/plc4j.html
index b5adb3b99..cd19a5ab9 100644
--- a/plc4x/pre-release/users/getting-started/plc4j.html
+++ b/plc4x/pre-release/users/getting-started/plc4j.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../../developers/testing/index.html">Setup for
testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../../developers/tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/users/getting-started/plc4py.html
b/plc4x/pre-release/users/getting-started/plc4py.html
index 9fb961a38..e742becdf 100644
--- a/plc4x/pre-release/users/getting-started/plc4py.html
+++ b/plc4x/pre-release/users/getting-started/plc4py.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../../developers/testing/index.html">Setup for
testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../../developers/tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/users/getting-started/using-snapshots.html
b/plc4x/pre-release/users/getting-started/using-snapshots.html
index e153562bd..f24a26604 100644
--- a/plc4x/pre-release/users/getting-started/using-snapshots.html
+++ b/plc4x/pre-release/users/getting-started/using-snapshots.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../../developers/testing/index.html">Setup for
testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../../developers/tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/users/getting-started/virtual-modbus.html
b/plc4x/pre-release/users/getting-started/virtual-modbus.html
index 1eb8d1289..664acb63a 100644
--- a/plc4x/pre-release/users/getting-started/virtual-modbus.html
+++ b/plc4x/pre-release/users/getting-started/virtual-modbus.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../../developers/testing/index.html">Setup for
testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../../developers/tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/users/index.html
b/plc4x/pre-release/users/index.html
index 5783a3ecd..5fb2444c0 100644
--- a/plc4x/pre-release/users/index.html
+++ b/plc4x/pre-release/users/index.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../developers/testing/index.html">Setup for
testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../developers/tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/users/industry40.html
b/plc4x/pre-release/users/industry40.html
index 32e5065a4..efe5c687c 100644
--- a/plc4x/pre-release/users/industry40.html
+++ b/plc4x/pre-release/users/industry40.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../developers/testing/index.html">Setup for
testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../developers/tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/users/integrations/apache-calcite.html
b/plc4x/pre-release/users/integrations/apache-calcite.html
index ad3d9741d..4067589e3 100644
--- a/plc4x/pre-release/users/integrations/apache-calcite.html
+++ b/plc4x/pre-release/users/integrations/apache-calcite.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../../developers/testing/index.html">Setup for
testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../../developers/tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/users/integrations/apache-camel.html
b/plc4x/pre-release/users/integrations/apache-camel.html
index 2beaac851..9e31beebf 100644
--- a/plc4x/pre-release/users/integrations/apache-camel.html
+++ b/plc4x/pre-release/users/integrations/apache-camel.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../../developers/testing/index.html">Setup for
testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../../developers/tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/users/integrations/apache-edgent.html
b/plc4x/pre-release/users/integrations/apache-edgent.html
index 68bd02468..651b511be 100644
--- a/plc4x/pre-release/users/integrations/apache-edgent.html
+++ b/plc4x/pre-release/users/integrations/apache-edgent.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../../developers/testing/index.html">Setup for
testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../../developers/tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/users/integrations/apache-iotdb.html
b/plc4x/pre-release/users/integrations/apache-iotdb.html
index ae52347de..e4c73095c 100644
--- a/plc4x/pre-release/users/integrations/apache-iotdb.html
+++ b/plc4x/pre-release/users/integrations/apache-iotdb.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../../developers/testing/index.html">Setup for
testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../../developers/tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/users/integrations/apache-kafka.html
b/plc4x/pre-release/users/integrations/apache-kafka.html
index ffea87329..4879a6e4d 100644
--- a/plc4x/pre-release/users/integrations/apache-kafka.html
+++ b/plc4x/pre-release/users/integrations/apache-kafka.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../../developers/testing/index.html">Setup for
testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../../developers/tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/users/integrations/apache-nifi.html
b/plc4x/pre-release/users/integrations/apache-nifi.html
index 745d21177..0c28e8cb8 100644
--- a/plc4x/pre-release/users/integrations/apache-nifi.html
+++ b/plc4x/pre-release/users/integrations/apache-nifi.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../../developers/testing/index.html">Setup for
testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../../developers/tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/users/integrations/apache-streampipes.html
b/plc4x/pre-release/users/integrations/apache-streampipes.html
index 6964aea34..27120a7e2 100644
--- a/plc4x/pre-release/users/integrations/apache-streampipes.html
+++ b/plc4x/pre-release/users/integrations/apache-streampipes.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../../developers/testing/index.html">Setup for
testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../../developers/tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/users/integrations/eclipse-ditto.html
b/plc4x/pre-release/users/integrations/eclipse-ditto.html
index e8eecf3d1..dfd5c131e 100644
--- a/plc4x/pre-release/users/integrations/eclipse-ditto.html
+++ b/plc4x/pre-release/users/integrations/eclipse-ditto.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../../developers/testing/index.html">Setup for
testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../../developers/tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/users/integrations/eclipse-milo.html
b/plc4x/pre-release/users/integrations/eclipse-milo.html
index 85b1a2a9f..823cb9c5d 100644
--- a/plc4x/pre-release/users/integrations/eclipse-milo.html
+++ b/plc4x/pre-release/users/integrations/eclipse-milo.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../../developers/testing/index.html">Setup for
testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../../developers/tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/users/integrations/index.html
b/plc4x/pre-release/users/integrations/index.html
index 7e94b154d..357de7e22 100644
--- a/plc4x/pre-release/users/integrations/index.html
+++ b/plc4x/pre-release/users/integrations/index.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../../developers/testing/index.html">Setup for
testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../../developers/tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/users/issues.html
b/plc4x/pre-release/users/issues.html
index 07722d419..aa2c2005a 100644
--- a/plc4x/pre-release/users/issues.html
+++ b/plc4x/pre-release/users/issues.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../developers/testing/index.html">Setup for
testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../developers/tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/users/preparing-issues.html
b/plc4x/pre-release/users/preparing-issues.html
index b69a9d745..6fe6a5537 100644
--- a/plc4x/pre-release/users/preparing-issues.html
+++ b/plc4x/pre-release/users/preparing-issues.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../developers/testing/index.html">Setup for
testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../developers/tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/users/protocols/ab-eth.html
b/plc4x/pre-release/users/protocols/ab-eth.html
index 3fa936eff..276d47642 100644
--- a/plc4x/pre-release/users/protocols/ab-eth.html
+++ b/plc4x/pre-release/users/protocols/ab-eth.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../../developers/testing/index.html">Setup for
testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../../developers/tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/users/protocols/ads.html
b/plc4x/pre-release/users/protocols/ads.html
index 0801ef845..057e7f2d7 100644
--- a/plc4x/pre-release/users/protocols/ads.html
+++ b/plc4x/pre-release/users/protocols/ads.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../../developers/testing/index.html">Setup for
testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../../developers/tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/users/protocols/bacnet.html
b/plc4x/pre-release/users/protocols/bacnet.html
index 94299747e..726bcb125 100644
--- a/plc4x/pre-release/users/protocols/bacnet.html
+++ b/plc4x/pre-release/users/protocols/bacnet.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../../developers/testing/index.html">Setup for
testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../../developers/tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/users/protocols/c-bus.html
b/plc4x/pre-release/users/protocols/c-bus.html
index 83444da38..3317d2d86 100644
--- a/plc4x/pre-release/users/protocols/c-bus.html
+++ b/plc4x/pre-release/users/protocols/c-bus.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../../developers/testing/index.html">Setup for
testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../../developers/tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/users/protocols/can.html
b/plc4x/pre-release/users/protocols/can.html
index 93437a680..5d42951e4 100644
--- a/plc4x/pre-release/users/protocols/can.html
+++ b/plc4x/pre-release/users/protocols/can.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../../developers/testing/index.html">Setup for
testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../../developers/tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/users/protocols/canopen.html
b/plc4x/pre-release/users/protocols/canopen.html
index f67a8dd74..923c9cf15 100644
--- a/plc4x/pre-release/users/protocols/canopen.html
+++ b/plc4x/pre-release/users/protocols/canopen.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../../developers/testing/index.html">Setup for
testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../../developers/tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/users/protocols/ctrlx.html
b/plc4x/pre-release/users/protocols/ctrlx.html
index d6d7daf75..5e41c694f 100644
--- a/plc4x/pre-release/users/protocols/ctrlx.html
+++ b/plc4x/pre-release/users/protocols/ctrlx.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../../developers/testing/index.html">Setup for
testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../../developers/tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/users/protocols/deltav.html
b/plc4x/pre-release/users/protocols/deltav.html
index 45656a141..69c42ac04 100644
--- a/plc4x/pre-release/users/protocols/deltav.html
+++ b/plc4x/pre-release/users/protocols/deltav.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../../developers/testing/index.html">Setup for
testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../../developers/tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/users/protocols/df1.html
b/plc4x/pre-release/users/protocols/df1.html
index d293bddfa..7882c8b98 100644
--- a/plc4x/pre-release/users/protocols/df1.html
+++ b/plc4x/pre-release/users/protocols/df1.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../../developers/testing/index.html">Setup for
testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../../developers/tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/users/protocols/eip.html
b/plc4x/pre-release/users/protocols/eip.html
index d6cfab666..1702ec3cd 100644
--- a/plc4x/pre-release/users/protocols/eip.html
+++ b/plc4x/pre-release/users/protocols/eip.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../../developers/testing/index.html">Setup for
testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../../developers/tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/users/protocols/firmata.html
b/plc4x/pre-release/users/protocols/firmata.html
index 0a7e8a747..8ad64074e 100644
--- a/plc4x/pre-release/users/protocols/firmata.html
+++ b/plc4x/pre-release/users/protocols/firmata.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../../developers/testing/index.html">Setup for
testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../../developers/tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/users/protocols/genericcan.html
b/plc4x/pre-release/users/protocols/genericcan.html
index df2c5ac9a..aaedd93a4 100644
--- a/plc4x/pre-release/users/protocols/genericcan.html
+++ b/plc4x/pre-release/users/protocols/genericcan.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../../developers/testing/index.html">Setup for
testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../../developers/tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/users/protocols/iec-60870.html
b/plc4x/pre-release/users/protocols/iec-60870.html
index 9a06a1adf..96f69d84a 100644
--- a/plc4x/pre-release/users/protocols/iec-60870.html
+++ b/plc4x/pre-release/users/protocols/iec-60870.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../../developers/testing/index.html">Setup for
testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../../developers/tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/users/protocols/index.html
b/plc4x/pre-release/users/protocols/index.html
index ba3685ac1..7f696d1fe 100644
--- a/plc4x/pre-release/users/protocols/index.html
+++ b/plc4x/pre-release/users/protocols/index.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../../developers/testing/index.html">Setup for
testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../../developers/tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/users/protocols/knxnetip.html
b/plc4x/pre-release/users/protocols/knxnetip.html
index 023266abd..edbd63acf 100644
--- a/plc4x/pre-release/users/protocols/knxnetip.html
+++ b/plc4x/pre-release/users/protocols/knxnetip.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../../developers/testing/index.html">Setup for
testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../../developers/tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/users/protocols/logix.html
b/plc4x/pre-release/users/protocols/logix.html
index 6d034bdd0..b771d3e95 100644
--- a/plc4x/pre-release/users/protocols/logix.html
+++ b/plc4x/pre-release/users/protocols/logix.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../../developers/testing/index.html">Setup for
testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../../developers/tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/users/protocols/modbus.html
b/plc4x/pre-release/users/protocols/modbus.html
index 3618c6433..662b1a8d5 100644
--- a/plc4x/pre-release/users/protocols/modbus.html
+++ b/plc4x/pre-release/users/protocols/modbus.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../../developers/testing/index.html">Setup for
testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../../developers/tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/users/protocols/opcua.html
b/plc4x/pre-release/users/protocols/opcua.html
index 91a3d909f..a8fa87639 100644
--- a/plc4x/pre-release/users/protocols/opcua.html
+++ b/plc4x/pre-release/users/protocols/opcua.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../../developers/testing/index.html">Setup for
testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../../developers/tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/users/protocols/open-protocol.html
b/plc4x/pre-release/users/protocols/open-protocol.html
index 6c7453c48..cca866c0d 100644
--- a/plc4x/pre-release/users/protocols/open-protocol.html
+++ b/plc4x/pre-release/users/protocols/open-protocol.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../../developers/testing/index.html">Setup for
testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../../developers/tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/users/protocols/plc4x.html
b/plc4x/pre-release/users/protocols/plc4x.html
index 7bb57c952..7c84d930d 100644
--- a/plc4x/pre-release/users/protocols/plc4x.html
+++ b/plc4x/pre-release/users/protocols/plc4x.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../../developers/testing/index.html">Setup for
testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../../developers/tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/users/protocols/profinet.html
b/plc4x/pre-release/users/protocols/profinet.html
index 8f31fb342..ccda132a0 100644
--- a/plc4x/pre-release/users/protocols/profinet.html
+++ b/plc4x/pre-release/users/protocols/profinet.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../../developers/testing/index.html">Setup for
testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../../developers/tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/users/protocols/s7-light.html
b/plc4x/pre-release/users/protocols/s7-light.html
index a9b577d72..eea1b6a73 100644
--- a/plc4x/pre-release/users/protocols/s7-light.html
+++ b/plc4x/pre-release/users/protocols/s7-light.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../../developers/testing/index.html">Setup for
testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../../developers/tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/users/protocols/s7.html
b/plc4x/pre-release/users/protocols/s7.html
index 0cee3a2a9..74078c230 100644
--- a/plc4x/pre-release/users/protocols/s7.html
+++ b/plc4x/pre-release/users/protocols/s7.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../../developers/testing/index.html">Setup for
testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../../developers/tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/users/protocols/simulated.html
b/plc4x/pre-release/users/protocols/simulated.html
index c8600fe00..500bdc15e 100644
--- a/plc4x/pre-release/users/protocols/simulated.html
+++ b/plc4x/pre-release/users/protocols/simulated.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../../developers/testing/index.html">Setup for
testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../../developers/tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/users/protocols/umas.html
b/plc4x/pre-release/users/protocols/umas.html
index d228f4656..2ffcd5869 100644
--- a/plc4x/pre-release/users/protocols/umas.html
+++ b/plc4x/pre-release/users/protocols/umas.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../../developers/testing/index.html">Setup for
testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../../developers/tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/users/security.html
b/plc4x/pre-release/users/security.html
index 0f5d86a2b..d57541aae 100644
--- a/plc4x/pre-release/users/security.html
+++ b/plc4x/pre-release/users/security.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../developers/testing/index.html">Setup for
testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../developers/tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/users/tools/capture-replay.html
b/plc4x/pre-release/users/tools/capture-replay.html
index 64b223c92..dcd575bab 100644
--- a/plc4x/pre-release/users/tools/capture-replay.html
+++ b/plc4x/pre-release/users/tools/capture-replay.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../../developers/testing/index.html">Setup for
testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../../developers/tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/users/tools/connection-cache.html
b/plc4x/pre-release/users/tools/connection-cache.html
index cb93c6108..c9b92cdbb 100644
--- a/plc4x/pre-release/users/tools/connection-cache.html
+++ b/plc4x/pre-release/users/tools/connection-cache.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../../developers/testing/index.html">Setup for
testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../../developers/tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/users/tools/connection-pool.html
b/plc4x/pre-release/users/tools/connection-pool.html
index 4f8eaf840..4bd76e23a 100644
--- a/plc4x/pre-release/users/tools/connection-pool.html
+++ b/plc4x/pre-release/users/tools/connection-pool.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../../developers/testing/index.html">Setup for
testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../../developers/tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/users/tools/index.html
b/plc4x/pre-release/users/tools/index.html
index cc32721b2..72b676429 100644
--- a/plc4x/pre-release/users/tools/index.html
+++ b/plc4x/pre-release/users/tools/index.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../../developers/testing/index.html">Setup for
testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../../developers/tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/users/tools/opm.html
b/plc4x/pre-release/users/tools/opm.html
index f35ec8ebe..7c68eff74 100644
--- a/plc4x/pre-release/users/tools/opm.html
+++ b/plc4x/pre-release/users/tools/opm.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../../developers/testing/index.html">Setup for
testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../../developers/tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/users/tools/scraper.html
b/plc4x/pre-release/users/tools/scraper.html
index d657a4268..5dc777a74 100644
--- a/plc4x/pre-release/users/tools/scraper.html
+++ b/plc4x/pre-release/users/tools/scraper.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../../developers/testing/index.html">Setup for
testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../../developers/tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/users/tools/testing.html
b/plc4x/pre-release/users/tools/testing.html
index 876649f27..6fddf2a21 100644
--- a/plc4x/pre-release/users/tools/testing.html
+++ b/plc4x/pre-release/users/tools/testing.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../../developers/testing/index.html">Setup for
testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../../developers/tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/users/transports/can.html
b/plc4x/pre-release/users/transports/can.html
index be8b7f3f2..e333ab44d 100644
--- a/plc4x/pre-release/users/transports/can.html
+++ b/plc4x/pre-release/users/transports/can.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../../developers/testing/index.html">Setup for
testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../../developers/tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/users/transports/index.html
b/plc4x/pre-release/users/transports/index.html
index 2ead74161..f5c08d89b 100644
--- a/plc4x/pre-release/users/transports/index.html
+++ b/plc4x/pre-release/users/transports/index.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../../developers/testing/index.html">Setup for
testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../../developers/tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/users/transports/pcap-replay.html
b/plc4x/pre-release/users/transports/pcap-replay.html
index ba78efd1f..9b4eac4f9 100644
--- a/plc4x/pre-release/users/transports/pcap-replay.html
+++ b/plc4x/pre-release/users/transports/pcap-replay.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../../developers/testing/index.html">Setup for
testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../../developers/tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/users/transports/raw-socket.html
b/plc4x/pre-release/users/transports/raw-socket.html
index 7a5166bb7..13464a0a9 100644
--- a/plc4x/pre-release/users/transports/raw-socket.html
+++ b/plc4x/pre-release/users/transports/raw-socket.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../../developers/testing/index.html">Setup for
testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../../developers/tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/users/transports/serial.html
b/plc4x/pre-release/users/transports/serial.html
index d5af16ed3..77488c3b1 100644
--- a/plc4x/pre-release/users/transports/serial.html
+++ b/plc4x/pre-release/users/transports/serial.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../../developers/testing/index.html">Setup for
testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../../developers/tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/users/transports/socketcan.html
b/plc4x/pre-release/users/transports/socketcan.html
index 208466b66..7bf816d40 100644
--- a/plc4x/pre-release/users/transports/socketcan.html
+++ b/plc4x/pre-release/users/transports/socketcan.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../../developers/testing/index.html">Setup for
testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../../developers/tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/users/transports/tcp.html
b/plc4x/pre-release/users/transports/tcp.html
index dc4901956..de4a16067 100644
--- a/plc4x/pre-release/users/transports/tcp.html
+++ b/plc4x/pre-release/users/transports/tcp.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../../developers/testing/index.html">Setup for
testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../../developers/tools.html">Tools</a>
</li>
diff --git a/plc4x/pre-release/users/transports/udp.html
b/plc4x/pre-release/users/transports/udp.html
index 6a83c045b..52b8e7c43 100644
--- a/plc4x/pre-release/users/transports/udp.html
+++ b/plc4x/pre-release/users/transports/udp.html
@@ -406,6 +406,9 @@
</li>
</ul>
</li>
+ <li class="nav-item" data-depth="2">
+ <a class="nav-link" href="../../developers/testing/index.html">Setup for
testing</a>
+ </li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../../developers/tools.html">Tools</a>
</li>
diff --git a/search-index.js b/search-index.js
index 43f8380fa..83af2e33d 100644
--- a/search-index.js
+++ b/search-index.js
@@ -1 +1 @@
-antoraSearch.initSearch(lunr,
{"index":{"version":"2.3.9","fields":["title","name","text","component"],"fieldVectors":[["title/1",[0,68.18]],["name/1",[1,1.53]],["text/1",[]],["component/1",[2,0.399]],["title/2-1",[3,34.202,4,29.754]],["name/2-1",[]],["text/2-1",[]],["component/2-1",[]],["title/2-2",[5,42.596]],["name/2-2",[]],["text/2-2",[]],["component/2-2",[]],["title/2-3",[6,11.965,7,12.602,8,9.474,9,16.151,10,15.883,11,21.079,12,27.548,13,12.291]],["name/2-3",[]],["text/2-3",[]],["c
[...]
\ No newline at end of file
+antoraSearch.initSearch(lunr,
{"index":{"version":"2.3.9","fields":["title","name","text","component"],"fieldVectors":[["title/1",[0,68.204]],["name/1",[1,1.522]],["text/1",[]],["component/1",[2,0.399]],["title/2-1",[3,34.221,4,29.674]],["name/2-1",[]],["text/2-1",[]],["component/2-1",[]],["title/2-2",[5,42.633]],["name/2-2",[]],["text/2-2",[]],["component/2-2",[]],["title/2-3",[6,11.968,7,12.605,8,9.462,9,16.147,10,15.88,11,21.067,12,27.525,13,12.294]],["name/2-3",[]],["text/2-3",[]],["
[...]
\ No newline at end of file