Skip to content
Success

Changes

Summary

  1. smdpp: es9p testsuite (details)
  2. smdpp: add es2p test suite (details)
  3. smdpp: es9p pure asn1 support (details)
  4. smdpp: proper headers for native code (details)
  5. fixup for SCCP_MAX_OPTIONAL_DATA changing to 128 (details)
  6. s1gw: track eNB connection, fail immediately on loss (details)
  7. s1gw: implement the REST interface client (details)
  8. ttcn3-tcpdump-start: fix default TTCN3_PCAP_PATH (details)
  9. testenv: add a --fast argument (details)
  10. Makefile: ctags: include *.cc/*.hh files (details)
Commit 0081e4fe8b6b31837f2bbe72345478e14a6ce71c by ewild
smdpp: es9p testsuite

Implemented parts conform to sgp 23 v1.13-v1.15
Certs are from https://www.gsma.com/solutions-and-impact/technologies/esim/wp-content/uploads/2021/07/SGP.26_v1.5-17-July-2025_files_v3.zip
the invalid ones are generated using smdpp/generate_all_test_certificates.py

Change-Id: I3ba163d9155a3b019214dbccc3c8031dfd7deb6b
The file was addedsmdpp/sgp26/EUM/PK_EUM_ECDSA_NIST.pem
The file was addedsmdpp/sgp26/EUM/PK_EUM_ECDSA_BRP.pem
The file was addedsmdpp/sgp26/DPtls/PK_S_SM_DP4_TLS.pem
The file was addedsmdpp/sgp26/DPtls/PK_S_SM_DP_TLS_BRP.pem
The file was addedsmdpp/sgp26/DPtls/SK_S_SM_DP_TLS_BRP.pem
The file was addedsmdpp/.clang-format
The file was addedsmdpp/sgp26/DPtls/SK_S_SM_DP_TLS_NIST.pem
The file was addedsmdpp/sgp26/EUM/EUM-csr.cnf
The file was addedsmdpp/sgp26/DPauth/CERT_S_SM_DP2auth_ECDSA_BRP.der
The file was addedsmdpp/sgp26/CertificateIssuer/CERT_CI_ECDSA_NIST.pem
The file was addedsmdpp/sgp26/DPtls/CERT_S_SM_DP_TLS_NIST.der
The file was addedsmdpp/sgp26/CertificateIssuer/CI-csr.cnf
The file was addedsmdpp/InvalidTestCases/CERT_EUM_ECDSA_NIST_UNKNOWN_CI.der
The file was addedsmdpp/logger.h
The file was addedsmdpp/package.yml
The file was addedsmdpp/sgp26/eUICC/SK_EUICC_ECDSA_BRP.pem
The file was addedsmdpp/sgp26/DPpb/PK_S_SM_DP2pb_ECDSA_NIST.pem
The file was addedsmdpp/sgp26/eUICC/CERT_EUICC_ECDSA_BRP.der
The file was addedsmdpp/rsp_client.cpp
The file was addedsmdpp/sgp26/DPauth/SK_S_SM_DPauth_ECDSA_BRP.pem
The file was addedsmdpp/sgp26/DPtls/CERT_S_SM_DP_TLS.ext.cnf
The file was addedsmdpp/InvalidTestCases/CERT_EUICC_ECDSA_NIST_INVALID_EID.der
The file was addedsmdpp/sgp26/CertificateIssuer/CERT_CI_ECDSA_NIST.der
The file was addedsmdpp/sgp26/DPtls/CERT_S_SM_DP2_TLS.csr.cnf
The file was addedsmdpp/sgp26/EUM/SK_EUM_ECDSA_BRP.pem
The file was addedsmdpp/sgp26/CertificateIssuer/SK_CI_ECDSA_BRP.pem
The file was addedsmdpp/sgp26/DPtls/SK_S_SM_DP8_TLS.pem
The file was addedsmdpp/sgp26/DPauth/SK_S_SM_DPauth_ECDSA_NIST.pem
The file was addedsmdpp/sgp26/DPpb/CERT_S_SM_DPpb_ECDSA_NIST.der
The file was addedsmdpp/sgp26/DPtls/PK_S_SM_DP2_TLS_NIST.pem
The file was modified.checkpatch.conf
The file was addedsmdpp/sgp26/CertificateIssuer/SK_CI_ECDSA_NIST.pem
The file was addedsmdpp/sgp26/DPtls/PK_S_SM_DP8_TLS.pem
The file was addedsmdpp/sgp26/DPtls/CERT_S_SM_DP4_TLS.csr.cnf
The file was addedsmdpp/sgp26/DPauth/PK_S_SM_DPauth_ECDSA_NIST.pem
The file was addedsmdpp/sgp26/DPtls/CERT_S_SM_DP_TLS_BRP.der
The file was addedsmdpp/sgp26/DPauth/CERT_S_SM_DPauth_ECDSA_NIST.der
The file was addedsmdpp/sgp26/DPauth/PK_S_SM_DP2auth_ECDSA_NIST.pem
The file was addedsmdpp/sgp26/DPauth/SK_S_SM_DP2auth_ECDSA_NIST.pem
The file was addedsmdpp/sgp26/DPpb/CERT_S_SM_DP2pb_ECDSA_BRP.der
The file was addedsmdpp/sgp26/DPtls/SK_S_SM_DP2_TLS_NIST.pem
The file was addedsmdpp/InvalidTestCases/CERT_EUICC_ECDSA_NIST_UNMATCHED_EID.der
The file was addedsmdpp/generate_all_test_certificates.py
The file was addedsmdpp/sgp26/eUICC/eUICC-csr.cnf
The file was addedsmdpp/smdpp_Tests.ttcn
The file was addedsmdpp/sgp26/DPpb/PK_S_SM_DP2pb_ECDSA_BRP.pem
The file was addedsmdpp/sgp26/DPauth/PK_S_SM_DPauth_ECDSA_BRP.pem
The file was addedsmdpp/regen_makefile.sh
The file was addedsmdpp/smdpp_Tests.cfg
The file was addedsmdpp/smdpp_Tests.default
The file was addedsmdpp/sgp26/EUM/SK_EUM_ECDSA_NIST.pem
The file was addedsmdpp/sgp26/EUM/CERT_EUM_ECDSA_BRP.der
The file was addedsmdpp/sgp26/eUICC/PK_EUICC_ECDSA_NIST.pem
The file was addedsmdpp/InvalidTestCases/CERT_UNKNOWN_CI_ECDSA_NIST.der
The file was addedsmdpp/sgp26/DPpb/SK_S_SM_DP2pb_ECDSA_NIST.pem
The file was addedsmdpp/InvalidTestCases/CERT_EUICC_ECDSA_NIST_INVALID_EID.pem
The file was addedsmdpp/sgp26/DPpb/CERT_S_SM_DP2pb_ECDSA_NIST.der
The file was addedsmdpp/sgp26/DPpb/SK_S_SM_DPpb_ECDSA_BRP.pem
The file was addedsmdpp/sgp26/DPauth/SK_S_SM_DP2auth_ECDSA_BRP.pem
The file was addedsmdpp/sgp26/eUICC/CERT_EUICC_ECDSA_NIST.der
The file was addedsmdpp/sgp26/EUM/CERT_EUM_ECDSA_NIST.der
The file was addedsmdpp/InvalidTestCases/CERT_EUICC_ECDSA_NIST_UNMATCHED_EID.pem
The file was addedsmdpp/sgp26/DPtls/CERT_S_SM_DP2_TLS.der
The file was addedsmdpp/sgp26/DPtls/CERT_S_SM_DP2_TLS.ext.cnf
The file was addedsmdpp/InvalidTestCases/CERT_EUICC_ECDSA_NIST_EXPIRED.der
The file was addedsmdpp/sgp26/DPpb/SK_S_SM_DP2pb_ECDSA_BRP.pem
The file was addedsmdpp/sgp26/DPtls/CERT_S_SM_DP4_TLS.der
The file was addedsmdpp/smdpp_Tests_Functions.cc
The file was addedsmdpp/InvalidTestCases/CERT_EUICC_ECDSA_NIST_INVALID.der
The file was addedsmdpp/sgp26/DPauth/PK_S_SM_DP2auth_ECDSA_BRP.pem
The file was addedsmdpp/sgp26/DPtls/CERT_S_SM_DP8_TLS.ext.cnf
The file was addedsmdpp/sgp26/DPtls/SK_S_SM_DP4_TLS.pem
The file was addedsmdpp/sgp26/EUM/EUM-ext.cnf
The file was addedsmdpp/sgp26/DPtls/PK_S_SM_DP_TLS_NIST.pem
The file was addedsmdpp/InvalidTestCases/CERT_EUM_ECDSA_NIST_EXPIRED.der
The file was addedsmdpp/sgp26/DPpb/SK_S_SM_DPpb_ECDSA_NIST.pem
The file was addedsmdpp/bsp_crypto.h
The file was addedsmdpp/sgp26/eUICC/PK_EUICC_ECDSA_BRP.pem
The file was addedsmdpp/sgp26/DPpb/CERT_S_SM_DPpb_ECDSA_BRP.der
The file was addedsmdpp/sgp26/DPtls/CERT_S_SM_DP8_TLS.csr.cnf
The file was addedsmdpp/sgp26/eUICC/eUICC-ext.cnf
The file was addedsmdpp/helpers.h
The file was addedsmdpp/sgp26/CertificateIssuer/CERT_CI_ECDSA_BRP.der
The file was modifiedMakefile
The file was addedsmdpp/sgp26/DPtls/CERT_S_SM_DP8_TLS.der
The file was addedsmdpp/InvalidTestCases/CERT_EUM_ECDSA_NIST_INVALID.der
The file was addedsmdpp/sgp26/eUICC/SK_EUICC_ECDSA_NIST.pem
The file was addedsmdpp/sgp26/DPpb/PK_S_SM_DPpb_ECDSA_BRP.pem
The file was addedsmdpp/sgp26/DPtls/CERT_S_SM_DP4_TLS.ext.cnf
The file was addedsmdpp/sgp26/DPauth/CERT_S_SM_DPauth_ECDSA_BRP.der
The file was addedsmdpp/sgp26/DPtls/CERT_S_SM_DP_TLS.csr.cnf
The file was addedsmdpp/bsp_crypto.cpp
The file was addedsmdpp/gen_links.sh
The file was addedsmdpp/sgp26/DPauth/CERT_S_SM_DP2auth_ECDSA_NIST.der
The file was addedsmdpp/sgp26/DPpb/PK_S_SM_DPpb_ECDSA_NIST.pem
The file was addedsmdpp/sgp26/CertificateIssuer/CERT_CI_ECDSA_BRP.pem
Commit 23b1dec1f947321b8579002d5a9b9658e8b6722b by ewild
smdpp: add es2p test suite

Integrated with es9p

Change-Id: I2865e016974d7d7a03e00a7795a42f573b147a4b
The file was modifiedsmdpp/smdpp_Tests.ttcn
The file was addedsmdpp/ES2Plus_Tests.cfg
The file was addedsmdpp/ES2Plus_Tests.ttcn
The file was modifiedsmdpp/smdpp_Tests_Functions.cc
The file was modifiedsmdpp/rsp_client.cpp
The file was addedsmdpp/test_certs/CERT_MNO_ECDSA_NIST.pem
The file was addedsmdpp/test_certs/SK_MNO_ECDSA_NIST.pem
Commit f2d980b5bc004567e2aa4c8e9e1ebc19b893f1d8 by ewild
smdpp: es9p pure asn1 support

Can be used instead of the json layer.

Change-Id: I1d824931bd6513d2320ba30df0f8193cd8352863
The file was modifiedsmdpp/rsp_client.cpp
The file was modifiedsmdpp/smdpp_Tests.ttcn
The file was modifiedsmdpp/smdpp_Tests_Functions.cc
Commit da74dd53ee8cf91e6205bb300afbdb9bea92a4a5 by ewild
smdpp: proper headers for native code

Change-Id: I9dcb3249fc712e2ddb2c7cf48d4fc54425848bc6
The file was removedsmdpp/rsp_client.cpp
The file was addedsmdpp/bsp_crypto.cc
The file was addedsmdpp/http_client.h
The file was addedsmdpp/rsp_client.h
The file was modifiedsmdpp/logger.h
The file was modifiedsmdpp/smdpp_Tests_Functions.cc
The file was removedsmdpp/bsp_crypto.cpp
The file was modifiedsmdpp/helpers.h
The file was modifiedsmdpp/regen_makefile.sh
The file was addedsmdpp/rsp_client.cc
Commit de5be1a250e4b4e3002c8312d46a8a3e7ac9e755 by laforge
fixup for SCCP_MAX_OPTIONAL_DATA changing to 128

Change-Id: I2fdafa88be1f25c90c7e1a34423a25aa7f5bff5c
The file was modifiedhnbgw/HNBGW_Tests.ttcn
Commit adc942a94af7cd7c1c54fad71225cfc7e6fdd499 by laforge
s1gw: track eNB connection, fail immediately on loss

Change-Id: I34a3d30270f1236908643b60fc8abe590a780b89
The file was modifieds1gw/S1GW_ConnHdlr.ttcn
The file was modifieds1gw/S1GW_Tests.ttcn
Commit d81a77a4086ccccd1553a6f1f58d5d369ac523c2 by laforge
s1gw: implement the REST interface client

OsmoS1GW implements a custom (non-standard) REST interface, primarily
intended for state introspection.  The interface is specified using
OpenAPI, with the specification available in osmo-s1gw.git.

Change-Id: Ic6e8b46b7de4fb72139b017fc9a9c83f92fc1541
Related: SYS#7066
The file was addeds1gw/S1GW_REST_Functions.ttcn
The file was modifieds1gw/S1GW_Tests.cfg
The file was addeds1gw/S1GW_REST_Types.ttcn
The file was modifieds1gw/S1GW_ConnHdlr.ttcn
The file was modifieds1gw/S1GW_Tests.default
The file was modifieds1gw/gen_links.sh
The file was modifieds1gw/regen_makefile.sh
The file was modifieds1gw/S1GW_Tests.ttcn
Commit 6397e81ba08a411fe93be41e77ebf85351cd50af by Oliver Smith
ttcn3-tcpdump-start: fix default TTCN3_PCAP_PATH

Fix that manually running testsuites (as described in README.md) would
unsucessfully attempt to start dumpcap for 10s before running each test:

  NOTE: unable to use dumpcap due to missing permissions in /tmp
  Warning: Named pipe already exists: /tmp/cmderr
  sudo -n /usr/bin/tcpdump -U -s 1520 -n -i any -w "/tmp/smdpp_Tests.TC_rsp_complete_flow.pcap" >/tmp/smdpp_Tests.TC_rsp_complete_flow.pcap.stdout 2>/tmp/cmderr &
  Waiting for packet dumper to start... 0
  Waiting for packet dumper to start... 1
  Waiting for packet dumper to start... 2
  Waiting for packet dumper to start... 3
  Waiting for packet dumper to start... 4
  Waiting for packet dumper to start... 5
  Waiting for packet dumper to start... 6
  Waiting for packet dumper to start... 7
  Waiting for packet dumper to start... 8
  Waiting for packet dumper to start... 9
  Packet dumper didn't start filling pcap file after 10 seconds!!!

This happens because /tmp is owned by root and not by the user running
ttcn3-tcpdump-start. Put the pcaps in /tmp/pcap by default instead of
/tmp and create this directory as the current user if it does not exist.
This also prevents cluttering /tmp.

Note that this is only relevant when manually running the testsuites and
not setting TTCN3_PCAP_PATH, e.g. testenv sets this variable already.

Change-Id: I1eb80d7f9e8dd491387e4d1da9b4ac6ac5cb7dc5
The file was modifiedttcn3-dumpcap-start.sh
The file was modifiedttcn3-tcpdump-start.sh
Commit f547508b4b0b22831be018769826f52ababa51f6 by Oliver Smith
testenv: add a --fast argument

The ttcn3-{tcpdump,dumpcap}-*.sh scripts can easily spend 5s or more for
each test with:
* Waiting until the pcap gets created.
* Waiting until pcap size does not increase anymore after the test.
* Saving the talloc report.

Add --fast to skip all this, to allow running a whole testsuite
significantly faster locally to check for regressions. Developers can
then still run failing tests again without --fast to get the pcap and
talloc reports.

Change-Id: Ief3488293e5c5c1a1c98244f80ffd56eadb040c5
The file was modifiedttcn3-dumpcap-stop.sh
The file was modifiedttcn3-dumpcap-start.sh
The file was modified_testenv/testenv/__init__.py
The file was modifiedttcn3-tcpdump-start.sh
The file was modified_testenv/testenv/testsuite.py
The file was modifiedttcn3-tcpdump-stop.sh
Commit 35b43aa74c9ca07455d5cc74f500acf9dcd853e1 by Vadim Yanitskiy
Makefile: ctags: include *.cc/*.hh files

Also generate tags for *.cc/*.hh files.  In order to avoid generating
tags for generated source files, limit the search scope for `find`.

Change-Id: Iab28b36ea6bb6ece45d1834dfc04be489da39ea2
The file was modifiedMakefile