<freeStyleBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>BRANCH</name><value>master</value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Oliver Smith</shortDescription><userId>osmith</userId><userName>Oliver Smith</userName></cause></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>3</buildableDurationMillis><buildableTimeMillis>3</buildableTimeMillis><buildingDurationMillis>189075</buildingDurationMillis><executingTimeMillis>189075</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>17</buildNumber><marked><SHA1>8082d099e3f96da3dfe4348b0e1bd794d93b8b02</SHA1><branch><SHA1>8082d099e3f96da3dfe4348b0e1bd794d93b8b02</SHA1><name>origin/master</name></branch></marked><revision><SHA1>8082d099e3f96da3dfe4348b0e1bd794d93b8b02</SHA1><branch><SHA1>8082d099e3f96da3dfe4348b0e1bd794d93b8b02</SHA1><name>origin/master</name></branch></revision></originmaster><refsremotesoriginosmithwip-testenv _class='hudson.plugins.git.util.Build'><buildNumber>12</buildNumber><marked><SHA1>8d22d1f13fee40cc7fc90d25af775fb2e99fb976</SHA1><branch><SHA1>8d22d1f13fee40cc7fc90d25af775fb2e99fb976</SHA1><name>refs/remotes/origin/osmith/wip-testenv</name></branch></marked><revision><SHA1>8d22d1f13fee40cc7fc90d25af775fb2e99fb976</SHA1><branch><SHA1>8d22d1f13fee40cc7fc90d25af775fb2e99fb976</SHA1><name>refs/remotes/origin/osmith/wip-testenv</name></branch></revision></refsremotesoriginosmithwip-testenv><refsremotesoriginosmithwip _class='hudson.plugins.git.util.Build'><buildNumber>14</buildNumber><marked><SHA1>b9c1e1eb5354842722f22766b937180f4436de02</SHA1><branch><SHA1>b9c1e1eb5354842722f22766b937180f4436de02</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></marked><revision><SHA1>b9c1e1eb5354842722f22766b937180f4436de02</SHA1><branch><SHA1>b9c1e1eb5354842722f22766b937180f4436de02</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></revision></refsremotesoriginosmithwip><refsremotesoriginosmithwip-testenv-epdg _class='hudson.plugins.git.util.Build'><buildNumber>16</buildNumber><marked><SHA1>041fc4aba6c2e43c83baba1d6cc1c5547737812c</SHA1><branch><SHA1>041fc4aba6c2e43c83baba1d6cc1c5547737812c</SHA1><name>refs/remotes/origin/osmith/wip-testenv-epdg</name></branch></marked><revision><SHA1>041fc4aba6c2e43c83baba1d6cc1c5547737812c</SHA1><branch><SHA1>041fc4aba6c2e43c83baba1d6cc1c5547737812c</SHA1><name>refs/remotes/origin/osmith/wip-testenv-epdg</name></branch></revision></refsremotesoriginosmithwip-testenv-epdg></buildsByBranchName><lastBuiltRevision><SHA1>8082d099e3f96da3dfe4348b0e1bd794d93b8b02</SHA1><branch><SHA1>8082d099e3f96da3dfe4348b0e1bd794d93b8b02</SHA1><name>origin/master</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/osmo-ttcn3-hacks</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#17</displayName><duration>189075</duration><estimatedDuration>171090</estimatedDuration><fullDisplayName>registry-rebuild-upload-testenv #17</fullDisplayName><id>17</id><inProgress>false</inProgress><keepLog>false</keepLog><number>17</number><queueId>1906095</queueId><result>SUCCESS</result><timestamp>1748867037323</timestamp><url>https://jenkins.osmocom.org/jenkins/view/registry/job/registry-rebuild-upload-testenv/17/</url><builtOn>build4-deb12build-ansible</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>log_merge.sh</affectedPath><affectedPath>Common.cfg</affectedPath><commitId>f5290b95a41e7413d9ff7d2ddeff9feac908a115</commitId><timestamp>1746440527000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>Common.cfg: Logging: add %p to LogFile format

Add the process ID at the end of the log file that ttnc3 writes, to
avoid potential conflicts:

&gt; Otherwise if you have eg TC_foobar in STP_Tests_M3UA and
&gt; STP_Tests_IPA, you may end up rewriting one of them since both would be
&gt; written with the same file name.

%e is the name of the TTCN-3 executable, e.g. STP_Tests even if the test
case is in STP_Tests_M3UA. It is not possible to get STP_Tests_M3UA into
the file name with any of the meta characters, I've tried it out.

Related: https://gitlab.eclipse.org/eclipse/titan/titan.core/-/blob/9.0.0/usrguide/referenceguide/7-the_run-time_configuration_file.adoc#L632-666
Change-Id: I0a2a376cd11784addff8ca228e3cc3e831b418a2
</comment><date>2025-05-05 12:22:07 +0200</date><id>f5290b95a41e7413d9ff7d2ddeff9feac908a115</id><msg>Common.cfg: Logging: add %p to LogFile format</msg><path><editType>edit</editType><file>log_merge.sh</file></path><path><editType>edit</editType><file>Common.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>log_merge.sh</affectedPath><commitId>60122096625dbc7db67d1f6a27eadf919b699e9a</commitId><timestamp>1746440542000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>Cosmetic: log_merge: modernize

Move license and copyright up and use an SPDX license identifier.

Change-Id: Iedd4f575edeaf47852f073d04d8cd8ffd92920dc
</comment><date>2025-05-05 12:22:22 +0200</date><id>60122096625dbc7db67d1f6a27eadf919b699e9a</id><msg>Cosmetic: log_merge: modernize</msg><path><editType>edit</editType><file>log_merge.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>log_merge.sh</affectedPath><commitId>b2a916a7ef4052174c1b996ca118aff0c607f7b0</commitId><timestamp>1746441529000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>log_merge: ensure we don't overwrite the log file

Add a safety check that ensures we don't overwrite an existing log file
by accident.

Change-Id: Ieda3d95c60dfae208959b80d55a1e8c3925a9dad
</comment><date>2025-05-05 12:38:49 +0200</date><id>b2a916a7ef4052174c1b996ca118aff0c607f7b0</id><msg>log_merge: ensure we don't overwrite the log file</msg><path><editType>edit</editType><file>log_merge.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>log_merge.sh</affectedPath><commitId>f93e24e746a2977355ac25b952bc58c011b630f8</commitId><timestamp>1746441553000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>log_merge: use same prefix as for pcap files

In some testsuites we have tests in ttcn3 files other than the main
testsuite executable. In that case we save the pcap files with the name
of the ttcn3 file with the test, but before this patch the merged log
file has the name of the main testsuite. This is inconsistent and may
lead to a conflict if a test exists in multiple ttcn3 files.

Fix this by getting the same prefix as we use for the pcap from the
logfile itself. Fall back to using the same prefix as without this patch
in case we can't parse the log line.

Fixes: OS#6787
Change-Id: Id2937d711a54a34c0d87d080199b4c3d5a5d6e06
</comment><date>2025-05-05 12:39:13 +0200</date><id>f93e24e746a2977355ac25b952bc58c011b630f8</id><msg>log_merge: use same prefix as for pcap files</msg><path><editType>edit</editType><file>log_merge.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/M3UA_Templates.ttcn</affectedPath><commitId>b50ad60f6f38b94f43462d5c56691ba201e78e1f</commitId><timestamp>1746518907000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>M3UA_Templates: Allow passing multiple Routing Context values

Change-Id: I117c63786d71aea683b554cf294fee0ceed665e0
</comment><date>2025-05-06 08:08:27 +0000</date><id>b50ad60f6f38b94f43462d5c56691ba201e78e1f</id><msg>M3UA_Templates: Allow passing multiple Routing Context values</msg><path><editType>edit</editType><file>library/M3UA_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_M3UA.ttcn</affectedPath><commitId>d14819cf286914d87c6b87445d14f25a69eca886</commitId><timestamp>1746518907000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: Update TC_rkm_unreg_active to expect multiple routing contexts

That test is registering a new routcing context (AS) into an
existing/pre-configured ASP.
As a result, the ASP serves 2 AS. When we receive notifications on that
ASP then we'll be receiving info on 2 routing contexts, one for the
pre-confgiured AS and one for the dynamically registered one.

Depends: libosmo-sigtran.git I646301ec3d08ef98f227cf4d19da1039e40cedd2
Change-Id: I2dc4d197e6de38781b63e3079ada4c4b4a0db31d
</comment><date>2025-05-06 08:08:27 +0000</date><id>d14819cf286914d87c6b87445d14f25a69eca886</id><msg>stp: Update TC_rkm_unreg_active to expect multiple routing contexts</msg><path><editType>edit</editType><file>stp/STP_Tests_M3UA.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_M3UA.ttcn</affectedPath><commitId>2b5b120b7eaa2ae4baebc9c6dfca601857731e7d</commitId><timestamp>1746518907000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: Store asp name in array of m3ua cfgs

This way we keep STP specific config in one place instead of having to
figure out the ASP name on each test where we want to modify that ASP.

Change-Id: I1d5d9113dc95a8da911a7a99260c9bfe6e9de7c9
</comment><date>2025-05-06 08:08:27 +0000</date><id>2b5b120b7eaa2ae4baebc9c6dfca601857731e7d</id><msg>stp: Store asp name in array of m3ua cfgs</msg><path><editType>edit</editType><file>stp/STP_Tests_M3UA.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_M3UA.ttcn</affectedPath><affectedPath>stp/expected-results.xml</affectedPath><commitId>3e856d5685d5d6e2b4b2cd4e1d18ee746cbee451</commitId><timestamp>1746518907000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: Introduce test TC_clnt_sctp_adm_shutdown

Related: OS#6752
Change-Id: I8b1c8b633afc1515dedfccd43e642401896b167e
</comment><date>2025-05-06 08:08:27 +0000</date><id>3e856d5685d5d6e2b4b2cd4e1d18ee746cbee451</id><msg>stp: Introduce test TC_clnt_sctp_adm_shutdown</msg><path><editType>edit</editType><file>stp/STP_Tests_M3UA.ttcn</file></path><path><editType>edit</editType><file>stp/expected-results.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_M3UA.ttcn</affectedPath><affectedPath>stp/expected-results.xml</affectedPath><commitId>3a7b28ef19010f55295764cf719cac13502bb3b7</commitId><timestamp>1746518907000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: Introduce test TC_m3ua_sctp_srv_adm_shutdown

Related: OS#6752
Change-Id: Iad34af7e7758fbd3a0d686a261ccce53bc705817
</comment><date>2025-05-06 08:08:27 +0000</date><id>3a7b28ef19010f55295764cf719cac13502bb3b7</id><msg>stp: Introduce test TC_m3ua_sctp_srv_adm_shutdown</msg><path><editType>edit</editType><file>stp/expected-results.xml</file></path><path><editType>edit</editType><file>stp/STP_Tests_M3UA.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/HNBGW_Tests.default</affectedPath><commitId>eafa096c17f673dcf7e3efc77c09d5044449ad73</commitId><timestamp>1746518907000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: HNBGW_Tests.default: Drop unused LLSK config

That's only used in osmo-hnodeb, and it's probably a leftover when
copy-pasting from hnodeb directory to create the hnbgw testsuite.

Change-Id: Ic04ded35f64b5dac0c5f36ebdf066d751013c438
</comment><date>2025-05-06 08:08:27 +0000</date><id>eafa096c17f673dcf7e3efc77c09d5044449ad73</id><msg>hnbgw: HNBGW_Tests.default: Drop unused LLSK config</msg><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.default</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/osmo-hnbgw.cfg</affectedPath><commitId>fe3378149c9df99970cc1177a7941962cd07b89a</commitId><timestamp>1746518907000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Add missing plmn config in osmo-hnbgw.cfg

Change-Id: Ie360247b7be9cf5ac4feeab2a8957131896f7721
</comment><date>2025-05-06 08:08:27 +0000</date><id>fe3378149c9df99970cc1177a7941962cd07b89a</id><msg>hnbgw: Add missing plmn config in osmo-hnbgw.cfg</msg><path><editType>edit</editType><file>hnbgw/osmo-hnbgw.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/osmo-hnbgw.cfg</affectedPath><commitId>7f797404b9b95370d562c085447a107358a79c6b</commitId><timestamp>1746543555000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Configure local ASP/AS in osmo-hnbgw.cfg

This allows us using known port for the SCTP assoc, which can then be
used to look up ASP in osmo-stp VTY.

Change-Id: Ic04702b597f7217890ee58734c11b866fb14af8b
</comment><date>2025-05-06 14:59:15 +0000</date><id>7f797404b9b95370d562c085447a107358a79c6b</id><msg>hnbgw: Configure local ASP/AS in osmo-hnbgw.cfg</msg><path><editType>edit</editType><file>hnbgw/osmo-hnbgw.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><affectedPath>hnbgw/expected-results.xml</affectedPath><commitId>fc86052d9d2a22bb6409669127ef25261bee38a7</commitId><timestamp>1746543569000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Introduce test TC_{cs,ps}_rua_dt_during_sccp_wait_cc

Related: SYS#7453
Change-Id: I97767db5560edf951202c876726d0c52b5b5b49f
</comment><date>2025-05-06 14:59:29 +0000</date><id>fc86052d9d2a22bb6409669127ef25261bee38a7</id><msg>hnbgw: Introduce test TC_{cs,ps}_rua_dt_during_sccp_wait_cc</msg><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path><path><editType>edit</editType><file>hnbgw/expected-results.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>gbproxy/testenv.cfg</affectedPath><commitId>bf3798b378d365c09cfa5fa242838cb43a54f522</commitId><timestamp>1746614924000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>gbproxy/testenv: initial

Change-Id: I75265eb0765da85bffd76f8d64d278ed008d9b47
</comment><date>2025-05-07 12:48:44 +0200</date><id>bf3798b378d365c09cfa5fa242838cb43a54f522</id><msg>gbproxy/testenv: initial</msg><path><editType>add</editType><file>gbproxy/testenv.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>gbproxy/GBProxy_Tests.cfg</affectedPath><affectedPath>gbproxy/osmo-gbproxy.cfg</affectedPath><commitId>a02c8a259caaf20050cb3fb40ccf330518d3a8d9</commitId><timestamp>1746614924000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>gbproxy: sync configs with docker-playground

Change-Id: Ibef7e870c5c90d1cc861c89904950b1ac68dc9b2
</comment><date>2025-05-07 12:48:44 +0200</date><id>a02c8a259caaf20050cb3fb40ccf330518d3a8d9</id><msg>gbproxy: sync configs with docker-playground</msg><path><editType>edit</editType><file>gbproxy/GBProxy_Tests.cfg</file></path><path><editType>edit</editType><file>gbproxy/osmo-gbproxy.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/ConnHdlr.ttcn</affectedPath><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><commitId>e75a84faccbaf35dc5b8579f7b0e06037821fca4</commitId><timestamp>1746715829000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Introduce altstep as_pfcp_handle_del_req()

Change-Id: I94101b5f0ad8634db68f0a9d5230c00926b02061
</comment><date>2025-05-08 16:50:29 +0200</date><id>e75a84faccbaf35dc5b8579f7b0e06037821fca4</id><msg>hnbgw: Introduce altstep as_pfcp_handle_del_req()</msg><path><editType>edit</editType><file>hnbgw/ConnHdlr.ttcn</file></path><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>hnbgw/HNBGW_Tests.ttcn</affectedPath><affectedPath>hnbgw/expected-results.xml</affectedPath><affectedPath>library/ranap/RANAP_Templates.ttcn</affectedPath><commitId>2427e756ad58c4b59b0e0158cc4d3b014da537bd</commitId><timestamp>1746814050000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>hnbgw: Introduce tests TC_ps_rab_release(_abnormal)

Same as their existing CS counterparts TC_rab_release(_abnormal).

Related: SYS#7451
Change-Id: Ia25efc2d6bf01d4a13e7fd1ce0563d20dd2e321e
</comment><date>2025-05-09 20:07:30 +0200</date><id>2427e756ad58c4b59b0e0158cc4d3b014da537bd</id><msg>hnbgw: Introduce tests TC_ps_rab_release(_abnormal)</msg><path><editType>edit</editType><file>hnbgw/HNBGW_Tests.ttcn</file></path><path><editType>edit</editType><file>hnbgw/expected-results.xml</file></path><path><editType>edit</editType><file>library/ranap/RANAP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/podman_install.py</affectedPath><commitId>1da23db789f441168ae0a53bc6a1636427cae631</commitId><timestamp>1747288858000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: podman_install: show checked out commits

When running with --podman --binary-repo and a testsuite needs a
component for which we don't have a binary package (such as
sccp_demo_user), we need to clone the source and build it.

Show the commit from which we are building / have already built the
component.

Suggested-by: Pau Espin Pedrol &lt;pespin@sysmocom.de&gt;
Change-Id: I2837a41c919a9f7ef8c315ce5aa48fb4fe3f9a85
</comment><date>2025-05-15 08:00:58 +0200</date><id>1da23db789f441168ae0a53bc6a1636427cae631</id><msg>testenv: podman_install: show checked out commits</msg><path><editType>edit</editType><file>_testenv/testenv/podman_install.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/podman_install.py</affectedPath><commitId>8dfdcbc98f5da4ce0fcea261adcfecb922b3afae</commitId><timestamp>1747290562000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: podman_install: tweak git commands

* Do not run them in podman: git is required to run testenv, by not
  running it through podman the command in the log is shorter.
* Set advice.detachedHead=false for the git clone to avoid printing the
  "You are in 'detached HEAD' state. You can look around ..." text block
  that isn't useful in this context.

Change-Id: I2ee26764d1471e54eff748e11ec2cce6fb662667
</comment><date>2025-05-15 08:29:22 +0200</date><id>8dfdcbc98f5da4ce0fcea261adcfecb922b3afae</id><msg>testenv: podman_install: tweak git commands</msg><path><editType>edit</editType><file>_testenv/testenv/podman_install.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/daemons.py</affectedPath><commitId>c3a6c8156207166fa183a5d68dafdf8530a8278e</commitId><timestamp>1747375052000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: no python trace for setup script failures

Do not print a python trace when a setup script fails, usually it is
unrelated and just clutters the output.

Change-Id: Icbec52befa268547906fdbe9b52bdbc9e94722e6
</comment><date>2025-05-16 07:57:32 +0200</date><id>c3a6c8156207166fa183a5d68dafdf8530a8278e</id><msg>testenv: no python trace for setup script failures</msg><path><editType>edit</editType><file>_testenv/testenv/daemons.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/podman/Dockerfile</affectedPath><commitId>0bb6ee7d89ebe617437a59d29c78fb82013c0fc7</commitId><timestamp>1747375052000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: podman: add erlang-dev

Add the full erlang-dev package to the podman container, so we can build
osmo-epdg from source. Without this it fails with ei.h missing.

Change-Id: I4ca9d1823037889315f50de629e5581964cda079
</comment><date>2025-05-16 07:57:32 +0200</date><id>0bb6ee7d89ebe617437a59d29c78fb82013c0fc7</id><msg>testenv: podman: add erlang-dev</msg><path><editType>edit</editType><file>_testenv/data/podman/Dockerfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/podman/Dockerfile</affectedPath><commitId>cd111b3951f5362a8ad09e5978784f9d4ae3d441</commitId><timestamp>1747375052000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: podman: add missing tree command

The tree command is used by the testenv scripts when building QEMU
initrds to quickly show the contents of the initrd before packing it.

Fix for:
  + tree -a /tmp/testenv-ggsn_tests-osmo_ggsn_v4_only-20250509-1151-745e3562-dxt_lu1f/ggsn/_initrd
  osmo-ggsn/run.sh: 140: tree: not found

That the build initramfs logic did not abort here is another bug that
gets fixed in a follow-up patch in this series.

Change-Id: I75fcd210db9e5c9364cb98ee09ebf754790aa55f
</comment><date>2025-05-16 07:57:32 +0200</date><id>cd111b3951f5362a8ad09e5978784f9d4ae3d441</id><msg>testenv: podman: add missing tree command</msg><path><editType>edit</editType><file>_testenv/data/podman/Dockerfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/scripts/qemu/qemu_functions.sh</affectedPath><commitId>a1c1394e673ea4ae83a37f1bb1902059765d8972</commitId><timestamp>1747375052000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: qemu: fix adding kernel modules

Without this patch qemu_initrd_add_file fails to add kernel modules
with "No such file or directory" when running in podman, even though the
files exist:

  ./testenv.py run ggsn -Dp -c osmo_ggsn_v4_only
  …
  + cp -a --parents /lib/modules/6.1.0-34-amd64/kernel/drivers/net/net_failover.ko /tmp/testenv-ggsn_tests-osmo_ggsn_v4_only-20250509-1146-cd82caba-wegi5i98/ggsn/_initrd/usr
  cp: 'lib/modules/6.1.0-34-amd64/kernel/drivers/net': No such file or directory
  …

When looking at it with strace it became clear that this comes from a
getxattr that fails in the podman filesystem and returns a misleading
error:

  getxattr("lib/modules/6.1.0-34-amd64/kernel/drivers/net", "system.posix_acl_access", 0x7ffc012054e0, 132) = -1 ENOENT (No such file or directory)

Fix it by modifying the cp command to not try to preserve any attributes
(they don't matter in the initramfs).

Change-Id: Ic32318da169ee8ebf867937782be5cf8a15f9f2f
</comment><date>2025-05-16 07:57:32 +0200</date><id>a1c1394e673ea4ae83a37f1bb1902059765d8972</id><msg>testenv: qemu: fix adding kernel modules</msg><path><editType>edit</editType><file>_testenv/data/scripts/qemu/qemu_functions.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/scripts/qemu/qemu_functions.sh</affectedPath><affectedPath>ggsn_tests/osmo-ggsn/run.sh</affectedPath><commitId>1555973888309197222fe06e5ce208e51579f1e1</commitId><timestamp>1747375052000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: fix not aborting on build_initrd error

Without this patch the build_initrd function keeps going on errors:

  + cp -a --parents /lib/modules/6.1.0-34-amd64/kernel/drivers/net/net_failover.ko /tmp/testenv-ggsn_tests-osmo_ggsn_v4_only-20250509-1040-a21668df-euc9e2fs/ggsn/_initrd/usr
  cp: 'lib/modules/6.1.0-34-amd64/kernel/drivers/net': No such file or directory
  + cp -a --parents /lib/modules/6.1.0-34-amd64/kernel/drivers/net/virtio_net.ko /tmp/testenv-ggsn_tests-osmo_ggsn_v4_only-20250509-1040-a21668df-euc9e2fs/ggsn/_initrd/usr
  …

The reason for that is that even though the script runs with set -e, the
-e flag gets ignored between if…then where the build_initrd shell
function gets called:

  if ! build_initrd &gt;build_initrd.log 2&gt;&amp;1; then
  	qemu_initrd_exit_error "build_initrd.log"
  fi

Fix it by using a trap instead.

Related: https://unix.stackexchange.com/a/65564
Change-Id: I2870b7e7ba28b2afc72e86b7a3bc389103564c80
</comment><date>2025-05-16 07:57:32 +0200</date><id>1555973888309197222fe06e5ce208e51579f1e1</id><msg>testenv: fix not aborting on build_initrd error</msg><path><editType>edit</editType><file>ggsn_tests/osmo-ggsn/run.sh</file></path><path><editType>edit</editType><file>_testenv/data/scripts/qemu/qemu_functions.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/scripts/qemu/qemu_functions.sh</affectedPath><affectedPath>_testenv/data/scripts/qemu/qemu_wait.sh</affectedPath><commitId>93d36bcd48e5e7b646f4f964de536f0499670dad</commitId><timestamp>1747375052000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: qemu: initrd build fail: stop immediately

Let qemu_wait.sh fail immediately when building the initrd has failed,
instead of waiting until it runs into a timeout.

Change-Id: I6de4d1c31385af52ee0fd55378adb10a9e2c2154
</comment><date>2025-05-16 07:57:32 +0200</date><id>93d36bcd48e5e7b646f4f964de536f0499670dad</id><msg>testenv: qemu: initrd build fail: stop immediately</msg><path><editType>edit</editType><file>_testenv/data/scripts/qemu/qemu_functions.sh</file></path><path><editType>edit</editType><file>_testenv/data/scripts/qemu/qemu_wait.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/scripts/qemu/qemu_functions.sh</affectedPath><commitId>73287f8c0b45f60a2de21482a30ed9d312c37121</commitId><timestamp>1747392036000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: qemu: add modules.alias

Fix loading the sctp module, which is needed to run osmo-epdg in QEMU:
  modprobe: can't load module libcrc32c (kernel/lib/libcrc32c.ko): unknown symbol in module, or unknown parameter

Change-Id: I475176734b994e7abda63badda0983ab6534b682
</comment><date>2025-05-16 12:40:36 +0200</date><id>73287f8c0b45f60a2de21482a30ed9d312c37121</id><msg>testenv: qemu: add modules.alias</msg><path><editType>edit</editType><file>_testenv/data/scripts/qemu/qemu_functions.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/testenv_cfg.py</affectedPath><affectedPath>_testenv/README.md</affectedPath><commitId>9ccb5118853bbdcd46429ac10f5e1b8b093d1897</commitId><timestamp>1747392036000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: support qemu=required in testenv.cfg

Make it possible to set qemu=required in addition to the existing
possibility of qemu=optional in the testenv configs and verify that
either the debian kernel (from the podman container) or a custom kernel
gets used for such configs.

This is in preparation for adding a testenv config for osmo-epdg, which
uses kernel-gtp and unlike osmo-ggsn doesn't have userspace fallback
code. With testenv using the hosts gtp kernel device for this is not
supported (it would have several downsides anyway, such as not being in
control what exact kernel version is used leading to different test
outcomes for different users, not being easily able to compare different
kernel versions, having a harder time getting debug logs from the module
etc.).

Change-Id: If4abdf1f9248fee0915603a9b3c6e3e5e5083057
</comment><date>2025-05-16 12:40:36 +0200</date><id>9ccb5118853bbdcd46429ac10f5e1b8b093d1897</id><msg>testenv: support qemu=required in testenv.cfg</msg><path><editType>edit</editType><file>_testenv/README.md</file></path><path><editType>edit</editType><file>_testenv/testenv/testenv_cfg.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/scripts/qemu/qemu_functions.sh</affectedPath><commitId>b273a1d02aa6a02a65b45f5761363bc14823b771</commitId><timestamp>1747392036000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: qemu_initrd_add_bin: support adding so

Erlang has its own library loading mechanism, so we need to explicitly
add the depending libraries to the initramfs instead of just pointing at
binaries.

Change-Id: I1b9f06e7bff22b9260fbe0bd765177a25e97b557
</comment><date>2025-05-16 12:40:36 +0200</date><id>b273a1d02aa6a02a65b45f5761363bc14823b771</id><msg>testenv: qemu_initrd_add_bin: support adding so</msg><path><editType>edit</editType><file>_testenv/data/scripts/qemu/qemu_functions.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/testenv_cfg.py</affectedPath><commitId>317d4e52883375036e040eb4451a4c4d9d0a714e</commitId><timestamp>1747636884000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: cfg: check for multiple spaces in lists

Pau ran into an unexpected bug while having entries in copy= separated
by multiple spaces ("copy=osmo-stp.cfg  osmo-stp-m3ua.confmerge"):

  [testenv][m3ua] + ['cp', '-a', 'osmo-stp.cfg', '', 'osmo-stp-m3ua.confmerge', '/tmp/testenv-stp-m3ua-20250516-1349-e4103924-bfvi_syt/stp']
  cp: cannot stat '': No such file or directory

Catch this early and print a more useful error:

  [testenv] /home/user/code/osmo-dev/src/osmo-ttcn3-hacks/stp/testenv.cfg: copy= in section [stp] has multiple spaces:
  [testenv]   "osmo-stp.cfg  osmo-stp-m3ua.confmerge"
  [testenv] Please separate elements with only one space.

Change-Id: Ie47cf5482ba479457a662759ce87611a7c41e29c
</comment><date>2025-05-19 06:41:24 +0000</date><id>317d4e52883375036e040eb4451a4c4d9d0a714e</id><msg>testenv: cfg: check for multiple spaces in lists</msg><path><editType>edit</editType><file>_testenv/testenv/testenv_cfg.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_M3UA.ttcn</affectedPath><affectedPath>stp/STP_Tests_IPA.ttcn</affectedPath><affectedPath>stp/STP_Tests.cfg</affectedPath><affectedPath>stp/STP_Tests_IPA_M3UA.ttcn</affectedPath><affectedPath>stp/STP_Tests.ttcn</affectedPath><affectedPath>stp/README.md</affectedPath><affectedPath>stp/STP_Tests_Common.ttcn</affectedPath><affectedPath>stp/expected-results.xml</affectedPath><commitId>229633a11fd3cfeb8ffcdb29f3915b5615390676</commitId><timestamp>1747658739000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: Rename STP_Tests.ttcn -&gt; STP_Tests_IPA_M3UA.ttcn

The previous name usually causes confusion since it seems to indicate
either:
* Some sort of common placeholder for STP_Tests_IPA and STP_Tests_M3UA
  (it's not the case, we already have STP_Tests_Common.ttcn for that)
* A placeholder for tests not IPA or M3UA related (it's not the case,
  since it only contains IPA&lt;-&gt;M3UA tests).

Hence, rename it to denote better the aim of that file, ie. testing
forwarding between IPA and M3UA AS(P)s.

Change-Id: Id2963407adf11add01630c3899a062d764c8ad75
</comment><date>2025-05-19 12:45:39 +0000</date><id>229633a11fd3cfeb8ffcdb29f3915b5615390676</id><msg>stp: Rename STP_Tests.ttcn -&gt; STP_Tests_IPA_M3UA.ttcn</msg><path><editType>edit</editType><file>stp/STP_Tests_M3UA.ttcn</file></path><path><editType>edit</editType><file>stp/expected-results.xml</file></path><path><editType>edit</editType><file>stp/STP_Tests.cfg</file></path><path><editType>delete</editType><file>stp/STP_Tests.ttcn</file></path><path><editType>add</editType><file>stp/STP_Tests_IPA_M3UA.ttcn</file></path><path><editType>edit</editType><file>stp/STP_Tests_IPA.ttcn</file></path><path><editType>edit</editType><file>stp/README.md</file></path><path><editType>edit</editType><file>stp/STP_Tests_Common.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_IPA.ttcn</affectedPath><commitId>07ea85b00364fbf4245c8768ac6389ca5a4b0e02</commitId><timestamp>1747658739000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: STP_Tests_IPA: Support configuring less than 8 AS(P)s

This is a preparation patch towards splitting testsuite into smaller
configurations.

Change-Id: I820d295cd22fe824abf0f60bf6f1f0f3fd069d85
</comment><date>2025-05-19 12:45:39 +0000</date><id>07ea85b00364fbf4245c8768ac6389ca5a4b0e02</id><msg>stp: STP_Tests_IPA: Support configuring less than 8 AS(P)s</msg><path><editType>edit</editType><file>stp/STP_Tests_IPA.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>epdg/EPDG_Tests.ttcn</affectedPath><commitId>c9165d53c1d5f9d5a523e1fe94079162d21ff023</commitId><timestamp>1747818038000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>epdg: add sleep to f_TC_hss_initiated_deregister_permanent_termination

The test sends PERMANENT_TERMINATION twice to osmo-epdg. If we don't
sleep between them, osmo-epdg is not able to terminate related FSMs
quickly enough between the first and the second termination request when
running in QEMU, which results in osmo-epdg answering with
DIAMETER_SUCESS instead of DIAMETER_ERROR_USER_UNKNOWN for the second
f_DIA_SWx_RT.

Related: OS#6796
Change-Id: I5d7021b6a9800cf1d7588f4a0ef864f5c30cf475
</comment><date>2025-05-21 09:00:38 +0000</date><id>c9165d53c1d5f9d5a523e1fe94079162d21ff023</id><msg>epdg: add sleep to f_TC_hss_initiated_deregister_permanent_termination</msg><path><editType>edit</editType><file>epdg/EPDG_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>epdg/EPDG_Tests.ttcn</affectedPath><commitId>92ba23b5dcf9f9c971961bb1a465c99c65fe4361</commitId><timestamp>1747818038000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>epdg: TC_concurrent_ues_MTC: rx CMD_ATTACHED without from vc_conn_list[i]

This is needed to make the test pass in QEMU. I think this makes it
accept the COORD_CMD_ATTACHED in any order instead of the order the
COORD_CMD_START were sent beforehand.

Increasing the sleep between the COORD_CMD_START also makes the test
pass in QEMU, but that increases the overall test time significantly in
TC_concurrent_ues100.

Change-Id: I4c76d12273a14df562ea906e6c8ddb348d1b0eda
</comment><date>2025-05-21 09:00:38 +0000</date><id>92ba23b5dcf9f9c971961bb1a465c99c65fe4361</id><msg>epdg: TC_concurrent_ues_MTC: rx CMD_ATTACHED without from</msg><path><editType>edit</editType><file>epdg/EPDG_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>epdg/testenv/run_osmo_epdg_with_dummy_ue.sh</affectedPath><affectedPath>epdg/osmo-epdg.config</affectedPath><affectedPath>epdg/testenv/run_qemu.sh</affectedPath><affectedPath>epdg/testenv/wait_until_osmo_epdg_is_ready.sh</affectedPath><affectedPath>epdg/testenv.cfg</affectedPath><affectedPath>epdg/EPDG_Tests.cfg</affectedPath><commitId>3e531e9a155bf58992ec7dcdb1e494377220db55</commitId><timestamp>1747818038000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>epdg: initial testenv.cfg

With this config, all tests are passing.

Depends: osmo-ci Ia60d5c1f5ade31e37293b40340e789f04ea86287
Change-Id: Ide2873be7830cc43e7fa09f26b2d504d0563a3c2
</comment><date>2025-05-21 09:00:38 +0000</date><id>3e531e9a155bf58992ec7dcdb1e494377220db55</id><msg>epdg: initial testenv.cfg</msg><path><editType>add</editType><file>epdg/testenv/run_osmo_epdg_with_dummy_ue.sh</file></path><path><editType>edit</editType><file>epdg/EPDG_Tests.cfg</file></path><path><editType>add</editType><file>epdg/osmo-epdg.config</file></path><path><editType>add</editType><file>epdg/testenv/run_qemu.sh</file></path><path><editType>add</editType><file>epdg/testenv/wait_until_osmo_epdg_is_ready.sh</file></path><path><editType>add</editType><file>epdg/testenv.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/requirements.py</affectedPath><commitId>12500cb616309309c7b6d1ada8d72f0746312afe</commitId><timestamp>1747818055000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: check eclipse-titan version

The osmocom:latest repository currently has eclipse-titan 9.0.0 and we
assume that the user has at least this version installed. Add a check to
avoid subtle unexpected errors caused by using older versions.

Related: I57eecd6e0ea9e488a2110b029ddc313bd05cd1fa
Change-Id: Icace325f492ce803d6f25a30b128ee0676e16727
</comment><date>2025-05-21 09:00:55 +0000</date><id>12500cb616309309c7b6d1ada8d72f0746312afe</id><msg>testenv: check eclipse-titan version</msg><path><editType>edit</editType><file>_testenv/testenv/requirements.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_M3UA.ttcn</affectedPath><affectedPath>stp/osmo-stp-m3ua.confmerge</affectedPath><affectedPath>stp/STP_Tests_IPA.cfg</affectedPath><affectedPath>stp/testenv_ipa-m3ua.cfg</affectedPath><affectedPath>stp/STP_Tests_IPA_M3UA.ttcn</affectedPath><affectedPath>stp/osmo-stp-ipa-m3ua.confmerge</affectedPath><affectedPath>stp/testenv_m3ua.cfg</affectedPath><affectedPath>stp/STP_Tests_M3UA.cfg</affectedPath><affectedPath>stp/STP_Tests_IPA_M3UA.cfg</affectedPath><affectedPath>stp/osmo-stp.cfg</affectedPath><affectedPath>stp/testenv_ipa.cfg</affectedPath><affectedPath>stp/STP_Tests_IPA.ttcn</affectedPath><affectedPath>stp/testenv.cfg</affectedPath><affectedPath>stp/osmo-stp-ipa.confmerge</affectedPath><commitId>ab4904cd1323dc45f110c01470a45430f61398df</commitId><timestamp>1747843623000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: Initial split into several testenv config

As a first step, split the generic config into 3 configs, one per
module.

The idea is to have a different config for a given set of related tests
running on a specific network topology/setup.

This helps in simplifying the test conditions, which allows easily
adding new topologies to test, validate specific scenarios or debug
existing ones.

For instance, to test Combined linkset loadsharing, we'll need to set up
some sort of scenario where we have at least 2 AS with each at least 1
ASP.

Change-Id: I4ec8e1bbc8e71d8bd421dfbd5356bf1937ce2bb4
</comment><date>2025-05-21 16:07:03 +0000</date><id>ab4904cd1323dc45f110c01470a45430f61398df</id><msg>stp: Initial split into several testenv config</msg><path><editType>add</editType><file>stp/osmo-stp-m3ua.confmerge</file></path><path><editType>edit</editType><file>stp/osmo-stp.cfg</file></path><path><editType>add</editType><file>stp/osmo-stp-ipa-m3ua.confmerge</file></path><path><editType>add</editType><file>stp/STP_Tests_IPA.cfg</file></path><path><editType>add</editType><file>stp/testenv_ipa.cfg</file></path><path><editType>edit</editType><file>stp/STP_Tests_IPA.ttcn</file></path><path><editType>add</editType><file>stp/testenv_ipa-m3ua.cfg</file></path><path><editType>edit</editType><file>stp/STP_Tests_IPA_M3UA.ttcn</file></path><path><editType>add</editType><file>stp/testenv_m3ua.cfg</file></path><path><editType>edit</editType><file>stp/STP_Tests_M3UA.ttcn</file></path><path><editType>add</editType><file>stp/osmo-stp-ipa.confmerge</file></path><path><editType>delete</editType><file>stp/testenv.cfg</file></path><path><editType>add</editType><file>stp/STP_Tests_M3UA.cfg</file></path><path><editType>add</editType><file>stp/STP_Tests_IPA_M3UA.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_M3UA.ttcn</affectedPath><affectedPath>stp/osmo-stp-m3ua.confmerge</affectedPath><affectedPath>stp/STP_Tests_M3UA_TCP.cfg</affectedPath><affectedPath>stp/osmo-stp-m3ua-tcp.confmerge</affectedPath><affectedPath>stp/testenv_m3ua-tcp.cfg</affectedPath><affectedPath>stp/STP_Tests_M3UA.cfg</affectedPath><affectedPath>stp/STP_Tests_M3UA_TCP.ttcn</affectedPath><affectedPath>stp/expected-results.xml</affectedPath><commitId>abb3cc03711da6bed0b30c82cadd7b34778d777b</commitId><timestamp>1747843623000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: Split M3UA TCP tests into its own testenv config

That group of tests explicitly tests operation of m3ua-tcp AS(P)s and
interaction with m3ua(-sctp) ones.
Hence, create a new config to test those, where we keep the TCP related
configuration in osmo-stp.

Change-Id: I8123887755aa3253830b43407b4cc6b21142233c
</comment><date>2025-05-21 16:07:03 +0000</date><id>abb3cc03711da6bed0b30c82cadd7b34778d777b</id><msg>stp: Split M3UA TCP tests into its own testenv config</msg><path><editType>add</editType><file>stp/STP_Tests_M3UA_TCP.ttcn</file></path><path><editType>edit</editType><file>stp/STP_Tests_M3UA.cfg</file></path><path><editType>add</editType><file>stp/STP_Tests_M3UA_TCP.cfg</file></path><path><editType>add</editType><file>stp/osmo-stp-m3ua-tcp.confmerge</file></path><path><editType>edit</editType><file>stp/expected-results.xml</file></path><path><editType>add</editType><file>stp/testenv_m3ua-tcp.cfg</file></path><path><editType>edit</editType><file>stp/STP_Tests_M3UA.ttcn</file></path><path><editType>edit</editType><file>stp/osmo-stp-m3ua.confmerge</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_M3UA.ttcn</affectedPath><affectedPath>stp/STP_Tests_IPA_M3UA.ttcn</affectedPath><affectedPath>stp/STP_Tests_M3UA_TCP.cfg</affectedPath><affectedPath>stp/STP_Tests_M3UA.cfg</affectedPath><affectedPath>stp/STP_Tests_M3UA_TCP.ttcn</affectedPath><affectedPath>stp/STP_Tests_IPA_M3UA.cfg</affectedPath><commitId>e4a4b0f4d6f8978e92c0856947eb4cfad53ceff6</commitId><timestamp>1747843623000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: m3ua: Specify ASP names to use per test

Since we recently introduced an "asp_name" into each m3ua_config,
use that to construct a list of m3ua_configs to set up for each test.

This makes each test only set up the relevant ASPs for the test easily,
plus the big win of port offsets becoming test-specific.

That means changing the order or clients or servers in the testsuite
config, or adding new ones won't break existing tests.

Also add a new "is_server" field which allows specifying clients and
servers in whichever order we like.

Change-Id: I63ed043014ee8a9a593ed17797b621f39c746bcd
</comment><date>2025-05-21 16:07:03 +0000</date><id>e4a4b0f4d6f8978e92c0856947eb4cfad53ceff6</id><msg>stp: m3ua: Specify ASP names to use per test</msg><path><editType>edit</editType><file>stp/STP_Tests_M3UA_TCP.cfg</file></path><path><editType>edit</editType><file>stp/STP_Tests_M3UA_TCP.ttcn</file></path><path><editType>edit</editType><file>stp/STP_Tests_IPA_M3UA.cfg</file></path><path><editType>edit</editType><file>stp/STP_Tests_M3UA.cfg</file></path><path><editType>edit</editType><file>stp/STP_Tests_M3UA.ttcn</file></path><path><editType>edit</editType><file>stp/STP_Tests_IPA_M3UA.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_IPA_M3UA.ttcn</affectedPath><affectedPath>stp/osmo-stp-ipa.confmerge</affectedPath><affectedPath>stp/STP_Tests_IPA.ttcn</affectedPath><affectedPath>stp/STP_Tests_IPA.cfg</affectedPath><affectedPath>stp/STP_Tests_IPA_M3UA.cfg</affectedPath><commitId>4545814cd37ae44b86d19837d91fb239ef455775</commitId><timestamp>1747843623000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: ipa: Specify ASP names to use per test

Similar to what was done for M3UA ASPs in previous commit.

Change-Id: Ifce2a3964d4caf0850691515e516cee93dbe8d44
</comment><date>2025-05-21 16:07:03 +0000</date><id>4545814cd37ae44b86d19837d91fb239ef455775</id><msg>stp: ipa: Specify ASP names to use per test</msg><path><editType>edit</editType><file>stp/STP_Tests_IPA.cfg</file></path><path><editType>edit</editType><file>stp/STP_Tests_IPA_M3UA.ttcn</file></path><path><editType>edit</editType><file>stp/osmo-stp-ipa.confmerge</file></path><path><editType>edit</editType><file>stp/STP_Tests_IPA_M3UA.cfg</file></path><path><editType>edit</editType><file>stp/STP_Tests_IPA.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/ngap/regen_makefile.sh</affectedPath><affectedPath>library/ngap/NGAP_CommonDataTypes.asn</affectedPath><affectedPath>library/ngap/NGAP_Containers.asn</affectedPath><affectedPath>library/ngap/NGAP_IEs.asn</affectedPath><affectedPath>library/ngap/NGAP_Types.ttcn</affectedPath><affectedPath>library/ngap/NGAP_Constants.asn</affectedPath><affectedPath>library/ngap/NGAP_PDU_Contents.asn</affectedPath><affectedPath>library/ngap/NGAP_EncDec.cc</affectedPath><affectedPath>library/ngap/NGAP_PDU_Descriptions.asn</affectedPath><commitId>ed16ac3b25eaaf3a5ddd36b3e607b069dadd132f</commitId><timestamp>1748002517000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>library: NGAP encoding/decoding using libfftranscode

This allows us to encode/decode 3GPP NGAP messages, as used on the
N2/NG-C interface control plane between gNB and AMF.

asn files fetched from https://forge.etsi.org/rep/int/5g-core/ngap.git
directory ttcn/LibNGAP/lib/asn1, commit
fa43d01e202379a969e991a9454d9c6c6930b5b5.

Change-Id: Ia8e29c77e09a4388c774e3d7286f96052d67fe3f
</comment><date>2025-05-23 14:15:17 +0200</date><id>ed16ac3b25eaaf3a5ddd36b3e607b069dadd132f</id><msg>library: NGAP encoding/decoding using libfftranscode</msg><path><editType>add</editType><file>library/ngap/NGAP_CommonDataTypes.asn</file></path><path><editType>add</editType><file>library/ngap/NGAP_PDU_Contents.asn</file></path><path><editType>add</editType><file>library/ngap/NGAP_Types.ttcn</file></path><path><editType>add</editType><file>library/ngap/NGAP_Containers.asn</file></path><path><editType>add</editType><file>library/ngap/NGAP_IEs.asn</file></path><path><editType>add</editType><file>library/ngap/regen_makefile.sh</file></path><path><editType>add</editType><file>library/ngap/NGAP_EncDec.cc</file></path><path><editType>add</editType><file>library/ngap/NGAP_Constants.asn</file></path><path><editType>add</editType><file>library/ngap/NGAP_PDU_Descriptions.asn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/General_Types.ttcn</affectedPath><affectedPath>library/ngap/NGAP_Pixits.ttcn</affectedPath><affectedPath>library/ngap/NGAP_Templates.ttcn</affectedPath><commitId>a9c4ef430c25416181fb36e37789ad50d7325b61</commitId><timestamp>1748002517000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>library: Add NGAP_Templates.ttcn

files fetched from https://forge.etsi.org/rep/int/5g-core/ngap.git
directory ttcn/LibNGAP/lib/LibNGAP_*.ttcn, commit
fa43d01e202379a969e991a9454d9c6c6930b5b5.

Change-Id: I52aed2961329ee904de82b4fdb91e3eaca2059c9
</comment><date>2025-05-23 14:15:17 +0200</date><id>a9c4ef430c25416181fb36e37789ad50d7325b61</id><msg>library: Add NGAP_Templates.ttcn</msg><path><editType>edit</editType><file>library/General_Types.ttcn</file></path><path><editType>add</editType><file>library/ngap/NGAP_Pixits.ttcn</file></path><path><editType>add</editType><file>library/ngap/NGAP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/ngap/NGAP_Pixits.ttcn</affectedPath><commitId>3c890acb0baafdabda1eed936d560d46cfd8a632</commitId><timestamp>1748012033000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>ngap: NGAP_Pixits: fix modulepar without default value assigned to template

Otherwise titan errors during startup when trying to assign unbound
values to template parameters in NGAP_Templates.ttcn.

Change-Id: Ib2410457d2b25f09134509b618b079b010e6ace0
</comment><date>2025-05-23 16:53:53 +0200</date><id>3c890acb0baafdabda1eed936d560d46cfd8a632</id><msg>ngap: NGAP_Pixits: fix modulepar without default value assigned to</msg><path><editType>edit</editType><file>library/ngap/NGAP_Pixits.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/ngap/NGAP_Templates.ttcn</affectedPath><commitId>5d8439122f6f8e2baa4bcb7dc7810cc410fde374</commitId><timestamp>1748020799000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>NGAP_Templates: Fix criticality of PLMNSupportList IE in NGSetupResponse

The criticality rejected is specified in 3GPP TS 38.413 version 18.5.0
Release 18, both in the ASN.1 definition of "NGSetupResponseIEs NGAP-PROTOCOL-IES",
as well as section 9.2.6.2.
open5gs-amfd is correctly sending reject there.

Change-Id: I0e73a97201e61a41ce5b056a149e185582ed187c
</comment><date>2025-05-23 19:19:59 +0200</date><id>5d8439122f6f8e2baa4bcb7dc7810cc410fde374</id><msg>NGAP_Templates: Fix criticality of PLMNSupportList IE in NGSetupResponse</msg><path><editType>edit</editType><file>library/ngap/NGAP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/ngap/NGAP_Templates.ttcn</affectedPath><commitId>12d3e30457340daa1c794f0b5de8de6965983fdf</commitId><timestamp>1748024166000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>NGAP_Templates: Add missing rx template for NGSetupFailure with TimeToWait optional IE

Change-Id: I241b83119e1fcf849895393ac1a1231368a85cbb
</comment><date>2025-05-23 20:16:06 +0200</date><id>12d3e30457340daa1c794f0b5de8de6965983fdf</id><msg>NGAP_Templates: Add missing rx template for NGSetupFailure with</msg><path><editType>edit</editType><file>library/ngap/NGAP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/NGAP_CodecPort_CtrlFunctDef.cc</affectedPath><affectedPath>library/NGAP_CodecPort_CtrlFunct.ttcn</affectedPath><affectedPath>library/NGAP_CodecPort.ttcn</affectedPath><affectedPath>library/NGAP_Functions.ttcn</affectedPath><affectedPath>library/NGAP_Emulation.ttcn</affectedPath><commitId>ef9df57aeb4995c57c75bb0637a564a64d7fb929</commitId><timestamp>1748250264000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>library: Introduce NGAP Emulation

Only initial features are working, like sending NG Setup Request +
Response.

Change-Id: I5aea8be12c54cf907e71bffe6456efb5e60eb203
</comment><date>2025-05-26 11:04:24 +0200</date><id>ef9df57aeb4995c57c75bb0637a564a64d7fb929</id><msg>library: Introduce NGAP Emulation</msg><path><editType>add</editType><file>library/NGAP_CodecPort_CtrlFunct.ttcn</file></path><path><editType>add</editType><file>library/NGAP_CodecPort_CtrlFunctDef.cc</file></path><path><editType>add</editType><file>library/NGAP_CodecPort.ttcn</file></path><path><editType>add</editType><file>library/NGAP_Emulation.ttcn</file></path><path><editType>add</editType><file>library/NGAP_Functions.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/podman/Dockerfile</affectedPath><commitId>e74f8817c7f6a0250e280765080f3fabae054339</commitId><timestamp>1748258740000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>testenv: podman: Stick rebar3 downloaded version to 3.24.0

The previous URL now contains a newer 3.25.0 rebar3 release, which
requires minimum OTP 26, but debian12 launches with OTP 25.

"""
  This BEAM file was compiled for a later version of the runtime system than the current (Erlang/OTP 25).
  To fix this, please re-compile this module with an Erlang/OTP 25 compiler.
  (Use of opcode 182; this emulator supports only up to 180.)
"""

Change-Id: Idce3a0a9e61b1d897a6d26f6b6eb49d59b0883ad
</comment><date>2025-05-26 11:25:40 +0000</date><id>e74f8817c7f6a0250e280765080f3fabae054339</id><msg>testenv: podman: Stick rebar3 downloaded version to 3.24.0</msg><path><editType>edit</editType><file>_testenv/data/podman/Dockerfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Makefile</affectedPath><affectedPath>5gc/gen_links.sh</affectedPath><affectedPath>5gc/open5gs/open5gs-upf.yaml</affectedPath><affectedPath>5gc/open5gs/open5gs-ausf.yaml</affectedPath><affectedPath>5gc/regen_makefile.sh</affectedPath><affectedPath>5gc/open5gs/open5gs_prepare.sh</affectedPath><affectedPath>5gc/open5gs/open5gs-sepp2.yaml</affectedPath><affectedPath>5gc/open5gs/open5gs-bsf.yaml</affectedPath><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><affectedPath>5gc/expected-results.xml</affectedPath><affectedPath>5gc/testenv.cfg</affectedPath><affectedPath>5gc/open5gs/open5gs-udm.yaml</affectedPath><affectedPath>5gc/README.md</affectedPath><affectedPath>5gc/C5G_Tests.default</affectedPath><affectedPath>5gc/open5gs/open5gs-pcf.yaml</affectedPath><affectedPath>5gc/C5G_Tests.cfg</affectedPath><affectedPath>5gc/open5gs/open5gs-udr.yaml</affectedPath><affectedPath>5gc/open5gs/open5gs-smf-freediameter.conf</affectedPath><affectedPath>5gc/open5gs/open5gs-amf.yaml</affectedPath><affectedPath>5gc/open5gs/open5gs-scp.yaml</affectedPath><affectedPath>5gc/open5gs/open5gs-sepp1.yaml</affectedPath><affectedPath>5gc/create_test_subscribers.sh</affectedPath><affectedPath>5gc/open5gs/open5gs-smf.yaml</affectedPath><affectedPath>5gc/open5gs/open5gs-nrf.yaml</affectedPath><affectedPath>5gc/mongod.conf</affectedPath><commitId>b3571455fd989fc477f7f99a392bd8945ec9e4bd</commitId><timestamp>1748268801000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Introduce testsuite

Change-Id: I867433c87c6da2f0d1f299245aedf4830acbf539
</comment><date>2025-05-26 16:13:21 +0200</date><id>b3571455fd989fc477f7f99a392bd8945ec9e4bd</id><msg>5gc: Introduce testsuite</msg><path><editType>add</editType><file>5gc/expected-results.xml</file></path><path><editType>add</editType><file>5gc/gen_links.sh</file></path><path><editType>add</editType><file>5gc/open5gs/open5gs-sepp2.yaml</file></path><path><editType>add</editType><file>5gc/mongod.conf</file></path><path><editType>add</editType><file>5gc/open5gs/open5gs-smf-freediameter.conf</file></path><path><editType>add</editType><file>5gc/open5gs/open5gs-sepp1.yaml</file></path><path><editType>add</editType><file>5gc/C5G_Tests.cfg</file></path><path><editType>add</editType><file>5gc/C5G_Tests.default</file></path><path><editType>add</editType><file>5gc/open5gs/open5gs-upf.yaml</file></path><path><editType>add</editType><file>5gc/open5gs/open5gs-ausf.yaml</file></path><path><editType>add</editType><file>5gc/testenv.cfg</file></path><path><editType>add</editType><file>5gc/C5G_Tests.ttcn</file></path><path><editType>add</editType><file>5gc/open5gs/open5gs-udm.yaml</file></path><path><editType>add</editType><file>5gc/open5gs/open5gs-pcf.yaml</file></path><path><editType>edit</editType><file>Makefile</file></path><path><editType>add</editType><file>5gc/open5gs/open5gs-nrf.yaml</file></path><path><editType>add</editType><file>5gc/create_test_subscribers.sh</file></path><path><editType>add</editType><file>5gc/open5gs/open5gs_prepare.sh</file></path><path><editType>add</editType><file>5gc/open5gs/open5gs-smf.yaml</file></path><path><editType>add</editType><file>5gc/open5gs/open5gs-scp.yaml</file></path><path><editType>add</editType><file>5gc/regen_makefile.sh</file></path><path><editType>add</editType><file>5gc/open5gs/open5gs-bsf.yaml</file></path><path><editType>add</editType><file>5gc/open5gs/open5gs-amf.yaml</file></path><path><editType>add</editType><file>5gc/README.md</file></path><path><editType>add</editType><file>5gc/open5gs/open5gs-udr.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/S1AP_Emulation.ttcn</affectedPath><affectedPath>mme/gen_links.sh</affectedPath><affectedPath>mme/LTE_CryptoFunctions.ttcn</affectedPath><affectedPath>library/NAS_EPS_Templates.ttcn</affectedPath><affectedPath>library/NAS_Templates.ttcn</affectedPath><affectedPath>mme/MME_Tests.ttcn</affectedPath><commitId>1e4551b8f3b15131e4bc596bfd3716a9f1f7ba0f</commitId><timestamp>1748272393000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>library: Rename NAS_Templates.ttcn -&gt; NAS_EPS_Templates.ttcn

This new naming matches existing files like NAS_EPS_Types.ttcn.
This also allows differentiating it from 5G NAS.

Change-Id: Ief9835e7c70ed2885105117613ec653a6ed4dfea
</comment><date>2025-05-26 17:13:13 +0200</date><id>1e4551b8f3b15131e4bc596bfd3716a9f1f7ba0f</id><msg>library: Rename NAS_Templates.ttcn -&gt; NAS_EPS_Templates.ttcn</msg><path><editType>delete</editType><file>library/NAS_Templates.ttcn</file></path><path><editType>edit</editType><file>library/S1AP_Emulation.ttcn</file></path><path><editType>edit</editType><file>mme/LTE_CryptoFunctions.ttcn</file></path><path><editType>add</editType><file>library/NAS_EPS_Templates.ttcn</file></path><path><editType>edit</editType><file>mme/MME_Tests.ttcn</file></path><path><editType>edit</editType><file>mme/gen_links.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/__init__.py</affectedPath><affectedPath>_testenv/testenv/podman_install.py</affectedPath><affectedPath>_testenv/testenv/testsuite.py</affectedPath><affectedPath>_testenv/testenv/osmo_dev.py</affectedPath><commitId>b4780d40ee653556980d181d16b90440f402d727</commitId><timestamp>1748329204000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: add -j/--jobs parameter to run action

Allow building with less than all CPU cores. This may be desirable
because the NGAP asn1 files are huge and building with -j$(NPROC) eats
all the memory on some systems.

Suggested-by: Pau Espin Pedrol &lt;pespin@sysmocom.de&gt;
Change-Id: I191291cabd40e23983d29a350e587c1e11a52c0d
</comment><date>2025-05-27 07:00:04 +0000</date><id>b4780d40ee653556980d181d16b90440f402d727</id><msg>testenv: add -j/--jobs parameter to run action</msg><path><editType>edit</editType><file>_testenv/testenv/__init__.py</file></path><path><editType>edit</editType><file>_testenv/testenv/testsuite.py</file></path><path><editType>edit</editType><file>_testenv/testenv/podman_install.py</file></path><path><editType>edit</editType><file>_testenv/testenv/osmo_dev.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/cmd.py</affectedPath><commitId>143b1000572151d2a1b549d44ca3cbbb314df8f6</commitId><timestamp>1748329204000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: add TESTENV_INSTALL_DIR

This is useful for e.g. the new 5gc testsuite.

Suggested-by: Pau Espin Pedrol &lt;pespin@sysmocom.de&gt;
Change-Id: I0a45e67c40a2c1d2220ef301e3e51178939f60b6
</comment><date>2025-05-27 07:00:04 +0000</date><id>143b1000572151d2a1b549d44ca3cbbb314df8f6</id><msg>testenv: add TESTENV_INSTALL_DIR</msg><path><editType>edit</editType><file>_testenv/testenv/cmd.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/README.md</affectedPath><affectedPath>_testenv/testenv/cmd.py</affectedPath><commitId>1146db60d9e2c97254e33c4ef11ab769bf14c6d0</commitId><timestamp>1748329204000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: README: document env vars set by testenv

Change-Id: I1a43d6b71c4dbc00abd8a4347fb2b35704491591
</comment><date>2025-05-27 07:00:04 +0000</date><id>1146db60d9e2c97254e33c4ef11ab769bf14c6d0</id><msg>testenv: README: document env vars set by testenv</msg><path><editType>edit</editType><file>_testenv/README.md</file></path><path><editType>edit</editType><file>_testenv/testenv/cmd.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/NGAP_Functions.ttcn</affectedPath><affectedPath>5gc/expected-results.xml</affectedPath><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><commitId>24ca6ff9f2dbdb5569d338523b0c5353d4040fc8</commitId><timestamp>1748339719000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Initial ConnHdlr support

With this we can already send an InitialUEMessage(Registration Request)
to the 5GC and see if everything is configured properly there.

Change-Id: I094b6775198dfcbf4041c3af423baa6f5072b97d
</comment><date>2025-05-27 09:55:19 +0000</date><id>24ca6ff9f2dbdb5569d338523b0c5353d4040fc8</id><msg>5gc: Initial ConnHdlr support</msg><path><editType>edit</editType><file>5gc/expected-results.xml</file></path><path><editType>edit</editType><file>library/NGAP_Functions.ttcn</file></path><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>stp/STP_Tests_IPA.ttcn</affectedPath><affectedPath>stp/expected-results.xml</affectedPath><commitId>d7b640552dddee25de26d6e03e801c5973ad9d99</commitId><timestamp>1748350173000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>stp: ipa: Introduce tests to validate incoming TCP conn with unkown AS (ipa_unit_id)

Change-Id: If6a9f54a19f6a4d833bbf66aad5dafd7e9917f82
</comment><date>2025-05-27 12:49:33 +0000</date><id>d7b640552dddee25de26d6e03e801c5973ad9d99</id><msg>stp: ipa: Introduce tests to validate incoming TCP conn with unkown AS</msg><path><editType>edit</editType><file>stp/STP_Tests_IPA.ttcn</file></path><path><editType>edit</editType><file>stp/expected-results.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/osmo_dev.py</affectedPath><affectedPath>_testenv/testenv/cmd.py</affectedPath><commitId>12cf6c92fac57348ada46991005e1730778c8622</commitId><timestamp>1748350920000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: deduplicate make_dir

Generate the osmo-dev make dir path in one location, in testenv.cmd
which gets imported by testenv.osmo_dev instead of doing it in both.
This makes it easier to bump make_dir_version when necessary.

Change-Id: Id3cb30e1ea126daf04dac227a2bf39b746549ec9
</comment><date>2025-05-27 13:02:00 +0000</date><id>12cf6c92fac57348ada46991005e1730778c8622</id><msg>testenv: deduplicate make_dir</msg><path><editType>edit</editType><file>_testenv/testenv/cmd.py</file></path><path><editType>edit</editType><file>_testenv/testenv/osmo_dev.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/README.md</affectedPath><affectedPath>_testenv/testenv/osmo_dev.py</affectedPath><affectedPath>_testenv/testenv/cmd.py</affectedPath><commitId>8cbe2afa357e10014103acdf6517211b8eea3ec6</commitId><timestamp>1748350920000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: fix TESTENV_INSTALL_DIR

When osmo-dev is used (no --binary-repo arg is set), then set
TESTENV_INSTALL_DIR and --install-prefix for osmo-dev to:
  &lt;cache dir&gt;/osmo-ttcn3-testenv/{podman,host}/install
Old --install-prefix:
  &lt;cache dir&gt;/osmo-ttcn3-testenv/{podman,host}/usr
Old TESTENV_INSTALL_DIR:
  &lt;cache dir&gt;/osmo-ttcn3-testenv/{podman,host}

The old behavior was misleading, because:
* It resulted in configs getting installed into:
  &lt;cache dir&gt;/osmo-ttcn3-testenv/{podman,host}/usr/etc/...
* TESTENV_INSTALL_DIR looked like it would point at the install dir
  (because there is usr inside that directory), but it was actually
  pointing at the top dir of the install dir.

Fixes: 143b1000 ("testenv: add TESTENV_INSTALL_DIR")
Change-Id: Id94936338a6eb74dee0b3f4668cbaca309b269e4
</comment><date>2025-05-27 13:02:00 +0000</date><id>8cbe2afa357e10014103acdf6517211b8eea3ec6</id><msg>testenv: fix TESTENV_INSTALL_DIR</msg><path><editType>edit</editType><file>_testenv/README.md</file></path><path><editType>edit</editType><file>_testenv/testenv/cmd.py</file></path><path><editType>edit</editType><file>_testenv/testenv/osmo_dev.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/open5gs/open5gs_prepare.sh</affectedPath><commitId>68979fbd794c4716437c22a2ffbb66d94934d69b</commitId><timestamp>1748350920000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>5gc: testenv: use TESTENV_INSTALL_DIR

Change-Id: I412e53d132957a877a9a0478df3ac2fe31327a6c
</comment><date>2025-05-27 13:02:00 +0000</date><id>68979fbd794c4716437c22a2ffbb66d94934d69b</id><msg>5gc: testenv: use TESTENV_INSTALL_DIR</msg><path><editType>edit</editType><file>5gc/open5gs/open5gs_prepare.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>log_merge.sh</affectedPath><commitId>e915b6e14c2e34756df41a7d33d11b6ad9cd733e</commitId><timestamp>1748434760000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>log_merge.sh: Merge all logs if no test cases are found

This can happen for instance if titan exits with an error during startup
even before starting any test.
In that scenario, titan still writes stuff to a file (eg.
C5G_Tests--efc28eab6a6d-hc-1305.log).
Let's try to make everything logged available in that case, so user can
debug what went wrong.

Change-Id: Ifc68e42022e8b2990d3c5221b3901f255e4e759b
</comment><date>2025-05-28 12:19:20 +0000</date><id>e915b6e14c2e34756df41a7d33d11b6ad9cd733e</id><msg>log_merge.sh: Merge all logs if no test cases are found</msg><path><editType>edit</editType><file>log_merge.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>deps/Makefile</affectedPath><commitId>01082e623873a09567c82f28aff437aaae3dd762</commitId><timestamp>1748440505000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>deps: Depend on osmocom fork of forge.etsi.org nas.git

This module provides types, templates and functions to operate NG NAS
(5G).

A fork is needed because:
* Upstream code doesn't compile against eclipse titan (A PR has been
  submitted upstream and we should eventually be able to compile ttcn3
  code just fine in that regard).
* Some system/external functions need to be implemented, such as
  fx_GetSystemTime(). We currently do that in our fork.

Related: SYS#7073
Change-Id: I004fc26e5d691ee7e3be984e28f5516e2b55258c
</comment><date>2025-05-28 15:55:05 +0200</date><id>01082e623873a09567c82f28aff437aaae3dd762</id><msg>deps: Depend on osmocom fork of forge.etsi.org nas.git</msg><path><editType>edit</editType><file>deps/Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><affectedPath>5gc/regen_makefile.sh</affectedPath><affectedPath>library/NG_NAS_Functions.ttcn</affectedPath><affectedPath>5gc/gen_links.sh</affectedPath><commitId>28224acd24e3a2d93babc79213422a9b412b854d</commitId><timestamp>1748440508000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Initial support encoding NG NAS UL messages

Change-Id: Id59564114cf18ae745e3e385e2c91779a453e545
</comment><date>2025-05-28 15:55:08 +0200</date><id>28224acd24e3a2d93babc79213422a9b412b854d</id><msg>5gc: Initial support encoding NG NAS UL messages</msg><path><editType>edit</editType><file>5gc/regen_makefile.sh</file></path><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path><path><editType>add</editType><file>library/NG_NAS_Functions.ttcn</file></path><path><editType>edit</editType><file>5gc/gen_links.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/ngap/NGAP_Templates.ttcn</affectedPath><commitId>060b156b9c42050d6f41c8b5f40ef8cc849912d6</commitId><timestamp>1748540246000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>library/ngap: Fix wrong id set on PWSFailureIndication templates

Change-Id: Ied1c7a5914c6cbacf64ba857aa31c12ca6f001fb
</comment><date>2025-05-29 19:37:26 +0200</date><id>060b156b9c42050d6f41c8b5f40ef8cc849912d6</id><msg>library/ngap: Fix wrong id set on PWSFailureIndication templates</msg><path><editType>edit</editType><file>library/ngap/NGAP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/ngap/NGAP_Templates.ttcn</affectedPath><commitId>caa43cefe1801f4be03713d20faf62570a9fef04</commitId><timestamp>1748540246000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>library/ngap: Fix criticality of several NGAP messages

As defined in ASN.1 in 3GPP TS 38.413 section 9.4.3.

Change-Id: I2283a5b025f0ce7d7445fa0ce9ba8405156c4533
</comment><date>2025-05-29 19:37:26 +0200</date><id>caa43cefe1801f4be03713d20faf62570a9fef04</id><msg>library/ngap: Fix criticality of several NGAP messages</msg><path><editType>edit</editType><file>library/ngap/NGAP_Templates.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>bts/BTS_Tests.ttcn</affectedPath><commitId>d100e4b6470b14fbb66c409eaf00a09506c2c475</commitId><timestamp>1748857096000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>bts: f_init(): print testcasename() in the IUT's logs

It's useful to see testcase names in the IUT's logs in some
situations.  For instance, when some testcase crashes the IUT.

Change-Id: I16136f32d7143edfc1638e359ef5b1066c248732
Related: OS#6794
</comment><date>2025-06-02 09:38:16 +0000</date><id>d100e4b6470b14fbb66c409eaf00a09506c2c475</id><msg>bts: f_init(): print testcasename() in the IUT's logs</msg><path><editType>edit</editType><file>bts/BTS_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>bsc/BSC_Tests.ttcn</affectedPath><commitId>0ae8624fd8bbfdfb1cce159ebac587fff1957bd7</commitId><timestamp>1748857096000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>bsc: fix race condition in RSLEm

It may happen that the RSLEm component receives a DChan message
earlier than we suspend the DChan processing.  We saw this once:

  RSL for unknown Dchan
      BSC_Tests.ttcn:12769 BSC_Tests control part
      BSC_Tests.ttcn:5888 TC_ho_int_a5_4 testcase

Let's guard against this by calling f_rslem_suspend() earlier.

Change-Id: I012d4db05538d294a6b4aa85be4a40bb0bad28a3
</comment><date>2025-06-02 09:38:16 +0000</date><id>0ae8624fd8bbfdfb1cce159ebac587fff1957bd7</id><msg>bsc: fix race condition in RSLEm</msg><path><editType>edit</editType><file>bsc/BSC_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/testenv/testsuite.py</affectedPath><commitId>1197bdf6b7b9880812d6bbcf5a8b8db32179ba47</commitId><timestamp>1748858770000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: run "make deps" every time

The previous logic of not always running "make deps" was useful when
"make deps" would take a long time to complete even if there were no
changes. But this has been fixed in c7e40d6a ("Makefile: avoid fetching
deps if not needed"). Run it every time now in order to fix that deps
are not updated after deps/Makefile gets changed.

Change-Id: I02668530ce36c51a1c641fb816464c9c8e6ded9e
</comment><date>2025-06-02 10:06:10 +0000</date><id>1197bdf6b7b9880812d6bbcf5a8b8db32179ba47</id><msg>testenv: run "make deps" every time</msg><path><editType>edit</editType><file>_testenv/testenv/testsuite.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>library/Osmocom_Types.ttcn</affectedPath><affectedPath>library/NGAP_Functions.ttcn</affectedPath><affectedPath>5gc/gen_links.sh</affectedPath><affectedPath>deps/Makefile</affectedPath><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><affectedPath>library/NG_NAS_Osmo_Templates.ttcn</affectedPath><affectedPath>5gc/create_test_subscribers.sh</affectedPath><affectedPath>library/NGAP_Emulation.ttcn</affectedPath><commitId>6a185b88e35599030fbeb316b801c0f7afcbaab8</commitId><timestamp>1748858824000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Initial NAS receiving support

With this patch it is already possible to receive the NAS Auth Request
in the test ConnHdlr.

nas.git dep needs updating to include a new patch fixing decoding of
NG_AUTHENTICATION_REQUEST.

Change-Id: I6697f30f95777fc9aed16a529a669d10f42c57be
</comment><date>2025-06-02 12:07:04 +0200</date><id>6a185b88e35599030fbeb316b801c0f7afcbaab8</id><msg>5gc: Initial NAS receiving support</msg><path><editType>edit</editType><file>library/NGAP_Functions.ttcn</file></path><path><editType>add</editType><file>library/NG_NAS_Osmo_Templates.ttcn</file></path><path><editType>edit</editType><file>5gc/gen_links.sh</file></path><path><editType>edit</editType><file>deps/Makefile</file></path><path><editType>edit</editType><file>library/NGAP_Emulation.ttcn</file></path><path><editType>edit</editType><file>library/Osmocom_Types.ttcn</file></path><path><editType>edit</editType><file>5gc/create_test_subscribers.sh</file></path><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/C5G_Tests.ttcn</affectedPath><affectedPath>library/NG_NAS_Osmo_Templates.ttcn</affectedPath><affectedPath>library/NGAP_Functions.ttcn</affectedPath><affectedPath>library/NGAP_Emulation.ttcn</affectedPath><commitId>4e2919d7793781b9f5ae67d5ad32da57c3eff1a6</commitId><timestamp>1748858824000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Initial NAS transmitting support

With this patch it is already possible to transmit the NAS Auth Response
in the test ConnHdlr.
We still lack generating a proper RES to have the response properly
accepted.

Change-Id: I951e98217b0150eed58fabb8e50a4782c1a3b510
</comment><date>2025-06-02 12:07:04 +0200</date><id>4e2919d7793781b9f5ae67d5ad32da57c3eff1a6</id><msg>5gc: Initial NAS transmitting support</msg><path><editType>edit</editType><file>5gc/C5G_Tests.ttcn</file></path><path><editType>edit</editType><file>library/NGAP_Functions.ttcn</file></path><path><editType>edit</editType><file>library/NG_NAS_Osmo_Templates.ttcn</file></path><path><editType>edit</editType><file>library/NGAP_Emulation.ttcn</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/podman/Dockerfile</affectedPath><commitId>769f6e6e2cd4c2e0a02ddf2f9c81a59c5a60a0c3</commitId><timestamp>1748858824000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>testenv: podman: Install newer libcurl from bookworm-backports

It was already spotted a few days ago that libcurl4 7.88.1-10+deb12u12,
currently being shipped by debian12, contains some sort of bug where it
doesn't properly format/read HTTP2 requests when used in open5gs.
It was found out that installing a newer version of libcurl4 fixes the
problem.
This patch also fixes the problems spotted in the 5gc testsuite when
running within podman (they didn't show up outside podman because I'm
using Archlinux and hence using newer libcurl 8.13.0 too).

Change-Id: I799eeac73c49b9596502ad98acaa11dba3b88e97
</comment><date>2025-06-02 12:07:04 +0200</date><id>769f6e6e2cd4c2e0a02ddf2f9c81a59c5a60a0c3</id><msg>testenv: podman: Install newer libcurl from bookworm-backports</msg><path><editType>edit</editType><file>_testenv/data/podman/Dockerfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>5gc/open5gs/testenv.sh</affectedPath><affectedPath>5gc/open5gs/open5gs-upf.yaml</affectedPath><affectedPath>5gc/testenv.cfg</affectedPath><commitId>076493241d7e5ef0c4c41b50532d3955651a40cc</commitId><timestamp>1748858824000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>5gc: Fix upfd failing to start outside podman

tuns need to be recreated beforehand with sudo, as already done in
ttcn3-ggsn-tests-ogs, otherwise upfd would need root access to create
them.

Change-Id: I5d3e0c3b7391d312304190acf07b347320481275
</comment><date>2025-06-02 12:07:04 +0200</date><id>076493241d7e5ef0c4c41b50532d3955651a40cc</id><msg>5gc: Fix upfd failing to start outside podman</msg><path><editType>add</editType><file>5gc/open5gs/testenv.sh</file></path><path><editType>edit</editType><file>5gc/open5gs/open5gs-upf.yaml</file></path><path><editType>edit</editType><file>5gc/testenv.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>_testenv/data/podman/Dockerfile</affectedPath><commitId>8082d099e3f96da3dfe4348b0e1bd794d93b8b02</commitId><timestamp>1748866984000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv: use eclipse-titan 11 in Dockerfile

Install eclipse-titan from osmocom:nightly instead of osmocom:latest,
which now has version 11. Once we ensured everything works as expected,
we will upgrade the version in osmocom:latest too.

Change-Id: I660dd6ca93a54087b1d41787c4ed2b64a3ad0437
</comment><date>2025-06-02 12:23:04 +0000</date><id>8082d099e3f96da3dfe4348b0e1bd794d93b8b02</id><msg>testenv: use eclipse-titan 11 in Dockerfile</msg><path><editType>edit</editType><file>_testenv/data/podman/Dockerfile</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></culprit></freeStyleBuild>