<freeStyleBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.TimerTrigger$TimerTriggerCause'><shortDescription>Started by timer</shortDescription></cause></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>BRANCH</name><value>master</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>TESTENV_ARGS</name><value>-b osmocom:nightly</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>EMAIL_NOTIFICATIONS</name><value>jenkins-notifications@lists.osmocom.org</value></parameter></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>3</buildableDurationMillis><buildableTimeMillis>3</buildableTimeMillis><buildingDurationMillis>66367</buildingDurationMillis><executingTimeMillis>66367</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>1</waitingDurationMillis><waitingTimeMillis>1</waitingTimeMillis></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmaster _class='hudson.plugins.git.util.Build'><buildNumber>1875</buildNumber><marked><SHA1>ca786b1a9723d502f550e731b3477f9b51e7856f</SHA1><branch><SHA1>ca786b1a9723d502f550e731b3477f9b51e7856f</SHA1><name>origin/master</name></branch></marked><revision><SHA1>ca786b1a9723d502f550e731b3477f9b51e7856f</SHA1><branch><SHA1>ca786b1a9723d502f550e731b3477f9b51e7856f</SHA1><name>origin/master</name></branch></revision></originmaster></buildsByBranchName><lastBuiltRevision><SHA1>ca786b1a9723d502f550e731b3477f9b51e7856f</SHA1><branch><SHA1>ca786b1a9723d502f550e731b3477f9b51e7856f</SHA1><name>origin/master</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/osmo-ttcn3-hacks</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='hudson.tasks.junit.TestResultAction'><failCount>0</failCount><skipCount>0</skipCount><totalCount>5</totalCount><urlName>testReport</urlName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><fileName>osmo-pcap-client.cfg</fileName><relativePath>logs/pcap-client/osmo-pcap-client.cfg</relativePath></artifact><artifact><fileName>pcap-client.log</fileName><relativePath>logs/pcap-client/pcap-client.log</relativePath></artifact><artifact><fileName>testenv-pcap-client-osmocom-nightly-20260608-1033-fb2e82c1-0.log</fileName><relativePath>logs/podman/testenv-pcap-client-osmocom-nightly-20260608-1033-fb2e82c1-0.log</relativePath></artifact><artifact><fileName>testenv-pcap-client-osmocom-nightly-20260608-1033-fb2e82c1-1.log</fileName><relativePath>logs/podman/testenv-pcap-client-osmocom-nightly-20260608-1033-fb2e82c1-1.log</relativePath></artifact><artifact><fileName>Common.cfg</fileName><relativePath>logs/testsuite/Common.cfg</relativePath></artifact><artifact><fileName>junit-xml-448.log</fileName><relativePath>logs/testsuite/junit-xml-448.log</relativePath></artifact><artifact><fileName>OPCAP_CLIENT_Tests.cfg</fileName><relativePath>logs/testsuite/OPCAP_CLIENT_Tests.cfg</relativePath></artifact><artifact><fileName>OPCAP_CLIENT_Tests.default</fileName><relativePath>logs/testsuite/OPCAP_CLIENT_Tests.default</relativePath></artifact><artifact><fileName>OPCAP_CLIENT_Tests.TC_capture.merged</fileName><relativePath>logs/testsuite/OPCAP_CLIENT_Tests.TC_capture.merged</relativePath></artifact><artifact><fileName>OPCAP_CLIENT_Tests.TC_capture.netcat.stderr</fileName><relativePath>logs/testsuite/OPCAP_CLIENT_Tests.TC_capture.netcat.stderr</relativePath></artifact><artifact><fileName>OPCAP_CLIENT_Tests.TC_capture.pcap.gz</fileName><relativePath>logs/testsuite/OPCAP_CLIENT_Tests.TC_capture.pcap.gz</relativePath></artifact><artifact><fileName>OPCAP_CLIENT_Tests.TC_capture.pcap.stderr</fileName><relativePath>logs/testsuite/OPCAP_CLIENT_Tests.TC_capture.pcap.stderr</relativePath></artifact><artifact><fileName>OPCAP_CLIENT_Tests.TC_capture.pcap.stdout</fileName><relativePath>logs/testsuite/OPCAP_CLIENT_Tests.TC_capture.pcap.stdout</relativePath></artifact><artifact><fileName>OPCAP_CLIENT_Tests.TC_capture.talloc</fileName><relativePath>logs/testsuite/OPCAP_CLIENT_Tests.TC_capture.talloc</relativePath></artifact><artifact><fileName>OPCAP_CLIENT_Tests.TC_connect_rx_hdr.merged</fileName><relativePath>logs/testsuite/OPCAP_CLIENT_Tests.TC_connect_rx_hdr.merged</relativePath></artifact><artifact><fileName>OPCAP_CLIENT_Tests.TC_connect_rx_hdr.netcat.stderr</fileName><relativePath>logs/testsuite/OPCAP_CLIENT_Tests.TC_connect_rx_hdr.netcat.stderr</relativePath></artifact><artifact><fileName>OPCAP_CLIENT_Tests.TC_connect_rx_hdr.pcap.gz</fileName><relativePath>logs/testsuite/OPCAP_CLIENT_Tests.TC_connect_rx_hdr.pcap.gz</relativePath></artifact><artifact><fileName>OPCAP_CLIENT_Tests.TC_connect_rx_hdr.pcap.stderr</fileName><relativePath>logs/testsuite/OPCAP_CLIENT_Tests.TC_connect_rx_hdr.pcap.stderr</relativePath></artifact><artifact><fileName>OPCAP_CLIENT_Tests.TC_connect_rx_hdr.pcap.stdout</fileName><relativePath>logs/testsuite/OPCAP_CLIENT_Tests.TC_connect_rx_hdr.pcap.stdout</relativePath></artifact><artifact><fileName>OPCAP_CLIENT_Tests.TC_connect_rx_hdr.talloc</fileName><relativePath>logs/testsuite/OPCAP_CLIENT_Tests.TC_connect_rx_hdr.talloc</relativePath></artifact><artifact><fileName>OPCAP_CLIENT_Tests.TC_multi_capture.merged</fileName><relativePath>logs/testsuite/OPCAP_CLIENT_Tests.TC_multi_capture.merged</relativePath></artifact><artifact><fileName>OPCAP_CLIENT_Tests.TC_multi_capture.netcat.stderr</fileName><relativePath>logs/testsuite/OPCAP_CLIENT_Tests.TC_multi_capture.netcat.stderr</relativePath></artifact><artifact><fileName>OPCAP_CLIENT_Tests.TC_multi_capture.pcap.gz</fileName><relativePath>logs/testsuite/OPCAP_CLIENT_Tests.TC_multi_capture.pcap.gz</relativePath></artifact><artifact><fileName>OPCAP_CLIENT_Tests.TC_multi_capture.pcap.stderr</fileName><relativePath>logs/testsuite/OPCAP_CLIENT_Tests.TC_multi_capture.pcap.stderr</relativePath></artifact><artifact><fileName>OPCAP_CLIENT_Tests.TC_multi_capture.pcap.stdout</fileName><relativePath>logs/testsuite/OPCAP_CLIENT_Tests.TC_multi_capture.pcap.stdout</relativePath></artifact><artifact><fileName>OPCAP_CLIENT_Tests.TC_multi_capture.talloc</fileName><relativePath>logs/testsuite/OPCAP_CLIENT_Tests.TC_multi_capture.talloc</relativePath></artifact><artifact><fileName>OPCAP_CLIENT_Tests.TC_multi_connect_rx_hdr.merged</fileName><relativePath>logs/testsuite/OPCAP_CLIENT_Tests.TC_multi_connect_rx_hdr.merged</relativePath></artifact><artifact><fileName>OPCAP_CLIENT_Tests.TC_multi_connect_rx_hdr.netcat.stderr</fileName><relativePath>logs/testsuite/OPCAP_CLIENT_Tests.TC_multi_connect_rx_hdr.netcat.stderr</relativePath></artifact><artifact><fileName>OPCAP_CLIENT_Tests.TC_multi_connect_rx_hdr.pcap.gz</fileName><relativePath>logs/testsuite/OPCAP_CLIENT_Tests.TC_multi_connect_rx_hdr.pcap.gz</relativePath></artifact><artifact><fileName>OPCAP_CLIENT_Tests.TC_multi_connect_rx_hdr.pcap.stderr</fileName><relativePath>logs/testsuite/OPCAP_CLIENT_Tests.TC_multi_connect_rx_hdr.pcap.stderr</relativePath></artifact><artifact><fileName>OPCAP_CLIENT_Tests.TC_multi_connect_rx_hdr.pcap.stdout</fileName><relativePath>logs/testsuite/OPCAP_CLIENT_Tests.TC_multi_connect_rx_hdr.pcap.stdout</relativePath></artifact><artifact><fileName>OPCAP_CLIENT_Tests.TC_multi_connect_rx_hdr.talloc</fileName><relativePath>logs/testsuite/OPCAP_CLIENT_Tests.TC_multi_connect_rx_hdr.talloc</relativePath></artifact><artifact><fileName>OPCAP_CLIENT_Tests.TC_reconnect.merged</fileName><relativePath>logs/testsuite/OPCAP_CLIENT_Tests.TC_reconnect.merged</relativePath></artifact><artifact><fileName>OPCAP_CLIENT_Tests.TC_reconnect.netcat.stderr</fileName><relativePath>logs/testsuite/OPCAP_CLIENT_Tests.TC_reconnect.netcat.stderr</relativePath></artifact><artifact><fileName>OPCAP_CLIENT_Tests.TC_reconnect.pcap.gz</fileName><relativePath>logs/testsuite/OPCAP_CLIENT_Tests.TC_reconnect.pcap.gz</relativePath></artifact><artifact><fileName>OPCAP_CLIENT_Tests.TC_reconnect.pcap.stderr</fileName><relativePath>logs/testsuite/OPCAP_CLIENT_Tests.TC_reconnect.pcap.stderr</relativePath></artifact><artifact><fileName>OPCAP_CLIENT_Tests.TC_reconnect.pcap.stdout</fileName><relativePath>logs/testsuite/OPCAP_CLIENT_Tests.TC_reconnect.pcap.stdout</relativePath></artifact><artifact><fileName>OPCAP_CLIENT_Tests.TC_reconnect.talloc</fileName><relativePath>logs/testsuite/OPCAP_CLIENT_Tests.TC_reconnect.talloc</relativePath></artifact><building>false</building><displayName>#1875</displayName><duration>66367</duration><estimatedDuration>64848</estimatedDuration><fullDisplayName>ttcn3-pcap-client-test #1875</fullDisplayName><id>1875</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1875</number><queueId>137609</queueId><result>SUCCESS</result><timestamp>1780914780869</timestamp><url>https://jenkins.osmocom.org/jenkins/job/ttcn3-pcap-client-test/1875/</url><builtOn>build5-deb12build-ansible</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv.py</affectedPath><affectedPath>_testenv/testenv/testenv_cfg.py</affectedPath><affectedPath>_testenv/testenv/podman.py</affectedPath><commitId>2ebcc1ddd03cd694651e5dd904a0c85d8075edcb</commitId><timestamp>1780649550000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: fix podman_extra with multiple cfgs

Do not reuse the container that gets started to build the testsuite and
test components, to also do the the first testsuite run. Restart it
after selecting the current testenv*.cfg, and use the podman_extra value
from the right config instead.

As side-effect, this also makes the container restart logic much
simpler.

Change-Id: I12e187726673e1ca1b1ecfff6b34b1803127be86
</comment><date>2026-06-05 10:52:30 +0200</date><id>2ebcc1ddd03cd694651e5dd904a0c85d8075edcb</id><msg>testenv: fix podman_extra with multiple cfgs</msg><path><editType>edit</editType><file>_testenv/testenv.py</file></path><path><editType>edit</editType><file>_testenv/testenv/testenv_cfg.py</file></path><path><editType>edit</editType><file>_testenv/testenv/podman.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ccid/CCID_Tests.ttcn</affectedPath><commitId>55fcefdd3ae208f77f148af2b2038a9a4e773886</commitId><timestamp>1780913343000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>CCID: Check if parameters keep unchanged, if set without change.

Using SetParameters with the current set of parameter must not cause
them to change.

Change-Id: Id1bf5e58ba910d0633104b3bc3e902ce7d31cb10
</comment><date>2026-06-08 10:09:03 +0000</date><id>55fcefdd3ae208f77f148af2b2038a9a4e773886</id><msg>CCID: Check if parameters keep unchanged, if set without change.</msg><path><editType>edit</editType><file>ccid/CCID_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ccid/CCID_Tests.ttcn</affectedPath><commitId>41cd26ad4f61d06f99ea712f72b6616d796af560</commitId><timestamp>1780913343000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>CCID: Fix “unsupported Secure” test case

Expect SlotStatus or DataBlock. The specification states that DataBlock
response is used to indicate, if Secure command is not suppported.
Existing implementation, such as Omnikey Cardman 3121 or
osmo-ccid-firmware respond with SlotStatus instead.

Change-Id: I21517c3e28e0d0e42e8a177b7c668bff15c35aa0
</comment><date>2026-06-08 10:09:03 +0000</date><id>41cd26ad4f61d06f99ea712f72b6616d796af560</id><msg>CCID: Fix “unsupported Secure” test case</msg><path><editType>edit</editType><file>ccid/CCID_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ccid/CCID_Tests.ttcn</affectedPath><commitId>0c4eecef8c3e6e32c5471c7c0cdb6e85deca5208</commitId><timestamp>1780913343000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>CCID: Successful case 4 APDU test

A GET RESPONSE APDU must respond with the exact number of bytes that
have been indicated by SW2 of the previous SELECT MF APDU.

Change-Id: I88c5ad3285c025f584b1c0296095beb918ab3f4e
</comment><date>2026-06-08 10:09:03 +0000</date><id>0c4eecef8c3e6e32c5471c7c0cdb6e85deca5208</id><msg>CCID: Successful case 4 APDU test</msg><path><editType>edit</editType><file>ccid/CCID_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ccid/CCID_Tests.ttcn</affectedPath><commitId>2d8b3d041da54f3dc4ef54d24e892767d459cae2</commitId><timestamp>1780913343000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>CCID: Successful case 1 APDU test

A MANAGE CHANNEL APDU has no data and must respond without any data,
just the status words.

Change-Id: I7d5ee9bbd8bb2505a762e3fd80238db658940c16
</comment><date>2026-06-08 10:09:03 +0000</date><id>2d8b3d041da54f3dc4ef54d24e892767d459cae2</id><msg>CCID: Successful case 1 APDU test</msg><path><editType>edit</editType><file>ccid/CCID_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ccid/CCID_Tests.ttcn</affectedPath><commitId>ca786b1a9723d502f550e731b3477f9b51e7856f</commitId><timestamp>1780913343000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>CCID: Successful case 2 and 3 APDU tests

A SELECT APDU has data and must respond without any data, just the
status words.

A READ BINARY APDU has no data, but it must respond with data, followed
by the status words.

Change-Id: I9110250020c11bc7382b6308a182c09bb79e5e5e
</comment><date>2026-06-08 10:09:03 +0000</date><id>ca786b1a9723d502f550e731b3477f9b51e7856f</id><msg>CCID: Successful case 2 and 3 APDU tests</msg><path><editType>edit</editType><file>ccid/CCID_Tests.ttcn</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></culprit></freeStyleBuild>