<?xml version="1.0" encoding="UTF-8"?>
<testsuite xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report-3.0.xsd" version="3.0" name="org.vaadin.svgvis.SessionWeightTest" time="19.437" tests="5" errors="0" skipped="0" failures="0">
  <properties>
    <property name="java.specification.version" value="21"/>
    <property name="sun.jnu.encoding" value="UTF-8"/>
    <property name="java.class.path" value="/home/ghrunner/actions-runner/_work/vaadin-ecosystem-build/vaadin-ecosystem-build/work/svg-visualizations/target/test-classes:/home/ghrunner/actions-runner/_work/vaadin-ecosystem-build/vaadin-ecosystem-build/work/svg-visualizations/target/classes:/home/ghrunner/.m2/repository/in/virit/viritin/3.3.1/viritin-3.3.1.jar:/home/ghrunner/.m2/repository/in/virit/color/0.0.4/color-0.0.4.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-core/25.1-SNAPSHOT/vaadin-core-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-core-internal/25.1-SNAPSHOT/vaadin-core-internal-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/flow-server/25.1-SNAPSHOT/flow-server-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/tools/jackson/core/jackson-core/3.1.0/jackson-core-3.1.0.jar:/home/ghrunner/.m2/repository/tools/jackson/core/jackson-databind/3.1.0/jackson-databind-3.1.0.jar:/home/ghrunner/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.21/jackson-annotations-2.21.jar:/home/ghrunner/.m2/repository/org/jsoup/jsoup/1.22.1/jsoup-1.22.1.jar:/home/ghrunner/.m2/repository/com/vaadin/external/gentyref/1.2.0.vaadin1/gentyref-1.2.0.vaadin1.jar:/home/ghrunner/.m2/repository/com/vaadin/flow-lit-template/25.1-SNAPSHOT/flow-lit-template-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/flow-react/25.1-SNAPSHOT/flow-react-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/flow-push/25.1-SNAPSHOT/flow-push-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/external/atmosphere/atmosphere-runtime/3.0.5.slf4jvaadin1/atmosphere-runtime-3.0.5.slf4jvaadin1.jar:/home/ghrunner/.m2/repository/com/vaadin/flow-client/25.1-SNAPSHOT/flow-client-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/flow-html-components/25.1-SNAPSHOT/flow-html-components-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/flow-data/25.1-SNAPSHOT/flow-data-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/flow-dnd/25.1-SNAPSHOT/flow-dnd-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-lumo-theme/25.1-SNAPSHOT/vaadin-lumo-theme-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-icons-flow/25.1-SNAPSHOT/vaadin-icons-flow-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-flow-components-base/25.1-SNAPSHOT/vaadin-flow-components-base-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-aura-theme/25.1-SNAPSHOT/vaadin-aura-theme-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-core-components/25.1-SNAPSHOT/vaadin-core-components-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-ai-components-flow/25.1-SNAPSHOT/vaadin-ai-components-flow-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/io/projectreactor/reactor-core/3.8.4/reactor-core-3.8.4.jar:/home/ghrunner/.m2/repository/org/reactivestreams/reactive-streams/1.0.4/reactive-streams-1.0.4.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-accordion-flow/25.1-SNAPSHOT/vaadin-accordion-flow-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-avatar-flow/25.1-SNAPSHOT/vaadin-avatar-flow-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-badge-flow/25.1-SNAPSHOT/vaadin-badge-flow-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-button-flow/25.1-SNAPSHOT/vaadin-button-flow-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-card-flow/25.1-SNAPSHOT/vaadin-card-flow-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-checkbox-flow/25.1-SNAPSHOT/vaadin-checkbox-flow-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-combo-box-flow/25.1-SNAPSHOT/vaadin-combo-box-flow-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-confirm-dialog-flow/25.1-SNAPSHOT/vaadin-confirm-dialog-flow-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-custom-field-flow/25.1-SNAPSHOT/vaadin-custom-field-flow-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-date-picker-flow/25.1-SNAPSHOT/vaadin-date-picker-flow-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-date-time-picker-flow/25.1-SNAPSHOT/vaadin-date-time-picker-flow-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-details-flow/25.1-SNAPSHOT/vaadin-details-flow-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-time-picker-flow/25.1-SNAPSHOT/vaadin-time-picker-flow-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-select-flow/25.1-SNAPSHOT/vaadin-select-flow-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-side-nav-flow/25.1-SNAPSHOT/vaadin-side-nav-flow-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-dialog-flow/25.1-SNAPSHOT/vaadin-dialog-flow-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-form-layout-flow/25.1-SNAPSHOT/vaadin-form-layout-flow-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-field-highlighter-flow/25.1-SNAPSHOT/vaadin-field-highlighter-flow-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-grid-flow/25.1-SNAPSHOT/vaadin-grid-flow-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-virtual-list-flow/25.1-SNAPSHOT/vaadin-virtual-list-flow-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-list-box-flow/25.1-SNAPSHOT/vaadin-list-box-flow-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-login-flow/25.1-SNAPSHOT/vaadin-login-flow-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-markdown-flow/25.1-SNAPSHOT/vaadin-markdown-flow-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-master-detail-layout-flow/25.1-SNAPSHOT/vaadin-master-detail-layout-flow-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-messages-flow/25.1-SNAPSHOT/vaadin-messages-flow-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-ordered-layout-flow/25.1-SNAPSHOT/vaadin-ordered-layout-flow-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-progress-bar-flow/25.1-SNAPSHOT/vaadin-progress-bar-flow-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-popover-flow/25.1-SNAPSHOT/vaadin-popover-flow-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-radio-button-flow/25.1-SNAPSHOT/vaadin-radio-button-flow-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-renderer-flow/25.1-SNAPSHOT/vaadin-renderer-flow-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-slider-flow/25.1-SNAPSHOT/vaadin-slider-flow-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-split-layout-flow/25.1-SNAPSHOT/vaadin-split-layout-flow-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-tabs-flow/25.1-SNAPSHOT/vaadin-tabs-flow-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-text-field-flow/25.1-SNAPSHOT/vaadin-text-field-flow-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-upload-flow/25.1-SNAPSHOT/vaadin-upload-flow-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-notification-flow/25.1-SNAPSHOT/vaadin-notification-flow-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-app-layout-flow/25.1-SNAPSHOT/vaadin-app-layout-flow-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-context-menu-flow/25.1-SNAPSHOT/vaadin-context-menu-flow-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-menu-bar-flow/25.1-SNAPSHOT/vaadin-menu-bar-flow-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/collaboration-engine/7.0-SNAPSHOT/collaboration-engine-7.0-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-dev/25.1-SNAPSHOT/vaadin-dev-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-dev-server/25.1-SNAPSHOT/vaadin-dev-server-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/flow-build-tools/25.1-SNAPSHOT/flow-build-tools-25.1-SNAPSHOT-shaded.jar:/home/ghrunner/.m2/repository/com/vaadin/license-checker/3.0-SNAPSHOT/license-checker-3.0-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/nimbusds/nimbus-jose-jwt/10.3.1/nimbus-jose-jwt-10.3.1.jar:/home/ghrunner/.m2/repository/com/vaadin/open/8.5.0.5/open-8.5.0.5.jar:/home/ghrunner/.m2/repository/com/github/javaparser/javaparser-core/3.28.0/javaparser-core-3.28.0.jar:/home/ghrunner/.m2/repository/io/methvin/directory-watcher/0.19.1/directory-watcher-0.19.1.jar:/home/ghrunner/.m2/repository/net/java/dev/jna/jna/5.18.1/jna-5.18.1.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-dev-bundle/25.1-SNAPSHOT/vaadin-dev-bundle-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/copilot/25.1-SNAPSHOT/copilot-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/ui-tests/1.1.6/ui-tests-1.1.6.jar:/home/ghrunner/.m2/repository/in/virit/mopo/0.0.6/mopo-0.0.6.jar:/home/ghrunner/.m2/repository/com/microsoft/playwright/playwright/1.56.0/playwright-1.56.0.jar:/home/ghrunner/.m2/repository/com/google/code/gson/gson/2.13.2/gson-2.13.2.jar:/home/ghrunner/.m2/repository/com/google/errorprone/error_prone_annotations/2.41.0/error_prone_annotations-2.41.0.jar:/home/ghrunner/.m2/repository/org/opentest4j/opentest4j/1.3.0/opentest4j-1.3.0.jar:/home/ghrunner/.m2/repository/com/microsoft/playwright/driver/1.56.0/driver-1.56.0.jar:/home/ghrunner/.m2/repository/com/microsoft/playwright/driver-bundle/1.56.0/driver-bundle-1.56.0.jar:/home/ghrunner/.m2/repository/org/commonjava/googlecode/markdown4j/markdown4j/2.2-cj-1.1/markdown4j-2.2-cj-1.1.jar:/home/ghrunner/.m2/repository/com/github/mvysny/kaributesting/karibu-testing-v10/2.7.0/karibu-testing-v10-2.7.0.jar:/home/ghrunner/.m2/repository/com/github/mvysny/fake-servlet/fake-servlet5/1.3/fake-servlet5-1.3.jar:/home/ghrunner/.m2/repository/jakarta/servlet/jakarta.servlet-api/6.1.0/jakarta.servlet-api-6.1.0.jar:/home/ghrunner/.m2/repository/org/slf4j/slf4j-api/2.0.17/slf4j-api-2.0.17.jar:/home/ghrunner/.m2/repository/com/github/mvysny/karibu-tools/karibu-tools/0.27/karibu-tools-0.27.jar:/home/ghrunner/.m2/repository/org/jetbrains/annotations/24.1.0/annotations-24.1.0.jar:/home/ghrunner/.m2/repository/org/jetbrains/kotlin/kotlin-test/2.2.21/kotlin-test-2.2.21.jar:/home/ghrunner/.m2/repository/org/jetbrains/kotlin/kotlin-stdlib/2.2.21/kotlin-stdlib-2.2.21.jar:/home/ghrunner/.m2/repository/io/github/classgraph/classgraph/4.8.151/classgraph-4.8.151.jar:/home/ghrunner/.m2/repository/org/springframework/boot/spring-boot-devtools/4.0.4/spring-boot-devtools-4.0.4.jar:/home/ghrunner/.m2/repository/org/springframework/boot/spring-boot/4.0.4/spring-boot-4.0.4.jar:/home/ghrunner/.m2/repository/org/springframework/spring-context/7.0.6/spring-context-7.0.6.jar:/home/ghrunner/.m2/repository/org/springframework/spring-aop/7.0.6/spring-aop-7.0.6.jar:/home/ghrunner/.m2/repository/org/springframework/spring-beans/7.0.6/spring-beans-7.0.6.jar:/home/ghrunner/.m2/repository/org/springframework/spring-expression/7.0.6/spring-expression-7.0.6.jar:/home/ghrunner/.m2/repository/io/micrometer/micrometer-observation/1.16.4/micrometer-observation-1.16.4.jar:/home/ghrunner/.m2/repository/io/micrometer/micrometer-commons/1.16.4/micrometer-commons-1.16.4.jar:/home/ghrunner/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/4.0.4/spring-boot-autoconfigure-4.0.4.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-spring-boot-starter/25.1-SNAPSHOT/vaadin-spring-boot-starter-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-spring/25.1-SNAPSHOT/vaadin-spring-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/org/springframework/spring-webmvc/7.0.6/spring-webmvc-7.0.6.jar:/home/ghrunner/.m2/repository/org/springframework/spring-websocket/7.0.6/spring-websocket-7.0.6.jar:/home/ghrunner/.m2/repository/org/hibernate/validator/hibernate-validator/9.0.1.Final/hibernate-validator-9.0.1.Final.jar:/home/ghrunner/.m2/repository/jakarta/validation/jakarta.validation-api/3.1.1/jakarta.validation-api-3.1.1.jar:/home/ghrunner/.m2/repository/org/jboss/logging/jboss-logging/3.6.3.Final/jboss-logging-3.6.3.Final.jar:/home/ghrunner/.m2/repository/com/fasterxml/classmate/1.7.3/classmate-1.7.3.jar:/home/ghrunner/.m2/repository/org/springframework/boot/spring-boot-starter-webmvc/4.0.4/spring-boot-starter-webmvc-4.0.4.jar:/home/ghrunner/.m2/repository/org/springframework/boot/spring-boot-starter-web/4.0.4/spring-boot-starter-web-4.0.4.jar:/home/ghrunner/.m2/repository/org/springframework/boot/spring-boot-starter-jackson/4.0.4/spring-boot-starter-jackson-4.0.4.jar:/home/ghrunner/.m2/repository/org/springframework/boot/spring-boot-jackson/4.0.4/spring-boot-jackson-4.0.4.jar:/home/ghrunner/.m2/repository/org/springframework/boot/spring-boot-starter-tomcat/4.0.4/spring-boot-starter-tomcat-4.0.4.jar:/home/ghrunner/.m2/repository/org/springframework/boot/spring-boot-starter-tomcat-runtime/4.0.4/spring-boot-starter-tomcat-runtime-4.0.4.jar:/home/ghrunner/.m2/repository/org/springframework/boot/spring-boot-web-server/4.0.4/spring-boot-web-server-4.0.4.jar:/home/ghrunner/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/11.0.18/tomcat-embed-core-11.0.18.jar:/home/ghrunner/.m2/repository/org/apache/tomcat/embed/tomcat-embed-el/11.0.18/tomcat-embed-el-11.0.18.jar:/home/ghrunner/.m2/repository/org/apache/tomcat/embed/tomcat-embed-websocket/11.0.18/tomcat-embed-websocket-11.0.18.jar:/home/ghrunner/.m2/repository/org/springframework/boot/spring-boot-tomcat/4.0.4/spring-boot-tomcat-4.0.4.jar:/home/ghrunner/.m2/repository/org/springframework/boot/spring-boot-http-converter/4.0.4/spring-boot-http-converter-4.0.4.jar:/home/ghrunner/.m2/repository/org/springframework/spring-web/7.0.6/spring-web-7.0.6.jar:/home/ghrunner/.m2/repository/org/springframework/boot/spring-boot-webmvc/4.0.4/spring-boot-webmvc-4.0.4.jar:/home/ghrunner/.m2/repository/org/springframework/boot/spring-boot-servlet/4.0.4/spring-boot-servlet-4.0.4.jar:/home/ghrunner/.m2/repository/org/springframework/boot/spring-boot-starter-test/4.0.4/spring-boot-starter-test-4.0.4.jar:/home/ghrunner/.m2/repository/org/springframework/boot/spring-boot-starter/4.0.4/spring-boot-starter-4.0.4.jar:/home/ghrunner/.m2/repository/org/springframework/boot/spring-boot-starter-logging/4.0.4/spring-boot-starter-logging-4.0.4.jar:/home/ghrunner/.m2/repository/ch/qos/logback/logback-classic/1.5.32/logback-classic-1.5.32.jar:/home/ghrunner/.m2/repository/ch/qos/logback/logback-core/1.5.32/logback-core-1.5.32.jar:/home/ghrunner/.m2/repository/org/apache/logging/log4j/log4j-to-slf4j/2.25.3/log4j-to-slf4j-2.25.3.jar:/home/ghrunner/.m2/repository/org/apache/logging/log4j/log4j-api/2.25.3/log4j-api-2.25.3.jar:/home/ghrunner/.m2/repository/org/slf4j/jul-to-slf4j/2.0.17/jul-to-slf4j-2.0.17.jar:/home/ghrunner/.m2/repository/jakarta/annotation/jakarta.annotation-api/3.0.0/jakarta.annotation-api-3.0.0.jar:/home/ghrunner/.m2/repository/org/yaml/snakeyaml/2.5/snakeyaml-2.5.jar:/home/ghrunner/.m2/repository/org/springframework/boot/spring-boot-test/4.0.4/spring-boot-test-4.0.4.jar:/home/ghrunner/.m2/repository/org/springframework/boot/spring-boot-test-autoconfigure/4.0.4/spring-boot-test-autoconfigure-4.0.4.jar:/home/ghrunner/.m2/repository/com/jayway/jsonpath/json-path/2.10.0/json-path-2.10.0.jar:/home/ghrunner/.m2/repository/jakarta/xml/bind/jakarta.xml.bind-api/4.0.4/jakarta.xml.bind-api-4.0.4.jar:/home/ghrunner/.m2/repository/jakarta/activation/jakarta.activation-api/2.1.4/jakarta.activation-api-2.1.4.jar:/home/ghrunner/.m2/repository/net/minidev/json-smart/2.6.0/json-smart-2.6.0.jar:/home/ghrunner/.m2/repository/net/minidev/accessors-smart/2.6.0/accessors-smart-2.6.0.jar:/home/ghrunner/.m2/repository/org/ow2/asm/asm/9.7.1/asm-9.7.1.jar:/home/ghrunner/.m2/repository/org/assertj/assertj-core/3.27.7/assertj-core-3.27.7.jar:/home/ghrunner/.m2/repository/net/bytebuddy/byte-buddy/1.17.8/byte-buddy-1.17.8.jar:/home/ghrunner/.m2/repository/org/awaitility/awaitility/4.3.0/awaitility-4.3.0.jar:/home/ghrunner/.m2/repository/org/hamcrest/hamcrest/3.0/hamcrest-3.0.jar:/home/ghrunner/.m2/repository/org/junit/jupiter/junit-jupiter/6.0.3/junit-jupiter-6.0.3.jar:/home/ghrunner/.m2/repository/org/junit/jupiter/junit-jupiter-api/6.0.3/junit-jupiter-api-6.0.3.jar:/home/ghrunner/.m2/repository/org/junit/platform/junit-platform-commons/6.0.3/junit-platform-commons-6.0.3.jar:/home/ghrunner/.m2/repository/org/apiguardian/apiguardian-api/1.1.2/apiguardian-api-1.1.2.jar:/home/ghrunner/.m2/repository/org/junit/jupiter/junit-jupiter-params/6.0.3/junit-jupiter-params-6.0.3.jar:/home/ghrunner/.m2/repository/org/junit/jupiter/junit-jupiter-engine/6.0.3/junit-jupiter-engine-6.0.3.jar:/home/ghrunner/.m2/repository/org/junit/platform/junit-platform-engine/6.0.3/junit-platform-engine-6.0.3.jar:/home/ghrunner/.m2/repository/org/mockito/mockito-core/5.20.0/mockito-core-5.20.0.jar:/home/ghrunner/.m2/repository/net/bytebuddy/byte-buddy-agent/1.17.8/byte-buddy-agent-1.17.8.jar:/home/ghrunner/.m2/repository/org/objenesis/objenesis/3.3/objenesis-3.3.jar:/home/ghrunner/.m2/repository/org/mockito/mockito-junit-jupiter/5.20.0/mockito-junit-jupiter-5.20.0.jar:/home/ghrunner/.m2/repository/org/skyscreamer/jsonassert/1.5.3/jsonassert-1.5.3.jar:/home/ghrunner/.m2/repository/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1.jar:/home/ghrunner/.m2/repository/org/springframework/spring-core/7.0.6/spring-core-7.0.6.jar:/home/ghrunner/.m2/repository/commons-logging/commons-logging/1.3.6/commons-logging-1.3.6.jar:/home/ghrunner/.m2/repository/org/jspecify/jspecify/1.0.0/jspecify-1.0.0.jar:/home/ghrunner/.m2/repository/org/springframework/spring-test/7.0.6/spring-test-7.0.6.jar:/home/ghrunner/.m2/repository/org/xmlunit/xmlunit-core/2.10.4/xmlunit-core-2.10.4.jar:"/>
    <property name="java.vm.vendor" value="Eclipse Adoptium"/>
    <property name="sun.arch.data.model" value="64"/>
    <property name="java.vendor.url" value="https://adoptium.net/"/>
    <property name="user.timezone" value="Etc/UTC"/>
    <property name="os.name" value="Linux"/>
    <property name="java.vm.specification.version" value="21"/>
    <property name="sun.java.launcher" value="SUN_STANDARD"/>
    <property name="user.country" value="US"/>
    <property name="sun.boot.library.path" value="/home/ghrunner/.sdkman/candidates/java/21-tem/lib"/>
    <property name="sun.java.command" value="/home/ghrunner/actions-runner/_work/vaadin-ecosystem-build/vaadin-ecosystem-build/work/svg-visualizations/target/surefire/surefirebooter-20260614134308042_3.jar /home/ghrunner/actions-runner/_work/vaadin-ecosystem-build/vaadin-ecosystem-build/work/svg-visualizations/target/surefire 2026-06-14T13-43-07_863-jvmRun1 surefire-20260614134308042_1tmp surefire_0-20260614134308042_2tmp"/>
    <property name="jdk.debug" value="release"/>
    <property name="surefire.test.class.path" value="/home/ghrunner/actions-runner/_work/vaadin-ecosystem-build/vaadin-ecosystem-build/work/svg-visualizations/target/test-classes:/home/ghrunner/actions-runner/_work/vaadin-ecosystem-build/vaadin-ecosystem-build/work/svg-visualizations/target/classes:/home/ghrunner/.m2/repository/in/virit/viritin/3.3.1/viritin-3.3.1.jar:/home/ghrunner/.m2/repository/in/virit/color/0.0.4/color-0.0.4.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-core/25.1-SNAPSHOT/vaadin-core-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-core-internal/25.1-SNAPSHOT/vaadin-core-internal-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/flow-server/25.1-SNAPSHOT/flow-server-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/tools/jackson/core/jackson-core/3.1.0/jackson-core-3.1.0.jar:/home/ghrunner/.m2/repository/tools/jackson/core/jackson-databind/3.1.0/jackson-databind-3.1.0.jar:/home/ghrunner/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.21/jackson-annotations-2.21.jar:/home/ghrunner/.m2/repository/org/jsoup/jsoup/1.22.1/jsoup-1.22.1.jar:/home/ghrunner/.m2/repository/com/vaadin/external/gentyref/1.2.0.vaadin1/gentyref-1.2.0.vaadin1.jar:/home/ghrunner/.m2/repository/com/vaadin/flow-lit-template/25.1-SNAPSHOT/flow-lit-template-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/flow-react/25.1-SNAPSHOT/flow-react-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/flow-push/25.1-SNAPSHOT/flow-push-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/external/atmosphere/atmosphere-runtime/3.0.5.slf4jvaadin1/atmosphere-runtime-3.0.5.slf4jvaadin1.jar:/home/ghrunner/.m2/repository/com/vaadin/flow-client/25.1-SNAPSHOT/flow-client-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/flow-html-components/25.1-SNAPSHOT/flow-html-components-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/flow-data/25.1-SNAPSHOT/flow-data-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/flow-dnd/25.1-SNAPSHOT/flow-dnd-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-lumo-theme/25.1-SNAPSHOT/vaadin-lumo-theme-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-icons-flow/25.1-SNAPSHOT/vaadin-icons-flow-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-flow-components-base/25.1-SNAPSHOT/vaadin-flow-components-base-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-aura-theme/25.1-SNAPSHOT/vaadin-aura-theme-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-core-components/25.1-SNAPSHOT/vaadin-core-components-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-ai-components-flow/25.1-SNAPSHOT/vaadin-ai-components-flow-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/io/projectreactor/reactor-core/3.8.4/reactor-core-3.8.4.jar:/home/ghrunner/.m2/repository/org/reactivestreams/reactive-streams/1.0.4/reactive-streams-1.0.4.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-accordion-flow/25.1-SNAPSHOT/vaadin-accordion-flow-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-avatar-flow/25.1-SNAPSHOT/vaadin-avatar-flow-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-badge-flow/25.1-SNAPSHOT/vaadin-badge-flow-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-button-flow/25.1-SNAPSHOT/vaadin-button-flow-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-card-flow/25.1-SNAPSHOT/vaadin-card-flow-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-checkbox-flow/25.1-SNAPSHOT/vaadin-checkbox-flow-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-combo-box-flow/25.1-SNAPSHOT/vaadin-combo-box-flow-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-confirm-dialog-flow/25.1-SNAPSHOT/vaadin-confirm-dialog-flow-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-custom-field-flow/25.1-SNAPSHOT/vaadin-custom-field-flow-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-date-picker-flow/25.1-SNAPSHOT/vaadin-date-picker-flow-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-date-time-picker-flow/25.1-SNAPSHOT/vaadin-date-time-picker-flow-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-details-flow/25.1-SNAPSHOT/vaadin-details-flow-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-time-picker-flow/25.1-SNAPSHOT/vaadin-time-picker-flow-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-select-flow/25.1-SNAPSHOT/vaadin-select-flow-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-side-nav-flow/25.1-SNAPSHOT/vaadin-side-nav-flow-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-dialog-flow/25.1-SNAPSHOT/vaadin-dialog-flow-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-form-layout-flow/25.1-SNAPSHOT/vaadin-form-layout-flow-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-field-highlighter-flow/25.1-SNAPSHOT/vaadin-field-highlighter-flow-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-grid-flow/25.1-SNAPSHOT/vaadin-grid-flow-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-virtual-list-flow/25.1-SNAPSHOT/vaadin-virtual-list-flow-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-list-box-flow/25.1-SNAPSHOT/vaadin-list-box-flow-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-login-flow/25.1-SNAPSHOT/vaadin-login-flow-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-markdown-flow/25.1-SNAPSHOT/vaadin-markdown-flow-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-master-detail-layout-flow/25.1-SNAPSHOT/vaadin-master-detail-layout-flow-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-messages-flow/25.1-SNAPSHOT/vaadin-messages-flow-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-ordered-layout-flow/25.1-SNAPSHOT/vaadin-ordered-layout-flow-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-progress-bar-flow/25.1-SNAPSHOT/vaadin-progress-bar-flow-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-popover-flow/25.1-SNAPSHOT/vaadin-popover-flow-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-radio-button-flow/25.1-SNAPSHOT/vaadin-radio-button-flow-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-renderer-flow/25.1-SNAPSHOT/vaadin-renderer-flow-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-slider-flow/25.1-SNAPSHOT/vaadin-slider-flow-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-split-layout-flow/25.1-SNAPSHOT/vaadin-split-layout-flow-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-tabs-flow/25.1-SNAPSHOT/vaadin-tabs-flow-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-text-field-flow/25.1-SNAPSHOT/vaadin-text-field-flow-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-upload-flow/25.1-SNAPSHOT/vaadin-upload-flow-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-notification-flow/25.1-SNAPSHOT/vaadin-notification-flow-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-app-layout-flow/25.1-SNAPSHOT/vaadin-app-layout-flow-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-context-menu-flow/25.1-SNAPSHOT/vaadin-context-menu-flow-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-menu-bar-flow/25.1-SNAPSHOT/vaadin-menu-bar-flow-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/collaboration-engine/7.0-SNAPSHOT/collaboration-engine-7.0-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-dev/25.1-SNAPSHOT/vaadin-dev-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-dev-server/25.1-SNAPSHOT/vaadin-dev-server-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/flow-build-tools/25.1-SNAPSHOT/flow-build-tools-25.1-SNAPSHOT-shaded.jar:/home/ghrunner/.m2/repository/com/vaadin/license-checker/3.0-SNAPSHOT/license-checker-3.0-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/nimbusds/nimbus-jose-jwt/10.3.1/nimbus-jose-jwt-10.3.1.jar:/home/ghrunner/.m2/repository/com/vaadin/open/8.5.0.5/open-8.5.0.5.jar:/home/ghrunner/.m2/repository/com/github/javaparser/javaparser-core/3.28.0/javaparser-core-3.28.0.jar:/home/ghrunner/.m2/repository/io/methvin/directory-watcher/0.19.1/directory-watcher-0.19.1.jar:/home/ghrunner/.m2/repository/net/java/dev/jna/jna/5.18.1/jna-5.18.1.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-dev-bundle/25.1-SNAPSHOT/vaadin-dev-bundle-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/copilot/25.1-SNAPSHOT/copilot-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/ui-tests/1.1.6/ui-tests-1.1.6.jar:/home/ghrunner/.m2/repository/in/virit/mopo/0.0.6/mopo-0.0.6.jar:/home/ghrunner/.m2/repository/com/microsoft/playwright/playwright/1.56.0/playwright-1.56.0.jar:/home/ghrunner/.m2/repository/com/google/code/gson/gson/2.13.2/gson-2.13.2.jar:/home/ghrunner/.m2/repository/com/google/errorprone/error_prone_annotations/2.41.0/error_prone_annotations-2.41.0.jar:/home/ghrunner/.m2/repository/org/opentest4j/opentest4j/1.3.0/opentest4j-1.3.0.jar:/home/ghrunner/.m2/repository/com/microsoft/playwright/driver/1.56.0/driver-1.56.0.jar:/home/ghrunner/.m2/repository/com/microsoft/playwright/driver-bundle/1.56.0/driver-bundle-1.56.0.jar:/home/ghrunner/.m2/repository/org/commonjava/googlecode/markdown4j/markdown4j/2.2-cj-1.1/markdown4j-2.2-cj-1.1.jar:/home/ghrunner/.m2/repository/com/github/mvysny/kaributesting/karibu-testing-v10/2.7.0/karibu-testing-v10-2.7.0.jar:/home/ghrunner/.m2/repository/com/github/mvysny/fake-servlet/fake-servlet5/1.3/fake-servlet5-1.3.jar:/home/ghrunner/.m2/repository/jakarta/servlet/jakarta.servlet-api/6.1.0/jakarta.servlet-api-6.1.0.jar:/home/ghrunner/.m2/repository/org/slf4j/slf4j-api/2.0.17/slf4j-api-2.0.17.jar:/home/ghrunner/.m2/repository/com/github/mvysny/karibu-tools/karibu-tools/0.27/karibu-tools-0.27.jar:/home/ghrunner/.m2/repository/org/jetbrains/annotations/24.1.0/annotations-24.1.0.jar:/home/ghrunner/.m2/repository/org/jetbrains/kotlin/kotlin-test/2.2.21/kotlin-test-2.2.21.jar:/home/ghrunner/.m2/repository/org/jetbrains/kotlin/kotlin-stdlib/2.2.21/kotlin-stdlib-2.2.21.jar:/home/ghrunner/.m2/repository/io/github/classgraph/classgraph/4.8.151/classgraph-4.8.151.jar:/home/ghrunner/.m2/repository/org/springframework/boot/spring-boot-devtools/4.0.4/spring-boot-devtools-4.0.4.jar:/home/ghrunner/.m2/repository/org/springframework/boot/spring-boot/4.0.4/spring-boot-4.0.4.jar:/home/ghrunner/.m2/repository/org/springframework/spring-context/7.0.6/spring-context-7.0.6.jar:/home/ghrunner/.m2/repository/org/springframework/spring-aop/7.0.6/spring-aop-7.0.6.jar:/home/ghrunner/.m2/repository/org/springframework/spring-beans/7.0.6/spring-beans-7.0.6.jar:/home/ghrunner/.m2/repository/org/springframework/spring-expression/7.0.6/spring-expression-7.0.6.jar:/home/ghrunner/.m2/repository/io/micrometer/micrometer-observation/1.16.4/micrometer-observation-1.16.4.jar:/home/ghrunner/.m2/repository/io/micrometer/micrometer-commons/1.16.4/micrometer-commons-1.16.4.jar:/home/ghrunner/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/4.0.4/spring-boot-autoconfigure-4.0.4.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-spring-boot-starter/25.1-SNAPSHOT/vaadin-spring-boot-starter-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/com/vaadin/vaadin-spring/25.1-SNAPSHOT/vaadin-spring-25.1-SNAPSHOT.jar:/home/ghrunner/.m2/repository/org/springframework/spring-webmvc/7.0.6/spring-webmvc-7.0.6.jar:/home/ghrunner/.m2/repository/org/springframework/spring-websocket/7.0.6/spring-websocket-7.0.6.jar:/home/ghrunner/.m2/repository/org/hibernate/validator/hibernate-validator/9.0.1.Final/hibernate-validator-9.0.1.Final.jar:/home/ghrunner/.m2/repository/jakarta/validation/jakarta.validation-api/3.1.1/jakarta.validation-api-3.1.1.jar:/home/ghrunner/.m2/repository/org/jboss/logging/jboss-logging/3.6.3.Final/jboss-logging-3.6.3.Final.jar:/home/ghrunner/.m2/repository/com/fasterxml/classmate/1.7.3/classmate-1.7.3.jar:/home/ghrunner/.m2/repository/org/springframework/boot/spring-boot-starter-webmvc/4.0.4/spring-boot-starter-webmvc-4.0.4.jar:/home/ghrunner/.m2/repository/org/springframework/boot/spring-boot-starter-web/4.0.4/spring-boot-starter-web-4.0.4.jar:/home/ghrunner/.m2/repository/org/springframework/boot/spring-boot-starter-jackson/4.0.4/spring-boot-starter-jackson-4.0.4.jar:/home/ghrunner/.m2/repository/org/springframework/boot/spring-boot-jackson/4.0.4/spring-boot-jackson-4.0.4.jar:/home/ghrunner/.m2/repository/org/springframework/boot/spring-boot-starter-tomcat/4.0.4/spring-boot-starter-tomcat-4.0.4.jar:/home/ghrunner/.m2/repository/org/springframework/boot/spring-boot-starter-tomcat-runtime/4.0.4/spring-boot-starter-tomcat-runtime-4.0.4.jar:/home/ghrunner/.m2/repository/org/springframework/boot/spring-boot-web-server/4.0.4/spring-boot-web-server-4.0.4.jar:/home/ghrunner/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/11.0.18/tomcat-embed-core-11.0.18.jar:/home/ghrunner/.m2/repository/org/apache/tomcat/embed/tomcat-embed-el/11.0.18/tomcat-embed-el-11.0.18.jar:/home/ghrunner/.m2/repository/org/apache/tomcat/embed/tomcat-embed-websocket/11.0.18/tomcat-embed-websocket-11.0.18.jar:/home/ghrunner/.m2/repository/org/springframework/boot/spring-boot-tomcat/4.0.4/spring-boot-tomcat-4.0.4.jar:/home/ghrunner/.m2/repository/org/springframework/boot/spring-boot-http-converter/4.0.4/spring-boot-http-converter-4.0.4.jar:/home/ghrunner/.m2/repository/org/springframework/spring-web/7.0.6/spring-web-7.0.6.jar:/home/ghrunner/.m2/repository/org/springframework/boot/spring-boot-webmvc/4.0.4/spring-boot-webmvc-4.0.4.jar:/home/ghrunner/.m2/repository/org/springframework/boot/spring-boot-servlet/4.0.4/spring-boot-servlet-4.0.4.jar:/home/ghrunner/.m2/repository/org/springframework/boot/spring-boot-starter-test/4.0.4/spring-boot-starter-test-4.0.4.jar:/home/ghrunner/.m2/repository/org/springframework/boot/spring-boot-starter/4.0.4/spring-boot-starter-4.0.4.jar:/home/ghrunner/.m2/repository/org/springframework/boot/spring-boot-starter-logging/4.0.4/spring-boot-starter-logging-4.0.4.jar:/home/ghrunner/.m2/repository/ch/qos/logback/logback-classic/1.5.32/logback-classic-1.5.32.jar:/home/ghrunner/.m2/repository/ch/qos/logback/logback-core/1.5.32/logback-core-1.5.32.jar:/home/ghrunner/.m2/repository/org/apache/logging/log4j/log4j-to-slf4j/2.25.3/log4j-to-slf4j-2.25.3.jar:/home/ghrunner/.m2/repository/org/apache/logging/log4j/log4j-api/2.25.3/log4j-api-2.25.3.jar:/home/ghrunner/.m2/repository/org/slf4j/jul-to-slf4j/2.0.17/jul-to-slf4j-2.0.17.jar:/home/ghrunner/.m2/repository/jakarta/annotation/jakarta.annotation-api/3.0.0/jakarta.annotation-api-3.0.0.jar:/home/ghrunner/.m2/repository/org/yaml/snakeyaml/2.5/snakeyaml-2.5.jar:/home/ghrunner/.m2/repository/org/springframework/boot/spring-boot-test/4.0.4/spring-boot-test-4.0.4.jar:/home/ghrunner/.m2/repository/org/springframework/boot/spring-boot-test-autoconfigure/4.0.4/spring-boot-test-autoconfigure-4.0.4.jar:/home/ghrunner/.m2/repository/com/jayway/jsonpath/json-path/2.10.0/json-path-2.10.0.jar:/home/ghrunner/.m2/repository/jakarta/xml/bind/jakarta.xml.bind-api/4.0.4/jakarta.xml.bind-api-4.0.4.jar:/home/ghrunner/.m2/repository/jakarta/activation/jakarta.activation-api/2.1.4/jakarta.activation-api-2.1.4.jar:/home/ghrunner/.m2/repository/net/minidev/json-smart/2.6.0/json-smart-2.6.0.jar:/home/ghrunner/.m2/repository/net/minidev/accessors-smart/2.6.0/accessors-smart-2.6.0.jar:/home/ghrunner/.m2/repository/org/ow2/asm/asm/9.7.1/asm-9.7.1.jar:/home/ghrunner/.m2/repository/org/assertj/assertj-core/3.27.7/assertj-core-3.27.7.jar:/home/ghrunner/.m2/repository/net/bytebuddy/byte-buddy/1.17.8/byte-buddy-1.17.8.jar:/home/ghrunner/.m2/repository/org/awaitility/awaitility/4.3.0/awaitility-4.3.0.jar:/home/ghrunner/.m2/repository/org/hamcrest/hamcrest/3.0/hamcrest-3.0.jar:/home/ghrunner/.m2/repository/org/junit/jupiter/junit-jupiter/6.0.3/junit-jupiter-6.0.3.jar:/home/ghrunner/.m2/repository/org/junit/jupiter/junit-jupiter-api/6.0.3/junit-jupiter-api-6.0.3.jar:/home/ghrunner/.m2/repository/org/junit/platform/junit-platform-commons/6.0.3/junit-platform-commons-6.0.3.jar:/home/ghrunner/.m2/repository/org/apiguardian/apiguardian-api/1.1.2/apiguardian-api-1.1.2.jar:/home/ghrunner/.m2/repository/org/junit/jupiter/junit-jupiter-params/6.0.3/junit-jupiter-params-6.0.3.jar:/home/ghrunner/.m2/repository/org/junit/jupiter/junit-jupiter-engine/6.0.3/junit-jupiter-engine-6.0.3.jar:/home/ghrunner/.m2/repository/org/junit/platform/junit-platform-engine/6.0.3/junit-platform-engine-6.0.3.jar:/home/ghrunner/.m2/repository/org/mockito/mockito-core/5.20.0/mockito-core-5.20.0.jar:/home/ghrunner/.m2/repository/net/bytebuddy/byte-buddy-agent/1.17.8/byte-buddy-agent-1.17.8.jar:/home/ghrunner/.m2/repository/org/objenesis/objenesis/3.3/objenesis-3.3.jar:/home/ghrunner/.m2/repository/org/mockito/mockito-junit-jupiter/5.20.0/mockito-junit-jupiter-5.20.0.jar:/home/ghrunner/.m2/repository/org/skyscreamer/jsonassert/1.5.3/jsonassert-1.5.3.jar:/home/ghrunner/.m2/repository/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1.jar:/home/ghrunner/.m2/repository/org/springframework/spring-core/7.0.6/spring-core-7.0.6.jar:/home/ghrunner/.m2/repository/commons-logging/commons-logging/1.3.6/commons-logging-1.3.6.jar:/home/ghrunner/.m2/repository/org/jspecify/jspecify/1.0.0/jspecify-1.0.0.jar:/home/ghrunner/.m2/repository/org/springframework/spring-test/7.0.6/spring-test-7.0.6.jar:/home/ghrunner/.m2/repository/org/xmlunit/xmlunit-core/2.10.4/xmlunit-core-2.10.4.jar:"/>
    <property name="sun.cpu.endian" value="little"/>
    <property name="user.home" value="/home/ghrunner"/>
    <property name="user.language" value="en"/>
    <property name="java.specification.vendor" value="Oracle Corporation"/>
    <property name="java.version.date" value="2023-09-19"/>
    <property name="java.home" value="/home/ghrunner/.sdkman/candidates/java/21-tem"/>
    <property name="file.separator" value="/"/>
    <property name="basedir" value="/home/ghrunner/actions-runner/_work/vaadin-ecosystem-build/vaadin-ecosystem-build/work/svg-visualizations"/>
    <property name="java.vm.compressedOopsMode" value="32-bit"/>
    <property name="line.separator" value="&#10;"/>
    <property name="java.vm.specification.vendor" value="Oracle Corporation"/>
    <property name="java.specification.name" value="Java Platform API Specification"/>
    <property name="vaadin.vaadin.frontend.folder" value="/home/ghrunner/actions-runner/_work/vaadin-ecosystem-build/vaadin-ecosystem-build/work/svg-visualizations/./src/main/frontend"/>
    <property name="surefire.real.class.path" value="/home/ghrunner/actions-runner/_work/vaadin-ecosystem-build/vaadin-ecosystem-build/work/svg-visualizations/target/surefire/surefirebooter-20260614134308042_3.jar"/>
    <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers"/>
    <property name="java.runtime.version" value="21+35-LTS"/>
    <property name="user.name" value="ghrunner"/>
    <property name="stdout.encoding" value="UTF-8"/>
    <property name="path.separator" value=":"/>
    <property name="os.version" value="6.8.0-124-generic"/>
    <property name="java.runtime.name" value="OpenJDK Runtime Environment"/>
    <property name="file.encoding" value="UTF-8"/>
    <property name="skipPerformanceValidation" value="true"/>
    <property name="java.vm.name" value="OpenJDK 64-Bit Server VM"/>
    <property name="java.vendor.version" value="Temurin-21+35"/>
    <property name="localRepository" value="/home/ghrunner/.m2/repository"/>
    <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues"/>
    <property name="java.io.tmpdir" value="/tmp"/>
    <property name="java.version" value="21"/>
    <property name="vaadin.project.basedir" value="/home/ghrunner/actions-runner/_work/vaadin-ecosystem-build/vaadin-ecosystem-build/work/svg-visualizations/."/>
    <property name="user.dir" value="/home/ghrunner/actions-runner/_work/vaadin-ecosystem-build/vaadin-ecosystem-build/work/svg-visualizations"/>
    <property name="os.arch" value="amd64"/>
    <property name="java.vm.specification.name" value="Java Virtual Machine Specification"/>
    <property name="vaadin.productionMode" value="true"/>
    <property name="native.encoding" value="UTF-8"/>
    <property name="java.library.path" value="/usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib"/>
    <property name="java.vm.info" value="mixed mode, sharing"/>
    <property name="stderr.encoding" value="UTF-8"/>
    <property name="java.vendor" value="Eclipse Adoptium"/>
    <property name="java.vm.version" value="21+35-LTS"/>
    <property name="sun.io.unicode.encoding" value="UnicodeLittle"/>
    <property name="java.class.version" value="65.0"/>
  </properties>
  <testcase name="measureDataPointsSessionWeight" classname="org.vaadin.svgvis.SessionWeightTest" time="1.11">
    <system-out><![CDATA[Loaded 948423 weather records for testing

=== DataPoints Session Weight Analysis ===

Measuring serialized size of SvgSparkLine.DataPoint lists...

Data points:       100 -> Serialized:     2.3 KB (23.2 bytes/point)
Data points:     1,000 -> Serialized:    21.6 KB (22.1 bytes/point)
Data points:    10,000 -> Serialized:   215.0 KB (22.0 bytes/point)
Data points:    49,871 -> Serialized:     1.0 MB (22.0 bytes/point)
Data points:    97,643 -> Serialized:     2.0 MB (22.0 bytes/point)
Data points:   495,995 -> Serialized:    10.4 MB (22.0 bytes/point)
Data points:   944,282 -> Serialized:    19.8 MB (22.0 bytes/point)

]]></system-out>
  </testcase>
  <testcase name="measureWindRoseDataSessionWeight" classname="org.vaadin.svgvis.SessionWeightTest" time="0.155">
    <system-out><![CDATA[
=== WindRose Data Session Weight Analysis ===

WindRose aggregates data into fixed sectors, so weight is constant.

Input records:       100 -> Aggregated to 16 sectors -> Serialized: 505 B
Input records:     1,000 -> Aggregated to 16 sectors -> Serialized: 505 B
Input records:    10,000 -> Aggregated to 16 sectors -> Serialized: 505 B
Input records:    50,000 -> Aggregated to 16 sectors -> Serialized: 505 B
Input records:   100,000 -> Aggregated to 16 sectors -> Serialized: 505 B
Input records:   500,000 -> Aggregated to 16 sectors -> Serialized: 505 B
Input records:   948,423 -> Aggregated to 16 sectors -> Serialized: 505 B

Conclusion: WindRose weight is ~constant regardless of input size!
]]></system-out>
  </testcase>
  <testcase name="sessionWeightGrowthComparison" classname="org.vaadin.svgvis.SessionWeightTest" time="7.532">
    <system-out><![CDATA[
=== Session Weight Growth Comparison ===

Comparing growth patterns of different data storage approaches...

Size         | Raw Data       | Before Draw    | After Smooth   | After Draw     | WindRose
-------------|----------------|----------------|----------------|----------------|----------
       1,000 |       259.4 KB |        21.6 KB |         1.2 KB |           58 B | 155 B
      10,000 |         2.5 MB |       215.0 KB |         1.2 KB |           58 B | 155 B
     100,000 |        25.3 MB |         2.1 MB |         1.2 KB |           58 B | 155 B
     948,423 |       239.7 MB |        19.9 MB |         1.2 KB |           58 B | 155 B

Key insight: After draw(), SparkLine clears all data - session weight is ~0!
Data is only needed during draw(), SVG elements retain the visualization.
]]></system-out>
  </testcase>
  <testcase name="measureRawDataSessionWeight" classname="org.vaadin.svgvis.SessionWeightTest" time="9.915">
    <system-out><![CDATA[
=== Raw Weather Data Session Weight ===

For comparison: size of raw RawWeatherStationData objects...

Raw records:        100 -> Serialized:    26.4 KB (271 bytes/record)
Raw records:      1,000 -> Serialized:   259.4 KB (266 bytes/record)
Raw records:     10,000 -> Serialized:     2.5 MB (265 bytes/record)
Raw records:     50,000 -> Serialized:    12.6 MB (265 bytes/record)
Raw records:    100,000 -> Serialized:    25.3 MB (265 bytes/record)
Raw records:    500,000 -> Serialized:   126.4 MB (265 bytes/record)
Raw records:    948,423 -> Serialized:   239.7 MB (265 bytes/record)

]]></system-out>
  </testcase>
  <testcase name="measureRdpReduction" classname="org.vaadin.svgvis.SessionWeightTest" time="0.711">
    <system-out><![CDATA[
=== RDP Algorithm Point Reduction ===

Measuring how RDP reduces data points while preserving shape...

Input Points | RDP Points | Reduction | Serialized Size
-------------|------------|-----------|----------------
         100 |         40 |     60.0% | 997 B
       1,000 |        132 |     86.8% | 3.0 KB
      10,000 |         84 |     99.2% | 1.9 KB
      49,871 |         94 |     99.8% | 2.1 KB
      97,643 |         95 |     99.9% | 2.2 KB
     944,282 |        187 |    100.0% | 4.1 KB

RDP preserves shape-significant points, so reduction varies with data complexity.
]]></system-out>
  </testcase>
</testsuite>