<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:latest</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>2</buildableDurationMillis><buildableTimeMillis>2</buildableTimeMillis><buildingDurationMillis>61133</buildingDurationMillis><executingTimeMillis>61133</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>0</waitingDurationMillis><waitingTimeMillis>0</waitingTimeMillis></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmaster _class='hudson.plugins.git.util.Build'><buildNumber>1412</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><refsremotesoriginosmithwip-testenv _class='hudson.plugins.git.util.Build'><buildNumber>739</buildNumber><marked><SHA1>ea3146cc1bc2117a566dc3b04b3cbe79e19c0492</SHA1><branch><SHA1>ea3146cc1bc2117a566dc3b04b3cbe79e19c0492</SHA1><name>refs/remotes/origin/osmith/wip-testenv</name></branch></marked><revision><SHA1>ea3146cc1bc2117a566dc3b04b3cbe79e19c0492</SHA1><branch><SHA1>ea3146cc1bc2117a566dc3b04b3cbe79e19c0492</SHA1><name>refs/remotes/origin/osmith/wip-testenv</name></branch></revision></refsremotesoriginosmithwip-testenv></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>7</totalCount><urlName>testReport</urlName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><fileName>hnodeb.log</fileName><relativePath>logs/hnodeb/hnodeb.log</relativePath></artifact><artifact><fileName>osmo-hnodeb.cfg</fileName><relativePath>logs/hnodeb/osmo-hnodeb.cfg</relativePath></artifact><artifact><fileName>testenv-hnodeb-osmocom-latest-20260608-1247-6ac93ecc-0.log</fileName><relativePath>logs/podman/testenv-hnodeb-osmocom-latest-20260608-1247-6ac93ecc-0.log</relativePath></artifact><artifact><fileName>testenv-hnodeb-osmocom-latest-20260608-1247-6ac93ecc-1.log</fileName><relativePath>logs/podman/testenv-hnodeb-osmocom-latest-20260608-1247-6ac93ecc-1.log</relativePath></artifact><artifact><fileName>Common.cfg</fileName><relativePath>logs/testsuite/Common.cfg</relativePath></artifact><artifact><fileName>HNB_Tests.cfg</fileName><relativePath>logs/testsuite/HNB_Tests.cfg</relativePath></artifact><artifact><fileName>HNB_Tests.default</fileName><relativePath>logs/testsuite/HNB_Tests.default</relativePath></artifact><artifact><fileName>HNB_Tests.TC_cs_mo_call.merged</fileName><relativePath>logs/testsuite/HNB_Tests.TC_cs_mo_call.merged</relativePath></artifact><artifact><fileName>HNB_Tests.TC_cs_mo_call.netcat.stderr</fileName><relativePath>logs/testsuite/HNB_Tests.TC_cs_mo_call.netcat.stderr</relativePath></artifact><artifact><fileName>HNB_Tests.TC_cs_mo_call.pcap.gz</fileName><relativePath>logs/testsuite/HNB_Tests.TC_cs_mo_call.pcap.gz</relativePath></artifact><artifact><fileName>HNB_Tests.TC_cs_mo_call.pcap.stderr</fileName><relativePath>logs/testsuite/HNB_Tests.TC_cs_mo_call.pcap.stderr</relativePath></artifact><artifact><fileName>HNB_Tests.TC_cs_mo_call.pcap.stdout</fileName><relativePath>logs/testsuite/HNB_Tests.TC_cs_mo_call.pcap.stdout</relativePath></artifact><artifact><fileName>HNB_Tests.TC_cs_mo_call.talloc</fileName><relativePath>logs/testsuite/HNB_Tests.TC_cs_mo_call.talloc</relativePath></artifact><artifact><fileName>HNB_Tests.TC_cs_mo_call_audio_v0.merged</fileName><relativePath>logs/testsuite/HNB_Tests.TC_cs_mo_call_audio_v0.merged</relativePath></artifact><artifact><fileName>HNB_Tests.TC_cs_mo_call_audio_v0.netcat.stderr</fileName><relativePath>logs/testsuite/HNB_Tests.TC_cs_mo_call_audio_v0.netcat.stderr</relativePath></artifact><artifact><fileName>HNB_Tests.TC_cs_mo_call_audio_v0.pcap.gz</fileName><relativePath>logs/testsuite/HNB_Tests.TC_cs_mo_call_audio_v0.pcap.gz</relativePath></artifact><artifact><fileName>HNB_Tests.TC_cs_mo_call_audio_v0.pcap.stderr</fileName><relativePath>logs/testsuite/HNB_Tests.TC_cs_mo_call_audio_v0.pcap.stderr</relativePath></artifact><artifact><fileName>HNB_Tests.TC_cs_mo_call_audio_v0.pcap.stdout</fileName><relativePath>logs/testsuite/HNB_Tests.TC_cs_mo_call_audio_v0.pcap.stdout</relativePath></artifact><artifact><fileName>HNB_Tests.TC_cs_mo_call_audio_v0.talloc</fileName><relativePath>logs/testsuite/HNB_Tests.TC_cs_mo_call_audio_v0.talloc</relativePath></artifact><artifact><fileName>HNB_Tests.TC_hnb_register_request_accept.merged</fileName><relativePath>logs/testsuite/HNB_Tests.TC_hnb_register_request_accept.merged</relativePath></artifact><artifact><fileName>HNB_Tests.TC_hnb_register_request_accept.netcat.stderr</fileName><relativePath>logs/testsuite/HNB_Tests.TC_hnb_register_request_accept.netcat.stderr</relativePath></artifact><artifact><fileName>HNB_Tests.TC_hnb_register_request_accept.pcap.gz</fileName><relativePath>logs/testsuite/HNB_Tests.TC_hnb_register_request_accept.pcap.gz</relativePath></artifact><artifact><fileName>HNB_Tests.TC_hnb_register_request_accept.pcap.stderr</fileName><relativePath>logs/testsuite/HNB_Tests.TC_hnb_register_request_accept.pcap.stderr</relativePath></artifact><artifact><fileName>HNB_Tests.TC_hnb_register_request_accept.pcap.stdout</fileName><relativePath>logs/testsuite/HNB_Tests.TC_hnb_register_request_accept.pcap.stdout</relativePath></artifact><artifact><fileName>HNB_Tests.TC_hnb_register_request_accept.talloc</fileName><relativePath>logs/testsuite/HNB_Tests.TC_hnb_register_request_accept.talloc</relativePath></artifact><artifact><fileName>HNB_Tests.TC_hnb_register_request_reject.merged</fileName><relativePath>logs/testsuite/HNB_Tests.TC_hnb_register_request_reject.merged</relativePath></artifact><artifact><fileName>HNB_Tests.TC_hnb_register_request_reject.netcat.stderr</fileName><relativePath>logs/testsuite/HNB_Tests.TC_hnb_register_request_reject.netcat.stderr</relativePath></artifact><artifact><fileName>HNB_Tests.TC_hnb_register_request_reject.pcap.gz</fileName><relativePath>logs/testsuite/HNB_Tests.TC_hnb_register_request_reject.pcap.gz</relativePath></artifact><artifact><fileName>HNB_Tests.TC_hnb_register_request_reject.pcap.stderr</fileName><relativePath>logs/testsuite/HNB_Tests.TC_hnb_register_request_reject.pcap.stderr</relativePath></artifact><artifact><fileName>HNB_Tests.TC_hnb_register_request_reject.pcap.stdout</fileName><relativePath>logs/testsuite/HNB_Tests.TC_hnb_register_request_reject.pcap.stdout</relativePath></artifact><artifact><fileName>HNB_Tests.TC_hnb_register_request_reject.talloc</fileName><relativePath>logs/testsuite/HNB_Tests.TC_hnb_register_request_reject.talloc</relativePath></artifact><artifact><fileName>HNB_Tests.TC_mo_conn.merged</fileName><relativePath>logs/testsuite/HNB_Tests.TC_mo_conn.merged</relativePath></artifact><artifact><fileName>HNB_Tests.TC_mo_conn.netcat.stderr</fileName><relativePath>logs/testsuite/HNB_Tests.TC_mo_conn.netcat.stderr</relativePath></artifact><artifact><fileName>HNB_Tests.TC_mo_conn.pcap.gz</fileName><relativePath>logs/testsuite/HNB_Tests.TC_mo_conn.pcap.gz</relativePath></artifact><artifact><fileName>HNB_Tests.TC_mo_conn.pcap.stderr</fileName><relativePath>logs/testsuite/HNB_Tests.TC_mo_conn.pcap.stderr</relativePath></artifact><artifact><fileName>HNB_Tests.TC_mo_conn.pcap.stdout</fileName><relativePath>logs/testsuite/HNB_Tests.TC_mo_conn.pcap.stdout</relativePath></artifact><artifact><fileName>HNB_Tests.TC_mo_conn.talloc</fileName><relativePath>logs/testsuite/HNB_Tests.TC_mo_conn.talloc</relativePath></artifact><artifact><fileName>HNB_Tests.TC_paging.merged</fileName><relativePath>logs/testsuite/HNB_Tests.TC_paging.merged</relativePath></artifact><artifact><fileName>HNB_Tests.TC_paging.netcat.stderr</fileName><relativePath>logs/testsuite/HNB_Tests.TC_paging.netcat.stderr</relativePath></artifact><artifact><fileName>HNB_Tests.TC_paging.pcap.gz</fileName><relativePath>logs/testsuite/HNB_Tests.TC_paging.pcap.gz</relativePath></artifact><artifact><fileName>HNB_Tests.TC_paging.pcap.stderr</fileName><relativePath>logs/testsuite/HNB_Tests.TC_paging.pcap.stderr</relativePath></artifact><artifact><fileName>HNB_Tests.TC_paging.pcap.stdout</fileName><relativePath>logs/testsuite/HNB_Tests.TC_paging.pcap.stdout</relativePath></artifact><artifact><fileName>HNB_Tests.TC_paging.talloc</fileName><relativePath>logs/testsuite/HNB_Tests.TC_paging.talloc</relativePath></artifact><artifact><fileName>HNB_Tests.TC_ps_mo_gtp_ping_pong.merged</fileName><relativePath>logs/testsuite/HNB_Tests.TC_ps_mo_gtp_ping_pong.merged</relativePath></artifact><artifact><fileName>HNB_Tests.TC_ps_mo_gtp_ping_pong.netcat.stderr</fileName><relativePath>logs/testsuite/HNB_Tests.TC_ps_mo_gtp_ping_pong.netcat.stderr</relativePath></artifact><artifact><fileName>HNB_Tests.TC_ps_mo_gtp_ping_pong.pcap.gz</fileName><relativePath>logs/testsuite/HNB_Tests.TC_ps_mo_gtp_ping_pong.pcap.gz</relativePath></artifact><artifact><fileName>HNB_Tests.TC_ps_mo_gtp_ping_pong.pcap.stderr</fileName><relativePath>logs/testsuite/HNB_Tests.TC_ps_mo_gtp_ping_pong.pcap.stderr</relativePath></artifact><artifact><fileName>HNB_Tests.TC_ps_mo_gtp_ping_pong.pcap.stdout</fileName><relativePath>logs/testsuite/HNB_Tests.TC_ps_mo_gtp_ping_pong.pcap.stdout</relativePath></artifact><artifact><fileName>HNB_Tests.TC_ps_mo_gtp_ping_pong.talloc</fileName><relativePath>logs/testsuite/HNB_Tests.TC_ps_mo_gtp_ping_pong.talloc</relativePath></artifact><artifact><fileName>junit-xml-588.log</fileName><relativePath>logs/testsuite/junit-xml-588.log</relativePath></artifact><building>false</building><displayName>#1412</displayName><duration>61133</duration><estimatedDuration>60175</estimatedDuration><fullDisplayName>ttcn3-hnodeb-test-latest #1412</fullDisplayName><id>1412</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1412</number><queueId>137711</queueId><result>SUCCESS</result><timestamp>1780922820868</timestamp><url>https://jenkins.osmocom.org/jenkins/view/all/job/ttcn3-hnodeb-test-latest/1412/</url><builtOn>build5-deb12build-ansible</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/testenv_cfg.py</affectedPath><affectedPath>_testenv/testenv.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/testenv_cfg.py</file></path><path><editType>edit</editType><file>_testenv/testenv.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>