Keep vanetza-idf in obu-firmware, so a plain clone builds the firmware

obu-firmware builds against the vanetza-idf C-ITS library, which until now
came from the colleague's microbu-esp32c5 tree beside the repository and was
not tracked here, so a clone of this repository could not build the firmware
it ships. The library alone is now part of obu-firmware, as
obu-firmware/external/vanetza-idf: their external/vanetza-idf at commit
cf4b99f, unchanged (9775 files; see its PROVENANCE.md). CMake takes it from
there by default; -DVANETZA_IDF_DIR still points the build elsewhere.

The rest of the colleague's tree (their own VAM firmware, PKI tooling,
station-link Python tools, the V2X2MAP bridge) stays out of this repository
and gitignored; nothing is pushed to their repository. NOTES.md, docs/06,
TODO.md and the pcap verifier's usage line point at the new location.
This commit is contained in:
Ashin Walpola
2026-09-24 10:56:05 +02:00
parent 2f60623e18
commit d107534eb2
9781 changed files with 1560475 additions and 17 deletions
+5
View File
@@ -0,0 +1,5 @@
flatten_single_child_sections: true
nav:
- index.md
- "*"
- legal.md
+10
View File
@@ -0,0 +1,10 @@
Title: API Documentation
An API documentation can be generated directly from source code with [Doxygen](http://www.doxygen.nl).
If Doxygen is installed on your system, you may simply call `doxygen` in the repository's root directory.
The generated HTML documentation can then be found at *doxygen/html/index.html*.
We also maintain an [online copy](https://www.vanetza.org/doxygen/index.html) which is updated every now and then.
Of course, your locally generated documentation will be more up-to-date in most cases.
Please consider to generate the documentation locally if you need it to match a particular or more recent version of Vanetza.
+47
View File
@@ -0,0 +1,47 @@
# How to build
Building Vanetza is accomplished by the [CMake](https://cmake.org) build system. Hence, CMake needs to be available on the build host.
## Prerequisites
You need following tools and libraries on your system for compiling Vanetza:
* C++11 compatible compiler, e.g. [GNU GCC](https://gcc.gnu.org) or [Clang](http://clang.llvm.org)
* [CMake](https://cmake.org) 3.12 or higher
* [Boost](https://www.boost.org) 1.58 or higher
* [GeographicLib](http://geographiclib.sourceforge.net) 1.37 or higher
* [Crypto++](https://www.cryptopp.com) 5.6.1 or higher
If OpenSSL (1.0 or 1.1) or LibreSSL is available on your system, an alternative security backend implementation is compiled along with the Crypto++ based backend.
See `security::Backend` and `security::create_backend` for more details.
!!! hint
If you are building on Ubuntu 16.04 or 18.04, please note that these Ubuntu releases ship outdated CMake versions unsuitable for Vanetza.
Have a look at the [Kitware APT Repository](https://apt.kitware.com), which lists some of your options for installing an up-to-date CMake version.
## Compilation
Following command line snippet demonstrates the build process using a generated Makefile.
Other CMake generators and build directory setups can be used as well.
:::shell
cd vanetza
mkdir build && cd build
cmake ..
make
## Unit tests
Vanetza comes with many unit tests covering the most critical parts.
When the CMake option `BUILD_TESTS` is enabled, the [Google Test](https://github.com/google/googletest/) sources are downloaded by the build system automatically.
The built test cases are standalone executables located in the *tests* subdirectory of your build directory.
For running all test cases, I recommend to invoke `ctest` in your build directory.
## Integrating Vanetza
Vanetza is primarily a library project intended for integration by other projects, e.g. V2X simulation tools such as [Artery](https://github.com/riebl/artery).
Projects using CMake can integrate Vanetza most easily by calling `find_package(Vanetza)` and then refer to the imported Vanetza targets, such as `Vanetza::vanetza`.
+382
View File
@@ -0,0 +1,382 @@
# vanetza-idf
A configurable C++17 [Vanetza](https://github.com/riebl/vanetza) library for ESP-IDF,
with portable access, network/transport, facilities codec and test boundaries.
The component does not own a FreeRTOS task or start a radio. Applications supply
time, position, security and access implementations.
**Status: experimental port, not an ETSI-conformant complete station.** The
Release 2 interface bindings and CAM/DENM/VAM codecs are implemented. The
upstream router provides SHB and GeoBroadcast; complete Release 2 GN, CA/DEN/VRU
Basic Service behavior, a production security entity and a validated C5 radio
remain work items. [Conformance status](conformance.md) records these precisely.
Selecting a codec does not implement the associated Basic Service.
## Integrate in an ESP-IDF project
Install ESP-IDF separately, then clone this repository recursively inside your
project's `components` directory. Keep the directory name `vanetza-idf`:
```sh
git clone --recurse-submodules https://github.com/niklasdathe/vanetza-idf.git components/vanetza-idf
```
`master` carries the port including the security entity, identifier change,
cross-layer SAP bindings and TS 102 941 core (merged from
`feature/etsi-cross-layer-security` on 2026-09-14 after an ESP32-C5 station
signed VAMs, CAMs and DENMs under a laboratory chain that an independent
verifier and a second ESP32-C5 accepted, and after the official AtsSecurity
campaigns ran against that device; see [validation.md](validation.md)).
Signing under production credentials of a real PKI has not been demonstrated
yet. Pin a reviewed commit for reproducible builds. An existing clone needs
`git submodule update --init --recursive`.
Alternatively, keep the clone elsewhere and add its absolute path to
`EXTRA_COMPONENT_DIRS` **before** including ESP-IDF's `project.cmake`:
```cmake
cmake_minimum_required(VERSION 3.22)
list(APPEND EXTRA_COMPONENT_DIRS "/path/to/vanetza-idf")
include($ENV{IDF_PATH}/tools/cmake/project.cmake)
project(my_its_application)
```
The consumer component declares its dependency normally:
```cmake
idf_component_register(SRCS "main.cpp" REQUIRES vanetza-idf)
target_compile_features(${COMPONENT_LIB} PRIVATE cxx_std_17)
```
Set these in the application's `sdkconfig.defaults`, then select the profile in
`idf.py menuconfig` → **Component config → Vanetza-IDF**:
```ini
CONFIG_COMPILER_CXX_EXCEPTIONS=y
CONFIG_COMPILER_CXX_RTTI=y
CONFIG_ESP_MAIN_TASK_STACK_SIZE=32768
CONFIG_VANETZA_IDF_PROFILE_NETWORK=y
```
The component manifest resolves `espressif/esp-boost` 0.4.1. Git submodules pin
the additional Boost headers that package omits. No source-generation tool,
TTCN compiler, workstation path or host test framework is required to build
the device library. ESP-IDF >=5.3 is the declared dependency floor; only builds
listed in [validation](validation.md) have actually been checked.
## Choose the entry point
| Profile | Feed in | Built functionality | Main API |
|---|---|---|---|
| `ACCESS` | GNPDU plus radio parameters | IN-SAP binding and access utilities | `AccessStack::request(AlDataRequest)` |
| `NETWORK` | Facilities bytes plus BTP/GN parameters | BTP, upstream GN router and its dependencies | `Stack::request(BtpRequest)` |
| `FACILITIES` | Release 2 CAM, DENM or VAM PDUs | Network profile and independently selected codecs | `facilities::send`, typed `Cam`/`Denm`/`Vam` |
`CONFIG_VANETZA_IDF_CAM`, `..._DENM` and `..._VAM` control individual codecs.
The source manifest includes only the ASN.1 types transitively needed by enabled
services. `CONFIG_VANETZA_IDF_HIL` adds transport-independent tester framing;
it defaults off. `CONFIG_VANETZA_IDF_SECURITY` (default on with the network
profile) builds the signing security entity, the PSA crypto backend and the
identifier change; `CONFIG_VANETZA_IDF_SECURITY_VERIFY` (default on) adds the
verification of received secured packets; `CONFIG_VANETZA_IDF_PKI`
(default off) adds the TS 102 941 request/response core. Optional features are
removed at compile time, rather than being permanently allocated and merely
ignored at runtime.
The core has no target-specific headers. It is intended for any ESP32 supported
by the selected ESP-IDF/toolchain with sufficient memory. A C5 radio backend is
a separate, target-specific adapter; another ESP32 can use an external radio or
a test lower port. Building on an ESP32 does not establish ITS-G5 PHY support.
## Supply an access adapter
Implement `vanetza_idf::Access::request(AlDataRequest)`. This method owns its
argument. Preserve source/destination MAC, priority, power, MCS, bandwidth,
channel, transceiver/mode and datastream ID. Reject an unsupported control
explicitly; silently changing it makes interface testing meaningless.
`AlDataRequest::data` starts at the **GeoNetworking Basic Header**. The adapter
adds/removes LLC/SNAP, MAC and PHY encapsulation, and enforces the selected
access/DCC behavior. A request result means acceptance/rejection by the local
adapter, not proof of radio transmission. Missing CBR/RSSI observations are
represented as absent measurements, never invented zeros.
```cpp
#include <vanetza_idf/access.hpp>
class Radio : public vanetza_idf::Access {
public:
vanetza_idf::Result request(vanetza_idf::AlDataRequest request) override {
// Validate hardware controls and transfer ownership to your driver queue.
return vanetza_idf::Result::unsupported; // replace with a real driver
}
};
```
This binding follows EN 303 797 Annex B.2. It is a local C++ representation of
the illustrated service primitives, **not** an ETSI-defined binary ABI. In
particular, neither a C++ object layout nor raw structs should be sent over BLE,
SPI or USB. Define an explicit versioned serialization for an inter-device link.
## Security entity and identity management
`vanetza_idf/security.hpp` provides a signing security entity for the SN-SAP
(TS 102 723-8) that the GeoNetworking router calls for every outgoing packet
when `itsGnSecurity` is set. The application provisions it; nothing is built
in:
```cpp
using namespace vanetza_idf::security;
vanetza_idf::BackendMbedTls backend; // PSA Crypto (host: vanetza::security::BackendOpenSsl)
TrustConfiguration trust; // root CA and the AA(s) of the tickets, COER
trust.add_root(root_coer); trust.add_authority(aa_coer);
CertificatePool pool {backend}; // authorization tickets with their private keys
pool.add(at_coer, at_private_key); // TS 103 097 clause 7.2.1 profile checked, key probed
SecurityEntity entity {runtime, position_provider, backend, pool, trust};
Stack stack {config, runtime, access, &entity};
```
The entity applies the TS 103 097 V2.2.1 signing profiles by ITS-AID and the
SN-ENCAP `context_information`: CAM (clause 7.1.1: digest, certificate once
per second or when a new CAM signer was reported), DENM (clause 7.1.2:
certificate, generationLocation), generic/GN-MGMT (clause 7.1.3), VAM
(TS 103 300-3 clause 6.5: individual 1 s, cluster 500 ms through
`context::vam_cluster`). Without a valid ticket for the requested ITS-AID and
permissions, or without an anchored chain, the request is refused and counted
(`SecurityEntity::statistics()`); nothing is transmitted unsigned.
SN-DECAP verifies received `EtsiTs103097Data-Signed` packets (IEEE Std 1609.2
clause 5.2 as TS 103 097 clause 5.2 requires): the TS 103 097 clause 7.1
structure for the ITS-AID, the signer (inline certificate or a digest learned
earlier), the ticket's validity, permissions and region, every certificate
signature up to a provisioned root, the permission and region consistency of
the chain (IEEE Std 1609.2 clause 5.1.2: chain length windows, eeType, SSP
ranges of every ancestor; clause 6.4.17: every region inside its issuer's,
identified regions by identifier), the message signature, then the
generationTime window and replay detection of `VerificationPolicy`
(`set_verification_policy`). A CAM from an unknown station or with an unknown
AA triggers the P2P certificate distribution of clause 7.1.1 through the header
policy, and an AA received in `requestedCertificate` is learned once it chains
to a root. The GN router drops what does not verify (`itsGnSnDecapResultHandling`
STRICT) and passes report, ITS-AID and SSP of what does up to BTP. Without
`CONFIG_VANETZA_IDF_SECURITY_VERIFY` the report is `Configuration_Problem` and
nothing secured is passed up (docs/idf/conformance.md GAP-SEC-001). Identified
regions (country codes) are accepted for the position check, and a circular/rectangular/
polygonal region under an identified one is accepted in the chain, while
`VerificationPolicy::permissive_identified_region` is true (no border database
on the device); set it to false to reject both. Encryption is not implemented.
Revocation is: with `VIDF_PKI`, `pki::parse_rca_ctl`/`parse_crl` read a root's
CTL and CRL as fetched from its distribution centre (TS 102 941 clause 6.3;
the HTTP GET is the application's) and `pki::apply` turns them into trusted
issuers and revocations (`TrustConfiguration::revoke`) the chain validator
honours (`REVOKED_CERTIFICATE`). Budget on the ESP32-C5: about 34 ms per verified message, 29 ms of
which is the ECDSA peripheral (validation.md).
`IdentityManager` implements the identifier change of TS 102 723-8 clause 6.3:
subscribers (the GN core when `itsGnLocalAddrConfMethod` is ANONYMOUS, the
facilities layer through `sf_sap.hpp`, any other layer through `sn_sap.hpp`)
receive PREPARE, answer through the responder, then COMMIT with the HashedId8 of
the next ticket or ABORT; ID-LOCK holds the identifier for 0..255 s. A
subscriber may run in the same task, in another task or process, or on another
device; the responder object may be answered later from anywhere. The library
defines no transport for that and no policy for *when* to change: the
application triggers, the manager sequences.
The private keys of the tickets stay with the application: the pool holds
them, the backend imports them as volatile PSA keys, and no key ever leaves the
device through this library. The test trust domain of the component tests
(`tests/test_trust_domain.*`, `vidf_test_pool`) is generated per run and is not
a PKI. To issue a chain under a root of your own for lab use (root, AA,
tickets in the pool layout, EU CCMS CPOC root profile) there is the host tool
`vidf_issue`, and `tools/capture_pcap.py` records what a host or device
station signs as an 802.11 pcap for an independent verifier; both are
described in [test-campaigns.md](test-campaigns.md).
**Provisioning and storage: what is the library's and what is yours.**
`vanetza_idf/credentials.hpp` fixes the octets between a provisioning path
and the security entity: a `Credentials` value (root certificates,
subordinate CA certificates, tickets with their private scalars, all COER or
raw), its bundle encoding (`VCR1` records) and `apply()` into a
`TrustConfiguration` and `CertificatePool` through the same checks the
entity applies to anything it signs with. `CredentialStore` is the storage
interface; the library ships `FileCredentialStore` (a bundle in one file,
hosts or a mounted VFS) and, with `CONFIG_VANETZA_IDF_NVS_CREDENTIALS`
(default on), `NvsCredentialStore` on the `nvs_flash` component: one blob
under a namespace/key of your choosing. That much is generic to any ESP32
station and therefore in the component. What stays with the application:
initialising NVS and deciding whether it is encrypted (ESP-IDF NVS
encryption; the bundle carries keys in the clear), the transport the bundle
arrives over (a serial diagnostic channel, a wireless link, a TS 102 941
client, a file) and the policy of when to load, replace or erase credentials.
The test application shows the pattern: diagnostic command 9 hands a bundle to
the SUT for its next reset (`serial_sut.py --bundle`), and the component tests
exercise the NVS store on the device. Nothing in the library reads a bundle
on its own initiative.
## Cross-layer SAPs
The management and security SAPs of the ITS station are bound as plain C++
types and `*_request_submit` functions, one header per SAP, each declaration
commented with its standard, edition and clause:
| Header | SAP | Serves |
|---|---|---|
| `sn_sap.hpp` | SN-SAP, TS 102 723-8 V2.0.0 (V1.1.1 Tables 10 to 27) | SN-ENCAP/-DECAP into the security entity; SN-IDCHANGE-*/SN-ID-LOCK into the identity manager |
| `sf_sap.hpp` | SF-SAP, TS 102 723-9 V1.1.1 | The same identity manager for the facilities layer (clause 4.1.5); SF-SIGN/-VERIFY/-ENCAP/-DECAP as types only |
| `mn_sap.hpp` | MN-SAP, TS 102 723-4; TS 103 836-4-1 Annex K; TS 103 175 clause 8.3 | `CORE_MMT_response_apply` (time, position, address, TC mapping) into the stack; DCC N-Params through the application's provider |
| `mf_sap.hpp` | MF-SAP, TS 102 723-5 V2.0.0; TS 103 175 clause 8.4 | DCC F-Params into the application's facilities layer |
| `mi_sap.hpp` | MI-SAP, TS 102 723-3; TS 103 175 clause 8.2 | DCC I-Params through the application's access adapter |
The peer of each binding (management entity, facilities layer, access adapter,
identifier-change subscriber) may live in the same task, another task or
process, or another device. The library defines no transport, serialization or
RPC for these primitives, invents no DCC measurement (an absent provider
answers ErrStatus 250, an undefined command ErrStatus 5 per TS 102 723-3 clause
5.2.3) and keeps every optional peer compile-time selectable. The default build
is one un-split station.
## Own the stack from one event loop
```cpp
#include <vanetza_idf/stack.hpp>
vanetza::ManualRuntime time;
vanetza_idf::StackConfig config;
// Configure GN identity, radio controls and the MIB before construction.
// Supply a security::SecurityEntity when itsGnSecurity is true (the default).
vanetza_idf::Stack stack(config, time, radio, security_entity);
stack.on_receive([](vanetza_idf::BtpIndication indication) {
// Dispatch the owned facilities payload by destination_port and BTP type.
});
stack.on_access_result([](vanetza_idf::Result result) {
// Record actual lower-adapter acceptance/failure, including later forwarding.
});
```
Keep `time`, `radio` and the security entity alive until after stack destruction.
Advance time, inject position, call request/indicate and destroy the stack from
the **same application task**. ISRs and other tasks enqueue events to that task.
Do not re-enter the stack from callbacks. No global singleton is required;
independent stacks can coexist.
Supply a coherent position with `update_position(PositionFix)` and an ITS epoch
clock via `advance(Clock::time_point)`. Upstream `Clock` counts microseconds from
2004-01-01; `esp_timer_get_time()` alone is uptime, not ITS time. The application
must maintain the absolute-time mapping and uncertainty. Regressing time is
rejected. Reinitialize an instance when an epoch reset is required.
For BTP, port values are in host byte order; the library serializes them in
network byte order. BTP-A requires a source port and excludes destination port
info; BTP-B excludes a source port. Optional GN parameters inherit the configured
MIB. Unsupported GN transports return `Result::unsupported`, never silently
become a different transport. `accepted` means submitted for protocol processing;
it is not a promise of RF delivery.
## Build and test the standalone examples
```sh
cd examples/esp_idf
idf.py set-target esp32c5
idf.py build
```
Use `esp32`, `esp32s3`, or another SDK target for the same portable example.
`sdkconfig.access` and `sdkconfig.network` are alternative profile overrides.
Supply overrides using `SDKCONFIG_DEFAULTS` with a **fresh sdkconfig/build
directory**; changing defaults does not rewrite an existing sdkconfig. The
example deliberately uses a rejecting access adapter and emits no RF traffic.
`examples/esp_idf_test` runs the same component regression code on a device.
Select the correct target and port before `idf.py flash monitor`. Retain
`VIDF_TEST_RESULT=0`, firmware hash, target, SDK version and configuration.
These are component tests, not TTCN verdicts or radio-conformance evidence.
On a host with CMake, a C++17 compiler and Boost development headers:
```sh
cmake -S ports/esp_idf -B build-host -DVIDF_TESTS=ON
cmake --build build-host
ctest --test-dir build-host --output-on-failure
```
Host configuration uses `VIDF_NETWORK`, `VIDF_CAM`, `VIDF_DENM`, `VIDF_VAM` and
`VIDF_HIL` with the same meaning as the device features. Build with all four
network/facilities features off to test the access-only configuration.
## Connect a separately installed ETSI TTCN-3 framework
**The user installs and configures TTCN-3, its runtime, the ETSI ATS, codecs,
platform adapter and SUT adapter separately.** This repository neither installs
nor vendors that framework. Start from the official
[ETSI ITS Test Suite](https://forge.etsi.org/rep/ITS/TS.ITS) and its suite-specific
instructions. Choose and record immutable revisions and the associated published
ATS, TSS/TP, PICS and PIXIT editions.
The test architecture is:
```text
ETSI TTCN-3 ATS + codecs + platform/SUT adapter (host)
| upper tester: suite-specific commands and real result/event indications
| optional USB/UART/Ethernet transport, supplied by the test application
v
test application on ESP32 -> service/BTP/position/security hooks -> stack
|
lower tester <-> Access adapter
or independent ITS-G5 test radio
```
| Test point | Connect to | Intended use |
|---|---|---|
| Facilities upper tester | Actual CA/DEN/VRU service trigger, update, termination, position and pseudonym operations | Test generation rules, timers and service state; it must invoke the service under test, not prebuild the expected PDU |
| BTP upper tester | `Stack::request(BtpRequest)`; result/events from the actual operation and `on_receive` | Test BTP-A/B headers, payload delivery and port handling |
| GN upper tester | Router request/configuration through the test application | Test supported GN transports, forwarding and lifetimes; unsupported transports remain explicitly unimplemented |
| Position/time control | `Stack::update_position` and `Stack::advance` | Deterministic host/component tests; physical campaigns use measured real time and ATS-defined timing tolerances |
| Security | Injected `SecurityEntity`, real credentials and trust configuration; `vidf_sut --security-pool` for the host | Test signing and authorization (`etsi_security_gn.cfg`, `etsi_security_facilities.cfg`) and reception (`etsi_security_receive.cfg`: the test system signs in TTCN-3, the adapter reports what the SUT passes up); an absent signer cannot produce success |
| Software lower tester | `Access::request` (outgoing GNPDU), `Stack::indicate` (incoming GNPDU and metadata) | HIL for BTP/GN on the MCU while bypassing RF; codec conversion must preserve the ATS lower-port semantics |
| Physical lower tester | Independent ITS-G5 capture/injection radio | Test MAC/PHY, channel behavior, radiated packets and integrated ITS-G5 behavior |
`hil::Decoder`/`hil::encode` offer an optional bounded envelope:
`VID1 | channel:u8 | sequence:u32be | length:u16be | payload | CRC32:u32be`.
Channel 1 carries upper tester bytes, channel 2 lower tester data, and channel 3
diagnostics. This framing is a **library transport choice**, not an ETSI wire
protocol. The host SUT adapter or bridge adds/removes it. Match the suite's own
UT codec revision and command layout; no universal UT opcode table is assumed.
The `hil::UpperTester` callback accepts raw suite-specific UT payload and may
return a real encoded result. A missing handler or unsupported command must not
produce a success response. Sequence numbers correlate request/results;
asynchronous events need a separately defined convention in your SUT adapter.
The transport itself does not determine PASS, FAIL, INCONC or ERROR.
The official BTP and GN test ports may contain separate lower-layer encodings
and metadata; raw GNPDU bytes are not automatically their complete wire format.
Implement that conversion in the host SUT adapter and verify it independently.
Example ETSI adapter sources to inspect are `UpperTester` codecs under
`ccsrc/Protocols` and the selected ATS `lib_system` test ports.
For Release 2, do not simply relabel an older ATS. Check each TP's referenced
clause, ASN.1/CDD version, PICS option, template and UT encoding. Keep any
adaptation in an auditable overlay in the **external test project**, retain the
original case identity and record added/changed coverage. Keep official,
adapted and component-test verdicts distinct. Record absent test coverage.
For each campaign retain: firmware/source hashes, sdkconfig, SDK/compiler and
target, ATS/runtime/adapter revisions, PICS/PIXIT, case list, verdicts, complete
logs, packet captures, clock calibration and the actual upper/lower boundaries.
A SUT's mirrored outgoing bytes establish software behavior, not independent RF
transmission. Do not change production protocol behavior merely to satisfy UT.
## Design and standards references
- [Standards and interface traceability](standards.md)
- [Conformance and implementation gaps](conformance.md)
- [Build and test evidence](validation.md)
- [Source manifest](../../ports/esp_idf/source-manifest.json)
- [Upstream and dependency licenses](../../LICENSE.md)
The fork retains upstream history and notices. Only selected sources enter the
IDF component. Upstream host tools, cellular/IPv6 application paths, RPC, PQC,
PKI clients, infrastructure and collective-perception services are outside the
embedded profile. The repository keeps upstream sources to support merging;
source presence does not mean the component compiles or links those modules.
@@ -0,0 +1,60 @@
# Conformance status
No full-stack ETSI conformity is claimed for this port. The five official BTP
cases pass against the host stack, one official GeoNetworking case
(`TC_GEONW_FDV_SHB_BV_01`, SHB source generation) passes against the host
stack, 14 of the 15 executed official Security sending-side cases pass and 24
of the 26 receiving-side cases pass (the misses are defects of the testcases,
see validation.md); this is not a complete N&T/access/security verdict. See
[interface assessment](interface-assessment.md) for the SAP contract review.
The intended deliverable is a Release 2 ITS-G5 library; the following required
work remains visible rather than being hidden behind successful compilation.
| ID | Component | Implemented boundary | Remaining acceptance work |
|---|---|---|---|
| GAP-GN-001 | GeoNetworking | Actual upstream SHB and GeoBroadcast router, forwarding state and injectable timers, plus a raw GN-DATA N-SAP (IF-GN-002) for SHB/GBC with no assumed upper-layer header; `Router::set_address` now actually applied (see docs/idf/validation.md) | GUC, GAC and TSB are upstream stubs; R2 V2.2.1 ALI/MCO architecture and other normative deltas need implementation and ATS coverage. `AtsGeoNetworking` adapter passes its one single-component SHB-source case; GBC triggering and multi-component (PTC) cases are not implemented |
| GAP-CA-001 | CA Basic Service | R2 CAM UPER codec, validation and BTP submission | Generation rules, vehicle/RSU state, special/low-frequency containers, authorization and complete CA service tests. Decided 2026-09-21: not pursued inside this library for the micrOBU thesis project — CAM/VAM generation for that project lives on the phone (`microbuapp`) under DEC-VBS-003's NF-SAP split, which this library only carries as BTP-DATA payloads. Remains a library-level future-work item (ACT-020/ACT-028), not a thesis deliverable |
| GAP-DEN-001 | DEN Basic Service | R2 DENM UPER codec, validation and BTP submission | Trigger/update/terminate, action-ID tables, repetition/validity, receiving lifecycle and complete DEN service tests. Not needed by the micrOBU thesis project (see GAP-CA-001); DEN basic service was never decided as library scope either (ACT-020) |
| GAP-VRU-001 | VRU Basic Service | R2 VAM UPER codec, validation and BTP submission | VAM generation and redundancy mitigation, VRU/cluster lifecycle and complete VBS service tests. Decided 2026-09-21: not pursued inside this library for the micrOBU thesis project, for the same reason as GAP-CA-001 (VBS lives on the phone) |
| GAP-SEC-001 | Security | `security::SecurityEntity` signs with the TS 103 097 V2.2.1 profiles from a provisioned ticket pool and trust configuration (`VIDF_SECURITY`, default on) and, with `VIDF_SECURITY_VERIFY` (default on), verifies received messages per IEEE 1609.2 clause 5.2 / TS 103 097 clause 7.1 with chain signatures to the provisioned anchors, the chain permission consistency of IEEE 1609.2 clause 5.1.2, generationTime window, replay detection and P2P certificate distribution; signed CAM/DENM confirmed by an independent verifier (c-its) against a lab chain from `vidf_issue`; PSA Crypto backend on the device (ESP32-C5 ECDSA peripheral for verification), OpenSSL on the host; identifier change (TS 102 723-8 clause 6.3) with the GN core and facilities as subscribers; official AtsSecurity sending side 14/15 and receiving side 24/26 (the misses are testcase defects) | Encryption at the SN-SAP, identified-region (country) borders (a border database) and a pseudonym change policy are absent; revocation input exists (TS 102 941 CRL through `pki::apply`); 61 of the 102 active AtsSecurity cases are not run (ATS coverage table below); the 99 receiving-side CERT/GENMSG cases of TS 103 096 are not compiled in the pinned ATS and remain covered by component tests only |
| GAP-SEC-002 | Receive security metadata | Report, ITS-AID, permissions and certificate ID of the verified message reach BTP-DATA.indication (component test through the GN core; the receiving-side ATS observes the delivered payload) | The Security ATS does not check the metadata beyond delivery; a facilities-layer consumer of the SSP is the application's |
| GAP-PKI-001 | TS 102 941 client | `VIDF_PKI` (default off): EnrolmentRequest/Response and AuthorizationRequest/Response with proof of possession, ECIES/AES-CCM, request hash and `pskRecipInfo` decryption; host and PSA implementations interoperate. 2026-09-22: the HTTP transport this row used to lack now exists for ad hoc/manual testing — `tools/local_pki.py` (EA/AA) and `tools/pki_client.py` (station), both driving the new `vidf_issue enrol-*`/`authorize-*`/`ea-respond`/`aa-respond` subcommands, carry a real enrolment and a real authorization (with the AA validating the EC's entitlement with the EA, clause 6.2.3.3.1) over localhost HTTP; both resulting certificates verify (evidence enrolment-authorization-01). This also fixed two latent bugs the in-process test never exercised: `TrustDomain::issue_authority` discarded the EA/AA's own ECIES private key, and the library's compressed-key reader left `.y` empty, silently mis-issuing certificates for parsed request keys about half the time (`vanetza_idf::ecc::decompress` now used before such a key is issued against) | ECTL/TLM handling, butterfly keys and re-enrolment scheduling remain unimplemented; no official PKI ATS executed — `local_pki.py`/`pki_client.py` are lab tooling, not the AtsPki upper-tester adapter (below) (credential storage exists: `credentials.hpp`, file and NVS stores; RCA CTL/CRL building, verification and application exist: `pki::build_rca_ctl`, `parse_rca_ctl`, `parse_crl`, `apply`, evidence trust-lists-01) |
| GAP-ACC-001 | ITS-G5 access | EN 303 797 AL_DATA binding, external Access injection, experimental C5 adapter; independent two-board real-RF reception verified passing (`radio_pair.py`, docs/idf/validation.md); carrier-frequency-offset and spectral-mask measurements against EN 302 571 V2.1.1 clause 4.2.1/Table 6 now exist (2026-09-21, `experiments/evidence/c5-radio-characterization` in the thesis workspace, HackRF One/PortaPack, 3 bench configurations x 4 channels x 8 MCS rates) | Complete IN-SAP and required controls/measurements; DCC; the reception check remains exact-content-match at close range, not full ITS-G5 RF conformance. The new RF campaign found CFO generally within the +-20 ppm limit but the spectral mask failing Table 6 in every configuration and MCS rate tested (0/22 captures per run) — labelled experimental per SYS-RF-001, calibrated cable/fixture loss, an in-range control channel and a temperature sweep are still outstanding before this can support a conformance claim either way; receiver sensitivity and EIRP remain unmeasured |
| GAP-DCC-001 | DCC | 2026-09-21: DCC_ACC (`vanetza_idf::AccessStack::enable_dcc`, TS 102 687 V1.2.1 clause 5.4 Adaptive approach via the upstream `Limeric`/`LimericBudget`, CBR_target overridden to the Release-2 value 0.62) and DCC_NET (`vanetza_idf::Stack` now instantiates `geonet::DccInformationSharing`/`CbrAggregator` and calls `Router::set_dcc_field_generator`, replacing the default `NullDccFieldGenerator`) are wired in and fed from the real ESP32-C5 hardware LCBR (`C5Radio::read_cca_counters`); host tests (`test_dcc.cpp`, `test_dcc_net.cpp`) pass on all three host configurations (network+security, network-only, access-only unaffected since the DCC methods are `VIDF_NETWORK`-gated), and the full ESP32-C5 firmware builds against it | Not yet run on the device: on-hardware duty-cycle observation and the still-open BLE-coexistence comparison (ACT-021/ACT-033); DccInformationSharing is constructed unconditionally with the Stack rather than gated on "a valid LCBR source available" (SYS-DCC-003 acceptance criterion 1); queue-based airtime/backpressure behavior beyond a single-slot accept/reject gate is out of scope |
| GAP-HIL-001 | TTCN/HIL | Generic upper/lower hooks, bounded optional framing; BTP, GeoNetworking and Security SUT adapters (host and, for BTP, device); the Security adapter shares one SUT process across TITAN components, so its DENM cases (triggered from a PTC) run | GeoNetworking adapter passes one single-component case (GAP-GN-001); GeoNetworking multi-component (PTC) test cases are not supported; the Security adapter's device execution provisions the SUT through diagnostic command 9 (`serial_sut.py --bundle`) and was run for the capture path, not yet for the AtsSecurity campaigns; CAM/DENM/VRU/IPv6oGN adapters do not exist. The GeoNetworking adapter's build also carries a documented, hash-tracked overlay working around a null-pointer bug in the external ETSI framework's own codec (`geonetworking_codec.cc`), applied only to this tool's own build output, never to the pinned checkout |
PICS must reflect these limits. Do not mark unsupported functionality as passing,
silently downgrade a transport, use dummy certificates, or acknowledge a service
action that has not happened. Component tests are maintained separately from
official ATS verdicts and adapted Release 2 verdicts.
The source tree includes legacy security envelope parsing because the upstream
router's `SecuredMessage` variant depends on it. This is an explicit dependency
gap, not a selected legacy service. Null/dummy signers, the upstream PKI tools
and experimental PQC are excluded from the IDF source list; the TS 102 941 core
of this port is a separate, optional feature (GAP-PKI-001).
An access-only deployment requires all higher-layer protocol/service behavior
to exist in its external peer. A network deployment requires complete facilities
services in its caller. The facilities profile currently adds codecs/endpoints;
full Basic Services remain part of the intended library work, not completed
features.
## Official ATS coverage (pinned TS.ITS framework, audit of 2026-09-14)
Which of the ETSI TTCN-3 suites the library is meant to face, and how much of
each it actually faces today. "Active" counts `testcase` declarations compiled
in the pinned suite; the Security suite additionally carries 99 commented-out
receiving-side cases. Counts from `docs/idf/evidence` and the suites themselves.
| ATS | Active cases | Run by this library | Verdicts | Not run: why |
|---|---|---|---|---|
| AtsBTP | 5 | 5 (host, device) | 5 pass | — |
| AtsGeoNetworking | 152 | 3 | 1 pass, 1 inconc, 1 fail | The adapter drives one component; 149 cases need the multi-component (PTC) test configuration and GUC/GAC/TSB/forwarding behaviour (GAP-GN-001, thesis ACT-018) |
| AtsSecurity | 102 (+99 commented out) | 41 (8 GN-MGMT, 7 CAM/DENM sending, 26 receiving) | 39 pass, 1 fail and 2 errors on testcase defects | 54 sending-side and 7 receiving-side cases: 18 need Brainpool or implicit certificates (outside the PICS), the other 43 need the IUT to sign with other certificates per case (`CERT_IUT_A1..A4`, `_C*`, `_D`, `_E`, `_AT_8`: expired/future/region-restricted/permission-limited tickets, foreign AAs for P2P) which the pool generator does not produce and the adapter cannot select at run time (`AcEnableSecurity` maps to one pool). Thesis ACT-029 |
| AtsPki | 163 | 0 | — | The TS 102 941 core builds/parses the messages and now has a real HTTP transport for ad hoc testing (`tools/local_pki.py`/`pki_client.py`, evidence enrolment-authorization-01), but the official suite itself needs a TTCN upper-tester adapter driven by the test system's compiled binary (the `build_etsi_btp_adapter.py`/`etsi_btp_adapter.cpp` pattern), not built here; GAP-PKI-001 |
| AtsCAM | 76 | 0 | — | No CA basic service in the library (GAP-CA-001; decision 2026-09-21: not pursued for the thesis project, CAM generation lives on the phone) |
| AtsVRU | 72 | 0 | — | No VRU basic service in the library (GAP-VRU-001; decision 2026-09-21: not pursued for the thesis project, VBS lives on the phone; 69 of the 72 cases also require `PICS_IS_IUT_SECURED`, which the security entity now supports) |
| AtsDENM | 135 | 0 | — | No DEN basic service (GAP-DEN-001); not decided |
| AtsCPS, AtsIS, AtsMBR, AtsIPv6OverGeoNetworking | 21, 205, 25, 21 | 0 | — | CPM, IVI/MAP/SPAT/SREM/SSEM, MCO and IPv6-over-GN are outside this library's profile |
@@ -0,0 +1,144 @@
10:03:50.773739 TTCN-3 Host Controller started on framework-dathe. Version: 10.1.2.
10:03:50.773759 TTCN Logger v2.2 options: TimeStampFormat:=Time; LogEntityName:=No; LogEventTypes:=No; SourceInfoFormat:=None; LogSensitiveData:=No; *.FileMask:=LOG_ALL; *.ConsoleMask:=ERROR | EXECUTOR | VERDICTOP | WARNING; LogFileSize:=0; LogFileNumber:=1; DiskFullAction:=Error
10:03:50.773863 The address of MC was set to framework-dathe.[127.0.1.1]:0.
10:03:50.773945 The local IP address of the control connection to MC is 127.0.0.1.
10:03:50.773960 Connected to MC.
10:03:50.773975 This host supports UNIX domain sockets for local communication.
10:03:50.774503 Processing configuration data received from MC.
10:03:50.774723 Module LibCommon_Sync has the following parameters: { PX_TSYNC_TIME_LIMIT := 120.000000, PX_TSHUT_DOWN_TIME_LIMIT := 120.000000 }
10:03:50.774736 Module LibCommon_Time has the following parameters: { PX_TDONE := 120.000000, PX_TAC := 30.000000, PX_TNOAC := 10.000000, PX_TWAIT := 120.000000, PX_LOOP := 1.000000 }
10:03:50.774745 Module LibItsBtp_Pixits has the following parameters: { PX_SOURCE_PORT := 1234, PX_DESTINATION_PORT := 2009, PX_UNKNOWN_DESTINATION_PORT := 65534, PX_DESTINATION_PORT_INFO := 43981, PX_PAYLOAD := '0102030405'O }
10:03:50.774752 Module LibItsCommon_Pixits has the following parameters: { PX_IUT_STATION_ID := 1, PX_IUT_STATION_TYPE := 5, PX_TESTER_STATION_ID := 111111, PX_TESTER_STATION_TYPE := 3, PX_TS_LATITUDE := 515344680, PX_TS_LONGITUDE := 139284390, PX_TIME_DELTA := 1000, PX_GNSS_SCENARIO_SUPPORT := false, PX_T_GNSS_AWAIT_DISTANCE_COVERED := 120.000000, PX_T_GNSS_AWAIT_SPEED_REACHED := 120.000000, PX_TIME_FOR_GPS_FIX := 60, PX_CERT_FOR_TS := "CERT_TS_A_AT" }
10:03:50.774761 Module LibItsGeoNetworking_Pics has the following parameters: { PICS_GN_LOCAL_GN_ADDR := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '000000000000'O }, PICS_GN_LOCAL_ADDR_CONF_METHOD := e_anonymous (2), PICS_GN_IS_MOBILE := true, PICS_GN_MINIMUM_UPDATE_FREQUENCY_LPV := 1000, PICS_GN_MAX_SDU_SIZE := 1398, PICS_GN_MAX_GN_HEADER_SIZE := 88, PICS_GN_LIFETIME_LOC_TE := 20, PICS_GN_SECURITY := false, PICS_GN_LOCATION_SERVICE_MAX_RETRANS := 10, PICS_GN_LOCATION_SERVICE_RETRANSMIT_TIMER := 1000, PICS_GN_LOCATION_SERVICE_PACKET_BUFFER_SIZE := 1024, PICS_GN_BEACON_SERVICE_RETRANSMIT_TIMER := 3000, PICS_GN_BEACON_SERVICE_MAX_JITTER := 750, PICS_GN_DEFAULT_HOP_LIMIT := 10, PICS_GN_MAX_PACKET_LIFETIME := 600, PICS_GN_MAX_GEO_AREA_SIZE := 10.000000, PICS_GN_MIN_PACKET_REPETITION_INTERVAL := 100, PICS_GN_NON_AREA_FORWARDING_ALGORITHM := e_greedy (1), PICS_GN_AREA_FORWARDING_ALGORITHM := e_cbf (2), PICS_GN_CBF_MIN_TIME := 1, PICS_GN_CBF_MAX_TIME := 100, PICS_GN_DEFAULT_MAX_COMMUNICATION_RANGE := 1000, PICS_GN_UC_FORWARDING_PACKET_BUFFER_SIZE := 256, PICS_GN_BC_FORWARDING_PACKET_BUFFER_SIZE := 1024, PICS_GN_BASIC_HEADER := true, PICS_GN_COMMON_HEADER := true, PICS_GN_BEACON_SRC := true, PICS_GN_BEACON_DST := true, PICS_GN_GUC := true, PICS_GN_GUC_SRC := true, PICS_GN_GUC_DST := true, PICS_GN_GUC_FWD := true, PICS_GN_GBC := true, PICS_GN_GBC_SRC := true, PICS_GN_GBC_DST := true, PICS_GN_GBC_FWD := true, PICS_GN_GAC := true, PICS_GN_GAC_SRC := true, PICS_GN_GAC_DST := true, PICS_GN_GAC_FWD := true, PICS_GN_SHB := true, PICS_GN_SHB_SRC := true, PICS_GN_SHB_DST := true, PICS_GN_TSB := true, PICS_GN_TSB_SRC := true, PICS_GN_TSB_DST := true, PICS_GN_TSB_FWD := true, PICS_GN_LS_REQ_SRC := true, PICS_GN_LS_REQ_RETRANSMISSION := true, PICS_GN_LS_REQ_DST := true, PICS_GN_LS_REP_DST := true, PICS_GN_LS_FWD := true, PICS_GN_ADDR_AUTO := true, PICS_GN_ADDR_MANAGED := true, PICS_GN_ADDR_ANONYMOUS := true, PICS_GN_DAD := true, PICS_GN_ADVANCED_BC_FORWARDING_MAX_COUNTER := 3, PICS_IUT_MAC_ADDRESS := 'FFFFFFFFFFFF'O, PICS_IS_IUT_SECURED := false }
10:03:50.774804 Module LibItsGeoNetworking_Pixits has the following parameters: { PX_TS_NODE_A_LOCAL_GN_ADDR := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000A'O }, PX_TS_NODE_B_LOCAL_GN_ADDR := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000B'O }, PX_TS_NODE_C_LOCAL_GN_ADDR := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000C'O }, PX_TS_NODE_D_LOCAL_GN_ADDR := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000D'O }, PX_TS_NODE_E_LOCAL_GN_ADDR := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000E'O }, PX_TS_NODE_F_LOCAL_GN_ADDR := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000F'O }, PX_MIN_NR_NEIGHBOUR := 50, PX_MAX_NR_NEIGHBOUR := 50, PX_GN_APPLICATION_MAX_RETRANS := 10, PX_T_DELTA := 0.100000, PX_GN_BEACON_SERVICE_TIMER_MEDIUM := 5000, PX_GN_BEACON_SERVICE_TIMER_MAXIMUM := 8000, PX_GN_LOCATION_SERVICE_TIMER_MEDIUM := 2000, PX_GN_LOCATION_SERVICE_TIMER_MAXIMUM := 3000, PX_GN_APPLICATION_RETRANSMIT_TIMER := 1000, PX_GN_APPLICATION_RETRANSMIT_TIMER_MEDIUM := 2000, PX_GN_APPLICATION_RETRANSMIT_TIMER_MAXIMUM := 3000, PX_POS_DELTA := 1, PX_GN_UPPER_LAYER := e_any (0), PX_BTP_IN_UT_IND := true, PX_MESSAGE_COUNT := 5, PX_NEIGHBOUR_DISCOVERY_DELAY := 1.000000, PX_INC_TIMER_CONTROL_FACTOR_INC := 1.100000, PX_DEC_TIMER_CONTROL_FACTOR := 0.950000 }
10:03:50.774827 Module LibItsIpv6OverGeoNetworking_Pics has the following parameters: { PICS_GN6_ASL_VI_RESOL_ADDR := true }
10:03:50.774837 Module LibItsIpv6OverGeoNetworking_Pixits has the following parameters: { PX_CONFIG_MANUAL_GVL := false, PX_T_BUILD_CONFIG := 5.000000, PX_GN6_PREFIX_1 := '3FFE0000000000010000000000000000'O, PX_GN6_PREFIX_2 := '3FFE0000000000020000000000000000'O, PX_GN6_PREFIX_3 := '3FFE0000000000030000000000000000'O, PX_GN6_PREFIX_LENGTH_1 := 64, PX_GN6_PREFIX_LENGTH_2 := 64, PX_GN6_PREFIX_LENGTH_3 := 64, PX_GN6_TVL_INTERFACE_NAME := "tvl0" }
10:03:50.774847 Module LibItsSecurity_Pics has the following parameters: { PICS_SEC_IMPLICIT_CERTIFICATES := false, PICS_SEC_SHA256 := true, PICS_SEC_SHA384 := false, PICS_SEC_NIST_P256 := true, PICS_SEC_BRAINPOOL_P256R1 := true, PICS_SEC_BRAINPOOL_P384R1 := true, PICS_SEC_P2P_AT_DISTRIBUTION := true, PICS_SEC_P2P_AA_DISTRIBUTION := true, PICS_SEC_CERTIFICATE_SELECTION := true, PICS_SEC_CIRCULAR_REGION := true, PICS_SEC_RECTANGULAR_REGION := true, PICS_SEC_POLYGONAL_REGION := true, PICS_SEC_IDENTIFIED_REGION := true, PICS_SEC_ITS_AID_OTHER := true, PICS_SEC_BFK_AUTH := false }
10:03:50.774855 Module LibItsSecurity_Pixits has the following parameters: { PX_CERTIFICATE_POOL_PATH := "data/v3/certificates", PX_IUT_SEC_CONFIG_NAME := "", PX_IUT_DEFAULT_CERTIFICATE := "CERT_IUT_A_AT", PX_AT_CERTIFICATE := "CERT_TS_B_AT", PX_OTHER_ITS_AID := 141, PX_WRONG_PROTOCOL_VERSION := 4, PX_WGSLONGITUDE := 0, PX_WGSLATITUDE := 0, PX_VE_ALG := e_nist_p256 (0), PX_EC_ALG_FOR_EC := e_nist_p256 (0), PX_EC_ALG_FOR_AT := e_nist_p256 (0), PX_EC_ALG_FOR_ATV := e_nist_p256 (0), PX_EC_ALG_FOR_MA := e_nist_p256 (0), PX_EC_ALG_FOR_EC_SIGN := e_nist_p256 (0), PX_BFK_TEST_VECTORS := false, PX_USE_BFK_MODE := false, PX_INC_TIMER_CONTROL_FACTOR_INC := 1.100000, PX_DEC_TIMER_CONTROL_FACTOR := 0.900000 }
10:03:50.774867 Initializing module ETSI-ITS-CDD.
10:03:50.774873 Initialization of module ETSI-ITS-CDD finished.
10:03:50.774878 Initializing module EtsiTs103097ExtensionModule.
10:03:50.774882 Initialization of module EtsiTs103097ExtensionModule finished.
10:03:50.774887 Initializing module EtsiTs103097Module.
10:03:50.774891 Initialization of module EtsiTs103097Module finished.
10:03:50.774895 Initializing module Ieee1609Dot2.
10:03:50.774899 Initialization of module Ieee1609Dot2 finished.
10:03:50.774903 Initializing module Ieee1609Dot2BaseTypes.
10:03:50.774908 Initialization of module Ieee1609Dot2BaseTypes finished.
10:03:50.774912 Initializing module ItsBtp_TestCases.
10:03:50.774916 Initializing module LibItsBtp_Functions.
10:03:50.774920 Initializing module LibItsBtp_TestSystem.
10:03:50.774924 Initializing module LibItsCommon_TestSystem.
10:03:50.774929 Initializing module LibCommon_Time.
10:03:50.774933 Initialization of module LibCommon_Time finished.
10:03:50.774939 Initializing module LibCommon_Sync.
10:03:50.774943 Initializing module LibCommon_AbstractData.
10:03:50.774948 Initializing module LibCommon_BasicTypesAndValues.
10:03:50.774952 Initialization of module LibCommon_BasicTypesAndValues finished.
10:03:50.774956 Initialization of module LibCommon_AbstractData finished.
10:03:50.774959 Initializing module LibCommon_VerdictControl.
10:03:50.774962 Initialization of module LibCommon_VerdictControl finished.
10:03:50.774972 Initialization of module LibCommon_Sync finished.
10:03:50.774978 Initialization of module LibItsCommon_TestSystem finished.
10:03:50.774982 Initializing module LibItsCommon_TypesAndValues.
10:03:50.774986 Initializing module LibCommon_DataStrings.
10:03:50.774990 Initialization of module LibCommon_DataStrings finished.
10:03:50.774994 Initialization of module LibItsCommon_TypesAndValues finished.
10:03:50.774998 Initializing module LibItsBtp_TypesAndValues.
10:03:50.775002 Initialization of module LibItsBtp_TypesAndValues finished.
10:03:50.775006 Initialization of module LibItsBtp_TestSystem finished.
10:03:50.775011 Initializing module LibItsBtp_Templates.
10:03:50.775015 Initializing module LibItsBtp_Pixits.
10:03:50.775019 Initialization of module LibItsBtp_Pixits finished.
10:03:50.775027 Initialization of module LibItsBtp_Templates finished.
10:03:50.775031 Initialization of module LibItsBtp_Functions finished.
10:03:50.775035 Initialization of module ItsBtp_TestCases finished.
10:03:50.775039 Initializing module ItsBtp_TestControl.
10:03:50.775044 Initialization of module ItsBtp_TestControl finished.
10:03:50.775048 Initializing module LibCommon_TextStrings.
10:03:50.775053 Initialization of module LibCommon_TextStrings finished.
10:03:50.775057 Initializing module LibHelpers_Functions.
10:03:50.775061 Initialization of module LibHelpers_Functions finished.
10:03:50.775065 Initializing module LibItsBtp_EncdecDeclarations.
10:03:50.775069 Initialization of module LibItsBtp_EncdecDeclarations finished.
10:03:50.775074 Initializing module LibItsCommon_ASN1_NamedNumbers.
10:03:50.775078 Initialization of module LibItsCommon_ASN1_NamedNumbers finished.
10:03:50.775082 Initializing module LibItsCommon_CddTemplates.
10:03:50.775091 Initialization of module LibItsCommon_CddTemplates finished.
10:03:50.775095 Initializing module LibItsCommon_Functions.
10:03:50.775099 Initializing module LibItsCommon_Pixits.
10:03:50.775104 Initialization of module LibItsCommon_Pixits finished.
10:03:50.775108 Initialization of module LibItsCommon_Functions finished.
10:03:50.775116 Initializing module LibItsCommon_Templates.
10:03:50.775124 Initialization of module LibItsCommon_Templates finished.
10:03:50.775129 Initializing module LibItsExternal_TypesAndValues.
10:03:50.775133 Initialization of module LibItsExternal_TypesAndValues finished.
10:03:50.775137 Initializing module LibItsGeoNetworking_EncdecDeclarations.
10:03:50.775142 Initializing module LibItsGeoNetworking_TypesAndValues.
10:03:50.775146 Initialization of module LibItsGeoNetworking_TypesAndValues finished.
10:03:50.775150 Initialization of module LibItsGeoNetworking_EncdecDeclarations finished.
10:03:50.775154 Initializing module LibItsGeoNetworking_Functions.
10:03:50.775157 Initializing module LibItsSecurity_Functions.
10:03:50.775160 Initializing module LibItsSecurity_Templates.
10:03:50.775164 Initializing module LibItsSecurity_Pixits.
10:03:50.775167 Initializing module LibItsSecurity_TypesAndValues.
10:03:50.775170 Initialization of module LibItsSecurity_TypesAndValues finished.
10:03:50.775173 Initialization of module LibItsSecurity_Pixits finished.
10:03:50.775209 Initialization of module LibItsSecurity_Templates finished.
10:03:50.775214 Initializing module LibItsSecurity_Pics.
10:03:50.775218 Initialization of module LibItsSecurity_Pics finished.
10:03:50.775222 Initializing module LibItsSecurity_TestSystem.
10:03:50.775227 Initialization of module LibItsSecurity_TestSystem finished.
10:03:50.775231 Initializing module LibItsSecurity_EncdecDeclarations.
10:03:50.775237 Initialization of module LibItsSecurity_EncdecDeclarations finished.
10:03:50.775241 Initialization of module LibItsSecurity_Functions finished.
10:03:50.775245 Initializing module LibItsGeoNetworking_TestSystem.
10:03:50.775250 Initializing module LibItsIpv6OverGeoNetworking_TypesAndValues.
10:03:50.775254 Initialization of module LibItsIpv6OverGeoNetworking_TypesAndValues finished.
10:03:50.775258 Initialization of module LibItsGeoNetworking_TestSystem finished.
10:03:50.775262 Initializing module LibItsGeoNetworking_Templates.
10:03:50.775266 Initializing module LibItsGeoNetworking_Pixits.
10:03:50.775270 Initialization of module LibItsGeoNetworking_Pixits finished.
10:03:50.775322 Initialization of module LibItsGeoNetworking_Templates finished.
10:03:50.775328 Initializing module LibItsGeoNetworking_Pics.
10:03:50.775333 Initialization of module LibItsGeoNetworking_Pics finished.
10:03:50.775337 Initialization of module LibItsGeoNetworking_Functions finished.
10:03:50.775342 Initializing module LibItsIpv6OverGeoNetworking_EncdecDeclarations.
10:03:50.775346 Initialization of module LibItsIpv6OverGeoNetworking_EncdecDeclarations finished.
10:03:50.775351 Initializing module LibItsIpv6OverGeoNetworking_Functions.
10:03:50.775355 Initializing module LibItsIpv6OverGeoNetworking_TestSystem.
10:03:50.775359 Initialization of module LibItsIpv6OverGeoNetworking_TestSystem finished.
10:03:50.775363 Initializing module LibItsIpv6OverGeoNetworking_Templates.
10:03:50.775369 Initialization of module LibItsIpv6OverGeoNetworking_Templates finished.
10:03:50.775373 Initializing module LibItsIpv6OverGeoNetworking_Pixits.
10:03:50.775377 Initialization of module LibItsIpv6OverGeoNetworking_Pixits finished.
10:03:50.775381 Initialization of module LibItsIpv6OverGeoNetworking_Functions finished.
10:03:50.775385 Initializing module LibItsIpv6OverGeoNetworking_Pics.
10:03:50.775390 Initialization of module LibItsIpv6OverGeoNetworking_Pics finished.
10:03:50.775401 Initializing module LibSecurity_Certificates.
10:03:50.775406 Initialization of module LibSecurity_Certificates finished.
10:03:50.775410 Initializing module LibSecurity_Hash.
10:03:50.775414 Initialization of module LibSecurity_Hash finished.
10:03:50.775419 Initializing module LibSecurity_Hmac.
10:03:50.775423 Initialization of module LibSecurity_Hmac finished.
10:03:50.775427 Initializing module LibSecurity_Signature.
10:03:50.775431 Initializing module http_www_w3_org_2000_09_xmldsig.
10:03:50.775436 Initializing module XSD.
10:03:50.775441 Initializing module UsefulTtcn3Types.
10:03:50.775445 Initialization of module UsefulTtcn3Types finished.
10:03:50.775449 Initialization of module XSD finished.
10:03:50.775453 Initialization of module http_www_w3_org_2000_09_xmldsig finished.
10:03:50.775648 Initialization of module LibSecurity_Signature finished.
10:03:50.775656 Initializing module NoTargetNamespace.
10:03:50.775661 Initialization of module NoTargetNamespace finished.
10:03:50.775666 Initializing module PreGenRecordOf.
10:03:50.775670 Initialization of module PreGenRecordOf finished.
10:03:50.775674 Initializing module TitanLoggerApi.
10:03:50.775678 Initialization of module TitanLoggerApi finished.
10:03:50.775683 Initializing module http_www_w3_org_XML_1998_namespace.
10:03:50.775687 Initialization of module http_www_w3_org_XML_1998_namespace finished.
10:03:50.775694 Configuration data was processed successfully.
10:03:50.776168 MTC was created. Process id: 356.
10:04:12.184577 Exit was requested from MC. Terminating HC.
10:04:12.184979 Disconnected from MC.
10:04:12.185028 TTCN-3 Host Controller finished.
@@ -0,0 +1,318 @@
10:03:50.776480 TTCN-3 Main Test Component started on framework-dathe. Version: 10.1.2.
10:03:50.776531 TTCN Logger v2.2 options: TimeStampFormat:=Time; LogEntityName:=No; LogEventTypes:=No; SourceInfoFormat:=None; LogSensitiveData:=No; *.FileMask:=LOG_ALL; *.ConsoleMask:=ERROR | EXECUTOR | VERDICTOP | WARNING; LogFileSize:=0; LogFileNumber:=1; DiskFullAction:=Error
10:03:50.776609 Connected to MC.
10:03:50.777072 Executing control part of module ItsBtp_TestControl.
10:03:50.777097 Execution of control part in module ItsBtp_TestControl started.
10:03:50.777134 Test case TC_BTP_PGA_BV_01 started.
10:03:50.777148 Initializing variables, timers and ports of component type LibItsBtp_TestSystem.ItsBtp inside testcase TC_BTP_PGA_BV_01.
10:03:50.777190 Port syncSendPort was started.
10:03:50.777198 Port syncPort was started.
10:03:50.777201 Port utPort was started.
10:03:50.777204 Port btpPort was started.
10:03:50.777206 Component type LibItsBtp_TestSystem.ItsBtp was initialized.
10:03:50.777213 Mapping port mtc:utPort to system:utPort.
10:03:50.777287 Port utPort was mapped to system:utPort.
10:03:50.777385 Map operation of mtc:utPort to system:utPort finished.
10:03:50.777407 Mapping port mtc:btpPort to system:btpPort.
10:03:50.777469 Port btpPort was mapped to system:btpPort.
10:03:50.777520 Map operation of mtc:btpPort to system:btpPort finished.
10:03:50.777527 Connecting ports mtc:syncSendPort and mtc:syncPort.
10:03:50.777575 Port syncPort has established the connection with local port syncSendPort.
10:03:50.777581 Port syncSendPort has established the connection with local port syncPort.
10:03:50.777625 Connect operation on mtc:syncSendPort and mtc:syncPort finished.
10:03:50.777649 Sent on utPort to system @LibItsBtp_TypesAndValues.UtBtpInitialize : { hashedId8 := '0000000000000000'O }
10:03:51.173034 Message enqueued on utPort from system @LibItsBtp_TypesAndValues.UtBtpResults : { utBtpInitializeResult := true } id 1
10:03:51.173165 Start timer tc_wait: 120 s
10:03:51.173200 Receive operation on port utPort succeeded, message from system(): @LibItsBtp_TypesAndValues.UtBtpResults : { utBtpInitializeResult := true } id 1
10:03:51.173215 Message with id 1 was extracted from the queue of utPort.
10:03:51.173243 Stop timer tc_wait: 120 s
10:03:51.173252 *** f_utInitializeIut: INFO: IUT initialized ***
10:03:51.173262 Altstep a_default was activated as default, id 1
10:03:51.173272 Altstep a_utDefault was activated as default, id 2
10:03:51.173286 **** f_selfSync: Successfully passed PREAMBLE synchronization point. ****
10:03:51.173310 Sent on utPort to system @LibItsBtp_TypesAndValues.UtBtpTrigger : { btpA := { btpAHeader := { destinationPort := 2009, sourcePort := 1234 } } }
10:03:51.282556 Message enqueued on btpPort from system @LibItsBtp_TypesAndValues.BtpInd : { msgIn := { header := { btpAHeader := { destinationPort := 2009, sourcePort := 1234 } }, payload := '00'O } } id 1
10:03:51.282629 Message enqueued on utPort from system @LibItsBtp_TypesAndValues.UtBtpResults : { utBtpTriggerResult := true } id 2
10:03:51.282647 Receive operation on port utPort succeeded, message from system(): @LibItsBtp_TypesAndValues.UtBtpResults : { utBtpTriggerResult := true } id 2
10:03:51.282658 Message with id 2 was extracted from the queue of utPort.
10:03:51.282666 Warning: Stopping inactive timer tc_wait.
10:03:51.282762 Start timer tc_ac: 30 s
10:03:51.282799 Receive operation on port btpPort succeeded, message from system(): @LibItsBtp_TypesAndValues.BtpInd : { msgIn := { header := { btpAHeader := { destinationPort := 2009, sourcePort := 1234 } }, payload := '00'O } } id 1
10:03:51.282808 Message with id 1 was extracted from the queue of btpPort.
10:03:51.282830 Stop timer tc_ac: 30 s
10:03:51.282843 *** TC_BTP_PGA_BV_01: PASS: BTP-A packet correclty received ***
10:03:51.282852 setverdict(pass): none -> pass
10:03:51.282878 **** f_selfSync: Successfully passed TEST BODY synchronization point. ****
10:03:51.282887 Unmapping port mtc:utPort from system:utPort.
10:03:51.283187 Port utPort was unmapped from system:utPort.
10:03:51.283402 Unmap operation of mtc:utPort from system:utPort finished.
10:03:51.283469 Unmapping port mtc:btpPort from system:btpPort.
10:03:51.283637 Port btpPort was unmapped from system:btpPort.
10:03:51.283860 Unmap operation of mtc:btpPort from system:btpPort finished.
10:03:51.283881 Disconnecting ports mtc:syncSendPort and mtc:syncPort.
10:03:51.284090 Port syncSendPort has terminated the connection with local port syncPort.
10:03:51.284130 Port syncPort has terminated the connection with local port syncSendPort.
10:03:51.284272 Disconnect operation on mtc:syncSendPort and mtc:syncPort finished.
10:03:51.284317 Terminating component type LibItsBtp_TestSystem.ItsBtp.
10:03:51.284328 Default with id 1 (altstep a_default) was deactivated.
10:03:51.284338 Default with id 2 (altstep a_utDefault) was deactivated.
10:03:51.284345 Port syncSendPort was stopped.
10:03:51.284353 Port syncPort was stopped.
10:03:51.284359 Port utPort was stopped.
10:03:51.284364 Port btpPort was stopped.
10:03:51.284369 Component type LibItsBtp_TestSystem.ItsBtp was shut down inside testcase TC_BTP_PGA_BV_01.
10:03:51.284376 Waiting for PTCs to finish.
10:03:51.284619 Setting final verdict of the test case.
10:03:51.284660 Local verdict of MTC: pass
10:03:51.284677 No PTCs were created.
10:03:51.284687 Test case TC_BTP_PGA_BV_01 finished. Verdict: pass
10:03:51.284708 Test case TC_BTP_PGB_BV_01 started.
10:03:51.284748 Initializing variables, timers and ports of component type LibItsBtp_TestSystem.ItsBtp inside testcase TC_BTP_PGB_BV_01.
10:03:51.284773 Port syncSendPort was started.
10:03:51.284782 Port syncPort was started.
10:03:51.284788 Port utPort was started.
10:03:51.284793 Port btpPort was started.
10:03:51.284798 Component type LibItsBtp_TestSystem.ItsBtp was initialized.
10:03:51.284806 Mapping port mtc:utPort to system:utPort.
10:03:51.284912 Port utPort was mapped to system:utPort.
10:03:51.285136 Map operation of mtc:utPort to system:utPort finished.
10:03:51.285184 Mapping port mtc:btpPort to system:btpPort.
10:03:51.285337 Port btpPort was mapped to system:btpPort.
10:03:51.285559 Map operation of mtc:btpPort to system:btpPort finished.
10:03:51.285579 Connecting ports mtc:syncSendPort and mtc:syncPort.
10:03:51.285801 Port syncPort has established the connection with local port syncSendPort.
10:03:51.285842 Port syncSendPort has established the connection with local port syncPort.
10:03:51.285982 Connect operation on mtc:syncSendPort and mtc:syncPort finished.
10:03:51.286034 Sent on utPort to system @LibItsBtp_TypesAndValues.UtBtpInitialize : { hashedId8 := '0000000000000000'O }
10:03:51.390908 Message enqueued on utPort from system @LibItsBtp_TypesAndValues.UtBtpResults : { utBtpInitializeResult := true } id 1
10:03:51.390978 Start timer tc_wait: 120 s
10:03:51.390998 Receive operation on port utPort succeeded, message from system(): @LibItsBtp_TypesAndValues.UtBtpResults : { utBtpInitializeResult := true } id 1
10:03:51.391007 Message with id 1 was extracted from the queue of utPort.
10:03:51.391013 Stop timer tc_wait: 120 s
10:03:51.391019 *** f_utInitializeIut: INFO: IUT initialized ***
10:03:51.391025 Altstep a_default was activated as default, id 1
10:03:51.391032 Altstep a_utDefault was activated as default, id 2
10:03:51.391039 **** f_selfSync: Successfully passed PREAMBLE synchronization point. ****
10:03:51.391057 Sent on utPort to system @LibItsBtp_TypesAndValues.UtBtpTrigger : { btpB := { btpBHeader := { destinationPort := 2009, destinationPortInfo := 43981 } } }
10:03:51.501181 Message enqueued on btpPort from system @LibItsBtp_TypesAndValues.BtpInd : { msgIn := { header := { btpBHeader := { destinationPort := 2009, destinationPortInfo := 43981 } }, payload := '00'O } } id 1
10:03:51.501262 Message enqueued on utPort from system @LibItsBtp_TypesAndValues.UtBtpResults : { utBtpTriggerResult := true } id 2
10:03:51.501280 Receive operation on port utPort succeeded, message from system(): @LibItsBtp_TypesAndValues.UtBtpResults : { utBtpTriggerResult := true } id 2
10:03:51.501290 Message with id 2 was extracted from the queue of utPort.
10:03:51.501315 Warning: Stopping inactive timer tc_wait.
10:03:51.501413 Start timer tc_ac: 30 s
10:03:51.501452 Receive operation on port btpPort succeeded, message from system(): @LibItsBtp_TypesAndValues.BtpInd : { msgIn := { header := { btpBHeader := { destinationPort := 2009, destinationPortInfo := 43981 } }, payload := '00'O } } id 1
10:03:51.501463 Message with id 1 was extracted from the queue of btpPort.
10:03:51.501473 Stop timer tc_ac: 30 s
10:03:51.501480 *** TC_BTP_PGB_BV_01: PASS: BTP-B packet correclty received ***
10:03:51.501489 setverdict(pass): none -> pass
10:03:51.501509 **** f_selfSync: Successfully passed TEST BODY synchronization point. ****
10:03:51.501518 Unmapping port mtc:utPort from system:utPort.
10:03:51.501810 Port utPort was unmapped from system:utPort.
10:03:51.502012 Unmap operation of mtc:utPort from system:utPort finished.
10:03:51.502066 Unmapping port mtc:btpPort from system:btpPort.
10:03:51.502335 Port btpPort was unmapped from system:btpPort.
10:03:51.502484 Unmap operation of mtc:btpPort from system:btpPort finished.
10:03:51.502503 Disconnecting ports mtc:syncSendPort and mtc:syncPort.
10:03:51.502615 Port syncSendPort has terminated the connection with local port syncPort.
10:03:51.502628 Port syncPort has terminated the connection with local port syncSendPort.
10:03:51.502734 Disconnect operation on mtc:syncSendPort and mtc:syncPort finished.
10:03:51.502747 Terminating component type LibItsBtp_TestSystem.ItsBtp.
10:03:51.502758 Default with id 1 (altstep a_default) was deactivated.
10:03:51.502767 Default with id 2 (altstep a_utDefault) was deactivated.
10:03:51.502774 Port syncSendPort was stopped.
10:03:51.502783 Port syncPort was stopped.
10:03:51.502789 Port utPort was stopped.
10:03:51.502794 Port btpPort was stopped.
10:03:51.502799 Component type LibItsBtp_TestSystem.ItsBtp was shut down inside testcase TC_BTP_PGB_BV_01.
10:03:51.502807 Waiting for PTCs to finish.
10:03:51.503075 Setting final verdict of the test case.
10:03:51.503204 Local verdict of MTC: pass
10:03:51.503227 No PTCs were created.
10:03:51.503239 Test case TC_BTP_PGB_BV_01 finished. Verdict: pass
10:03:51.503259 Test case TC_BTP_PGB_BV_02 started.
10:03:51.503266 Initializing variables, timers and ports of component type LibItsBtp_TestSystem.ItsBtp inside testcase TC_BTP_PGB_BV_02.
10:03:51.503290 Port syncSendPort was started.
10:03:51.503298 Port syncPort was started.
10:03:51.503304 Port utPort was started.
10:03:51.503309 Port btpPort was started.
10:03:51.503314 Component type LibItsBtp_TestSystem.ItsBtp was initialized.
10:03:51.503323 Mapping port mtc:utPort to system:utPort.
10:03:51.503454 Port utPort was mapped to system:utPort.
10:03:51.503732 Map operation of mtc:utPort to system:utPort finished.
10:03:51.503779 Mapping port mtc:btpPort to system:btpPort.
10:03:51.504014 Port btpPort was mapped to system:btpPort.
10:03:51.504258 Map operation of mtc:btpPort to system:btpPort finished.
10:03:51.504280 Connecting ports mtc:syncSendPort and mtc:syncPort.
10:03:51.504519 Port syncPort has established the connection with local port syncSendPort.
10:03:51.504563 Port syncSendPort has established the connection with local port syncPort.
10:03:51.504726 Connect operation on mtc:syncSendPort and mtc:syncPort finished.
10:03:51.504783 Sent on utPort to system @LibItsBtp_TypesAndValues.UtBtpInitialize : { hashedId8 := '0000000000000000'O }
10:03:51.608343 Message enqueued on utPort from system @LibItsBtp_TypesAndValues.UtBtpResults : { utBtpInitializeResult := true } id 1
10:03:51.608422 Start timer tc_wait: 120 s
10:03:51.608445 Receive operation on port utPort succeeded, message from system(): @LibItsBtp_TypesAndValues.UtBtpResults : { utBtpInitializeResult := true } id 1
10:03:51.608455 Message with id 1 was extracted from the queue of utPort.
10:03:51.608462 Stop timer tc_wait: 120 s
10:03:51.608469 *** f_utInitializeIut: INFO: IUT initialized ***
10:03:51.608475 Altstep a_default was activated as default, id 1
10:03:51.608484 Altstep a_utDefault was activated as default, id 2
10:03:51.608491 **** f_selfSync: Successfully passed PREAMBLE synchronization point. ****
10:03:51.608527 Sent on utPort to system @LibItsBtp_TypesAndValues.UtBtpTrigger : { btpB := { btpBHeader := { destinationPort := 2009, destinationPortInfo := 0 } } }
10:03:51.716919 Message enqueued on btpPort from system @LibItsBtp_TypesAndValues.BtpInd : { msgIn := { header := { btpBHeader := { destinationPort := 2009, destinationPortInfo := 0 } }, payload := '00'O } } id 1
10:03:51.716989 Message enqueued on utPort from system @LibItsBtp_TypesAndValues.UtBtpResults : { utBtpTriggerResult := true } id 2
10:03:51.717006 Receive operation on port utPort succeeded, message from system(): @LibItsBtp_TypesAndValues.UtBtpResults : { utBtpTriggerResult := true } id 2
10:03:51.717015 Message with id 2 was extracted from the queue of utPort.
10:03:51.717022 Warning: Stopping inactive timer tc_wait.
10:03:51.717102 Start timer tc_ac: 30 s
10:03:51.717137 Receive operation on port btpPort succeeded, message from system(): @LibItsBtp_TypesAndValues.BtpInd : { msgIn := { header := { btpBHeader := { destinationPort := 2009, destinationPortInfo := 0 } }, payload := '00'O } } id 1
10:03:51.717145 Message with id 1 was extracted from the queue of btpPort.
10:03:51.717153 Stop timer tc_ac: 30 s
10:03:51.717160 *** TC_BTP_PGB_BV_02: PASS: BTP-B packet correclty received ***
10:03:51.717167 setverdict(pass): none -> pass
10:03:51.717184 **** f_selfSync: Successfully passed TEST BODY synchronization point. ****
10:03:51.717191 Unmapping port mtc:utPort from system:utPort.
10:03:51.717454 Port utPort was unmapped from system:utPort.
10:03:51.717679 Unmap operation of mtc:utPort from system:utPort finished.
10:03:51.717715 Unmapping port mtc:btpPort from system:btpPort.
10:03:51.717845 Port btpPort was unmapped from system:btpPort.
10:03:51.718000 Unmap operation of mtc:btpPort from system:btpPort finished.
10:03:51.718040 Disconnecting ports mtc:syncSendPort and mtc:syncPort.
10:03:51.718234 Port syncSendPort has terminated the connection with local port syncPort.
10:03:51.718271 Port syncPort has terminated the connection with local port syncSendPort.
10:03:51.718437 Disconnect operation on mtc:syncSendPort and mtc:syncPort finished.
10:03:51.718453 Terminating component type LibItsBtp_TestSystem.ItsBtp.
10:03:51.718462 Default with id 1 (altstep a_default) was deactivated.
10:03:51.718470 Default with id 2 (altstep a_utDefault) was deactivated.
10:03:51.718476 Port syncSendPort was stopped.
10:03:51.718484 Port syncPort was stopped.
10:03:51.718488 Port utPort was stopped.
10:03:51.718493 Port btpPort was stopped.
10:03:51.718497 Component type LibItsBtp_TestSystem.ItsBtp was shut down inside testcase TC_BTP_PGB_BV_02.
10:03:51.718504 Waiting for PTCs to finish.
10:03:51.718648 Setting final verdict of the test case.
10:03:51.718682 Local verdict of MTC: pass
10:03:51.718697 No PTCs were created.
10:03:51.718705 Test case TC_BTP_PGB_BV_02 finished. Verdict: pass
10:03:51.718721 Test case TC_BTP_PP_BV_01 started.
10:03:51.718728 Initializing variables, timers and ports of component type LibItsBtp_TestSystem.ItsBtp inside testcase TC_BTP_PP_BV_01.
10:03:51.718747 Port syncSendPort was started.
10:03:51.718752 Port syncPort was started.
10:03:51.718757 Port utPort was started.
10:03:51.718761 Port btpPort was started.
10:03:51.718765 Component type LibItsBtp_TestSystem.ItsBtp was initialized.
10:03:51.718773 Mapping port mtc:utPort to system:utPort.
10:03:51.718881 Port utPort was mapped to system:utPort.
10:03:51.719114 Map operation of mtc:utPort to system:utPort finished.
10:03:51.719155 Mapping port mtc:btpPort to system:btpPort.
10:03:51.719304 Port btpPort was mapped to system:btpPort.
10:03:51.719557 Map operation of mtc:btpPort to system:btpPort finished.
10:03:51.719599 Connecting ports mtc:syncSendPort and mtc:syncPort.
10:03:51.719801 Port syncPort has established the connection with local port syncSendPort.
10:03:51.719843 Port syncSendPort has established the connection with local port syncPort.
10:03:51.720017 Connect operation on mtc:syncSendPort and mtc:syncPort finished.
10:03:51.720055 Sent on utPort to system @LibItsBtp_TypesAndValues.UtBtpInitialize : { hashedId8 := '0000000000000000'O }
10:03:51.826246 Message enqueued on utPort from system @LibItsBtp_TypesAndValues.UtBtpResults : { utBtpInitializeResult := true } id 1
10:03:51.826321 Start timer tc_wait: 120 s
10:03:51.826345 Receive operation on port utPort succeeded, message from system(): @LibItsBtp_TypesAndValues.UtBtpResults : { utBtpInitializeResult := true } id 1
10:03:51.826355 Message with id 1 was extracted from the queue of utPort.
10:03:51.826362 Stop timer tc_wait: 120 s
10:03:51.826369 *** f_utInitializeIut: INFO: IUT initialized ***
10:03:51.826376 Altstep a_default was activated as default, id 1
10:03:51.826384 Altstep a_utDefault was activated as default, id 2
10:03:51.826392 **** f_selfSync: Successfully passed PREAMBLE synchronization point. ****
10:03:51.826427 Sent on btpPort to system @LibItsBtp_TypesAndValues.BtpReq : { msgOut := { header := { btpAHeader := { destinationPort := 2009, sourcePort := 1234 } }, payload := '0102030405'O } }
10:03:51.935338 Message enqueued on utPort from system @LibItsBtp_TypesAndValues.UtBtpEventInd : { rawPayload := '0102030405'O } id 2
10:03:51.935429 Start timer t: 10 s
10:03:51.935457 Receive operation on port utPort succeeded, message from system(): @LibItsBtp_TypesAndValues.UtBtpEventInd : { rawPayload := '0102030405'O } id 2
10:03:51.935469 Message with id 2 was extracted from the queue of utPort.
10:03:51.935478 Default with id 2 (altstep a_utDefault) has reached a break statement. Skipping current alt statement or receiving operation.
10:04:01.944698 Timeout t: 10 s
10:04:01.944786 *** TC_BTP_PP_BV_01: PASS: BTP was transmitted to upper layer***
10:04:01.944795 setverdict(pass): none -> pass
10:04:01.944881 **** f_selfSync: Successfully passed TEST BODY synchronization point. ****
10:04:01.944891 Unmapping port mtc:utPort from system:utPort.
10:04:01.945090 Port utPort was unmapped from system:utPort.
10:04:01.945208 Unmap operation of mtc:utPort from system:utPort finished.
10:04:01.945223 Unmapping port mtc:btpPort from system:btpPort.
10:04:01.945385 Port btpPort was unmapped from system:btpPort.
10:04:01.945573 Unmap operation of mtc:btpPort from system:btpPort finished.
10:04:01.945610 Disconnecting ports mtc:syncSendPort and mtc:syncPort.
10:04:01.945750 Port syncSendPort has terminated the connection with local port syncPort.
10:04:01.945785 Port syncPort has terminated the connection with local port syncSendPort.
10:04:01.945990 Disconnect operation on mtc:syncSendPort and mtc:syncPort finished.
10:04:01.946031 Terminating component type LibItsBtp_TestSystem.ItsBtp.
10:04:01.946042 Default with id 1 (altstep a_default) was deactivated.
10:04:01.946050 Default with id 2 (altstep a_utDefault) was deactivated.
10:04:01.946056 Port syncSendPort was stopped.
10:04:01.946064 Port syncPort was stopped.
10:04:01.946069 Port utPort was stopped.
10:04:01.946074 Port btpPort was stopped.
10:04:01.946078 Component type LibItsBtp_TestSystem.ItsBtp was shut down inside testcase TC_BTP_PP_BV_01.
10:04:01.946085 Waiting for PTCs to finish.
10:04:01.946297 Setting final verdict of the test case.
10:04:01.946335 Local verdict of MTC: pass
10:04:01.946350 No PTCs were created.
10:04:01.946359 Test case TC_BTP_PP_BV_01 finished. Verdict: pass
10:04:01.946375 Test case TC_BTP_PP_BV_02 started.
10:04:01.946381 Initializing variables, timers and ports of component type LibItsBtp_TestSystem.ItsBtp inside testcase TC_BTP_PP_BV_02.
10:04:01.946401 Port syncSendPort was started.
10:04:01.946407 Port syncPort was started.
10:04:01.946412 Port utPort was started.
10:04:01.946416 Port btpPort was started.
10:04:01.946420 Component type LibItsBtp_TestSystem.ItsBtp was initialized.
10:04:01.946428 Mapping port mtc:utPort to system:utPort.
10:04:01.946586 Port utPort was mapped to system:utPort.
10:04:01.946797 Map operation of mtc:utPort to system:utPort finished.
10:04:01.946840 Mapping port mtc:btpPort to system:btpPort.
10:04:01.947045 Port btpPort was mapped to system:btpPort.
10:04:01.947273 Map operation of mtc:btpPort to system:btpPort finished.
10:04:01.947292 Connecting ports mtc:syncSendPort and mtc:syncPort.
10:04:01.947430 Port syncPort has established the connection with local port syncSendPort.
10:04:01.947469 Port syncSendPort has established the connection with local port syncPort.
10:04:01.947672 Connect operation on mtc:syncSendPort and mtc:syncPort finished.
10:04:01.947722 Sent on utPort to system @LibItsBtp_TypesAndValues.UtBtpInitialize : { hashedId8 := '0000000000000000'O }
10:04:02.059153 Message enqueued on utPort from system @LibItsBtp_TypesAndValues.UtBtpResults : { utBtpInitializeResult := true } id 1
10:04:02.059241 Start timer tc_wait: 120 s
10:04:02.059259 Receive operation on port utPort succeeded, message from system(): @LibItsBtp_TypesAndValues.UtBtpResults : { utBtpInitializeResult := true } id 1
10:04:02.059265 Message with id 1 was extracted from the queue of utPort.
10:04:02.059269 Stop timer tc_wait: 120 s
10:04:02.059274 *** f_utInitializeIut: INFO: IUT initialized ***
10:04:02.059278 Altstep a_default was activated as default, id 1
10:04:02.059283 Altstep a_utDefault was activated as default, id 2
10:04:02.059288 **** f_selfSync: Successfully passed PREAMBLE synchronization point. ****
10:04:02.059313 Sent on btpPort to system @LibItsBtp_TypesAndValues.BtpReq : { msgOut := { header := { btpBHeader := { destinationPort := 2009, destinationPortInfo := 43981 } }, payload := '0102030405'O } }
10:04:02.170069 Message enqueued on utPort from system @LibItsBtp_TypesAndValues.UtBtpEventInd : { rawPayload := '0102030405'O } id 2
10:04:02.170167 Start timer t: 10 s
10:04:02.170194 Receive operation on port utPort succeeded, message from system(): @LibItsBtp_TypesAndValues.UtBtpEventInd : { rawPayload := '0102030405'O } id 2
10:04:02.170205 Message with id 2 was extracted from the queue of utPort.
10:04:02.170214 Default with id 2 (altstep a_utDefault) has reached a break statement. Skipping current alt statement or receiving operation.
10:04:12.180054 Timeout t: 10 s
10:04:12.180185 *** TC_BTP_PP_BV_02: PASS: BTP was transmitted to upper layer***
10:04:12.180201 setverdict(pass): none -> pass
10:04:12.180330 **** f_selfSync: Successfully passed TEST BODY synchronization point. ****
10:04:12.180345 Unmapping port mtc:utPort from system:utPort.
10:04:12.180741 Port utPort was unmapped from system:utPort.
10:04:12.181103 Unmap operation of mtc:utPort from system:utPort finished.
10:04:12.181145 Unmapping port mtc:btpPort from system:btpPort.
10:04:12.181324 Port btpPort was unmapped from system:btpPort.
10:04:12.181502 Unmap operation of mtc:btpPort from system:btpPort finished.
10:04:12.181580 Disconnecting ports mtc:syncSendPort and mtc:syncPort.
10:04:12.181802 Port syncSendPort has terminated the connection with local port syncPort.
10:04:12.181825 Port syncPort has terminated the connection with local port syncSendPort.
10:04:12.182070 Disconnect operation on mtc:syncSendPort and mtc:syncPort finished.
10:04:12.182124 Terminating component type LibItsBtp_TestSystem.ItsBtp.
10:04:12.182137 Default with id 1 (altstep a_default) was deactivated.
10:04:12.182148 Default with id 2 (altstep a_utDefault) was deactivated.
10:04:12.182155 Port syncSendPort was stopped.
10:04:12.182166 Port syncPort was stopped.
10:04:12.182172 Port utPort was stopped.
10:04:12.182178 Port btpPort was stopped.
10:04:12.182184 Component type LibItsBtp_TestSystem.ItsBtp was shut down inside testcase TC_BTP_PP_BV_02.
10:04:12.182193 Waiting for PTCs to finish.
10:04:12.182396 Setting final verdict of the test case.
10:04:12.182440 Local verdict of MTC: pass
10:04:12.182458 No PTCs were created.
10:04:12.182470 Test case TC_BTP_PP_BV_02 finished. Verdict: pass
10:04:12.182483 Execution of control part in module ItsBtp_TestControl finished.
10:04:12.183387 Verdict statistics: 0 none (0.00 %), 5 pass (100.00 %), 0 inconc (0.00 %), 0 fail (0.00 %), 0 error (0.00 %).
10:04:12.183446 Test execution summary: 5 test cases were executed. Overall verdict: pass
10:04:12.183456 Exit was requested from MC. Terminating MTC.
@@ -0,0 +1,206 @@
ttcn3_start: Starting the test suite
spawn /opt/microbu-ttcn/titan-9ff25f04c2a437716b91517bcd00b68d72fb8ea2/Install/bin/mctr_cli test.cfg
*************************************************************************
* TTCN-3 Test Executor - Main Controller 2 *
* Version: 10.1.2 *
* Copyright (c) 2000-2024 Ericsson Telecom AB *
* All rights reserved. This program and the accompanying materials *
* are made available under the terms of the Eclipse Public License v2.0 *
* which accompanies this distribution, and is available at *
* https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.html *
*************************************************************************
Using configuration file: test.cfg
MC@framework-dathe: Unix server socket created successfully.
MC@framework-dathe: Listening on TCP port 34831.
MC2> framework-dathe. is the default
spawn /tmp/vidf-btp-build/AtsBTP framework-dathe. 34831
TTCN-3 Host Controller (parallel mode), version 10.1.2
MC@framework-dathe: New HC connected from 127.0.0.1 [127.0.0.1]. framework-dathe: Linux 5.15.167.4-microsoft-standard-WSL2 on x86_64.
cmtc
MC@framework-dathe: Downloading configuration file to all HCs.
HC@framework-dathe: TTCN-3 Host Controller started on framework-dathe. Version: 10.1.2.
HC@framework-dathe: TTCN Logger v2.2 options: TimeStampFormat:=Time; LogEntityName:=No; LogEventTypes:=No; SourceInfoFormat:=None; LogSensitiveData:=No; *.FileMask:=LOG_ALL; *.ConsoleMask:=ERROR | EXECUTOR | VERDICTOP | WARNING; LogFileSize:=0; LogFileNumber:=1; DiskFullAction:=Error
HC@framework-dathe: The address of MC was set to framework-dathe.[127.0.1.1]:0.
HC@framework-dathe: The local IP address of the control connection to MC is 127.0.0.1.
HC@framework-dathe: Connected to MC.
HC@framework-dathe: This host supports UNIX domain sockets for local communication.
HC@framework-dathe: Processing configuration data received from MC.
HC@framework-dathe: Module LibCommon_Sync has the following parameters: { PX_TSYNC_TIME_LIMIT := 120.000000, PX_TSHUT_DOWN_TIME_LIMIT := 120.000000 }
HC@framework-dathe: Module LibCommon_Time has the following parameters: { PX_TDONE := 120.000000, PX_TAC := 30.000000, PX_TNOAC := 10.000000, PX_TWAIT := 120.000000, PX_LOOP := 1.000000 }
HC@framework-dathe: Module LibItsBtp_Pixits has the following parameters: { PX_SOURCE_PORT := 1234, PX_DESTINATION_PORT := 2009, PX_UNKNOWN_DESTINATION_PORT := 65534, PX_DESTINATION_PORT_INFO := 43981, PX_PAYLOAD := '0102030405'O }
HC@framework-dathe: Module LibItsCommon_Pixits has the following parameters: { PX_IUT_STATION_ID := 1, PX_IUT_STATION_TYPE := 5, PX_TESTER_STATION_ID := 111111, PX_TESTER_STATION_TYPE := 3, PX_TS_LATITUDE := 515344680, PX_TS_LONGITUDE := 139284390, PX_TIME_DELTA := 1000, PX_GNSS_SCENARIO_SUPPORT := false, PX_T_GNSS_AWAIT_DISTANCE_COVERED := 120.000000, PX_T_GNSS_AWAIT_SPEED_REACHED := 120.000000, PX_TIME_FOR_GPS_FIX := 60, PX_CERT_FOR_TS := "CERT_TS_A_AT" }
HC@framework-dathe: Module LibItsGeoNetworking_Pics has the following parameters: { PICS_GN_LOCAL_GN_ADDR := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '000000000000'O }, PICS_GN_LOCAL_ADDR_CONF_METHOD := e_anonymous (2), PICS_GN_IS_MOBILE := true, PICS_GN_MINIMUM_UPDATE_FREQUENCY_LPV := 1000, PICS_GN_MAX_SDU_SIZE := 1398, PICS_GN_MAX_GN_HEADER_SIZE := 88, PICS_GN_LIFETIME_LOC_TE := 20, PICS_GN_SECURITY := false, PICS_GN_LOCATION_SERVICE_MAX_RETRANS := 10, PICS_GN_LOCATION_SERVICE_RETRANSMIT_TIMER := 1000, PICS_GN_LOCATION_SERVICE_PACKET_BUFFER_SIZE := 1024, PICS_GN_BEACON_SERVICE_RETRANSMIT_TIMER := 3000, PICS_GN_BEACON_SERVICE_MAX_JITTER := 750, PICS_GN_DEFAULT_HOP_LIMIT := 10, PICS_GN_MAX_PACKET_LIFETIME := 600, PICS_GN_MAX_GEO_AREA_SIZE := 10.000000, PICS_GN_MIN_PACKET_REPETITION_INTERVAL := 100, PICS_GN_NON_AREA_FORWARDING_ALGORITHM := e_greedy (1), PICS_GN_AREA_FORWARDING_ALGORITHM := e_cbf (2), PICS_GN_CBF_MIN_TIME := 1, PICS_GN_CBF_MAX_TIME := 100, PICS_GN_DEFAULT_MAX_COMMUNICATION_RANGE := 1000, PICS_GN_UC_FORWARDING_PACKET_BUFFER_SIZE := 256, PICS_GN_BC_FORWARDING_PACKET_BUFFER_SIZE := 1024, PICS_GN_BASIC_HEADER := true, PICS_GN_COMMON_HEADER := true, PICS_GN_BEACON_SRC := true, PICS_GN_BEACON_DST := true, PICS_GN_GUC := true, PICS_GN_GUC_SRC := true, PICS_GN_GUC_DST := true, PICS_GN_GUC_FWD := true, PICS_GN_GBC := true, PICS_GN_GBC_SRC := true, PICS_GN_GBC_DST := true, PICS_GN_GBC_FWD := true, PICS_GN_GAC := true, PICS_GN_GAC_SRC := true, PICS_GN_GAC_DST := true, PICS_GN_GAC_FWD := true, PICS_GN_SHB := true, PICS_GN_SHB_SRC := true, PICS_GN_SHB_DST := true, PICS_GN_TSB := true, PICS_GN_TSB_SRC := true, PICS_GN_TSB_DST := true, PICS_GN_TSB_FWD := true, PICS_GN_LS_REQ_SRC := true, PICS_GN_LS_REQ_RETRANSMISSION := true, PICS_GN_LS_REQ_DST := true, PICS_GN_LS_REP_DST := true, PICS_GN_LS_FWD := true, PICS_GN_ADDR_AUTO := true, PICS_GN_ADDR_MANAGED := true, PICS_GN_ADDR_ANONYMOUS := true, PICS_GN_DAD := true, PICS_GN_ADVANCED_BC_FORWARDING_MAX_COUNTER := 3, PICS_IUT_MAC_ADDRESS := 'FFFFFFFFFFFF'O, PICS_IS_IUT_SECURED := false }
HC@framework-dathe: Module LibItsGeoNetworking_Pixits has the following parameters: { PX_TS_NODE_A_LOCAL_GN_ADDR := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000A'O }, PX_TS_NODE_B_LOCAL_GN_ADDR := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000B'O }, PX_TS_NODE_C_LOCAL_GN_ADDR := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000C'O }, PX_TS_NODE_D_LOCAL_GN_ADDR := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000D'O }, PX_TS_NODE_E_LOCAL_GN_ADDR := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000E'O }, PX_TS_NODE_F_LOCAL_GN_ADDR := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000F'O }, PX_MIN_NR_NEIGHBOUR := 50, PX_MAX_NR_NEIGHBOUR := 50, PX_GN_APPLICATION_MAX_RETRANS := 10, PX_T_DELTA := 0.100000, PX_GN_BEACON_SERVICE_TIMER_MEDIUM := 5000, PX_GN_BEACON_SERVICE_TIMER_MAXIMUM := 8000, PX_GN_LOCATION_SERVICE_TIMER_MEDIUM := 2000, PX_GN_LOCATION_SERVICE_TIMER_MAXIMUM := 3000, PX_GN_APPLICATION_RETRANSMIT_TIMER := 1000, PX_GN_APPLICATION_RETRANSMIT_TIMER_MEDIUM := 2000, PX_GN_APPLICATION_RETRANSMIT_TIMER_MAXIMUM := 3000, PX_POS_DELTA := 1, PX_GN_UPPER_LAYER := e_any (0), PX_BTP_IN_UT_IND := true, PX_MESSAGE_COUNT := 5, PX_NEIGHBOUR_DISCOVERY_DELAY := 1.000000, PX_INC_TIMER_CONTROL_FACTOR_INC := 1.100000, PX_DEC_TIMER_CONTROL_FACTOR := 0.950000 }
HC@framework-dathe: Module LibItsIpv6OverGeoNetworking_Pics has the following parameters: { PICS_GN6_ASL_VI_RESOL_ADDR := true }
HC@framework-dathe: Module LibItsIpv6OverGeoNetworking_Pixits has the following parameters: { PX_CONFIG_MANUAL_GVL := false, PX_T_BUILD_CONFIG := 5.000000, PX_GN6_PREFIX_1 := '3FFE0000000000010000000000000000'O, PX_GN6_PREFIX_2 := '3FFE0000000000020000000000000000'O, PX_GN6_PREFIX_3 := '3FFE0000000000030000000000000000'O, PX_GN6_PREFIX_LENGTH_1 := 64, PX_GN6_PREFIX_LENGTH_2 := 64, PX_GN6_PREFIX_LENGTH_3 := 64, PX_GN6_TVL_INTERFACE_NAME := "tvl0" }
HC@framework-dathe: Module LibItsSecurity_Pics has the following parameters: { PICS_SEC_IMPLICIT_CERTIFICATES := false, PICS_SEC_SHA256 := true, PICS_SEC_SHA384 := false, PICS_SEC_NIST_P256 := true, PICS_SEC_BRAINPOOL_P256R1 := true, PICS_SEC_BRAINPOOL_P384R1 := true, PICS_SEC_P2P_AT_DISTRIBUTION := true, PICS_SEC_P2P_AA_DISTRIBUTION := true, PICS_SEC_CERTIFICATE_SELECTION := true, PICS_SEC_CIRCULAR_REGION := true, PICS_SEC_RECTANGULAR_REGION := true, PICS_SEC_POLYGONAL_REGION := true, PICS_SEC_IDENTIFIED_REGION := true, PICS_SEC_ITS_AID_OTHER := true, PICS_SEC_BFK_AUTH := false }
HC@framework-dathe: Module LibItsSecurity_Pixits has the following parameters: { PX_CERTIFICATE_POOL_PATH := "data/v3/certificates", PX_IUT_SEC_CONFIG_NAME := "", PX_IUT_DEFAULT_CERTIFICATE := "CERT_IUT_A_AT", PX_AT_CERTIFICATE := "CERT_TS_B_AT", PX_OTHER_ITS_AID := 141, PX_WRONG_PROTOCOL_VERSION := 4, PX_WGSLONGITUDE := 0, PX_WGSLATITUDE := 0, PX_VE_ALG := e_nist_p256 (0), PX_EC_ALG_FOR_EC := e_nist_p256 (0), PX_EC_ALG_FOR_AT := e_nist_p256 (0), PX_EC_ALG_FOR_ATV := e_nist_p256 (0), PX_EC_ALG_FOR_MA := e_nist_p256 (0), PX_EC_ALG_FOR_EC_SIGN := e_nist_p256 (0), PX_BFK_TEST_VECTORS := false, PX_USE_BFK_MODE := false, PX_INC_TIMER_CONTROL_FACTOR_INC := 1.100000, PX_DEC_TIMER_CONTROL_FACTOR := 0.900000 }
HC@framework-dathe: Initializing module ETSI-ITS-CDD.
HC@framework-dathe: Initialization of module ETSI-ITS-CDD finished.
HC@framework-dathe: Initializing module EtsiTs103097ExtensionModule.
HC@framework-dathe: Initialization of module EtsiTs103097ExtensionModule finished.
HC@framework-dathe: Initializing module EtsiTs103097Module.
HC@framework-dathe: Initialization of module EtsiTs103097Module finished.
HC@framework-dathe: Initializing module Ieee1609Dot2.
HC@framework-dathe: Initialization of module Ieee1609Dot2 finished.
HC@framework-dathe: Initializing module Ieee1609Dot2BaseTypes.
HC@framework-dathe: Initialization of module Ieee1609Dot2BaseTypes finished.
HC@framework-dathe: Initializing module ItsBtp_TestCases.
HC@framework-dathe: Initializing module LibItsBtp_Functions.
HC@framework-dathe: Initializing module LibItsBtp_TestSystem.
HC@framework-dathe: Initializing module LibItsCommon_TestSystem.
HC@framework-dathe: Initializing module LibCommon_Time.
HC@framework-dathe: Initialization of module LibCommon_Time finished.
HC@framework-dathe: Initializing module LibCommon_Sync.
HC@framework-dathe: Initializing module LibCommon_AbstractData.
HC@framework-dathe: Initializing module LibCommon_BasicTypesAndValues.
HC@framework-dathe: Initialization of module LibCommon_BasicTypesAndValues finished.
HC@framework-dathe: Initialization of module LibCommon_AbstractData finished.
HC@framework-dathe: Initializing module LibCommon_VerdictControl.
HC@framework-dathe: Initialization of module LibCommon_VerdictControl finished.
HC@framework-dathe: Initialization of module LibCommon_Sync finished.
HC@framework-dathe: Initialization of module LibItsCommon_TestSystem finished.
HC@framework-dathe: Initializing module LibItsCommon_TypesAndValues.
HC@framework-dathe: Initializing module LibCommon_DataStrings.
HC@framework-dathe: Initialization of module LibCommon_DataStrings finished.
HC@framework-dathe: Initialization of module LibItsCommon_TypesAndValues finished.
HC@framework-dathe: Initializing module LibItsBtp_TypesAndValues.
HC@framework-dathe: Initialization of module LibItsBtp_TypesAndValues finished.
HC@framework-dathe: Initialization of module LibItsBtp_TestSystem finished.
HC@framework-dathe: Initializing module LibItsBtp_Templates.
HC@framework-dathe: Initializing module LibItsBtp_Pixits.
HC@framework-dathe: Initialization of module LibItsBtp_Pixits finished.
HC@framework-dathe: Initialization of module LibItsBtp_Templates finished.
HC@framework-dathe: Initialization of module LibItsBtp_Functions finished.
HC@framework-dathe: Initialization of module ItsBtp_TestCases finished.
HC@framework-dathe: Initializing module ItsBtp_TestControl.
HC@framework-dathe: Initialization of module ItsBtp_TestControl finished.
HC@framework-dathe: Initializing module LibCommon_TextStrings.
HC@framework-dathe: Initialization of module LibCommon_TextStrings finished.
HC@framework-dathe: Initializing module LibHelpers_Functions.
HC@framework-dathe: Initialization of module LibHelpers_Functions finished.
HC@framework-dathe: Initializing module LibItsBtp_EncdecDeclarations.
HC@framework-dathe: Initialization of module LibItsBtp_EncdecDeclarations finished.
HC@framework-dathe: Initializing module LibItsCommon_ASN1_NamedNumbers.
HC@framework-dathe: Initialization of module LibItsCommon_ASN1_NamedNumbers finished.
HC@framework-dathe: Initializing module LibItsCommon_CddTemplates.
HC@framework-dathe: Initialization of module LibItsCommon_CddTemplates finished.
HC@framework-dathe: Initializing module LibItsCommon_Functions.
HC@framework-dathe: Initializing module LibItsCommon_Pixits.
HC@framework-dathe: Initialization of module LibItsCommon_Pixits finished.
HC@framework-dathe: Initialization of module LibItsCommon_Functions finished.
HC@framework-dathe: Initializing module LibItsCommon_Templates.
HC@framework-dathe: Initialization of module LibItsCommon_Templates finished.
HC@framework-dathe: Initializing module LibItsExternal_TypesAndValues.
HC@framework-dathe: Initialization of module LibItsExternal_TypesAndValues finished.
HC@framework-dathe: Initializing module LibItsGeoNetworking_EncdecDeclarations.
HC@framework-dathe: Initializing module LibItsGeoNetworking_TypesAndValues.
HC@framework-dathe: Initialization of module LibItsGeoNetworking_TypesAndValues finished.
HC@framework-dathe: Initialization of module LibItsGeoNetworking_EncdecDeclarations finished.
HC@framework-dathe: Initializing module LibItsGeoNetworking_Functions.
HC@framework-dathe: Initializing module LibItsSecurity_Functions.
HC@framework-dathe: Initializing module LibItsSecurity_Templates.
HC@framework-dathe: Initializing module LibItsSecurity_Pixits.
HC@framework-dathe: Initializing module LibItsSecurity_TypesAndValues.
HC@framework-dathe: Initialization of module LibItsSecurity_TypesAndValues finished.
HC@framework-dathe: Initialization of module LibItsSecurity_Pixits finished.
HC@framework-dathe: Initialization of module LibItsSecurity_Templates finished.
HC@framework-dathe: Initializing module LibItsSecurity_Pics.
HC@framework-dathe: Initialization of module LibItsSecurity_Pics finished.
HC@framework-dathe: Initializing module LibItsSecurity_TestSystem.
HC@framework-dathe: Initialization of module LibItsSecurity_TestSystem finished.
HC@framework-dathe: Initializing module LibItsSecurity_EncdecDeclarations.
HC@framework-dathe: Initialization of module LibItsSecurity_EncdecDeclarations finished.
HC@framework-dathe: Initialization of module LibItsSecurity_Functions finished.
HC@framework-dathe: Initializing module LibItsGeoNetworking_TestSystem.
HC@framework-dathe: Initializing module LibItsIpv6OverGeoNetworking_TypesAndValues.
HC@framework-dathe: Initialization of module LibItsIpv6OverGeoNetworking_TypesAndValues finished.
HC@framework-dathe: Initialization of module LibItsGeoNetworking_TestSystem finished.
HC@framework-dathe: Initializing module LibItsGeoNetworking_Templates.
HC@framework-dathe: Initializing module LibItsGeoNetworking_Pixits.
HC@framework-dathe: Initialization of module LibItsGeoNetworking_Pixits finished.
HC@framework-dathe: Initialization of module LibItsGeoNetworking_Templates finished.
HC@framework-dathe: Initializing module LibItsGeoNetworking_Pics.
HC@framework-dathe: Initialization of module LibItsGeoNetworking_Pics finished.
HC@framework-dathe: Initialization of module LibItsGeoNetworking_Functions finished.
HC@framework-dathe: Initializing module LibItsIpv6OverGeoNetworking_EncdecDeclarations.
HC@framework-dathe: Initialization of module LibItsIpv6OverGeoNetworking_EncdecDeclarations finished.
HC@framework-dathe: Initializing module LibItsIpv6OverGeoNetworking_Functions.
HC@framework-dathe: Initializing module LibItsIpv6OverGeoNetworking_TestSystem.
HC@framework-dathe: Initialization of module LibItsIpv6OverGeoNetworking_TestSystem finished.
HC@framework-dathe: Initializing module LibItsIpv6OverGeoNetworking_Templates.
HC@framework-dathe: Initialization of module LibItsIpv6OverGeoNetworking_Templates finished.
HC@framework-dathe: Initializing module LibItsIpv6OverGeoNetworking_Pixits.
HC@framework-dathe: Initialization of module LibItsIpv6OverGeoNetworking_Pixits finished.
HC@framework-dathe: Initialization of module LibItsIpv6OverGeoNetworking_Functions finished.
HC@framework-dathe: Initializing module LibItsIpv6OverGeoNetworking_Pics.
HC@framework-dathe: Initialization of module LibItsIpv6OverGeoNetworking_Pics finished.
HC@framework-dathe: Initializing module LibSecurity_Certificates.
HC@framework-dathe: Initialization of module LibSecurity_Certificates finished.
HC@framework-dathe: Initializing module LibSecurity_Hash.
HC@framework-dathe: Initialization of module LibSecurity_Hash finished.
HC@framework-dathe: Initializing module LibSecurity_Hmac.
HC@framework-dathe: Initialization of module LibSecurity_Hmac finished.
HC@framework-dathe: Initializing module LibSecurity_Signature.
HC@framework-dathe: Initializing module http_www_w3_org_2000_09_xmldsig.
HC@framework-dathe: Initializing module XSD.
HC@framework-dathe: Initializing module UsefulTtcn3Types.
HC@framework-dathe: Initialization of module UsefulTtcn3Types finished.
HC@framework-dathe: Initialization of module XSD finished.
HC@framework-dathe: Initialization of module http_www_w3_org_2000_09_xmldsig finished.
HC@framework-dathe: Initialization of module LibSecurity_Signature finished.
HC@framework-dathe: Initializing module NoTargetNamespace.
HC@framework-dathe: Initialization of module NoTargetNamespace finished.
HC@framework-dathe: Initializing module PreGenRecordOf.
HC@framework-dathe: Initialization of module PreGenRecordOf finished.
HC@framework-dathe: Initializing module TitanLoggerApi.
HC@framework-dathe: Initialization of module TitanLoggerApi finished.
HC@framework-dathe: Initializing module http_www_w3_org_XML_1998_namespace.
HC@framework-dathe: Initialization of module http_www_w3_org_XML_1998_namespace finished.
MC@framework-dathe: Configuration file was processed on all HCs.
HC@framework-dathe: Configuration data was processed successfully.
MC@framework-dathe: Creating MTC on host 127.0.0.1.
HC@framework-dathe: MTC was created. Process id: 356.
MC@framework-dathe: MTC is created.
MC2> smtc
Executing all items of [EXECUTE] section.
MC2> MTC@framework-dathe: Warning: Stopping inactive timer tc_wait.
MTC@framework-dathe: setverdict(pass): none -> pass
MTC@framework-dathe: Waiting for PTCs to finish.
MTC@framework-dathe: Setting final verdict of the test case.
MTC@framework-dathe: Local verdict of MTC: pass
MTC@framework-dathe: No PTCs were created.
MTC@framework-dathe: Warning: Stopping inactive timer tc_wait.
MTC@framework-dathe: setverdict(pass): none -> pass
MTC@framework-dathe: Waiting for PTCs to finish.
MTC@framework-dathe: Setting final verdict of the test case.
MTC@framework-dathe: Local verdict of MTC: pass
MTC@framework-dathe: No PTCs were created.
MTC@framework-dathe: Warning: Stopping inactive timer tc_wait.
MTC@framework-dathe: setverdict(pass): none -> pass
MTC@framework-dathe: Waiting for PTCs to finish.
MTC@framework-dathe: Setting final verdict of the test case.
MTC@framework-dathe: Local verdict of MTC: pass
MTC@framework-dathe: No PTCs were created.
MTC@framework-dathe: setverdict(pass): none -> pass
MTC@framework-dathe: Waiting for PTCs to finish.
MTC@framework-dathe: Setting final verdict of the test case.
MTC@framework-dathe: Local verdict of MTC: pass
MTC@framework-dathe: No PTCs were created.
MTC@framework-dathe: setverdict(pass): none -> pass
MTC@framework-dathe: Waiting for PTCs to finish.
MTC@framework-dathe: Setting final verdict of the test case.
MTC@framework-dathe: Local verdict of MTC: pass
MTC@framework-dathe: No PTCs were created.
MC@framework-dathe: Test execution finished.
Execution of [EXECUTE] section finished.
emtc
MC@framework-dathe: Terminating MTC.
MTC@framework-dathe: Exit was requested from MC. Terminating MTC.
MC@framework-dathe: MTC terminated.
MC2> exit
MC@framework-dathe: Shutting down session.
HC@framework-dathe: Exit was requested from MC. Terminating HC.
MC@framework-dathe: Shutdown complete.
@@ -0,0 +1,7 @@
[
"TC_BTP_PGA_BV_01",
"TC_BTP_PGB_BV_01",
"TC_BTP_PGB_BV_02",
"TC_BTP_PP_BV_01",
"TC_BTP_PP_BV_02"
]
@@ -0,0 +1,36 @@
{
"started_utc": "2026-09-12T08:03:50.609908+00:00",
"binary_sha256": "ef1f5400ccf2465b39454ce89127a04cd8e9c348a9f90e1345b150f8e24eeb87",
"config_sha256": "ffea9d920a2c0a1942af537400b745d0cbcfbff4629ce73c2f639aad8339abc9",
"sut_sha256": "4febf6a25b0c0fdfad27707e8b89aafc0fb76485e9fe7e0e2b523eb3374e4e4f",
"expected_cases_sha256": "9a71319ec8f848fd5bb9b2ef37bc29771e7ef703a276ad61409e0af3e71eb42b",
"verdicts": [
{
"testcase": "TC_BTP_PGA_BV_01",
"verdict": "pass"
},
{
"testcase": "TC_BTP_PGB_BV_01",
"verdict": "pass"
},
{
"testcase": "TC_BTP_PGB_BV_02",
"verdict": "pass"
},
{
"testcase": "TC_BTP_PP_BV_01",
"verdict": "pass"
},
{
"testcase": "TC_BTP_PP_BV_02",
"verdict": "pass"
}
],
"status": "completed",
"exit_code": 0,
"missing_cases": [],
"unexpected_cases": [],
"duplicate_cases": [],
"campaign_complete": true,
"finished_utc": "2026-09-12T08:04:12.223383+00:00"
}
@@ -0,0 +1,15 @@
[MODULE_PARAMETERS]
LibItsBtp_Pixits.PX_SOURCE_PORT := 1234
LibItsBtp_Pixits.PX_DESTINATION_PORT := 2009
LibItsBtp_Pixits.PX_DESTINATION_PORT_INFO := 43981
LibItsBtp_Pixits.PX_UNKNOWN_DESTINATION_PORT := 65534
LibItsGeoNetworking_Pics.PICS_GN_SECURITY := false
LibItsGeoNetworking_Pics.PICS_IS_IUT_SECURED := false
[LOGGING]
LogFile := "%e.%h-%r.%s"
FileMask := LOG_ALL
ConsoleMask := VERDICTOP | ERROR | WARNING | EXECUTOR
[EXECUTE]
ItsBtp_TestControl.control
@@ -0,0 +1,36 @@
{
"started_utc": "2026-09-11T16:47:24.268388+00:00",
"binary_sha256": "48d874ff6650ddbeec3b79409c5adced448ffd01be79dbfa6f7ce25f0a2fa227",
"config_sha256": "ffea9d920a2c0a1942af537400b745d0cbcfbff4629ce73c2f639aad8339abc9",
"sut_sha256": "b02eb13d9c9139def94d47c45c804fac1052822dce196de8547a5ea842e49fc0",
"expected_cases_sha256": "9a71319ec8f848fd5bb9b2ef37bc29771e7ef703a276ad61409e0af3e71eb42b",
"verdicts": [
{
"testcase": "TC_BTP_PGA_BV_01",
"verdict": "pass"
},
{
"testcase": "TC_BTP_PGB_BV_01",
"verdict": "pass"
},
{
"testcase": "TC_BTP_PGB_BV_02",
"verdict": "pass"
},
{
"testcase": "TC_BTP_PP_BV_01",
"verdict": "pass"
},
{
"testcase": "TC_BTP_PP_BV_02",
"verdict": "pass"
}
],
"status": "completed",
"exit_code": 0,
"missing_cases": [],
"unexpected_cases": [],
"duplicate_cases": [],
"campaign_complete": true,
"finished_utc": "2026-09-11T16:47:45.639877+00:00"
}
@@ -0,0 +1,318 @@
14:28:03.909459 TTCN-3 Main Test Component started on framework-dathe. Version: 10.1.2.
14:28:03.909598 TTCN Logger v2.2 options: TimeStampFormat:=Time; LogEntityName:=No; LogEventTypes:=No; SourceInfoFormat:=None; LogSensitiveData:=No; *.FileMask:=LOG_ALL; *.ConsoleMask:=ERROR | EXECUTOR | VERDICTOP | WARNING; LogFileSize:=0; LogFileNumber:=1; DiskFullAction:=Error
14:28:03.909814 Connected to MC.
14:28:03.911264 Executing control part of module ItsBtp_TestControl.
14:28:03.911334 Execution of control part in module ItsBtp_TestControl started.
14:28:03.911432 Test case TC_BTP_PGA_BV_01 started.
14:28:03.911456 Initializing variables, timers and ports of component type LibItsBtp_TestSystem.ItsBtp inside testcase TC_BTP_PGA_BV_01.
14:28:03.911529 Port syncSendPort was started.
14:28:03.911544 Port syncPort was started.
14:28:03.911550 Port utPort was started.
14:28:03.911555 Port btpPort was started.
14:28:03.911560 Component type LibItsBtp_TestSystem.ItsBtp was initialized.
14:28:03.911568 Mapping port mtc:utPort to system:utPort.
14:28:03.911731 Port utPort was mapped to system:utPort.
14:28:03.911849 Map operation of mtc:utPort to system:utPort finished.
14:28:03.911866 Mapping port mtc:btpPort to system:btpPort.
14:28:03.911956 Port btpPort was mapped to system:btpPort.
14:28:03.912048 Map operation of mtc:btpPort to system:btpPort finished.
14:28:03.912063 Connecting ports mtc:syncSendPort and mtc:syncPort.
14:28:03.912147 Port syncPort has established the connection with local port syncSendPort.
14:28:03.912158 Port syncSendPort has established the connection with local port syncPort.
14:28:03.912237 Connect operation on mtc:syncSendPort and mtc:syncPort finished.
14:28:03.912280 Sent on utPort to system @LibItsBtp_TypesAndValues.UtBtpInitialize : { hashedId8 := '0000000000000000'O }
14:28:03.916463 Message enqueued on utPort from system @LibItsBtp_TypesAndValues.UtBtpResults : { utBtpInitializeResult := true } id 1
14:28:03.916527 Start timer tc_wait: 120 s
14:28:03.916554 Receive operation on port utPort succeeded, message from system(): @LibItsBtp_TypesAndValues.UtBtpResults : { utBtpInitializeResult := true } id 1
14:28:03.916563 Message with id 1 was extracted from the queue of utPort.
14:28:03.916569 Stop timer tc_wait: 120 s
14:28:03.916574 *** f_utInitializeIut: INFO: IUT initialized ***
14:28:03.916582 Altstep a_default was activated as default, id 1
14:28:03.916589 Altstep a_utDefault was activated as default, id 2
14:28:03.916600 **** f_selfSync: Successfully passed PREAMBLE synchronization point. ****
14:28:03.916622 Sent on utPort to system @LibItsBtp_TypesAndValues.UtBtpTrigger : { btpA := { btpAHeader := { destinationPort := 2009, sourcePort := 1234 } } }
14:28:03.916920 Message enqueued on btpPort from system @LibItsBtp_TypesAndValues.BtpInd : { msgIn := { header := { btpAHeader := { destinationPort := 2009, sourcePort := 1234 } }, payload := '00'O } } id 1
14:28:03.916944 Message enqueued on utPort from system @LibItsBtp_TypesAndValues.UtBtpResults : { utBtpTriggerResult := true } id 2
14:28:03.916954 Receive operation on port utPort succeeded, message from system(): @LibItsBtp_TypesAndValues.UtBtpResults : { utBtpTriggerResult := true } id 2
14:28:03.916961 Message with id 2 was extracted from the queue of utPort.
14:28:03.916967 Warning: Stopping inactive timer tc_wait.
14:28:03.917046 Start timer tc_ac: 30 s
14:28:03.917072 Receive operation on port btpPort succeeded, message from system(): @LibItsBtp_TypesAndValues.BtpInd : { msgIn := { header := { btpAHeader := { destinationPort := 2009, sourcePort := 1234 } }, payload := '00'O } } id 1
14:28:03.917080 Message with id 1 was extracted from the queue of btpPort.
14:28:03.917088 Stop timer tc_ac: 30 s
14:28:03.917094 *** TC_BTP_PGA_BV_01: PASS: BTP-A packet correclty received ***
14:28:03.917100 setverdict(pass): none -> pass
14:28:03.917123 **** f_selfSync: Successfully passed TEST BODY synchronization point. ****
14:28:03.917130 Unmapping port mtc:utPort from system:utPort.
14:28:03.917269 Port utPort was unmapped from system:utPort.
14:28:03.917407 Unmap operation of mtc:utPort from system:utPort finished.
14:28:03.917475 Unmapping port mtc:btpPort from system:btpPort.
14:28:03.917611 Port btpPort was unmapped from system:btpPort.
14:28:03.917780 Unmap operation of mtc:btpPort from system:btpPort finished.
14:28:03.917796 Disconnecting ports mtc:syncSendPort and mtc:syncPort.
14:28:03.917903 Port syncSendPort has terminated the connection with local port syncPort.
14:28:03.917937 Port syncPort has terminated the connection with local port syncSendPort.
14:28:03.918035 Disconnect operation on mtc:syncSendPort and mtc:syncPort finished.
14:28:03.918052 Terminating component type LibItsBtp_TestSystem.ItsBtp.
14:28:03.918062 Default with id 1 (altstep a_default) was deactivated.
14:28:03.918069 Default with id 2 (altstep a_utDefault) was deactivated.
14:28:03.918075 Port syncSendPort was stopped.
14:28:03.918083 Port syncPort was stopped.
14:28:03.918088 Port utPort was stopped.
14:28:03.918092 Port btpPort was stopped.
14:28:03.918097 Component type LibItsBtp_TestSystem.ItsBtp was shut down inside testcase TC_BTP_PGA_BV_01.
14:28:03.918103 Waiting for PTCs to finish.
14:28:03.918227 Setting final verdict of the test case.
14:28:03.918264 Local verdict of MTC: pass
14:28:03.918279 No PTCs were created.
14:28:03.918288 Test case TC_BTP_PGA_BV_01 finished. Verdict: pass
14:28:03.918304 Test case TC_BTP_PGB_BV_01 started.
14:28:03.918310 Initializing variables, timers and ports of component type LibItsBtp_TestSystem.ItsBtp inside testcase TC_BTP_PGB_BV_01.
14:28:03.918329 Port syncSendPort was started.
14:28:03.918335 Port syncPort was started.
14:28:03.918339 Port utPort was started.
14:28:03.918343 Port btpPort was started.
14:28:03.918347 Component type LibItsBtp_TestSystem.ItsBtp was initialized.
14:28:03.918353 Mapping port mtc:utPort to system:utPort.
14:28:03.918477 Port utPort was mapped to system:utPort.
14:28:03.918593 Map operation of mtc:utPort to system:utPort finished.
14:28:03.918620 Mapping port mtc:btpPort to system:btpPort.
14:28:03.918720 Port btpPort was mapped to system:btpPort.
14:28:03.918847 Map operation of mtc:btpPort to system:btpPort finished.
14:28:03.918865 Connecting ports mtc:syncSendPort and mtc:syncPort.
14:28:03.918981 Port syncPort has established the connection with local port syncSendPort.
14:28:03.919000 Port syncSendPort has established the connection with local port syncPort.
14:28:03.919098 Connect operation on mtc:syncSendPort and mtc:syncPort finished.
14:28:03.919124 Sent on utPort to system @LibItsBtp_TypesAndValues.UtBtpInitialize : { hashedId8 := '0000000000000000'O }
14:28:03.919263 Message enqueued on utPort from system @LibItsBtp_TypesAndValues.UtBtpResults : { utBtpInitializeResult := true } id 1
14:28:03.919278 Start timer tc_wait: 120 s
14:28:03.919296 Receive operation on port utPort succeeded, message from system(): @LibItsBtp_TypesAndValues.UtBtpResults : { utBtpInitializeResult := true } id 1
14:28:03.919305 Message with id 1 was extracted from the queue of utPort.
14:28:03.919311 Stop timer tc_wait: 120 s
14:28:03.919317 *** f_utInitializeIut: INFO: IUT initialized ***
14:28:03.919323 Altstep a_default was activated as default, id 1
14:28:03.919330 Altstep a_utDefault was activated as default, id 2
14:28:03.919336 **** f_selfSync: Successfully passed PREAMBLE synchronization point. ****
14:28:03.919353 Sent on utPort to system @LibItsBtp_TypesAndValues.UtBtpTrigger : { btpB := { btpBHeader := { destinationPort := 2009, destinationPortInfo := 43981 } } }
14:28:03.919600 Message enqueued on btpPort from system @LibItsBtp_TypesAndValues.BtpInd : { msgIn := { header := { btpBHeader := { destinationPort := 2009, destinationPortInfo := 43981 } }, payload := '00'O } } id 1
14:28:03.919641 Message enqueued on utPort from system @LibItsBtp_TypesAndValues.UtBtpResults : { utBtpTriggerResult := true } id 2
14:28:03.919653 Receive operation on port utPort succeeded, message from system(): @LibItsBtp_TypesAndValues.UtBtpResults : { utBtpTriggerResult := true } id 2
14:28:03.919662 Message with id 2 was extracted from the queue of utPort.
14:28:03.919680 Warning: Stopping inactive timer tc_wait.
14:28:03.919759 Start timer tc_ac: 30 s
14:28:03.919789 Receive operation on port btpPort succeeded, message from system(): @LibItsBtp_TypesAndValues.BtpInd : { msgIn := { header := { btpBHeader := { destinationPort := 2009, destinationPortInfo := 43981 } }, payload := '00'O } } id 1
14:28:03.919798 Message with id 1 was extracted from the queue of btpPort.
14:28:03.919805 Stop timer tc_ac: 30 s
14:28:03.919812 *** TC_BTP_PGB_BV_01: PASS: BTP-B packet correclty received ***
14:28:03.919818 setverdict(pass): none -> pass
14:28:03.919856 **** f_selfSync: Successfully passed TEST BODY synchronization point. ****
14:28:03.919865 Unmapping port mtc:utPort from system:utPort.
14:28:03.919974 Port utPort was unmapped from system:utPort.
14:28:03.920101 Unmap operation of mtc:utPort from system:utPort finished.
14:28:03.920117 Unmapping port mtc:btpPort from system:btpPort.
14:28:03.920204 Port btpPort was unmapped from system:btpPort.
14:28:03.920327 Unmap operation of mtc:btpPort from system:btpPort finished.
14:28:03.920338 Disconnecting ports mtc:syncSendPort and mtc:syncPort.
14:28:03.920451 Port syncSendPort has terminated the connection with local port syncPort.
14:28:03.920490 Port syncPort has terminated the connection with local port syncSendPort.
14:28:03.920592 Disconnect operation on mtc:syncSendPort and mtc:syncPort finished.
14:28:03.920606 Terminating component type LibItsBtp_TestSystem.ItsBtp.
14:28:03.920615 Default with id 1 (altstep a_default) was deactivated.
14:28:03.920622 Default with id 2 (altstep a_utDefault) was deactivated.
14:28:03.920628 Port syncSendPort was stopped.
14:28:03.920635 Port syncPort was stopped.
14:28:03.920640 Port utPort was stopped.
14:28:03.920645 Port btpPort was stopped.
14:28:03.920648 Component type LibItsBtp_TestSystem.ItsBtp was shut down inside testcase TC_BTP_PGB_BV_01.
14:28:03.920655 Waiting for PTCs to finish.
14:28:03.920844 Setting final verdict of the test case.
14:28:03.920906 Local verdict of MTC: pass
14:28:03.920930 No PTCs were created.
14:28:03.920944 Test case TC_BTP_PGB_BV_01 finished. Verdict: pass
14:28:03.920969 Test case TC_BTP_PGB_BV_02 started.
14:28:03.920979 Initializing variables, timers and ports of component type LibItsBtp_TestSystem.ItsBtp inside testcase TC_BTP_PGB_BV_02.
14:28:03.921007 Port syncSendPort was started.
14:28:03.921017 Port syncPort was started.
14:28:03.921024 Port utPort was started.
14:28:03.921030 Port btpPort was started.
14:28:03.921037 Component type LibItsBtp_TestSystem.ItsBtp was initialized.
14:28:03.921047 Mapping port mtc:utPort to system:utPort.
14:28:03.921439 Port utPort was mapped to system:utPort.
14:28:03.921636 Map operation of mtc:utPort to system:utPort finished.
14:28:03.921660 Mapping port mtc:btpPort to system:btpPort.
14:28:03.921859 Port btpPort was mapped to system:btpPort.
14:28:03.922062 Map operation of mtc:btpPort to system:btpPort finished.
14:28:03.922090 Connecting ports mtc:syncSendPort and mtc:syncPort.
14:28:03.922220 Port syncPort has established the connection with local port syncSendPort.
14:28:03.922237 Port syncSendPort has established the connection with local port syncPort.
14:28:03.922354 Connect operation on mtc:syncSendPort and mtc:syncPort finished.
14:28:03.922383 Sent on utPort to system @LibItsBtp_TypesAndValues.UtBtpInitialize : { hashedId8 := '0000000000000000'O }
14:28:03.922588 Message enqueued on utPort from system @LibItsBtp_TypesAndValues.UtBtpResults : { utBtpInitializeResult := true } id 1
14:28:03.922610 Start timer tc_wait: 120 s
14:28:03.922639 Receive operation on port utPort succeeded, message from system(): @LibItsBtp_TypesAndValues.UtBtpResults : { utBtpInitializeResult := true } id 1
14:28:03.922648 Message with id 1 was extracted from the queue of utPort.
14:28:03.922654 Stop timer tc_wait: 120 s
14:28:03.922660 *** f_utInitializeIut: INFO: IUT initialized ***
14:28:03.922666 Altstep a_default was activated as default, id 1
14:28:03.922673 Altstep a_utDefault was activated as default, id 2
14:28:03.922680 **** f_selfSync: Successfully passed PREAMBLE synchronization point. ****
14:28:03.922711 Sent on utPort to system @LibItsBtp_TypesAndValues.UtBtpTrigger : { btpB := { btpBHeader := { destinationPort := 2009, destinationPortInfo := 0 } } }
14:28:03.922912 Message enqueued on btpPort from system @LibItsBtp_TypesAndValues.BtpInd : { msgIn := { header := { btpBHeader := { destinationPort := 2009, destinationPortInfo := 0 } }, payload := '00'O } } id 1
14:28:03.922927 Message enqueued on utPort from system @LibItsBtp_TypesAndValues.UtBtpResults : { utBtpTriggerResult := true } id 2
14:28:03.923002 Receive operation on port utPort succeeded, message from system(): @LibItsBtp_TypesAndValues.UtBtpResults : { utBtpTriggerResult := true } id 2
14:28:03.923015 Message with id 2 was extracted from the queue of utPort.
14:28:03.923022 Warning: Stopping inactive timer tc_wait.
14:28:03.923070 Start timer tc_ac: 30 s
14:28:03.923102 Receive operation on port btpPort succeeded, message from system(): @LibItsBtp_TypesAndValues.BtpInd : { msgIn := { header := { btpBHeader := { destinationPort := 2009, destinationPortInfo := 0 } }, payload := '00'O } } id 1
14:28:03.923112 Message with id 1 was extracted from the queue of btpPort.
14:28:03.923121 Stop timer tc_ac: 30 s
14:28:03.923127 *** TC_BTP_PGB_BV_02: PASS: BTP-B packet correclty received ***
14:28:03.923134 setverdict(pass): none -> pass
14:28:03.923172 **** f_selfSync: Successfully passed TEST BODY synchronization point. ****
14:28:03.923184 Unmapping port mtc:utPort from system:utPort.
14:28:03.923268 Port utPort was unmapped from system:utPort.
14:28:03.923397 Unmap operation of mtc:utPort from system:utPort finished.
14:28:03.923411 Unmapping port mtc:btpPort from system:btpPort.
14:28:03.923529 Port btpPort was unmapped from system:btpPort.
14:28:03.923664 Unmap operation of mtc:btpPort from system:btpPort finished.
14:28:03.923688 Disconnecting ports mtc:syncSendPort and mtc:syncPort.
14:28:03.923777 Port syncSendPort has terminated the connection with local port syncPort.
14:28:03.923788 Port syncPort has terminated the connection with local port syncSendPort.
14:28:03.923868 Disconnect operation on mtc:syncSendPort and mtc:syncPort finished.
14:28:03.923880 Terminating component type LibItsBtp_TestSystem.ItsBtp.
14:28:03.923889 Default with id 1 (altstep a_default) was deactivated.
14:28:03.923898 Default with id 2 (altstep a_utDefault) was deactivated.
14:28:03.923905 Port syncSendPort was stopped.
14:28:03.923914 Port syncPort was stopped.
14:28:03.923921 Port utPort was stopped.
14:28:03.923929 Port btpPort was stopped.
14:28:03.923934 Component type LibItsBtp_TestSystem.ItsBtp was shut down inside testcase TC_BTP_PGB_BV_02.
14:28:03.923943 Waiting for PTCs to finish.
14:28:03.924115 Setting final verdict of the test case.
14:28:03.924162 Local verdict of MTC: pass
14:28:03.924181 No PTCs were created.
14:28:03.924193 Test case TC_BTP_PGB_BV_02 finished. Verdict: pass
14:28:03.924212 Test case TC_BTP_PP_BV_01 started.
14:28:03.924220 Initializing variables, timers and ports of component type LibItsBtp_TestSystem.ItsBtp inside testcase TC_BTP_PP_BV_01.
14:28:03.924243 Port syncSendPort was started.
14:28:03.924250 Port syncPort was started.
14:28:03.924257 Port utPort was started.
14:28:03.924263 Port btpPort was started.
14:28:03.924268 Component type LibItsBtp_TestSystem.ItsBtp was initialized.
14:28:03.924277 Mapping port mtc:utPort to system:utPort.
14:28:03.924399 Port utPort was mapped to system:utPort.
14:28:03.924517 Map operation of mtc:utPort to system:utPort finished.
14:28:03.924534 Mapping port mtc:btpPort to system:btpPort.
14:28:03.924629 Port btpPort was mapped to system:btpPort.
14:28:03.924808 Map operation of mtc:btpPort to system:btpPort finished.
14:28:03.924833 Connecting ports mtc:syncSendPort and mtc:syncPort.
14:28:03.924972 Port syncPort has established the connection with local port syncSendPort.
14:28:03.924990 Port syncSendPort has established the connection with local port syncPort.
14:28:03.925095 Connect operation on mtc:syncSendPort and mtc:syncPort finished.
14:28:03.925135 Sent on utPort to system @LibItsBtp_TypesAndValues.UtBtpInitialize : { hashedId8 := '0000000000000000'O }
14:28:03.925354 Message enqueued on utPort from system @LibItsBtp_TypesAndValues.UtBtpResults : { utBtpInitializeResult := true } id 1
14:28:03.925381 Start timer tc_wait: 120 s
14:28:03.925407 Receive operation on port utPort succeeded, message from system(): @LibItsBtp_TypesAndValues.UtBtpResults : { utBtpInitializeResult := true } id 1
14:28:03.925421 Message with id 1 was extracted from the queue of utPort.
14:28:03.925432 Stop timer tc_wait: 120 s
14:28:03.925442 *** f_utInitializeIut: INFO: IUT initialized ***
14:28:03.925450 Altstep a_default was activated as default, id 1
14:28:03.925460 Altstep a_utDefault was activated as default, id 2
14:28:03.925469 **** f_selfSync: Successfully passed PREAMBLE synchronization point. ****
14:28:03.925510 Sent on btpPort to system @LibItsBtp_TypesAndValues.BtpReq : { msgOut := { header := { btpAHeader := { destinationPort := 2009, sourcePort := 1234 } }, payload := '0102030405'O } }
14:28:03.925772 Message enqueued on utPort from system @LibItsBtp_TypesAndValues.UtBtpEventInd : { rawPayload := '0102030405'O } id 2
14:28:03.925804 Start timer t: 10 s
14:28:03.925825 Receive operation on port utPort succeeded, message from system(): @LibItsBtp_TypesAndValues.UtBtpEventInd : { rawPayload := '0102030405'O } id 2
14:28:03.925839 Message with id 2 was extracted from the queue of utPort.
14:28:03.925851 Default with id 2 (altstep a_utDefault) has reached a break statement. Skipping current alt statement or receiving operation.
14:28:13.935192 Timeout t: 10 s
14:28:13.935297 *** TC_BTP_PP_BV_01: PASS: BTP was transmitted to upper layer***
14:28:13.935307 setverdict(pass): none -> pass
14:28:13.935407 **** f_selfSync: Successfully passed TEST BODY synchronization point. ****
14:28:13.935416 Unmapping port mtc:utPort from system:utPort.
14:28:13.935609 Port utPort was unmapped from system:utPort.
14:28:13.935716 Unmap operation of mtc:utPort from system:utPort finished.
14:28:13.935745 Unmapping port mtc:btpPort from system:btpPort.
14:28:13.935901 Port btpPort was unmapped from system:btpPort.
14:28:13.936025 Unmap operation of mtc:btpPort from system:btpPort finished.
14:28:13.936049 Disconnecting ports mtc:syncSendPort and mtc:syncPort.
14:28:13.936185 Port syncSendPort has terminated the connection with local port syncPort.
14:28:13.936209 Port syncPort has terminated the connection with local port syncSendPort.
14:28:13.936344 Disconnect operation on mtc:syncSendPort and mtc:syncPort finished.
14:28:13.936372 Terminating component type LibItsBtp_TestSystem.ItsBtp.
14:28:13.936379 Default with id 1 (altstep a_default) was deactivated.
14:28:13.936386 Default with id 2 (altstep a_utDefault) was deactivated.
14:28:13.936390 Port syncSendPort was stopped.
14:28:13.936395 Port syncPort was stopped.
14:28:13.936399 Port utPort was stopped.
14:28:13.936402 Port btpPort was stopped.
14:28:13.936404 Component type LibItsBtp_TestSystem.ItsBtp was shut down inside testcase TC_BTP_PP_BV_01.
14:28:13.936409 Waiting for PTCs to finish.
14:28:13.936558 Setting final verdict of the test case.
14:28:13.936586 Local verdict of MTC: pass
14:28:13.936597 No PTCs were created.
14:28:13.936603 Test case TC_BTP_PP_BV_01 finished. Verdict: pass
14:28:13.936616 Test case TC_BTP_PP_BV_02 started.
14:28:13.936620 Initializing variables, timers and ports of component type LibItsBtp_TestSystem.ItsBtp inside testcase TC_BTP_PP_BV_02.
14:28:13.936640 Port syncSendPort was started.
14:28:13.936645 Port syncPort was started.
14:28:13.936648 Port utPort was started.
14:28:13.936650 Port btpPort was started.
14:28:13.936653 Component type LibItsBtp_TestSystem.ItsBtp was initialized.
14:28:13.936659 Mapping port mtc:utPort to system:utPort.
14:28:13.936766 Port utPort was mapped to system:utPort.
14:28:13.936909 Map operation of mtc:utPort to system:utPort finished.
14:28:13.936934 Mapping port mtc:btpPort to system:btpPort.
14:28:13.937011 Port btpPort was mapped to system:btpPort.
14:28:13.937096 Map operation of mtc:btpPort to system:btpPort finished.
14:28:13.937104 Connecting ports mtc:syncSendPort and mtc:syncPort.
14:28:13.937236 Port syncPort has established the connection with local port syncSendPort.
14:28:13.937261 Port syncSendPort has established the connection with local port syncPort.
14:28:13.937330 Connect operation on mtc:syncSendPort and mtc:syncPort finished.
14:28:13.937347 Sent on utPort to system @LibItsBtp_TypesAndValues.UtBtpInitialize : { hashedId8 := '0000000000000000'O }
14:28:13.937477 Message enqueued on utPort from system @LibItsBtp_TypesAndValues.UtBtpResults : { utBtpInitializeResult := true } id 1
14:28:13.937488 Start timer tc_wait: 120 s
14:28:13.937503 Receive operation on port utPort succeeded, message from system(): @LibItsBtp_TypesAndValues.UtBtpResults : { utBtpInitializeResult := true } id 1
14:28:13.937509 Message with id 1 was extracted from the queue of utPort.
14:28:13.937513 Stop timer tc_wait: 120 s
14:28:13.937517 *** f_utInitializeIut: INFO: IUT initialized ***
14:28:13.937521 Altstep a_default was activated as default, id 1
14:28:13.937526 Altstep a_utDefault was activated as default, id 2
14:28:13.937531 **** f_selfSync: Successfully passed PREAMBLE synchronization point. ****
14:28:13.937554 Sent on btpPort to system @LibItsBtp_TypesAndValues.BtpReq : { msgOut := { header := { btpBHeader := { destinationPort := 2009, destinationPortInfo := 43981 } }, payload := '0102030405'O } }
14:28:13.937698 Message enqueued on utPort from system @LibItsBtp_TypesAndValues.UtBtpEventInd : { rawPayload := '0102030405'O } id 2
14:28:13.937728 Start timer t: 10 s
14:28:13.937739 Receive operation on port utPort succeeded, message from system(): @LibItsBtp_TypesAndValues.UtBtpEventInd : { rawPayload := '0102030405'O } id 2
14:28:13.937745 Message with id 2 was extracted from the queue of utPort.
14:28:13.937750 Default with id 2 (altstep a_utDefault) has reached a break statement. Skipping current alt statement or receiving operation.
14:28:23.947201 Timeout t: 10 s
14:28:23.947341 *** TC_BTP_PP_BV_02: PASS: BTP was transmitted to upper layer***
14:28:23.947408 setverdict(pass): none -> pass
14:28:23.947531 **** f_selfSync: Successfully passed TEST BODY synchronization point. ****
14:28:23.947543 Unmapping port mtc:utPort from system:utPort.
14:28:23.947786 Port utPort was unmapped from system:utPort.
14:28:23.948047 Unmap operation of mtc:utPort from system:utPort finished.
14:28:23.948095 Unmapping port mtc:btpPort from system:btpPort.
14:28:23.948266 Port btpPort was unmapped from system:btpPort.
14:28:23.948422 Unmap operation of mtc:btpPort from system:btpPort finished.
14:28:23.948466 Disconnecting ports mtc:syncSendPort and mtc:syncPort.
14:28:23.948656 Port syncSendPort has terminated the connection with local port syncPort.
14:28:23.948671 Port syncPort has terminated the connection with local port syncSendPort.
14:28:23.948817 Disconnect operation on mtc:syncSendPort and mtc:syncPort finished.
14:28:23.948865 Terminating component type LibItsBtp_TestSystem.ItsBtp.
14:28:23.948935 Default with id 1 (altstep a_default) was deactivated.
14:28:23.948949 Default with id 2 (altstep a_utDefault) was deactivated.
14:28:23.948955 Port syncSendPort was stopped.
14:28:23.948964 Port syncPort was stopped.
14:28:23.948970 Port utPort was stopped.
14:28:23.948975 Port btpPort was stopped.
14:28:23.948980 Component type LibItsBtp_TestSystem.ItsBtp was shut down inside testcase TC_BTP_PP_BV_02.
14:28:23.948987 Waiting for PTCs to finish.
14:28:23.949267 Setting final verdict of the test case.
14:28:23.949377 Local verdict of MTC: pass
14:28:23.949398 No PTCs were created.
14:28:23.949409 Test case TC_BTP_PP_BV_02 finished. Verdict: pass
14:28:23.949421 Execution of control part in module ItsBtp_TestControl finished.
14:28:23.950713 Verdict statistics: 0 none (0.00 %), 5 pass (100.00 %), 0 inconc (0.00 %), 0 fail (0.00 %), 0 error (0.00 %).
14:28:23.950792 Test execution summary: 5 test cases were executed. Overall verdict: pass
14:28:23.950802 Exit was requested from MC. Terminating MTC.
@@ -0,0 +1,7 @@
{
"adapter_sha256": "091929148ecd8866d9a561fb41d7f7426a0db22cc4f81f397cf94cc76dee3ce3",
"binary_sha256": "253600e26949f935113a0c122d0f05ab04876fae96b1711d3be28e96bbc0a6a1",
"testcase_object_sha256": "e506d7762f0ce795943360eb5d685413aa70ae2059981d8b2949a30d3d32dd2d",
"testcase_source_sha256": "764fac9ba93c71ea8b6017f650242b1844d0c661cb058fbd7efa8b6b1f64e08b",
"scope": "Official BTP testcase objects; custom host/device SUT ports; no conformance verdict implied"
}
@@ -0,0 +1,206 @@
ttcn3_start: Starting the test suite
spawn /opt/microbu-ttcn/titan-9ff25f04c2a437716b91517bcd00b68d72fb8ea2/Install/bin/mctr_cli test.cfg
*************************************************************************
* TTCN-3 Test Executor - Main Controller 2 *
* Version: 10.1.2 *
* Copyright (c) 2000-2024 Ericsson Telecom AB *
* All rights reserved. This program and the accompanying materials *
* are made available under the terms of the Eclipse Public License v2.0 *
* which accompanies this distribution, and is available at *
* https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.html *
*************************************************************************
Using configuration file: test.cfg
MC@framework-dathe: Unix server socket created successfully.
MC@framework-dathe: Listening on TCP port 37941.
MC2> framework-dathe. is the default
spawn /root/vidf-ats-btp/AtsBTP framework-dathe. 37941
TTCN-3 Host Controller (parallel mode), version 10.1.2
MC@framework-dathe: New HC connected from 127.0.0.1 [127.0.0.1]. framework-dathe: Linux 5.15.167.4-microsoft-standard-WSL2 on x86_64.
cmtc
MC@framework-dathe: Downloading configuration file to all HCs.
HC@framework-dathe: TTCN-3 Host Controller started on framework-dathe. Version: 10.1.2.
HC@framework-dathe: TTCN Logger v2.2 options: TimeStampFormat:=Time; LogEntityName:=No; LogEventTypes:=No; SourceInfoFormat:=None; LogSensitiveData:=No; *.FileMask:=LOG_ALL; *.ConsoleMask:=ERROR | EXECUTOR | VERDICTOP | WARNING; LogFileSize:=0; LogFileNumber:=1; DiskFullAction:=Error
HC@framework-dathe: The address of MC was set to framework-dathe.[127.0.1.1]:0.
HC@framework-dathe: The local IP address of the control connection to MC is 127.0.0.1.
HC@framework-dathe: Connected to MC.
HC@framework-dathe: This host supports UNIX domain sockets for local communication.
HC@framework-dathe: Processing configuration data received from MC.
HC@framework-dathe: Module LibCommon_Sync has the following parameters: { PX_TSYNC_TIME_LIMIT := 120.000000, PX_TSHUT_DOWN_TIME_LIMIT := 120.000000 }
HC@framework-dathe: Module LibCommon_Time has the following parameters: { PX_TDONE := 120.000000, PX_TAC := 30.000000, PX_TNOAC := 10.000000, PX_TWAIT := 120.000000, PX_LOOP := 1.000000 }
HC@framework-dathe: Module LibItsBtp_Pixits has the following parameters: { PX_SOURCE_PORT := 1234, PX_DESTINATION_PORT := 2009, PX_UNKNOWN_DESTINATION_PORT := 65534, PX_DESTINATION_PORT_INFO := 43981, PX_PAYLOAD := '0102030405'O }
HC@framework-dathe: Module LibItsCommon_Pixits has the following parameters: { PX_IUT_STATION_ID := 1, PX_IUT_STATION_TYPE := 5, PX_TESTER_STATION_ID := 111111, PX_TESTER_STATION_TYPE := 3, PX_TS_LATITUDE := 515344680, PX_TS_LONGITUDE := 139284390, PX_TIME_DELTA := 1000, PX_GNSS_SCENARIO_SUPPORT := false, PX_T_GNSS_AWAIT_DISTANCE_COVERED := 120.000000, PX_T_GNSS_AWAIT_SPEED_REACHED := 120.000000, PX_TIME_FOR_GPS_FIX := 60, PX_CERT_FOR_TS := "CERT_TS_A_AT" }
HC@framework-dathe: Module LibItsGeoNetworking_Pics has the following parameters: { PICS_GN_LOCAL_GN_ADDR := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '000000000000'O }, PICS_GN_LOCAL_ADDR_CONF_METHOD := e_anonymous (2), PICS_GN_IS_MOBILE := true, PICS_GN_MINIMUM_UPDATE_FREQUENCY_LPV := 1000, PICS_GN_MAX_SDU_SIZE := 1398, PICS_GN_MAX_GN_HEADER_SIZE := 88, PICS_GN_LIFETIME_LOC_TE := 20, PICS_GN_SECURITY := false, PICS_GN_LOCATION_SERVICE_MAX_RETRANS := 10, PICS_GN_LOCATION_SERVICE_RETRANSMIT_TIMER := 1000, PICS_GN_LOCATION_SERVICE_PACKET_BUFFER_SIZE := 1024, PICS_GN_BEACON_SERVICE_RETRANSMIT_TIMER := 3000, PICS_GN_BEACON_SERVICE_MAX_JITTER := 750, PICS_GN_DEFAULT_HOP_LIMIT := 10, PICS_GN_MAX_PACKET_LIFETIME := 600, PICS_GN_MAX_GEO_AREA_SIZE := 10.000000, PICS_GN_MIN_PACKET_REPETITION_INTERVAL := 100, PICS_GN_NON_AREA_FORWARDING_ALGORITHM := e_greedy (1), PICS_GN_AREA_FORWARDING_ALGORITHM := e_cbf (2), PICS_GN_CBF_MIN_TIME := 1, PICS_GN_CBF_MAX_TIME := 100, PICS_GN_DEFAULT_MAX_COMMUNICATION_RANGE := 1000, PICS_GN_UC_FORWARDING_PACKET_BUFFER_SIZE := 256, PICS_GN_BC_FORWARDING_PACKET_BUFFER_SIZE := 1024, PICS_GN_BASIC_HEADER := true, PICS_GN_COMMON_HEADER := true, PICS_GN_BEACON_SRC := true, PICS_GN_BEACON_DST := true, PICS_GN_GUC := true, PICS_GN_GUC_SRC := true, PICS_GN_GUC_DST := true, PICS_GN_GUC_FWD := true, PICS_GN_GBC := true, PICS_GN_GBC_SRC := true, PICS_GN_GBC_DST := true, PICS_GN_GBC_FWD := true, PICS_GN_GAC := true, PICS_GN_GAC_SRC := true, PICS_GN_GAC_DST := true, PICS_GN_GAC_FWD := true, PICS_GN_SHB := true, PICS_GN_SHB_SRC := true, PICS_GN_SHB_DST := true, PICS_GN_TSB := true, PICS_GN_TSB_SRC := true, PICS_GN_TSB_DST := true, PICS_GN_TSB_FWD := true, PICS_GN_LS_REQ_SRC := true, PICS_GN_LS_REQ_RETRANSMISSION := true, PICS_GN_LS_REQ_DST := true, PICS_GN_LS_REP_DST := true, PICS_GN_LS_FWD := true, PICS_GN_ADDR_AUTO := true, PICS_GN_ADDR_MANAGED := true, PICS_GN_ADDR_ANONYMOUS := true, PICS_GN_DAD := true, PICS_GN_ADVANCED_BC_FORWARDING_MAX_COUNTER := 3, PICS_IUT_MAC_ADDRESS := 'FFFFFFFFFFFF'O, PICS_IS_IUT_SECURED := false }
HC@framework-dathe: Module LibItsGeoNetworking_Pixits has the following parameters: { PX_TS_NODE_A_LOCAL_GN_ADDR := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000A'O }, PX_TS_NODE_B_LOCAL_GN_ADDR := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000B'O }, PX_TS_NODE_C_LOCAL_GN_ADDR := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000C'O }, PX_TS_NODE_D_LOCAL_GN_ADDR := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000D'O }, PX_TS_NODE_E_LOCAL_GN_ADDR := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000E'O }, PX_TS_NODE_F_LOCAL_GN_ADDR := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000F'O }, PX_MIN_NR_NEIGHBOUR := 50, PX_MAX_NR_NEIGHBOUR := 50, PX_GN_APPLICATION_MAX_RETRANS := 10, PX_T_DELTA := 0.100000, PX_GN_BEACON_SERVICE_TIMER_MEDIUM := 5000, PX_GN_BEACON_SERVICE_TIMER_MAXIMUM := 8000, PX_GN_LOCATION_SERVICE_TIMER_MEDIUM := 2000, PX_GN_LOCATION_SERVICE_TIMER_MAXIMUM := 3000, PX_GN_APPLICATION_RETRANSMIT_TIMER := 1000, PX_GN_APPLICATION_RETRANSMIT_TIMER_MEDIUM := 2000, PX_GN_APPLICATION_RETRANSMIT_TIMER_MAXIMUM := 3000, PX_POS_DELTA := 1, PX_GN_UPPER_LAYER := e_any (0), PX_BTP_IN_UT_IND := true, PX_MESSAGE_COUNT := 5, PX_NEIGHBOUR_DISCOVERY_DELAY := 1.000000, PX_INC_TIMER_CONTROL_FACTOR_INC := 1.100000, PX_DEC_TIMER_CONTROL_FACTOR := 0.950000 }
HC@framework-dathe: Module LibItsIpv6OverGeoNetworking_Pics has the following parameters: { PICS_GN6_ASL_VI_RESOL_ADDR := true }
HC@framework-dathe: Module LibItsIpv6OverGeoNetworking_Pixits has the following parameters: { PX_CONFIG_MANUAL_GVL := false, PX_T_BUILD_CONFIG := 5.000000, PX_GN6_PREFIX_1 := '3FFE0000000000010000000000000000'O, PX_GN6_PREFIX_2 := '3FFE0000000000020000000000000000'O, PX_GN6_PREFIX_3 := '3FFE0000000000030000000000000000'O, PX_GN6_PREFIX_LENGTH_1 := 64, PX_GN6_PREFIX_LENGTH_2 := 64, PX_GN6_PREFIX_LENGTH_3 := 64, PX_GN6_TVL_INTERFACE_NAME := "tvl0" }
HC@framework-dathe: Module LibItsSecurity_Pics has the following parameters: { PICS_SEC_IMPLICIT_CERTIFICATES := false, PICS_SEC_SHA256 := true, PICS_SEC_SHA384 := false, PICS_SEC_NIST_P256 := true, PICS_SEC_BRAINPOOL_P256R1 := true, PICS_SEC_BRAINPOOL_P384R1 := true, PICS_SEC_P2P_AT_DISTRIBUTION := true, PICS_SEC_P2P_AA_DISTRIBUTION := true, PICS_SEC_CERTIFICATE_SELECTION := true, PICS_SEC_CIRCULAR_REGION := true, PICS_SEC_RECTANGULAR_REGION := true, PICS_SEC_POLYGONAL_REGION := true, PICS_SEC_IDENTIFIED_REGION := true, PICS_SEC_ITS_AID_OTHER := true, PICS_SEC_BFK_AUTH := false }
HC@framework-dathe: Module LibItsSecurity_Pixits has the following parameters: { PX_CERTIFICATE_POOL_PATH := "data/v3/certificates", PX_IUT_SEC_CONFIG_NAME := "", PX_IUT_DEFAULT_CERTIFICATE := "CERT_IUT_A_AT", PX_AT_CERTIFICATE := "CERT_TS_B_AT", PX_OTHER_ITS_AID := 141, PX_WRONG_PROTOCOL_VERSION := 4, PX_WGSLONGITUDE := 0, PX_WGSLATITUDE := 0, PX_VE_ALG := e_nist_p256 (0), PX_EC_ALG_FOR_EC := e_nist_p256 (0), PX_EC_ALG_FOR_AT := e_nist_p256 (0), PX_EC_ALG_FOR_ATV := e_nist_p256 (0), PX_EC_ALG_FOR_MA := e_nist_p256 (0), PX_EC_ALG_FOR_EC_SIGN := e_nist_p256 (0), PX_BFK_TEST_VECTORS := false, PX_USE_BFK_MODE := false, PX_INC_TIMER_CONTROL_FACTOR_INC := 1.100000, PX_DEC_TIMER_CONTROL_FACTOR := 0.900000 }
HC@framework-dathe: Initializing module ETSI-ITS-CDD.
HC@framework-dathe: Initialization of module ETSI-ITS-CDD finished.
HC@framework-dathe: Initializing module EtsiTs103097ExtensionModule.
HC@framework-dathe: Initialization of module EtsiTs103097ExtensionModule finished.
HC@framework-dathe: Initializing module EtsiTs103097Module.
HC@framework-dathe: Initialization of module EtsiTs103097Module finished.
HC@framework-dathe: Initializing module Ieee1609Dot2.
HC@framework-dathe: Initialization of module Ieee1609Dot2 finished.
HC@framework-dathe: Initializing module Ieee1609Dot2BaseTypes.
HC@framework-dathe: Initialization of module Ieee1609Dot2BaseTypes finished.
HC@framework-dathe: Initializing module ItsBtp_TestCases.
HC@framework-dathe: Initializing module LibItsBtp_Functions.
HC@framework-dathe: Initializing module LibItsBtp_TestSystem.
HC@framework-dathe: Initializing module LibItsCommon_TestSystem.
HC@framework-dathe: Initializing module LibCommon_Time.
HC@framework-dathe: Initialization of module LibCommon_Time finished.
HC@framework-dathe: Initializing module LibCommon_Sync.
HC@framework-dathe: Initializing module LibCommon_AbstractData.
HC@framework-dathe: Initializing module LibCommon_BasicTypesAndValues.
HC@framework-dathe: Initialization of module LibCommon_BasicTypesAndValues finished.
HC@framework-dathe: Initialization of module LibCommon_AbstractData finished.
HC@framework-dathe: Initializing module LibCommon_VerdictControl.
HC@framework-dathe: Initialization of module LibCommon_VerdictControl finished.
HC@framework-dathe: Initialization of module LibCommon_Sync finished.
HC@framework-dathe: Initialization of module LibItsCommon_TestSystem finished.
HC@framework-dathe: Initializing module LibItsCommon_TypesAndValues.
HC@framework-dathe: Initializing module LibCommon_DataStrings.
HC@framework-dathe: Initialization of module LibCommon_DataStrings finished.
HC@framework-dathe: Initialization of module LibItsCommon_TypesAndValues finished.
HC@framework-dathe: Initializing module LibItsBtp_TypesAndValues.
HC@framework-dathe: Initialization of module LibItsBtp_TypesAndValues finished.
HC@framework-dathe: Initialization of module LibItsBtp_TestSystem finished.
HC@framework-dathe: Initializing module LibItsBtp_Templates.
HC@framework-dathe: Initializing module LibItsBtp_Pixits.
HC@framework-dathe: Initialization of module LibItsBtp_Pixits finished.
HC@framework-dathe: Initialization of module LibItsBtp_Templates finished.
HC@framework-dathe: Initialization of module LibItsBtp_Functions finished.
HC@framework-dathe: Initialization of module ItsBtp_TestCases finished.
HC@framework-dathe: Initializing module ItsBtp_TestControl.
HC@framework-dathe: Initialization of module ItsBtp_TestControl finished.
HC@framework-dathe: Initializing module LibCommon_TextStrings.
HC@framework-dathe: Initialization of module LibCommon_TextStrings finished.
HC@framework-dathe: Initializing module LibHelpers_Functions.
HC@framework-dathe: Initialization of module LibHelpers_Functions finished.
HC@framework-dathe: Initializing module LibItsBtp_EncdecDeclarations.
HC@framework-dathe: Initialization of module LibItsBtp_EncdecDeclarations finished.
HC@framework-dathe: Initializing module LibItsCommon_ASN1_NamedNumbers.
HC@framework-dathe: Initialization of module LibItsCommon_ASN1_NamedNumbers finished.
HC@framework-dathe: Initializing module LibItsCommon_CddTemplates.
HC@framework-dathe: Initialization of module LibItsCommon_CddTemplates finished.
HC@framework-dathe: Initializing module LibItsCommon_Functions.
HC@framework-dathe: Initializing module LibItsCommon_Pixits.
HC@framework-dathe: Initialization of module LibItsCommon_Pixits finished.
HC@framework-dathe: Initialization of module LibItsCommon_Functions finished.
HC@framework-dathe: Initializing module LibItsCommon_Templates.
HC@framework-dathe: Initialization of module LibItsCommon_Templates finished.
HC@framework-dathe: Initializing module LibItsExternal_TypesAndValues.
HC@framework-dathe: Initialization of module LibItsExternal_TypesAndValues finished.
HC@framework-dathe: Initializing module LibItsGeoNetworking_EncdecDeclarations.
HC@framework-dathe: Initializing module LibItsGeoNetworking_TypesAndValues.
HC@framework-dathe: Initialization of module LibItsGeoNetworking_TypesAndValues finished.
HC@framework-dathe: Initialization of module LibItsGeoNetworking_EncdecDeclarations finished.
HC@framework-dathe: Initializing module LibItsGeoNetworking_Functions.
HC@framework-dathe: Initializing module LibItsSecurity_Functions.
HC@framework-dathe: Initializing module LibItsSecurity_Templates.
HC@framework-dathe: Initializing module LibItsSecurity_Pixits.
HC@framework-dathe: Initializing module LibItsSecurity_TypesAndValues.
HC@framework-dathe: Initialization of module LibItsSecurity_TypesAndValues finished.
HC@framework-dathe: Initialization of module LibItsSecurity_Pixits finished.
HC@framework-dathe: Initialization of module LibItsSecurity_Templates finished.
HC@framework-dathe: Initializing module LibItsSecurity_Pics.
HC@framework-dathe: Initialization of module LibItsSecurity_Pics finished.
HC@framework-dathe: Initializing module LibItsSecurity_TestSystem.
HC@framework-dathe: Initialization of module LibItsSecurity_TestSystem finished.
HC@framework-dathe: Initializing module LibItsSecurity_EncdecDeclarations.
HC@framework-dathe: Initialization of module LibItsSecurity_EncdecDeclarations finished.
HC@framework-dathe: Initialization of module LibItsSecurity_Functions finished.
HC@framework-dathe: Initializing module LibItsGeoNetworking_TestSystem.
HC@framework-dathe: Initializing module LibItsIpv6OverGeoNetworking_TypesAndValues.
HC@framework-dathe: Initialization of module LibItsIpv6OverGeoNetworking_TypesAndValues finished.
HC@framework-dathe: Initialization of module LibItsGeoNetworking_TestSystem finished.
HC@framework-dathe: Initializing module LibItsGeoNetworking_Templates.
HC@framework-dathe: Initializing module LibItsGeoNetworking_Pixits.
HC@framework-dathe: Initialization of module LibItsGeoNetworking_Pixits finished.
HC@framework-dathe: Initialization of module LibItsGeoNetworking_Templates finished.
HC@framework-dathe: Initializing module LibItsGeoNetworking_Pics.
HC@framework-dathe: Initialization of module LibItsGeoNetworking_Pics finished.
HC@framework-dathe: Initialization of module LibItsGeoNetworking_Functions finished.
HC@framework-dathe: Initializing module LibItsIpv6OverGeoNetworking_EncdecDeclarations.
HC@framework-dathe: Initialization of module LibItsIpv6OverGeoNetworking_EncdecDeclarations finished.
HC@framework-dathe: Initializing module LibItsIpv6OverGeoNetworking_Functions.
HC@framework-dathe: Initializing module LibItsIpv6OverGeoNetworking_TestSystem.
HC@framework-dathe: Initialization of module LibItsIpv6OverGeoNetworking_TestSystem finished.
HC@framework-dathe: Initializing module LibItsIpv6OverGeoNetworking_Templates.
HC@framework-dathe: Initialization of module LibItsIpv6OverGeoNetworking_Templates finished.
HC@framework-dathe: Initializing module LibItsIpv6OverGeoNetworking_Pixits.
HC@framework-dathe: Initialization of module LibItsIpv6OverGeoNetworking_Pixits finished.
HC@framework-dathe: Initialization of module LibItsIpv6OverGeoNetworking_Functions finished.
HC@framework-dathe: Initializing module LibItsIpv6OverGeoNetworking_Pics.
HC@framework-dathe: Initialization of module LibItsIpv6OverGeoNetworking_Pics finished.
HC@framework-dathe: Initializing module LibSecurity_Certificates.
HC@framework-dathe: Initialization of module LibSecurity_Certificates finished.
HC@framework-dathe: Initializing module LibSecurity_Hash.
HC@framework-dathe: Initialization of module LibSecurity_Hash finished.
HC@framework-dathe: Initializing module LibSecurity_Hmac.
HC@framework-dathe: Initialization of module LibSecurity_Hmac finished.
HC@framework-dathe: Initializing module LibSecurity_Signature.
HC@framework-dathe: Initializing module http_www_w3_org_2000_09_xmldsig.
HC@framework-dathe: Initializing module XSD.
HC@framework-dathe: Initializing module UsefulTtcn3Types.
HC@framework-dathe: Initialization of module UsefulTtcn3Types finished.
HC@framework-dathe: Initialization of module XSD finished.
HC@framework-dathe: Initialization of module http_www_w3_org_2000_09_xmldsig finished.
HC@framework-dathe: Initialization of module LibSecurity_Signature finished.
HC@framework-dathe: Initializing module NoTargetNamespace.
HC@framework-dathe: Initialization of module NoTargetNamespace finished.
HC@framework-dathe: Initializing module PreGenRecordOf.
HC@framework-dathe: Initialization of module PreGenRecordOf finished.
HC@framework-dathe: Initializing module TitanLoggerApi.
HC@framework-dathe: Initialization of module TitanLoggerApi finished.
HC@framework-dathe: Initializing module http_www_w3_org_XML_1998_namespace.
HC@framework-dathe: Initialization of module http_www_w3_org_XML_1998_namespace finished.
MC@framework-dathe: Configuration file was processed on all HCs.
HC@framework-dathe: Configuration data was processed successfully.
MC@framework-dathe: Creating MTC on host 127.0.0.1.
HC@framework-dathe: MTC was created. Process id: 419.
MC@framework-dathe: MTC is created.
MC2> smtc
Executing all items of [EXECUTE] section.
MC2> MTC@framework-dathe: Warning: Stopping inactive timer tc_wait.
MTC@framework-dathe: setverdict(pass): none -> pass
MTC@framework-dathe: Waiting for PTCs to finish.
MTC@framework-dathe: Setting final verdict of the test case.
MTC@framework-dathe: Local verdict of MTC: pass
MTC@framework-dathe: No PTCs were created.
MTC@framework-dathe: Warning: Stopping inactive timer tc_wait.
MTC@framework-dathe: setverdict(pass): none -> pass
MTC@framework-dathe: Waiting for PTCs to finish.
MTC@framework-dathe: Setting final verdict of the test case.
MTC@framework-dathe: Local verdict of MTC: pass
MTC@framework-dathe: No PTCs were created.
MTC@framework-dathe: Warning: Stopping inactive timer tc_wait.
MTC@framework-dathe: setverdict(pass): none -> pass
MTC@framework-dathe: Waiting for PTCs to finish.
MTC@framework-dathe: Setting final verdict of the test case.
MTC@framework-dathe: Local verdict of MTC: pass
MTC@framework-dathe: No PTCs were created.
MTC@framework-dathe: setverdict(pass): none -> pass
MTC@framework-dathe: Waiting for PTCs to finish.
MTC@framework-dathe: Setting final verdict of the test case.
MTC@framework-dathe: Local verdict of MTC: pass
MTC@framework-dathe: No PTCs were created.
MTC@framework-dathe: setverdict(pass): none -> pass
MTC@framework-dathe: Waiting for PTCs to finish.
MTC@framework-dathe: Setting final verdict of the test case.
MTC@framework-dathe: Local verdict of MTC: pass
MTC@framework-dathe: No PTCs were created.
MC@framework-dathe: Test execution finished.
Execution of [EXECUTE] section finished.
emtc
MC@framework-dathe: Terminating MTC.
MTC@framework-dathe: Exit was requested from MC. Terminating MTC.
MC@framework-dathe: MTC terminated.
MC2> exit
MC@framework-dathe: Shutting down session.
HC@framework-dathe: Exit was requested from MC. Terminating HC.
MC@framework-dathe: Shutdown complete.
@@ -0,0 +1,7 @@
[
"TC_BTP_PGA_BV_01",
"TC_BTP_PGB_BV_01",
"TC_BTP_PGB_BV_02",
"TC_BTP_PP_BV_01",
"TC_BTP_PP_BV_02"
]
@@ -0,0 +1,38 @@
{
"started_utc": "2026-09-13T12:28:03.712757+00:00",
"binary_sha256": "253600e26949f935113a0c122d0f05ab04876fae96b1711d3be28e96bbc0a6a1",
"config_sha256": "ffea9d920a2c0a1942af537400b745d0cbcfbff4629ce73c2f639aad8339abc9",
"sut_sha256": "541939c608f9d5b025e69f606c2365e04bd11f33bcc7cd53c1b518061dc98c33",
"sut_args": null,
"pool_sha256": null,
"expected_cases_sha256": "9a71319ec8f848fd5bb9b2ef37bc29771e7ef703a276ad61409e0af3e71eb42b",
"verdicts": [
{
"testcase": "TC_BTP_PGA_BV_01",
"verdict": "pass"
},
{
"testcase": "TC_BTP_PGB_BV_01",
"verdict": "pass"
},
{
"testcase": "TC_BTP_PGB_BV_02",
"verdict": "pass"
},
{
"testcase": "TC_BTP_PP_BV_01",
"verdict": "pass"
},
{
"testcase": "TC_BTP_PP_BV_02",
"verdict": "pass"
}
],
"status": "completed",
"exit_code": 0,
"missing_cases": [],
"unexpected_cases": [],
"duplicate_cases": [],
"campaign_complete": true,
"finished_utc": "2026-09-13T12:28:24.003336+00:00"
}
@@ -0,0 +1,15 @@
[MODULE_PARAMETERS]
LibItsBtp_Pixits.PX_SOURCE_PORT := 1234
LibItsBtp_Pixits.PX_DESTINATION_PORT := 2009
LibItsBtp_Pixits.PX_DESTINATION_PORT_INFO := 43981
LibItsBtp_Pixits.PX_UNKNOWN_DESTINATION_PORT := 65534
LibItsGeoNetworking_Pics.PICS_GN_SECURITY := false
LibItsGeoNetworking_Pics.PICS_IS_IUT_SECURED := false
[LOGGING]
LogFile := "%e.%h-%r.%s"
FileMask := LOG_ALL
ConsoleMask := VERDICTOP | ERROR | WARNING | EXECUTOR
[EXECUTE]
ItsBtp_TestControl.control
@@ -0,0 +1,318 @@
01:10:13.209366 TTCN-3 Main Test Component started on framework-dathe. Version: 10.1.2.
01:10:13.209462 TTCN Logger v2.2 options: TimeStampFormat:=Time; LogEntityName:=No; LogEventTypes:=No; SourceInfoFormat:=None; LogSensitiveData:=No; *.FileMask:=LOG_ALL; *.ConsoleMask:=ERROR | EXECUTOR | VERDICTOP | WARNING; LogFileSize:=0; LogFileNumber:=1; DiskFullAction:=Error
01:10:13.209747 Connected to MC.
01:10:13.215336 Executing control part of module ItsBtp_TestControl.
01:10:13.215426 Execution of control part in module ItsBtp_TestControl started.
01:10:13.215529 Test case TC_BTP_PGA_BV_01 started.
01:10:13.215555 Initializing variables, timers and ports of component type LibItsBtp_TestSystem.ItsBtp inside testcase TC_BTP_PGA_BV_01.
01:10:13.215634 Port syncSendPort was started.
01:10:13.215649 Port syncPort was started.
01:10:13.215655 Port utPort was started.
01:10:13.215659 Port btpPort was started.
01:10:13.215664 Component type LibItsBtp_TestSystem.ItsBtp was initialized.
01:10:13.215676 Mapping port mtc:utPort to system:utPort.
01:10:13.216064 Port utPort was mapped to system:utPort.
01:10:13.216914 Map operation of mtc:utPort to system:utPort finished.
01:10:13.217039 Mapping port mtc:btpPort to system:btpPort.
01:10:13.217583 Port btpPort was mapped to system:btpPort.
01:10:13.218090 Map operation of mtc:btpPort to system:btpPort finished.
01:10:13.218142 Connecting ports mtc:syncSendPort and mtc:syncPort.
01:10:13.218713 Port syncPort has established the connection with local port syncSendPort.
01:10:13.218753 Port syncSendPort has established the connection with local port syncPort.
01:10:13.219067 Connect operation on mtc:syncSendPort and mtc:syncPort finished.
01:10:13.219160 Sent on utPort to system @LibItsBtp_TypesAndValues.UtBtpInitialize : { hashedId8 := '0000000000000000'O }
01:10:13.224524 Message enqueued on utPort from system @LibItsBtp_TypesAndValues.UtBtpResults : { utBtpInitializeResult := true } id 1
01:10:13.224617 Start timer tc_wait: 120 s
01:10:13.224645 Receive operation on port utPort succeeded, message from system(): @LibItsBtp_TypesAndValues.UtBtpResults : { utBtpInitializeResult := true } id 1
01:10:13.224654 Message with id 1 was extracted from the queue of utPort.
01:10:13.224661 Stop timer tc_wait: 120 s
01:10:13.224666 *** f_utInitializeIut: INFO: IUT initialized ***
01:10:13.224673 Altstep a_default was activated as default, id 1
01:10:13.224681 Altstep a_utDefault was activated as default, id 2
01:10:13.224692 **** f_selfSync: Successfully passed PREAMBLE synchronization point. ****
01:10:13.224713 Sent on utPort to system @LibItsBtp_TypesAndValues.UtBtpTrigger : { btpA := { btpAHeader := { destinationPort := 2009, sourcePort := 1234 } } }
01:10:13.226068 Message enqueued on btpPort from system @LibItsBtp_TypesAndValues.BtpInd : { msgIn := { header := { btpAHeader := { destinationPort := 2009, sourcePort := 1234 } }, payload := '00'O } } id 1
01:10:13.226137 Message enqueued on utPort from system @LibItsBtp_TypesAndValues.UtBtpResults : { utBtpTriggerResult := true } id 2
01:10:13.226153 Receive operation on port utPort succeeded, message from system(): @LibItsBtp_TypesAndValues.UtBtpResults : { utBtpTriggerResult := true } id 2
01:10:13.226163 Message with id 2 was extracted from the queue of utPort.
01:10:13.226173 Warning: Stopping inactive timer tc_wait.
01:10:13.226280 Start timer tc_ac: 30 s
01:10:13.226319 Receive operation on port btpPort succeeded, message from system(): @LibItsBtp_TypesAndValues.BtpInd : { msgIn := { header := { btpAHeader := { destinationPort := 2009, sourcePort := 1234 } }, payload := '00'O } } id 1
01:10:13.226328 Message with id 1 was extracted from the queue of btpPort.
01:10:13.226336 Stop timer tc_ac: 30 s
01:10:13.226343 *** TC_BTP_PGA_BV_01: PASS: BTP-A packet correclty received ***
01:10:13.226351 setverdict(pass): none -> pass
01:10:13.226377 **** f_selfSync: Successfully passed TEST BODY synchronization point. ****
01:10:13.226384 Unmapping port mtc:utPort from system:utPort.
01:10:13.226509 Port utPort was unmapped from system:utPort.
01:10:13.226905 Unmap operation of mtc:utPort from system:utPort finished.
01:10:13.226977 Unmapping port mtc:btpPort from system:btpPort.
01:10:13.227334 Port btpPort was unmapped from system:btpPort.
01:10:13.227562 Unmap operation of mtc:btpPort from system:btpPort finished.
01:10:13.227649 Disconnecting ports mtc:syncSendPort and mtc:syncPort.
01:10:13.228183 Port syncSendPort has terminated the connection with local port syncPort.
01:10:13.228225 Port syncPort has terminated the connection with local port syncSendPort.
01:10:13.228679 Disconnect operation on mtc:syncSendPort and mtc:syncPort finished.
01:10:13.228716 Terminating component type LibItsBtp_TestSystem.ItsBtp.
01:10:13.228726 Default with id 1 (altstep a_default) was deactivated.
01:10:13.228734 Default with id 2 (altstep a_utDefault) was deactivated.
01:10:13.228740 Port syncSendPort was stopped.
01:10:13.228792 Port syncPort was stopped.
01:10:13.228800 Port utPort was stopped.
01:10:13.228805 Port btpPort was stopped.
01:10:13.228810 Component type LibItsBtp_TestSystem.ItsBtp was shut down inside testcase TC_BTP_PGA_BV_01.
01:10:13.228818 Waiting for PTCs to finish.
01:10:13.229101 Setting final verdict of the test case.
01:10:13.229144 Local verdict of MTC: pass
01:10:13.229160 No PTCs were created.
01:10:13.229170 Test case TC_BTP_PGA_BV_01 finished. Verdict: pass
01:10:13.229190 Test case TC_BTP_PGB_BV_01 started.
01:10:13.229196 Initializing variables, timers and ports of component type LibItsBtp_TestSystem.ItsBtp inside testcase TC_BTP_PGB_BV_01.
01:10:13.229216 Port syncSendPort was started.
01:10:13.229222 Port syncPort was started.
01:10:13.229227 Port utPort was started.
01:10:13.229231 Port btpPort was started.
01:10:13.229235 Component type LibItsBtp_TestSystem.ItsBtp was initialized.
01:10:13.229242 Mapping port mtc:utPort to system:utPort.
01:10:13.229462 Port utPort was mapped to system:utPort.
01:10:13.229953 Map operation of mtc:utPort to system:utPort finished.
01:10:13.229985 Mapping port mtc:btpPort to system:btpPort.
01:10:13.230155 Port btpPort was mapped to system:btpPort.
01:10:13.230315 Map operation of mtc:btpPort to system:btpPort finished.
01:10:13.230389 Connecting ports mtc:syncSendPort and mtc:syncPort.
01:10:13.230702 Port syncPort has established the connection with local port syncSendPort.
01:10:13.230758 Port syncSendPort has established the connection with local port syncPort.
01:10:13.231313 Connect operation on mtc:syncSendPort and mtc:syncPort finished.
01:10:13.231376 Sent on utPort to system @LibItsBtp_TypesAndValues.UtBtpInitialize : { hashedId8 := '0000000000000000'O }
01:10:13.231786 Message enqueued on utPort from system @LibItsBtp_TypesAndValues.UtBtpResults : { utBtpInitializeResult := true } id 1
01:10:13.231818 Start timer tc_wait: 120 s
01:10:13.231844 Receive operation on port utPort succeeded, message from system(): @LibItsBtp_TypesAndValues.UtBtpResults : { utBtpInitializeResult := true } id 1
01:10:13.231855 Message with id 1 was extracted from the queue of utPort.
01:10:13.231863 Stop timer tc_wait: 120 s
01:10:13.231869 *** f_utInitializeIut: INFO: IUT initialized ***
01:10:13.231875 Altstep a_default was activated as default, id 1
01:10:13.231884 Altstep a_utDefault was activated as default, id 2
01:10:13.231892 **** f_selfSync: Successfully passed PREAMBLE synchronization point. ****
01:10:13.231953 Sent on utPort to system @LibItsBtp_TypesAndValues.UtBtpTrigger : { btpB := { btpBHeader := { destinationPort := 2009, destinationPortInfo := 43981 } } }
01:10:13.233213 Message enqueued on btpPort from system @LibItsBtp_TypesAndValues.BtpInd : { msgIn := { header := { btpBHeader := { destinationPort := 2009, destinationPortInfo := 43981 } }, payload := '00'O } } id 1
01:10:13.233484 Message enqueued on utPort from system @LibItsBtp_TypesAndValues.UtBtpResults : { utBtpTriggerResult := true } id 2
01:10:13.233552 Receive operation on port utPort succeeded, message from system(): @LibItsBtp_TypesAndValues.UtBtpResults : { utBtpTriggerResult := true } id 2
01:10:13.233585 Message with id 2 was extracted from the queue of utPort.
01:10:13.233660 Warning: Stopping inactive timer tc_wait.
01:10:13.234216 Start timer tc_ac: 30 s
01:10:13.234358 Receive operation on port btpPort succeeded, message from system(): @LibItsBtp_TypesAndValues.BtpInd : { msgIn := { header := { btpBHeader := { destinationPort := 2009, destinationPortInfo := 43981 } }, payload := '00'O } } id 1
01:10:13.234378 Message with id 1 was extracted from the queue of btpPort.
01:10:13.234389 Stop timer tc_ac: 30 s
01:10:13.234399 *** TC_BTP_PGB_BV_01: PASS: BTP-B packet correclty received ***
01:10:13.234418 setverdict(pass): none -> pass
01:10:13.234491 **** f_selfSync: Successfully passed TEST BODY synchronization point. ****
01:10:13.234504 Unmapping port mtc:utPort from system:utPort.
01:10:13.234940 Port utPort was unmapped from system:utPort.
01:10:13.235673 Unmap operation of mtc:utPort from system:utPort finished.
01:10:13.235826 Unmapping port mtc:btpPort from system:btpPort.
01:10:13.236549 Port btpPort was unmapped from system:btpPort.
01:10:13.237336 Unmap operation of mtc:btpPort from system:btpPort finished.
01:10:13.237452 Disconnecting ports mtc:syncSendPort and mtc:syncPort.
01:10:13.238045 Port syncSendPort has terminated the connection with local port syncPort.
01:10:13.238099 Port syncPort has terminated the connection with local port syncSendPort.
01:10:13.238394 Disconnect operation on mtc:syncSendPort and mtc:syncPort finished.
01:10:13.238418 Terminating component type LibItsBtp_TestSystem.ItsBtp.
01:10:13.238430 Default with id 1 (altstep a_default) was deactivated.
01:10:13.238440 Default with id 2 (altstep a_utDefault) was deactivated.
01:10:13.238447 Port syncSendPort was stopped.
01:10:13.238457 Port syncPort was stopped.
01:10:13.238464 Port utPort was stopped.
01:10:13.238470 Port btpPort was stopped.
01:10:13.238475 Component type LibItsBtp_TestSystem.ItsBtp was shut down inside testcase TC_BTP_PGB_BV_01.
01:10:13.238484 Waiting for PTCs to finish.
01:10:13.239077 Setting final verdict of the test case.
01:10:13.239682 Local verdict of MTC: pass
01:10:13.239921 No PTCs were created.
01:10:13.240003 Test case TC_BTP_PGB_BV_01 finished. Verdict: pass
01:10:13.240032 Test case TC_BTP_PGB_BV_02 started.
01:10:13.240040 Initializing variables, timers and ports of component type LibItsBtp_TestSystem.ItsBtp inside testcase TC_BTP_PGB_BV_02.
01:10:13.240071 Port syncSendPort was started.
01:10:13.240080 Port syncPort was started.
01:10:13.240087 Port utPort was started.
01:10:13.240092 Port btpPort was started.
01:10:13.240096 Component type LibItsBtp_TestSystem.ItsBtp was initialized.
01:10:13.240238 Mapping port mtc:utPort to system:utPort.
01:10:13.240693 Port utPort was mapped to system:utPort.
01:10:13.242324 Map operation of mtc:utPort to system:utPort finished.
01:10:13.242402 Mapping port mtc:btpPort to system:btpPort.
01:10:13.242942 Port btpPort was mapped to system:btpPort.
01:10:13.243146 Map operation of mtc:btpPort to system:btpPort finished.
01:10:13.243199 Connecting ports mtc:syncSendPort and mtc:syncPort.
01:10:13.243331 Port syncPort has established the connection with local port syncSendPort.
01:10:13.243394 Port syncSendPort has established the connection with local port syncPort.
01:10:13.243597 Connect operation on mtc:syncSendPort and mtc:syncPort finished.
01:10:13.243630 Sent on utPort to system @LibItsBtp_TypesAndValues.UtBtpInitialize : { hashedId8 := '0000000000000000'O }
01:10:13.243894 Message enqueued on utPort from system @LibItsBtp_TypesAndValues.UtBtpResults : { utBtpInitializeResult := true } id 1
01:10:13.243914 Start timer tc_wait: 120 s
01:10:13.243937 Receive operation on port utPort succeeded, message from system(): @LibItsBtp_TypesAndValues.UtBtpResults : { utBtpInitializeResult := true } id 1
01:10:13.243947 Message with id 1 was extracted from the queue of utPort.
01:10:13.243953 Stop timer tc_wait: 120 s
01:10:13.243959 *** f_utInitializeIut: INFO: IUT initialized ***
01:10:13.243966 Altstep a_default was activated as default, id 1
01:10:13.243973 Altstep a_utDefault was activated as default, id 2
01:10:13.243980 **** f_selfSync: Successfully passed PREAMBLE synchronization point. ****
01:10:13.244018 Sent on utPort to system @LibItsBtp_TypesAndValues.UtBtpTrigger : { btpB := { btpBHeader := { destinationPort := 2009, destinationPortInfo := 0 } } }
01:10:13.244476 Message enqueued on btpPort from system @LibItsBtp_TypesAndValues.BtpInd : { msgIn := { header := { btpBHeader := { destinationPort := 2009, destinationPortInfo := 0 } }, payload := '00'O } } id 1
01:10:13.244524 Message enqueued on utPort from system @LibItsBtp_TypesAndValues.UtBtpResults : { utBtpTriggerResult := true } id 2
01:10:13.244538 Receive operation on port utPort succeeded, message from system(): @LibItsBtp_TypesAndValues.UtBtpResults : { utBtpTriggerResult := true } id 2
01:10:13.244546 Message with id 2 was extracted from the queue of utPort.
01:10:13.244553 Warning: Stopping inactive timer tc_wait.
01:10:13.244632 Start timer tc_ac: 30 s
01:10:13.244665 Receive operation on port btpPort succeeded, message from system(): @LibItsBtp_TypesAndValues.BtpInd : { msgIn := { header := { btpBHeader := { destinationPort := 2009, destinationPortInfo := 0 } }, payload := '00'O } } id 1
01:10:13.244674 Message with id 1 was extracted from the queue of btpPort.
01:10:13.244683 Stop timer tc_ac: 30 s
01:10:13.244690 *** TC_BTP_PGB_BV_02: PASS: BTP-B packet correclty received ***
01:10:13.244697 setverdict(pass): none -> pass
01:10:13.244715 **** f_selfSync: Successfully passed TEST BODY synchronization point. ****
01:10:13.244722 Unmapping port mtc:utPort from system:utPort.
01:10:13.245122 Port utPort was unmapped from system:utPort.
01:10:13.245490 Unmap operation of mtc:utPort from system:utPort finished.
01:10:13.245613 Unmapping port mtc:btpPort from system:btpPort.
01:10:13.245879 Port btpPort was unmapped from system:btpPort.
01:10:13.246012 Unmap operation of mtc:btpPort from system:btpPort finished.
01:10:13.246028 Disconnecting ports mtc:syncSendPort and mtc:syncPort.
01:10:13.246161 Port syncSendPort has terminated the connection with local port syncPort.
01:10:13.246190 Port syncPort has terminated the connection with local port syncSendPort.
01:10:13.246421 Disconnect operation on mtc:syncSendPort and mtc:syncPort finished.
01:10:13.246435 Terminating component type LibItsBtp_TestSystem.ItsBtp.
01:10:13.246445 Default with id 1 (altstep a_default) was deactivated.
01:10:13.246453 Default with id 2 (altstep a_utDefault) was deactivated.
01:10:13.246459 Port syncSendPort was stopped.
01:10:13.246467 Port syncPort was stopped.
01:10:13.246473 Port utPort was stopped.
01:10:13.246478 Port btpPort was stopped.
01:10:13.246482 Component type LibItsBtp_TestSystem.ItsBtp was shut down inside testcase TC_BTP_PGB_BV_02.
01:10:13.246489 Waiting for PTCs to finish.
01:10:13.246754 Setting final verdict of the test case.
01:10:13.246797 Local verdict of MTC: pass
01:10:13.246813 No PTCs were created.
01:10:13.246823 Test case TC_BTP_PGB_BV_02 finished. Verdict: pass
01:10:13.246840 Test case TC_BTP_PP_BV_01 started.
01:10:13.246847 Initializing variables, timers and ports of component type LibItsBtp_TestSystem.ItsBtp inside testcase TC_BTP_PP_BV_01.
01:10:13.246867 Port syncSendPort was started.
01:10:13.246873 Port syncPort was started.
01:10:13.246878 Port utPort was started.
01:10:13.246883 Port btpPort was started.
01:10:13.246887 Component type LibItsBtp_TestSystem.ItsBtp was initialized.
01:10:13.246895 Mapping port mtc:utPort to system:utPort.
01:10:13.247168 Port utPort was mapped to system:utPort.
01:10:13.247489 Map operation of mtc:utPort to system:utPort finished.
01:10:13.247517 Mapping port mtc:btpPort to system:btpPort.
01:10:13.247588 Port btpPort was mapped to system:btpPort.
01:10:13.247780 Map operation of mtc:btpPort to system:btpPort finished.
01:10:13.247792 Connecting ports mtc:syncSendPort and mtc:syncPort.
01:10:13.247878 Port syncPort has established the connection with local port syncSendPort.
01:10:13.247889 Port syncSendPort has established the connection with local port syncPort.
01:10:13.248053 Connect operation on mtc:syncSendPort and mtc:syncPort finished.
01:10:13.248174 Sent on utPort to system @LibItsBtp_TypesAndValues.UtBtpInitialize : { hashedId8 := '0000000000000000'O }
01:10:13.248413 Message enqueued on utPort from system @LibItsBtp_TypesAndValues.UtBtpResults : { utBtpInitializeResult := true } id 1
01:10:13.248448 Start timer tc_wait: 120 s
01:10:13.248507 Receive operation on port utPort succeeded, message from system(): @LibItsBtp_TypesAndValues.UtBtpResults : { utBtpInitializeResult := true } id 1
01:10:13.248520 Message with id 1 was extracted from the queue of utPort.
01:10:13.248528 Stop timer tc_wait: 120 s
01:10:13.248535 *** f_utInitializeIut: INFO: IUT initialized ***
01:10:13.248541 Altstep a_default was activated as default, id 1
01:10:13.248548 Altstep a_utDefault was activated as default, id 2
01:10:13.248555 **** f_selfSync: Successfully passed PREAMBLE synchronization point. ****
01:10:13.248586 Sent on btpPort to system @LibItsBtp_TypesAndValues.BtpReq : { msgOut := { header := { btpAHeader := { destinationPort := 2009, sourcePort := 1234 } }, payload := '0102030405'O } }
01:10:13.249073 Message enqueued on utPort from system @LibItsBtp_TypesAndValues.UtBtpEventInd : { rawPayload := '0102030405'O } id 2
01:10:13.249110 Start timer t: 10 s
01:10:13.249129 Receive operation on port utPort succeeded, message from system(): @LibItsBtp_TypesAndValues.UtBtpEventInd : { rawPayload := '0102030405'O } id 2
01:10:13.249172 Message with id 2 was extracted from the queue of utPort.
01:10:13.249182 Default with id 2 (altstep a_utDefault) has reached a break statement. Skipping current alt statement or receiving operation.
01:10:23.254890 Timeout t: 10 s
01:10:23.255048 *** TC_BTP_PP_BV_01: PASS: BTP was transmitted to upper layer***
01:10:23.255069 setverdict(pass): none -> pass
01:10:23.255284 **** f_selfSync: Successfully passed TEST BODY synchronization point. ****
01:10:23.255306 Unmapping port mtc:utPort from system:utPort.
01:10:23.256126 Port utPort was unmapped from system:utPort.
01:10:23.256609 Unmap operation of mtc:utPort from system:utPort finished.
01:10:23.256691 Unmapping port mtc:btpPort from system:btpPort.
01:10:23.257190 Port btpPort was unmapped from system:btpPort.
01:10:23.257530 Unmap operation of mtc:btpPort from system:btpPort finished.
01:10:23.257597 Disconnecting ports mtc:syncSendPort and mtc:syncPort.
01:10:23.257976 Port syncSendPort has terminated the connection with local port syncPort.
01:10:23.258027 Port syncPort has terminated the connection with local port syncSendPort.
01:10:23.258358 Disconnect operation on mtc:syncSendPort and mtc:syncPort finished.
01:10:23.258395 Terminating component type LibItsBtp_TestSystem.ItsBtp.
01:10:23.258410 Default with id 1 (altstep a_default) was deactivated.
01:10:23.258423 Default with id 2 (altstep a_utDefault) was deactivated.
01:10:23.258431 Port syncSendPort was stopped.
01:10:23.258444 Port syncPort was stopped.
01:10:23.258451 Port utPort was stopped.
01:10:23.258459 Port btpPort was stopped.
01:10:23.258465 Component type LibItsBtp_TestSystem.ItsBtp was shut down inside testcase TC_BTP_PP_BV_01.
01:10:23.258475 Waiting for PTCs to finish.
01:10:23.258783 Setting final verdict of the test case.
01:10:23.258851 Local verdict of MTC: pass
01:10:23.258876 No PTCs were created.
01:10:23.258893 Test case TC_BTP_PP_BV_01 finished. Verdict: pass
01:10:23.258918 Test case TC_BTP_PP_BV_02 started.
01:10:23.258928 Initializing variables, timers and ports of component type LibItsBtp_TestSystem.ItsBtp inside testcase TC_BTP_PP_BV_02.
01:10:23.258957 Port syncSendPort was started.
01:10:23.258967 Port syncPort was started.
01:10:23.258974 Port utPort was started.
01:10:23.258980 Port btpPort was started.
01:10:23.258986 Component type LibItsBtp_TestSystem.ItsBtp was initialized.
01:10:23.258999 Mapping port mtc:utPort to system:utPort.
01:10:23.259228 Port utPort was mapped to system:utPort.
01:10:23.259556 Map operation of mtc:utPort to system:utPort finished.
01:10:23.259585 Mapping port mtc:btpPort to system:btpPort.
01:10:23.259726 Port btpPort was mapped to system:btpPort.
01:10:23.259995 Map operation of mtc:btpPort to system:btpPort finished.
01:10:23.260035 Connecting ports mtc:syncSendPort and mtc:syncPort.
01:10:23.260235 Port syncPort has established the connection with local port syncSendPort.
01:10:23.260273 Port syncSendPort has established the connection with local port syncPort.
01:10:23.260435 Connect operation on mtc:syncSendPort and mtc:syncPort finished.
01:10:23.260468 Sent on utPort to system @LibItsBtp_TypesAndValues.UtBtpInitialize : { hashedId8 := '0000000000000000'O }
01:10:23.260715 Message enqueued on utPort from system @LibItsBtp_TypesAndValues.UtBtpResults : { utBtpInitializeResult := true } id 1
01:10:23.260760 Start timer tc_wait: 120 s
01:10:23.260789 Receive operation on port utPort succeeded, message from system(): @LibItsBtp_TypesAndValues.UtBtpResults : { utBtpInitializeResult := true } id 1
01:10:23.260803 Message with id 1 was extracted from the queue of utPort.
01:10:23.260813 Stop timer tc_wait: 120 s
01:10:23.260822 *** f_utInitializeIut: INFO: IUT initialized ***
01:10:23.260831 Altstep a_default was activated as default, id 1
01:10:23.260841 Altstep a_utDefault was activated as default, id 2
01:10:23.260851 **** f_selfSync: Successfully passed PREAMBLE synchronization point. ****
01:10:23.260896 Sent on btpPort to system @LibItsBtp_TypesAndValues.BtpReq : { msgOut := { header := { btpBHeader := { destinationPort := 2009, destinationPortInfo := 43981 } }, payload := '0102030405'O } }
01:10:23.261262 Message enqueued on utPort from system @LibItsBtp_TypesAndValues.UtBtpEventInd : { rawPayload := '0102030405'O } id 2
01:10:23.261314 Start timer t: 10 s
01:10:23.261341 Receive operation on port utPort succeeded, message from system(): @LibItsBtp_TypesAndValues.UtBtpEventInd : { rawPayload := '0102030405'O } id 2
01:10:23.261355 Message with id 2 was extracted from the queue of utPort.
01:10:23.261367 Default with id 2 (altstep a_utDefault) has reached a break statement. Skipping current alt statement or receiving operation.
01:10:33.271884 Timeout t: 10 s
01:10:33.272078 *** TC_BTP_PP_BV_02: PASS: BTP was transmitted to upper layer***
01:10:33.272101 setverdict(pass): none -> pass
01:10:33.272189 **** f_selfSync: Successfully passed TEST BODY synchronization point. ****
01:10:33.272197 Unmapping port mtc:utPort from system:utPort.
01:10:33.272441 Port utPort was unmapped from system:utPort.
01:10:33.272519 Unmap operation of mtc:utPort from system:utPort finished.
01:10:33.272530 Unmapping port mtc:btpPort from system:btpPort.
01:10:33.272601 Port btpPort was unmapped from system:btpPort.
01:10:33.272766 Unmap operation of mtc:btpPort from system:btpPort finished.
01:10:33.272819 Disconnecting ports mtc:syncSendPort and mtc:syncPort.
01:10:33.272960 Port syncSendPort has terminated the connection with local port syncPort.
01:10:33.272998 Port syncPort has terminated the connection with local port syncSendPort.
01:10:33.273081 Disconnect operation on mtc:syncSendPort and mtc:syncPort finished.
01:10:33.273096 Terminating component type LibItsBtp_TestSystem.ItsBtp.
01:10:33.273114 Default with id 1 (altstep a_default) was deactivated.
01:10:33.273132 Default with id 2 (altstep a_utDefault) was deactivated.
01:10:33.273141 Port syncSendPort was stopped.
01:10:33.273153 Port syncPort was stopped.
01:10:33.273160 Port utPort was stopped.
01:10:33.273167 Port btpPort was stopped.
01:10:33.273174 Component type LibItsBtp_TestSystem.ItsBtp was shut down inside testcase TC_BTP_PP_BV_02.
01:10:33.273184 Waiting for PTCs to finish.
01:10:33.273589 Setting final verdict of the test case.
01:10:33.273765 Local verdict of MTC: pass
01:10:33.273807 No PTCs were created.
01:10:33.273825 Test case TC_BTP_PP_BV_02 finished. Verdict: pass
01:10:33.273859 Execution of control part in module ItsBtp_TestControl finished.
01:10:33.276408 Verdict statistics: 0 none (0.00 %), 5 pass (100.00 %), 0 inconc (0.00 %), 0 fail (0.00 %), 0 error (0.00 %).
01:10:33.276670 Test execution summary: 5 test cases were executed. Overall verdict: pass
01:10:33.276826 Exit was requested from MC. Terminating MTC.
@@ -0,0 +1,7 @@
{
"adapter_sha256": "091929148ecd8866d9a561fb41d7f7426a0db22cc4f81f397cf94cc76dee3ce3",
"binary_sha256": "253600e26949f935113a0c122d0f05ab04876fae96b1711d3be28e96bbc0a6a1",
"testcase_object_sha256": "e506d7762f0ce795943360eb5d685413aa70ae2059981d8b2949a30d3d32dd2d",
"testcase_source_sha256": "764fac9ba93c71ea8b6017f650242b1844d0c661cb058fbd7efa8b6b1f64e08b",
"scope": "Official BTP testcase objects; custom host/device SUT ports; no conformance verdict implied"
}
@@ -0,0 +1,206 @@
ttcn3_start: Starting the test suite
spawn /opt/microbu-ttcn/titan-9ff25f04c2a437716b91517bcd00b68d72fb8ea2/Install/bin/mctr_cli test.cfg
*************************************************************************
* TTCN-3 Test Executor - Main Controller 2 *
* Version: 10.1.2 *
* Copyright (c) 2000-2024 Ericsson Telecom AB *
* All rights reserved. This program and the accompanying materials *
* are made available under the terms of the Eclipse Public License v2.0 *
* which accompanies this distribution, and is available at *
* https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.html *
*************************************************************************
Using configuration file: test.cfg
MC@framework-dathe: Unix server socket created successfully.
MC@framework-dathe: Listening on TCP port 37959.
MC2> framework-dathe. is the default
spawn /root/vidf-ats-btp/AtsBTP framework-dathe. 37959
TTCN-3 Host Controller (parallel mode), version 10.1.2
MC@framework-dathe: New HC connected from 127.0.0.1 [127.0.0.1]. framework-dathe: Linux 5.15.167.4-microsoft-standard-WSL2 on x86_64.
cmtc
MC@framework-dathe: Downloading configuration file to all HCs.
HC@framework-dathe: TTCN-3 Host Controller started on framework-dathe. Version: 10.1.2.
HC@framework-dathe: TTCN Logger v2.2 options: TimeStampFormat:=Time; LogEntityName:=No; LogEventTypes:=No; SourceInfoFormat:=None; LogSensitiveData:=No; *.FileMask:=LOG_ALL; *.ConsoleMask:=ERROR | EXECUTOR | VERDICTOP | WARNING; LogFileSize:=0; LogFileNumber:=1; DiskFullAction:=Error
HC@framework-dathe: The address of MC was set to framework-dathe.[127.0.1.1]:0.
HC@framework-dathe: The local IP address of the control connection to MC is 127.0.0.1.
HC@framework-dathe: Connected to MC.
HC@framework-dathe: This host supports UNIX domain sockets for local communication.
HC@framework-dathe: Processing configuration data received from MC.
HC@framework-dathe: Module LibCommon_Sync has the following parameters: { PX_TSYNC_TIME_LIMIT := 120.000000, PX_TSHUT_DOWN_TIME_LIMIT := 120.000000 }
HC@framework-dathe: Module LibCommon_Time has the following parameters: { PX_TDONE := 120.000000, PX_TAC := 30.000000, PX_TNOAC := 10.000000, PX_TWAIT := 120.000000, PX_LOOP := 1.000000 }
HC@framework-dathe: Module LibItsBtp_Pixits has the following parameters: { PX_SOURCE_PORT := 1234, PX_DESTINATION_PORT := 2009, PX_UNKNOWN_DESTINATION_PORT := 65534, PX_DESTINATION_PORT_INFO := 43981, PX_PAYLOAD := '0102030405'O }
HC@framework-dathe: Module LibItsCommon_Pixits has the following parameters: { PX_IUT_STATION_ID := 1, PX_IUT_STATION_TYPE := 5, PX_TESTER_STATION_ID := 111111, PX_TESTER_STATION_TYPE := 3, PX_TS_LATITUDE := 515344680, PX_TS_LONGITUDE := 139284390, PX_TIME_DELTA := 1000, PX_GNSS_SCENARIO_SUPPORT := false, PX_T_GNSS_AWAIT_DISTANCE_COVERED := 120.000000, PX_T_GNSS_AWAIT_SPEED_REACHED := 120.000000, PX_TIME_FOR_GPS_FIX := 60, PX_CERT_FOR_TS := "CERT_TS_A_AT" }
HC@framework-dathe: Module LibItsGeoNetworking_Pics has the following parameters: { PICS_GN_LOCAL_GN_ADDR := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '000000000000'O }, PICS_GN_LOCAL_ADDR_CONF_METHOD := e_anonymous (2), PICS_GN_IS_MOBILE := true, PICS_GN_MINIMUM_UPDATE_FREQUENCY_LPV := 1000, PICS_GN_MAX_SDU_SIZE := 1398, PICS_GN_MAX_GN_HEADER_SIZE := 88, PICS_GN_LIFETIME_LOC_TE := 20, PICS_GN_SECURITY := false, PICS_GN_LOCATION_SERVICE_MAX_RETRANS := 10, PICS_GN_LOCATION_SERVICE_RETRANSMIT_TIMER := 1000, PICS_GN_LOCATION_SERVICE_PACKET_BUFFER_SIZE := 1024, PICS_GN_BEACON_SERVICE_RETRANSMIT_TIMER := 3000, PICS_GN_BEACON_SERVICE_MAX_JITTER := 750, PICS_GN_DEFAULT_HOP_LIMIT := 10, PICS_GN_MAX_PACKET_LIFETIME := 600, PICS_GN_MAX_GEO_AREA_SIZE := 10.000000, PICS_GN_MIN_PACKET_REPETITION_INTERVAL := 100, PICS_GN_NON_AREA_FORWARDING_ALGORITHM := e_greedy (1), PICS_GN_AREA_FORWARDING_ALGORITHM := e_cbf (2), PICS_GN_CBF_MIN_TIME := 1, PICS_GN_CBF_MAX_TIME := 100, PICS_GN_DEFAULT_MAX_COMMUNICATION_RANGE := 1000, PICS_GN_UC_FORWARDING_PACKET_BUFFER_SIZE := 256, PICS_GN_BC_FORWARDING_PACKET_BUFFER_SIZE := 1024, PICS_GN_BASIC_HEADER := true, PICS_GN_COMMON_HEADER := true, PICS_GN_BEACON_SRC := true, PICS_GN_BEACON_DST := true, PICS_GN_GUC := true, PICS_GN_GUC_SRC := true, PICS_GN_GUC_DST := true, PICS_GN_GUC_FWD := true, PICS_GN_GBC := true, PICS_GN_GBC_SRC := true, PICS_GN_GBC_DST := true, PICS_GN_GBC_FWD := true, PICS_GN_GAC := true, PICS_GN_GAC_SRC := true, PICS_GN_GAC_DST := true, PICS_GN_GAC_FWD := true, PICS_GN_SHB := true, PICS_GN_SHB_SRC := true, PICS_GN_SHB_DST := true, PICS_GN_TSB := true, PICS_GN_TSB_SRC := true, PICS_GN_TSB_DST := true, PICS_GN_TSB_FWD := true, PICS_GN_LS_REQ_SRC := true, PICS_GN_LS_REQ_RETRANSMISSION := true, PICS_GN_LS_REQ_DST := true, PICS_GN_LS_REP_DST := true, PICS_GN_LS_FWD := true, PICS_GN_ADDR_AUTO := true, PICS_GN_ADDR_MANAGED := true, PICS_GN_ADDR_ANONYMOUS := true, PICS_GN_DAD := true, PICS_GN_ADVANCED_BC_FORWARDING_MAX_COUNTER := 3, PICS_IUT_MAC_ADDRESS := 'FFFFFFFFFFFF'O, PICS_IS_IUT_SECURED := false }
HC@framework-dathe: Module LibItsGeoNetworking_Pixits has the following parameters: { PX_TS_NODE_A_LOCAL_GN_ADDR := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000A'O }, PX_TS_NODE_B_LOCAL_GN_ADDR := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000B'O }, PX_TS_NODE_C_LOCAL_GN_ADDR := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000C'O }, PX_TS_NODE_D_LOCAL_GN_ADDR := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000D'O }, PX_TS_NODE_E_LOCAL_GN_ADDR := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000E'O }, PX_TS_NODE_F_LOCAL_GN_ADDR := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000F'O }, PX_MIN_NR_NEIGHBOUR := 50, PX_MAX_NR_NEIGHBOUR := 50, PX_GN_APPLICATION_MAX_RETRANS := 10, PX_T_DELTA := 0.100000, PX_GN_BEACON_SERVICE_TIMER_MEDIUM := 5000, PX_GN_BEACON_SERVICE_TIMER_MAXIMUM := 8000, PX_GN_LOCATION_SERVICE_TIMER_MEDIUM := 2000, PX_GN_LOCATION_SERVICE_TIMER_MAXIMUM := 3000, PX_GN_APPLICATION_RETRANSMIT_TIMER := 1000, PX_GN_APPLICATION_RETRANSMIT_TIMER_MEDIUM := 2000, PX_GN_APPLICATION_RETRANSMIT_TIMER_MAXIMUM := 3000, PX_POS_DELTA := 1, PX_GN_UPPER_LAYER := e_any (0), PX_BTP_IN_UT_IND := true, PX_MESSAGE_COUNT := 5, PX_NEIGHBOUR_DISCOVERY_DELAY := 1.000000, PX_INC_TIMER_CONTROL_FACTOR_INC := 1.100000, PX_DEC_TIMER_CONTROL_FACTOR := 0.950000 }
HC@framework-dathe: Module LibItsIpv6OverGeoNetworking_Pics has the following parameters: { PICS_GN6_ASL_VI_RESOL_ADDR := true }
HC@framework-dathe: Module LibItsIpv6OverGeoNetworking_Pixits has the following parameters: { PX_CONFIG_MANUAL_GVL := false, PX_T_BUILD_CONFIG := 5.000000, PX_GN6_PREFIX_1 := '3FFE0000000000010000000000000000'O, PX_GN6_PREFIX_2 := '3FFE0000000000020000000000000000'O, PX_GN6_PREFIX_3 := '3FFE0000000000030000000000000000'O, PX_GN6_PREFIX_LENGTH_1 := 64, PX_GN6_PREFIX_LENGTH_2 := 64, PX_GN6_PREFIX_LENGTH_3 := 64, PX_GN6_TVL_INTERFACE_NAME := "tvl0" }
HC@framework-dathe: Module LibItsSecurity_Pics has the following parameters: { PICS_SEC_IMPLICIT_CERTIFICATES := false, PICS_SEC_SHA256 := true, PICS_SEC_SHA384 := false, PICS_SEC_NIST_P256 := true, PICS_SEC_BRAINPOOL_P256R1 := true, PICS_SEC_BRAINPOOL_P384R1 := true, PICS_SEC_P2P_AT_DISTRIBUTION := true, PICS_SEC_P2P_AA_DISTRIBUTION := true, PICS_SEC_CERTIFICATE_SELECTION := true, PICS_SEC_CIRCULAR_REGION := true, PICS_SEC_RECTANGULAR_REGION := true, PICS_SEC_POLYGONAL_REGION := true, PICS_SEC_IDENTIFIED_REGION := true, PICS_SEC_ITS_AID_OTHER := true, PICS_SEC_BFK_AUTH := false }
HC@framework-dathe: Module LibItsSecurity_Pixits has the following parameters: { PX_CERTIFICATE_POOL_PATH := "data/v3/certificates", PX_IUT_SEC_CONFIG_NAME := "", PX_IUT_DEFAULT_CERTIFICATE := "CERT_IUT_A_AT", PX_AT_CERTIFICATE := "CERT_TS_B_AT", PX_OTHER_ITS_AID := 141, PX_WRONG_PROTOCOL_VERSION := 4, PX_WGSLONGITUDE := 0, PX_WGSLATITUDE := 0, PX_VE_ALG := e_nist_p256 (0), PX_EC_ALG_FOR_EC := e_nist_p256 (0), PX_EC_ALG_FOR_AT := e_nist_p256 (0), PX_EC_ALG_FOR_ATV := e_nist_p256 (0), PX_EC_ALG_FOR_MA := e_nist_p256 (0), PX_EC_ALG_FOR_EC_SIGN := e_nist_p256 (0), PX_BFK_TEST_VECTORS := false, PX_USE_BFK_MODE := false, PX_INC_TIMER_CONTROL_FACTOR_INC := 1.100000, PX_DEC_TIMER_CONTROL_FACTOR := 0.900000 }
HC@framework-dathe: Initializing module ETSI-ITS-CDD.
HC@framework-dathe: Initialization of module ETSI-ITS-CDD finished.
HC@framework-dathe: Initializing module EtsiTs103097ExtensionModule.
HC@framework-dathe: Initialization of module EtsiTs103097ExtensionModule finished.
HC@framework-dathe: Initializing module EtsiTs103097Module.
HC@framework-dathe: Initialization of module EtsiTs103097Module finished.
HC@framework-dathe: Initializing module Ieee1609Dot2.
HC@framework-dathe: Initialization of module Ieee1609Dot2 finished.
HC@framework-dathe: Initializing module Ieee1609Dot2BaseTypes.
HC@framework-dathe: Initialization of module Ieee1609Dot2BaseTypes finished.
HC@framework-dathe: Initializing module ItsBtp_TestCases.
HC@framework-dathe: Initializing module LibItsBtp_Functions.
HC@framework-dathe: Initializing module LibItsBtp_TestSystem.
HC@framework-dathe: Initializing module LibItsCommon_TestSystem.
HC@framework-dathe: Initializing module LibCommon_Time.
HC@framework-dathe: Initialization of module LibCommon_Time finished.
HC@framework-dathe: Initializing module LibCommon_Sync.
HC@framework-dathe: Initializing module LibCommon_AbstractData.
HC@framework-dathe: Initializing module LibCommon_BasicTypesAndValues.
HC@framework-dathe: Initialization of module LibCommon_BasicTypesAndValues finished.
HC@framework-dathe: Initialization of module LibCommon_AbstractData finished.
HC@framework-dathe: Initializing module LibCommon_VerdictControl.
HC@framework-dathe: Initialization of module LibCommon_VerdictControl finished.
HC@framework-dathe: Initialization of module LibCommon_Sync finished.
HC@framework-dathe: Initialization of module LibItsCommon_TestSystem finished.
HC@framework-dathe: Initializing module LibItsCommon_TypesAndValues.
HC@framework-dathe: Initializing module LibCommon_DataStrings.
HC@framework-dathe: Initialization of module LibCommon_DataStrings finished.
HC@framework-dathe: Initialization of module LibItsCommon_TypesAndValues finished.
HC@framework-dathe: Initializing module LibItsBtp_TypesAndValues.
HC@framework-dathe: Initialization of module LibItsBtp_TypesAndValues finished.
HC@framework-dathe: Initialization of module LibItsBtp_TestSystem finished.
HC@framework-dathe: Initializing module LibItsBtp_Templates.
HC@framework-dathe: Initializing module LibItsBtp_Pixits.
HC@framework-dathe: Initialization of module LibItsBtp_Pixits finished.
HC@framework-dathe: Initialization of module LibItsBtp_Templates finished.
HC@framework-dathe: Initialization of module LibItsBtp_Functions finished.
HC@framework-dathe: Initialization of module ItsBtp_TestCases finished.
HC@framework-dathe: Initializing module ItsBtp_TestControl.
HC@framework-dathe: Initialization of module ItsBtp_TestControl finished.
HC@framework-dathe: Initializing module LibCommon_TextStrings.
HC@framework-dathe: Initialization of module LibCommon_TextStrings finished.
HC@framework-dathe: Initializing module LibHelpers_Functions.
HC@framework-dathe: Initialization of module LibHelpers_Functions finished.
HC@framework-dathe: Initializing module LibItsBtp_EncdecDeclarations.
HC@framework-dathe: Initialization of module LibItsBtp_EncdecDeclarations finished.
HC@framework-dathe: Initializing module LibItsCommon_ASN1_NamedNumbers.
HC@framework-dathe: Initialization of module LibItsCommon_ASN1_NamedNumbers finished.
HC@framework-dathe: Initializing module LibItsCommon_CddTemplates.
HC@framework-dathe: Initialization of module LibItsCommon_CddTemplates finished.
HC@framework-dathe: Initializing module LibItsCommon_Functions.
HC@framework-dathe: Initializing module LibItsCommon_Pixits.
HC@framework-dathe: Initialization of module LibItsCommon_Pixits finished.
HC@framework-dathe: Initialization of module LibItsCommon_Functions finished.
HC@framework-dathe: Initializing module LibItsCommon_Templates.
HC@framework-dathe: Initialization of module LibItsCommon_Templates finished.
HC@framework-dathe: Initializing module LibItsExternal_TypesAndValues.
HC@framework-dathe: Initialization of module LibItsExternal_TypesAndValues finished.
HC@framework-dathe: Initializing module LibItsGeoNetworking_EncdecDeclarations.
HC@framework-dathe: Initializing module LibItsGeoNetworking_TypesAndValues.
HC@framework-dathe: Initialization of module LibItsGeoNetworking_TypesAndValues finished.
HC@framework-dathe: Initialization of module LibItsGeoNetworking_EncdecDeclarations finished.
HC@framework-dathe: Initializing module LibItsGeoNetworking_Functions.
HC@framework-dathe: Initializing module LibItsSecurity_Functions.
HC@framework-dathe: Initializing module LibItsSecurity_Templates.
HC@framework-dathe: Initializing module LibItsSecurity_Pixits.
HC@framework-dathe: Initializing module LibItsSecurity_TypesAndValues.
HC@framework-dathe: Initialization of module LibItsSecurity_TypesAndValues finished.
HC@framework-dathe: Initialization of module LibItsSecurity_Pixits finished.
HC@framework-dathe: Initialization of module LibItsSecurity_Templates finished.
HC@framework-dathe: Initializing module LibItsSecurity_Pics.
HC@framework-dathe: Initialization of module LibItsSecurity_Pics finished.
HC@framework-dathe: Initializing module LibItsSecurity_TestSystem.
HC@framework-dathe: Initialization of module LibItsSecurity_TestSystem finished.
HC@framework-dathe: Initializing module LibItsSecurity_EncdecDeclarations.
HC@framework-dathe: Initialization of module LibItsSecurity_EncdecDeclarations finished.
HC@framework-dathe: Initialization of module LibItsSecurity_Functions finished.
HC@framework-dathe: Initializing module LibItsGeoNetworking_TestSystem.
HC@framework-dathe: Initializing module LibItsIpv6OverGeoNetworking_TypesAndValues.
HC@framework-dathe: Initialization of module LibItsIpv6OverGeoNetworking_TypesAndValues finished.
HC@framework-dathe: Initialization of module LibItsGeoNetworking_TestSystem finished.
HC@framework-dathe: Initializing module LibItsGeoNetworking_Templates.
HC@framework-dathe: Initializing module LibItsGeoNetworking_Pixits.
HC@framework-dathe: Initialization of module LibItsGeoNetworking_Pixits finished.
HC@framework-dathe: Initialization of module LibItsGeoNetworking_Templates finished.
HC@framework-dathe: Initializing module LibItsGeoNetworking_Pics.
HC@framework-dathe: Initialization of module LibItsGeoNetworking_Pics finished.
HC@framework-dathe: Initialization of module LibItsGeoNetworking_Functions finished.
HC@framework-dathe: Initializing module LibItsIpv6OverGeoNetworking_EncdecDeclarations.
HC@framework-dathe: Initialization of module LibItsIpv6OverGeoNetworking_EncdecDeclarations finished.
HC@framework-dathe: Initializing module LibItsIpv6OverGeoNetworking_Functions.
HC@framework-dathe: Initializing module LibItsIpv6OverGeoNetworking_TestSystem.
HC@framework-dathe: Initialization of module LibItsIpv6OverGeoNetworking_TestSystem finished.
HC@framework-dathe: Initializing module LibItsIpv6OverGeoNetworking_Templates.
HC@framework-dathe: Initialization of module LibItsIpv6OverGeoNetworking_Templates finished.
HC@framework-dathe: Initializing module LibItsIpv6OverGeoNetworking_Pixits.
HC@framework-dathe: Initialization of module LibItsIpv6OverGeoNetworking_Pixits finished.
HC@framework-dathe: Initialization of module LibItsIpv6OverGeoNetworking_Functions finished.
HC@framework-dathe: Initializing module LibItsIpv6OverGeoNetworking_Pics.
HC@framework-dathe: Initialization of module LibItsIpv6OverGeoNetworking_Pics finished.
HC@framework-dathe: Initializing module LibSecurity_Certificates.
HC@framework-dathe: Initialization of module LibSecurity_Certificates finished.
HC@framework-dathe: Initializing module LibSecurity_Hash.
HC@framework-dathe: Initialization of module LibSecurity_Hash finished.
HC@framework-dathe: Initializing module LibSecurity_Hmac.
HC@framework-dathe: Initialization of module LibSecurity_Hmac finished.
HC@framework-dathe: Initializing module LibSecurity_Signature.
HC@framework-dathe: Initializing module http_www_w3_org_2000_09_xmldsig.
HC@framework-dathe: Initializing module XSD.
HC@framework-dathe: Initializing module UsefulTtcn3Types.
HC@framework-dathe: Initialization of module UsefulTtcn3Types finished.
HC@framework-dathe: Initialization of module XSD finished.
HC@framework-dathe: Initialization of module http_www_w3_org_2000_09_xmldsig finished.
HC@framework-dathe: Initialization of module LibSecurity_Signature finished.
HC@framework-dathe: Initializing module NoTargetNamespace.
HC@framework-dathe: Initialization of module NoTargetNamespace finished.
HC@framework-dathe: Initializing module PreGenRecordOf.
HC@framework-dathe: Initialization of module PreGenRecordOf finished.
HC@framework-dathe: Initializing module TitanLoggerApi.
HC@framework-dathe: Initialization of module TitanLoggerApi finished.
HC@framework-dathe: Initializing module http_www_w3_org_XML_1998_namespace.
HC@framework-dathe: Initialization of module http_www_w3_org_XML_1998_namespace finished.
MC@framework-dathe: Configuration file was processed on all HCs.
HC@framework-dathe: Configuration data was processed successfully.
MC@framework-dathe: Creating MTC on host 127.0.0.1.
HC@framework-dathe: MTC was created. Process id: 439.
MC@framework-dathe: MTC is created.
MC2> smtc
Executing all items of [EXECUTE] section.
MC2> MTC@framework-dathe: Warning: Stopping inactive timer tc_wait.
MTC@framework-dathe: setverdict(pass): none -> pass
MTC@framework-dathe: Waiting for PTCs to finish.
MTC@framework-dathe: Setting final verdict of the test case.
MTC@framework-dathe: Local verdict of MTC: pass
MTC@framework-dathe: No PTCs were created.
MTC@framework-dathe: Warning: Stopping inactive timer tc_wait.
MTC@framework-dathe: setverdict(pass): none -> pass
MTC@framework-dathe: Waiting for PTCs to finish.
MTC@framework-dathe: Setting final verdict of the test case.
MTC@framework-dathe: Local verdict of MTC: pass
MTC@framework-dathe: No PTCs were created.
MTC@framework-dathe: Warning: Stopping inactive timer tc_wait.
MTC@framework-dathe: setverdict(pass): none -> pass
MTC@framework-dathe: Waiting for PTCs to finish.
MTC@framework-dathe: Setting final verdict of the test case.
MTC@framework-dathe: Local verdict of MTC: pass
MTC@framework-dathe: No PTCs were created.
MTC@framework-dathe: setverdict(pass): none -> pass
MTC@framework-dathe: Waiting for PTCs to finish.
MTC@framework-dathe: Setting final verdict of the test case.
MTC@framework-dathe: Local verdict of MTC: pass
MTC@framework-dathe: No PTCs were created.
MTC@framework-dathe: setverdict(pass): none -> pass
MTC@framework-dathe: Waiting for PTCs to finish.
MTC@framework-dathe: Setting final verdict of the test case.
MTC@framework-dathe: Local verdict of MTC: pass
MTC@framework-dathe: No PTCs were created.
MC@framework-dathe: Test execution finished.
Execution of [EXECUTE] section finished.
emtc
MC@framework-dathe: Terminating MTC.
MTC@framework-dathe: Exit was requested from MC. Terminating MTC.
MC@framework-dathe: MTC terminated.
MC2> exit
MC@framework-dathe: Shutting down session.
HC@framework-dathe: Exit was requested from MC. Terminating HC.
MC@framework-dathe: Shutdown complete.
@@ -0,0 +1,7 @@
[
"TC_BTP_PGA_BV_01",
"TC_BTP_PGB_BV_01",
"TC_BTP_PGB_BV_02",
"TC_BTP_PP_BV_01",
"TC_BTP_PP_BV_02"
]
@@ -0,0 +1,38 @@
{
"started_utc": "2026-09-13T23:10:12.910966+00:00",
"binary_sha256": "253600e26949f935113a0c122d0f05ab04876fae96b1711d3be28e96bbc0a6a1",
"config_sha256": "ffea9d920a2c0a1942af537400b745d0cbcfbff4629ce73c2f639aad8339abc9",
"sut_sha256": "52ed5f50655820f3efd5eecfd49e54b304939f0b000d555218e78eb8f7f8aa4e",
"sut_args": null,
"pool_sha256": null,
"expected_cases_sha256": "9a71319ec8f848fd5bb9b2ef37bc29771e7ef703a276ad61409e0af3e71eb42b",
"verdicts": [
{
"testcase": "TC_BTP_PGA_BV_01",
"verdict": "pass"
},
{
"testcase": "TC_BTP_PGB_BV_01",
"verdict": "pass"
},
{
"testcase": "TC_BTP_PGB_BV_02",
"verdict": "pass"
},
{
"testcase": "TC_BTP_PP_BV_01",
"verdict": "pass"
},
{
"testcase": "TC_BTP_PP_BV_02",
"verdict": "pass"
}
],
"status": "completed",
"exit_code": 0,
"missing_cases": [],
"unexpected_cases": [],
"duplicate_cases": [],
"campaign_complete": true,
"finished_utc": "2026-09-13T23:10:33.294816+00:00"
}
@@ -0,0 +1,15 @@
[MODULE_PARAMETERS]
LibItsBtp_Pixits.PX_SOURCE_PORT := 1234
LibItsBtp_Pixits.PX_DESTINATION_PORT := 2009
LibItsBtp_Pixits.PX_DESTINATION_PORT_INFO := 43981
LibItsBtp_Pixits.PX_UNKNOWN_DESTINATION_PORT := 65534
LibItsGeoNetworking_Pics.PICS_GN_SECURITY := false
LibItsGeoNetworking_Pics.PICS_IS_IUT_SECURED := false
[LOGGING]
LogFile := "%e.%h-%r.%s"
FileMask := LOG_ALL
ConsoleMask := VERDICTOP | ERROR | WARNING | EXECUTOR
[EXECUTE]
ItsBtp_TestControl.control
@@ -0,0 +1,318 @@
05:31:18.411243 TTCN-3 Main Test Component started on framework-dathe. Version: 10.1.2.
05:31:18.411298 TTCN Logger v2.2 options: TimeStampFormat:=Time; LogEntityName:=No; LogEventTypes:=No; SourceInfoFormat:=None; LogSensitiveData:=No; *.FileMask:=LOG_ALL; *.ConsoleMask:=ERROR | EXECUTOR | VERDICTOP | WARNING; LogFileSize:=0; LogFileNumber:=1; DiskFullAction:=Error
05:31:18.411381 Connected to MC.
05:31:18.411933 Executing control part of module ItsBtp_TestControl.
05:31:18.411958 Execution of control part in module ItsBtp_TestControl started.
05:31:18.411996 Test case TC_BTP_PGA_BV_01 started.
05:31:18.412009 Initializing variables, timers and ports of component type LibItsBtp_TestSystem.ItsBtp inside testcase TC_BTP_PGA_BV_01.
05:31:18.412045 Port syncSendPort was started.
05:31:18.412053 Port syncPort was started.
05:31:18.412058 Port utPort was started.
05:31:18.412092 Port btpPort was started.
05:31:18.412096 Component type LibItsBtp_TestSystem.ItsBtp was initialized.
05:31:18.412104 Mapping port mtc:utPort to system:utPort.
05:31:18.412208 Port utPort was mapped to system:utPort.
05:31:18.412304 Map operation of mtc:utPort to system:utPort finished.
05:31:18.412316 Mapping port mtc:btpPort to system:btpPort.
05:31:18.412365 Port btpPort was mapped to system:btpPort.
05:31:18.412412 Map operation of mtc:btpPort to system:btpPort finished.
05:31:18.412417 Connecting ports mtc:syncSendPort and mtc:syncPort.
05:31:18.412464 Port syncPort has established the connection with local port syncSendPort.
05:31:18.412470 Port syncSendPort has established the connection with local port syncPort.
05:31:18.412513 Connect operation on mtc:syncSendPort and mtc:syncPort finished.
05:31:18.412536 Sent on utPort to system @LibItsBtp_TypesAndValues.UtBtpInitialize : { hashedId8 := '0000000000000000'O }
05:31:18.414299 Message enqueued on utPort from system @LibItsBtp_TypesAndValues.UtBtpResults : { utBtpInitializeResult := true } id 1
05:31:18.414339 Start timer tc_wait: 120 s
05:31:18.414355 Receive operation on port utPort succeeded, message from system(): @LibItsBtp_TypesAndValues.UtBtpResults : { utBtpInitializeResult := true } id 1
05:31:18.414361 Message with id 1 was extracted from the queue of utPort.
05:31:18.414365 Stop timer tc_wait: 120 s
05:31:18.414368 *** f_utInitializeIut: INFO: IUT initialized ***
05:31:18.414373 Altstep a_default was activated as default, id 1
05:31:18.414378 Altstep a_utDefault was activated as default, id 2
05:31:18.414385 **** f_selfSync: Successfully passed PREAMBLE synchronization point. ****
05:31:18.414397 Sent on utPort to system @LibItsBtp_TypesAndValues.UtBtpTrigger : { btpA := { btpAHeader := { destinationPort := 2009, sourcePort := 1234 } } }
05:31:18.414627 Message enqueued on btpPort from system @LibItsBtp_TypesAndValues.BtpInd : { msgIn := { header := { btpAHeader := { destinationPort := 2009, sourcePort := 1234 } }, payload := '00'O } } id 1
05:31:18.414650 Message enqueued on utPort from system @LibItsBtp_TypesAndValues.UtBtpResults : { utBtpTriggerResult := true } id 2
05:31:18.414658 Receive operation on port utPort succeeded, message from system(): @LibItsBtp_TypesAndValues.UtBtpResults : { utBtpTriggerResult := true } id 2
05:31:18.414663 Message with id 2 was extracted from the queue of utPort.
05:31:18.414667 Warning: Stopping inactive timer tc_wait.
05:31:18.414723 Start timer tc_ac: 30 s
05:31:18.414750 Receive operation on port btpPort succeeded, message from system(): @LibItsBtp_TypesAndValues.BtpInd : { msgIn := { header := { btpAHeader := { destinationPort := 2009, sourcePort := 1234 } }, payload := '00'O } } id 1
05:31:18.414756 Message with id 1 was extracted from the queue of btpPort.
05:31:18.414761 Stop timer tc_ac: 30 s
05:31:18.414765 *** TC_BTP_PGA_BV_01: PASS: BTP-A packet correclty received ***
05:31:18.414771 setverdict(pass): none -> pass
05:31:18.414800 **** f_selfSync: Successfully passed TEST BODY synchronization point. ****
05:31:18.414804 Unmapping port mtc:utPort from system:utPort.
05:31:18.414988 Port utPort was unmapped from system:utPort.
05:31:18.415113 Unmap operation of mtc:utPort from system:utPort finished.
05:31:18.415149 Unmapping port mtc:btpPort from system:btpPort.
05:31:18.415231 Port btpPort was unmapped from system:btpPort.
05:31:18.415336 Unmap operation of mtc:btpPort from system:btpPort finished.
05:31:18.415343 Disconnecting ports mtc:syncSendPort and mtc:syncPort.
05:31:18.415404 Port syncSendPort has terminated the connection with local port syncPort.
05:31:18.415411 Port syncPort has terminated the connection with local port syncSendPort.
05:31:18.415465 Disconnect operation on mtc:syncSendPort and mtc:syncPort finished.
05:31:18.415473 Terminating component type LibItsBtp_TestSystem.ItsBtp.
05:31:18.415481 Default with id 1 (altstep a_default) was deactivated.
05:31:18.415487 Default with id 2 (altstep a_utDefault) was deactivated.
05:31:18.415492 Port syncSendPort was stopped.
05:31:18.415498 Port syncPort was stopped.
05:31:18.415501 Port utPort was stopped.
05:31:18.415504 Port btpPort was stopped.
05:31:18.415507 Component type LibItsBtp_TestSystem.ItsBtp was shut down inside testcase TC_BTP_PGA_BV_01.
05:31:18.415512 Waiting for PTCs to finish.
05:31:18.415614 Setting final verdict of the test case.
05:31:18.415647 Local verdict of MTC: pass
05:31:18.415662 No PTCs were created.
05:31:18.415669 Test case TC_BTP_PGA_BV_01 finished. Verdict: pass
05:31:18.415683 Test case TC_BTP_PGB_BV_01 started.
05:31:18.415687 Initializing variables, timers and ports of component type LibItsBtp_TestSystem.ItsBtp inside testcase TC_BTP_PGB_BV_01.
05:31:18.415700 Port syncSendPort was started.
05:31:18.415705 Port syncPort was started.
05:31:18.415708 Port utPort was started.
05:31:18.415711 Port btpPort was started.
05:31:18.415714 Component type LibItsBtp_TestSystem.ItsBtp was initialized.
05:31:18.415718 Mapping port mtc:utPort to system:utPort.
05:31:18.415776 Port utPort was mapped to system:utPort.
05:31:18.415942 Map operation of mtc:utPort to system:utPort finished.
05:31:18.415972 Mapping port mtc:btpPort to system:btpPort.
05:31:18.416056 Port btpPort was mapped to system:btpPort.
05:31:18.416123 Map operation of mtc:btpPort to system:btpPort finished.
05:31:18.416137 Connecting ports mtc:syncSendPort and mtc:syncPort.
05:31:18.416275 Port syncPort has established the connection with local port syncSendPort.
05:31:18.416290 Port syncSendPort has established the connection with local port syncPort.
05:31:18.416360 Connect operation on mtc:syncSendPort and mtc:syncPort finished.
05:31:18.416401 Sent on utPort to system @LibItsBtp_TypesAndValues.UtBtpInitialize : { hashedId8 := '0000000000000000'O }
05:31:18.416758 Message enqueued on utPort from system @LibItsBtp_TypesAndValues.UtBtpResults : { utBtpInitializeResult := true } id 1
05:31:18.416838 Start timer tc_wait: 120 s
05:31:18.416891 Receive operation on port utPort succeeded, message from system(): @LibItsBtp_TypesAndValues.UtBtpResults : { utBtpInitializeResult := true } id 1
05:31:18.416907 Message with id 1 was extracted from the queue of utPort.
05:31:18.416915 Stop timer tc_wait: 120 s
05:31:18.416923 *** f_utInitializeIut: INFO: IUT initialized ***
05:31:18.416933 Altstep a_default was activated as default, id 1
05:31:18.416947 Altstep a_utDefault was activated as default, id 2
05:31:18.416960 **** f_selfSync: Successfully passed PREAMBLE synchronization point. ****
05:31:18.417012 Sent on utPort to system @LibItsBtp_TypesAndValues.UtBtpTrigger : { btpB := { btpBHeader := { destinationPort := 2009, destinationPortInfo := 43981 } } }
05:31:18.417302 Message enqueued on btpPort from system @LibItsBtp_TypesAndValues.BtpInd : { msgIn := { header := { btpBHeader := { destinationPort := 2009, destinationPortInfo := 43981 } }, payload := '00'O } } id 1
05:31:18.417346 Message enqueued on utPort from system @LibItsBtp_TypesAndValues.UtBtpResults : { utBtpTriggerResult := true } id 2
05:31:18.417355 Receive operation on port utPort succeeded, message from system(): @LibItsBtp_TypesAndValues.UtBtpResults : { utBtpTriggerResult := true } id 2
05:31:18.417360 Message with id 2 was extracted from the queue of utPort.
05:31:18.417375 Warning: Stopping inactive timer tc_wait.
05:31:18.417425 Start timer tc_ac: 30 s
05:31:18.417444 Receive operation on port btpPort succeeded, message from system(): @LibItsBtp_TypesAndValues.BtpInd : { msgIn := { header := { btpBHeader := { destinationPort := 2009, destinationPortInfo := 43981 } }, payload := '00'O } } id 1
05:31:18.417449 Message with id 1 was extracted from the queue of btpPort.
05:31:18.417454 Stop timer tc_ac: 30 s
05:31:18.417458 *** TC_BTP_PGB_BV_01: PASS: BTP-B packet correclty received ***
05:31:18.417463 setverdict(pass): none -> pass
05:31:18.417474 **** f_selfSync: Successfully passed TEST BODY synchronization point. ****
05:31:18.417478 Unmapping port mtc:utPort from system:utPort.
05:31:18.417557 Port utPort was unmapped from system:utPort.
05:31:18.417638 Unmap operation of mtc:utPort from system:utPort finished.
05:31:18.417656 Unmapping port mtc:btpPort from system:btpPort.
05:31:18.417717 Port btpPort was unmapped from system:btpPort.
05:31:18.417768 Unmap operation of mtc:btpPort from system:btpPort finished.
05:31:18.417774 Disconnecting ports mtc:syncSendPort and mtc:syncPort.
05:31:18.417822 Port syncSendPort has terminated the connection with local port syncPort.
05:31:18.417827 Port syncPort has terminated the connection with local port syncSendPort.
05:31:18.417873 Disconnect operation on mtc:syncSendPort and mtc:syncPort finished.
05:31:18.417880 Terminating component type LibItsBtp_TestSystem.ItsBtp.
05:31:18.417885 Default with id 1 (altstep a_default) was deactivated.
05:31:18.417890 Default with id 2 (altstep a_utDefault) was deactivated.
05:31:18.417894 Port syncSendPort was stopped.
05:31:18.417898 Port syncPort was stopped.
05:31:18.417901 Port utPort was stopped.
05:31:18.417904 Port btpPort was stopped.
05:31:18.417907 Component type LibItsBtp_TestSystem.ItsBtp was shut down inside testcase TC_BTP_PGB_BV_01.
05:31:18.417911 Waiting for PTCs to finish.
05:31:18.417981 Setting final verdict of the test case.
05:31:18.418003 Local verdict of MTC: pass
05:31:18.418011 No PTCs were created.
05:31:18.418017 Test case TC_BTP_PGB_BV_01 finished. Verdict: pass
05:31:18.418029 Test case TC_BTP_PGB_BV_02 started.
05:31:18.418033 Initializing variables, timers and ports of component type LibItsBtp_TestSystem.ItsBtp inside testcase TC_BTP_PGB_BV_02.
05:31:18.418045 Port syncSendPort was started.
05:31:18.418048 Port syncPort was started.
05:31:18.418051 Port utPort was started.
05:31:18.418053 Port btpPort was started.
05:31:18.418056 Component type LibItsBtp_TestSystem.ItsBtp was initialized.
05:31:18.418060 Mapping port mtc:utPort to system:utPort.
05:31:18.418119 Port utPort was mapped to system:utPort.
05:31:18.418198 Map operation of mtc:utPort to system:utPort finished.
05:31:18.418207 Mapping port mtc:btpPort to system:btpPort.
05:31:18.418257 Port btpPort was mapped to system:btpPort.
05:31:18.418305 Map operation of mtc:btpPort to system:btpPort finished.
05:31:18.418311 Connecting ports mtc:syncSendPort and mtc:syncPort.
05:31:18.418359 Port syncPort has established the connection with local port syncSendPort.
05:31:18.418364 Port syncSendPort has established the connection with local port syncPort.
05:31:18.418410 Connect operation on mtc:syncSendPort and mtc:syncPort finished.
05:31:18.418420 Sent on utPort to system @LibItsBtp_TypesAndValues.UtBtpInitialize : { hashedId8 := '0000000000000000'O }
05:31:18.418493 Message enqueued on utPort from system @LibItsBtp_TypesAndValues.UtBtpResults : { utBtpInitializeResult := true } id 1
05:31:18.418501 Start timer tc_wait: 120 s
05:31:18.418509 Receive operation on port utPort succeeded, message from system(): @LibItsBtp_TypesAndValues.UtBtpResults : { utBtpInitializeResult := true } id 1
05:31:18.418513 Message with id 1 was extracted from the queue of utPort.
05:31:18.418517 Stop timer tc_wait: 120 s
05:31:18.418520 *** f_utInitializeIut: INFO: IUT initialized ***
05:31:18.418523 Altstep a_default was activated as default, id 1
05:31:18.418527 Altstep a_utDefault was activated as default, id 2
05:31:18.418530 **** f_selfSync: Successfully passed PREAMBLE synchronization point. ****
05:31:18.418545 Sent on utPort to system @LibItsBtp_TypesAndValues.UtBtpTrigger : { btpB := { btpBHeader := { destinationPort := 2009, destinationPortInfo := 0 } } }
05:31:18.418666 Message enqueued on btpPort from system @LibItsBtp_TypesAndValues.BtpInd : { msgIn := { header := { btpBHeader := { destinationPort := 2009, destinationPortInfo := 0 } }, payload := '00'O } } id 1
05:31:18.418675 Message enqueued on utPort from system @LibItsBtp_TypesAndValues.UtBtpResults : { utBtpTriggerResult := true } id 2
05:31:18.418681 Receive operation on port utPort succeeded, message from system(): @LibItsBtp_TypesAndValues.UtBtpResults : { utBtpTriggerResult := true } id 2
05:31:18.418686 Message with id 2 was extracted from the queue of utPort.
05:31:18.418690 Warning: Stopping inactive timer tc_wait.
05:31:18.418721 Start timer tc_ac: 30 s
05:31:18.418734 Receive operation on port btpPort succeeded, message from system(): @LibItsBtp_TypesAndValues.BtpInd : { msgIn := { header := { btpBHeader := { destinationPort := 2009, destinationPortInfo := 0 } }, payload := '00'O } } id 1
05:31:18.418739 Message with id 1 was extracted from the queue of btpPort.
05:31:18.418744 Stop timer tc_ac: 30 s
05:31:18.418748 *** TC_BTP_PGB_BV_02: PASS: BTP-B packet correclty received ***
05:31:18.418751 setverdict(pass): none -> pass
05:31:18.418759 **** f_selfSync: Successfully passed TEST BODY synchronization point. ****
05:31:18.418762 Unmapping port mtc:utPort from system:utPort.
05:31:18.418809 Port utPort was unmapped from system:utPort.
05:31:18.418874 Unmap operation of mtc:utPort from system:utPort finished.
05:31:18.418881 Unmapping port mtc:btpPort from system:btpPort.
05:31:18.418947 Port btpPort was unmapped from system:btpPort.
05:31:18.419048 Unmap operation of mtc:btpPort from system:btpPort finished.
05:31:18.419058 Disconnecting ports mtc:syncSendPort and mtc:syncPort.
05:31:18.419110 Port syncSendPort has terminated the connection with local port syncPort.
05:31:18.419116 Port syncPort has terminated the connection with local port syncSendPort.
05:31:18.419160 Disconnect operation on mtc:syncSendPort and mtc:syncPort finished.
05:31:18.419167 Terminating component type LibItsBtp_TestSystem.ItsBtp.
05:31:18.419171 Default with id 1 (altstep a_default) was deactivated.
05:31:18.419175 Default with id 2 (altstep a_utDefault) was deactivated.
05:31:18.419178 Port syncSendPort was stopped.
05:31:18.419182 Port syncPort was stopped.
05:31:18.419185 Port utPort was stopped.
05:31:18.419188 Port btpPort was stopped.
05:31:18.419190 Component type LibItsBtp_TestSystem.ItsBtp was shut down inside testcase TC_BTP_PGB_BV_02.
05:31:18.419194 Waiting for PTCs to finish.
05:31:18.419254 Setting final verdict of the test case.
05:31:18.419274 Local verdict of MTC: pass
05:31:18.419282 No PTCs were created.
05:31:18.419288 Test case TC_BTP_PGB_BV_02 finished. Verdict: pass
05:31:18.419298 Test case TC_BTP_PP_BV_01 started.
05:31:18.419301 Initializing variables, timers and ports of component type LibItsBtp_TestSystem.ItsBtp inside testcase TC_BTP_PP_BV_01.
05:31:18.419309 Port syncSendPort was started.
05:31:18.419312 Port syncPort was started.
05:31:18.419315 Port utPort was started.
05:31:18.419318 Port btpPort was started.
05:31:18.419320 Component type LibItsBtp_TestSystem.ItsBtp was initialized.
05:31:18.419324 Mapping port mtc:utPort to system:utPort.
05:31:18.419383 Port utPort was mapped to system:utPort.
05:31:18.419435 Map operation of mtc:utPort to system:utPort finished.
05:31:18.419441 Mapping port mtc:btpPort to system:btpPort.
05:31:18.419487 Port btpPort was mapped to system:btpPort.
05:31:18.419532 Map operation of mtc:btpPort to system:btpPort finished.
05:31:18.419538 Connecting ports mtc:syncSendPort and mtc:syncPort.
05:31:18.419584 Port syncPort has established the connection with local port syncSendPort.
05:31:18.419590 Port syncSendPort has established the connection with local port syncPort.
05:31:18.419633 Connect operation on mtc:syncSendPort and mtc:syncPort finished.
05:31:18.419647 Sent on utPort to system @LibItsBtp_TypesAndValues.UtBtpInitialize : { hashedId8 := '0000000000000000'O }
05:31:18.419727 Message enqueued on utPort from system @LibItsBtp_TypesAndValues.UtBtpResults : { utBtpInitializeResult := true } id 1
05:31:18.419734 Start timer tc_wait: 120 s
05:31:18.419741 Receive operation on port utPort succeeded, message from system(): @LibItsBtp_TypesAndValues.UtBtpResults : { utBtpInitializeResult := true } id 1
05:31:18.419745 Message with id 1 was extracted from the queue of utPort.
05:31:18.419748 Stop timer tc_wait: 120 s
05:31:18.419752 *** f_utInitializeIut: INFO: IUT initialized ***
05:31:18.419755 Altstep a_default was activated as default, id 1
05:31:18.419758 Altstep a_utDefault was activated as default, id 2
05:31:18.419761 **** f_selfSync: Successfully passed PREAMBLE synchronization point. ****
05:31:18.419774 Sent on btpPort to system @LibItsBtp_TypesAndValues.BtpReq : { msgOut := { header := { btpAHeader := { destinationPort := 2009, sourcePort := 1234 } }, payload := '0102030405'O } }
05:31:18.419875 Message enqueued on utPort from system @LibItsBtp_TypesAndValues.UtBtpEventInd : { rawPayload := '0102030405'O } id 2
05:31:18.419884 Start timer t: 10 s
05:31:18.419891 Receive operation on port utPort succeeded, message from system(): @LibItsBtp_TypesAndValues.UtBtpEventInd : { rawPayload := '0102030405'O } id 2
05:31:18.419896 Message with id 2 was extracted from the queue of utPort.
05:31:18.419901 Default with id 2 (altstep a_utDefault) has reached a break statement. Skipping current alt statement or receiving operation.
05:31:28.426407 Timeout t: 10 s
05:31:28.426594 *** TC_BTP_PP_BV_01: PASS: BTP was transmitted to upper layer***
05:31:28.426614 setverdict(pass): none -> pass
05:31:28.426778 **** f_selfSync: Successfully passed TEST BODY synchronization point. ****
05:31:28.426793 Unmapping port mtc:utPort from system:utPort.
05:31:28.427213 Port utPort was unmapped from system:utPort.
05:31:28.427603 Unmap operation of mtc:utPort from system:utPort finished.
05:31:28.427758 Unmapping port mtc:btpPort from system:btpPort.
05:31:28.428019 Port btpPort was unmapped from system:btpPort.
05:31:28.428323 Unmap operation of mtc:btpPort from system:btpPort finished.
05:31:28.428378 Disconnecting ports mtc:syncSendPort and mtc:syncPort.
05:31:28.428575 Port syncSendPort has terminated the connection with local port syncPort.
05:31:28.428632 Port syncPort has terminated the connection with local port syncSendPort.
05:31:28.428919 Disconnect operation on mtc:syncSendPort and mtc:syncPort finished.
05:31:28.428977 Terminating component type LibItsBtp_TestSystem.ItsBtp.
05:31:28.428992 Default with id 1 (altstep a_default) was deactivated.
05:31:28.429004 Default with id 2 (altstep a_utDefault) was deactivated.
05:31:28.429013 Port syncSendPort was stopped.
05:31:28.429101 Port syncPort was stopped.
05:31:28.429110 Port utPort was stopped.
05:31:28.429117 Port btpPort was stopped.
05:31:28.429123 Component type LibItsBtp_TestSystem.ItsBtp was shut down inside testcase TC_BTP_PP_BV_01.
05:31:28.429134 Waiting for PTCs to finish.
05:31:28.429466 Setting final verdict of the test case.
05:31:28.429614 Local verdict of MTC: pass
05:31:28.429644 No PTCs were created.
05:31:28.429658 Test case TC_BTP_PP_BV_01 finished. Verdict: pass
05:31:28.429684 Test case TC_BTP_PP_BV_02 started.
05:31:28.429693 Initializing variables, timers and ports of component type LibItsBtp_TestSystem.ItsBtp inside testcase TC_BTP_PP_BV_02.
05:31:28.429786 Port syncSendPort was started.
05:31:28.429800 Port syncPort was started.
05:31:28.429808 Port utPort was started.
05:31:28.429814 Port btpPort was started.
05:31:28.429821 Component type LibItsBtp_TestSystem.ItsBtp was initialized.
05:31:28.429835 Mapping port mtc:utPort to system:utPort.
05:31:28.430138 Port utPort was mapped to system:utPort.
05:31:28.430434 Map operation of mtc:utPort to system:utPort finished.
05:31:28.430460 Mapping port mtc:btpPort to system:btpPort.
05:31:28.430605 Port btpPort was mapped to system:btpPort.
05:31:28.430818 Map operation of mtc:btpPort to system:btpPort finished.
05:31:28.430873 Connecting ports mtc:syncSendPort and mtc:syncPort.
05:31:28.431134 Port syncPort has established the connection with local port syncSendPort.
05:31:28.431161 Port syncSendPort has established the connection with local port syncPort.
05:31:28.431430 Connect operation on mtc:syncSendPort and mtc:syncPort finished.
05:31:28.431501 Sent on utPort to system @LibItsBtp_TypesAndValues.UtBtpInitialize : { hashedId8 := '0000000000000000'O }
05:31:28.431746 Message enqueued on utPort from system @LibItsBtp_TypesAndValues.UtBtpResults : { utBtpInitializeResult := true } id 1
05:31:28.431887 Start timer tc_wait: 120 s
05:31:28.431915 Receive operation on port utPort succeeded, message from system(): @LibItsBtp_TypesAndValues.UtBtpResults : { utBtpInitializeResult := true } id 1
05:31:28.431929 Message with id 1 was extracted from the queue of utPort.
05:31:28.431938 Stop timer tc_wait: 120 s
05:31:28.431948 *** f_utInitializeIut: INFO: IUT initialized ***
05:31:28.431957 Altstep a_default was activated as default, id 1
05:31:28.431967 Altstep a_utDefault was activated as default, id 2
05:31:28.431975 **** f_selfSync: Successfully passed PREAMBLE synchronization point. ****
05:31:28.432046 Sent on btpPort to system @LibItsBtp_TypesAndValues.BtpReq : { msgOut := { header := { btpBHeader := { destinationPort := 2009, destinationPortInfo := 43981 } }, payload := '0102030405'O } }
05:31:28.432383 Message enqueued on utPort from system @LibItsBtp_TypesAndValues.UtBtpEventInd : { rawPayload := '0102030405'O } id 2
05:31:28.432444 Start timer t: 10 s
05:31:28.432468 Receive operation on port utPort succeeded, message from system(): @LibItsBtp_TypesAndValues.UtBtpEventInd : { rawPayload := '0102030405'O } id 2
05:31:28.432481 Message with id 2 was extracted from the queue of utPort.
05:31:28.432492 Default with id 2 (altstep a_utDefault) has reached a break statement. Skipping current alt statement or receiving operation.
05:31:38.445000 Timeout t: 10 s
05:31:38.445138 *** TC_BTP_PP_BV_02: PASS: BTP was transmitted to upper layer***
05:31:38.445162 setverdict(pass): none -> pass
05:31:38.445330 **** f_selfSync: Successfully passed TEST BODY synchronization point. ****
05:31:38.445374 Unmapping port mtc:utPort from system:utPort.
05:31:38.445819 Port utPort was unmapped from system:utPort.
05:31:38.446357 Unmap operation of mtc:utPort from system:utPort finished.
05:31:38.446419 Unmapping port mtc:btpPort from system:btpPort.
05:31:38.446701 Port btpPort was unmapped from system:btpPort.
05:31:38.446917 Unmap operation of mtc:btpPort from system:btpPort finished.
05:31:38.446964 Disconnecting ports mtc:syncSendPort and mtc:syncPort.
05:31:38.447358 Port syncSendPort has terminated the connection with local port syncPort.
05:31:38.447405 Port syncPort has terminated the connection with local port syncSendPort.
05:31:38.447621 Disconnect operation on mtc:syncSendPort and mtc:syncPort finished.
05:31:38.447645 Terminating component type LibItsBtp_TestSystem.ItsBtp.
05:31:38.447656 Default with id 1 (altstep a_default) was deactivated.
05:31:38.447666 Default with id 2 (altstep a_utDefault) was deactivated.
05:31:38.447673 Port syncSendPort was stopped.
05:31:38.447683 Port syncPort was stopped.
05:31:38.447689 Port utPort was stopped.
05:31:38.447694 Port btpPort was stopped.
05:31:38.447699 Component type LibItsBtp_TestSystem.ItsBtp was shut down inside testcase TC_BTP_PP_BV_02.
05:31:38.447707 Waiting for PTCs to finish.
05:31:38.447893 Setting final verdict of the test case.
05:31:38.447937 Local verdict of MTC: pass
05:31:38.447957 No PTCs were created.
05:31:38.447968 Test case TC_BTP_PP_BV_02 finished. Verdict: pass
05:31:38.447982 Execution of control part in module ItsBtp_TestControl finished.
05:31:38.448538 Verdict statistics: 0 none (0.00 %), 5 pass (100.00 %), 0 inconc (0.00 %), 0 fail (0.00 %), 0 error (0.00 %).
05:31:38.448568 Test execution summary: 5 test cases were executed. Overall verdict: pass
05:31:38.448573 Exit was requested from MC. Terminating MTC.
@@ -0,0 +1,7 @@
{
"adapter_sha256": "091929148ecd8866d9a561fb41d7f7426a0db22cc4f81f397cf94cc76dee3ce3",
"binary_sha256": "253600e26949f935113a0c122d0f05ab04876fae96b1711d3be28e96bbc0a6a1",
"testcase_object_sha256": "e506d7762f0ce795943360eb5d685413aa70ae2059981d8b2949a30d3d32dd2d",
"testcase_source_sha256": "764fac9ba93c71ea8b6017f650242b1844d0c661cb058fbd7efa8b6b1f64e08b",
"scope": "Official BTP testcase objects; custom host/device SUT ports; no conformance verdict implied"
}
@@ -0,0 +1,206 @@
ttcn3_start: Starting the test suite
spawn /opt/microbu-ttcn/titan-9ff25f04c2a437716b91517bcd00b68d72fb8ea2/Install/bin/mctr_cli test.cfg
*************************************************************************
* TTCN-3 Test Executor - Main Controller 2 *
* Version: 10.1.2 *
* Copyright (c) 2000-2024 Ericsson Telecom AB *
* All rights reserved. This program and the accompanying materials *
* are made available under the terms of the Eclipse Public License v2.0 *
* which accompanies this distribution, and is available at *
* https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.html *
*************************************************************************
Using configuration file: test.cfg
MC@framework-dathe: Unix server socket created successfully.
MC@framework-dathe: Listening on TCP port 35669.
MC2> framework-dathe. is the default
spawn /root/vidf-ats-btp/AtsBTP framework-dathe. 35669
TTCN-3 Host Controller (parallel mode), version 10.1.2
MC@framework-dathe: New HC connected from 127.0.0.1 [127.0.0.1]. framework-dathe: Linux 5.15.167.4-microsoft-standard-WSL2 on x86_64.
cmtc
MC@framework-dathe: Downloading configuration file to all HCs.
HC@framework-dathe: TTCN-3 Host Controller started on framework-dathe. Version: 10.1.2.
HC@framework-dathe: TTCN Logger v2.2 options: TimeStampFormat:=Time; LogEntityName:=No; LogEventTypes:=No; SourceInfoFormat:=None; LogSensitiveData:=No; *.FileMask:=LOG_ALL; *.ConsoleMask:=ERROR | EXECUTOR | VERDICTOP | WARNING; LogFileSize:=0; LogFileNumber:=1; DiskFullAction:=Error
HC@framework-dathe: The address of MC was set to framework-dathe.[127.0.1.1]:0.
HC@framework-dathe: The local IP address of the control connection to MC is 127.0.0.1.
HC@framework-dathe: Connected to MC.
HC@framework-dathe: This host supports UNIX domain sockets for local communication.
HC@framework-dathe: Processing configuration data received from MC.
HC@framework-dathe: Module LibCommon_Sync has the following parameters: { PX_TSYNC_TIME_LIMIT := 120.000000, PX_TSHUT_DOWN_TIME_LIMIT := 120.000000 }
HC@framework-dathe: Module LibCommon_Time has the following parameters: { PX_TDONE := 120.000000, PX_TAC := 30.000000, PX_TNOAC := 10.000000, PX_TWAIT := 120.000000, PX_LOOP := 1.000000 }
HC@framework-dathe: Module LibItsBtp_Pixits has the following parameters: { PX_SOURCE_PORT := 1234, PX_DESTINATION_PORT := 2009, PX_UNKNOWN_DESTINATION_PORT := 65534, PX_DESTINATION_PORT_INFO := 43981, PX_PAYLOAD := '0102030405'O }
HC@framework-dathe: Module LibItsCommon_Pixits has the following parameters: { PX_IUT_STATION_ID := 1, PX_IUT_STATION_TYPE := 5, PX_TESTER_STATION_ID := 111111, PX_TESTER_STATION_TYPE := 3, PX_TS_LATITUDE := 515344680, PX_TS_LONGITUDE := 139284390, PX_TIME_DELTA := 1000, PX_GNSS_SCENARIO_SUPPORT := false, PX_T_GNSS_AWAIT_DISTANCE_COVERED := 120.000000, PX_T_GNSS_AWAIT_SPEED_REACHED := 120.000000, PX_TIME_FOR_GPS_FIX := 60, PX_CERT_FOR_TS := "CERT_TS_A_AT" }
HC@framework-dathe: Module LibItsGeoNetworking_Pics has the following parameters: { PICS_GN_LOCAL_GN_ADDR := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '000000000000'O }, PICS_GN_LOCAL_ADDR_CONF_METHOD := e_anonymous (2), PICS_GN_IS_MOBILE := true, PICS_GN_MINIMUM_UPDATE_FREQUENCY_LPV := 1000, PICS_GN_MAX_SDU_SIZE := 1398, PICS_GN_MAX_GN_HEADER_SIZE := 88, PICS_GN_LIFETIME_LOC_TE := 20, PICS_GN_SECURITY := false, PICS_GN_LOCATION_SERVICE_MAX_RETRANS := 10, PICS_GN_LOCATION_SERVICE_RETRANSMIT_TIMER := 1000, PICS_GN_LOCATION_SERVICE_PACKET_BUFFER_SIZE := 1024, PICS_GN_BEACON_SERVICE_RETRANSMIT_TIMER := 3000, PICS_GN_BEACON_SERVICE_MAX_JITTER := 750, PICS_GN_DEFAULT_HOP_LIMIT := 10, PICS_GN_MAX_PACKET_LIFETIME := 600, PICS_GN_MAX_GEO_AREA_SIZE := 10.000000, PICS_GN_MIN_PACKET_REPETITION_INTERVAL := 100, PICS_GN_NON_AREA_FORWARDING_ALGORITHM := e_greedy (1), PICS_GN_AREA_FORWARDING_ALGORITHM := e_cbf (2), PICS_GN_CBF_MIN_TIME := 1, PICS_GN_CBF_MAX_TIME := 100, PICS_GN_DEFAULT_MAX_COMMUNICATION_RANGE := 1000, PICS_GN_UC_FORWARDING_PACKET_BUFFER_SIZE := 256, PICS_GN_BC_FORWARDING_PACKET_BUFFER_SIZE := 1024, PICS_GN_BASIC_HEADER := true, PICS_GN_COMMON_HEADER := true, PICS_GN_BEACON_SRC := true, PICS_GN_BEACON_DST := true, PICS_GN_GUC := true, PICS_GN_GUC_SRC := true, PICS_GN_GUC_DST := true, PICS_GN_GUC_FWD := true, PICS_GN_GBC := true, PICS_GN_GBC_SRC := true, PICS_GN_GBC_DST := true, PICS_GN_GBC_FWD := true, PICS_GN_GAC := true, PICS_GN_GAC_SRC := true, PICS_GN_GAC_DST := true, PICS_GN_GAC_FWD := true, PICS_GN_SHB := true, PICS_GN_SHB_SRC := true, PICS_GN_SHB_DST := true, PICS_GN_TSB := true, PICS_GN_TSB_SRC := true, PICS_GN_TSB_DST := true, PICS_GN_TSB_FWD := true, PICS_GN_LS_REQ_SRC := true, PICS_GN_LS_REQ_RETRANSMISSION := true, PICS_GN_LS_REQ_DST := true, PICS_GN_LS_REP_DST := true, PICS_GN_LS_FWD := true, PICS_GN_ADDR_AUTO := true, PICS_GN_ADDR_MANAGED := true, PICS_GN_ADDR_ANONYMOUS := true, PICS_GN_DAD := true, PICS_GN_ADVANCED_BC_FORWARDING_MAX_COUNTER := 3, PICS_IUT_MAC_ADDRESS := 'FFFFFFFFFFFF'O, PICS_IS_IUT_SECURED := false }
HC@framework-dathe: Module LibItsGeoNetworking_Pixits has the following parameters: { PX_TS_NODE_A_LOCAL_GN_ADDR := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000A'O }, PX_TS_NODE_B_LOCAL_GN_ADDR := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000B'O }, PX_TS_NODE_C_LOCAL_GN_ADDR := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000C'O }, PX_TS_NODE_D_LOCAL_GN_ADDR := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000D'O }, PX_TS_NODE_E_LOCAL_GN_ADDR := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000E'O }, PX_TS_NODE_F_LOCAL_GN_ADDR := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000F'O }, PX_MIN_NR_NEIGHBOUR := 50, PX_MAX_NR_NEIGHBOUR := 50, PX_GN_APPLICATION_MAX_RETRANS := 10, PX_T_DELTA := 0.100000, PX_GN_BEACON_SERVICE_TIMER_MEDIUM := 5000, PX_GN_BEACON_SERVICE_TIMER_MAXIMUM := 8000, PX_GN_LOCATION_SERVICE_TIMER_MEDIUM := 2000, PX_GN_LOCATION_SERVICE_TIMER_MAXIMUM := 3000, PX_GN_APPLICATION_RETRANSMIT_TIMER := 1000, PX_GN_APPLICATION_RETRANSMIT_TIMER_MEDIUM := 2000, PX_GN_APPLICATION_RETRANSMIT_TIMER_MAXIMUM := 3000, PX_POS_DELTA := 1, PX_GN_UPPER_LAYER := e_any (0), PX_BTP_IN_UT_IND := true, PX_MESSAGE_COUNT := 5, PX_NEIGHBOUR_DISCOVERY_DELAY := 1.000000, PX_INC_TIMER_CONTROL_FACTOR_INC := 1.100000, PX_DEC_TIMER_CONTROL_FACTOR := 0.950000 }
HC@framework-dathe: Module LibItsIpv6OverGeoNetworking_Pics has the following parameters: { PICS_GN6_ASL_VI_RESOL_ADDR := true }
HC@framework-dathe: Module LibItsIpv6OverGeoNetworking_Pixits has the following parameters: { PX_CONFIG_MANUAL_GVL := false, PX_T_BUILD_CONFIG := 5.000000, PX_GN6_PREFIX_1 := '3FFE0000000000010000000000000000'O, PX_GN6_PREFIX_2 := '3FFE0000000000020000000000000000'O, PX_GN6_PREFIX_3 := '3FFE0000000000030000000000000000'O, PX_GN6_PREFIX_LENGTH_1 := 64, PX_GN6_PREFIX_LENGTH_2 := 64, PX_GN6_PREFIX_LENGTH_3 := 64, PX_GN6_TVL_INTERFACE_NAME := "tvl0" }
HC@framework-dathe: Module LibItsSecurity_Pics has the following parameters: { PICS_SEC_IMPLICIT_CERTIFICATES := false, PICS_SEC_SHA256 := true, PICS_SEC_SHA384 := false, PICS_SEC_NIST_P256 := true, PICS_SEC_BRAINPOOL_P256R1 := true, PICS_SEC_BRAINPOOL_P384R1 := true, PICS_SEC_P2P_AT_DISTRIBUTION := true, PICS_SEC_P2P_AA_DISTRIBUTION := true, PICS_SEC_CERTIFICATE_SELECTION := true, PICS_SEC_CIRCULAR_REGION := true, PICS_SEC_RECTANGULAR_REGION := true, PICS_SEC_POLYGONAL_REGION := true, PICS_SEC_IDENTIFIED_REGION := true, PICS_SEC_ITS_AID_OTHER := true, PICS_SEC_BFK_AUTH := false }
HC@framework-dathe: Module LibItsSecurity_Pixits has the following parameters: { PX_CERTIFICATE_POOL_PATH := "data/v3/certificates", PX_IUT_SEC_CONFIG_NAME := "", PX_IUT_DEFAULT_CERTIFICATE := "CERT_IUT_A_AT", PX_AT_CERTIFICATE := "CERT_TS_B_AT", PX_OTHER_ITS_AID := 141, PX_WRONG_PROTOCOL_VERSION := 4, PX_WGSLONGITUDE := 0, PX_WGSLATITUDE := 0, PX_VE_ALG := e_nist_p256 (0), PX_EC_ALG_FOR_EC := e_nist_p256 (0), PX_EC_ALG_FOR_AT := e_nist_p256 (0), PX_EC_ALG_FOR_ATV := e_nist_p256 (0), PX_EC_ALG_FOR_MA := e_nist_p256 (0), PX_EC_ALG_FOR_EC_SIGN := e_nist_p256 (0), PX_BFK_TEST_VECTORS := false, PX_USE_BFK_MODE := false, PX_INC_TIMER_CONTROL_FACTOR_INC := 1.100000, PX_DEC_TIMER_CONTROL_FACTOR := 0.900000 }
HC@framework-dathe: Initializing module ETSI-ITS-CDD.
HC@framework-dathe: Initialization of module ETSI-ITS-CDD finished.
HC@framework-dathe: Initializing module EtsiTs103097ExtensionModule.
HC@framework-dathe: Initialization of module EtsiTs103097ExtensionModule finished.
HC@framework-dathe: Initializing module EtsiTs103097Module.
HC@framework-dathe: Initialization of module EtsiTs103097Module finished.
HC@framework-dathe: Initializing module Ieee1609Dot2.
HC@framework-dathe: Initialization of module Ieee1609Dot2 finished.
HC@framework-dathe: Initializing module Ieee1609Dot2BaseTypes.
HC@framework-dathe: Initialization of module Ieee1609Dot2BaseTypes finished.
HC@framework-dathe: Initializing module ItsBtp_TestCases.
HC@framework-dathe: Initializing module LibItsBtp_Functions.
HC@framework-dathe: Initializing module LibItsBtp_TestSystem.
HC@framework-dathe: Initializing module LibItsCommon_TestSystem.
HC@framework-dathe: Initializing module LibCommon_Time.
HC@framework-dathe: Initialization of module LibCommon_Time finished.
HC@framework-dathe: Initializing module LibCommon_Sync.
HC@framework-dathe: Initializing module LibCommon_AbstractData.
HC@framework-dathe: Initializing module LibCommon_BasicTypesAndValues.
HC@framework-dathe: Initialization of module LibCommon_BasicTypesAndValues finished.
HC@framework-dathe: Initialization of module LibCommon_AbstractData finished.
HC@framework-dathe: Initializing module LibCommon_VerdictControl.
HC@framework-dathe: Initialization of module LibCommon_VerdictControl finished.
HC@framework-dathe: Initialization of module LibCommon_Sync finished.
HC@framework-dathe: Initialization of module LibItsCommon_TestSystem finished.
HC@framework-dathe: Initializing module LibItsCommon_TypesAndValues.
HC@framework-dathe: Initializing module LibCommon_DataStrings.
HC@framework-dathe: Initialization of module LibCommon_DataStrings finished.
HC@framework-dathe: Initialization of module LibItsCommon_TypesAndValues finished.
HC@framework-dathe: Initializing module LibItsBtp_TypesAndValues.
HC@framework-dathe: Initialization of module LibItsBtp_TypesAndValues finished.
HC@framework-dathe: Initialization of module LibItsBtp_TestSystem finished.
HC@framework-dathe: Initializing module LibItsBtp_Templates.
HC@framework-dathe: Initializing module LibItsBtp_Pixits.
HC@framework-dathe: Initialization of module LibItsBtp_Pixits finished.
HC@framework-dathe: Initialization of module LibItsBtp_Templates finished.
HC@framework-dathe: Initialization of module LibItsBtp_Functions finished.
HC@framework-dathe: Initialization of module ItsBtp_TestCases finished.
HC@framework-dathe: Initializing module ItsBtp_TestControl.
HC@framework-dathe: Initialization of module ItsBtp_TestControl finished.
HC@framework-dathe: Initializing module LibCommon_TextStrings.
HC@framework-dathe: Initialization of module LibCommon_TextStrings finished.
HC@framework-dathe: Initializing module LibHelpers_Functions.
HC@framework-dathe: Initialization of module LibHelpers_Functions finished.
HC@framework-dathe: Initializing module LibItsBtp_EncdecDeclarations.
HC@framework-dathe: Initialization of module LibItsBtp_EncdecDeclarations finished.
HC@framework-dathe: Initializing module LibItsCommon_ASN1_NamedNumbers.
HC@framework-dathe: Initialization of module LibItsCommon_ASN1_NamedNumbers finished.
HC@framework-dathe: Initializing module LibItsCommon_CddTemplates.
HC@framework-dathe: Initialization of module LibItsCommon_CddTemplates finished.
HC@framework-dathe: Initializing module LibItsCommon_Functions.
HC@framework-dathe: Initializing module LibItsCommon_Pixits.
HC@framework-dathe: Initialization of module LibItsCommon_Pixits finished.
HC@framework-dathe: Initialization of module LibItsCommon_Functions finished.
HC@framework-dathe: Initializing module LibItsCommon_Templates.
HC@framework-dathe: Initialization of module LibItsCommon_Templates finished.
HC@framework-dathe: Initializing module LibItsExternal_TypesAndValues.
HC@framework-dathe: Initialization of module LibItsExternal_TypesAndValues finished.
HC@framework-dathe: Initializing module LibItsGeoNetworking_EncdecDeclarations.
HC@framework-dathe: Initializing module LibItsGeoNetworking_TypesAndValues.
HC@framework-dathe: Initialization of module LibItsGeoNetworking_TypesAndValues finished.
HC@framework-dathe: Initialization of module LibItsGeoNetworking_EncdecDeclarations finished.
HC@framework-dathe: Initializing module LibItsGeoNetworking_Functions.
HC@framework-dathe: Initializing module LibItsSecurity_Functions.
HC@framework-dathe: Initializing module LibItsSecurity_Templates.
HC@framework-dathe: Initializing module LibItsSecurity_Pixits.
HC@framework-dathe: Initializing module LibItsSecurity_TypesAndValues.
HC@framework-dathe: Initialization of module LibItsSecurity_TypesAndValues finished.
HC@framework-dathe: Initialization of module LibItsSecurity_Pixits finished.
HC@framework-dathe: Initialization of module LibItsSecurity_Templates finished.
HC@framework-dathe: Initializing module LibItsSecurity_Pics.
HC@framework-dathe: Initialization of module LibItsSecurity_Pics finished.
HC@framework-dathe: Initializing module LibItsSecurity_TestSystem.
HC@framework-dathe: Initialization of module LibItsSecurity_TestSystem finished.
HC@framework-dathe: Initializing module LibItsSecurity_EncdecDeclarations.
HC@framework-dathe: Initialization of module LibItsSecurity_EncdecDeclarations finished.
HC@framework-dathe: Initialization of module LibItsSecurity_Functions finished.
HC@framework-dathe: Initializing module LibItsGeoNetworking_TestSystem.
HC@framework-dathe: Initializing module LibItsIpv6OverGeoNetworking_TypesAndValues.
HC@framework-dathe: Initialization of module LibItsIpv6OverGeoNetworking_TypesAndValues finished.
HC@framework-dathe: Initialization of module LibItsGeoNetworking_TestSystem finished.
HC@framework-dathe: Initializing module LibItsGeoNetworking_Templates.
HC@framework-dathe: Initializing module LibItsGeoNetworking_Pixits.
HC@framework-dathe: Initialization of module LibItsGeoNetworking_Pixits finished.
HC@framework-dathe: Initialization of module LibItsGeoNetworking_Templates finished.
HC@framework-dathe: Initializing module LibItsGeoNetworking_Pics.
HC@framework-dathe: Initialization of module LibItsGeoNetworking_Pics finished.
HC@framework-dathe: Initialization of module LibItsGeoNetworking_Functions finished.
HC@framework-dathe: Initializing module LibItsIpv6OverGeoNetworking_EncdecDeclarations.
HC@framework-dathe: Initialization of module LibItsIpv6OverGeoNetworking_EncdecDeclarations finished.
HC@framework-dathe: Initializing module LibItsIpv6OverGeoNetworking_Functions.
HC@framework-dathe: Initializing module LibItsIpv6OverGeoNetworking_TestSystem.
HC@framework-dathe: Initialization of module LibItsIpv6OverGeoNetworking_TestSystem finished.
HC@framework-dathe: Initializing module LibItsIpv6OverGeoNetworking_Templates.
HC@framework-dathe: Initialization of module LibItsIpv6OverGeoNetworking_Templates finished.
HC@framework-dathe: Initializing module LibItsIpv6OverGeoNetworking_Pixits.
HC@framework-dathe: Initialization of module LibItsIpv6OverGeoNetworking_Pixits finished.
HC@framework-dathe: Initialization of module LibItsIpv6OverGeoNetworking_Functions finished.
HC@framework-dathe: Initializing module LibItsIpv6OverGeoNetworking_Pics.
HC@framework-dathe: Initialization of module LibItsIpv6OverGeoNetworking_Pics finished.
HC@framework-dathe: Initializing module LibSecurity_Certificates.
HC@framework-dathe: Initialization of module LibSecurity_Certificates finished.
HC@framework-dathe: Initializing module LibSecurity_Hash.
HC@framework-dathe: Initialization of module LibSecurity_Hash finished.
HC@framework-dathe: Initializing module LibSecurity_Hmac.
HC@framework-dathe: Initialization of module LibSecurity_Hmac finished.
HC@framework-dathe: Initializing module LibSecurity_Signature.
HC@framework-dathe: Initializing module http_www_w3_org_2000_09_xmldsig.
HC@framework-dathe: Initializing module XSD.
HC@framework-dathe: Initializing module UsefulTtcn3Types.
HC@framework-dathe: Initialization of module UsefulTtcn3Types finished.
HC@framework-dathe: Initialization of module XSD finished.
HC@framework-dathe: Initialization of module http_www_w3_org_2000_09_xmldsig finished.
HC@framework-dathe: Initialization of module LibSecurity_Signature finished.
HC@framework-dathe: Initializing module NoTargetNamespace.
HC@framework-dathe: Initialization of module NoTargetNamespace finished.
HC@framework-dathe: Initializing module PreGenRecordOf.
HC@framework-dathe: Initialization of module PreGenRecordOf finished.
HC@framework-dathe: Initializing module TitanLoggerApi.
HC@framework-dathe: Initialization of module TitanLoggerApi finished.
HC@framework-dathe: Initializing module http_www_w3_org_XML_1998_namespace.
HC@framework-dathe: Initialization of module http_www_w3_org_XML_1998_namespace finished.
MC@framework-dathe: Configuration file was processed on all HCs.
HC@framework-dathe: Configuration data was processed successfully.
MC@framework-dathe: Creating MTC on host 127.0.0.1.
HC@framework-dathe: MTC was created. Process id: 406.
MC@framework-dathe: MTC is created.
MC2> smtc
Executing all items of [EXECUTE] section.
MC2> MTC@framework-dathe: Warning: Stopping inactive timer tc_wait.
MTC@framework-dathe: setverdict(pass): none -> pass
MTC@framework-dathe: Waiting for PTCs to finish.
MTC@framework-dathe: Setting final verdict of the test case.
MTC@framework-dathe: Local verdict of MTC: pass
MTC@framework-dathe: No PTCs were created.
MTC@framework-dathe: Warning: Stopping inactive timer tc_wait.
MTC@framework-dathe: setverdict(pass): none -> pass
MTC@framework-dathe: Waiting for PTCs to finish.
MTC@framework-dathe: Setting final verdict of the test case.
MTC@framework-dathe: Local verdict of MTC: pass
MTC@framework-dathe: No PTCs were created.
MTC@framework-dathe: Warning: Stopping inactive timer tc_wait.
MTC@framework-dathe: setverdict(pass): none -> pass
MTC@framework-dathe: Waiting for PTCs to finish.
MTC@framework-dathe: Setting final verdict of the test case.
MTC@framework-dathe: Local verdict of MTC: pass
MTC@framework-dathe: No PTCs were created.
MTC@framework-dathe: setverdict(pass): none -> pass
MTC@framework-dathe: Waiting for PTCs to finish.
MTC@framework-dathe: Setting final verdict of the test case.
MTC@framework-dathe: Local verdict of MTC: pass
MTC@framework-dathe: No PTCs were created.
MTC@framework-dathe: setverdict(pass): none -> pass
MTC@framework-dathe: Waiting for PTCs to finish.
MTC@framework-dathe: Setting final verdict of the test case.
MTC@framework-dathe: Local verdict of MTC: pass
MTC@framework-dathe: No PTCs were created.
MC@framework-dathe: Test execution finished.
Execution of [EXECUTE] section finished.
emtc
MC@framework-dathe: Terminating MTC.
MTC@framework-dathe: Exit was requested from MC. Terminating MTC.
MC@framework-dathe: MTC terminated.
MC2> exit
MC@framework-dathe: Shutting down session.
HC@framework-dathe: Exit was requested from MC. Terminating HC.
MC@framework-dathe: Shutdown complete.
@@ -0,0 +1,7 @@
[
"TC_BTP_PGA_BV_01",
"TC_BTP_PGB_BV_01",
"TC_BTP_PGB_BV_02",
"TC_BTP_PP_BV_01",
"TC_BTP_PP_BV_02"
]
@@ -0,0 +1,38 @@
{
"started_utc": "2026-09-14T03:31:18.249298+00:00",
"binary_sha256": "253600e26949f935113a0c122d0f05ab04876fae96b1711d3be28e96bbc0a6a1",
"config_sha256": "ffea9d920a2c0a1942af537400b745d0cbcfbff4629ce73c2f639aad8339abc9",
"sut_sha256": "04e4e258410431ad29248e2d8688f7d9edfb2cdb0f37d4683a8120a5726c4ccf",
"sut_args": null,
"pool_sha256": null,
"expected_cases_sha256": "9a71319ec8f848fd5bb9b2ef37bc29771e7ef703a276ad61409e0af3e71eb42b",
"verdicts": [
{
"testcase": "TC_BTP_PGA_BV_01",
"verdict": "pass"
},
{
"testcase": "TC_BTP_PGB_BV_01",
"verdict": "pass"
},
{
"testcase": "TC_BTP_PGB_BV_02",
"verdict": "pass"
},
{
"testcase": "TC_BTP_PP_BV_01",
"verdict": "pass"
},
{
"testcase": "TC_BTP_PP_BV_02",
"verdict": "pass"
}
],
"status": "completed",
"exit_code": 0,
"missing_cases": [],
"unexpected_cases": [],
"duplicate_cases": [],
"campaign_complete": true,
"finished_utc": "2026-09-14T03:31:38.505491+00:00"
}
@@ -0,0 +1,15 @@
[MODULE_PARAMETERS]
LibItsBtp_Pixits.PX_SOURCE_PORT := 1234
LibItsBtp_Pixits.PX_DESTINATION_PORT := 2009
LibItsBtp_Pixits.PX_DESTINATION_PORT_INFO := 43981
LibItsBtp_Pixits.PX_UNKNOWN_DESTINATION_PORT := 65534
LibItsGeoNetworking_Pics.PICS_GN_SECURITY := false
LibItsGeoNetworking_Pics.PICS_IS_IUT_SECURED := false
[LOGGING]
LogFile := "%e.%h-%r.%s"
FileMask := LOG_ALL
ConsoleMask := VERDICTOP | ERROR | WARNING | EXECUTOR
[EXECUTE]
ItsBtp_TestControl.control
@@ -0,0 +1,318 @@
16:00:28.331940 TTCN-3 Main Test Component started on framework-dathe. Version: 10.1.2.
16:00:28.332013 TTCN Logger v2.2 options: TimeStampFormat:=Time; LogEntityName:=No; LogEventTypes:=No; SourceInfoFormat:=None; LogSensitiveData:=No; *.FileMask:=LOG_ALL; *.ConsoleMask:=ERROR | EXECUTOR | VERDICTOP | WARNING; LogFileSize:=0; LogFileNumber:=1; DiskFullAction:=Error
16:00:28.332146 Connected to MC.
16:00:28.332818 Executing control part of module ItsBtp_TestControl.
16:00:28.332885 Execution of control part in module ItsBtp_TestControl started.
16:00:28.332952 Test case TC_BTP_PGA_BV_01 started.
16:00:28.332976 Initializing variables, timers and ports of component type LibItsBtp_TestSystem.ItsBtp inside testcase TC_BTP_PGA_BV_01.
16:00:28.333046 Port syncSendPort was started.
16:00:28.333055 Port syncPort was started.
16:00:28.333060 Port utPort was started.
16:00:28.333063 Port btpPort was started.
16:00:28.333065 Component type LibItsBtp_TestSystem.ItsBtp was initialized.
16:00:28.333077 Mapping port mtc:utPort to system:utPort.
16:00:28.333242 Port utPort was mapped to system:utPort.
16:00:28.333313 Map operation of mtc:utPort to system:utPort finished.
16:00:28.333336 Mapping port mtc:btpPort to system:btpPort.
16:00:28.333386 Port btpPort was mapped to system:btpPort.
16:00:28.333505 Map operation of mtc:btpPort to system:btpPort finished.
16:00:28.333527 Connecting ports mtc:syncSendPort and mtc:syncPort.
16:00:28.333595 Port syncPort has established the connection with local port syncSendPort.
16:00:28.333621 Port syncSendPort has established the connection with local port syncPort.
16:00:28.333727 Connect operation on mtc:syncSendPort and mtc:syncPort finished.
16:00:28.333774 Sent on utPort to system @LibItsBtp_TypesAndValues.UtBtpInitialize : { hashedId8 := '0000000000000000'O }
16:00:28.336015 Message enqueued on utPort from system @LibItsBtp_TypesAndValues.UtBtpResults : { utBtpInitializeResult := true } id 1
16:00:28.336076 Start timer tc_wait: 120 s
16:00:28.336091 Receive operation on port utPort succeeded, message from system(): @LibItsBtp_TypesAndValues.UtBtpResults : { utBtpInitializeResult := true } id 1
16:00:28.336098 Message with id 1 was extracted from the queue of utPort.
16:00:28.336101 Stop timer tc_wait: 120 s
16:00:28.336104 *** f_utInitializeIut: INFO: IUT initialized ***
16:00:28.336108 Altstep a_default was activated as default, id 1
16:00:28.336113 Altstep a_utDefault was activated as default, id 2
16:00:28.336123 **** f_selfSync: Successfully passed PREAMBLE synchronization point. ****
16:00:28.336137 Sent on utPort to system @LibItsBtp_TypesAndValues.UtBtpTrigger : { btpA := { btpAHeader := { destinationPort := 2009, sourcePort := 1234 } } }
16:00:28.336391 Message enqueued on btpPort from system @LibItsBtp_TypesAndValues.BtpInd : { msgIn := { header := { btpAHeader := { destinationPort := 2009, sourcePort := 1234 } }, payload := '00'O } } id 1
16:00:28.336414 Message enqueued on utPort from system @LibItsBtp_TypesAndValues.UtBtpResults : { utBtpTriggerResult := true } id 2
16:00:28.336421 Receive operation on port utPort succeeded, message from system(): @LibItsBtp_TypesAndValues.UtBtpResults : { utBtpTriggerResult := true } id 2
16:00:28.336426 Message with id 2 was extracted from the queue of utPort.
16:00:28.336429 Warning: Stopping inactive timer tc_wait.
16:00:28.336496 Start timer tc_ac: 30 s
16:00:28.336514 Receive operation on port btpPort succeeded, message from system(): @LibItsBtp_TypesAndValues.BtpInd : { msgIn := { header := { btpAHeader := { destinationPort := 2009, sourcePort := 1234 } }, payload := '00'O } } id 1
16:00:28.336519 Message with id 1 was extracted from the queue of btpPort.
16:00:28.336523 Stop timer tc_ac: 30 s
16:00:28.336527 *** TC_BTP_PGA_BV_01: PASS: BTP-A packet correclty received ***
16:00:28.336532 setverdict(pass): none -> pass
16:00:28.336553 **** f_selfSync: Successfully passed TEST BODY synchronization point. ****
16:00:28.336556 Unmapping port mtc:utPort from system:utPort.
16:00:28.336698 Port utPort was unmapped from system:utPort.
16:00:28.336790 Unmap operation of mtc:utPort from system:utPort finished.
16:00:28.336814 Unmapping port mtc:btpPort from system:btpPort.
16:00:28.336948 Port btpPort was unmapped from system:btpPort.
16:00:28.337004 Unmap operation of mtc:btpPort from system:btpPort finished.
16:00:28.337012 Disconnecting ports mtc:syncSendPort and mtc:syncPort.
16:00:28.337058 Port syncSendPort has terminated the connection with local port syncPort.
16:00:28.337064 Port syncPort has terminated the connection with local port syncSendPort.
16:00:28.337179 Disconnect operation on mtc:syncSendPort and mtc:syncPort finished.
16:00:28.337192 Terminating component type LibItsBtp_TestSystem.ItsBtp.
16:00:28.337200 Default with id 1 (altstep a_default) was deactivated.
16:00:28.337206 Default with id 2 (altstep a_utDefault) was deactivated.
16:00:28.337210 Port syncSendPort was stopped.
16:00:28.337215 Port syncPort was stopped.
16:00:28.337218 Port utPort was stopped.
16:00:28.337220 Port btpPort was stopped.
16:00:28.337223 Component type LibItsBtp_TestSystem.ItsBtp was shut down inside testcase TC_BTP_PGA_BV_01.
16:00:28.337227 Waiting for PTCs to finish.
16:00:28.337317 Setting final verdict of the test case.
16:00:28.337345 Local verdict of MTC: pass
16:00:28.337359 No PTCs were created.
16:00:28.337369 Test case TC_BTP_PGA_BV_01 finished. Verdict: pass
16:00:28.337393 Test case TC_BTP_PGB_BV_01 started.
16:00:28.337402 Initializing variables, timers and ports of component type LibItsBtp_TestSystem.ItsBtp inside testcase TC_BTP_PGB_BV_01.
16:00:28.337424 Port syncSendPort was started.
16:00:28.337431 Port syncPort was started.
16:00:28.337434 Port utPort was started.
16:00:28.337437 Port btpPort was started.
16:00:28.337440 Component type LibItsBtp_TestSystem.ItsBtp was initialized.
16:00:28.337444 Mapping port mtc:utPort to system:utPort.
16:00:28.337725 Port utPort was mapped to system:utPort.
16:00:28.337835 Map operation of mtc:utPort to system:utPort finished.
16:00:28.337874 Mapping port mtc:btpPort to system:btpPort.
16:00:28.338055 Port btpPort was mapped to system:btpPort.
16:00:28.338120 Map operation of mtc:btpPort to system:btpPort finished.
16:00:28.338128 Connecting ports mtc:syncSendPort and mtc:syncPort.
16:00:28.338204 Port syncPort has established the connection with local port syncSendPort.
16:00:28.338211 Port syncSendPort has established the connection with local port syncPort.
16:00:28.338368 Connect operation on mtc:syncSendPort and mtc:syncPort finished.
16:00:28.338394 Sent on utPort to system @LibItsBtp_TypesAndValues.UtBtpInitialize : { hashedId8 := '0000000000000000'O }
16:00:28.338520 Message enqueued on utPort from system @LibItsBtp_TypesAndValues.UtBtpResults : { utBtpInitializeResult := true } id 1
16:00:28.338534 Start timer tc_wait: 120 s
16:00:28.338547 Receive operation on port utPort succeeded, message from system(): @LibItsBtp_TypesAndValues.UtBtpResults : { utBtpInitializeResult := true } id 1
16:00:28.338553 Message with id 1 was extracted from the queue of utPort.
16:00:28.338558 Stop timer tc_wait: 120 s
16:00:28.338562 *** f_utInitializeIut: INFO: IUT initialized ***
16:00:28.338566 Altstep a_default was activated as default, id 1
16:00:28.338572 Altstep a_utDefault was activated as default, id 2
16:00:28.338577 **** f_selfSync: Successfully passed PREAMBLE synchronization point. ****
16:00:28.338590 Sent on utPort to system @LibItsBtp_TypesAndValues.UtBtpTrigger : { btpB := { btpBHeader := { destinationPort := 2009, destinationPortInfo := 43981 } } }
16:00:28.338716 Message enqueued on btpPort from system @LibItsBtp_TypesAndValues.BtpInd : { msgIn := { header := { btpBHeader := { destinationPort := 2009, destinationPortInfo := 43981 } }, payload := '00'O } } id 1
16:00:28.338729 Message enqueued on utPort from system @LibItsBtp_TypesAndValues.UtBtpResults : { utBtpTriggerResult := true } id 2
16:00:28.338735 Receive operation on port utPort succeeded, message from system(): @LibItsBtp_TypesAndValues.UtBtpResults : { utBtpTriggerResult := true } id 2
16:00:28.338740 Message with id 2 was extracted from the queue of utPort.
16:00:28.338760 Warning: Stopping inactive timer tc_wait.
16:00:28.338798 Start timer tc_ac: 30 s
16:00:28.338820 Receive operation on port btpPort succeeded, message from system(): @LibItsBtp_TypesAndValues.BtpInd : { msgIn := { header := { btpBHeader := { destinationPort := 2009, destinationPortInfo := 43981 } }, payload := '00'O } } id 1
16:00:28.338827 Message with id 1 was extracted from the queue of btpPort.
16:00:28.338832 Stop timer tc_ac: 30 s
16:00:28.338836 *** TC_BTP_PGB_BV_01: PASS: BTP-B packet correclty received ***
16:00:28.338840 setverdict(pass): none -> pass
16:00:28.338855 **** f_selfSync: Successfully passed TEST BODY synchronization point. ****
16:00:28.338859 Unmapping port mtc:utPort from system:utPort.
16:00:28.339121 Port utPort was unmapped from system:utPort.
16:00:28.339288 Unmap operation of mtc:utPort from system:utPort finished.
16:00:28.339341 Unmapping port mtc:btpPort from system:btpPort.
16:00:28.339469 Port btpPort was unmapped from system:btpPort.
16:00:28.339630 Unmap operation of mtc:btpPort from system:btpPort finished.
16:00:28.339644 Disconnecting ports mtc:syncSendPort and mtc:syncPort.
16:00:28.339787 Port syncSendPort has terminated the connection with local port syncPort.
16:00:28.339828 Port syncPort has terminated the connection with local port syncSendPort.
16:00:28.340014 Disconnect operation on mtc:syncSendPort and mtc:syncPort finished.
16:00:28.340069 Terminating component type LibItsBtp_TestSystem.ItsBtp.
16:00:28.340091 Default with id 1 (altstep a_default) was deactivated.
16:00:28.340099 Default with id 2 (altstep a_utDefault) was deactivated.
16:00:28.340104 Port syncSendPort was stopped.
16:00:28.340110 Port syncPort was stopped.
16:00:28.340114 Port utPort was stopped.
16:00:28.340118 Port btpPort was stopped.
16:00:28.340120 Component type LibItsBtp_TestSystem.ItsBtp was shut down inside testcase TC_BTP_PGB_BV_01.
16:00:28.340124 Waiting for PTCs to finish.
16:00:28.340333 Setting final verdict of the test case.
16:00:28.340364 Local verdict of MTC: pass
16:00:28.340380 No PTCs were created.
16:00:28.340390 Test case TC_BTP_PGB_BV_01 finished. Verdict: pass
16:00:28.340406 Test case TC_BTP_PGB_BV_02 started.
16:00:28.340413 Initializing variables, timers and ports of component type LibItsBtp_TestSystem.ItsBtp inside testcase TC_BTP_PGB_BV_02.
16:00:28.340437 Port syncSendPort was started.
16:00:28.340445 Port syncPort was started.
16:00:28.340450 Port utPort was started.
16:00:28.340455 Port btpPort was started.
16:00:28.340459 Component type LibItsBtp_TestSystem.ItsBtp was initialized.
16:00:28.340468 Mapping port mtc:utPort to system:utPort.
16:00:28.340618 Port utPort was mapped to system:utPort.
16:00:28.340794 Map operation of mtc:utPort to system:utPort finished.
16:00:28.340815 Mapping port mtc:btpPort to system:btpPort.
16:00:28.340926 Port btpPort was mapped to system:btpPort.
16:00:28.341026 Map operation of mtc:btpPort to system:btpPort finished.
16:00:28.341038 Connecting ports mtc:syncSendPort and mtc:syncPort.
16:00:28.341139 Port syncPort has established the connection with local port syncSendPort.
16:00:28.341152 Port syncSendPort has established the connection with local port syncPort.
16:00:28.341277 Connect operation on mtc:syncSendPort and mtc:syncPort finished.
16:00:28.341301 Sent on utPort to system @LibItsBtp_TypesAndValues.UtBtpInitialize : { hashedId8 := '0000000000000000'O }
16:00:28.341468 Message enqueued on utPort from system @LibItsBtp_TypesAndValues.UtBtpResults : { utBtpInitializeResult := true } id 1
16:00:28.341486 Start timer tc_wait: 120 s
16:00:28.341504 Receive operation on port utPort succeeded, message from system(): @LibItsBtp_TypesAndValues.UtBtpResults : { utBtpInitializeResult := true } id 1
16:00:28.341511 Message with id 1 was extracted from the queue of utPort.
16:00:28.341516 Stop timer tc_wait: 120 s
16:00:28.341520 *** f_utInitializeIut: INFO: IUT initialized ***
16:00:28.341524 Altstep a_default was activated as default, id 1
16:00:28.341529 Altstep a_utDefault was activated as default, id 2
16:00:28.341534 **** f_selfSync: Successfully passed PREAMBLE synchronization point. ****
16:00:28.341563 Sent on utPort to system @LibItsBtp_TypesAndValues.UtBtpTrigger : { btpB := { btpBHeader := { destinationPort := 2009, destinationPortInfo := 0 } } }
16:00:28.341785 Message enqueued on btpPort from system @LibItsBtp_TypesAndValues.BtpInd : { msgIn := { header := { btpBHeader := { destinationPort := 2009, destinationPortInfo := 0 } }, payload := '00'O } } id 1
16:00:28.341803 Message enqueued on utPort from system @LibItsBtp_TypesAndValues.UtBtpResults : { utBtpTriggerResult := true } id 2
16:00:28.341809 Receive operation on port utPort succeeded, message from system(): @LibItsBtp_TypesAndValues.UtBtpResults : { utBtpTriggerResult := true } id 2
16:00:28.341813 Message with id 2 was extracted from the queue of utPort.
16:00:28.341817 Warning: Stopping inactive timer tc_wait.
16:00:28.341854 Start timer tc_ac: 30 s
16:00:28.341870 Receive operation on port btpPort succeeded, message from system(): @LibItsBtp_TypesAndValues.BtpInd : { msgIn := { header := { btpBHeader := { destinationPort := 2009, destinationPortInfo := 0 } }, payload := '00'O } } id 1
16:00:28.341876 Message with id 1 was extracted from the queue of btpPort.
16:00:28.341880 Stop timer tc_ac: 30 s
16:00:28.341884 *** TC_BTP_PGB_BV_02: PASS: BTP-B packet correclty received ***
16:00:28.341887 setverdict(pass): none -> pass
16:00:28.341899 **** f_selfSync: Successfully passed TEST BODY synchronization point. ****
16:00:28.341902 Unmapping port mtc:utPort from system:utPort.
16:00:28.342048 Port utPort was unmapped from system:utPort.
16:00:28.342222 Unmap operation of mtc:utPort from system:utPort finished.
16:00:28.342278 Unmapping port mtc:btpPort from system:btpPort.
16:00:28.342381 Port btpPort was unmapped from system:btpPort.
16:00:28.342497 Unmap operation of mtc:btpPort from system:btpPort finished.
16:00:28.342506 Disconnecting ports mtc:syncSendPort and mtc:syncPort.
16:00:28.342597 Port syncSendPort has terminated the connection with local port syncPort.
16:00:28.342604 Port syncPort has terminated the connection with local port syncSendPort.
16:00:28.342694 Disconnect operation on mtc:syncSendPort and mtc:syncPort finished.
16:00:28.342708 Terminating component type LibItsBtp_TestSystem.ItsBtp.
16:00:28.342716 Default with id 1 (altstep a_default) was deactivated.
16:00:28.342723 Default with id 2 (altstep a_utDefault) was deactivated.
16:00:28.342727 Port syncSendPort was stopped.
16:00:28.342733 Port syncPort was stopped.
16:00:28.342737 Port utPort was stopped.
16:00:28.342740 Port btpPort was stopped.
16:00:28.342742 Component type LibItsBtp_TestSystem.ItsBtp was shut down inside testcase TC_BTP_PGB_BV_02.
16:00:28.342748 Waiting for PTCs to finish.
16:00:28.343008 Setting final verdict of the test case.
16:00:28.343062 Local verdict of MTC: pass
16:00:28.343082 No PTCs were created.
16:00:28.343091 Test case TC_BTP_PGB_BV_02 finished. Verdict: pass
16:00:28.343107 Test case TC_BTP_PP_BV_01 started.
16:00:28.343112 Initializing variables, timers and ports of component type LibItsBtp_TestSystem.ItsBtp inside testcase TC_BTP_PP_BV_01.
16:00:28.343130 Port syncSendPort was started.
16:00:28.343135 Port syncPort was started.
16:00:28.343139 Port utPort was started.
16:00:28.343142 Port btpPort was started.
16:00:28.343144 Component type LibItsBtp_TestSystem.ItsBtp was initialized.
16:00:28.343151 Mapping port mtc:utPort to system:utPort.
16:00:28.343282 Port utPort was mapped to system:utPort.
16:00:28.343407 Map operation of mtc:utPort to system:utPort finished.
16:00:28.343438 Mapping port mtc:btpPort to system:btpPort.
16:00:28.343550 Port btpPort was mapped to system:btpPort.
16:00:28.343633 Map operation of mtc:btpPort to system:btpPort finished.
16:00:28.343653 Connecting ports mtc:syncSendPort and mtc:syncPort.
16:00:28.343788 Port syncPort has established the connection with local port syncSendPort.
16:00:28.343811 Port syncSendPort has established the connection with local port syncPort.
16:00:28.343918 Connect operation on mtc:syncSendPort and mtc:syncPort finished.
16:00:28.343954 Sent on utPort to system @LibItsBtp_TypesAndValues.UtBtpInitialize : { hashedId8 := '0000000000000000'O }
16:00:28.344162 Message enqueued on utPort from system @LibItsBtp_TypesAndValues.UtBtpResults : { utBtpInitializeResult := true } id 1
16:00:28.344177 Start timer tc_wait: 120 s
16:00:28.344193 Receive operation on port utPort succeeded, message from system(): @LibItsBtp_TypesAndValues.UtBtpResults : { utBtpInitializeResult := true } id 1
16:00:28.344198 Message with id 1 was extracted from the queue of utPort.
16:00:28.344202 Stop timer tc_wait: 120 s
16:00:28.344205 *** f_utInitializeIut: INFO: IUT initialized ***
16:00:28.344209 Altstep a_default was activated as default, id 1
16:00:28.344213 Altstep a_utDefault was activated as default, id 2
16:00:28.344217 **** f_selfSync: Successfully passed PREAMBLE synchronization point. ****
16:00:28.344240 Sent on btpPort to system @LibItsBtp_TypesAndValues.BtpReq : { msgOut := { header := { btpAHeader := { destinationPort := 2009, sourcePort := 1234 } }, payload := '0102030405'O } }
16:00:28.344475 Message enqueued on utPort from system @LibItsBtp_TypesAndValues.UtBtpEventInd : { rawPayload := '0102030405'O } id 2
16:00:28.344541 Start timer t: 10 s
16:00:28.344555 Receive operation on port utPort succeeded, message from system(): @LibItsBtp_TypesAndValues.UtBtpEventInd : { rawPayload := '0102030405'O } id 2
16:00:28.344560 Message with id 2 was extracted from the queue of utPort.
16:00:28.344564 Default with id 2 (altstep a_utDefault) has reached a break statement. Skipping current alt statement or receiving operation.
16:00:38.370519 Timeout t: 10 s
16:00:38.370748 *** TC_BTP_PP_BV_01: PASS: BTP was transmitted to upper layer***
16:00:38.370777 setverdict(pass): none -> pass
16:00:38.370898 **** f_selfSync: Successfully passed TEST BODY synchronization point. ****
16:00:38.370910 Unmapping port mtc:utPort from system:utPort.
16:00:38.371166 Port utPort was unmapped from system:utPort.
16:00:38.371494 Unmap operation of mtc:utPort from system:utPort finished.
16:00:38.371527 Unmapping port mtc:btpPort from system:btpPort.
16:00:38.371626 Port btpPort was unmapped from system:btpPort.
16:00:38.371696 Unmap operation of mtc:btpPort from system:btpPort finished.
16:00:38.371706 Disconnecting ports mtc:syncSendPort and mtc:syncPort.
16:00:38.371771 Port syncSendPort has terminated the connection with local port syncPort.
16:00:38.371779 Port syncPort has terminated the connection with local port syncSendPort.
16:00:38.371840 Disconnect operation on mtc:syncSendPort and mtc:syncPort finished.
16:00:38.371852 Terminating component type LibItsBtp_TestSystem.ItsBtp.
16:00:38.371862 Default with id 1 (altstep a_default) was deactivated.
16:00:38.371868 Default with id 2 (altstep a_utDefault) was deactivated.
16:00:38.371873 Port syncSendPort was stopped.
16:00:38.371880 Port syncPort was stopped.
16:00:38.371884 Port utPort was stopped.
16:00:38.371888 Port btpPort was stopped.
16:00:38.371892 Component type LibItsBtp_TestSystem.ItsBtp was shut down inside testcase TC_BTP_PP_BV_01.
16:00:38.371897 Waiting for PTCs to finish.
16:00:38.372048 Setting final verdict of the test case.
16:00:38.372199 Local verdict of MTC: pass
16:00:38.372340 No PTCs were created.
16:00:38.372359 Test case TC_BTP_PP_BV_01 finished. Verdict: pass
16:00:38.372372 Test case TC_BTP_PP_BV_02 started.
16:00:38.372377 Initializing variables, timers and ports of component type LibItsBtp_TestSystem.ItsBtp inside testcase TC_BTP_PP_BV_02.
16:00:38.372399 Port syncSendPort was started.
16:00:38.372404 Port syncPort was started.
16:00:38.372407 Port utPort was started.
16:00:38.372410 Port btpPort was started.
16:00:38.372413 Component type LibItsBtp_TestSystem.ItsBtp was initialized.
16:00:38.372419 Mapping port mtc:utPort to system:utPort.
16:00:38.372826 Port utPort was mapped to system:utPort.
16:00:38.372929 Map operation of mtc:utPort to system:utPort finished.
16:00:38.372939 Mapping port mtc:btpPort to system:btpPort.
16:00:38.373006 Port btpPort was mapped to system:btpPort.
16:00:38.373082 Map operation of mtc:btpPort to system:btpPort finished.
16:00:38.373090 Connecting ports mtc:syncSendPort and mtc:syncPort.
16:00:38.373155 Port syncPort has established the connection with local port syncSendPort.
16:00:38.373162 Port syncSendPort has established the connection with local port syncPort.
16:00:38.373221 Connect operation on mtc:syncSendPort and mtc:syncPort finished.
16:00:38.373237 Sent on utPort to system @LibItsBtp_TypesAndValues.UtBtpInitialize : { hashedId8 := '0000000000000000'O }
16:00:38.373385 Message enqueued on utPort from system @LibItsBtp_TypesAndValues.UtBtpResults : { utBtpInitializeResult := true } id 1
16:00:38.373395 Start timer tc_wait: 120 s
16:00:38.373408 Receive operation on port utPort succeeded, message from system(): @LibItsBtp_TypesAndValues.UtBtpResults : { utBtpInitializeResult := true } id 1
16:00:38.373414 Message with id 1 was extracted from the queue of utPort.
16:00:38.373419 Stop timer tc_wait: 120 s
16:00:38.373423 *** f_utInitializeIut: INFO: IUT initialized ***
16:00:38.373427 Altstep a_default was activated as default, id 1
16:00:38.373432 Altstep a_utDefault was activated as default, id 2
16:00:38.373436 **** f_selfSync: Successfully passed PREAMBLE synchronization point. ****
16:00:38.373458 Sent on btpPort to system @LibItsBtp_TypesAndValues.BtpReq : { msgOut := { header := { btpBHeader := { destinationPort := 2009, destinationPortInfo := 43981 } }, payload := '0102030405'O } }
16:00:38.373566 Message enqueued on utPort from system @LibItsBtp_TypesAndValues.UtBtpEventInd : { rawPayload := '0102030405'O } id 2
16:00:38.373575 Start timer t: 10 s
16:00:38.373584 Receive operation on port utPort succeeded, message from system(): @LibItsBtp_TypesAndValues.UtBtpEventInd : { rawPayload := '0102030405'O } id 2
16:00:38.373589 Message with id 2 was extracted from the queue of utPort.
16:00:38.373595 Default with id 2 (altstep a_utDefault) has reached a break statement. Skipping current alt statement or receiving operation.
16:00:48.382902 Timeout t: 10 s
16:00:48.383332 *** TC_BTP_PP_BV_02: PASS: BTP was transmitted to upper layer***
16:00:48.383369 setverdict(pass): none -> pass
16:00:48.383652 **** f_selfSync: Successfully passed TEST BODY synchronization point. ****
16:00:48.383681 Unmapping port mtc:utPort from system:utPort.
16:00:48.384603 Port utPort was unmapped from system:utPort.
16:00:48.385459 Unmap operation of mtc:utPort from system:utPort finished.
16:00:48.385567 Unmapping port mtc:btpPort from system:btpPort.
16:00:48.385987 Port btpPort was unmapped from system:btpPort.
16:00:48.386288 Unmap operation of mtc:btpPort from system:btpPort finished.
16:00:48.386385 Disconnecting ports mtc:syncSendPort and mtc:syncPort.
16:00:48.386553 Port syncSendPort has terminated the connection with local port syncPort.
16:00:48.386571 Port syncPort has terminated the connection with local port syncSendPort.
16:00:48.386690 Disconnect operation on mtc:syncSendPort and mtc:syncPort finished.
16:00:48.386711 Terminating component type LibItsBtp_TestSystem.ItsBtp.
16:00:48.386724 Default with id 1 (altstep a_default) was deactivated.
16:00:48.386735 Default with id 2 (altstep a_utDefault) was deactivated.
16:00:48.386741 Port syncSendPort was stopped.
16:00:48.386753 Port syncPort was stopped.
16:00:48.386760 Port utPort was stopped.
16:00:48.386767 Port btpPort was stopped.
16:00:48.386773 Component type LibItsBtp_TestSystem.ItsBtp was shut down inside testcase TC_BTP_PP_BV_02.
16:00:48.386781 Waiting for PTCs to finish.
16:00:48.387060 Setting final verdict of the test case.
16:00:48.387129 Local verdict of MTC: pass
16:00:48.387153 No PTCs were created.
16:00:48.387170 Test case TC_BTP_PP_BV_02 finished. Verdict: pass
16:00:48.387186 Execution of control part in module ItsBtp_TestControl finished.
16:00:48.388242 Verdict statistics: 0 none (0.00 %), 5 pass (100.00 %), 0 inconc (0.00 %), 0 fail (0.00 %), 0 error (0.00 %).
16:00:48.388354 Test execution summary: 5 test cases were executed. Overall verdict: pass
16:00:48.388374 Exit was requested from MC. Terminating MTC.
@@ -0,0 +1,7 @@
{
"adapter_sha256": "091929148ecd8866d9a561fb41d7f7426a0db22cc4f81f397cf94cc76dee3ce3",
"binary_sha256": "253600e26949f935113a0c122d0f05ab04876fae96b1711d3be28e96bbc0a6a1",
"testcase_object_sha256": "e506d7762f0ce795943360eb5d685413aa70ae2059981d8b2949a30d3d32dd2d",
"testcase_source_sha256": "764fac9ba93c71ea8b6017f650242b1844d0c661cb058fbd7efa8b6b1f64e08b",
"scope": "Official BTP testcase objects; custom host/device SUT ports; no conformance verdict implied"
}
@@ -0,0 +1,206 @@
ttcn3_start: Starting the test suite
spawn /opt/microbu-ttcn/titan-9ff25f04c2a437716b91517bcd00b68d72fb8ea2/Install/bin/mctr_cli test.cfg
*************************************************************************
* TTCN-3 Test Executor - Main Controller 2 *
* Version: 10.1.2 *
* Copyright (c) 2000-2024 Ericsson Telecom AB *
* All rights reserved. This program and the accompanying materials *
* are made available under the terms of the Eclipse Public License v2.0 *
* which accompanies this distribution, and is available at *
* https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.html *
*************************************************************************
Using configuration file: test.cfg
MC@framework-dathe: Unix server socket created successfully.
MC@framework-dathe: Listening on TCP port 34627.
MC2> framework-dathe. is the default
spawn /root/vidf-ats-btp/AtsBTP framework-dathe. 34627
TTCN-3 Host Controller (parallel mode), version 10.1.2
MC@framework-dathe: New HC connected from 127.0.0.1 [127.0.0.1]. framework-dathe: Linux 5.15.167.4-microsoft-standard-WSL2 on x86_64.
cmtc
MC@framework-dathe: Downloading configuration file to all HCs.
HC@framework-dathe: TTCN-3 Host Controller started on framework-dathe. Version: 10.1.2.
HC@framework-dathe: TTCN Logger v2.2 options: TimeStampFormat:=Time; LogEntityName:=No; LogEventTypes:=No; SourceInfoFormat:=None; LogSensitiveData:=No; *.FileMask:=LOG_ALL; *.ConsoleMask:=ERROR | EXECUTOR | VERDICTOP | WARNING; LogFileSize:=0; LogFileNumber:=1; DiskFullAction:=Error
HC@framework-dathe: The address of MC was set to framework-dathe.[127.0.1.1]:0.
HC@framework-dathe: The local IP address of the control connection to MC is 127.0.0.1.
HC@framework-dathe: Connected to MC.
HC@framework-dathe: This host supports UNIX domain sockets for local communication.
HC@framework-dathe: Processing configuration data received from MC.
HC@framework-dathe: Module LibCommon_Sync has the following parameters: { PX_TSYNC_TIME_LIMIT := 120.000000, PX_TSHUT_DOWN_TIME_LIMIT := 120.000000 }
HC@framework-dathe: Module LibCommon_Time has the following parameters: { PX_TDONE := 120.000000, PX_TAC := 30.000000, PX_TNOAC := 10.000000, PX_TWAIT := 120.000000, PX_LOOP := 1.000000 }
HC@framework-dathe: Module LibItsBtp_Pixits has the following parameters: { PX_SOURCE_PORT := 1234, PX_DESTINATION_PORT := 2009, PX_UNKNOWN_DESTINATION_PORT := 65534, PX_DESTINATION_PORT_INFO := 43981, PX_PAYLOAD := '0102030405'O }
HC@framework-dathe: Module LibItsCommon_Pixits has the following parameters: { PX_IUT_STATION_ID := 1, PX_IUT_STATION_TYPE := 5, PX_TESTER_STATION_ID := 111111, PX_TESTER_STATION_TYPE := 3, PX_TS_LATITUDE := 515344680, PX_TS_LONGITUDE := 139284390, PX_TIME_DELTA := 1000, PX_GNSS_SCENARIO_SUPPORT := false, PX_T_GNSS_AWAIT_DISTANCE_COVERED := 120.000000, PX_T_GNSS_AWAIT_SPEED_REACHED := 120.000000, PX_TIME_FOR_GPS_FIX := 60, PX_CERT_FOR_TS := "CERT_TS_A_AT" }
HC@framework-dathe: Module LibItsGeoNetworking_Pics has the following parameters: { PICS_GN_LOCAL_GN_ADDR := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '000000000000'O }, PICS_GN_LOCAL_ADDR_CONF_METHOD := e_anonymous (2), PICS_GN_IS_MOBILE := true, PICS_GN_MINIMUM_UPDATE_FREQUENCY_LPV := 1000, PICS_GN_MAX_SDU_SIZE := 1398, PICS_GN_MAX_GN_HEADER_SIZE := 88, PICS_GN_LIFETIME_LOC_TE := 20, PICS_GN_SECURITY := false, PICS_GN_LOCATION_SERVICE_MAX_RETRANS := 10, PICS_GN_LOCATION_SERVICE_RETRANSMIT_TIMER := 1000, PICS_GN_LOCATION_SERVICE_PACKET_BUFFER_SIZE := 1024, PICS_GN_BEACON_SERVICE_RETRANSMIT_TIMER := 3000, PICS_GN_BEACON_SERVICE_MAX_JITTER := 750, PICS_GN_DEFAULT_HOP_LIMIT := 10, PICS_GN_MAX_PACKET_LIFETIME := 600, PICS_GN_MAX_GEO_AREA_SIZE := 10.000000, PICS_GN_MIN_PACKET_REPETITION_INTERVAL := 100, PICS_GN_NON_AREA_FORWARDING_ALGORITHM := e_greedy (1), PICS_GN_AREA_FORWARDING_ALGORITHM := e_cbf (2), PICS_GN_CBF_MIN_TIME := 1, PICS_GN_CBF_MAX_TIME := 100, PICS_GN_DEFAULT_MAX_COMMUNICATION_RANGE := 1000, PICS_GN_UC_FORWARDING_PACKET_BUFFER_SIZE := 256, PICS_GN_BC_FORWARDING_PACKET_BUFFER_SIZE := 1024, PICS_GN_BASIC_HEADER := true, PICS_GN_COMMON_HEADER := true, PICS_GN_BEACON_SRC := true, PICS_GN_BEACON_DST := true, PICS_GN_GUC := true, PICS_GN_GUC_SRC := true, PICS_GN_GUC_DST := true, PICS_GN_GUC_FWD := true, PICS_GN_GBC := true, PICS_GN_GBC_SRC := true, PICS_GN_GBC_DST := true, PICS_GN_GBC_FWD := true, PICS_GN_GAC := true, PICS_GN_GAC_SRC := true, PICS_GN_GAC_DST := true, PICS_GN_GAC_FWD := true, PICS_GN_SHB := true, PICS_GN_SHB_SRC := true, PICS_GN_SHB_DST := true, PICS_GN_TSB := true, PICS_GN_TSB_SRC := true, PICS_GN_TSB_DST := true, PICS_GN_TSB_FWD := true, PICS_GN_LS_REQ_SRC := true, PICS_GN_LS_REQ_RETRANSMISSION := true, PICS_GN_LS_REQ_DST := true, PICS_GN_LS_REP_DST := true, PICS_GN_LS_FWD := true, PICS_GN_ADDR_AUTO := true, PICS_GN_ADDR_MANAGED := true, PICS_GN_ADDR_ANONYMOUS := true, PICS_GN_DAD := true, PICS_GN_ADVANCED_BC_FORWARDING_MAX_COUNTER := 3, PICS_IUT_MAC_ADDRESS := 'FFFFFFFFFFFF'O, PICS_IS_IUT_SECURED := false }
HC@framework-dathe: Module LibItsGeoNetworking_Pixits has the following parameters: { PX_TS_NODE_A_LOCAL_GN_ADDR := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000A'O }, PX_TS_NODE_B_LOCAL_GN_ADDR := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000B'O }, PX_TS_NODE_C_LOCAL_GN_ADDR := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000C'O }, PX_TS_NODE_D_LOCAL_GN_ADDR := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000D'O }, PX_TS_NODE_E_LOCAL_GN_ADDR := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000E'O }, PX_TS_NODE_F_LOCAL_GN_ADDR := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000F'O }, PX_MIN_NR_NEIGHBOUR := 50, PX_MAX_NR_NEIGHBOUR := 50, PX_GN_APPLICATION_MAX_RETRANS := 10, PX_T_DELTA := 0.100000, PX_GN_BEACON_SERVICE_TIMER_MEDIUM := 5000, PX_GN_BEACON_SERVICE_TIMER_MAXIMUM := 8000, PX_GN_LOCATION_SERVICE_TIMER_MEDIUM := 2000, PX_GN_LOCATION_SERVICE_TIMER_MAXIMUM := 3000, PX_GN_APPLICATION_RETRANSMIT_TIMER := 1000, PX_GN_APPLICATION_RETRANSMIT_TIMER_MEDIUM := 2000, PX_GN_APPLICATION_RETRANSMIT_TIMER_MAXIMUM := 3000, PX_POS_DELTA := 1, PX_GN_UPPER_LAYER := e_any (0), PX_BTP_IN_UT_IND := true, PX_MESSAGE_COUNT := 5, PX_NEIGHBOUR_DISCOVERY_DELAY := 1.000000, PX_INC_TIMER_CONTROL_FACTOR_INC := 1.100000, PX_DEC_TIMER_CONTROL_FACTOR := 0.950000 }
HC@framework-dathe: Module LibItsIpv6OverGeoNetworking_Pics has the following parameters: { PICS_GN6_ASL_VI_RESOL_ADDR := true }
HC@framework-dathe: Module LibItsIpv6OverGeoNetworking_Pixits has the following parameters: { PX_CONFIG_MANUAL_GVL := false, PX_T_BUILD_CONFIG := 5.000000, PX_GN6_PREFIX_1 := '3FFE0000000000010000000000000000'O, PX_GN6_PREFIX_2 := '3FFE0000000000020000000000000000'O, PX_GN6_PREFIX_3 := '3FFE0000000000030000000000000000'O, PX_GN6_PREFIX_LENGTH_1 := 64, PX_GN6_PREFIX_LENGTH_2 := 64, PX_GN6_PREFIX_LENGTH_3 := 64, PX_GN6_TVL_INTERFACE_NAME := "tvl0" }
HC@framework-dathe: Module LibItsSecurity_Pics has the following parameters: { PICS_SEC_IMPLICIT_CERTIFICATES := false, PICS_SEC_SHA256 := true, PICS_SEC_SHA384 := false, PICS_SEC_NIST_P256 := true, PICS_SEC_BRAINPOOL_P256R1 := true, PICS_SEC_BRAINPOOL_P384R1 := true, PICS_SEC_P2P_AT_DISTRIBUTION := true, PICS_SEC_P2P_AA_DISTRIBUTION := true, PICS_SEC_CERTIFICATE_SELECTION := true, PICS_SEC_CIRCULAR_REGION := true, PICS_SEC_RECTANGULAR_REGION := true, PICS_SEC_POLYGONAL_REGION := true, PICS_SEC_IDENTIFIED_REGION := true, PICS_SEC_ITS_AID_OTHER := true, PICS_SEC_BFK_AUTH := false }
HC@framework-dathe: Module LibItsSecurity_Pixits has the following parameters: { PX_CERTIFICATE_POOL_PATH := "data/v3/certificates", PX_IUT_SEC_CONFIG_NAME := "", PX_IUT_DEFAULT_CERTIFICATE := "CERT_IUT_A_AT", PX_AT_CERTIFICATE := "CERT_TS_B_AT", PX_OTHER_ITS_AID := 141, PX_WRONG_PROTOCOL_VERSION := 4, PX_WGSLONGITUDE := 0, PX_WGSLATITUDE := 0, PX_VE_ALG := e_nist_p256 (0), PX_EC_ALG_FOR_EC := e_nist_p256 (0), PX_EC_ALG_FOR_AT := e_nist_p256 (0), PX_EC_ALG_FOR_ATV := e_nist_p256 (0), PX_EC_ALG_FOR_MA := e_nist_p256 (0), PX_EC_ALG_FOR_EC_SIGN := e_nist_p256 (0), PX_BFK_TEST_VECTORS := false, PX_USE_BFK_MODE := false, PX_INC_TIMER_CONTROL_FACTOR_INC := 1.100000, PX_DEC_TIMER_CONTROL_FACTOR := 0.900000 }
HC@framework-dathe: Initializing module ETSI-ITS-CDD.
HC@framework-dathe: Initialization of module ETSI-ITS-CDD finished.
HC@framework-dathe: Initializing module EtsiTs103097ExtensionModule.
HC@framework-dathe: Initialization of module EtsiTs103097ExtensionModule finished.
HC@framework-dathe: Initializing module EtsiTs103097Module.
HC@framework-dathe: Initialization of module EtsiTs103097Module finished.
HC@framework-dathe: Initializing module Ieee1609Dot2.
HC@framework-dathe: Initialization of module Ieee1609Dot2 finished.
HC@framework-dathe: Initializing module Ieee1609Dot2BaseTypes.
HC@framework-dathe: Initialization of module Ieee1609Dot2BaseTypes finished.
HC@framework-dathe: Initializing module ItsBtp_TestCases.
HC@framework-dathe: Initializing module LibItsBtp_Functions.
HC@framework-dathe: Initializing module LibItsBtp_TestSystem.
HC@framework-dathe: Initializing module LibItsCommon_TestSystem.
HC@framework-dathe: Initializing module LibCommon_Time.
HC@framework-dathe: Initialization of module LibCommon_Time finished.
HC@framework-dathe: Initializing module LibCommon_Sync.
HC@framework-dathe: Initializing module LibCommon_AbstractData.
HC@framework-dathe: Initializing module LibCommon_BasicTypesAndValues.
HC@framework-dathe: Initialization of module LibCommon_BasicTypesAndValues finished.
HC@framework-dathe: Initialization of module LibCommon_AbstractData finished.
HC@framework-dathe: Initializing module LibCommon_VerdictControl.
HC@framework-dathe: Initialization of module LibCommon_VerdictControl finished.
HC@framework-dathe: Initialization of module LibCommon_Sync finished.
HC@framework-dathe: Initialization of module LibItsCommon_TestSystem finished.
HC@framework-dathe: Initializing module LibItsCommon_TypesAndValues.
HC@framework-dathe: Initializing module LibCommon_DataStrings.
HC@framework-dathe: Initialization of module LibCommon_DataStrings finished.
HC@framework-dathe: Initialization of module LibItsCommon_TypesAndValues finished.
HC@framework-dathe: Initializing module LibItsBtp_TypesAndValues.
HC@framework-dathe: Initialization of module LibItsBtp_TypesAndValues finished.
HC@framework-dathe: Initialization of module LibItsBtp_TestSystem finished.
HC@framework-dathe: Initializing module LibItsBtp_Templates.
HC@framework-dathe: Initializing module LibItsBtp_Pixits.
HC@framework-dathe: Initialization of module LibItsBtp_Pixits finished.
HC@framework-dathe: Initialization of module LibItsBtp_Templates finished.
HC@framework-dathe: Initialization of module LibItsBtp_Functions finished.
HC@framework-dathe: Initialization of module ItsBtp_TestCases finished.
HC@framework-dathe: Initializing module ItsBtp_TestControl.
HC@framework-dathe: Initialization of module ItsBtp_TestControl finished.
HC@framework-dathe: Initializing module LibCommon_TextStrings.
HC@framework-dathe: Initialization of module LibCommon_TextStrings finished.
HC@framework-dathe: Initializing module LibHelpers_Functions.
HC@framework-dathe: Initialization of module LibHelpers_Functions finished.
HC@framework-dathe: Initializing module LibItsBtp_EncdecDeclarations.
HC@framework-dathe: Initialization of module LibItsBtp_EncdecDeclarations finished.
HC@framework-dathe: Initializing module LibItsCommon_ASN1_NamedNumbers.
HC@framework-dathe: Initialization of module LibItsCommon_ASN1_NamedNumbers finished.
HC@framework-dathe: Initializing module LibItsCommon_CddTemplates.
HC@framework-dathe: Initialization of module LibItsCommon_CddTemplates finished.
HC@framework-dathe: Initializing module LibItsCommon_Functions.
HC@framework-dathe: Initializing module LibItsCommon_Pixits.
HC@framework-dathe: Initialization of module LibItsCommon_Pixits finished.
HC@framework-dathe: Initialization of module LibItsCommon_Functions finished.
HC@framework-dathe: Initializing module LibItsCommon_Templates.
HC@framework-dathe: Initialization of module LibItsCommon_Templates finished.
HC@framework-dathe: Initializing module LibItsExternal_TypesAndValues.
HC@framework-dathe: Initialization of module LibItsExternal_TypesAndValues finished.
HC@framework-dathe: Initializing module LibItsGeoNetworking_EncdecDeclarations.
HC@framework-dathe: Initializing module LibItsGeoNetworking_TypesAndValues.
HC@framework-dathe: Initialization of module LibItsGeoNetworking_TypesAndValues finished.
HC@framework-dathe: Initialization of module LibItsGeoNetworking_EncdecDeclarations finished.
HC@framework-dathe: Initializing module LibItsGeoNetworking_Functions.
HC@framework-dathe: Initializing module LibItsSecurity_Functions.
HC@framework-dathe: Initializing module LibItsSecurity_Templates.
HC@framework-dathe: Initializing module LibItsSecurity_Pixits.
HC@framework-dathe: Initializing module LibItsSecurity_TypesAndValues.
HC@framework-dathe: Initialization of module LibItsSecurity_TypesAndValues finished.
HC@framework-dathe: Initialization of module LibItsSecurity_Pixits finished.
HC@framework-dathe: Initialization of module LibItsSecurity_Templates finished.
HC@framework-dathe: Initializing module LibItsSecurity_Pics.
HC@framework-dathe: Initialization of module LibItsSecurity_Pics finished.
HC@framework-dathe: Initializing module LibItsSecurity_TestSystem.
HC@framework-dathe: Initialization of module LibItsSecurity_TestSystem finished.
HC@framework-dathe: Initializing module LibItsSecurity_EncdecDeclarations.
HC@framework-dathe: Initialization of module LibItsSecurity_EncdecDeclarations finished.
HC@framework-dathe: Initialization of module LibItsSecurity_Functions finished.
HC@framework-dathe: Initializing module LibItsGeoNetworking_TestSystem.
HC@framework-dathe: Initializing module LibItsIpv6OverGeoNetworking_TypesAndValues.
HC@framework-dathe: Initialization of module LibItsIpv6OverGeoNetworking_TypesAndValues finished.
HC@framework-dathe: Initialization of module LibItsGeoNetworking_TestSystem finished.
HC@framework-dathe: Initializing module LibItsGeoNetworking_Templates.
HC@framework-dathe: Initializing module LibItsGeoNetworking_Pixits.
HC@framework-dathe: Initialization of module LibItsGeoNetworking_Pixits finished.
HC@framework-dathe: Initialization of module LibItsGeoNetworking_Templates finished.
HC@framework-dathe: Initializing module LibItsGeoNetworking_Pics.
HC@framework-dathe: Initialization of module LibItsGeoNetworking_Pics finished.
HC@framework-dathe: Initialization of module LibItsGeoNetworking_Functions finished.
HC@framework-dathe: Initializing module LibItsIpv6OverGeoNetworking_EncdecDeclarations.
HC@framework-dathe: Initialization of module LibItsIpv6OverGeoNetworking_EncdecDeclarations finished.
HC@framework-dathe: Initializing module LibItsIpv6OverGeoNetworking_Functions.
HC@framework-dathe: Initializing module LibItsIpv6OverGeoNetworking_TestSystem.
HC@framework-dathe: Initialization of module LibItsIpv6OverGeoNetworking_TestSystem finished.
HC@framework-dathe: Initializing module LibItsIpv6OverGeoNetworking_Templates.
HC@framework-dathe: Initialization of module LibItsIpv6OverGeoNetworking_Templates finished.
HC@framework-dathe: Initializing module LibItsIpv6OverGeoNetworking_Pixits.
HC@framework-dathe: Initialization of module LibItsIpv6OverGeoNetworking_Pixits finished.
HC@framework-dathe: Initialization of module LibItsIpv6OverGeoNetworking_Functions finished.
HC@framework-dathe: Initializing module LibItsIpv6OverGeoNetworking_Pics.
HC@framework-dathe: Initialization of module LibItsIpv6OverGeoNetworking_Pics finished.
HC@framework-dathe: Initializing module LibSecurity_Certificates.
HC@framework-dathe: Initialization of module LibSecurity_Certificates finished.
HC@framework-dathe: Initializing module LibSecurity_Hash.
HC@framework-dathe: Initialization of module LibSecurity_Hash finished.
HC@framework-dathe: Initializing module LibSecurity_Hmac.
HC@framework-dathe: Initialization of module LibSecurity_Hmac finished.
HC@framework-dathe: Initializing module LibSecurity_Signature.
HC@framework-dathe: Initializing module http_www_w3_org_2000_09_xmldsig.
HC@framework-dathe: Initializing module XSD.
HC@framework-dathe: Initializing module UsefulTtcn3Types.
HC@framework-dathe: Initialization of module UsefulTtcn3Types finished.
HC@framework-dathe: Initialization of module XSD finished.
HC@framework-dathe: Initialization of module http_www_w3_org_2000_09_xmldsig finished.
HC@framework-dathe: Initialization of module LibSecurity_Signature finished.
HC@framework-dathe: Initializing module NoTargetNamespace.
HC@framework-dathe: Initialization of module NoTargetNamespace finished.
HC@framework-dathe: Initializing module PreGenRecordOf.
HC@framework-dathe: Initialization of module PreGenRecordOf finished.
HC@framework-dathe: Initializing module TitanLoggerApi.
HC@framework-dathe: Initialization of module TitanLoggerApi finished.
HC@framework-dathe: Initializing module http_www_w3_org_XML_1998_namespace.
HC@framework-dathe: Initialization of module http_www_w3_org_XML_1998_namespace finished.
MC@framework-dathe: Configuration file was processed on all HCs.
HC@framework-dathe: Configuration data was processed successfully.
MC@framework-dathe: Creating MTC on host 127.0.0.1.
HC@framework-dathe: MTC was created. Process id: 552.
MC@framework-dathe: MTC is created.
MC2> smtc
Executing all items of [EXECUTE] section.
MC2> MTC@framework-dathe: Warning: Stopping inactive timer tc_wait.
MTC@framework-dathe: setverdict(pass): none -> pass
MTC@framework-dathe: Waiting for PTCs to finish.
MTC@framework-dathe: Setting final verdict of the test case.
MTC@framework-dathe: Local verdict of MTC: pass
MTC@framework-dathe: No PTCs were created.
MTC@framework-dathe: Warning: Stopping inactive timer tc_wait.
MTC@framework-dathe: setverdict(pass): none -> pass
MTC@framework-dathe: Waiting for PTCs to finish.
MTC@framework-dathe: Setting final verdict of the test case.
MTC@framework-dathe: Local verdict of MTC: pass
MTC@framework-dathe: No PTCs were created.
MTC@framework-dathe: Warning: Stopping inactive timer tc_wait.
MTC@framework-dathe: setverdict(pass): none -> pass
MTC@framework-dathe: Waiting for PTCs to finish.
MTC@framework-dathe: Setting final verdict of the test case.
MTC@framework-dathe: Local verdict of MTC: pass
MTC@framework-dathe: No PTCs were created.
MTC@framework-dathe: setverdict(pass): none -> pass
MTC@framework-dathe: Waiting for PTCs to finish.
MTC@framework-dathe: Setting final verdict of the test case.
MTC@framework-dathe: Local verdict of MTC: pass
MTC@framework-dathe: No PTCs were created.
MTC@framework-dathe: setverdict(pass): none -> pass
MTC@framework-dathe: Waiting for PTCs to finish.
MTC@framework-dathe: Setting final verdict of the test case.
MTC@framework-dathe: Local verdict of MTC: pass
MTC@framework-dathe: No PTCs were created.
MC@framework-dathe: Test execution finished.
Execution of [EXECUTE] section finished.
emtc
MC@framework-dathe: Terminating MTC.
MTC@framework-dathe: Exit was requested from MC. Terminating MTC.
MC@framework-dathe: MTC terminated.
MC2> exit
MC@framework-dathe: Shutting down session.
HC@framework-dathe: Exit was requested from MC. Terminating HC.
MC@framework-dathe: Shutdown complete.
@@ -0,0 +1,7 @@
[
"TC_BTP_PGA_BV_01",
"TC_BTP_PGB_BV_01",
"TC_BTP_PGB_BV_02",
"TC_BTP_PP_BV_01",
"TC_BTP_PP_BV_02"
]
@@ -0,0 +1,38 @@
{
"started_utc": "2026-09-14T14:00:28.198875+00:00",
"binary_sha256": "253600e26949f935113a0c122d0f05ab04876fae96b1711d3be28e96bbc0a6a1",
"config_sha256": "ffea9d920a2c0a1942af537400b745d0cbcfbff4629ce73c2f639aad8339abc9",
"sut_sha256": "0c7296b2a6190d3213545c95badd6eb37b805f814b5f912b1399b01525c78682",
"sut_args": null,
"pool_sha256": null,
"expected_cases_sha256": "9a71319ec8f848fd5bb9b2ef37bc29771e7ef703a276ad61409e0af3e71eb42b",
"verdicts": [
{
"testcase": "TC_BTP_PGA_BV_01",
"verdict": "pass"
},
{
"testcase": "TC_BTP_PGB_BV_01",
"verdict": "pass"
},
{
"testcase": "TC_BTP_PGB_BV_02",
"verdict": "pass"
},
{
"testcase": "TC_BTP_PP_BV_01",
"verdict": "pass"
},
{
"testcase": "TC_BTP_PP_BV_02",
"verdict": "pass"
}
],
"status": "completed",
"exit_code": 0,
"missing_cases": [],
"unexpected_cases": [],
"duplicate_cases": [],
"campaign_complete": true,
"finished_utc": "2026-09-14T14:00:48.426910+00:00"
}
@@ -0,0 +1,15 @@
[MODULE_PARAMETERS]
LibItsBtp_Pixits.PX_SOURCE_PORT := 1234
LibItsBtp_Pixits.PX_DESTINATION_PORT := 2009
LibItsBtp_Pixits.PX_DESTINATION_PORT_INFO := 43981
LibItsBtp_Pixits.PX_UNKNOWN_DESTINATION_PORT := 65534
LibItsGeoNetworking_Pics.PICS_GN_SECURITY := false
LibItsGeoNetworking_Pics.PICS_IS_IUT_SECURED := false
[LOGGING]
LogFile := "%e.%h-%r.%s"
FileMask := LOG_ALL
ConsoleMask := VERDICTOP | ERROR | WARNING | EXECUTOR
[EXECUTE]
ItsBtp_TestControl.control
@@ -0,0 +1,15 @@
{
"kind": "build",
"target": "esp32c5",
"idf_version": "6.0.2",
"status": "pass",
"application_size_bytes": 1753088,
"application_partition_bytes": 3145728,
"sha256": {
"application": "90624f6cce77e703e8137dc62fd88efdba65d7a8561bcb7d800cc0915b468b33",
"bootloader": "93903cefa2bae3f5805a604ae744fabfdea78a866a1230ec3cc129190b93fe40",
"partition_table": "73c0b5c3e5fcba3a151cc70c453c93dd5f4798899e7f2f8cca76da1f32ffc501",
"sdkconfig": "987e89dd7dc4e745e1d09861b836cc51811d4a13cd29b3ba10f0cefaa9e62825"
},
"hardware_execution": "pass; see evidence/btp-device-01/result.json (official AtsBTP, 5/5, COM20). serial_sut.py/hil_server.cpp previously hung after a JTAG/USB reset because the ROM UART0 init waits for a clock-enable bit a warm reset can leave cleared (same class of ESP32-C5 issue as the parent project's implementation/firmware/main/usb_hil.c:75); hil_server.cpp now sets PCR_UART0_SCLK_EN before installing the USB-Serial/JTAG driver, matching that fix"
}
@@ -0,0 +1,91 @@
# enrolment-authorization-01: EA/AA enrolment and authorization over HTTP on localhost
TS 102 941 V2.2.1 clause 6.2.3: an ITS-S obtains an enrolment credential (EC) from
its EA and, using that EC, an authorization ticket (AT) from an AA that in turn
validates the EC's entitlement with the EA ("AA <-> AA" of the security
architecture's Online PKI roles box). `vanetza_idf::pki` already built and parsed
every message in-process (`test_pki.cpp`); nothing carried the bytes between two
separate processes over a real transport, which is exactly the transport half of
GAP-PKI-001 (`docs/idf/conformance.md`). Here the lab EA and AA run as a real
localhost HTTP server (`tools/local_pki.py`) and a lab station drives the whole
enrol-then-authorize sequence against it as a real client (`tools/pki_client.py`),
both shelling out to `vidf_issue`'s new `enrol-*`/`authorize-*`/`ea-respond`/
`aa-respond` subcommands for the actual TS 102 941 cryptography.
Closing the transport also surfaced two bugs that never mattered while the EA/AA
side only ran in-process against keys the same test already knew:
- `TrustDomain::issue_authority` generated a fresh ECIES encryption key for every
EA/AA certificate and embedded the public half, but discarded the private half
-- every EA/AA `vidf_issue` ever produced could never actually decrypt a real
request. Fixed by returning it through an out-param, persisted as `<id>.ekey`.
- The library's `copy_curve_point` (reading a wire verification key back out of a
certificate) leaves `.y` empty for the compressed form the wire always uses,
recording only the parity. Code that takes such a key and blindly copies `.x`/`.y`
into a new certificate (as issuing one for a station's *requested* key must)
silently embeds the wrong point about half the time. Fixed in the new
authority-side `public_key_of` by decompressing (`vanetza_idf::ecc::decompress`)
before the key is used to issue anything.
| File | Content |
| --- | --- |
| `ROOT.oer` | throwaway lab root, `vidf_issue root` |
| `EA.oer` | EA under the root, `vidf_issue authority` (with `.ekey` alongside, not copied here) |
| `AA.oer` | AA under the root, `vidf_issue authority` |
| `EC.oer` | the enrolment credential `ea-respond` issued for the station's requested key |
| `AT.oer` | the authorization ticket `aa-respond` issued after validating `EC.oer`'s entitlement with the EA |
| `server.log` | `local_pki.py`'s log of the two requests it served |
## Commands
```
vidf_issue root --key root.pem --name "demo root" --id ROOT --out chain
vidf_issue authority --issuer chain/ROOT.oer --issuer-key root.pem --name "demo EA" --id EA --out chain
vidf_issue authority --issuer chain/ROOT.oer --issuer-key root.pem --name "demo AA" --id AA --out chain
python tools/local_pki.py --issue-tool build/vidf_issue \
--ea chain/EA.oer --ea-key chain/EA.vkey --ea-enc-key chain/EA.ekey --canonical-key canonical.pem \
--aa chain/AA.oer --aa-key chain/AA.vkey --aa-enc-key chain/AA.ekey \
--dir issued --port 8092
python tools/pki_client.py --issue-tool build/vidf_issue --pki http://127.0.0.1:8092/ enrol \
--ea chain/EA.oer --canonical-key canonical.pem --its-id vidf-http-demo \
--out EC.oer --out-key EC.vkey
python tools/pki_client.py --issue-tool build/vidf_issue --pki http://127.0.0.1:8092/ authorize \
--ea chain/EA.oer --aa chain/AA.oer --ec EC.oer --ec-key EC.vkey \
--out AT.oer --out-key AT.vkey
vidf_issue verify EC.oer chain/EA.oer chain/ROOT.oer # chain verifies
vidf_issue verify AT.oer chain/AA.oer chain/ROOT.oer # chain verifies
```
A tampered `EnrolmentRequest` (one octet flipped) fed to `ea-respond` directly is
refused: "request did not decrypt/verify/decode; nothing was issued", exit 1 --
`local_pki.py` turns that into HTTP 400 rather than fabricating a response.
## Result
- Both HTTP round trips completed (`server.log`: two `POST ... 200`), and both
resulting certificates verify their full chain to the same lab root
(`vidf_issue verify`, signature + validity + region + permission-consistency
checks, IEEE Std 1609.2 clause 5.1.2).
- The AA's entitlement check of the EC (`aa-respond` internally calling the new
`validate_entitlement`, decrypting the EC's forwarded signature with the EA's
key and checking it against the `SharedAtRequest` hash, clause 6.2.3.3.1)
succeeded against the real `EC.oer` this run actually issued -- not a
same-process fixture the test already trusted.
- `vidf_tests` (929 checks) is unaffected: `test_pki.cpp` was refactored to call
the same shared `pki_authority` parsing/response code this evidence exercises
operationally, rather than duplicating it inline.
## Scope
This closes the ad hoc/manual-testing half of GAP-PKI-001: a real HTTP transport
for enrolment and authorization now exists and is proven correct end to end. It
does not run the official ETSI `AtsPki` suite (163 cases, still 0 executed) --
that needs the licensed/compiled test-system binary and a TTCN upper-tester
adapter (the `build_etsi_btp_adapter.py`/`etsi_btp_adapter.cpp` pattern), a
separate effort. Nor does it implement the phone's own TS 102 941 client
(`architecture/diagrams/microbu-architecture-2b-revision-b-security.drawio`):
today's flow is lab tooling standing in for both the EA/AA and the requesting
station, not new C5/phone firmware.
@@ -0,0 +1,6 @@
EA/AA on http://127.0.0.1:8092/ (ea/enrolment, aa/authorization), EC store C:\bachelorthesis_micrOBU\implementation\external\vanetza-idf\build-host-sec\pki-demo\http_issued
3666B72008FC582D HashedId8 3666B72008FC582D -> http_issued/3666B72008FC582D.oer
EnrolmentResponse written: 314 octets -> C:\Users\nikla\AppData\Local\Temp\tmpssj1vf9b\response.bin
127.0.0.1 "POST /ea/enrolment HTTP/1.1" 200 -
AuthorizationResponse written: 306 octets -> C:\Users\nikla\AppData\Local\Temp\tmphrzvtqg0\response.bin
127.0.0.1 "POST /aa/authorization HTTP/1.1" 200 -
@@ -0,0 +1,286 @@
21:44:41.881707 TTCN-3 Main Test Component started on framework-dathe. Version: 10.1.2.
21:44:41.881755 TTCN Logger v2.2 options: TimeStampFormat:=Time; LogEntityName:=No; LogEventTypes:=No; SourceInfoFormat:=None; LogSensitiveData:=No; *.FileMask:=LOG_ALL; *.ConsoleMask:=ERROR | EXECUTOR | VERDICTOP | WARNING; LogFileSize:=0; LogFileNumber:=1; DiskFullAction:=Error
21:44:41.881845 Connected to MC.
21:44:41.882285 Executing control part of module ItsGeoNetworking_TestControl.
21:44:41.882315 Execution of control part in module ItsGeoNetworking_TestControl started.
21:44:41.882354 Test case TC_GEONW_FDV_SHB_BV_01 started.
21:44:41.882365 Initializing variables, timers and ports of component type LibItsGeoNetworking_TestSystem.ItsGeoNetworking inside testcase TC_GEONW_FDV_SHB_BV_01.
21:44:41.882453 Port utPort was started.
21:44:41.882462 Port acPort was started.
21:44:41.882465 Port geoNetworkingPort was started.
21:44:41.882467 Port syncSendPort was started.
21:44:41.882470 Port syncPort was started.
21:44:41.882472 Component type LibItsGeoNetworking_TestSystem.ItsGeoNetworking was initialized.
21:44:41.882488 Mapping port mtc:acPort to system:acPort.
21:44:41.882618 Port acPort was mapped to system:acPort.
21:44:41.882680 Map operation of mtc:acPort to system:acPort finished.
21:44:41.882695 Mapping port mtc:utPort to system:utPort.
21:44:41.882747 Port utPort was mapped to system:utPort.
21:44:41.882802 Map operation of mtc:utPort to system:utPort finished.
21:44:41.882807 Mapping port mtc:geoNetworkingPort to system:geoNetworkingPort.
21:44:41.882888 Port geoNetworkingPort was mapped to system:geoNetworkingPort.
21:44:41.882946 Map operation of mtc:geoNetworkingPort to system:geoNetworkingPort finished.
21:44:41.882955 Connecting ports mtc:syncSendPort and mtc:syncPort.
21:44:41.883005 Port syncPort has established the connection with local port syncSendPort.
21:44:41.883011 Port syncSendPort has established the connection with local port syncPort.
21:44:41.883055 Connect operation on mtc:syncSendPort and mtc:syncPort finished.
21:44:41.883065 Altstep a_cf01Down was activated as default, id 1
21:44:41.883090 Sent on utPort to system @LibItsGeoNetworking_TypesAndValues.UtGnInitialize : { hashedId8 := '0000000000000000'O }
21:44:41.885681 Message enqueued on utPort from system @LibItsGeoNetworking_TypesAndValues.UtGnResults : { utGnInitializeResult := true } id 1
21:44:41.885731 Start timer tc_wait: 120 s
21:44:41.885749 Receive operation on port utPort succeeded, message from system(): @LibItsGeoNetworking_TypesAndValues.UtGnResults : { utGnInitializeResult := true } id 1
21:44:41.885755 Message with id 1 was extracted from the queue of utPort.
21:44:41.885758 Stop timer tc_wait: 120 s
21:44:41.885762 *** f_utInitializeIut: INFO: IUT initialized ***
21:44:41.885767 Start timer t: 1 s
21:44:42.886114 Timeout t: 1 s
21:44:42.886297 Sent on acPort to system @LibItsGeoNetworking_TypesAndValues.AcGnPrimitive : { getLongPosVector := { gnAddress := { typeOfAddress := e_initial (0), stationType := e_unknown (0), reserved := 0, mid := '020000000001'O } } }
21:44:42.886364 Message enqueued on acPort from system @LibItsGeoNetworking_TypesAndValues.AcGnResponse : { getLongPosVector := { gnAddr := { typeOfAddress := e_initial (0), stationType := e_unknown (0), reserved := 0, mid := '020000000001'O }, timestamp_ := 0, latitude := 520000000, longitude := 130000000, pai := '0'B, speed := 0, heading := 0 } } id 1
21:44:42.886393 Start timer tc_ac: 30 s
21:44:42.886438 Receive operation on port acPort succeeded, message from system(): @LibItsGeoNetworking_TypesAndValues.AcGnResponse : { getLongPosVector := { gnAddr := { typeOfAddress := e_initial (0), stationType := e_unknown (0), reserved := 0, mid := '020000000001'O }, timestamp_ := 0, latitude := 520000000, longitude := 130000000, pai := '0'B, speed := 0, heading := 0 } } id 1
21:44:42.886451 Message with id 1 was extracted from the queue of acPort.
21:44:42.886462 Stop timer tc_ac: 30 s
21:44:42.886947 Altstep a_default was activated as default, id 2
21:44:42.886971 Altstep a_utDefault was activated as default, id 3
21:44:42.886996 Altstep a_neighbourDefault was activated as default, id 4
21:44:42.887254 Sent on acPort to system @LibItsGeoNetworking_TypesAndValues.AcGnPrimitive : { startBeaconing := { beaconPacket := { basicHeader := { version := 1, nextHeader := e_commonHeader (1), reserved := 0, lifeTime := { multiplier := 10, ltBase := e_100s (3) }, routerHopLimit := 1 }, gnPacket := { packet := { commonHeader := { nextHeader := e_any (0), reserved := 0, headerTST := { beaconHdr := { headerType := e_beacon (1), headerSubType := 0 } }, trafficClass := { scf := e_scfEnabled (1), channelOffload := e_choffDisabled (0), tcId := 0 }, flags := '00000000'B, plLength := 0, maxHopLimit := 1, reserved2 := 0 }, extendedHeader := { beaconHeader := { srcPosVector := { gnAddr := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000B'O }, timestamp_ := 3362510750, latitude := 520020000, longitude := 130000000, pai := '1'B, speed := 0, heading := 0 } } }, payload := omit }, securedMsg := omit } } } }
21:44:42.887952 Start timer t: 1 s
21:44:42.887995 Warning: An [else] branch of an alt construct has been reached. Re-configuring the snapshot manager to call the event handlers even when taking the first snapshot.
21:44:43.887996 Timeout t: 1 s
21:44:43.888064 Start timer t: 0.5 s
21:44:44.388075 Timeout t: 0.5 s
21:44:44.388228 **** f_selfSync: Successfully passed PREAMBLE synchronization point. ****
21:44:44.388279 Sent on utPort to system @LibItsGeoNetworking_TypesAndValues.UtGnTrigger : { shb := { trafficClass := { scf := e_scfEnabled (1), channelOffload := e_choffDisabled (0), tcId := 0 }, payload := ''O } }
21:44:44.389034 Message enqueued on geoNetworkingPort from system @LibItsGeoNetworking_TypesAndValues.GeoNetworkingInd : { msgIn := { basicHeader := { version := 1, nextHeader := e_commonHeader (1), reserved := 0, lifeTime := { multiplier := 6, ltBase := e_10s (2) }, routerHopLimit := 1 }, gnPacket := { packet := { commonHeader := { nextHeader := e_any (0), reserved := 0, headerTST := { tsbHdr := { headerType := e_topologicallyScopedBroadcast (5), headerSubType := e_singleHop (0) } }, trafficClass := { scf := e_scfEnabled (1), channelOffload := e_choffDisabled (0), tcId := 0 }, flags := '10000000'B, plLength := 0, maxHopLimit := 1, reserved2 := 0 }, extendedHeader := { shbHeader := { srcPosVector := { gnAddr := { typeOfAddress := e_initial (0), stationType := e_unknown (0), reserved := 0, mid := '020000000001'O }, timestamp_ := 0, latitude := 520000000, longitude := 130000000, pai := '0'B, speed := 0, heading := 0 }, reserved := 0 } }, payload := omit }, securedMsg := omit } }, macDestinationAddress := 'FFFFFFFFFFFF'O, ssp := omit, its_aid := omit } id 1
21:44:44.389513 Message enqueued on utPort from system @LibItsGeoNetworking_TypesAndValues.UtGnResults : { utGnTriggerResult := true } id 2
21:44:44.389564 Start timer tc_wait: 120 s
21:44:44.389599 Receive operation on port utPort succeeded, message from system(): @LibItsGeoNetworking_TypesAndValues.UtGnResults : { utGnTriggerResult := true } id 2
21:44:44.389612 Message with id 2 was extracted from the queue of utPort.
21:44:44.389619 Stop timer tc_wait: 120 s
21:44:44.389627 Start timer tc_ac: 30 s
21:44:44.389660 >>> f_getDelta15: 0, 0
21:44:44.389790 Receive operation on port geoNetworkingPort succeeded, message from system(): @LibItsGeoNetworking_TypesAndValues.GeoNetworkingInd : { msgIn := { basicHeader := { version := 1, nextHeader := e_commonHeader (1), reserved := 0, lifeTime := { multiplier := 6, ltBase := e_10s (2) }, routerHopLimit := 1 }, gnPacket := { packet := { commonHeader := { nextHeader := e_any (0), reserved := 0, headerTST := { tsbHdr := { headerType := e_topologicallyScopedBroadcast (5), headerSubType := e_singleHop (0) } }, trafficClass := { scf := e_scfEnabled (1), channelOffload := e_choffDisabled (0), tcId := 0 }, flags := '10000000'B, plLength := 0, maxHopLimit := 1, reserved2 := 0 }, extendedHeader := { shbHeader := { srcPosVector := { gnAddr := { typeOfAddress := e_initial (0), stationType := e_unknown (0), reserved := 0, mid := '020000000001'O }, timestamp_ := 0, latitude := 520000000, longitude := 130000000, pai := '0'B, speed := 0, heading := 0 }, reserved := 0 } }, payload := omit }, securedMsg := omit } }, macDestinationAddress := 'FFFFFFFFFFFF'O, ssp := omit, its_aid := omit } id 1
21:44:44.389818 Message with id 1 was extracted from the queue of geoNetworkingPort.
21:44:44.389835 Stop timer tc_ac: 30 s
21:44:44.389844 "*** TC_GEONW_FDV_SHB_BV_01: PASS: Fields of the received SHB message correctly set ***"
21:44:44.389863 setverdict(pass): none -> pass
21:44:44.389992 **** f_selfSync: Successfully passed TEST BODY synchronization point. ****
21:44:44.390013 Sent on acPort to system @LibItsGeoNetworking_TypesAndValues.AcGnPrimitive : { stopBeaconing := { } }
21:44:44.390027 Unmapping port mtc:acPort from system:acPort.
21:44:44.390299 Port acPort was unmapped from system:acPort.
21:44:44.390732 Unmap operation of mtc:acPort from system:acPort finished.
21:44:44.390778 Unmapping port mtc:utPort from system:utPort.
21:44:44.391112 Port utPort was unmapped from system:utPort.
21:44:44.391399 Unmap operation of mtc:utPort from system:utPort finished.
21:44:44.391452 Unmapping port mtc:geoNetworkingPort from system:geoNetworkingPort.
21:44:44.391776 Port geoNetworkingPort was unmapped from system:geoNetworkingPort.
21:44:44.392068 Unmap operation of mtc:geoNetworkingPort from system:geoNetworkingPort finished.
21:44:44.392114 Disconnecting ports mtc:syncSendPort and mtc:syncPort.
21:44:44.392312 Port syncSendPort has terminated the connection with local port syncPort.
21:44:44.392327 Port syncPort has terminated the connection with local port syncSendPort.
21:44:44.392552 Disconnect operation on mtc:syncSendPort and mtc:syncPort finished.
21:44:44.392599 Terminating component type LibItsGeoNetworking_TestSystem.ItsGeoNetworking.
21:44:44.392611 Default with id 1 (altstep a_cf01Down) was deactivated.
21:44:44.392620 Default with id 2 (altstep a_default) was deactivated.
21:44:44.392625 Default with id 3 (altstep a_utDefault) was deactivated.
21:44:44.392630 Default with id 4 (altstep a_neighbourDefault) was deactivated.
21:44:44.392637 Port utPort was stopped.
21:44:44.392646 Port acPort was stopped.
21:44:44.392652 Port geoNetworkingPort was stopped.
21:44:44.392658 Port syncSendPort was stopped.
21:44:44.392663 Port syncPort was stopped.
21:44:44.392668 Component type LibItsGeoNetworking_TestSystem.ItsGeoNetworking was shut down inside testcase TC_GEONW_FDV_SHB_BV_01.
21:44:44.392676 Waiting for PTCs to finish.
21:44:44.392896 Setting final verdict of the test case.
21:44:44.393018 Local verdict of MTC: pass
21:44:44.393044 No PTCs were created.
21:44:44.393056 Test case TC_GEONW_FDV_SHB_BV_01 finished. Verdict: pass
21:44:44.393078 Test case TC_GEONW_PON_FPB_BV_11_05 started.
21:44:44.393086 Initializing variables, timers and ports of component type LibItsGeoNetworking_TestSystem.ItsMtc inside testcase TC_GEONW_PON_FPB_BV_11_05.
21:44:44.393134 Port utPort was started.
21:44:44.393142 Port acPort was started.
21:44:44.393147 Port geoNetworkingPort was started.
21:44:44.393153 Port syncSendPort was started.
21:44:44.393158 Port syncPort was started.
21:44:44.393163 Component type LibItsGeoNetworking_TestSystem.ItsMtc was initialized.
21:44:44.393177 "*** TC_GEONW_PON_FPB_BV_11_05: PICS_GN_TSB_SRC required for executing the TC ***"
21:44:44.393195 setverdict(inconc): none -> inconc
21:44:44.393208 Stopping test component execution.
21:44:44.394506 Test case TC_GEONW_PON_FPB_BV_11_05 was stopped.
21:44:44.394557 Terminating component type LibItsGeoNetworking_TestSystem.ItsMtc.
21:44:44.394571 Port utPort was stopped.
21:44:44.394580 Port acPort was stopped.
21:44:44.394585 Port geoNetworkingPort was stopped.
21:44:44.394591 Port syncSendPort was stopped.
21:44:44.394596 Port syncPort was stopped.
21:44:44.394601 Component type LibItsGeoNetworking_TestSystem.ItsMtc was shut down inside testcase TC_GEONW_PON_FPB_BV_11_05.
21:44:44.394608 Waiting for PTCs to finish.
21:44:44.394872 Setting final verdict of the test case.
21:44:44.394930 Local verdict of MTC: inconc
21:44:44.394947 No PTCs were created.
21:44:44.394958 Test case TC_GEONW_PON_FPB_BV_11_05 finished. Verdict: inconc
21:44:44.394977 Test case TC_GEONW_PON_SHB_BV_01 started.
21:44:44.394985 Initializing variables, timers and ports of component type LibItsGeoNetworking_TestSystem.ItsMtc inside testcase TC_GEONW_PON_SHB_BV_01.
21:44:44.395017 Port utPort was started.
21:44:44.395025 Port acPort was started.
21:44:44.395030 Port geoNetworkingPort was started.
21:44:44.395035 Port syncSendPort was started.
21:44:44.395040 Port syncPort was started.
21:44:44.395045 Component type LibItsGeoNetworking_TestSystem.ItsMtc was initialized.
21:44:44.395059 >>> f_cf02Up: p_mainUtComponent: "MTC"
21:44:44.395076 Creating new alive PTC with component type LibItsGeoNetworking_TestSystem.ItsGeoNetworking, component name: NodeB.
21:44:44.396729 PTC was created. Component reference: 3, alive: yes, type: LibItsGeoNetworking_TestSystem.ItsGeoNetworking, component name: NodeB.
21:44:44.396779 Creating new alive PTC with component type LibItsGeoNetworking_TestSystem.ItsGeoNetworking, component name: NodeD.
21:44:44.399479 PTC was created. Component reference: 4, alive: yes, type: LibItsGeoNetworking_TestSystem.ItsGeoNetworking, component name: NodeD.
21:44:44.399546 Mapping port mtc:acPort to system:acPort.
21:44:44.399827 Port acPort was mapped to system:acPort.
21:44:44.400104 Map operation of mtc:acPort to system:acPort finished.
21:44:44.400157 Mapping port mtc:utPort to system:utPort.
21:44:44.400490 Port utPort was mapped to system:utPort.
21:44:44.400666 Map operation of mtc:utPort to system:utPort finished.
21:44:44.400686 Mapping port mtc:geoNetworkingPort to system:geoNetworkingPort.
21:44:44.400918 Port geoNetworkingPort was mapped to system:geoNetworkingPort.
21:44:44.401090 Map operation of mtc:geoNetworkingPort to system:geoNetworkingPort finished.
21:44:44.401109 Connecting ports mtc:syncPort and mtc:syncPort.
21:44:44.401233 Port syncPort has established the connection with local port syncPort.
21:44:44.401407 Connect operation on mtc:syncPort and mtc:syncPort finished.
21:44:44.401463 Mapping port NodeB(3):acPort to system:acPort.
21:44:44.402124 Map operation of NodeB(3):acPort to system:acPort finished.
21:44:44.402154 Mapping port NodeB(3):utPort to system:utPort.
21:44:44.402612 Map operation of NodeB(3):utPort to system:utPort finished.
21:44:44.402644 Mapping port NodeB(3):geoNetworkingPort to system:geoNetworkingPort.
21:44:44.403134 Map operation of NodeB(3):geoNetworkingPort to system:geoNetworkingPort finished.
21:44:44.403165 Connecting ports NodeB(3):syncPort and mtc:syncPort.
21:44:44.403557 Port syncPort is waiting for connection from NodeB(3):syncPort on UNIX pathname /tmp/ttcn3-portconn-e95ea060.
21:44:44.404125 Port syncPort has accepted the connection from NodeB(3):syncPort.
21:44:44.404377 Connect operation on NodeB(3):syncPort and mtc:syncPort finished.
21:44:44.404432 Mapping port NodeD(4):acPort to system:acPort.
21:44:44.404807 Map operation of NodeD(4):acPort to system:acPort finished.
21:44:44.404869 Mapping port NodeD(4):utPort to system:utPort.
21:44:44.405450 Map operation of NodeD(4):utPort to system:utPort finished.
21:44:44.405485 Mapping port NodeD(4):geoNetworkingPort to system:geoNetworkingPort.
21:44:44.406087 Map operation of NodeD(4):geoNetworkingPort to system:geoNetworkingPort finished.
21:44:44.406125 Connecting ports NodeD(4):syncPort and mtc:syncPort.
21:44:44.406480 Port syncPort is waiting for connection from NodeD(4):syncPort on UNIX pathname /tmp/ttcn3-portconn-ee5ea060.
21:44:44.407010 Port syncPort has accepted the connection from NodeD(4):syncPort.
21:44:44.407192 Connect operation on NodeD(4):syncPort and mtc:syncPort finished.
21:44:44.407216 Altstep a_cf02Down was activated as default, id 1
21:44:44.407227 f_cf02Up: start f_initialState for: "MTC"
21:44:44.407254 Sent on utPort to system @LibItsGeoNetworking_TypesAndValues.UtGnInitialize : { hashedId8 := '0000000000000000'O }
21:44:44.407600 Message enqueued on utPort from system @LibItsGeoNetworking_TypesAndValues.UtGnResults : { utGnInitializeResult := true } id 1
21:44:44.407644 Start timer tc_wait: 120 s
21:44:44.407672 Receive operation on port utPort succeeded, message from system(): @LibItsGeoNetworking_TypesAndValues.UtGnResults : { utGnInitializeResult := true } id 1
21:44:44.407685 Message with id 1 was extracted from the queue of utPort.
21:44:44.407693 Stop timer tc_wait: 120 s
21:44:44.407701 *** f_utInitializeIut: INFO: IUT initialized ***
21:44:44.407709 Start timer t: 1 s
21:44:45.407871 Timeout t: 1 s
21:44:45.408026 Sent on acPort to system @LibItsGeoNetworking_TypesAndValues.AcGnPrimitive : { getLongPosVector := { gnAddress := { typeOfAddress := e_initial (0), stationType := e_unknown (0), reserved := 0, mid := '020000000001'O } } }
21:44:45.408058 Message enqueued on acPort from system @LibItsGeoNetworking_TypesAndValues.AcGnResponse : { getLongPosVector := { gnAddr := { typeOfAddress := e_initial (0), stationType := e_unknown (0), reserved := 0, mid := '020000000001'O }, timestamp_ := 0, latitude := 520000000, longitude := 130000000, pai := '0'B, speed := 0, heading := 0 } } id 1
21:44:45.408076 Start timer tc_ac: 30 s
21:44:45.408115 Receive operation on port acPort succeeded, message from system(): @LibItsGeoNetworking_TypesAndValues.AcGnResponse : { getLongPosVector := { gnAddr := { typeOfAddress := e_initial (0), stationType := e_unknown (0), reserved := 0, mid := '020000000001'O }, timestamp_ := 0, latitude := 520000000, longitude := 130000000, pai := '0'B, speed := 0, heading := 0 } } id 1
21:44:45.408127 Message with id 1 was extracted from the queue of acPort.
21:44:45.408137 Stop timer tc_ac: 30 s
21:44:45.408237 Starting function f_initialiseComponent({ { key := "IUT", position := { gnAddr := { typeOfAddress := e_initial (0), stationType := e_unknown (0), reserved := 0, mid := '020000000001'O }, timestamp_ := 0, latitude := 520000000, longitude := 130000000, pai := '0'B, speed := 0, heading := 0 } }, { key := "NodeA", position := { gnAddr := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000A'O }, timestamp_ := 3362513272, latitude := 520100000, longitude := 130000000, pai := '1'B, speed := 0, heading := 0 } }, { key := "NodeB", position := { gnAddr := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000B'O }, timestamp_ := 3362513272, latitude := 520020000, longitude := 130000000, pai := '1'B, speed := 0, heading := 0 } }, { key := "NodeC", position := { gnAddr := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000C'O }, timestamp_ := 3362513272, latitude := 519940000, longitude := 130000000, pai := '1'B, speed := 0, heading := 0 } }, { key := "NodeD", position := { gnAddr := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000D'O }, timestamp_ := 3362513272, latitude := 520010000, longitude := 130000000, pai := '1'B, speed := 0, heading := 0 } }, { key := "NodeE", position := { gnAddr := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000E'O }, timestamp_ := 3362513272, latitude := 519990000, longitude := 130000000, pai := '1'B, speed := 0, heading := 0 } }, { key := "NodeF", position := { gnAddr := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000F'O }, timestamp_ := 3362513272, latitude := 520020000, longitude := 129970000, pai := '1'B, speed := 0, heading := 0 } } }, { { key := "AREA1", geoArea := { shape := e_geoCircle (0), area := { geoAreaPosLatitude := 520010000, geoAreaPosLongitude := 130000000, distanceA := 556, distanceB := 0, angle := 0 } } }, { key := "AREA2", geoArea := { shape := e_geoCircle (0), area := { geoAreaPosLatitude := 520020000, geoAreaPosLongitude := 130000000, distanceA := 166, distanceB := 0, angle := 0 } } } }, "NodeB") on component NodeB(3).
21:44:45.408821 Function was started.
21:44:45.408893 Starting function f_initialiseComponent({ { key := "IUT", position := { gnAddr := { typeOfAddress := e_initial (0), stationType := e_unknown (0), reserved := 0, mid := '020000000001'O }, timestamp_ := 0, latitude := 520000000, longitude := 130000000, pai := '0'B, speed := 0, heading := 0 } }, { key := "NodeA", position := { gnAddr := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000A'O }, timestamp_ := 3362513272, latitude := 520100000, longitude := 130000000, pai := '1'B, speed := 0, heading := 0 } }, { key := "NodeB", position := { gnAddr := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000B'O }, timestamp_ := 3362513272, latitude := 520020000, longitude := 130000000, pai := '1'B, speed := 0, heading := 0 } }, { key := "NodeC", position := { gnAddr := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000C'O }, timestamp_ := 3362513272, latitude := 519940000, longitude := 130000000, pai := '1'B, speed := 0, heading := 0 } }, { key := "NodeD", position := { gnAddr := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000D'O }, timestamp_ := 3362513272, latitude := 520010000, longitude := 130000000, pai := '1'B, speed := 0, heading := 0 } }, { key := "NodeE", position := { gnAddr := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000E'O }, timestamp_ := 3362513272, latitude := 519990000, longitude := 130000000, pai := '1'B, speed := 0, heading := 0 } }, { key := "NodeF", position := { gnAddr := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000F'O }, timestamp_ := 3362513272, latitude := 520020000, longitude := 129970000, pai := '1'B, speed := 0, heading := 0 } } }, { { key := "AREA1", geoArea := { shape := e_geoCircle (0), area := { geoAreaPosLatitude := 520010000, geoAreaPosLongitude := 130000000, distanceA := 556, distanceB := 0, angle := 0 } } }, { key := "AREA2", geoArea := { shape := e_geoCircle (0), area := { geoAreaPosLatitude := 520020000, geoAreaPosLongitude := 130000000, distanceA := 166, distanceB := 0, angle := 0 } } } }, "NodeD") on component NodeD(4).
21:44:45.409324 Function was started.
21:44:45.409573 PTC with component reference 3 is done.
21:44:45.410161 PTC with component reference 4 is done.
21:44:45.410201 Starting function f_GEONW_PON_SHB_BV_01_nodeB() on component NodeB(3).
21:44:45.410377 Function was started.
21:44:45.410391 Starting function f_GEONW_PON_SHB_BV_01_nodeD() on component NodeD(4).
21:44:45.410694 Function was started.
21:44:45.410763 **** f_serverSyncClientsTimed: Sync server now starting PREAMBLE synchronization ... ****
21:44:45.410780 Start timer tc_sync: 120 s
21:44:46.916046 Message enqueued on syncPort from NodeB(3) @LibCommon_Sync.SyncCmd : { clientReady := { syncPointId := "preambleDone" } } id 1
21:44:46.916098 Receive operation on port syncPort succeeded, message from NodeB(3): @LibCommon_Sync.SyncCmd : { clientReady := { syncPointId := "preambleDone" } } id 1
21:44:46.916108 Message with id 1 was extracted from the queue of syncPort.
21:44:46.916115 **** f_serverSyncClientsTimed: Sync server received READY signal from a client - server will wait for all clients to reach this synchronization point ****
21:44:46.916135 Message enqueued on syncPort from NodeD(4) @LibCommon_Sync.SyncCmd : { clientReady := { syncPointId := "preambleDone" } } id 2
21:44:46.916143 Receive operation on port syncPort succeeded, message from NodeD(4): @LibCommon_Sync.SyncCmd : { clientReady := { syncPointId := "preambleDone" } } id 2
21:44:46.916149 Message with id 2 was extracted from the queue of syncPort.
21:44:46.916154 **** f_serverSyncClientsTimed: Sync server received READY signal from a client - server will wait for all clients to reach this synchronization point ****
21:44:46.916160 Stop timer tc_sync: 120 s
21:44:46.916170 setverdict(pass): none -> pass
21:44:46.916276 Sent on syncPort to NodeB(3) @LibCommon_Sync.SyncCmd : { serverReady := { syncPointId := "preambleDone" } }
21:44:46.916335 Sent on syncPort to NodeD(4) @LibCommon_Sync.SyncCmd : { serverReady := { syncPointId := "preambleDone" } }
21:44:46.916369 **** f_serverSyncClientsTimed: Sync server successfully passed PREAMBLE synchronization point. ****
21:44:46.916385 **** f_serverSyncClientsTimed: Sync server now starting TEST BODY synchronization ... ****
21:44:46.916389 Start timer tc_sync: 120 s
21:44:46.917214 Message enqueued on syncPort from NodeB(3) @LibCommon_Sync.SyncCmd : { clientStop := { } } id 3
21:44:46.917240 Receive operation on port syncPort succeeded, message from NodeB(3): @LibCommon_Sync.SyncCmd : { clientStop := { } } id 3
21:44:46.917251 Message with id 3 was extracted from the queue of syncPort.
21:44:46.917258 **** f_serverSyncClientsTimed: Sync server received STOP signal from a client - server will wait for all clients to reach their next synchronization point and then stop them! ****
21:45:16.950857 Message enqueued on syncPort from NodeD(4) @LibCommon_Sync.SyncCmd : { clientStop := { } } id 4
21:45:16.950977 Receive operation on port syncPort succeeded, message from NodeD(4): @LibCommon_Sync.SyncCmd : { clientStop := { } } id 4
21:45:16.950994 Message with id 4 was extracted from the queue of syncPort.
21:45:16.951000 **** f_serverSyncClientsTimed: Sync server received STOP signal from a client - server will wait for all clients to reach their next synchronization point and then stop them! ****
21:45:16.951027 Stop timer tc_sync: 120 s
21:45:16.951046 setverdict(inconc): pass -> inconc
21:45:16.951132 Sent on syncPort to NodeB(3) @LibCommon_Sync.SyncCmd : { serverStop := { } }
21:45:16.951175 Sent on syncPort to NodeD(4) @LibCommon_Sync.SyncCmd : { serverStop := { } }
21:45:16.951207 Start timer tc_shutDown: 120 s
21:45:16.952076 Stop timer tc_shutDown: 120 s
21:45:16.952117 **** f_serverWaitForAllClientsToShutDown: All components have properly shut down. Sync server will now terminate the test case. ****
21:45:16.952125 setverdict(inconc): inconc -> inconc, component reason not changed
21:45:16.952201 Sent on syncPort to mtc @LibCommon_Sync.SyncCmd : { serverStop := { } }
21:45:16.952215 Message enqueued on syncPort from mtc @LibCommon_Sync.SyncCmd : { serverStop := { } } id 5
21:45:16.952223 Start timer tc_sync: 120 s
21:45:16.952235 Receive operation on port syncPort succeeded, message from mtc: @LibCommon_Sync.SyncCmd : { serverStop := { } } id 5
21:45:16.952243 Message with id 5 was extracted from the queue of syncPort.
21:45:16.952249 Stop timer tc_sync: 120 s
21:45:16.952255 **** a_shutdown: Test component received STOP signal from MTC ****
21:45:16.952268 Unmapping port NodeB(3):utPort from system:utPort.
21:45:16.952704 Unmap operation of NodeB(3):utPort from system:utPort finished.
21:45:16.952731 Unmapping port NodeB(3):acPort from system:acPort.
21:45:16.952969 Unmap operation of NodeB(3):acPort from system:acPort finished.
21:45:16.952984 Unmapping port NodeB(3):geoNetworkingPort from system:geoNetworkingPort.
21:45:16.953196 Unmap operation of NodeB(3):geoNetworkingPort from system:geoNetworkingPort finished.
21:45:16.953210 Disconnecting ports NodeB(3):syncPort and mtc:syncPort.
21:45:16.953391 Connection termination request was received on port syncPort from NodeB(3):syncPort. No more data can be sent or received through this connection.
21:45:16.953657 Port syncPort was disconnected from NodeB(3):syncPort.
21:45:16.953801 Disconnect operation on NodeB(3):syncPort and mtc:syncPort finished.
21:45:16.953819 Unmapping port NodeD(4):utPort from system:utPort.
21:45:16.954188 Unmap operation of NodeD(4):utPort from system:utPort finished.
21:45:16.954213 Unmapping port NodeD(4):acPort from system:acPort.
21:45:16.954577 Unmap operation of NodeD(4):acPort from system:acPort finished.
21:45:16.954601 Unmapping port NodeD(4):geoNetworkingPort from system:geoNetworkingPort.
21:45:16.954966 Unmap operation of NodeD(4):geoNetworkingPort from system:geoNetworkingPort finished.
21:45:16.954991 Disconnecting ports NodeD(4):syncPort and mtc:syncPort.
21:45:16.955280 Connection termination request was received on port syncPort from NodeD(4):syncPort. No more data can be sent or received through this connection.
21:45:16.955565 Port syncPort was disconnected from NodeD(4):syncPort.
21:45:16.955741 Disconnect operation on NodeD(4):syncPort and mtc:syncPort finished.
21:45:16.955763 Unmapping port mtc:acPort from system:acPort.
21:45:16.955957 Port acPort was unmapped from system:acPort.
21:45:16.956157 Unmap operation of mtc:acPort from system:acPort finished.
21:45:16.956197 Unmapping port mtc:utPort from system:utPort.
21:45:16.956448 Port utPort was unmapped from system:utPort.
21:45:16.956614 Unmap operation of mtc:utPort from system:utPort finished.
21:45:16.956656 Unmapping port mtc:geoNetworkingPort from system:geoNetworkingPort.
21:45:16.956872 Port geoNetworkingPort was unmapped from system:geoNetworkingPort.
21:45:16.957123 Unmap operation of mtc:geoNetworkingPort from system:geoNetworkingPort finished.
21:45:16.957162 Disconnecting ports mtc:syncPort and mtc:syncPort.
21:45:16.957288 Port syncPort has terminated the connection with local port syncPort.
21:45:16.957605 Disconnect operation on mtc:syncPort and mtc:syncPort finished.
21:45:16.957665 *** a_cf02Down: INFO: TEST COMPONENT NOW STOPPING ITSELF! ***
21:45:16.957673 Stopping test component execution.
21:45:16.957892 Test case TC_GEONW_PON_SHB_BV_01 was stopped.
21:45:16.957903 Terminating component type LibItsGeoNetworking_TestSystem.ItsMtc.
21:45:16.957916 Default with id 1 (altstep a_cf02Down) was deactivated.
21:45:16.957933 Port utPort was stopped.
21:45:16.957975 Port acPort was stopped.
21:45:16.957981 Port geoNetworkingPort was stopped.
21:45:16.957987 Port syncSendPort was stopped.
21:45:16.957992 Port syncPort was stopped.
21:45:16.957997 Component type LibItsGeoNetworking_TestSystem.ItsMtc was shut down inside testcase TC_GEONW_PON_SHB_BV_01.
21:45:16.958005 Waiting for PTCs to finish.
21:45:16.959079 Setting final verdict of the test case.
21:45:16.959152 Local verdict of MTC: inconc
21:45:16.959171 Local verdict of PTC NodeB(3): fail (inconc -> fail)
21:45:16.959189 Local verdict of PTC NodeD(4): fail (fail -> fail)
21:45:16.959201 Test case TC_GEONW_PON_SHB_BV_01 finished. Verdict: fail
21:45:16.959216 Execution of control part in module ItsGeoNetworking_TestControl finished.
21:45:16.960792 Verdict statistics: 0 none (0.00 %), 1 pass (33.33 %), 1 inconc (33.33 %), 1 fail (33.33 %), 0 error (0.00 %).
21:45:16.960839 Test execution summary: 3 test cases were executed. Overall verdict: fail
21:45:16.960847 Exit was requested from MC. Terminating MTC.
@@ -0,0 +1,15 @@
{
"adapter_sha256": "bbf47a7753fa6a12a4d59d573eb9e19f764ebef7b2808834ac4fc5af6fb65b9c",
"binary_sha256": "45b8812d102c6f5079588f74a2a9cf616b68d721bec46b93972e815594e24fc5",
"testcase_object_sha256": "730f879dea4c305cc6b8367616b4d73770f45c34e3b3bad11f2638e1ff8c98a6",
"testcase_source_sha256": "07bbdd7e586c9f9678ad684c82fd3e5b2b565084f768a3f5942758259c14ee51",
"scope": "Official GeoNetworking testcase objects; custom host/device SUT ports, SHB source only; no conformance verdict implied",
"suite_overlay": [
{
"path": "ccsrc/Protocols/GeoNetworking/geonetworking_codec.cc",
"before": "a01ee9c560d093f785c2a9fa113dc16a9645e16fa537d1539666642374b635c8",
"after": "5bdf56506e59a647d0d321ce768ca1951ba9d119cfcf53da61fa1cc19590ceaa",
"reason": "Null-guard three unconditional (*_params)[...] writes while decoding GnNonSecuredPacket.payload; fx__dec__GeoNetworkingPdu always decodes with params=nullptr, so every decode of an observed GN packet segfaulted. Pinned source on disk is untouched; only this tool's own --out build uses the patch."
}
]
}
@@ -0,0 +1,192 @@
ttcn3_start: Starting the test suite
spawn /opt/microbu-ttcn/titan-9ff25f04c2a437716b91517bcd00b68d72fb8ea2/Install/bin/mctr_cli test.cfg
*************************************************************************
* TTCN-3 Test Executor - Main Controller 2 *
* Version: 10.1.2 *
* Copyright (c) 2000-2024 Ericsson Telecom AB *
* All rights reserved. This program and the accompanying materials *
* are made available under the terms of the Eclipse Public License v2.0 *
* which accompanies this distribution, and is available at *
* https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.html *
*************************************************************************
Using configuration file: test.cfg
MC@framework-dathe: Unix server socket created successfully.
MC@framework-dathe: Listening on TCP port 37139.
MC2> framework-dathe. is the default
spawn /tmp/vidf-gn-build/AtsGeoNetworking framework-dathe. 37139
TTCN-3 Host Controller (parallel mode), version 10.1.2
MC@framework-dathe: New HC connected from 127.0.0.1 [127.0.0.1]. framework-dathe: Linux 5.15.167.4-microsoft-standard-WSL2 on x86_64.
cmtc
MC@framework-dathe: Downloading configuration file to all HCs.
HC@framework-dathe: TTCN-3 Host Controller started on framework-dathe. Version: 10.1.2.
HC@framework-dathe: TTCN Logger v2.2 options: TimeStampFormat:=Time; LogEntityName:=No; LogEventTypes:=No; SourceInfoFormat:=None; LogSensitiveData:=No; *.FileMask:=LOG_ALL; *.ConsoleMask:=ERROR | EXECUTOR | VERDICTOP | WARNING; LogFileSize:=0; LogFileNumber:=1; DiskFullAction:=Error
HC@framework-dathe: The address of MC was set to framework-dathe.[127.0.1.1]:0.
HC@framework-dathe: The local IP address of the control connection to MC is 127.0.0.1.
HC@framework-dathe: Connected to MC.
HC@framework-dathe: This host supports UNIX domain sockets for local communication.
HC@framework-dathe: Processing configuration data received from MC.
HC@framework-dathe: Module LibCommon_Sync has the following parameters: { PX_TSYNC_TIME_LIMIT := 120.000000, PX_TSHUT_DOWN_TIME_LIMIT := 120.000000 }
HC@framework-dathe: Module LibCommon_Time has the following parameters: { PX_TDONE := 120.000000, PX_TAC := 30.000000, PX_TNOAC := 10.000000, PX_TWAIT := 120.000000, PX_LOOP := 1.000000 }
HC@framework-dathe: Module LibItsCommon_Pixits has the following parameters: { PX_IUT_STATION_ID := 1, PX_IUT_STATION_TYPE := 5, PX_TESTER_STATION_ID := 111111, PX_TESTER_STATION_TYPE := 3, PX_TS_LATITUDE := 515344680, PX_TS_LONGITUDE := 139284390, PX_TIME_DELTA := 1000, PX_GNSS_SCENARIO_SUPPORT := false, PX_T_GNSS_AWAIT_DISTANCE_COVERED := 120.000000, PX_T_GNSS_AWAIT_SPEED_REACHED := 120.000000, PX_TIME_FOR_GPS_FIX := 60, PX_CERT_FOR_TS := "CERT_TS_A_AT" }
HC@framework-dathe: Module LibItsGeoNetworking_Pics has the following parameters: { PICS_GN_LOCAL_GN_ADDR := { typeOfAddress := e_initial (0), stationType := e_unknown (0), reserved := 0, mid := '020000000001'O }, PICS_GN_LOCAL_ADDR_CONF_METHOD := e_anonymous (2), PICS_GN_IS_MOBILE := true, PICS_GN_MINIMUM_UPDATE_FREQUENCY_LPV := 1000, PICS_GN_MAX_SDU_SIZE := 1398, PICS_GN_MAX_GN_HEADER_SIZE := 88, PICS_GN_LIFETIME_LOC_TE := 20, PICS_GN_SECURITY := false, PICS_GN_LOCATION_SERVICE_MAX_RETRANS := 10, PICS_GN_LOCATION_SERVICE_RETRANSMIT_TIMER := 1000, PICS_GN_LOCATION_SERVICE_PACKET_BUFFER_SIZE := 1024, PICS_GN_BEACON_SERVICE_RETRANSMIT_TIMER := 3000, PICS_GN_BEACON_SERVICE_MAX_JITTER := 750, PICS_GN_DEFAULT_HOP_LIMIT := 10, PICS_GN_MAX_PACKET_LIFETIME := 600, PICS_GN_MAX_GEO_AREA_SIZE := 10.000000, PICS_GN_MIN_PACKET_REPETITION_INTERVAL := 100, PICS_GN_NON_AREA_FORWARDING_ALGORITHM := e_greedy (1), PICS_GN_AREA_FORWARDING_ALGORITHM := e_cbf (2), PICS_GN_CBF_MIN_TIME := 1, PICS_GN_CBF_MAX_TIME := 100, PICS_GN_DEFAULT_MAX_COMMUNICATION_RANGE := 1000, PICS_GN_UC_FORWARDING_PACKET_BUFFER_SIZE := 256, PICS_GN_BC_FORWARDING_PACKET_BUFFER_SIZE := 1024, PICS_GN_BASIC_HEADER := false, PICS_GN_COMMON_HEADER := false, PICS_GN_BEACON_SRC := false, PICS_GN_BEACON_DST := false, PICS_GN_GUC := false, PICS_GN_GUC_SRC := false, PICS_GN_GUC_DST := false, PICS_GN_GUC_FWD := false, PICS_GN_GBC := false, PICS_GN_GBC_SRC := false, PICS_GN_GBC_DST := false, PICS_GN_GBC_FWD := false, PICS_GN_GAC := false, PICS_GN_GAC_SRC := false, PICS_GN_GAC_DST := false, PICS_GN_GAC_FWD := false, PICS_GN_SHB := true, PICS_GN_SHB_SRC := true, PICS_GN_SHB_DST := false, PICS_GN_TSB := false, PICS_GN_TSB_SRC := false, PICS_GN_TSB_DST := false, PICS_GN_TSB_FWD := false, PICS_GN_LS_REQ_SRC := false, PICS_GN_LS_REQ_RETRANSMISSION := false, PICS_GN_LS_REQ_DST := false, PICS_GN_LS_REP_DST := false, PICS_GN_LS_FWD := false, PICS_GN_ADDR_AUTO := true, PICS_GN_ADDR_MANAGED := true, PICS_GN_ADDR_ANONYMOUS := true, PICS_GN_DAD := false, PICS_GN_ADVANCED_BC_FORWARDING_MAX_COUNTER := 3, PICS_IUT_MAC_ADDRESS := 'FFFFFFFFFFFF'O, PICS_IS_IUT_SECURED := false }
HC@framework-dathe: Module LibItsGeoNetworking_Pixits has the following parameters: { PX_TS_NODE_A_LOCAL_GN_ADDR := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000A'O }, PX_TS_NODE_B_LOCAL_GN_ADDR := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000B'O }, PX_TS_NODE_C_LOCAL_GN_ADDR := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000C'O }, PX_TS_NODE_D_LOCAL_GN_ADDR := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000D'O }, PX_TS_NODE_E_LOCAL_GN_ADDR := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000E'O }, PX_TS_NODE_F_LOCAL_GN_ADDR := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000F'O }, PX_MIN_NR_NEIGHBOUR := 50, PX_MAX_NR_NEIGHBOUR := 50, PX_GN_APPLICATION_MAX_RETRANS := 10, PX_T_DELTA := 0.100000, PX_GN_BEACON_SERVICE_TIMER_MEDIUM := 5000, PX_GN_BEACON_SERVICE_TIMER_MAXIMUM := 8000, PX_GN_LOCATION_SERVICE_TIMER_MEDIUM := 2000, PX_GN_LOCATION_SERVICE_TIMER_MAXIMUM := 3000, PX_GN_APPLICATION_RETRANSMIT_TIMER := 1000, PX_GN_APPLICATION_RETRANSMIT_TIMER_MEDIUM := 2000, PX_GN_APPLICATION_RETRANSMIT_TIMER_MAXIMUM := 3000, PX_POS_DELTA := 1, PX_GN_UPPER_LAYER := e_any (0), PX_BTP_IN_UT_IND := true, PX_MESSAGE_COUNT := 5, PX_NEIGHBOUR_DISCOVERY_DELAY := 1.000000, PX_INC_TIMER_CONTROL_FACTOR_INC := 1.100000, PX_DEC_TIMER_CONTROL_FACTOR := 0.950000 }
HC@framework-dathe: Module LibItsIpv6OverGeoNetworking_Pics has the following parameters: { PICS_GN6_ASL_VI_RESOL_ADDR := true }
HC@framework-dathe: Module LibItsIpv6OverGeoNetworking_Pixits has the following parameters: { PX_CONFIG_MANUAL_GVL := false, PX_T_BUILD_CONFIG := 5.000000, PX_GN6_PREFIX_1 := '3FFE0000000000010000000000000000'O, PX_GN6_PREFIX_2 := '3FFE0000000000020000000000000000'O, PX_GN6_PREFIX_3 := '3FFE0000000000030000000000000000'O, PX_GN6_PREFIX_LENGTH_1 := 64, PX_GN6_PREFIX_LENGTH_2 := 64, PX_GN6_PREFIX_LENGTH_3 := 64, PX_GN6_TVL_INTERFACE_NAME := "tvl0" }
HC@framework-dathe: Module LibItsSecurity_Pics has the following parameters: { PICS_SEC_IMPLICIT_CERTIFICATES := false, PICS_SEC_SHA256 := true, PICS_SEC_SHA384 := false, PICS_SEC_NIST_P256 := true, PICS_SEC_BRAINPOOL_P256R1 := true, PICS_SEC_BRAINPOOL_P384R1 := true, PICS_SEC_P2P_AT_DISTRIBUTION := true, PICS_SEC_P2P_AA_DISTRIBUTION := true, PICS_SEC_CERTIFICATE_SELECTION := true, PICS_SEC_CIRCULAR_REGION := true, PICS_SEC_RECTANGULAR_REGION := true, PICS_SEC_POLYGONAL_REGION := true, PICS_SEC_IDENTIFIED_REGION := true, PICS_SEC_ITS_AID_OTHER := true, PICS_SEC_BFK_AUTH := false }
HC@framework-dathe: Module LibItsSecurity_Pixits has the following parameters: { PX_CERTIFICATE_POOL_PATH := "data/v3/certificates", PX_IUT_SEC_CONFIG_NAME := "", PX_IUT_DEFAULT_CERTIFICATE := "CERT_IUT_A_AT", PX_AT_CERTIFICATE := "CERT_TS_B_AT", PX_OTHER_ITS_AID := 141, PX_WRONG_PROTOCOL_VERSION := 4, PX_WGSLONGITUDE := 0, PX_WGSLATITUDE := 0, PX_VE_ALG := e_nist_p256 (0), PX_EC_ALG_FOR_EC := e_nist_p256 (0), PX_EC_ALG_FOR_AT := e_nist_p256 (0), PX_EC_ALG_FOR_ATV := e_nist_p256 (0), PX_EC_ALG_FOR_MA := e_nist_p256 (0), PX_EC_ALG_FOR_EC_SIGN := e_nist_p256 (0), PX_BFK_TEST_VECTORS := false, PX_USE_BFK_MODE := false, PX_INC_TIMER_CONTROL_FACTOR_INC := 1.100000, PX_DEC_TIMER_CONTROL_FACTOR := 0.900000 }
HC@framework-dathe: Initializing module ETSI-ITS-CDD.
HC@framework-dathe: Initialization of module ETSI-ITS-CDD finished.
HC@framework-dathe: Initializing module EtsiTs103097ExtensionModule.
HC@framework-dathe: Initialization of module EtsiTs103097ExtensionModule finished.
HC@framework-dathe: Initializing module EtsiTs103097Module.
HC@framework-dathe: Initialization of module EtsiTs103097Module finished.
HC@framework-dathe: Initializing module Ieee1609Dot2.
HC@framework-dathe: Initialization of module Ieee1609Dot2 finished.
HC@framework-dathe: Initializing module Ieee1609Dot2BaseTypes.
HC@framework-dathe: Initialization of module Ieee1609Dot2BaseTypes finished.
HC@framework-dathe: Initializing module ItsGeoNetworking_TestCases.
HC@framework-dathe: Initializing module ItsGeoNetworking_TpFunctions.
HC@framework-dathe: Initializing module LibItsGeoNetworking_Functions.
HC@framework-dathe: Initializing module LibItsCommon_Templates.
HC@framework-dathe: Initializing module LibItsCommon_TypesAndValues.
HC@framework-dathe: Initializing module LibCommon_DataStrings.
HC@framework-dathe: Initialization of module LibCommon_DataStrings finished.
HC@framework-dathe: Initialization of module LibItsCommon_TypesAndValues finished.
HC@framework-dathe: Initialization of module LibItsCommon_Templates finished.
HC@framework-dathe: Initializing module LibItsSecurity_Functions.
HC@framework-dathe: Initializing module LibItsCommon_Functions.
HC@framework-dathe: Initializing module LibCommon_BasicTypesAndValues.
HC@framework-dathe: Initialization of module LibCommon_BasicTypesAndValues finished.
HC@framework-dathe: Initializing module LibItsCommon_Pixits.
HC@framework-dathe: Initialization of module LibItsCommon_Pixits finished.
HC@framework-dathe: Initialization of module LibItsCommon_Functions finished.
HC@framework-dathe: Initializing module LibItsSecurity_Templates.
HC@framework-dathe: Initializing module LibHelpers_Functions.
HC@framework-dathe: Initialization of module LibHelpers_Functions finished.
HC@framework-dathe: Initializing module LibItsGeoNetworking_TypesAndValues.
HC@framework-dathe: Initializing module LibItsExternal_TypesAndValues.
HC@framework-dathe: Initialization of module LibItsExternal_TypesAndValues finished.
HC@framework-dathe: Initialization of module LibItsGeoNetworking_TypesAndValues finished.
HC@framework-dathe: Initializing module LibItsSecurity_Pixits.
HC@framework-dathe: Initializing module LibItsSecurity_TypesAndValues.
HC@framework-dathe: Initialization of module LibItsSecurity_TypesAndValues finished.
HC@framework-dathe: Initialization of module LibItsSecurity_Pixits finished.
HC@framework-dathe: Initialization of module LibItsSecurity_Templates finished.
HC@framework-dathe: Initializing module LibItsSecurity_Pics.
HC@framework-dathe: Initialization of module LibItsSecurity_Pics finished.
HC@framework-dathe: Initializing module LibItsSecurity_TestSystem.
HC@framework-dathe: Initialization of module LibItsSecurity_TestSystem finished.
HC@framework-dathe: Initializing module LibItsSecurity_EncdecDeclarations.
HC@framework-dathe: Initialization of module LibItsSecurity_EncdecDeclarations finished.
HC@framework-dathe: Initialization of module LibItsSecurity_Functions finished.
HC@framework-dathe: Initializing module LibItsGeoNetworking_TestSystem.
HC@framework-dathe: Initializing module LibItsCommon_TestSystem.
HC@framework-dathe: Initializing module LibCommon_Time.
HC@framework-dathe: Initialization of module LibCommon_Time finished.
HC@framework-dathe: Initializing module LibCommon_Sync.
HC@framework-dathe: Initializing module LibCommon_AbstractData.
HC@framework-dathe: Initialization of module LibCommon_AbstractData finished.
HC@framework-dathe: Initializing module LibCommon_VerdictControl.
HC@framework-dathe: Initialization of module LibCommon_VerdictControl finished.
HC@framework-dathe: Initialization of module LibCommon_Sync finished.
HC@framework-dathe: Initialization of module LibItsCommon_TestSystem finished.
HC@framework-dathe: Initializing module LibItsIpv6OverGeoNetworking_TypesAndValues.
HC@framework-dathe: Initialization of module LibItsIpv6OverGeoNetworking_TypesAndValues finished.
HC@framework-dathe: Initialization of module LibItsGeoNetworking_TestSystem finished.
HC@framework-dathe: Initializing module LibItsGeoNetworking_Templates.
HC@framework-dathe: Initializing module LibItsGeoNetworking_Pixits.
HC@framework-dathe: Initialization of module LibItsGeoNetworking_Pixits finished.
HC@framework-dathe: Initialization of module LibItsGeoNetworking_Templates finished.
HC@framework-dathe: Initializing module LibItsGeoNetworking_Pics.
HC@framework-dathe: Initialization of module LibItsGeoNetworking_Pics finished.
HC@framework-dathe: Initialization of module LibItsGeoNetworking_Functions finished.
HC@framework-dathe: Initializing module LibItsGeoNetworking_EncdecDeclarations.
HC@framework-dathe: Initialization of module LibItsGeoNetworking_EncdecDeclarations finished.
HC@framework-dathe: Initialization of module ItsGeoNetworking_TpFunctions finished.
HC@framework-dathe: Initialization of module ItsGeoNetworking_TestCases finished.
HC@framework-dathe: Initializing module ItsGeoNetworking_TestControl.
HC@framework-dathe: Initialization of module ItsGeoNetworking_TestControl finished.
HC@framework-dathe: Initializing module LibCommon_TextStrings.
HC@framework-dathe: Initialization of module LibCommon_TextStrings finished.
HC@framework-dathe: Initializing module LibItsCommon_ASN1_NamedNumbers.
HC@framework-dathe: Initialization of module LibItsCommon_ASN1_NamedNumbers finished.
HC@framework-dathe: Initializing module LibItsCommon_CddTemplates.
HC@framework-dathe: Initialization of module LibItsCommon_CddTemplates finished.
HC@framework-dathe: Initializing module LibItsIpv6OverGeoNetworking_EncdecDeclarations.
HC@framework-dathe: Initialization of module LibItsIpv6OverGeoNetworking_EncdecDeclarations finished.
HC@framework-dathe: Initializing module LibItsIpv6OverGeoNetworking_Functions.
HC@framework-dathe: Initializing module LibItsIpv6OverGeoNetworking_TestSystem.
HC@framework-dathe: Initialization of module LibItsIpv6OverGeoNetworking_TestSystem finished.
HC@framework-dathe: Initializing module LibItsIpv6OverGeoNetworking_Templates.
HC@framework-dathe: Initialization of module LibItsIpv6OverGeoNetworking_Templates finished.
HC@framework-dathe: Initializing module LibItsIpv6OverGeoNetworking_Pixits.
HC@framework-dathe: Initialization of module LibItsIpv6OverGeoNetworking_Pixits finished.
HC@framework-dathe: Initialization of module LibItsIpv6OverGeoNetworking_Functions finished.
HC@framework-dathe: Initializing module LibItsIpv6OverGeoNetworking_Pics.
HC@framework-dathe: Initialization of module LibItsIpv6OverGeoNetworking_Pics finished.
HC@framework-dathe: Initializing module LibSecurity_Certificates.
HC@framework-dathe: Initialization of module LibSecurity_Certificates finished.
HC@framework-dathe: Initializing module LibSecurity_Hash.
HC@framework-dathe: Initialization of module LibSecurity_Hash finished.
HC@framework-dathe: Initializing module LibSecurity_Hmac.
HC@framework-dathe: Initialization of module LibSecurity_Hmac finished.
HC@framework-dathe: Initializing module LibSecurity_Signature.
HC@framework-dathe: Initializing module http_www_w3_org_2000_09_xmldsig.
HC@framework-dathe: Initializing module XSD.
HC@framework-dathe: Initializing module UsefulTtcn3Types.
HC@framework-dathe: Initialization of module UsefulTtcn3Types finished.
HC@framework-dathe: Initialization of module XSD finished.
HC@framework-dathe: Initialization of module http_www_w3_org_2000_09_xmldsig finished.
HC@framework-dathe: Initialization of module LibSecurity_Signature finished.
HC@framework-dathe: Initializing module NoTargetNamespace.
HC@framework-dathe: Initialization of module NoTargetNamespace finished.
HC@framework-dathe: Initializing module PreGenRecordOf.
HC@framework-dathe: Initialization of module PreGenRecordOf finished.
HC@framework-dathe: Initializing module TitanLoggerApi.
HC@framework-dathe: Initialization of module TitanLoggerApi finished.
HC@framework-dathe: Initializing module http_www_w3_org_XML_1998_namespace.
HC@framework-dathe: Initialization of module http_www_w3_org_XML_1998_namespace finished.
MC@framework-dathe: Configuration file was processed on all HCs.
HC@framework-dathe: Configuration data was processed successfully.
MC@framework-dathe: Creating MTC on host 127.0.0.1.
HC@framework-dathe: MTC was created. Process id: 372.
MC@framework-dathe: MTC is created.
MC2> smtc
Executing all items of [EXECUTE] section.
MC2> MTC@framework-dathe: Warning: An [else] branch of an alt construct has been reached. Re-configuring the snapshot manager to call the event handlers even when taking the first snapshot.
MTC@framework-dathe: setverdict(pass): none -> pass
MTC@framework-dathe: Waiting for PTCs to finish.
MTC@framework-dathe: Setting final verdict of the test case.
MTC@framework-dathe: Local verdict of MTC: pass
MTC@framework-dathe: No PTCs were created.
MTC@framework-dathe: setverdict(inconc): none -> inconc
MTC@framework-dathe: Waiting for PTCs to finish.
MTC@framework-dathe: Setting final verdict of the test case.
MTC@framework-dathe: Local verdict of MTC: inconc
MTC@framework-dathe: No PTCs were created.
NodeB(3)@framework-dathe: Warning: An [else] branch of an alt construct has been reached. Re-configuring the snapshot manager to call the event handlers even when taking the first snapshot.
NodeD(4)@framework-dathe: Warning: An [else] branch of an alt construct has been reached. Re-configuring the snapshot manager to call the event handlers even when taking the first snapshot.
MTC@framework-dathe: setverdict(pass): none -> pass
NodeB(3)@framework-dathe: setverdict(fail): none -> fail
NodeD(4)@framework-dathe: setverdict(fail): none -> fail
MTC@framework-dathe: setverdict(inconc): pass -> inconc
MTC@framework-dathe: setverdict(inconc): inconc -> inconc, component reason not changed
MTC@framework-dathe: Waiting for PTCs to finish.
NodeB(3)@framework-dathe: Final verdict of PTC: fail
NodeD(4)@framework-dathe: Final verdict of PTC: fail
MTC@framework-dathe: Setting final verdict of the test case.
MTC@framework-dathe: Local verdict of MTC: inconc
MTC@framework-dathe: Local verdict of PTC NodeB(3): fail (inconc -> fail)
MTC@framework-dathe: Local verdict of PTC NodeD(4): fail (fail -> fail)
MC@framework-dathe: Test execution finished.
Execution of [EXECUTE] section finished.
emtc
MC@framework-dathe: Terminating MTC.
MTC@framework-dathe: Exit was requested from MC. Terminating MTC.
MC@framework-dathe: MTC terminated.
MC2> exit
MC@framework-dathe: Shutting down session.
HC@framework-dathe: Exit was requested from MC. Terminating HC.
MC@framework-dathe: Shutdown complete.
@@ -0,0 +1,5 @@
[
"TC_GEONW_FDV_SHB_BV_01",
"TC_GEONW_PON_FPB_BV_11_05",
"TC_GEONW_PON_SHB_BV_01"
]
@@ -0,0 +1,28 @@
{
"started_utc": "2026-09-12T19:44:41.713129+00:00",
"binary_sha256": "45b8812d102c6f5079588f74a2a9cf616b68d721bec46b93972e815594e24fc5",
"config_sha256": "7863a2695637b779357e393a08644048a9aa6d6009492954f6cc0ad40029dd10",
"sut_sha256": "0ec3d7ac426287e2caaef42690e62653f79b383fa511201626c5354ffd9dda4a",
"expected_cases_sha256": "d446bc932c6fc07477df498310010e223fb931b33aa1501602def0b89b50b977",
"verdicts": [
{
"testcase": "TC_GEONW_FDV_SHB_BV_01",
"verdict": "pass"
},
{
"testcase": "TC_GEONW_PON_FPB_BV_11_05",
"verdict": "inconc"
},
{
"testcase": "TC_GEONW_PON_SHB_BV_01",
"verdict": "fail"
}
],
"status": "completed",
"exit_code": 0,
"missing_cases": [],
"unexpected_cases": [],
"duplicate_cases": [],
"campaign_complete": true,
"finished_utc": "2026-09-12T19:45:17.003007+00:00"
}
@@ -0,0 +1,56 @@
[MODULE_PARAMETERS]
// SHB source generation only (GAP-GN-001): the upstream router implements SHB
// and GBC, but this adapter currently wires up SHB triggering/observation only.
// Every PICS below that defaults to true in LibItsGeoNetworking_Pics.ttcn is
// explicitly disabled unless it is implemented and verified end to end.
// Must match the actual IUT GN address baked into hil_sut.cpp's Sut::reset()
// (config.mib.itsGnLocalGnAddr.mid only; type-of-address/station-type/reserved
// stay at vanetza::geonet::Address's defaults -- see etsi_geonetworking_adapter.cpp's
// iut_gn_address()). f_acGetLongPosVector compares the adapter's AcGnResponse
// against this exact value, so this is not an arbitrary PICS choice.
LibItsGeoNetworking_Pics.PICS_GN_LOCAL_GN_ADDR := {
typeOfAddress := e_initial,
stationType := e_unknown,
reserved := 0,
mid := '020000000001'O
}
LibItsGeoNetworking_Pics.PICS_GN_SECURITY := false
LibItsGeoNetworking_Pics.PICS_IS_IUT_SECURED := false
// FDV_BAH/FDV_COH send deliberately malformed Basic/Common headers and expect
// the IUT to reject them; this adapter does not implement that negative path.
LibItsGeoNetworking_Pics.PICS_GN_BASIC_HEADER := false
LibItsGeoNetworking_Pics.PICS_GN_COMMON_HEADER := false
LibItsGeoNetworking_Pics.PICS_GN_GUC := false
LibItsGeoNetworking_Pics.PICS_GN_GUC_SRC := false
LibItsGeoNetworking_Pics.PICS_GN_GUC_DST := false
LibItsGeoNetworking_Pics.PICS_GN_GUC_FWD := false
LibItsGeoNetworking_Pics.PICS_GN_GBC := false
LibItsGeoNetworking_Pics.PICS_GN_GBC_SRC := false
LibItsGeoNetworking_Pics.PICS_GN_GBC_DST := false
LibItsGeoNetworking_Pics.PICS_GN_GBC_FWD := false
LibItsGeoNetworking_Pics.PICS_GN_GAC := false
LibItsGeoNetworking_Pics.PICS_GN_GAC_SRC := false
LibItsGeoNetworking_Pics.PICS_GN_GAC_DST := false
LibItsGeoNetworking_Pics.PICS_GN_GAC_FWD := false
LibItsGeoNetworking_Pics.PICS_GN_TSB := false
LibItsGeoNetworking_Pics.PICS_GN_TSB_SRC := false
LibItsGeoNetworking_Pics.PICS_GN_TSB_DST := false
LibItsGeoNetworking_Pics.PICS_GN_TSB_FWD := false
LibItsGeoNetworking_Pics.PICS_GN_BEACON_SRC := false
LibItsGeoNetworking_Pics.PICS_GN_BEACON_DST := false
LibItsGeoNetworking_Pics.PICS_GN_LS_REQ_SRC := false
LibItsGeoNetworking_Pics.PICS_GN_LS_REQ_RETRANSMISSION := false
LibItsGeoNetworking_Pics.PICS_GN_LS_REQ_DST := false
LibItsGeoNetworking_Pics.PICS_GN_LS_REP_DST := false
LibItsGeoNetworking_Pics.PICS_GN_LS_FWD := false
LibItsGeoNetworking_Pics.PICS_GN_DAD := false
LibItsGeoNetworking_Pics.PICS_GN_SHB_DST := false
LibItsCommon_Pixits.PX_GNSS_SCENARIO_SUPPORT := false
[LOGGING]
LogFile := "%e.%h-%r.%s"
FileMask := LOG_ALL
ConsoleMask := VERDICTOP | ERROR | WARNING | EXECUTOR
[EXECUTE]
ItsGeoNetworking_TestControl.control
@@ -0,0 +1,73 @@
14:28:27.211630 TTCN-3 Parallel Test Component started on framework-dathe. Component reference: NodeB(3), component type: LibItsGeoNetworking_TestSystem.ItsGeoNetworking, component name: NodeB. Version: 10.1.2.
14:28:27.211715 TTCN Logger v2.2 options: TimeStampFormat:=Time; LogEntityName:=No; LogEventTypes:=No; SourceInfoFormat:=None; LogSensitiveData:=No; *.FileMask:=LOG_ALL; *.ConsoleMask:=ERROR | EXECUTOR | VERDICTOP | WARNING; LogFileSize:=0; LogFileNumber:=1; DiskFullAction:=Error
14:28:27.211941 Connected to MC.
14:28:27.211998 Initializing variables, timers and ports of component type LibItsGeoNetworking_TestSystem.ItsGeoNetworking inside testcase TC_GEONW_PON_SHB_BV_01.
14:28:27.212216 Port utPort was started.
14:28:27.212237 Port acPort was started.
14:28:27.212243 Port geoNetworkingPort was started.
14:28:27.212249 Port syncSendPort was started.
14:28:27.212254 Port syncPort was started.
14:28:27.212260 Component type LibItsGeoNetworking_TestSystem.ItsGeoNetworking was initialized.
14:28:27.216543 Port acPort was mapped to system:acPort.
14:28:27.217368 Port utPort was mapped to system:utPort.
14:28:27.218023 Port geoNetworkingPort was mapped to system:geoNetworkingPort.
14:28:27.219446 Port syncPort has established the connection with mtc:syncPort using transport type UNIX.
14:28:28.225114 Starting function f_initialiseComponent({ { key := "IUT", position := { gnAddr := { typeOfAddress := e_initial (0), stationType := e_unknown (0), reserved := 0, mid := '020000000001'O }, timestamp_ := 0, latitude := 520000000, longitude := 130000000, pai := '0'B, speed := 0, heading := 0 } }, { key := "NodeA", position := { gnAddr := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000A'O }, timestamp_ := 3422736088, latitude := 520100000, longitude := 130000000, pai := '1'B, speed := 0, heading := 0 } }, { key := "NodeB", position := { gnAddr := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000B'O }, timestamp_ := 3422736088, latitude := 520020000, longitude := 130000000, pai := '1'B, speed := 0, heading := 0 } }, { key := "NodeC", position := { gnAddr := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000C'O }, timestamp_ := 3422736088, latitude := 519940000, longitude := 130000000, pai := '1'B, speed := 0, heading := 0 } }, { key := "NodeD", position := { gnAddr := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000D'O }, timestamp_ := 3422736088, latitude := 520010000, longitude := 130000000, pai := '1'B, speed := 0, heading := 0 } }, { key := "NodeE", position := { gnAddr := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000E'O }, timestamp_ := 3422736088, latitude := 519990000, longitude := 130000000, pai := '1'B, speed := 0, heading := 0 } }, { key := "NodeF", position := { gnAddr := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000F'O }, timestamp_ := 3422736088, latitude := 520020000, longitude := 129970000, pai := '1'B, speed := 0, heading := 0 } } }, { { key := "AREA1", geoArea := { shape := e_geoCircle (0), area := { geoAreaPosLatitude := 520010000, geoAreaPosLongitude := 130000000, distanceA := 556, distanceB := 0, angle := 0 } } }, { key := "AREA2", geoArea := { shape := e_geoCircle (0), area := { geoAreaPosLatitude := 520020000, geoAreaPosLongitude := 130000000, distanceA := 166, distanceB := 0, angle := 0 } } } }, "NodeB").
14:28:28.225501 Function f_initialiseComponent finished. PTC remains alive and is waiting for next start.
14:28:28.226825 Starting function f_GEONW_PON_SHB_BV_01_nodeB().
14:28:28.226904 Altstep a_default was activated as default, id 1
14:28:28.226921 Altstep a_utDefault was activated as default, id 2
14:28:28.226930 Altstep a_neighbourDefault was activated as default, id 3
14:28:28.227256 Sent on acPort to system @LibItsGeoNetworking_TypesAndValues.AcGnPrimitive : { startBeaconing := { beaconPacket := { basicHeader := { version := 1, nextHeader := e_commonHeader (1), reserved := 0, lifeTime := { multiplier := 10, ltBase := e_100s (3) }, routerHopLimit := 1 }, gnPacket := { packet := { commonHeader := { nextHeader := e_any (0), reserved := 0, headerTST := { beaconHdr := { headerType := e_beacon (1), headerSubType := 0 } }, trafficClass := { scf := e_scfEnabled (1), channelOffload := e_choffDisabled (0), tcId := 0 }, flags := '00000000'B, plLength := 0, maxHopLimit := 1, reserved2 := 0 }, extendedHeader := { beaconHeader := { srcPosVector := { gnAddr := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000B'O }, timestamp_ := 3422736088, latitude := 520020000, longitude := 130000000, pai := '1'B, speed := 0, heading := 0 } } }, payload := omit }, securedMsg := omit } } } }
14:28:28.233072 Start timer t: 1 s
14:28:28.233175 Warning: An [else] branch of an alt construct has been reached. Re-configuring the snapshot manager to call the event handlers even when taking the first snapshot.
14:28:29.233174 Timeout t: 1 s
14:28:29.233239 Start timer t: 0.5 s
14:28:29.733250 Timeout t: 0.5 s
14:28:29.733349 f_setVerdictPreamble: This function is deprecated. Use f_setVerdictPreOrPostamble instead.
14:28:29.733397 Sent on syncPort to mtc @LibCommon_Sync.SyncCmd : { clientReady := { syncPointId := "preambleDone" } }
14:28:29.733487 Start timer tc_sync: 120 s
14:28:29.734135 Message enqueued on syncPort from mtc @LibCommon_Sync.SyncCmd : { serverReady := { syncPointId := "preambleDone" } } id 1
14:28:29.734185 Receive operation on port syncPort succeeded, message from mtc: @LibCommon_Sync.SyncCmd : { serverReady := { syncPointId := "preambleDone" } } id 1
14:28:29.734196 Message with id 1 was extracted from the queue of syncPort.
14:28:29.734203 Stop timer tc_sync: 120 s
14:28:29.734215 **** f_clientSync: Sync client successfully passed PREAMBLE synchronization point. ****
14:28:29.734249 Sent on utPort to system @LibItsGeoNetworking_TypesAndValues.UtGnTrigger : { shb := { trafficClass := { scf := e_scfEnabled (1), channelOffload := e_choffDisabled (0), tcId := 0 }, payload := ''O } }
14:28:29.734508 Message enqueued on utPort from system @LibItsGeoNetworking_TypesAndValues.UtGnResults : { utGnTriggerResult := false } id 1
14:28:29.734559 Start timer tc_wait: 120 s
14:28:29.734586 Receive operation on port utPort succeeded, message from system(): @LibItsGeoNetworking_TypesAndValues.UtGnResults : { utGnTriggerResult := false } id 1
14:28:29.734596 Message with id 1 was extracted from the queue of utPort.
14:28:29.734602 Stop timer tc_wait: 120 s
14:28:29.734609 *** UtGnTriggerResult: INFO: UT trigger was not successful ***
14:28:29.734616 setverdict(fail): none -> fail
14:28:29.734719 **** f_clientSync: Execution status indicates that execution of test component behavior was not successful - sync client will ask sync server to stop test case! ****
14:28:29.734728 **** f_clientSendStop: Sync client requesting from server to stop test case (including itself). ****
14:28:29.734738 Sent on syncPort to mtc @LibCommon_Sync.SyncCmd : { clientStop := { } }
14:28:29.734775 Start timer tc_sync: 120 s
14:29:00.310385 Message enqueued on syncPort from mtc @LibCommon_Sync.SyncCmd : { serverStop := { } } id 2
14:29:00.310430 Receive operation on port syncPort succeeded, message from mtc: @LibCommon_Sync.SyncCmd : { serverStop := { } } id 2
14:29:00.310438 Message with id 2 was extracted from the queue of syncPort.
14:29:00.310442 Stop timer tc_sync: 120 s
14:29:00.310450 **** a_shutdown: Test component received STOP signal from MTC ****
14:29:00.310454 *** a_default: INFO: TEST COMPONENT NOW STOPPING ITSELF! ***
14:29:00.310459 Stopping test component execution.
14:29:00.310664 Function f_GEONW_PON_SHB_BV_01_nodeB was stopped. PTC remains alive and is waiting for next start.
14:29:00.311119 Port utPort was unmapped from system:utPort.
14:29:00.311434 Port acPort was unmapped from system:acPort.
14:29:00.311666 Port geoNetworkingPort was unmapped from system:geoNetworkingPort.
14:29:00.311878 Terminating the connection of port syncPort to mtc:syncPort. No more messages can be sent through this connection.
14:29:00.312014 Port syncPort was disconnected from mtc:syncPort.
14:29:00.315526 Kill was requested from MC. Terminating idle PTC.
14:29:00.315579 Terminating component type LibItsGeoNetworking_TestSystem.ItsGeoNetworking.
14:29:00.315592 Default with id 1 (altstep a_default) was deactivated.
14:29:00.315602 Default with id 2 (altstep a_utDefault) was deactivated.
14:29:00.315607 Default with id 3 (altstep a_neighbourDefault) was deactivated.
14:29:00.315614 Port utPort was stopped.
14:29:00.315624 Port acPort was stopped.
14:29:00.315629 Port geoNetworkingPort was stopped.
14:29:00.315635 Port syncSendPort was stopped.
14:29:00.315639 Port syncPort was stopped.
14:29:00.315643 Component type LibItsGeoNetworking_TestSystem.ItsGeoNetworking was shut down inside testcase TC_GEONW_PON_SHB_BV_01.
14:29:00.315701 Final verdict of PTC: fail
14:29:00.315961 Disconnected from MC.
14:29:00.315989 TTCN-3 Parallel Test Component finished.
@@ -0,0 +1,286 @@
14:28:24.177642 TTCN-3 Main Test Component started on framework-dathe. Version: 10.1.2.
14:28:24.177712 TTCN Logger v2.2 options: TimeStampFormat:=Time; LogEntityName:=No; LogEventTypes:=No; SourceInfoFormat:=None; LogSensitiveData:=No; *.FileMask:=LOG_ALL; *.ConsoleMask:=ERROR | EXECUTOR | VERDICTOP | WARNING; LogFileSize:=0; LogFileNumber:=1; DiskFullAction:=Error
14:28:24.177865 Connected to MC.
14:28:24.178956 Executing control part of module ItsGeoNetworking_TestControl.
14:28:24.179076 Execution of control part in module ItsGeoNetworking_TestControl started.
14:28:24.179207 Test case TC_GEONW_FDV_SHB_BV_01 started.
14:28:24.179245 Initializing variables, timers and ports of component type LibItsGeoNetworking_TestSystem.ItsGeoNetworking inside testcase TC_GEONW_FDV_SHB_BV_01.
14:28:24.179554 Port utPort was started.
14:28:24.179610 Port acPort was started.
14:28:24.179615 Port geoNetworkingPort was started.
14:28:24.179618 Port syncSendPort was started.
14:28:24.179620 Port syncPort was started.
14:28:24.179623 Component type LibItsGeoNetworking_TestSystem.ItsGeoNetworking was initialized.
14:28:24.179661 Mapping port mtc:acPort to system:acPort.
14:28:24.180019 Port acPort was mapped to system:acPort.
14:28:24.180285 Map operation of mtc:acPort to system:acPort finished.
14:28:24.180341 Mapping port mtc:utPort to system:utPort.
14:28:24.180575 Port utPort was mapped to system:utPort.
14:28:24.180788 Map operation of mtc:utPort to system:utPort finished.
14:28:24.180814 Mapping port mtc:geoNetworkingPort to system:geoNetworkingPort.
14:28:24.180940 Port geoNetworkingPort was mapped to system:geoNetworkingPort.
14:28:24.181128 Map operation of mtc:geoNetworkingPort to system:geoNetworkingPort finished.
14:28:24.181166 Connecting ports mtc:syncSendPort and mtc:syncPort.
14:28:24.181310 Port syncPort has established the connection with local port syncSendPort.
14:28:24.181354 Port syncSendPort has established the connection with local port syncPort.
14:28:24.181539 Connect operation on mtc:syncSendPort and mtc:syncPort finished.
14:28:24.181568 Altstep a_cf01Down was activated as default, id 1
14:28:24.181613 Sent on utPort to system @LibItsGeoNetworking_TypesAndValues.UtGnInitialize : { hashedId8 := '0000000000000000'O }
14:28:24.184983 Message enqueued on utPort from system @LibItsGeoNetworking_TypesAndValues.UtGnResults : { utGnInitializeResult := true } id 1
14:28:24.185080 Start timer tc_wait: 120 s
14:28:24.185102 Receive operation on port utPort succeeded, message from system(): @LibItsGeoNetworking_TypesAndValues.UtGnResults : { utGnInitializeResult := true } id 1
14:28:24.185110 Message with id 1 was extracted from the queue of utPort.
14:28:24.185114 Stop timer tc_wait: 120 s
14:28:24.185118 *** f_utInitializeIut: INFO: IUT initialized ***
14:28:24.185124 Start timer t: 1 s
14:28:25.701351 Timeout t: 1 s
14:28:25.701526 Sent on acPort to system @LibItsGeoNetworking_TypesAndValues.AcGnPrimitive : { getLongPosVector := { gnAddress := { typeOfAddress := e_initial (0), stationType := e_unknown (0), reserved := 0, mid := '020000000001'O } } }
14:28:25.701590 Message enqueued on acPort from system @LibItsGeoNetworking_TypesAndValues.AcGnResponse : { getLongPosVector := { gnAddr := { typeOfAddress := e_initial (0), stationType := e_unknown (0), reserved := 0, mid := '020000000001'O }, timestamp_ := 0, latitude := 520000000, longitude := 130000000, pai := '0'B, speed := 0, heading := 0 } } id 1
14:28:25.701617 Start timer tc_ac: 30 s
14:28:25.701658 Receive operation on port acPort succeeded, message from system(): @LibItsGeoNetworking_TypesAndValues.AcGnResponse : { getLongPosVector := { gnAddr := { typeOfAddress := e_initial (0), stationType := e_unknown (0), reserved := 0, mid := '020000000001'O }, timestamp_ := 0, latitude := 520000000, longitude := 130000000, pai := '0'B, speed := 0, heading := 0 } } id 1
14:28:25.701668 Message with id 1 was extracted from the queue of acPort.
14:28:25.701677 Stop timer tc_ac: 30 s
14:28:25.702151 Altstep a_default was activated as default, id 2
14:28:25.702174 Altstep a_utDefault was activated as default, id 3
14:28:25.702200 Altstep a_neighbourDefault was activated as default, id 4
14:28:25.702425 Sent on acPort to system @LibItsGeoNetworking_TypesAndValues.AcGnPrimitive : { startBeaconing := { beaconPacket := { basicHeader := { version := 1, nextHeader := e_commonHeader (1), reserved := 0, lifeTime := { multiplier := 10, ltBase := e_100s (3) }, routerHopLimit := 1 }, gnPacket := { packet := { commonHeader := { nextHeader := e_any (0), reserved := 0, headerTST := { beaconHdr := { headerType := e_beacon (1), headerSubType := 0 } }, trafficClass := { scf := e_scfEnabled (1), channelOffload := e_choffDisabled (0), tcId := 0 }, flags := '00000000'B, plLength := 0, maxHopLimit := 1, reserved2 := 0 }, extendedHeader := { beaconHeader := { srcPosVector := { gnAddr := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000B'O }, timestamp_ := 3422733565, latitude := 520020000, longitude := 130000000, pai := '1'B, speed := 0, heading := 0 } } }, payload := omit }, securedMsg := omit } } } }
14:28:25.702923 Start timer t: 1 s
14:28:25.702955 Warning: An [else] branch of an alt construct has been reached. Re-configuring the snapshot manager to call the event handlers even when taking the first snapshot.
14:28:26.702956 Timeout t: 1 s
14:28:26.703026 Start timer t: 0.5 s
14:28:27.203038 Timeout t: 0.5 s
14:28:27.203185 **** f_selfSync: Successfully passed PREAMBLE synchronization point. ****
14:28:27.203270 Sent on utPort to system @LibItsGeoNetworking_TypesAndValues.UtGnTrigger : { shb := { trafficClass := { scf := e_scfEnabled (1), channelOffload := e_choffDisabled (0), tcId := 0 }, payload := ''O } }
14:28:27.204083 Message enqueued on geoNetworkingPort from system @LibItsGeoNetworking_TypesAndValues.GeoNetworkingInd : { msgIn := { basicHeader := { version := 1, nextHeader := e_commonHeader (1), reserved := 0, lifeTime := { multiplier := 6, ltBase := e_10s (2) }, routerHopLimit := 1 }, gnPacket := { packet := { commonHeader := { nextHeader := e_any (0), reserved := 0, headerTST := { tsbHdr := { headerType := e_topologicallyScopedBroadcast (5), headerSubType := e_singleHop (0) } }, trafficClass := { scf := e_scfEnabled (1), channelOffload := e_choffDisabled (0), tcId := 0 }, flags := '10000000'B, plLength := 0, maxHopLimit := 1, reserved2 := 0 }, extendedHeader := { shbHeader := { srcPosVector := { gnAddr := { typeOfAddress := e_initial (0), stationType := e_unknown (0), reserved := 0, mid := '020000000001'O }, timestamp_ := 0, latitude := 520000000, longitude := 130000000, pai := '0'B, speed := 0, heading := 0 }, reserved := 0 } }, payload := omit }, securedMsg := omit } }, macDestinationAddress := 'FFFFFFFFFFFF'O, ssp := omit, its_aid := omit } id 1
14:28:27.204152 Message enqueued on utPort from system @LibItsGeoNetworking_TypesAndValues.UtGnResults : { utGnTriggerResult := true } id 2
14:28:27.204167 Start timer tc_wait: 120 s
14:28:27.204190 Receive operation on port utPort succeeded, message from system(): @LibItsGeoNetworking_TypesAndValues.UtGnResults : { utGnTriggerResult := true } id 2
14:28:27.204202 Message with id 2 was extracted from the queue of utPort.
14:28:27.204210 Stop timer tc_wait: 120 s
14:28:27.204219 Start timer tc_ac: 30 s
14:28:27.204246 >>> f_getDelta15: 0, 0
14:28:27.204367 Receive operation on port geoNetworkingPort succeeded, message from system(): @LibItsGeoNetworking_TypesAndValues.GeoNetworkingInd : { msgIn := { basicHeader := { version := 1, nextHeader := e_commonHeader (1), reserved := 0, lifeTime := { multiplier := 6, ltBase := e_10s (2) }, routerHopLimit := 1 }, gnPacket := { packet := { commonHeader := { nextHeader := e_any (0), reserved := 0, headerTST := { tsbHdr := { headerType := e_topologicallyScopedBroadcast (5), headerSubType := e_singleHop (0) } }, trafficClass := { scf := e_scfEnabled (1), channelOffload := e_choffDisabled (0), tcId := 0 }, flags := '10000000'B, plLength := 0, maxHopLimit := 1, reserved2 := 0 }, extendedHeader := { shbHeader := { srcPosVector := { gnAddr := { typeOfAddress := e_initial (0), stationType := e_unknown (0), reserved := 0, mid := '020000000001'O }, timestamp_ := 0, latitude := 520000000, longitude := 130000000, pai := '0'B, speed := 0, heading := 0 }, reserved := 0 } }, payload := omit }, securedMsg := omit } }, macDestinationAddress := 'FFFFFFFFFFFF'O, ssp := omit, its_aid := omit } id 1
14:28:27.204395 Message with id 1 was extracted from the queue of geoNetworkingPort.
14:28:27.204415 Stop timer tc_ac: 30 s
14:28:27.204423 "*** TC_GEONW_FDV_SHB_BV_01: PASS: Fields of the received SHB message correctly set ***"
14:28:27.204444 setverdict(pass): none -> pass
14:28:27.204579 **** f_selfSync: Successfully passed TEST BODY synchronization point. ****
14:28:27.204599 Sent on acPort to system @LibItsGeoNetworking_TypesAndValues.AcGnPrimitive : { stopBeaconing := { } }
14:28:27.204613 Unmapping port mtc:acPort from system:acPort.
14:28:27.205050 Port acPort was unmapped from system:acPort.
14:28:27.205398 Unmap operation of mtc:acPort from system:acPort finished.
14:28:27.205450 Unmapping port mtc:utPort from system:utPort.
14:28:27.205803 Port utPort was unmapped from system:utPort.
14:28:27.206189 Unmap operation of mtc:utPort from system:utPort finished.
14:28:27.206239 Unmapping port mtc:geoNetworkingPort from system:geoNetworkingPort.
14:28:27.206582 Port geoNetworkingPort was unmapped from system:geoNetworkingPort.
14:28:27.206839 Unmap operation of mtc:geoNetworkingPort from system:geoNetworkingPort finished.
14:28:27.206862 Disconnecting ports mtc:syncSendPort and mtc:syncPort.
14:28:27.207114 Port syncSendPort has terminated the connection with local port syncPort.
14:28:27.207160 Port syncPort has terminated the connection with local port syncSendPort.
14:28:27.207327 Disconnect operation on mtc:syncSendPort and mtc:syncPort finished.
14:28:27.207379 Terminating component type LibItsGeoNetworking_TestSystem.ItsGeoNetworking.
14:28:27.207391 Default with id 1 (altstep a_cf01Down) was deactivated.
14:28:27.207400 Default with id 2 (altstep a_default) was deactivated.
14:28:27.207406 Default with id 3 (altstep a_utDefault) was deactivated.
14:28:27.207411 Default with id 4 (altstep a_neighbourDefault) was deactivated.
14:28:27.207418 Port utPort was stopped.
14:28:27.207428 Port acPort was stopped.
14:28:27.207433 Port geoNetworkingPort was stopped.
14:28:27.207439 Port syncSendPort was stopped.
14:28:27.207445 Port syncPort was stopped.
14:28:27.207450 Component type LibItsGeoNetworking_TestSystem.ItsGeoNetworking was shut down inside testcase TC_GEONW_FDV_SHB_BV_01.
14:28:27.207458 Waiting for PTCs to finish.
14:28:27.207814 Setting final verdict of the test case.
14:28:27.207940 Local verdict of MTC: pass
14:28:27.207964 No PTCs were created.
14:28:27.207976 Test case TC_GEONW_FDV_SHB_BV_01 finished. Verdict: pass
14:28:27.208000 Test case TC_GEONW_PON_FPB_BV_11_05 started.
14:28:27.208008 Initializing variables, timers and ports of component type LibItsGeoNetworking_TestSystem.ItsMtc inside testcase TC_GEONW_PON_FPB_BV_11_05.
14:28:27.208058 Port utPort was started.
14:28:27.208067 Port acPort was started.
14:28:27.208072 Port geoNetworkingPort was started.
14:28:27.208078 Port syncSendPort was started.
14:28:27.208083 Port syncPort was started.
14:28:27.208088 Component type LibItsGeoNetworking_TestSystem.ItsMtc was initialized.
14:28:27.208104 "*** TC_GEONW_PON_FPB_BV_11_05: PICS_GN_TSB_SRC required for executing the TC ***"
14:28:27.208203 setverdict(inconc): none -> inconc
14:28:27.208249 Stopping test component execution.
14:28:27.209734 Test case TC_GEONW_PON_FPB_BV_11_05 was stopped.
14:28:27.209788 Terminating component type LibItsGeoNetworking_TestSystem.ItsMtc.
14:28:27.209803 Port utPort was stopped.
14:28:27.209814 Port acPort was stopped.
14:28:27.209820 Port geoNetworkingPort was stopped.
14:28:27.209827 Port syncSendPort was stopped.
14:28:27.209832 Port syncPort was stopped.
14:28:27.209838 Component type LibItsGeoNetworking_TestSystem.ItsMtc was shut down inside testcase TC_GEONW_PON_FPB_BV_11_05.
14:28:27.209847 Waiting for PTCs to finish.
14:28:27.210176 Setting final verdict of the test case.
14:28:27.210329 Local verdict of MTC: inconc
14:28:27.210357 No PTCs were created.
14:28:27.210370 Test case TC_GEONW_PON_FPB_BV_11_05 finished. Verdict: inconc
14:28:27.210401 Test case TC_GEONW_PON_SHB_BV_01 started.
14:28:27.210410 Initializing variables, timers and ports of component type LibItsGeoNetworking_TestSystem.ItsMtc inside testcase TC_GEONW_PON_SHB_BV_01.
14:28:27.210446 Port utPort was started.
14:28:27.210456 Port acPort was started.
14:28:27.210461 Port geoNetworkingPort was started.
14:28:27.210467 Port syncSendPort was started.
14:28:27.210473 Port syncPort was started.
14:28:27.210479 Component type LibItsGeoNetworking_TestSystem.ItsMtc was initialized.
14:28:27.210493 >>> f_cf02Up: p_mainUtComponent: "MTC"
14:28:27.210513 Creating new alive PTC with component type LibItsGeoNetworking_TestSystem.ItsGeoNetworking, component name: NodeB.
14:28:27.212329 PTC was created. Component reference: 3, alive: yes, type: LibItsGeoNetworking_TestSystem.ItsGeoNetworking, component name: NodeB.
14:28:27.212379 Creating new alive PTC with component type LibItsGeoNetworking_TestSystem.ItsGeoNetworking, component name: NodeD.
14:28:27.214234 PTC was created. Component reference: 4, alive: yes, type: LibItsGeoNetworking_TestSystem.ItsGeoNetworking, component name: NodeD.
14:28:27.214288 Mapping port mtc:acPort to system:acPort.
14:28:27.214474 Port acPort was mapped to system:acPort.
14:28:27.214737 Map operation of mtc:acPort to system:acPort finished.
14:28:27.214762 Mapping port mtc:utPort to system:utPort.
14:28:27.214936 Port utPort was mapped to system:utPort.
14:28:27.215200 Map operation of mtc:utPort to system:utPort finished.
14:28:27.215224 Mapping port mtc:geoNetworkingPort to system:geoNetworkingPort.
14:28:27.215413 Port geoNetworkingPort was mapped to system:geoNetworkingPort.
14:28:27.215676 Map operation of mtc:geoNetworkingPort to system:geoNetworkingPort finished.
14:28:27.215698 Connecting ports mtc:syncPort and mtc:syncPort.
14:28:27.215874 Port syncPort has established the connection with local port syncPort.
14:28:27.216259 Connect operation on mtc:syncPort and mtc:syncPort finished.
14:28:27.216288 Mapping port NodeB(3):acPort to system:acPort.
14:28:27.217018 Map operation of NodeB(3):acPort to system:acPort finished.
14:28:27.217087 Mapping port NodeB(3):utPort to system:utPort.
14:28:27.217624 Map operation of NodeB(3):utPort to system:utPort finished.
14:28:27.217659 Mapping port NodeB(3):geoNetworkingPort to system:geoNetworkingPort.
14:28:27.218479 Map operation of NodeB(3):geoNetworkingPort to system:geoNetworkingPort finished.
14:28:27.218600 Connecting ports NodeB(3):syncPort and mtc:syncPort.
14:28:27.219170 Port syncPort is waiting for connection from NodeB(3):syncPort on UNIX pathname /tmp/ttcn3-portconn-2f5ea060.
14:28:27.219640 Port syncPort has accepted the connection from NodeB(3):syncPort.
14:28:27.220011 Connect operation on NodeB(3):syncPort and mtc:syncPort finished.
14:28:27.220081 Mapping port NodeD(4):acPort to system:acPort.
14:28:27.220810 Map operation of NodeD(4):acPort to system:acPort finished.
14:28:27.220856 Mapping port NodeD(4):utPort to system:utPort.
14:28:27.221523 Map operation of NodeD(4):utPort to system:utPort finished.
14:28:27.221572 Mapping port NodeD(4):geoNetworkingPort to system:geoNetworkingPort.
14:28:27.222188 Map operation of NodeD(4):geoNetworkingPort to system:geoNetworkingPort finished.
14:28:27.222246 Connecting ports NodeD(4):syncPort and mtc:syncPort.
14:28:27.222589 Port syncPort is waiting for connection from NodeD(4):syncPort on UNIX pathname /tmp/ttcn3-portconn-285ea060.
14:28:27.223001 Port syncPort has accepted the connection from NodeD(4):syncPort.
14:28:27.223264 Connect operation on NodeD(4):syncPort and mtc:syncPort finished.
14:28:27.223319 Altstep a_cf02Down was activated as default, id 1
14:28:27.223331 f_cf02Up: start f_initialState for: "MTC"
14:28:27.223358 Sent on utPort to system @LibItsGeoNetworking_TypesAndValues.UtGnInitialize : { hashedId8 := '0000000000000000'O }
14:28:27.223574 Message enqueued on utPort from system @LibItsGeoNetworking_TypesAndValues.UtGnResults : { utGnInitializeResult := true } id 1
14:28:27.223614 Start timer tc_wait: 120 s
14:28:27.223640 Receive operation on port utPort succeeded, message from system(): @LibItsGeoNetworking_TypesAndValues.UtGnResults : { utGnInitializeResult := true } id 1
14:28:27.223652 Message with id 1 was extracted from the queue of utPort.
14:28:27.223660 Stop timer tc_wait: 120 s
14:28:27.223668 *** f_utInitializeIut: INFO: IUT initialized ***
14:28:27.223675 Start timer t: 1 s
14:28:28.223937 Timeout t: 1 s
14:28:28.224107 Sent on acPort to system @LibItsGeoNetworking_TypesAndValues.AcGnPrimitive : { getLongPosVector := { gnAddress := { typeOfAddress := e_initial (0), stationType := e_unknown (0), reserved := 0, mid := '020000000001'O } } }
14:28:28.224139 Message enqueued on acPort from system @LibItsGeoNetworking_TypesAndValues.AcGnResponse : { getLongPosVector := { gnAddr := { typeOfAddress := e_initial (0), stationType := e_unknown (0), reserved := 0, mid := '020000000001'O }, timestamp_ := 0, latitude := 520000000, longitude := 130000000, pai := '0'B, speed := 0, heading := 0 } } id 1
14:28:28.224159 Start timer tc_ac: 30 s
14:28:28.224202 Receive operation on port acPort succeeded, message from system(): @LibItsGeoNetworking_TypesAndValues.AcGnResponse : { getLongPosVector := { gnAddr := { typeOfAddress := e_initial (0), stationType := e_unknown (0), reserved := 0, mid := '020000000001'O }, timestamp_ := 0, latitude := 520000000, longitude := 130000000, pai := '0'B, speed := 0, heading := 0 } } id 1
14:28:28.224215 Message with id 1 was extracted from the queue of acPort.
14:28:28.224225 Stop timer tc_ac: 30 s
14:28:28.224332 Starting function f_initialiseComponent({ { key := "IUT", position := { gnAddr := { typeOfAddress := e_initial (0), stationType := e_unknown (0), reserved := 0, mid := '020000000001'O }, timestamp_ := 0, latitude := 520000000, longitude := 130000000, pai := '0'B, speed := 0, heading := 0 } }, { key := "NodeA", position := { gnAddr := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000A'O }, timestamp_ := 3422736088, latitude := 520100000, longitude := 130000000, pai := '1'B, speed := 0, heading := 0 } }, { key := "NodeB", position := { gnAddr := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000B'O }, timestamp_ := 3422736088, latitude := 520020000, longitude := 130000000, pai := '1'B, speed := 0, heading := 0 } }, { key := "NodeC", position := { gnAddr := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000C'O }, timestamp_ := 3422736088, latitude := 519940000, longitude := 130000000, pai := '1'B, speed := 0, heading := 0 } }, { key := "NodeD", position := { gnAddr := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000D'O }, timestamp_ := 3422736088, latitude := 520010000, longitude := 130000000, pai := '1'B, speed := 0, heading := 0 } }, { key := "NodeE", position := { gnAddr := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000E'O }, timestamp_ := 3422736088, latitude := 519990000, longitude := 130000000, pai := '1'B, speed := 0, heading := 0 } }, { key := "NodeF", position := { gnAddr := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000F'O }, timestamp_ := 3422736088, latitude := 520020000, longitude := 129970000, pai := '1'B, speed := 0, heading := 0 } } }, { { key := "AREA1", geoArea := { shape := e_geoCircle (0), area := { geoAreaPosLatitude := 520010000, geoAreaPosLongitude := 130000000, distanceA := 556, distanceB := 0, angle := 0 } } }, { key := "AREA2", geoArea := { shape := e_geoCircle (0), area := { geoAreaPosLatitude := 520020000, geoAreaPosLongitude := 130000000, distanceA := 166, distanceB := 0, angle := 0 } } } }, "NodeB") on component NodeB(3).
14:28:28.224964 Function was started.
14:28:28.225044 Starting function f_initialiseComponent({ { key := "IUT", position := { gnAddr := { typeOfAddress := e_initial (0), stationType := e_unknown (0), reserved := 0, mid := '020000000001'O }, timestamp_ := 0, latitude := 520000000, longitude := 130000000, pai := '0'B, speed := 0, heading := 0 } }, { key := "NodeA", position := { gnAddr := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000A'O }, timestamp_ := 3422736088, latitude := 520100000, longitude := 130000000, pai := '1'B, speed := 0, heading := 0 } }, { key := "NodeB", position := { gnAddr := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000B'O }, timestamp_ := 3422736088, latitude := 520020000, longitude := 130000000, pai := '1'B, speed := 0, heading := 0 } }, { key := "NodeC", position := { gnAddr := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000C'O }, timestamp_ := 3422736088, latitude := 519940000, longitude := 130000000, pai := '1'B, speed := 0, heading := 0 } }, { key := "NodeD", position := { gnAddr := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000D'O }, timestamp_ := 3422736088, latitude := 520010000, longitude := 130000000, pai := '1'B, speed := 0, heading := 0 } }, { key := "NodeE", position := { gnAddr := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000E'O }, timestamp_ := 3422736088, latitude := 519990000, longitude := 130000000, pai := '1'B, speed := 0, heading := 0 } }, { key := "NodeF", position := { gnAddr := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000F'O }, timestamp_ := 3422736088, latitude := 520020000, longitude := 129970000, pai := '1'B, speed := 0, heading := 0 } } }, { { key := "AREA1", geoArea := { shape := e_geoCircle (0), area := { geoAreaPosLatitude := 520010000, geoAreaPosLongitude := 130000000, distanceA := 556, distanceB := 0, angle := 0 } } }, { key := "AREA2", geoArea := { shape := e_geoCircle (0), area := { geoAreaPosLatitude := 520020000, geoAreaPosLongitude := 130000000, distanceA := 166, distanceB := 0, angle := 0 } } } }, "NodeD") on component NodeD(4).
14:28:28.225516 Function was started.
14:28:28.225692 PTC with component reference 3 is done.
14:28:28.226417 PTC with component reference 4 is done.
14:28:28.226488 Starting function f_GEONW_PON_SHB_BV_01_nodeB() on component NodeB(3).
14:28:28.226784 Function was started.
14:28:28.226842 Starting function f_GEONW_PON_SHB_BV_01_nodeD() on component NodeD(4).
14:28:28.227164 Function was started.
14:28:28.227210 **** f_serverSyncClientsTimed: Sync server now starting PREAMBLE synchronization ... ****
14:28:28.227230 Start timer tc_sync: 120 s
14:28:29.733666 Message enqueued on syncPort from NodeB(3) @LibCommon_Sync.SyncCmd : { clientReady := { syncPointId := "preambleDone" } } id 1
14:28:29.733729 Message enqueued on syncPort from NodeD(4) @LibCommon_Sync.SyncCmd : { clientReady := { syncPointId := "preambleDone" } } id 2
14:28:29.733747 Receive operation on port syncPort succeeded, message from NodeB(3): @LibCommon_Sync.SyncCmd : { clientReady := { syncPointId := "preambleDone" } } id 1
14:28:29.733758 Message with id 1 was extracted from the queue of syncPort.
14:28:29.733765 **** f_serverSyncClientsTimed: Sync server received READY signal from a client - server will wait for all clients to reach this synchronization point ****
14:28:29.733777 Receive operation on port syncPort succeeded, message from NodeD(4): @LibCommon_Sync.SyncCmd : { clientReady := { syncPointId := "preambleDone" } } id 2
14:28:29.733783 Message with id 2 was extracted from the queue of syncPort.
14:28:29.733788 **** f_serverSyncClientsTimed: Sync server received READY signal from a client - server will wait for all clients to reach this synchronization point ****
14:28:29.733794 Stop timer tc_sync: 120 s
14:28:29.733806 setverdict(pass): none -> pass
14:28:29.733928 Sent on syncPort to NodeB(3) @LibCommon_Sync.SyncCmd : { serverReady := { syncPointId := "preambleDone" } }
14:28:29.733993 Sent on syncPort to NodeD(4) @LibCommon_Sync.SyncCmd : { serverReady := { syncPointId := "preambleDone" } }
14:28:29.734029 **** f_serverSyncClientsTimed: Sync server successfully passed PREAMBLE synchronization point. ****
14:28:29.734041 **** f_serverSyncClientsTimed: Sync server now starting TEST BODY synchronization ... ****
14:28:29.734046 Start timer tc_sync: 120 s
14:28:29.734852 Message enqueued on syncPort from NodeB(3) @LibCommon_Sync.SyncCmd : { clientStop := { } } id 3
14:28:29.734877 Receive operation on port syncPort succeeded, message from NodeB(3): @LibCommon_Sync.SyncCmd : { clientStop := { } } id 3
14:28:29.734887 Message with id 3 was extracted from the queue of syncPort.
14:28:29.734893 **** f_serverSyncClientsTimed: Sync server received STOP signal from a client - server will wait for all clients to reach their next synchronization point and then stop them! ****
14:29:00.310123 Message enqueued on syncPort from NodeD(4) @LibCommon_Sync.SyncCmd : { clientStop := { } } id 4
14:29:00.310194 Receive operation on port syncPort succeeded, message from NodeD(4): @LibCommon_Sync.SyncCmd : { clientStop := { } } id 4
14:29:00.310205 Message with id 4 was extracted from the queue of syncPort.
14:29:00.310209 **** f_serverSyncClientsTimed: Sync server received STOP signal from a client - server will wait for all clients to reach their next synchronization point and then stop them! ****
14:29:00.310215 Stop timer tc_sync: 120 s
14:29:00.310226 setverdict(inconc): pass -> inconc
14:29:00.310295 Sent on syncPort to NodeB(3) @LibCommon_Sync.SyncCmd : { serverStop := { } }
14:29:00.310331 Sent on syncPort to NodeD(4) @LibCommon_Sync.SyncCmd : { serverStop := { } }
14:29:00.310362 Start timer tc_shutDown: 120 s
14:29:00.310871 Stop timer tc_shutDown: 120 s
14:29:00.310893 **** f_serverWaitForAllClientsToShutDown: All components have properly shut down. Sync server will now terminate the test case. ****
14:29:00.310900 setverdict(inconc): inconc -> inconc, component reason not changed
14:29:00.310939 Sent on syncPort to mtc @LibCommon_Sync.SyncCmd : { serverStop := { } }
14:29:00.310955 Message enqueued on syncPort from mtc @LibCommon_Sync.SyncCmd : { serverStop := { } } id 5
14:29:00.310963 Start timer tc_sync: 120 s
14:29:00.310972 Receive operation on port syncPort succeeded, message from mtc: @LibCommon_Sync.SyncCmd : { serverStop := { } } id 5
14:29:00.310979 Message with id 5 was extracted from the queue of syncPort.
14:29:00.310982 Stop timer tc_sync: 120 s
14:29:00.310986 **** a_shutdown: Test component received STOP signal from MTC ****
14:29:00.310996 Unmapping port NodeB(3):utPort from system:utPort.
14:29:00.311241 Unmap operation of NodeB(3):utPort from system:utPort finished.
14:29:00.311282 Unmapping port NodeB(3):acPort from system:acPort.
14:29:00.311563 Unmap operation of NodeB(3):acPort from system:acPort finished.
14:29:00.311576 Unmapping port NodeB(3):geoNetworkingPort from system:geoNetworkingPort.
14:29:00.311756 Unmap operation of NodeB(3):geoNetworkingPort from system:geoNetworkingPort finished.
14:29:00.311765 Disconnecting ports NodeB(3):syncPort and mtc:syncPort.
14:29:00.311964 Connection termination request was received on port syncPort from NodeB(3):syncPort. No more data can be sent or received through this connection.
14:29:00.312132 Port syncPort was disconnected from NodeB(3):syncPort.
14:29:00.312198 Disconnect operation on NodeB(3):syncPort and mtc:syncPort finished.
14:29:00.312213 Unmapping port NodeD(4):utPort from system:utPort.
14:29:00.312549 Unmap operation of NodeD(4):utPort from system:utPort finished.
14:29:00.312590 Unmapping port NodeD(4):acPort from system:acPort.
14:29:00.312996 Unmap operation of NodeD(4):acPort from system:acPort finished.
14:29:00.313038 Unmapping port NodeD(4):geoNetworkingPort from system:geoNetworkingPort.
14:29:00.313408 Unmap operation of NodeD(4):geoNetworkingPort from system:geoNetworkingPort finished.
14:29:00.313466 Disconnecting ports NodeD(4):syncPort and mtc:syncPort.
14:29:00.313867 Connection termination request was received on port syncPort from NodeD(4):syncPort. No more data can be sent or received through this connection.
14:29:00.314089 Port syncPort was disconnected from NodeD(4):syncPort.
14:29:00.314263 Disconnect operation on NodeD(4):syncPort and mtc:syncPort finished.
14:29:00.314301 Unmapping port mtc:acPort from system:acPort.
14:29:00.314566 Port acPort was unmapped from system:acPort.
14:29:00.314683 Unmap operation of mtc:acPort from system:acPort finished.
14:29:00.314709 Unmapping port mtc:utPort from system:utPort.
14:29:00.314778 Port utPort was unmapped from system:utPort.
14:29:00.314839 Unmap operation of mtc:utPort from system:utPort finished.
14:29:00.314849 Unmapping port mtc:geoNetworkingPort from system:geoNetworkingPort.
14:29:00.314906 Port geoNetworkingPort was unmapped from system:geoNetworkingPort.
14:29:00.314993 Unmap operation of mtc:geoNetworkingPort from system:geoNetworkingPort finished.
14:29:00.315043 Disconnecting ports mtc:syncPort and mtc:syncPort.
14:29:00.315137 Port syncPort has terminated the connection with local port syncPort.
14:29:00.315205 Disconnect operation on mtc:syncPort and mtc:syncPort finished.
14:29:00.315223 *** a_cf02Down: INFO: TEST COMPONENT NOW STOPPING ITSELF! ***
14:29:00.315226 Stopping test component execution.
14:29:00.315296 Test case TC_GEONW_PON_SHB_BV_01 was stopped.
14:29:00.315301 Terminating component type LibItsGeoNetworking_TestSystem.ItsMtc.
14:29:00.315310 Default with id 1 (altstep a_cf02Down) was deactivated.
14:29:00.315319 Port utPort was stopped.
14:29:00.315327 Port acPort was stopped.
14:29:00.315329 Port geoNetworkingPort was stopped.
14:29:00.315333 Port syncSendPort was stopped.
14:29:00.315335 Port syncPort was stopped.
14:29:00.315338 Component type LibItsGeoNetworking_TestSystem.ItsMtc was shut down inside testcase TC_GEONW_PON_SHB_BV_01.
14:29:00.315343 Waiting for PTCs to finish.
14:29:00.316041 Setting final verdict of the test case.
14:29:00.316102 Local verdict of MTC: inconc
14:29:00.316118 Local verdict of PTC NodeB(3): fail (inconc -> fail)
14:29:00.316129 Local verdict of PTC NodeD(4): fail (fail -> fail)
14:29:00.316140 Test case TC_GEONW_PON_SHB_BV_01 finished. Verdict: fail
14:29:00.316153 Execution of control part in module ItsGeoNetworking_TestControl finished.
14:29:00.317205 Verdict statistics: 0 none (0.00 %), 1 pass (33.33 %), 1 inconc (33.33 %), 1 fail (33.33 %), 0 error (0.00 %).
14:29:00.317307 Test execution summary: 3 test cases were executed. Overall verdict: fail
14:29:00.317316 Exit was requested from MC. Terminating MTC.
@@ -0,0 +1,15 @@
{
"adapter_sha256": "bbf47a7753fa6a12a4d59d573eb9e19f764ebef7b2808834ac4fc5af6fb65b9c",
"binary_sha256": "a1a0b814154d332b91c0348e0609b3263d93d7a0244b8df96c427c8b697d3a8f",
"testcase_object_sha256": "730f879dea4c305cc6b8367616b4d73770f45c34e3b3bad11f2638e1ff8c98a6",
"testcase_source_sha256": "07bbdd7e586c9f9678ad684c82fd3e5b2b565084f768a3f5942758259c14ee51",
"scope": "Official GeoNetworking testcase objects; custom host/device SUT ports, SHB source only; no conformance verdict implied",
"suite_overlay": [
{
"path": "ccsrc/Protocols/GeoNetworking/geonetworking_codec.cc",
"before": "a01ee9c560d093f785c2a9fa113dc16a9645e16fa537d1539666642374b635c8",
"after": "5bdf56506e59a647d0d321ce768ca1951ba9d119cfcf53da61fa1cc19590ceaa",
"reason": "Null-guard three unconditional (*_params)[...] writes while decoding GnNonSecuredPacket.payload; fx__dec__GeoNetworkingPdu always decodes with params=nullptr, so every decode of an observed GN packet segfaulted. Pinned source on disk is untouched; only this tool's own --out build uses the patch."
}
]
}
@@ -0,0 +1,192 @@
ttcn3_start: Starting the test suite
spawn /opt/microbu-ttcn/titan-9ff25f04c2a437716b91517bcd00b68d72fb8ea2/Install/bin/mctr_cli test.cfg
*************************************************************************
* TTCN-3 Test Executor - Main Controller 2 *
* Version: 10.1.2 *
* Copyright (c) 2000-2024 Ericsson Telecom AB *
* All rights reserved. This program and the accompanying materials *
* are made available under the terms of the Eclipse Public License v2.0 *
* which accompanies this distribution, and is available at *
* https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.html *
*************************************************************************
Using configuration file: test.cfg
MC@framework-dathe: Unix server socket created successfully.
MC@framework-dathe: Listening on TCP port 46339.
MC2> framework-dathe. is the default
spawn /root/vidf-ats-geonetworking/AtsGeoNetworking framework-dathe. 46339
TTCN-3 Host Controller (parallel mode), version 10.1.2
MC@framework-dathe: New HC connected from 127.0.0.1 [127.0.0.1]. framework-dathe: Linux 5.15.167.4-microsoft-standard-WSL2 on x86_64.
cmtc
MC@framework-dathe: Downloading configuration file to all HCs.
HC@framework-dathe: TTCN-3 Host Controller started on framework-dathe. Version: 10.1.2.
HC@framework-dathe: TTCN Logger v2.2 options: TimeStampFormat:=Time; LogEntityName:=No; LogEventTypes:=No; SourceInfoFormat:=None; LogSensitiveData:=No; *.FileMask:=LOG_ALL; *.ConsoleMask:=ERROR | EXECUTOR | VERDICTOP | WARNING; LogFileSize:=0; LogFileNumber:=1; DiskFullAction:=Error
HC@framework-dathe: The address of MC was set to framework-dathe.[127.0.1.1]:0.
HC@framework-dathe: The local IP address of the control connection to MC is 127.0.0.1.
HC@framework-dathe: Connected to MC.
HC@framework-dathe: This host supports UNIX domain sockets for local communication.
HC@framework-dathe: Processing configuration data received from MC.
HC@framework-dathe: Module LibCommon_Sync has the following parameters: { PX_TSYNC_TIME_LIMIT := 120.000000, PX_TSHUT_DOWN_TIME_LIMIT := 120.000000 }
HC@framework-dathe: Module LibCommon_Time has the following parameters: { PX_TDONE := 120.000000, PX_TAC := 30.000000, PX_TNOAC := 10.000000, PX_TWAIT := 120.000000, PX_LOOP := 1.000000 }
HC@framework-dathe: Module LibItsCommon_Pixits has the following parameters: { PX_IUT_STATION_ID := 1, PX_IUT_STATION_TYPE := 5, PX_TESTER_STATION_ID := 111111, PX_TESTER_STATION_TYPE := 3, PX_TS_LATITUDE := 515344680, PX_TS_LONGITUDE := 139284390, PX_TIME_DELTA := 1000, PX_GNSS_SCENARIO_SUPPORT := false, PX_T_GNSS_AWAIT_DISTANCE_COVERED := 120.000000, PX_T_GNSS_AWAIT_SPEED_REACHED := 120.000000, PX_TIME_FOR_GPS_FIX := 60, PX_CERT_FOR_TS := "CERT_TS_A_AT" }
HC@framework-dathe: Module LibItsGeoNetworking_Pics has the following parameters: { PICS_GN_LOCAL_GN_ADDR := { typeOfAddress := e_initial (0), stationType := e_unknown (0), reserved := 0, mid := '020000000001'O }, PICS_GN_LOCAL_ADDR_CONF_METHOD := e_anonymous (2), PICS_GN_IS_MOBILE := true, PICS_GN_MINIMUM_UPDATE_FREQUENCY_LPV := 1000, PICS_GN_MAX_SDU_SIZE := 1398, PICS_GN_MAX_GN_HEADER_SIZE := 88, PICS_GN_LIFETIME_LOC_TE := 20, PICS_GN_SECURITY := false, PICS_GN_LOCATION_SERVICE_MAX_RETRANS := 10, PICS_GN_LOCATION_SERVICE_RETRANSMIT_TIMER := 1000, PICS_GN_LOCATION_SERVICE_PACKET_BUFFER_SIZE := 1024, PICS_GN_BEACON_SERVICE_RETRANSMIT_TIMER := 3000, PICS_GN_BEACON_SERVICE_MAX_JITTER := 750, PICS_GN_DEFAULT_HOP_LIMIT := 10, PICS_GN_MAX_PACKET_LIFETIME := 600, PICS_GN_MAX_GEO_AREA_SIZE := 10.000000, PICS_GN_MIN_PACKET_REPETITION_INTERVAL := 100, PICS_GN_NON_AREA_FORWARDING_ALGORITHM := e_greedy (1), PICS_GN_AREA_FORWARDING_ALGORITHM := e_cbf (2), PICS_GN_CBF_MIN_TIME := 1, PICS_GN_CBF_MAX_TIME := 100, PICS_GN_DEFAULT_MAX_COMMUNICATION_RANGE := 1000, PICS_GN_UC_FORWARDING_PACKET_BUFFER_SIZE := 256, PICS_GN_BC_FORWARDING_PACKET_BUFFER_SIZE := 1024, PICS_GN_BASIC_HEADER := false, PICS_GN_COMMON_HEADER := false, PICS_GN_BEACON_SRC := false, PICS_GN_BEACON_DST := false, PICS_GN_GUC := false, PICS_GN_GUC_SRC := false, PICS_GN_GUC_DST := false, PICS_GN_GUC_FWD := false, PICS_GN_GBC := false, PICS_GN_GBC_SRC := false, PICS_GN_GBC_DST := false, PICS_GN_GBC_FWD := false, PICS_GN_GAC := false, PICS_GN_GAC_SRC := false, PICS_GN_GAC_DST := false, PICS_GN_GAC_FWD := false, PICS_GN_SHB := true, PICS_GN_SHB_SRC := true, PICS_GN_SHB_DST := false, PICS_GN_TSB := false, PICS_GN_TSB_SRC := false, PICS_GN_TSB_DST := false, PICS_GN_TSB_FWD := false, PICS_GN_LS_REQ_SRC := false, PICS_GN_LS_REQ_RETRANSMISSION := false, PICS_GN_LS_REQ_DST := false, PICS_GN_LS_REP_DST := false, PICS_GN_LS_FWD := false, PICS_GN_ADDR_AUTO := true, PICS_GN_ADDR_MANAGED := true, PICS_GN_ADDR_ANONYMOUS := true, PICS_GN_DAD := false, PICS_GN_ADVANCED_BC_FORWARDING_MAX_COUNTER := 3, PICS_IUT_MAC_ADDRESS := 'FFFFFFFFFFFF'O, PICS_IS_IUT_SECURED := false }
HC@framework-dathe: Module LibItsGeoNetworking_Pixits has the following parameters: { PX_TS_NODE_A_LOCAL_GN_ADDR := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000A'O }, PX_TS_NODE_B_LOCAL_GN_ADDR := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000B'O }, PX_TS_NODE_C_LOCAL_GN_ADDR := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000C'O }, PX_TS_NODE_D_LOCAL_GN_ADDR := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000D'O }, PX_TS_NODE_E_LOCAL_GN_ADDR := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000E'O }, PX_TS_NODE_F_LOCAL_GN_ADDR := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000F'O }, PX_MIN_NR_NEIGHBOUR := 50, PX_MAX_NR_NEIGHBOUR := 50, PX_GN_APPLICATION_MAX_RETRANS := 10, PX_T_DELTA := 0.100000, PX_GN_BEACON_SERVICE_TIMER_MEDIUM := 5000, PX_GN_BEACON_SERVICE_TIMER_MAXIMUM := 8000, PX_GN_LOCATION_SERVICE_TIMER_MEDIUM := 2000, PX_GN_LOCATION_SERVICE_TIMER_MAXIMUM := 3000, PX_GN_APPLICATION_RETRANSMIT_TIMER := 1000, PX_GN_APPLICATION_RETRANSMIT_TIMER_MEDIUM := 2000, PX_GN_APPLICATION_RETRANSMIT_TIMER_MAXIMUM := 3000, PX_POS_DELTA := 1, PX_GN_UPPER_LAYER := e_any (0), PX_BTP_IN_UT_IND := true, PX_MESSAGE_COUNT := 5, PX_NEIGHBOUR_DISCOVERY_DELAY := 1.000000, PX_INC_TIMER_CONTROL_FACTOR_INC := 1.100000, PX_DEC_TIMER_CONTROL_FACTOR := 0.950000 }
HC@framework-dathe: Module LibItsIpv6OverGeoNetworking_Pics has the following parameters: { PICS_GN6_ASL_VI_RESOL_ADDR := true }
HC@framework-dathe: Module LibItsIpv6OverGeoNetworking_Pixits has the following parameters: { PX_CONFIG_MANUAL_GVL := false, PX_T_BUILD_CONFIG := 5.000000, PX_GN6_PREFIX_1 := '3FFE0000000000010000000000000000'O, PX_GN6_PREFIX_2 := '3FFE0000000000020000000000000000'O, PX_GN6_PREFIX_3 := '3FFE0000000000030000000000000000'O, PX_GN6_PREFIX_LENGTH_1 := 64, PX_GN6_PREFIX_LENGTH_2 := 64, PX_GN6_PREFIX_LENGTH_3 := 64, PX_GN6_TVL_INTERFACE_NAME := "tvl0" }
HC@framework-dathe: Module LibItsSecurity_Pics has the following parameters: { PICS_SEC_IMPLICIT_CERTIFICATES := false, PICS_SEC_SHA256 := true, PICS_SEC_SHA384 := false, PICS_SEC_NIST_P256 := true, PICS_SEC_BRAINPOOL_P256R1 := true, PICS_SEC_BRAINPOOL_P384R1 := true, PICS_SEC_P2P_AT_DISTRIBUTION := true, PICS_SEC_P2P_AA_DISTRIBUTION := true, PICS_SEC_CERTIFICATE_SELECTION := true, PICS_SEC_CIRCULAR_REGION := true, PICS_SEC_RECTANGULAR_REGION := true, PICS_SEC_POLYGONAL_REGION := true, PICS_SEC_IDENTIFIED_REGION := true, PICS_SEC_ITS_AID_OTHER := true, PICS_SEC_BFK_AUTH := false }
HC@framework-dathe: Module LibItsSecurity_Pixits has the following parameters: { PX_CERTIFICATE_POOL_PATH := "data/v3/certificates", PX_IUT_SEC_CONFIG_NAME := "", PX_IUT_DEFAULT_CERTIFICATE := "CERT_IUT_A_AT", PX_AT_CERTIFICATE := "CERT_TS_B_AT", PX_OTHER_ITS_AID := 141, PX_WRONG_PROTOCOL_VERSION := 4, PX_WGSLONGITUDE := 0, PX_WGSLATITUDE := 0, PX_VE_ALG := e_nist_p256 (0), PX_EC_ALG_FOR_EC := e_nist_p256 (0), PX_EC_ALG_FOR_AT := e_nist_p256 (0), PX_EC_ALG_FOR_ATV := e_nist_p256 (0), PX_EC_ALG_FOR_MA := e_nist_p256 (0), PX_EC_ALG_FOR_EC_SIGN := e_nist_p256 (0), PX_BFK_TEST_VECTORS := false, PX_USE_BFK_MODE := false, PX_INC_TIMER_CONTROL_FACTOR_INC := 1.100000, PX_DEC_TIMER_CONTROL_FACTOR := 0.900000 }
HC@framework-dathe: Initializing module ETSI-ITS-CDD.
HC@framework-dathe: Initialization of module ETSI-ITS-CDD finished.
HC@framework-dathe: Initializing module EtsiTs103097ExtensionModule.
HC@framework-dathe: Initialization of module EtsiTs103097ExtensionModule finished.
HC@framework-dathe: Initializing module EtsiTs103097Module.
HC@framework-dathe: Initialization of module EtsiTs103097Module finished.
HC@framework-dathe: Initializing module Ieee1609Dot2.
HC@framework-dathe: Initialization of module Ieee1609Dot2 finished.
HC@framework-dathe: Initializing module Ieee1609Dot2BaseTypes.
HC@framework-dathe: Initialization of module Ieee1609Dot2BaseTypes finished.
HC@framework-dathe: Initializing module ItsGeoNetworking_TestCases.
HC@framework-dathe: Initializing module ItsGeoNetworking_TpFunctions.
HC@framework-dathe: Initializing module LibItsGeoNetworking_Functions.
HC@framework-dathe: Initializing module LibItsCommon_Templates.
HC@framework-dathe: Initializing module LibItsCommon_TypesAndValues.
HC@framework-dathe: Initializing module LibCommon_DataStrings.
HC@framework-dathe: Initialization of module LibCommon_DataStrings finished.
HC@framework-dathe: Initialization of module LibItsCommon_TypesAndValues finished.
HC@framework-dathe: Initialization of module LibItsCommon_Templates finished.
HC@framework-dathe: Initializing module LibItsSecurity_Functions.
HC@framework-dathe: Initializing module LibItsCommon_Functions.
HC@framework-dathe: Initializing module LibCommon_BasicTypesAndValues.
HC@framework-dathe: Initialization of module LibCommon_BasicTypesAndValues finished.
HC@framework-dathe: Initializing module LibItsCommon_Pixits.
HC@framework-dathe: Initialization of module LibItsCommon_Pixits finished.
HC@framework-dathe: Initialization of module LibItsCommon_Functions finished.
HC@framework-dathe: Initializing module LibItsSecurity_Templates.
HC@framework-dathe: Initializing module LibHelpers_Functions.
HC@framework-dathe: Initialization of module LibHelpers_Functions finished.
HC@framework-dathe: Initializing module LibItsGeoNetworking_TypesAndValues.
HC@framework-dathe: Initializing module LibItsExternal_TypesAndValues.
HC@framework-dathe: Initialization of module LibItsExternal_TypesAndValues finished.
HC@framework-dathe: Initialization of module LibItsGeoNetworking_TypesAndValues finished.
HC@framework-dathe: Initializing module LibItsSecurity_Pixits.
HC@framework-dathe: Initializing module LibItsSecurity_TypesAndValues.
HC@framework-dathe: Initialization of module LibItsSecurity_TypesAndValues finished.
HC@framework-dathe: Initialization of module LibItsSecurity_Pixits finished.
HC@framework-dathe: Initialization of module LibItsSecurity_Templates finished.
HC@framework-dathe: Initializing module LibItsSecurity_Pics.
HC@framework-dathe: Initialization of module LibItsSecurity_Pics finished.
HC@framework-dathe: Initializing module LibItsSecurity_TestSystem.
HC@framework-dathe: Initialization of module LibItsSecurity_TestSystem finished.
HC@framework-dathe: Initializing module LibItsSecurity_EncdecDeclarations.
HC@framework-dathe: Initialization of module LibItsSecurity_EncdecDeclarations finished.
HC@framework-dathe: Initialization of module LibItsSecurity_Functions finished.
HC@framework-dathe: Initializing module LibItsGeoNetworking_TestSystem.
HC@framework-dathe: Initializing module LibItsCommon_TestSystem.
HC@framework-dathe: Initializing module LibCommon_Time.
HC@framework-dathe: Initialization of module LibCommon_Time finished.
HC@framework-dathe: Initializing module LibCommon_Sync.
HC@framework-dathe: Initializing module LibCommon_AbstractData.
HC@framework-dathe: Initialization of module LibCommon_AbstractData finished.
HC@framework-dathe: Initializing module LibCommon_VerdictControl.
HC@framework-dathe: Initialization of module LibCommon_VerdictControl finished.
HC@framework-dathe: Initialization of module LibCommon_Sync finished.
HC@framework-dathe: Initialization of module LibItsCommon_TestSystem finished.
HC@framework-dathe: Initializing module LibItsIpv6OverGeoNetworking_TypesAndValues.
HC@framework-dathe: Initialization of module LibItsIpv6OverGeoNetworking_TypesAndValues finished.
HC@framework-dathe: Initialization of module LibItsGeoNetworking_TestSystem finished.
HC@framework-dathe: Initializing module LibItsGeoNetworking_Templates.
HC@framework-dathe: Initializing module LibItsGeoNetworking_Pixits.
HC@framework-dathe: Initialization of module LibItsGeoNetworking_Pixits finished.
HC@framework-dathe: Initialization of module LibItsGeoNetworking_Templates finished.
HC@framework-dathe: Initializing module LibItsGeoNetworking_Pics.
HC@framework-dathe: Initialization of module LibItsGeoNetworking_Pics finished.
HC@framework-dathe: Initialization of module LibItsGeoNetworking_Functions finished.
HC@framework-dathe: Initializing module LibItsGeoNetworking_EncdecDeclarations.
HC@framework-dathe: Initialization of module LibItsGeoNetworking_EncdecDeclarations finished.
HC@framework-dathe: Initialization of module ItsGeoNetworking_TpFunctions finished.
HC@framework-dathe: Initialization of module ItsGeoNetworking_TestCases finished.
HC@framework-dathe: Initializing module ItsGeoNetworking_TestControl.
HC@framework-dathe: Initialization of module ItsGeoNetworking_TestControl finished.
HC@framework-dathe: Initializing module LibCommon_TextStrings.
HC@framework-dathe: Initialization of module LibCommon_TextStrings finished.
HC@framework-dathe: Initializing module LibItsCommon_ASN1_NamedNumbers.
HC@framework-dathe: Initialization of module LibItsCommon_ASN1_NamedNumbers finished.
HC@framework-dathe: Initializing module LibItsCommon_CddTemplates.
HC@framework-dathe: Initialization of module LibItsCommon_CddTemplates finished.
HC@framework-dathe: Initializing module LibItsIpv6OverGeoNetworking_EncdecDeclarations.
HC@framework-dathe: Initialization of module LibItsIpv6OverGeoNetworking_EncdecDeclarations finished.
HC@framework-dathe: Initializing module LibItsIpv6OverGeoNetworking_Functions.
HC@framework-dathe: Initializing module LibItsIpv6OverGeoNetworking_TestSystem.
HC@framework-dathe: Initialization of module LibItsIpv6OverGeoNetworking_TestSystem finished.
HC@framework-dathe: Initializing module LibItsIpv6OverGeoNetworking_Templates.
HC@framework-dathe: Initialization of module LibItsIpv6OverGeoNetworking_Templates finished.
HC@framework-dathe: Initializing module LibItsIpv6OverGeoNetworking_Pixits.
HC@framework-dathe: Initialization of module LibItsIpv6OverGeoNetworking_Pixits finished.
HC@framework-dathe: Initialization of module LibItsIpv6OverGeoNetworking_Functions finished.
HC@framework-dathe: Initializing module LibItsIpv6OverGeoNetworking_Pics.
HC@framework-dathe: Initialization of module LibItsIpv6OverGeoNetworking_Pics finished.
HC@framework-dathe: Initializing module LibSecurity_Certificates.
HC@framework-dathe: Initialization of module LibSecurity_Certificates finished.
HC@framework-dathe: Initializing module LibSecurity_Hash.
HC@framework-dathe: Initialization of module LibSecurity_Hash finished.
HC@framework-dathe: Initializing module LibSecurity_Hmac.
HC@framework-dathe: Initialization of module LibSecurity_Hmac finished.
HC@framework-dathe: Initializing module LibSecurity_Signature.
HC@framework-dathe: Initializing module http_www_w3_org_2000_09_xmldsig.
HC@framework-dathe: Initializing module XSD.
HC@framework-dathe: Initializing module UsefulTtcn3Types.
HC@framework-dathe: Initialization of module UsefulTtcn3Types finished.
HC@framework-dathe: Initialization of module XSD finished.
HC@framework-dathe: Initialization of module http_www_w3_org_2000_09_xmldsig finished.
HC@framework-dathe: Initialization of module LibSecurity_Signature finished.
HC@framework-dathe: Initializing module NoTargetNamespace.
HC@framework-dathe: Initialization of module NoTargetNamespace finished.
HC@framework-dathe: Initializing module PreGenRecordOf.
HC@framework-dathe: Initialization of module PreGenRecordOf finished.
HC@framework-dathe: Initializing module TitanLoggerApi.
HC@framework-dathe: Initialization of module TitanLoggerApi finished.
HC@framework-dathe: Initializing module http_www_w3_org_XML_1998_namespace.
HC@framework-dathe: Initialization of module http_www_w3_org_XML_1998_namespace finished.
MC@framework-dathe: Configuration file was processed on all HCs.
HC@framework-dathe: Configuration data was processed successfully.
MC@framework-dathe: Creating MTC on host 127.0.0.1.
HC@framework-dathe: MTC was created. Process id: 434.
MC@framework-dathe: MTC is created.
MC2> smtc
Executing all items of [EXECUTE] section.
MC2> MTC@framework-dathe: Warning: An [else] branch of an alt construct has been reached. Re-configuring the snapshot manager to call the event handlers even when taking the first snapshot.
MTC@framework-dathe: setverdict(pass): none -> pass
MTC@framework-dathe: Waiting for PTCs to finish.
MTC@framework-dathe: Setting final verdict of the test case.
MTC@framework-dathe: Local verdict of MTC: pass
MTC@framework-dathe: No PTCs were created.
MTC@framework-dathe: setverdict(inconc): none -> inconc
MTC@framework-dathe: Waiting for PTCs to finish.
MTC@framework-dathe: Setting final verdict of the test case.
MTC@framework-dathe: Local verdict of MTC: inconc
MTC@framework-dathe: No PTCs were created.
NodeB(3)@framework-dathe: Warning: An [else] branch of an alt construct has been reached. Re-configuring the snapshot manager to call the event handlers even when taking the first snapshot.
NodeD(4)@framework-dathe: Warning: An [else] branch of an alt construct has been reached. Re-configuring the snapshot manager to call the event handlers even when taking the first snapshot.
MTC@framework-dathe: setverdict(pass): none -> pass
NodeB(3)@framework-dathe: setverdict(fail): none -> fail
NodeD(4)@framework-dathe: setverdict(fail): none -> fail
MTC@framework-dathe: setverdict(inconc): pass -> inconc
MTC@framework-dathe: setverdict(inconc): inconc -> inconc, component reason not changed
MTC@framework-dathe: Waiting for PTCs to finish.
NodeB(3)@framework-dathe: Final verdict of PTC: fail
NodeD(4)@framework-dathe: Final verdict of PTC: fail
MTC@framework-dathe: Setting final verdict of the test case.
MTC@framework-dathe: Local verdict of MTC: inconc
MTC@framework-dathe: Local verdict of PTC NodeB(3): fail (inconc -> fail)
MTC@framework-dathe: Local verdict of PTC NodeD(4): fail (fail -> fail)
MC@framework-dathe: Test execution finished.
Execution of [EXECUTE] section finished.
emtc
MC@framework-dathe: Terminating MTC.
MTC@framework-dathe: Exit was requested from MC. Terminating MTC.
MC@framework-dathe: MTC terminated.
MC2> exit
MC@framework-dathe: Shutting down session.
HC@framework-dathe: Exit was requested from MC. Terminating HC.
MC@framework-dathe: Shutdown complete.
@@ -0,0 +1,5 @@
[
"TC_GEONW_FDV_SHB_BV_01",
"TC_GEONW_PON_FPB_BV_11_05",
"TC_GEONW_PON_SHB_BV_01"
]
@@ -0,0 +1,30 @@
{
"started_utc": "2026-09-13T12:28:24.074271+00:00",
"binary_sha256": "a1a0b814154d332b91c0348e0609b3263d93d7a0244b8df96c427c8b697d3a8f",
"config_sha256": "7863a2695637b779357e393a08644048a9aa6d6009492954f6cc0ad40029dd10",
"sut_sha256": "541939c608f9d5b025e69f606c2365e04bd11f33bcc7cd53c1b518061dc98c33",
"sut_args": null,
"pool_sha256": null,
"expected_cases_sha256": "d446bc932c6fc07477df498310010e223fb931b33aa1501602def0b89b50b977",
"verdicts": [
{
"testcase": "TC_GEONW_FDV_SHB_BV_01",
"verdict": "pass"
},
{
"testcase": "TC_GEONW_PON_FPB_BV_11_05",
"verdict": "inconc"
},
{
"testcase": "TC_GEONW_PON_SHB_BV_01",
"verdict": "fail"
}
],
"status": "completed",
"exit_code": 0,
"missing_cases": [],
"unexpected_cases": [],
"duplicate_cases": [],
"campaign_complete": true,
"finished_utc": "2026-09-13T12:29:00.325473+00:00"
}
@@ -0,0 +1,56 @@
[MODULE_PARAMETERS]
// SHB source generation only (GAP-GN-001): the upstream router implements SHB
// and GBC, but this adapter currently wires up SHB triggering/observation only.
// Every PICS below that defaults to true in LibItsGeoNetworking_Pics.ttcn is
// explicitly disabled unless it is implemented and verified end to end.
// Must match the actual IUT GN address baked into hil_sut.cpp's Sut::reset()
// (config.mib.itsGnLocalGnAddr.mid only; type-of-address/station-type/reserved
// stay at vanetza::geonet::Address's defaults -- see etsi_geonetworking_adapter.cpp's
// iut_gn_address()). f_acGetLongPosVector compares the adapter's AcGnResponse
// against this exact value, so this is not an arbitrary PICS choice.
LibItsGeoNetworking_Pics.PICS_GN_LOCAL_GN_ADDR := {
typeOfAddress := e_initial,
stationType := e_unknown,
reserved := 0,
mid := '020000000001'O
}
LibItsGeoNetworking_Pics.PICS_GN_SECURITY := false
LibItsGeoNetworking_Pics.PICS_IS_IUT_SECURED := false
// FDV_BAH/FDV_COH send deliberately malformed Basic/Common headers and expect
// the IUT to reject them; this adapter does not implement that negative path.
LibItsGeoNetworking_Pics.PICS_GN_BASIC_HEADER := false
LibItsGeoNetworking_Pics.PICS_GN_COMMON_HEADER := false
LibItsGeoNetworking_Pics.PICS_GN_GUC := false
LibItsGeoNetworking_Pics.PICS_GN_GUC_SRC := false
LibItsGeoNetworking_Pics.PICS_GN_GUC_DST := false
LibItsGeoNetworking_Pics.PICS_GN_GUC_FWD := false
LibItsGeoNetworking_Pics.PICS_GN_GBC := false
LibItsGeoNetworking_Pics.PICS_GN_GBC_SRC := false
LibItsGeoNetworking_Pics.PICS_GN_GBC_DST := false
LibItsGeoNetworking_Pics.PICS_GN_GBC_FWD := false
LibItsGeoNetworking_Pics.PICS_GN_GAC := false
LibItsGeoNetworking_Pics.PICS_GN_GAC_SRC := false
LibItsGeoNetworking_Pics.PICS_GN_GAC_DST := false
LibItsGeoNetworking_Pics.PICS_GN_GAC_FWD := false
LibItsGeoNetworking_Pics.PICS_GN_TSB := false
LibItsGeoNetworking_Pics.PICS_GN_TSB_SRC := false
LibItsGeoNetworking_Pics.PICS_GN_TSB_DST := false
LibItsGeoNetworking_Pics.PICS_GN_TSB_FWD := false
LibItsGeoNetworking_Pics.PICS_GN_BEACON_SRC := false
LibItsGeoNetworking_Pics.PICS_GN_BEACON_DST := false
LibItsGeoNetworking_Pics.PICS_GN_LS_REQ_SRC := false
LibItsGeoNetworking_Pics.PICS_GN_LS_REQ_RETRANSMISSION := false
LibItsGeoNetworking_Pics.PICS_GN_LS_REQ_DST := false
LibItsGeoNetworking_Pics.PICS_GN_LS_REP_DST := false
LibItsGeoNetworking_Pics.PICS_GN_LS_FWD := false
LibItsGeoNetworking_Pics.PICS_GN_DAD := false
LibItsGeoNetworking_Pics.PICS_GN_SHB_DST := false
LibItsCommon_Pixits.PX_GNSS_SCENARIO_SUPPORT := false
[LOGGING]
LogFile := "%e.%h-%r.%s"
FileMask := LOG_ALL
ConsoleMask := VERDICTOP | ERROR | WARNING | EXECUTOR
[EXECUTE]
ItsGeoNetworking_TestControl.control
@@ -0,0 +1,73 @@
01:10:36.090643 TTCN-3 Parallel Test Component started on framework-dathe. Component reference: NodeB(3), component type: LibItsGeoNetworking_TestSystem.ItsGeoNetworking, component name: NodeB. Version: 10.1.2.
01:10:36.090752 TTCN Logger v2.2 options: TimeStampFormat:=Time; LogEntityName:=No; LogEventTypes:=No; SourceInfoFormat:=None; LogSensitiveData:=No; *.FileMask:=LOG_ALL; *.ConsoleMask:=ERROR | EXECUTOR | VERDICTOP | WARNING; LogFileSize:=0; LogFileNumber:=1; DiskFullAction:=Error
01:10:36.091051 Connected to MC.
01:10:36.091128 Initializing variables, timers and ports of component type LibItsGeoNetworking_TestSystem.ItsGeoNetworking inside testcase TC_GEONW_PON_SHB_BV_01.
01:10:36.091299 Port utPort was started.
01:10:36.091324 Port acPort was started.
01:10:36.091329 Port geoNetworkingPort was started.
01:10:36.091333 Port syncSendPort was started.
01:10:36.091338 Port syncPort was started.
01:10:36.091342 Component type LibItsGeoNetworking_TestSystem.ItsGeoNetworking was initialized.
01:10:36.093614 Port acPort was mapped to system:acPort.
01:10:36.093817 Port utPort was mapped to system:utPort.
01:10:36.094006 Port geoNetworkingPort was mapped to system:geoNetworkingPort.
01:10:36.094411 Port syncPort has established the connection with mtc:syncPort using transport type UNIX.
01:10:37.101136 Starting function f_initialiseComponent({ { key := "IUT", position := { gnAddr := { typeOfAddress := e_initial (0), stationType := e_unknown (0), reserved := 0, mid := '020000000001'O }, timestamp_ := 0, latitude := 520000000, longitude := 130000000, pai := '0'B, speed := 0, heading := 0 } }, { key := "NodeA", position := { gnAddr := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000A'O }, timestamp_ := 3461264964, latitude := 520100000, longitude := 130000000, pai := '1'B, speed := 0, heading := 0 } }, { key := "NodeB", position := { gnAddr := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000B'O }, timestamp_ := 3461264964, latitude := 520020000, longitude := 130000000, pai := '1'B, speed := 0, heading := 0 } }, { key := "NodeC", position := { gnAddr := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000C'O }, timestamp_ := 3461264964, latitude := 519940000, longitude := 130000000, pai := '1'B, speed := 0, heading := 0 } }, { key := "NodeD", position := { gnAddr := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000D'O }, timestamp_ := 3461264964, latitude := 520010000, longitude := 130000000, pai := '1'B, speed := 0, heading := 0 } }, { key := "NodeE", position := { gnAddr := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000E'O }, timestamp_ := 3461264964, latitude := 519990000, longitude := 130000000, pai := '1'B, speed := 0, heading := 0 } }, { key := "NodeF", position := { gnAddr := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000F'O }, timestamp_ := 3461264964, latitude := 520020000, longitude := 129970000, pai := '1'B, speed := 0, heading := 0 } } }, { { key := "AREA1", geoArea := { shape := e_geoCircle (0), area := { geoAreaPosLatitude := 520010000, geoAreaPosLongitude := 130000000, distanceA := 556, distanceB := 0, angle := 0 } } }, { key := "AREA2", geoArea := { shape := e_geoCircle (0), area := { geoAreaPosLatitude := 520020000, geoAreaPosLongitude := 130000000, distanceA := 166, distanceB := 0, angle := 0 } } } }, "NodeB").
01:10:37.101620 Function f_initialiseComponent finished. PTC remains alive and is waiting for next start.
01:10:37.103318 Starting function f_GEONW_PON_SHB_BV_01_nodeB().
01:10:37.103380 Altstep a_default was activated as default, id 1
01:10:37.103416 Altstep a_utDefault was activated as default, id 2
01:10:37.103428 Altstep a_neighbourDefault was activated as default, id 3
01:10:37.103783 Sent on acPort to system @LibItsGeoNetworking_TypesAndValues.AcGnPrimitive : { startBeaconing := { beaconPacket := { basicHeader := { version := 1, nextHeader := e_commonHeader (1), reserved := 0, lifeTime := { multiplier := 10, ltBase := e_100s (3) }, routerHopLimit := 1 }, gnPacket := { packet := { commonHeader := { nextHeader := e_any (0), reserved := 0, headerTST := { beaconHdr := { headerType := e_beacon (1), headerSubType := 0 } }, trafficClass := { scf := e_scfEnabled (1), channelOffload := e_choffDisabled (0), tcId := 0 }, flags := '00000000'B, plLength := 0, maxHopLimit := 1, reserved2 := 0 }, extendedHeader := { beaconHeader := { srcPosVector := { gnAddr := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000B'O }, timestamp_ := 3461264964, latitude := 520020000, longitude := 130000000, pai := '1'B, speed := 0, heading := 0 } } }, payload := omit }, securedMsg := omit } } } }
01:10:37.111245 Start timer t: 1 s
01:10:37.111341 Warning: An [else] branch of an alt construct has been reached. Re-configuring the snapshot manager to call the event handlers even when taking the first snapshot.
01:10:38.111339 Timeout t: 1 s
01:10:38.111360 Start timer t: 0.5 s
01:10:38.614031 Timeout t: 0.5 s
01:10:38.614849 f_setVerdictPreamble: This function is deprecated. Use f_setVerdictPreOrPostamble instead.
01:10:38.614941 Sent on syncPort to mtc @LibCommon_Sync.SyncCmd : { clientReady := { syncPointId := "preambleDone" } }
01:10:38.615084 Start timer tc_sync: 120 s
01:10:38.615827 Message enqueued on syncPort from mtc @LibCommon_Sync.SyncCmd : { serverReady := { syncPointId := "preambleDone" } } id 1
01:10:38.615898 Receive operation on port syncPort succeeded, message from mtc: @LibCommon_Sync.SyncCmd : { serverReady := { syncPointId := "preambleDone" } } id 1
01:10:38.615914 Message with id 1 was extracted from the queue of syncPort.
01:10:38.615925 Stop timer tc_sync: 120 s
01:10:38.615942 **** f_clientSync: Sync client successfully passed PREAMBLE synchronization point. ****
01:10:38.615993 Sent on utPort to system @LibItsGeoNetworking_TypesAndValues.UtGnTrigger : { shb := { trafficClass := { scf := e_scfEnabled (1), channelOffload := e_choffDisabled (0), tcId := 0 }, payload := ''O } }
01:10:38.616356 Message enqueued on utPort from system @LibItsGeoNetworking_TypesAndValues.UtGnResults : { utGnTriggerResult := false } id 1
01:10:38.616397 Start timer tc_wait: 120 s
01:10:38.616422 Receive operation on port utPort succeeded, message from system(): @LibItsGeoNetworking_TypesAndValues.UtGnResults : { utGnTriggerResult := false } id 1
01:10:38.616434 Message with id 1 was extracted from the queue of utPort.
01:10:38.616443 Stop timer tc_wait: 120 s
01:10:38.616451 *** UtGnTriggerResult: INFO: UT trigger was not successful ***
01:10:38.616462 setverdict(fail): none -> fail
01:10:38.616608 **** f_clientSync: Execution status indicates that execution of test component behavior was not successful - sync client will ask sync server to stop test case! ****
01:10:38.616624 **** f_clientSendStop: Sync client requesting from server to stop test case (including itself). ****
01:10:38.616640 Sent on syncPort to mtc @LibCommon_Sync.SyncCmd : { clientStop := { } }
01:10:38.616697 Start timer tc_sync: 120 s
01:11:08.622649 Message enqueued on syncPort from mtc @LibCommon_Sync.SyncCmd : { serverStop := { } } id 2
01:11:08.622759 Receive operation on port syncPort succeeded, message from mtc: @LibCommon_Sync.SyncCmd : { serverStop := { } } id 2
01:11:08.622780 Message with id 2 was extracted from the queue of syncPort.
01:11:08.622790 Stop timer tc_sync: 120 s
01:11:08.622809 **** a_shutdown: Test component received STOP signal from MTC ****
01:11:08.622822 *** a_default: INFO: TEST COMPONENT NOW STOPPING ITSELF! ***
01:11:08.622831 Stopping test component execution.
01:11:08.624038 Function f_GEONW_PON_SHB_BV_01_nodeB was stopped. PTC remains alive and is waiting for next start.
01:11:08.625941 Port utPort was unmapped from system:utPort.
01:11:08.627595 Port acPort was unmapped from system:acPort.
01:11:08.628153 Port geoNetworkingPort was unmapped from system:geoNetworkingPort.
01:11:08.628689 Terminating the connection of port syncPort to mtc:syncPort. No more messages can be sent through this connection.
01:11:08.628896 Port syncPort was disconnected from mtc:syncPort.
01:11:08.633014 Kill was requested from MC. Terminating idle PTC.
01:11:08.633091 Terminating component type LibItsGeoNetworking_TestSystem.ItsGeoNetworking.
01:11:08.633101 Default with id 1 (altstep a_default) was deactivated.
01:11:08.633112 Default with id 2 (altstep a_utDefault) was deactivated.
01:11:08.633117 Default with id 3 (altstep a_neighbourDefault) was deactivated.
01:11:08.633124 Port utPort was stopped.
01:11:08.633137 Port acPort was stopped.
01:11:08.633141 Port geoNetworkingPort was stopped.
01:11:08.633146 Port syncSendPort was stopped.
01:11:08.633153 Port syncPort was stopped.
01:11:08.633156 Component type LibItsGeoNetworking_TestSystem.ItsGeoNetworking was shut down inside testcase TC_GEONW_PON_SHB_BV_01.
01:11:08.633196 Final verdict of PTC: fail
01:11:08.633554 Disconnected from MC.
01:11:08.633584 TTCN-3 Parallel Test Component finished.
@@ -0,0 +1,286 @@
01:10:33.561569 TTCN-3 Main Test Component started on framework-dathe. Version: 10.1.2.
01:10:33.561670 TTCN Logger v2.2 options: TimeStampFormat:=Time; LogEntityName:=No; LogEventTypes:=No; SourceInfoFormat:=None; LogSensitiveData:=No; *.FileMask:=LOG_ALL; *.ConsoleMask:=ERROR | EXECUTOR | VERDICTOP | WARNING; LogFileSize:=0; LogFileNumber:=1; DiskFullAction:=Error
01:10:33.561993 Connected to MC.
01:10:33.563291 Executing control part of module ItsGeoNetworking_TestControl.
01:10:33.563437 Execution of control part in module ItsGeoNetworking_TestControl started.
01:10:33.563570 Test case TC_GEONW_FDV_SHB_BV_01 started.
01:10:33.563602 Initializing variables, timers and ports of component type LibItsGeoNetworking_TestSystem.ItsGeoNetworking inside testcase TC_GEONW_FDV_SHB_BV_01.
01:10:33.563837 Port utPort was started.
01:10:33.563874 Port acPort was started.
01:10:33.563881 Port geoNetworkingPort was started.
01:10:33.563886 Port syncSendPort was started.
01:10:33.563890 Port syncPort was started.
01:10:33.563894 Component type LibItsGeoNetworking_TestSystem.ItsGeoNetworking was initialized.
01:10:33.563934 Mapping port mtc:acPort to system:acPort.
01:10:33.564199 Port acPort was mapped to system:acPort.
01:10:33.564421 Map operation of mtc:acPort to system:acPort finished.
01:10:33.564456 Mapping port mtc:utPort to system:utPort.
01:10:33.564660 Port utPort was mapped to system:utPort.
01:10:33.564895 Map operation of mtc:utPort to system:utPort finished.
01:10:33.564922 Mapping port mtc:geoNetworkingPort to system:geoNetworkingPort.
01:10:33.565074 Port geoNetworkingPort was mapped to system:geoNetworkingPort.
01:10:33.565227 Map operation of mtc:geoNetworkingPort to system:geoNetworkingPort finished.
01:10:33.565278 Connecting ports mtc:syncSendPort and mtc:syncPort.
01:10:33.565470 Port syncPort has established the connection with local port syncSendPort.
01:10:33.565496 Port syncSendPort has established the connection with local port syncPort.
01:10:33.565660 Connect operation on mtc:syncSendPort and mtc:syncPort finished.
01:10:33.565714 Altstep a_cf01Down was activated as default, id 1
01:10:33.565792 Sent on utPort to system @LibItsGeoNetworking_TypesAndValues.UtGnInitialize : { hashedId8 := '0000000000000000'O }
01:10:33.575079 Message enqueued on utPort from system @LibItsGeoNetworking_TypesAndValues.UtGnResults : { utGnInitializeResult := true } id 1
01:10:33.575269 Start timer tc_wait: 120 s
01:10:33.575315 Receive operation on port utPort succeeded, message from system(): @LibItsGeoNetworking_TypesAndValues.UtGnResults : { utGnInitializeResult := true } id 1
01:10:33.575325 Message with id 1 was extracted from the queue of utPort.
01:10:33.575331 Stop timer tc_wait: 120 s
01:10:33.575335 *** f_utInitializeIut: INFO: IUT initialized ***
01:10:33.575350 Start timer t: 1 s
01:10:34.577516 Timeout t: 1 s
01:10:34.577664 Sent on acPort to system @LibItsGeoNetworking_TypesAndValues.AcGnPrimitive : { getLongPosVector := { gnAddress := { typeOfAddress := e_initial (0), stationType := e_unknown (0), reserved := 0, mid := '020000000001'O } } }
01:10:34.577705 Message enqueued on acPort from system @LibItsGeoNetworking_TypesAndValues.AcGnResponse : { getLongPosVector := { gnAddr := { typeOfAddress := e_initial (0), stationType := e_unknown (0), reserved := 0, mid := '020000000001'O }, timestamp_ := 0, latitude := 520000000, longitude := 130000000, pai := '0'B, speed := 0, heading := 0 } } id 1
01:10:34.577730 Start timer tc_ac: 30 s
01:10:34.577759 Receive operation on port acPort succeeded, message from system(): @LibItsGeoNetworking_TypesAndValues.AcGnResponse : { getLongPosVector := { gnAddr := { typeOfAddress := e_initial (0), stationType := e_unknown (0), reserved := 0, mid := '020000000001'O }, timestamp_ := 0, latitude := 520000000, longitude := 130000000, pai := '0'B, speed := 0, heading := 0 } } id 1
01:10:34.577767 Message with id 1 was extracted from the queue of acPort.
01:10:34.577773 Stop timer tc_ac: 30 s
01:10:34.578007 Altstep a_default was activated as default, id 2
01:10:34.578018 Altstep a_utDefault was activated as default, id 3
01:10:34.578033 Altstep a_neighbourDefault was activated as default, id 4
01:10:34.578196 Sent on acPort to system @LibItsGeoNetworking_TypesAndValues.AcGnPrimitive : { startBeaconing := { beaconPacket := { basicHeader := { version := 1, nextHeader := e_commonHeader (1), reserved := 0, lifeTime := { multiplier := 10, ltBase := e_100s (3) }, routerHopLimit := 1 }, gnPacket := { packet := { commonHeader := { nextHeader := e_any (0), reserved := 0, headerTST := { beaconHdr := { headerType := e_beacon (1), headerSubType := 0 } }, trafficClass := { scf := e_scfEnabled (1), channelOffload := e_choffDisabled (0), tcId := 0 }, flags := '00000000'B, plLength := 0, maxHopLimit := 1, reserved2 := 0 }, extendedHeader := { beaconHeader := { srcPosVector := { gnAddr := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000B'O }, timestamp_ := 3461262441, latitude := 520020000, longitude := 130000000, pai := '1'B, speed := 0, heading := 0 } } }, payload := omit }, securedMsg := omit } } } }
01:10:34.578621 Start timer t: 1 s
01:10:34.578655 Warning: An [else] branch of an alt construct has been reached. Re-configuring the snapshot manager to call the event handlers even when taking the first snapshot.
01:10:35.578658 Timeout t: 1 s
01:10:35.578775 Start timer t: 0.5 s
01:10:36.081788 Timeout t: 0.5 s
01:10:36.082151 **** f_selfSync: Successfully passed PREAMBLE synchronization point. ****
01:10:36.082349 Sent on utPort to system @LibItsGeoNetworking_TypesAndValues.UtGnTrigger : { shb := { trafficClass := { scf := e_scfEnabled (1), channelOffload := e_choffDisabled (0), tcId := 0 }, payload := ''O } }
01:10:36.083589 Message enqueued on geoNetworkingPort from system @LibItsGeoNetworking_TypesAndValues.GeoNetworkingInd : { msgIn := { basicHeader := { version := 1, nextHeader := e_commonHeader (1), reserved := 0, lifeTime := { multiplier := 6, ltBase := e_10s (2) }, routerHopLimit := 1 }, gnPacket := { packet := { commonHeader := { nextHeader := e_any (0), reserved := 0, headerTST := { tsbHdr := { headerType := e_topologicallyScopedBroadcast (5), headerSubType := e_singleHop (0) } }, trafficClass := { scf := e_scfEnabled (1), channelOffload := e_choffDisabled (0), tcId := 0 }, flags := '10000000'B, plLength := 0, maxHopLimit := 1, reserved2 := 0 }, extendedHeader := { shbHeader := { srcPosVector := { gnAddr := { typeOfAddress := e_initial (0), stationType := e_unknown (0), reserved := 0, mid := '020000000001'O }, timestamp_ := 0, latitude := 520000000, longitude := 130000000, pai := '0'B, speed := 0, heading := 0 }, reserved := 0 } }, payload := omit }, securedMsg := omit } }, macDestinationAddress := 'FFFFFFFFFFFF'O, ssp := omit, its_aid := omit } id 1
01:10:36.083726 Message enqueued on utPort from system @LibItsGeoNetworking_TypesAndValues.UtGnResults : { utGnTriggerResult := true } id 2
01:10:36.083751 Start timer tc_wait: 120 s
01:10:36.083788 Receive operation on port utPort succeeded, message from system(): @LibItsGeoNetworking_TypesAndValues.UtGnResults : { utGnTriggerResult := true } id 2
01:10:36.083805 Message with id 2 was extracted from the queue of utPort.
01:10:36.083817 Stop timer tc_wait: 120 s
01:10:36.083829 Start timer tc_ac: 30 s
01:10:36.083871 >>> f_getDelta15: 0, 0
01:10:36.084040 Receive operation on port geoNetworkingPort succeeded, message from system(): @LibItsGeoNetworking_TypesAndValues.GeoNetworkingInd : { msgIn := { basicHeader := { version := 1, nextHeader := e_commonHeader (1), reserved := 0, lifeTime := { multiplier := 6, ltBase := e_10s (2) }, routerHopLimit := 1 }, gnPacket := { packet := { commonHeader := { nextHeader := e_any (0), reserved := 0, headerTST := { tsbHdr := { headerType := e_topologicallyScopedBroadcast (5), headerSubType := e_singleHop (0) } }, trafficClass := { scf := e_scfEnabled (1), channelOffload := e_choffDisabled (0), tcId := 0 }, flags := '10000000'B, plLength := 0, maxHopLimit := 1, reserved2 := 0 }, extendedHeader := { shbHeader := { srcPosVector := { gnAddr := { typeOfAddress := e_initial (0), stationType := e_unknown (0), reserved := 0, mid := '020000000001'O }, timestamp_ := 0, latitude := 520000000, longitude := 130000000, pai := '0'B, speed := 0, heading := 0 }, reserved := 0 } }, payload := omit }, securedMsg := omit } }, macDestinationAddress := 'FFFFFFFFFFFF'O, ssp := omit, its_aid := omit } id 1
01:10:36.084084 Message with id 1 was extracted from the queue of geoNetworkingPort.
01:10:36.084110 Stop timer tc_ac: 30 s
01:10:36.084122 "*** TC_GEONW_FDV_SHB_BV_01: PASS: Fields of the received SHB message correctly set ***"
01:10:36.084152 setverdict(pass): none -> pass
01:10:36.084376 **** f_selfSync: Successfully passed TEST BODY synchronization point. ****
01:10:36.084410 Sent on acPort to system @LibItsGeoNetworking_TypesAndValues.AcGnPrimitive : { stopBeaconing := { } }
01:10:36.084431 Unmapping port mtc:acPort from system:acPort.
01:10:36.084927 Port acPort was unmapped from system:acPort.
01:10:36.085379 Unmap operation of mtc:acPort from system:acPort finished.
01:10:36.085451 Unmapping port mtc:utPort from system:utPort.
01:10:36.085758 Port utPort was unmapped from system:utPort.
01:10:36.086201 Unmap operation of mtc:utPort from system:utPort finished.
01:10:36.086240 Unmapping port mtc:geoNetworkingPort from system:geoNetworkingPort.
01:10:36.086601 Port geoNetworkingPort was unmapped from system:geoNetworkingPort.
01:10:36.086939 Unmap operation of mtc:geoNetworkingPort from system:geoNetworkingPort finished.
01:10:36.086984 Disconnecting ports mtc:syncSendPort and mtc:syncPort.
01:10:36.087140 Port syncSendPort has terminated the connection with local port syncPort.
01:10:36.087157 Port syncPort has terminated the connection with local port syncSendPort.
01:10:36.087293 Disconnect operation on mtc:syncSendPort and mtc:syncPort finished.
01:10:36.087315 Terminating component type LibItsGeoNetworking_TestSystem.ItsGeoNetworking.
01:10:36.087330 Default with id 1 (altstep a_cf01Down) was deactivated.
01:10:36.087342 Default with id 2 (altstep a_default) was deactivated.
01:10:36.087349 Default with id 3 (altstep a_utDefault) was deactivated.
01:10:36.087355 Default with id 4 (altstep a_neighbourDefault) was deactivated.
01:10:36.087364 Port utPort was stopped.
01:10:36.087376 Port acPort was stopped.
01:10:36.087383 Port geoNetworkingPort was stopped.
01:10:36.087391 Port syncSendPort was stopped.
01:10:36.087398 Port syncPort was stopped.
01:10:36.087404 Component type LibItsGeoNetworking_TestSystem.ItsGeoNetworking was shut down inside testcase TC_GEONW_FDV_SHB_BV_01.
01:10:36.087415 Waiting for PTCs to finish.
01:10:36.087675 Setting final verdict of the test case.
01:10:36.087739 Local verdict of MTC: pass
01:10:36.087763 No PTCs were created.
01:10:36.087777 Test case TC_GEONW_FDV_SHB_BV_01 finished. Verdict: pass
01:10:36.087807 Test case TC_GEONW_PON_FPB_BV_11_05 started.
01:10:36.087817 Initializing variables, timers and ports of component type LibItsGeoNetworking_TestSystem.ItsMtc inside testcase TC_GEONW_PON_FPB_BV_11_05.
01:10:36.087877 Port utPort was started.
01:10:36.087887 Port acPort was started.
01:10:36.087894 Port geoNetworkingPort was started.
01:10:36.087901 Port syncSendPort was started.
01:10:36.087907 Port syncPort was started.
01:10:36.087914 Component type LibItsGeoNetworking_TestSystem.ItsMtc was initialized.
01:10:36.087934 "*** TC_GEONW_PON_FPB_BV_11_05: PICS_GN_TSB_SRC required for executing the TC ***"
01:10:36.087959 setverdict(inconc): none -> inconc
01:10:36.087976 Stopping test component execution.
01:10:36.088214 Test case TC_GEONW_PON_FPB_BV_11_05 was stopped.
01:10:36.088237 Terminating component type LibItsGeoNetworking_TestSystem.ItsMtc.
01:10:36.088247 Port utPort was stopped.
01:10:36.088255 Port acPort was stopped.
01:10:36.088261 Port geoNetworkingPort was stopped.
01:10:36.088269 Port syncSendPort was stopped.
01:10:36.088275 Port syncPort was stopped.
01:10:36.088281 Component type LibItsGeoNetworking_TestSystem.ItsMtc was shut down inside testcase TC_GEONW_PON_FPB_BV_11_05.
01:10:36.088290 Waiting for PTCs to finish.
01:10:36.088738 Setting final verdict of the test case.
01:10:36.088832 Local verdict of MTC: inconc
01:10:36.088856 No PTCs were created.
01:10:36.088871 Test case TC_GEONW_PON_FPB_BV_11_05 finished. Verdict: inconc
01:10:36.088896 Test case TC_GEONW_PON_SHB_BV_01 started.
01:10:36.088907 Initializing variables, timers and ports of component type LibItsGeoNetworking_TestSystem.ItsMtc inside testcase TC_GEONW_PON_SHB_BV_01.
01:10:36.088952 Port utPort was started.
01:10:36.088962 Port acPort was started.
01:10:36.088970 Port geoNetworkingPort was started.
01:10:36.088978 Port syncSendPort was started.
01:10:36.088985 Port syncPort was started.
01:10:36.088991 Component type LibItsGeoNetworking_TestSystem.ItsMtc was initialized.
01:10:36.089011 >>> f_cf02Up: p_mainUtComponent: "MTC"
01:10:36.089033 Creating new alive PTC with component type LibItsGeoNetworking_TestSystem.ItsGeoNetworking, component name: NodeB.
01:10:36.091256 PTC was created. Component reference: 3, alive: yes, type: LibItsGeoNetworking_TestSystem.ItsGeoNetworking, component name: NodeB.
01:10:36.091305 Creating new alive PTC with component type LibItsGeoNetworking_TestSystem.ItsGeoNetworking, component name: NodeD.
01:10:36.092574 PTC was created. Component reference: 4, alive: yes, type: LibItsGeoNetworking_TestSystem.ItsGeoNetworking, component name: NodeD.
01:10:36.092676 Mapping port mtc:acPort to system:acPort.
01:10:36.092795 Port acPort was mapped to system:acPort.
01:10:36.092887 Map operation of mtc:acPort to system:acPort finished.
01:10:36.092901 Mapping port mtc:utPort to system:utPort.
01:10:36.092979 Port utPort was mapped to system:utPort.
01:10:36.093079 Map operation of mtc:utPort to system:utPort finished.
01:10:36.093101 Mapping port mtc:geoNetworkingPort to system:geoNetworkingPort.
01:10:36.093206 Port geoNetworkingPort was mapped to system:geoNetworkingPort.
01:10:36.093301 Map operation of mtc:geoNetworkingPort to system:geoNetworkingPort finished.
01:10:36.093313 Connecting ports mtc:syncPort and mtc:syncPort.
01:10:36.093394 Port syncPort has established the connection with local port syncPort.
01:10:36.093473 Connect operation on mtc:syncPort and mtc:syncPort finished.
01:10:36.093486 Mapping port NodeB(3):acPort to system:acPort.
01:10:36.093715 Map operation of NodeB(3):acPort to system:acPort finished.
01:10:36.093730 Mapping port NodeB(3):utPort to system:utPort.
01:10:36.093904 Map operation of NodeB(3):utPort to system:utPort finished.
01:10:36.093914 Mapping port NodeB(3):geoNetworkingPort to system:geoNetworkingPort.
01:10:36.094097 Map operation of NodeB(3):geoNetworkingPort to system:geoNetworkingPort finished.
01:10:36.094107 Connecting ports NodeB(3):syncPort and mtc:syncPort.
01:10:36.094283 Port syncPort is waiting for connection from NodeB(3):syncPort on UNIX pathname /tmp/ttcn3-portconn-485ea060.
01:10:36.094500 Port syncPort has accepted the connection from NodeB(3):syncPort.
01:10:36.094571 Connect operation on NodeB(3):syncPort and mtc:syncPort finished.
01:10:36.094587 Mapping port NodeD(4):acPort to system:acPort.
01:10:36.094791 Map operation of NodeD(4):acPort to system:acPort finished.
01:10:36.094809 Mapping port NodeD(4):utPort to system:utPort.
01:10:36.094976 Map operation of NodeD(4):utPort to system:utPort finished.
01:10:36.094985 Mapping port NodeD(4):geoNetworkingPort to system:geoNetworkingPort.
01:10:36.095160 Map operation of NodeD(4):geoNetworkingPort to system:geoNetworkingPort finished.
01:10:36.095170 Connecting ports NodeD(4):syncPort and mtc:syncPort.
01:10:36.095461 Port syncPort is waiting for connection from NodeD(4):syncPort on UNIX pathname /tmp/ttcn3-portconn-4f5ea060.
01:10:36.095626 Port syncPort has accepted the connection from NodeD(4):syncPort.
01:10:36.095674 Connect operation on NodeD(4):syncPort and mtc:syncPort finished.
01:10:36.095687 Altstep a_cf02Down was activated as default, id 1
01:10:36.095695 f_cf02Up: start f_initialState for: "MTC"
01:10:36.095717 Sent on utPort to system @LibItsGeoNetworking_TypesAndValues.UtGnInitialize : { hashedId8 := '0000000000000000'O }
01:10:36.095854 Message enqueued on utPort from system @LibItsGeoNetworking_TypesAndValues.UtGnResults : { utGnInitializeResult := true } id 1
01:10:36.095878 Start timer tc_wait: 120 s
01:10:36.095898 Receive operation on port utPort succeeded, message from system(): @LibItsGeoNetworking_TypesAndValues.UtGnResults : { utGnInitializeResult := true } id 1
01:10:36.095907 Message with id 1 was extracted from the queue of utPort.
01:10:36.095914 Stop timer tc_wait: 120 s
01:10:36.095920 *** f_utInitializeIut: INFO: IUT initialized ***
01:10:36.095925 Start timer t: 1 s
01:10:37.099886 Timeout t: 1 s
01:10:37.100078 Sent on acPort to system @LibItsGeoNetworking_TypesAndValues.AcGnPrimitive : { getLongPosVector := { gnAddress := { typeOfAddress := e_initial (0), stationType := e_unknown (0), reserved := 0, mid := '020000000001'O } } }
01:10:37.100114 Message enqueued on acPort from system @LibItsGeoNetworking_TypesAndValues.AcGnResponse : { getLongPosVector := { gnAddr := { typeOfAddress := e_initial (0), stationType := e_unknown (0), reserved := 0, mid := '020000000001'O }, timestamp_ := 0, latitude := 520000000, longitude := 130000000, pai := '0'B, speed := 0, heading := 0 } } id 1
01:10:37.100134 Start timer tc_ac: 30 s
01:10:37.100180 Receive operation on port acPort succeeded, message from system(): @LibItsGeoNetworking_TypesAndValues.AcGnResponse : { getLongPosVector := { gnAddr := { typeOfAddress := e_initial (0), stationType := e_unknown (0), reserved := 0, mid := '020000000001'O }, timestamp_ := 0, latitude := 520000000, longitude := 130000000, pai := '0'B, speed := 0, heading := 0 } } id 1
01:10:37.100192 Message with id 1 was extracted from the queue of acPort.
01:10:37.100204 Stop timer tc_ac: 30 s
01:10:37.100317 Starting function f_initialiseComponent({ { key := "IUT", position := { gnAddr := { typeOfAddress := e_initial (0), stationType := e_unknown (0), reserved := 0, mid := '020000000001'O }, timestamp_ := 0, latitude := 520000000, longitude := 130000000, pai := '0'B, speed := 0, heading := 0 } }, { key := "NodeA", position := { gnAddr := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000A'O }, timestamp_ := 3461264964, latitude := 520100000, longitude := 130000000, pai := '1'B, speed := 0, heading := 0 } }, { key := "NodeB", position := { gnAddr := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000B'O }, timestamp_ := 3461264964, latitude := 520020000, longitude := 130000000, pai := '1'B, speed := 0, heading := 0 } }, { key := "NodeC", position := { gnAddr := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000C'O }, timestamp_ := 3461264964, latitude := 519940000, longitude := 130000000, pai := '1'B, speed := 0, heading := 0 } }, { key := "NodeD", position := { gnAddr := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000D'O }, timestamp_ := 3461264964, latitude := 520010000, longitude := 130000000, pai := '1'B, speed := 0, heading := 0 } }, { key := "NodeE", position := { gnAddr := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000E'O }, timestamp_ := 3461264964, latitude := 519990000, longitude := 130000000, pai := '1'B, speed := 0, heading := 0 } }, { key := "NodeF", position := { gnAddr := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000F'O }, timestamp_ := 3461264964, latitude := 520020000, longitude := 129970000, pai := '1'B, speed := 0, heading := 0 } } }, { { key := "AREA1", geoArea := { shape := e_geoCircle (0), area := { geoAreaPosLatitude := 520010000, geoAreaPosLongitude := 130000000, distanceA := 556, distanceB := 0, angle := 0 } } }, { key := "AREA2", geoArea := { shape := e_geoCircle (0), area := { geoAreaPosLatitude := 520020000, geoAreaPosLongitude := 130000000, distanceA := 166, distanceB := 0, angle := 0 } } } }, "NodeB") on component NodeB(3).
01:10:37.101043 Function was started.
01:10:37.101124 Starting function f_initialiseComponent({ { key := "IUT", position := { gnAddr := { typeOfAddress := e_initial (0), stationType := e_unknown (0), reserved := 0, mid := '020000000001'O }, timestamp_ := 0, latitude := 520000000, longitude := 130000000, pai := '0'B, speed := 0, heading := 0 } }, { key := "NodeA", position := { gnAddr := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000A'O }, timestamp_ := 3461264964, latitude := 520100000, longitude := 130000000, pai := '1'B, speed := 0, heading := 0 } }, { key := "NodeB", position := { gnAddr := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000B'O }, timestamp_ := 3461264964, latitude := 520020000, longitude := 130000000, pai := '1'B, speed := 0, heading := 0 } }, { key := "NodeC", position := { gnAddr := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000C'O }, timestamp_ := 3461264964, latitude := 519940000, longitude := 130000000, pai := '1'B, speed := 0, heading := 0 } }, { key := "NodeD", position := { gnAddr := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000D'O }, timestamp_ := 3461264964, latitude := 520010000, longitude := 130000000, pai := '1'B, speed := 0, heading := 0 } }, { key := "NodeE", position := { gnAddr := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000E'O }, timestamp_ := 3461264964, latitude := 519990000, longitude := 130000000, pai := '1'B, speed := 0, heading := 0 } }, { key := "NodeF", position := { gnAddr := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000F'O }, timestamp_ := 3461264964, latitude := 520020000, longitude := 129970000, pai := '1'B, speed := 0, heading := 0 } } }, { { key := "AREA1", geoArea := { shape := e_geoCircle (0), area := { geoAreaPosLatitude := 520010000, geoAreaPosLongitude := 130000000, distanceA := 556, distanceB := 0, angle := 0 } } }, { key := "AREA2", geoArea := { shape := e_geoCircle (0), area := { geoAreaPosLatitude := 520020000, geoAreaPosLongitude := 130000000, distanceA := 166, distanceB := 0, angle := 0 } } } }, "NodeD") on component NodeD(4).
01:10:37.101583 Function was started.
01:10:37.101748 PTC with component reference 3 is done.
01:10:37.102844 PTC with component reference 4 is done.
01:10:37.102922 Starting function f_GEONW_PON_SHB_BV_01_nodeB() on component NodeB(3).
01:10:37.103321 Function was started.
01:10:37.103362 Starting function f_GEONW_PON_SHB_BV_01_nodeD() on component NodeD(4).
01:10:37.103583 Function was started.
01:10:37.103619 **** f_serverSyncClientsTimed: Sync server now starting PREAMBLE synchronization ... ****
01:10:37.103639 Start timer tc_sync: 120 s
01:10:38.615158 Message enqueued on syncPort from NodeD(4) @LibCommon_Sync.SyncCmd : { clientReady := { syncPointId := "preambleDone" } } id 1
01:10:38.615248 Message enqueued on syncPort from NodeB(3) @LibCommon_Sync.SyncCmd : { clientReady := { syncPointId := "preambleDone" } } id 2
01:10:38.615274 Receive operation on port syncPort succeeded, message from NodeD(4): @LibCommon_Sync.SyncCmd : { clientReady := { syncPointId := "preambleDone" } } id 1
01:10:38.615289 Message with id 1 was extracted from the queue of syncPort.
01:10:38.615300 **** f_serverSyncClientsTimed: Sync server received READY signal from a client - server will wait for all clients to reach this synchronization point ****
01:10:38.615317 Receive operation on port syncPort succeeded, message from NodeB(3): @LibCommon_Sync.SyncCmd : { clientReady := { syncPointId := "preambleDone" } } id 2
01:10:38.615371 Message with id 2 was extracted from the queue of syncPort.
01:10:38.615386 **** f_serverSyncClientsTimed: Sync server received READY signal from a client - server will wait for all clients to reach this synchronization point ****
01:10:38.615398 Stop timer tc_sync: 120 s
01:10:38.615418 setverdict(pass): none -> pass
01:10:38.615581 Sent on syncPort to NodeD(4) @LibCommon_Sync.SyncCmd : { serverReady := { syncPointId := "preambleDone" } }
01:10:38.615641 Sent on syncPort to NodeB(3) @LibCommon_Sync.SyncCmd : { serverReady := { syncPointId := "preambleDone" } }
01:10:38.615696 **** f_serverSyncClientsTimed: Sync server successfully passed PREAMBLE synchronization point. ****
01:10:38.615715 **** f_serverSyncClientsTimed: Sync server now starting TEST BODY synchronization ... ****
01:10:38.615723 Start timer tc_sync: 120 s
01:10:38.616763 Message enqueued on syncPort from NodeB(3) @LibCommon_Sync.SyncCmd : { clientStop := { } } id 3
01:10:38.616829 Receive operation on port syncPort succeeded, message from NodeB(3): @LibCommon_Sync.SyncCmd : { clientStop := { } } id 3
01:10:38.616847 Message with id 3 was extracted from the queue of syncPort.
01:10:38.616856 **** f_serverSyncClientsTimed: Sync server received STOP signal from a client - server will wait for all clients to reach their next synchronization point and then stop them! ****
01:11:08.621242 Message enqueued on syncPort from NodeD(4) @LibCommon_Sync.SyncCmd : { clientStop := { } } id 4
01:11:08.621417 Receive operation on port syncPort succeeded, message from NodeD(4): @LibCommon_Sync.SyncCmd : { clientStop := { } } id 4
01:11:08.621439 Message with id 4 was extracted from the queue of syncPort.
01:11:08.621446 **** f_serverSyncClientsTimed: Sync server received STOP signal from a client - server will wait for all clients to reach their next synchronization point and then stop them! ****
01:11:08.621463 Stop timer tc_sync: 120 s
01:11:08.621481 setverdict(inconc): pass -> inconc
01:11:08.621876 Sent on syncPort to NodeB(3) @LibCommon_Sync.SyncCmd : { serverStop := { } }
01:11:08.622118 Sent on syncPort to NodeD(4) @LibCommon_Sync.SyncCmd : { serverStop := { } }
01:11:08.622253 Start timer tc_shutDown: 120 s
01:11:08.624986 Stop timer tc_shutDown: 120 s
01:11:08.625215 **** f_serverWaitForAllClientsToShutDown: All components have properly shut down. Sync server will now terminate the test case. ****
01:11:08.625237 setverdict(inconc): inconc -> inconc, component reason not changed
01:11:08.625357 Sent on syncPort to mtc @LibCommon_Sync.SyncCmd : { serverStop := { } }
01:11:08.625390 Message enqueued on syncPort from mtc @LibCommon_Sync.SyncCmd : { serverStop := { } } id 5
01:11:08.625406 Start timer tc_sync: 120 s
01:11:08.625426 Receive operation on port syncPort succeeded, message from mtc: @LibCommon_Sync.SyncCmd : { serverStop := { } } id 5
01:11:08.625438 Message with id 5 was extracted from the queue of syncPort.
01:11:08.625446 Stop timer tc_sync: 120 s
01:11:08.625453 **** a_shutdown: Test component received STOP signal from MTC ****
01:11:08.625586 Unmapping port NodeB(3):utPort from system:utPort.
01:11:08.626617 Unmap operation of NodeB(3):utPort from system:utPort finished.
01:11:08.627011 Unmapping port NodeB(3):acPort from system:acPort.
01:11:08.627925 Unmap operation of NodeB(3):acPort from system:acPort finished.
01:11:08.627981 Unmapping port NodeB(3):geoNetworkingPort from system:geoNetworkingPort.
01:11:08.628322 Unmap operation of NodeB(3):geoNetworkingPort from system:geoNetworkingPort finished.
01:11:08.628360 Disconnecting ports NodeB(3):syncPort and mtc:syncPort.
01:11:08.628829 Connection termination request was received on port syncPort from NodeB(3):syncPort. No more data can be sent or received through this connection.
01:11:08.629020 Port syncPort was disconnected from NodeB(3):syncPort.
01:11:08.629190 Disconnect operation on NodeB(3):syncPort and mtc:syncPort finished.
01:11:08.629227 Unmapping port NodeD(4):utPort from system:utPort.
01:11:08.629635 Unmap operation of NodeD(4):utPort from system:utPort finished.
01:11:08.629691 Unmapping port NodeD(4):acPort from system:acPort.
01:11:08.630197 Unmap operation of NodeD(4):acPort from system:acPort finished.
01:11:08.630236 Unmapping port NodeD(4):geoNetworkingPort from system:geoNetworkingPort.
01:11:08.630652 Unmap operation of NodeD(4):geoNetworkingPort from system:geoNetworkingPort finished.
01:11:08.630676 Disconnecting ports NodeD(4):syncPort and mtc:syncPort.
01:11:08.630969 Connection termination request was received on port syncPort from NodeD(4):syncPort. No more data can be sent or received through this connection.
01:11:08.631227 Port syncPort was disconnected from NodeD(4):syncPort.
01:11:08.631307 Disconnect operation on NodeD(4):syncPort and mtc:syncPort finished.
01:11:08.631323 Unmapping port mtc:acPort from system:acPort.
01:11:08.631419 Port acPort was unmapped from system:acPort.
01:11:08.631578 Unmap operation of mtc:acPort from system:acPort finished.
01:11:08.631599 Unmapping port mtc:utPort from system:utPort.
01:11:08.631734 Port utPort was unmapped from system:utPort.
01:11:08.631982 Unmap operation of mtc:utPort from system:utPort finished.
01:11:08.632010 Unmapping port mtc:geoNetworkingPort from system:geoNetworkingPort.
01:11:08.632147 Port geoNetworkingPort was unmapped from system:geoNetworkingPort.
01:11:08.632272 Unmap operation of mtc:geoNetworkingPort from system:geoNetworkingPort finished.
01:11:08.632284 Disconnecting ports mtc:syncPort and mtc:syncPort.
01:11:08.632362 Port syncPort has terminated the connection with local port syncPort.
01:11:08.632475 Disconnect operation on mtc:syncPort and mtc:syncPort finished.
01:11:08.632505 *** a_cf02Down: INFO: TEST COMPONENT NOW STOPPING ITSELF! ***
01:11:08.632509 Stopping test component execution.
01:11:08.632687 Test case TC_GEONW_PON_SHB_BV_01 was stopped.
01:11:08.632696 Terminating component type LibItsGeoNetworking_TestSystem.ItsMtc.
01:11:08.632710 Default with id 1 (altstep a_cf02Down) was deactivated.
01:11:08.632721 Port utPort was stopped.
01:11:08.632759 Port acPort was stopped.
01:11:08.632763 Port geoNetworkingPort was stopped.
01:11:08.632768 Port syncSendPort was stopped.
01:11:08.632771 Port syncPort was stopped.
01:11:08.632773 Component type LibItsGeoNetworking_TestSystem.ItsMtc was shut down inside testcase TC_GEONW_PON_SHB_BV_01.
01:11:08.632779 Waiting for PTCs to finish.
01:11:08.633682 Setting final verdict of the test case.
01:11:08.633747 Local verdict of MTC: inconc
01:11:08.633766 Local verdict of PTC NodeB(3): fail (inconc -> fail)
01:11:08.633777 Local verdict of PTC NodeD(4): fail (fail -> fail)
01:11:08.633786 Test case TC_GEONW_PON_SHB_BV_01 finished. Verdict: fail
01:11:08.633802 Execution of control part in module ItsGeoNetworking_TestControl finished.
01:11:08.635050 Verdict statistics: 0 none (0.00 %), 1 pass (33.33 %), 1 inconc (33.33 %), 1 fail (33.33 %), 0 error (0.00 %).
01:11:08.635132 Test execution summary: 3 test cases were executed. Overall verdict: fail
01:11:08.635139 Exit was requested from MC. Terminating MTC.
@@ -0,0 +1,15 @@
{
"adapter_sha256": "bbf47a7753fa6a12a4d59d573eb9e19f764ebef7b2808834ac4fc5af6fb65b9c",
"binary_sha256": "a1a0b814154d332b91c0348e0609b3263d93d7a0244b8df96c427c8b697d3a8f",
"testcase_object_sha256": "730f879dea4c305cc6b8367616b4d73770f45c34e3b3bad11f2638e1ff8c98a6",
"testcase_source_sha256": "07bbdd7e586c9f9678ad684c82fd3e5b2b565084f768a3f5942758259c14ee51",
"scope": "Official GeoNetworking testcase objects; custom host/device SUT ports, SHB source only; no conformance verdict implied",
"suite_overlay": [
{
"path": "ccsrc/Protocols/GeoNetworking/geonetworking_codec.cc",
"before": "a01ee9c560d093f785c2a9fa113dc16a9645e16fa537d1539666642374b635c8",
"after": "5bdf56506e59a647d0d321ce768ca1951ba9d119cfcf53da61fa1cc19590ceaa",
"reason": "Null-guard three unconditional (*_params)[...] writes while decoding GnNonSecuredPacket.payload; fx__dec__GeoNetworkingPdu always decodes with params=nullptr, so every decode of an observed GN packet segfaulted. Pinned source on disk is untouched; only this tool's own --out build uses the patch."
}
]
}
@@ -0,0 +1,192 @@
ttcn3_start: Starting the test suite
spawn /opt/microbu-ttcn/titan-9ff25f04c2a437716b91517bcd00b68d72fb8ea2/Install/bin/mctr_cli test.cfg
*************************************************************************
* TTCN-3 Test Executor - Main Controller 2 *
* Version: 10.1.2 *
* Copyright (c) 2000-2024 Ericsson Telecom AB *
* All rights reserved. This program and the accompanying materials *
* are made available under the terms of the Eclipse Public License v2.0 *
* which accompanies this distribution, and is available at *
* https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.html *
*************************************************************************
Using configuration file: test.cfg
MC@framework-dathe: Unix server socket created successfully.
MC@framework-dathe: Listening on TCP port 42941.
MC2> framework-dathe. is the default
spawn /root/vidf-ats-geonetworking/AtsGeoNetworking framework-dathe. 42941
TTCN-3 Host Controller (parallel mode), version 10.1.2
MC@framework-dathe: New HC connected from 127.0.0.1 [127.0.0.1]. framework-dathe: Linux 5.15.167.4-microsoft-standard-WSL2 on x86_64.
cmtc
MC@framework-dathe: Downloading configuration file to all HCs.
HC@framework-dathe: TTCN-3 Host Controller started on framework-dathe. Version: 10.1.2.
HC@framework-dathe: TTCN Logger v2.2 options: TimeStampFormat:=Time; LogEntityName:=No; LogEventTypes:=No; SourceInfoFormat:=None; LogSensitiveData:=No; *.FileMask:=LOG_ALL; *.ConsoleMask:=ERROR | EXECUTOR | VERDICTOP | WARNING; LogFileSize:=0; LogFileNumber:=1; DiskFullAction:=Error
HC@framework-dathe: The address of MC was set to framework-dathe.[127.0.1.1]:0.
HC@framework-dathe: The local IP address of the control connection to MC is 127.0.0.1.
HC@framework-dathe: Connected to MC.
HC@framework-dathe: This host supports UNIX domain sockets for local communication.
HC@framework-dathe: Processing configuration data received from MC.
HC@framework-dathe: Module LibCommon_Sync has the following parameters: { PX_TSYNC_TIME_LIMIT := 120.000000, PX_TSHUT_DOWN_TIME_LIMIT := 120.000000 }
HC@framework-dathe: Module LibCommon_Time has the following parameters: { PX_TDONE := 120.000000, PX_TAC := 30.000000, PX_TNOAC := 10.000000, PX_TWAIT := 120.000000, PX_LOOP := 1.000000 }
HC@framework-dathe: Module LibItsCommon_Pixits has the following parameters: { PX_IUT_STATION_ID := 1, PX_IUT_STATION_TYPE := 5, PX_TESTER_STATION_ID := 111111, PX_TESTER_STATION_TYPE := 3, PX_TS_LATITUDE := 515344680, PX_TS_LONGITUDE := 139284390, PX_TIME_DELTA := 1000, PX_GNSS_SCENARIO_SUPPORT := false, PX_T_GNSS_AWAIT_DISTANCE_COVERED := 120.000000, PX_T_GNSS_AWAIT_SPEED_REACHED := 120.000000, PX_TIME_FOR_GPS_FIX := 60, PX_CERT_FOR_TS := "CERT_TS_A_AT" }
HC@framework-dathe: Module LibItsGeoNetworking_Pics has the following parameters: { PICS_GN_LOCAL_GN_ADDR := { typeOfAddress := e_initial (0), stationType := e_unknown (0), reserved := 0, mid := '020000000001'O }, PICS_GN_LOCAL_ADDR_CONF_METHOD := e_anonymous (2), PICS_GN_IS_MOBILE := true, PICS_GN_MINIMUM_UPDATE_FREQUENCY_LPV := 1000, PICS_GN_MAX_SDU_SIZE := 1398, PICS_GN_MAX_GN_HEADER_SIZE := 88, PICS_GN_LIFETIME_LOC_TE := 20, PICS_GN_SECURITY := false, PICS_GN_LOCATION_SERVICE_MAX_RETRANS := 10, PICS_GN_LOCATION_SERVICE_RETRANSMIT_TIMER := 1000, PICS_GN_LOCATION_SERVICE_PACKET_BUFFER_SIZE := 1024, PICS_GN_BEACON_SERVICE_RETRANSMIT_TIMER := 3000, PICS_GN_BEACON_SERVICE_MAX_JITTER := 750, PICS_GN_DEFAULT_HOP_LIMIT := 10, PICS_GN_MAX_PACKET_LIFETIME := 600, PICS_GN_MAX_GEO_AREA_SIZE := 10.000000, PICS_GN_MIN_PACKET_REPETITION_INTERVAL := 100, PICS_GN_NON_AREA_FORWARDING_ALGORITHM := e_greedy (1), PICS_GN_AREA_FORWARDING_ALGORITHM := e_cbf (2), PICS_GN_CBF_MIN_TIME := 1, PICS_GN_CBF_MAX_TIME := 100, PICS_GN_DEFAULT_MAX_COMMUNICATION_RANGE := 1000, PICS_GN_UC_FORWARDING_PACKET_BUFFER_SIZE := 256, PICS_GN_BC_FORWARDING_PACKET_BUFFER_SIZE := 1024, PICS_GN_BASIC_HEADER := false, PICS_GN_COMMON_HEADER := false, PICS_GN_BEACON_SRC := false, PICS_GN_BEACON_DST := false, PICS_GN_GUC := false, PICS_GN_GUC_SRC := false, PICS_GN_GUC_DST := false, PICS_GN_GUC_FWD := false, PICS_GN_GBC := false, PICS_GN_GBC_SRC := false, PICS_GN_GBC_DST := false, PICS_GN_GBC_FWD := false, PICS_GN_GAC := false, PICS_GN_GAC_SRC := false, PICS_GN_GAC_DST := false, PICS_GN_GAC_FWD := false, PICS_GN_SHB := true, PICS_GN_SHB_SRC := true, PICS_GN_SHB_DST := false, PICS_GN_TSB := false, PICS_GN_TSB_SRC := false, PICS_GN_TSB_DST := false, PICS_GN_TSB_FWD := false, PICS_GN_LS_REQ_SRC := false, PICS_GN_LS_REQ_RETRANSMISSION := false, PICS_GN_LS_REQ_DST := false, PICS_GN_LS_REP_DST := false, PICS_GN_LS_FWD := false, PICS_GN_ADDR_AUTO := true, PICS_GN_ADDR_MANAGED := true, PICS_GN_ADDR_ANONYMOUS := true, PICS_GN_DAD := false, PICS_GN_ADVANCED_BC_FORWARDING_MAX_COUNTER := 3, PICS_IUT_MAC_ADDRESS := 'FFFFFFFFFFFF'O, PICS_IS_IUT_SECURED := false }
HC@framework-dathe: Module LibItsGeoNetworking_Pixits has the following parameters: { PX_TS_NODE_A_LOCAL_GN_ADDR := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000A'O }, PX_TS_NODE_B_LOCAL_GN_ADDR := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000B'O }, PX_TS_NODE_C_LOCAL_GN_ADDR := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000C'O }, PX_TS_NODE_D_LOCAL_GN_ADDR := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000D'O }, PX_TS_NODE_E_LOCAL_GN_ADDR := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000E'O }, PX_TS_NODE_F_LOCAL_GN_ADDR := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000F'O }, PX_MIN_NR_NEIGHBOUR := 50, PX_MAX_NR_NEIGHBOUR := 50, PX_GN_APPLICATION_MAX_RETRANS := 10, PX_T_DELTA := 0.100000, PX_GN_BEACON_SERVICE_TIMER_MEDIUM := 5000, PX_GN_BEACON_SERVICE_TIMER_MAXIMUM := 8000, PX_GN_LOCATION_SERVICE_TIMER_MEDIUM := 2000, PX_GN_LOCATION_SERVICE_TIMER_MAXIMUM := 3000, PX_GN_APPLICATION_RETRANSMIT_TIMER := 1000, PX_GN_APPLICATION_RETRANSMIT_TIMER_MEDIUM := 2000, PX_GN_APPLICATION_RETRANSMIT_TIMER_MAXIMUM := 3000, PX_POS_DELTA := 1, PX_GN_UPPER_LAYER := e_any (0), PX_BTP_IN_UT_IND := true, PX_MESSAGE_COUNT := 5, PX_NEIGHBOUR_DISCOVERY_DELAY := 1.000000, PX_INC_TIMER_CONTROL_FACTOR_INC := 1.100000, PX_DEC_TIMER_CONTROL_FACTOR := 0.950000 }
HC@framework-dathe: Module LibItsIpv6OverGeoNetworking_Pics has the following parameters: { PICS_GN6_ASL_VI_RESOL_ADDR := true }
HC@framework-dathe: Module LibItsIpv6OverGeoNetworking_Pixits has the following parameters: { PX_CONFIG_MANUAL_GVL := false, PX_T_BUILD_CONFIG := 5.000000, PX_GN6_PREFIX_1 := '3FFE0000000000010000000000000000'O, PX_GN6_PREFIX_2 := '3FFE0000000000020000000000000000'O, PX_GN6_PREFIX_3 := '3FFE0000000000030000000000000000'O, PX_GN6_PREFIX_LENGTH_1 := 64, PX_GN6_PREFIX_LENGTH_2 := 64, PX_GN6_PREFIX_LENGTH_3 := 64, PX_GN6_TVL_INTERFACE_NAME := "tvl0" }
HC@framework-dathe: Module LibItsSecurity_Pics has the following parameters: { PICS_SEC_IMPLICIT_CERTIFICATES := false, PICS_SEC_SHA256 := true, PICS_SEC_SHA384 := false, PICS_SEC_NIST_P256 := true, PICS_SEC_BRAINPOOL_P256R1 := true, PICS_SEC_BRAINPOOL_P384R1 := true, PICS_SEC_P2P_AT_DISTRIBUTION := true, PICS_SEC_P2P_AA_DISTRIBUTION := true, PICS_SEC_CERTIFICATE_SELECTION := true, PICS_SEC_CIRCULAR_REGION := true, PICS_SEC_RECTANGULAR_REGION := true, PICS_SEC_POLYGONAL_REGION := true, PICS_SEC_IDENTIFIED_REGION := true, PICS_SEC_ITS_AID_OTHER := true, PICS_SEC_BFK_AUTH := false }
HC@framework-dathe: Module LibItsSecurity_Pixits has the following parameters: { PX_CERTIFICATE_POOL_PATH := "data/v3/certificates", PX_IUT_SEC_CONFIG_NAME := "", PX_IUT_DEFAULT_CERTIFICATE := "CERT_IUT_A_AT", PX_AT_CERTIFICATE := "CERT_TS_B_AT", PX_OTHER_ITS_AID := 141, PX_WRONG_PROTOCOL_VERSION := 4, PX_WGSLONGITUDE := 0, PX_WGSLATITUDE := 0, PX_VE_ALG := e_nist_p256 (0), PX_EC_ALG_FOR_EC := e_nist_p256 (0), PX_EC_ALG_FOR_AT := e_nist_p256 (0), PX_EC_ALG_FOR_ATV := e_nist_p256 (0), PX_EC_ALG_FOR_MA := e_nist_p256 (0), PX_EC_ALG_FOR_EC_SIGN := e_nist_p256 (0), PX_BFK_TEST_VECTORS := false, PX_USE_BFK_MODE := false, PX_INC_TIMER_CONTROL_FACTOR_INC := 1.100000, PX_DEC_TIMER_CONTROL_FACTOR := 0.900000 }
HC@framework-dathe: Initializing module ETSI-ITS-CDD.
HC@framework-dathe: Initialization of module ETSI-ITS-CDD finished.
HC@framework-dathe: Initializing module EtsiTs103097ExtensionModule.
HC@framework-dathe: Initialization of module EtsiTs103097ExtensionModule finished.
HC@framework-dathe: Initializing module EtsiTs103097Module.
HC@framework-dathe: Initialization of module EtsiTs103097Module finished.
HC@framework-dathe: Initializing module Ieee1609Dot2.
HC@framework-dathe: Initialization of module Ieee1609Dot2 finished.
HC@framework-dathe: Initializing module Ieee1609Dot2BaseTypes.
HC@framework-dathe: Initialization of module Ieee1609Dot2BaseTypes finished.
HC@framework-dathe: Initializing module ItsGeoNetworking_TestCases.
HC@framework-dathe: Initializing module ItsGeoNetworking_TpFunctions.
HC@framework-dathe: Initializing module LibItsGeoNetworking_Functions.
HC@framework-dathe: Initializing module LibItsCommon_Templates.
HC@framework-dathe: Initializing module LibItsCommon_TypesAndValues.
HC@framework-dathe: Initializing module LibCommon_DataStrings.
HC@framework-dathe: Initialization of module LibCommon_DataStrings finished.
HC@framework-dathe: Initialization of module LibItsCommon_TypesAndValues finished.
HC@framework-dathe: Initialization of module LibItsCommon_Templates finished.
HC@framework-dathe: Initializing module LibItsSecurity_Functions.
HC@framework-dathe: Initializing module LibItsCommon_Functions.
HC@framework-dathe: Initializing module LibCommon_BasicTypesAndValues.
HC@framework-dathe: Initialization of module LibCommon_BasicTypesAndValues finished.
HC@framework-dathe: Initializing module LibItsCommon_Pixits.
HC@framework-dathe: Initialization of module LibItsCommon_Pixits finished.
HC@framework-dathe: Initialization of module LibItsCommon_Functions finished.
HC@framework-dathe: Initializing module LibItsSecurity_Templates.
HC@framework-dathe: Initializing module LibHelpers_Functions.
HC@framework-dathe: Initialization of module LibHelpers_Functions finished.
HC@framework-dathe: Initializing module LibItsGeoNetworking_TypesAndValues.
HC@framework-dathe: Initializing module LibItsExternal_TypesAndValues.
HC@framework-dathe: Initialization of module LibItsExternal_TypesAndValues finished.
HC@framework-dathe: Initialization of module LibItsGeoNetworking_TypesAndValues finished.
HC@framework-dathe: Initializing module LibItsSecurity_Pixits.
HC@framework-dathe: Initializing module LibItsSecurity_TypesAndValues.
HC@framework-dathe: Initialization of module LibItsSecurity_TypesAndValues finished.
HC@framework-dathe: Initialization of module LibItsSecurity_Pixits finished.
HC@framework-dathe: Initialization of module LibItsSecurity_Templates finished.
HC@framework-dathe: Initializing module LibItsSecurity_Pics.
HC@framework-dathe: Initialization of module LibItsSecurity_Pics finished.
HC@framework-dathe: Initializing module LibItsSecurity_TestSystem.
HC@framework-dathe: Initialization of module LibItsSecurity_TestSystem finished.
HC@framework-dathe: Initializing module LibItsSecurity_EncdecDeclarations.
HC@framework-dathe: Initialization of module LibItsSecurity_EncdecDeclarations finished.
HC@framework-dathe: Initialization of module LibItsSecurity_Functions finished.
HC@framework-dathe: Initializing module LibItsGeoNetworking_TestSystem.
HC@framework-dathe: Initializing module LibItsCommon_TestSystem.
HC@framework-dathe: Initializing module LibCommon_Time.
HC@framework-dathe: Initialization of module LibCommon_Time finished.
HC@framework-dathe: Initializing module LibCommon_Sync.
HC@framework-dathe: Initializing module LibCommon_AbstractData.
HC@framework-dathe: Initialization of module LibCommon_AbstractData finished.
HC@framework-dathe: Initializing module LibCommon_VerdictControl.
HC@framework-dathe: Initialization of module LibCommon_VerdictControl finished.
HC@framework-dathe: Initialization of module LibCommon_Sync finished.
HC@framework-dathe: Initialization of module LibItsCommon_TestSystem finished.
HC@framework-dathe: Initializing module LibItsIpv6OverGeoNetworking_TypesAndValues.
HC@framework-dathe: Initialization of module LibItsIpv6OverGeoNetworking_TypesAndValues finished.
HC@framework-dathe: Initialization of module LibItsGeoNetworking_TestSystem finished.
HC@framework-dathe: Initializing module LibItsGeoNetworking_Templates.
HC@framework-dathe: Initializing module LibItsGeoNetworking_Pixits.
HC@framework-dathe: Initialization of module LibItsGeoNetworking_Pixits finished.
HC@framework-dathe: Initialization of module LibItsGeoNetworking_Templates finished.
HC@framework-dathe: Initializing module LibItsGeoNetworking_Pics.
HC@framework-dathe: Initialization of module LibItsGeoNetworking_Pics finished.
HC@framework-dathe: Initialization of module LibItsGeoNetworking_Functions finished.
HC@framework-dathe: Initializing module LibItsGeoNetworking_EncdecDeclarations.
HC@framework-dathe: Initialization of module LibItsGeoNetworking_EncdecDeclarations finished.
HC@framework-dathe: Initialization of module ItsGeoNetworking_TpFunctions finished.
HC@framework-dathe: Initialization of module ItsGeoNetworking_TestCases finished.
HC@framework-dathe: Initializing module ItsGeoNetworking_TestControl.
HC@framework-dathe: Initialization of module ItsGeoNetworking_TestControl finished.
HC@framework-dathe: Initializing module LibCommon_TextStrings.
HC@framework-dathe: Initialization of module LibCommon_TextStrings finished.
HC@framework-dathe: Initializing module LibItsCommon_ASN1_NamedNumbers.
HC@framework-dathe: Initialization of module LibItsCommon_ASN1_NamedNumbers finished.
HC@framework-dathe: Initializing module LibItsCommon_CddTemplates.
HC@framework-dathe: Initialization of module LibItsCommon_CddTemplates finished.
HC@framework-dathe: Initializing module LibItsIpv6OverGeoNetworking_EncdecDeclarations.
HC@framework-dathe: Initialization of module LibItsIpv6OverGeoNetworking_EncdecDeclarations finished.
HC@framework-dathe: Initializing module LibItsIpv6OverGeoNetworking_Functions.
HC@framework-dathe: Initializing module LibItsIpv6OverGeoNetworking_TestSystem.
HC@framework-dathe: Initialization of module LibItsIpv6OverGeoNetworking_TestSystem finished.
HC@framework-dathe: Initializing module LibItsIpv6OverGeoNetworking_Templates.
HC@framework-dathe: Initialization of module LibItsIpv6OverGeoNetworking_Templates finished.
HC@framework-dathe: Initializing module LibItsIpv6OverGeoNetworking_Pixits.
HC@framework-dathe: Initialization of module LibItsIpv6OverGeoNetworking_Pixits finished.
HC@framework-dathe: Initialization of module LibItsIpv6OverGeoNetworking_Functions finished.
HC@framework-dathe: Initializing module LibItsIpv6OverGeoNetworking_Pics.
HC@framework-dathe: Initialization of module LibItsIpv6OverGeoNetworking_Pics finished.
HC@framework-dathe: Initializing module LibSecurity_Certificates.
HC@framework-dathe: Initialization of module LibSecurity_Certificates finished.
HC@framework-dathe: Initializing module LibSecurity_Hash.
HC@framework-dathe: Initialization of module LibSecurity_Hash finished.
HC@framework-dathe: Initializing module LibSecurity_Hmac.
HC@framework-dathe: Initialization of module LibSecurity_Hmac finished.
HC@framework-dathe: Initializing module LibSecurity_Signature.
HC@framework-dathe: Initializing module http_www_w3_org_2000_09_xmldsig.
HC@framework-dathe: Initializing module XSD.
HC@framework-dathe: Initializing module UsefulTtcn3Types.
HC@framework-dathe: Initialization of module UsefulTtcn3Types finished.
HC@framework-dathe: Initialization of module XSD finished.
HC@framework-dathe: Initialization of module http_www_w3_org_2000_09_xmldsig finished.
HC@framework-dathe: Initialization of module LibSecurity_Signature finished.
HC@framework-dathe: Initializing module NoTargetNamespace.
HC@framework-dathe: Initialization of module NoTargetNamespace finished.
HC@framework-dathe: Initializing module PreGenRecordOf.
HC@framework-dathe: Initialization of module PreGenRecordOf finished.
HC@framework-dathe: Initializing module TitanLoggerApi.
HC@framework-dathe: Initialization of module TitanLoggerApi finished.
HC@framework-dathe: Initializing module http_www_w3_org_XML_1998_namespace.
HC@framework-dathe: Initialization of module http_www_w3_org_XML_1998_namespace finished.
MC@framework-dathe: Configuration file was processed on all HCs.
HC@framework-dathe: Configuration data was processed successfully.
MC@framework-dathe: Creating MTC on host 127.0.0.1.
HC@framework-dathe: MTC was created. Process id: 469.
MC@framework-dathe: MTC is created.
MC2> smtc
Executing all items of [EXECUTE] section.
MC2> MTC@framework-dathe: Warning: An [else] branch of an alt construct has been reached. Re-configuring the snapshot manager to call the event handlers even when taking the first snapshot.
MTC@framework-dathe: setverdict(pass): none -> pass
MTC@framework-dathe: Waiting for PTCs to finish.
MTC@framework-dathe: Setting final verdict of the test case.
MTC@framework-dathe: Local verdict of MTC: pass
MTC@framework-dathe: No PTCs were created.
MTC@framework-dathe: setverdict(inconc): none -> inconc
MTC@framework-dathe: Waiting for PTCs to finish.
MTC@framework-dathe: Setting final verdict of the test case.
MTC@framework-dathe: Local verdict of MTC: inconc
MTC@framework-dathe: No PTCs were created.
NodeD(4)@framework-dathe: Warning: An [else] branch of an alt construct has been reached. Re-configuring the snapshot manager to call the event handlers even when taking the first snapshot.
NodeB(3)@framework-dathe: Warning: An [else] branch of an alt construct has been reached. Re-configuring the snapshot manager to call the event handlers even when taking the first snapshot.
MTC@framework-dathe: setverdict(pass): none -> pass
NodeB(3)@framework-dathe: setverdict(fail): none -> fail
NodeD(4)@framework-dathe: setverdict(fail): none -> fail
MTC@framework-dathe: setverdict(inconc): pass -> inconc
MTC@framework-dathe: setverdict(inconc): inconc -> inconc, component reason not changed
MTC@framework-dathe: Waiting for PTCs to finish.
NodeD(4)@framework-dathe: Final verdict of PTC: fail
NodeB(3)@framework-dathe: Final verdict of PTC: fail
MTC@framework-dathe: Setting final verdict of the test case.
MTC@framework-dathe: Local verdict of MTC: inconc
MTC@framework-dathe: Local verdict of PTC NodeB(3): fail (inconc -> fail)
MTC@framework-dathe: Local verdict of PTC NodeD(4): fail (fail -> fail)
MC@framework-dathe: Test execution finished.
Execution of [EXECUTE] section finished.
emtc
MC@framework-dathe: Terminating MTC.
MTC@framework-dathe: Exit was requested from MC. Terminating MTC.
MC@framework-dathe: MTC terminated.
MC2> exit
MC@framework-dathe: Shutting down session.
HC@framework-dathe: Exit was requested from MC. Terminating HC.
MC@framework-dathe: Shutdown complete.
@@ -0,0 +1,5 @@
[
"TC_GEONW_FDV_SHB_BV_01",
"TC_GEONW_PON_FPB_BV_11_05",
"TC_GEONW_PON_SHB_BV_01"
]
@@ -0,0 +1,30 @@
{
"started_utc": "2026-09-13T23:10:33.371432+00:00",
"binary_sha256": "a1a0b814154d332b91c0348e0609b3263d93d7a0244b8df96c427c8b697d3a8f",
"config_sha256": "7863a2695637b779357e393a08644048a9aa6d6009492954f6cc0ad40029dd10",
"sut_sha256": "52ed5f50655820f3efd5eecfd49e54b304939f0b000d555218e78eb8f7f8aa4e",
"sut_args": null,
"pool_sha256": null,
"expected_cases_sha256": "d446bc932c6fc07477df498310010e223fb931b33aa1501602def0b89b50b977",
"verdicts": [
{
"testcase": "TC_GEONW_FDV_SHB_BV_01",
"verdict": "pass"
},
{
"testcase": "TC_GEONW_PON_FPB_BV_11_05",
"verdict": "inconc"
},
{
"testcase": "TC_GEONW_PON_SHB_BV_01",
"verdict": "fail"
}
],
"status": "completed",
"exit_code": 0,
"missing_cases": [],
"unexpected_cases": [],
"duplicate_cases": [],
"campaign_complete": true,
"finished_utc": "2026-09-13T23:11:08.657329+00:00"
}
@@ -0,0 +1,56 @@
[MODULE_PARAMETERS]
// SHB source generation only (GAP-GN-001): the upstream router implements SHB
// and GBC, but this adapter currently wires up SHB triggering/observation only.
// Every PICS below that defaults to true in LibItsGeoNetworking_Pics.ttcn is
// explicitly disabled unless it is implemented and verified end to end.
// Must match the actual IUT GN address baked into hil_sut.cpp's Sut::reset()
// (config.mib.itsGnLocalGnAddr.mid only; type-of-address/station-type/reserved
// stay at vanetza::geonet::Address's defaults -- see etsi_geonetworking_adapter.cpp's
// iut_gn_address()). f_acGetLongPosVector compares the adapter's AcGnResponse
// against this exact value, so this is not an arbitrary PICS choice.
LibItsGeoNetworking_Pics.PICS_GN_LOCAL_GN_ADDR := {
typeOfAddress := e_initial,
stationType := e_unknown,
reserved := 0,
mid := '020000000001'O
}
LibItsGeoNetworking_Pics.PICS_GN_SECURITY := false
LibItsGeoNetworking_Pics.PICS_IS_IUT_SECURED := false
// FDV_BAH/FDV_COH send deliberately malformed Basic/Common headers and expect
// the IUT to reject them; this adapter does not implement that negative path.
LibItsGeoNetworking_Pics.PICS_GN_BASIC_HEADER := false
LibItsGeoNetworking_Pics.PICS_GN_COMMON_HEADER := false
LibItsGeoNetworking_Pics.PICS_GN_GUC := false
LibItsGeoNetworking_Pics.PICS_GN_GUC_SRC := false
LibItsGeoNetworking_Pics.PICS_GN_GUC_DST := false
LibItsGeoNetworking_Pics.PICS_GN_GUC_FWD := false
LibItsGeoNetworking_Pics.PICS_GN_GBC := false
LibItsGeoNetworking_Pics.PICS_GN_GBC_SRC := false
LibItsGeoNetworking_Pics.PICS_GN_GBC_DST := false
LibItsGeoNetworking_Pics.PICS_GN_GBC_FWD := false
LibItsGeoNetworking_Pics.PICS_GN_GAC := false
LibItsGeoNetworking_Pics.PICS_GN_GAC_SRC := false
LibItsGeoNetworking_Pics.PICS_GN_GAC_DST := false
LibItsGeoNetworking_Pics.PICS_GN_GAC_FWD := false
LibItsGeoNetworking_Pics.PICS_GN_TSB := false
LibItsGeoNetworking_Pics.PICS_GN_TSB_SRC := false
LibItsGeoNetworking_Pics.PICS_GN_TSB_DST := false
LibItsGeoNetworking_Pics.PICS_GN_TSB_FWD := false
LibItsGeoNetworking_Pics.PICS_GN_BEACON_SRC := false
LibItsGeoNetworking_Pics.PICS_GN_BEACON_DST := false
LibItsGeoNetworking_Pics.PICS_GN_LS_REQ_SRC := false
LibItsGeoNetworking_Pics.PICS_GN_LS_REQ_RETRANSMISSION := false
LibItsGeoNetworking_Pics.PICS_GN_LS_REQ_DST := false
LibItsGeoNetworking_Pics.PICS_GN_LS_REP_DST := false
LibItsGeoNetworking_Pics.PICS_GN_LS_FWD := false
LibItsGeoNetworking_Pics.PICS_GN_DAD := false
LibItsGeoNetworking_Pics.PICS_GN_SHB_DST := false
LibItsCommon_Pixits.PX_GNSS_SCENARIO_SUPPORT := false
[LOGGING]
LogFile := "%e.%h-%r.%s"
FileMask := LOG_ALL
ConsoleMask := VERDICTOP | ERROR | WARNING | EXECUTOR
[EXECUTE]
ItsGeoNetworking_TestControl.control
@@ -0,0 +1,73 @@
05:31:41.212359 TTCN-3 Parallel Test Component started on framework-dathe. Component reference: NodeB(3), component type: LibItsGeoNetworking_TestSystem.ItsGeoNetworking, component name: NodeB. Version: 10.1.2.
05:31:41.212516 TTCN Logger v2.2 options: TimeStampFormat:=Time; LogEntityName:=No; LogEventTypes:=No; SourceInfoFormat:=None; LogSensitiveData:=No; *.FileMask:=LOG_ALL; *.ConsoleMask:=ERROR | EXECUTOR | VERDICTOP | WARNING; LogFileSize:=0; LogFileNumber:=1; DiskFullAction:=Error
05:31:41.212888 Connected to MC.
05:31:41.212967 Initializing variables, timers and ports of component type LibItsGeoNetworking_TestSystem.ItsGeoNetworking inside testcase TC_GEONW_PON_SHB_BV_01.
05:31:41.213263 Port utPort was started.
05:31:41.213299 Port acPort was started.
05:31:41.213307 Port geoNetworkingPort was started.
05:31:41.213313 Port syncSendPort was started.
05:31:41.213320 Port syncPort was started.
05:31:41.213326 Component type LibItsGeoNetworking_TestSystem.ItsGeoNetworking was initialized.
05:31:41.218288 Port acPort was mapped to system:acPort.
05:31:41.218860 Port utPort was mapped to system:utPort.
05:31:41.219497 Port geoNetworkingPort was mapped to system:geoNetworkingPort.
05:31:41.220586 Port syncPort has established the connection with mtc:syncPort using transport type UNIX.
05:31:42.225647 Starting function f_initialiseComponent({ { key := "IUT", position := { gnAddr := { typeOfAddress := e_initial (0), stationType := e_unknown (0), reserved := 0, mid := '020000000001'O }, timestamp_ := 0, latitude := 520000000, longitude := 130000000, pai := '0'B, speed := 0, heading := 0 } }, { key := "NodeA", position := { gnAddr := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000A'O }, timestamp_ := 3476930088, latitude := 520100000, longitude := 130000000, pai := '1'B, speed := 0, heading := 0 } }, { key := "NodeB", position := { gnAddr := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000B'O }, timestamp_ := 3476930088, latitude := 520020000, longitude := 130000000, pai := '1'B, speed := 0, heading := 0 } }, { key := "NodeC", position := { gnAddr := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000C'O }, timestamp_ := 3476930088, latitude := 519940000, longitude := 130000000, pai := '1'B, speed := 0, heading := 0 } }, { key := "NodeD", position := { gnAddr := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000D'O }, timestamp_ := 3476930088, latitude := 520010000, longitude := 130000000, pai := '1'B, speed := 0, heading := 0 } }, { key := "NodeE", position := { gnAddr := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000E'O }, timestamp_ := 3476930088, latitude := 519990000, longitude := 130000000, pai := '1'B, speed := 0, heading := 0 } }, { key := "NodeF", position := { gnAddr := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000F'O }, timestamp_ := 3476930088, latitude := 520020000, longitude := 129970000, pai := '1'B, speed := 0, heading := 0 } } }, { { key := "AREA1", geoArea := { shape := e_geoCircle (0), area := { geoAreaPosLatitude := 520010000, geoAreaPosLongitude := 130000000, distanceA := 556, distanceB := 0, angle := 0 } } }, { key := "AREA2", geoArea := { shape := e_geoCircle (0), area := { geoAreaPosLatitude := 520020000, geoAreaPosLongitude := 130000000, distanceA := 166, distanceB := 0, angle := 0 } } } }, "NodeB").
05:31:42.226039 Function f_initialiseComponent finished. PTC remains alive and is waiting for next start.
05:31:42.227069 Starting function f_GEONW_PON_SHB_BV_01_nodeB().
05:31:42.227146 Altstep a_default was activated as default, id 1
05:31:42.227183 Altstep a_utDefault was activated as default, id 2
05:31:42.227195 Altstep a_neighbourDefault was activated as default, id 3
05:31:42.227537 Sent on acPort to system @LibItsGeoNetworking_TypesAndValues.AcGnPrimitive : { startBeaconing := { beaconPacket := { basicHeader := { version := 1, nextHeader := e_commonHeader (1), reserved := 0, lifeTime := { multiplier := 10, ltBase := e_100s (3) }, routerHopLimit := 1 }, gnPacket := { packet := { commonHeader := { nextHeader := e_any (0), reserved := 0, headerTST := { beaconHdr := { headerType := e_beacon (1), headerSubType := 0 } }, trafficClass := { scf := e_scfEnabled (1), channelOffload := e_choffDisabled (0), tcId := 0 }, flags := '00000000'B, plLength := 0, maxHopLimit := 1, reserved2 := 0 }, extendedHeader := { beaconHeader := { srcPosVector := { gnAddr := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000B'O }, timestamp_ := 3476930088, latitude := 520020000, longitude := 130000000, pai := '1'B, speed := 0, heading := 0 } } }, payload := omit }, securedMsg := omit } } } }
05:31:42.232872 Start timer t: 1 s
05:31:42.232969 Warning: An [else] branch of an alt construct has been reached. Re-configuring the snapshot manager to call the event handlers even when taking the first snapshot.
05:31:43.232970 Timeout t: 1 s
05:31:43.233046 Start timer t: 0.5 s
05:31:43.735864 Timeout t: 0.5 s
05:31:43.736014 f_setVerdictPreamble: This function is deprecated. Use f_setVerdictPreOrPostamble instead.
05:31:43.736057 Sent on syncPort to mtc @LibCommon_Sync.SyncCmd : { clientReady := { syncPointId := "preambleDone" } }
05:31:43.736125 Start timer tc_sync: 120 s
05:31:43.736826 Message enqueued on syncPort from mtc @LibCommon_Sync.SyncCmd : { serverReady := { syncPointId := "preambleDone" } } id 1
05:31:43.736884 Receive operation on port syncPort succeeded, message from mtc: @LibCommon_Sync.SyncCmd : { serverReady := { syncPointId := "preambleDone" } } id 1
05:31:43.736897 Message with id 1 was extracted from the queue of syncPort.
05:31:43.736905 Stop timer tc_sync: 120 s
05:31:43.736919 **** f_clientSync: Sync client successfully passed PREAMBLE synchronization point. ****
05:31:43.736964 Sent on utPort to system @LibItsGeoNetworking_TypesAndValues.UtGnTrigger : { shb := { trafficClass := { scf := e_scfEnabled (1), channelOffload := e_choffDisabled (0), tcId := 0 }, payload := ''O } }
05:31:43.737349 Message enqueued on utPort from system @LibItsGeoNetworking_TypesAndValues.UtGnResults : { utGnTriggerResult := false } id 1
05:31:43.737400 Start timer tc_wait: 120 s
05:31:43.737426 Receive operation on port utPort succeeded, message from system(): @LibItsGeoNetworking_TypesAndValues.UtGnResults : { utGnTriggerResult := false } id 1
05:31:43.737437 Message with id 1 was extracted from the queue of utPort.
05:31:43.737444 Stop timer tc_wait: 120 s
05:31:43.737451 *** UtGnTriggerResult: INFO: UT trigger was not successful ***
05:31:43.737459 setverdict(fail): none -> fail
05:31:43.737576 **** f_clientSync: Execution status indicates that execution of test component behavior was not successful - sync client will ask sync server to stop test case! ****
05:31:43.737587 **** f_clientSendStop: Sync client requesting from server to stop test case (including itself). ****
05:31:43.737598 Sent on syncPort to mtc @LibCommon_Sync.SyncCmd : { clientStop := { } }
05:31:43.737642 Start timer tc_sync: 120 s
05:32:13.746805 Message enqueued on syncPort from mtc @LibCommon_Sync.SyncCmd : { serverStop := { } } id 2
05:32:13.746865 Receive operation on port syncPort succeeded, message from mtc: @LibCommon_Sync.SyncCmd : { serverStop := { } } id 2
05:32:13.746879 Message with id 2 was extracted from the queue of syncPort.
05:32:13.746888 Stop timer tc_sync: 120 s
05:32:13.746902 **** a_shutdown: Test component received STOP signal from MTC ****
05:32:13.746909 *** a_default: INFO: TEST COMPONENT NOW STOPPING ITSELF! ***
05:32:13.746916 Stopping test component execution.
05:32:13.747424 Function f_GEONW_PON_SHB_BV_01_nodeB was stopped. PTC remains alive and is waiting for next start.
05:32:13.748796 Port utPort was unmapped from system:utPort.
05:32:13.749784 Port acPort was unmapped from system:acPort.
05:32:13.750466 Port geoNetworkingPort was unmapped from system:geoNetworkingPort.
05:32:13.751012 Terminating the connection of port syncPort to mtc:syncPort. No more messages can be sent through this connection.
05:32:13.751229 Port syncPort was disconnected from mtc:syncPort.
05:32:13.757149 Kill was requested from MC. Terminating idle PTC.
05:32:13.757219 Terminating component type LibItsGeoNetworking_TestSystem.ItsGeoNetworking.
05:32:13.757233 Default with id 1 (altstep a_default) was deactivated.
05:32:13.757244 Default with id 2 (altstep a_utDefault) was deactivated.
05:32:13.757252 Default with id 3 (altstep a_neighbourDefault) was deactivated.
05:32:13.757261 Port utPort was stopped.
05:32:13.757274 Port acPort was stopped.
05:32:13.757281 Port geoNetworkingPort was stopped.
05:32:13.757289 Port syncSendPort was stopped.
05:32:13.757296 Port syncPort was stopped.
05:32:13.757302 Component type LibItsGeoNetworking_TestSystem.ItsGeoNetworking was shut down inside testcase TC_GEONW_PON_SHB_BV_01.
05:32:13.757393 Final verdict of PTC: fail
05:32:13.757776 Disconnected from MC.
05:32:13.757803 TTCN-3 Parallel Test Component finished.
@@ -0,0 +1,286 @@
05:31:38.700462 TTCN-3 Main Test Component started on framework-dathe. Version: 10.1.2.
05:31:38.700508 TTCN Logger v2.2 options: TimeStampFormat:=Time; LogEntityName:=No; LogEventTypes:=No; SourceInfoFormat:=None; LogSensitiveData:=No; *.FileMask:=LOG_ALL; *.ConsoleMask:=ERROR | EXECUTOR | VERDICTOP | WARNING; LogFileSize:=0; LogFileNumber:=1; DiskFullAction:=Error
05:31:38.700587 Connected to MC.
05:31:38.701000 Executing control part of module ItsGeoNetworking_TestControl.
05:31:38.701028 Execution of control part in module ItsGeoNetworking_TestControl started.
05:31:38.701062 Test case TC_GEONW_FDV_SHB_BV_01 started.
05:31:38.701071 Initializing variables, timers and ports of component type LibItsGeoNetworking_TestSystem.ItsGeoNetworking inside testcase TC_GEONW_FDV_SHB_BV_01.
05:31:38.701152 Port utPort was started.
05:31:38.701161 Port acPort was started.
05:31:38.701163 Port geoNetworkingPort was started.
05:31:38.701166 Port syncSendPort was started.
05:31:38.701168 Port syncPort was started.
05:31:38.701171 Component type LibItsGeoNetworking_TestSystem.ItsGeoNetworking was initialized.
05:31:38.701187 Mapping port mtc:acPort to system:acPort.
05:31:38.701258 Port acPort was mapped to system:acPort.
05:31:38.701319 Map operation of mtc:acPort to system:acPort finished.
05:31:38.701332 Mapping port mtc:utPort to system:utPort.
05:31:38.701381 Port utPort was mapped to system:utPort.
05:31:38.701446 Map operation of mtc:utPort to system:utPort finished.
05:31:38.701470 Mapping port mtc:geoNetworkingPort to system:geoNetworkingPort.
05:31:38.701548 Port geoNetworkingPort was mapped to system:geoNetworkingPort.
05:31:38.701610 Map operation of mtc:geoNetworkingPort to system:geoNetworkingPort finished.
05:31:38.701622 Connecting ports mtc:syncSendPort and mtc:syncPort.
05:31:38.701698 Port syncPort has established the connection with local port syncSendPort.
05:31:38.701711 Port syncSendPort has established the connection with local port syncPort.
05:31:38.701764 Connect operation on mtc:syncSendPort and mtc:syncPort finished.
05:31:38.701776 Altstep a_cf01Down was activated as default, id 1
05:31:38.701798 Sent on utPort to system @LibItsGeoNetworking_TypesAndValues.UtGnInitialize : { hashedId8 := '0000000000000000'O }
05:31:38.703740 Message enqueued on utPort from system @LibItsGeoNetworking_TypesAndValues.UtGnResults : { utGnInitializeResult := true } id 1
05:31:38.703787 Start timer tc_wait: 120 s
05:31:38.703803 Receive operation on port utPort succeeded, message from system(): @LibItsGeoNetworking_TypesAndValues.UtGnResults : { utGnInitializeResult := true } id 1
05:31:38.703809 Message with id 1 was extracted from the queue of utPort.
05:31:38.703812 Stop timer tc_wait: 120 s
05:31:38.703816 *** f_utInitializeIut: INFO: IUT initialized ***
05:31:38.703820 Start timer t: 1 s
05:31:39.703827 Timeout t: 1 s
05:31:39.703943 Sent on acPort to system @LibItsGeoNetworking_TypesAndValues.AcGnPrimitive : { getLongPosVector := { gnAddress := { typeOfAddress := e_initial (0), stationType := e_unknown (0), reserved := 0, mid := '020000000001'O } } }
05:31:39.703966 Message enqueued on acPort from system @LibItsGeoNetworking_TypesAndValues.AcGnResponse : { getLongPosVector := { gnAddr := { typeOfAddress := e_initial (0), stationType := e_unknown (0), reserved := 0, mid := '020000000001'O }, timestamp_ := 0, latitude := 520000000, longitude := 130000000, pai := '0'B, speed := 0, heading := 0 } } id 1
05:31:39.703983 Start timer tc_ac: 30 s
05:31:39.704004 Receive operation on port acPort succeeded, message from system(): @LibItsGeoNetworking_TypesAndValues.AcGnResponse : { getLongPosVector := { gnAddr := { typeOfAddress := e_initial (0), stationType := e_unknown (0), reserved := 0, mid := '020000000001'O }, timestamp_ := 0, latitude := 520000000, longitude := 130000000, pai := '0'B, speed := 0, heading := 0 } } id 1
05:31:39.704009 Message with id 1 was extracted from the queue of acPort.
05:31:39.704014 Stop timer tc_ac: 30 s
05:31:39.704249 Altstep a_default was activated as default, id 2
05:31:39.704261 Altstep a_utDefault was activated as default, id 3
05:31:39.704275 Altstep a_neighbourDefault was activated as default, id 4
05:31:39.704394 Sent on acPort to system @LibItsGeoNetworking_TypesAndValues.AcGnPrimitive : { startBeaconing := { beaconPacket := { basicHeader := { version := 1, nextHeader := e_commonHeader (1), reserved := 0, lifeTime := { multiplier := 10, ltBase := e_100s (3) }, routerHopLimit := 1 }, gnPacket := { packet := { commonHeader := { nextHeader := e_any (0), reserved := 0, headerTST := { beaconHdr := { headerType := e_beacon (1), headerSubType := 0 } }, trafficClass := { scf := e_scfEnabled (1), channelOffload := e_choffDisabled (0), tcId := 0 }, flags := '00000000'B, plLength := 0, maxHopLimit := 1, reserved2 := 0 }, extendedHeader := { beaconHeader := { srcPosVector := { gnAddr := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000B'O }, timestamp_ := 3476927568, latitude := 520020000, longitude := 130000000, pai := '1'B, speed := 0, heading := 0 } } }, payload := omit }, securedMsg := omit } } } }
05:31:39.704671 Start timer t: 1 s
05:31:39.704701 Warning: An [else] branch of an alt construct has been reached. Re-configuring the snapshot manager to call the event handlers even when taking the first snapshot.
05:31:40.704699 Timeout t: 1 s
05:31:40.704771 Start timer t: 0.5 s
05:31:41.204783 Timeout t: 0.5 s
05:31:41.204892 **** f_selfSync: Successfully passed PREAMBLE synchronization point. ****
05:31:41.204949 Sent on utPort to system @LibItsGeoNetworking_TypesAndValues.UtGnTrigger : { shb := { trafficClass := { scf := e_scfEnabled (1), channelOffload := e_choffDisabled (0), tcId := 0 }, payload := ''O } }
05:31:41.205683 Message enqueued on geoNetworkingPort from system @LibItsGeoNetworking_TypesAndValues.GeoNetworkingInd : { msgIn := { basicHeader := { version := 1, nextHeader := e_commonHeader (1), reserved := 0, lifeTime := { multiplier := 6, ltBase := e_10s (2) }, routerHopLimit := 1 }, gnPacket := { packet := { commonHeader := { nextHeader := e_any (0), reserved := 0, headerTST := { tsbHdr := { headerType := e_topologicallyScopedBroadcast (5), headerSubType := e_singleHop (0) } }, trafficClass := { scf := e_scfEnabled (1), channelOffload := e_choffDisabled (0), tcId := 0 }, flags := '10000000'B, plLength := 0, maxHopLimit := 1, reserved2 := 0 }, extendedHeader := { shbHeader := { srcPosVector := { gnAddr := { typeOfAddress := e_initial (0), stationType := e_unknown (0), reserved := 0, mid := '020000000001'O }, timestamp_ := 0, latitude := 520000000, longitude := 130000000, pai := '0'B, speed := 0, heading := 0 }, reserved := 0 } }, payload := omit }, securedMsg := omit } }, macDestinationAddress := 'FFFFFFFFFFFF'O, ssp := omit, its_aid := omit } id 1
05:31:41.205755 Message enqueued on utPort from system @LibItsGeoNetworking_TypesAndValues.UtGnResults : { utGnTriggerResult := true } id 2
05:31:41.205770 Start timer tc_wait: 120 s
05:31:41.205794 Receive operation on port utPort succeeded, message from system(): @LibItsGeoNetworking_TypesAndValues.UtGnResults : { utGnTriggerResult := true } id 2
05:31:41.205806 Message with id 2 was extracted from the queue of utPort.
05:31:41.205815 Stop timer tc_wait: 120 s
05:31:41.205823 Start timer tc_ac: 30 s
05:31:41.205852 >>> f_getDelta15: 0, 0
05:31:41.205976 Receive operation on port geoNetworkingPort succeeded, message from system(): @LibItsGeoNetworking_TypesAndValues.GeoNetworkingInd : { msgIn := { basicHeader := { version := 1, nextHeader := e_commonHeader (1), reserved := 0, lifeTime := { multiplier := 6, ltBase := e_10s (2) }, routerHopLimit := 1 }, gnPacket := { packet := { commonHeader := { nextHeader := e_any (0), reserved := 0, headerTST := { tsbHdr := { headerType := e_topologicallyScopedBroadcast (5), headerSubType := e_singleHop (0) } }, trafficClass := { scf := e_scfEnabled (1), channelOffload := e_choffDisabled (0), tcId := 0 }, flags := '10000000'B, plLength := 0, maxHopLimit := 1, reserved2 := 0 }, extendedHeader := { shbHeader := { srcPosVector := { gnAddr := { typeOfAddress := e_initial (0), stationType := e_unknown (0), reserved := 0, mid := '020000000001'O }, timestamp_ := 0, latitude := 520000000, longitude := 130000000, pai := '0'B, speed := 0, heading := 0 }, reserved := 0 } }, payload := omit }, securedMsg := omit } }, macDestinationAddress := 'FFFFFFFFFFFF'O, ssp := omit, its_aid := omit } id 1
05:31:41.206007 Message with id 1 was extracted from the queue of geoNetworkingPort.
05:31:41.206028 Stop timer tc_ac: 30 s
05:31:41.206035 "*** TC_GEONW_FDV_SHB_BV_01: PASS: Fields of the received SHB message correctly set ***"
05:31:41.206055 setverdict(pass): none -> pass
05:31:41.206191 **** f_selfSync: Successfully passed TEST BODY synchronization point. ****
05:31:41.206211 Sent on acPort to system @LibItsGeoNetworking_TypesAndValues.AcGnPrimitive : { stopBeaconing := { } }
05:31:41.206225 Unmapping port mtc:acPort from system:acPort.
05:31:41.206573 Port acPort was unmapped from system:acPort.
05:31:41.206837 Unmap operation of mtc:acPort from system:acPort finished.
05:31:41.206897 Unmapping port mtc:utPort from system:utPort.
05:31:41.207176 Port utPort was unmapped from system:utPort.
05:31:41.207468 Unmap operation of mtc:utPort from system:utPort finished.
05:31:41.207509 Unmapping port mtc:geoNetworkingPort from system:geoNetworkingPort.
05:31:41.207818 Port geoNetworkingPort was unmapped from system:geoNetworkingPort.
05:31:41.208060 Unmap operation of mtc:geoNetworkingPort from system:geoNetworkingPort finished.
05:31:41.208085 Disconnecting ports mtc:syncSendPort and mtc:syncPort.
05:31:41.208347 Port syncSendPort has terminated the connection with local port syncPort.
05:31:41.208403 Port syncPort has terminated the connection with local port syncSendPort.
05:31:41.208661 Disconnect operation on mtc:syncSendPort and mtc:syncPort finished.
05:31:41.208722 Terminating component type LibItsGeoNetworking_TestSystem.ItsGeoNetworking.
05:31:41.208737 Default with id 1 (altstep a_cf01Down) was deactivated.
05:31:41.208748 Default with id 2 (altstep a_default) was deactivated.
05:31:41.208754 Default with id 3 (altstep a_utDefault) was deactivated.
05:31:41.208760 Default with id 4 (altstep a_neighbourDefault) was deactivated.
05:31:41.208768 Port utPort was stopped.
05:31:41.208780 Port acPort was stopped.
05:31:41.208786 Port geoNetworkingPort was stopped.
05:31:41.208793 Port syncSendPort was stopped.
05:31:41.208799 Port syncPort was stopped.
05:31:41.208805 Component type LibItsGeoNetworking_TestSystem.ItsGeoNetworking was shut down inside testcase TC_GEONW_FDV_SHB_BV_01.
05:31:41.208815 Waiting for PTCs to finish.
05:31:41.209521 Setting final verdict of the test case.
05:31:41.209713 Local verdict of MTC: pass
05:31:41.209746 No PTCs were created.
05:31:41.209762 Test case TC_GEONW_FDV_SHB_BV_01 finished. Verdict: pass
05:31:41.209790 Test case TC_GEONW_PON_FPB_BV_11_05 started.
05:31:41.209800 Initializing variables, timers and ports of component type LibItsGeoNetworking_TestSystem.ItsMtc inside testcase TC_GEONW_PON_FPB_BV_11_05.
05:31:41.209863 Port utPort was started.
05:31:41.209873 Port acPort was started.
05:31:41.209879 Port geoNetworkingPort was started.
05:31:41.209885 Port syncSendPort was started.
05:31:41.209891 Port syncPort was started.
05:31:41.209897 Component type LibItsGeoNetworking_TestSystem.ItsMtc was initialized.
05:31:41.209916 "*** TC_GEONW_PON_FPB_BV_11_05: PICS_GN_TSB_SRC required for executing the TC ***"
05:31:41.209937 setverdict(inconc): none -> inconc
05:31:41.209988 Stopping test component execution.
05:31:41.210217 Test case TC_GEONW_PON_FPB_BV_11_05 was stopped.
05:31:41.210243 Terminating component type LibItsGeoNetworking_TestSystem.ItsMtc.
05:31:41.210258 Port utPort was stopped.
05:31:41.210268 Port acPort was stopped.
05:31:41.210275 Port geoNetworkingPort was stopped.
05:31:41.210282 Port syncSendPort was stopped.
05:31:41.210288 Port syncPort was stopped.
05:31:41.210294 Component type LibItsGeoNetworking_TestSystem.ItsMtc was shut down inside testcase TC_GEONW_PON_FPB_BV_11_05.
05:31:41.210303 Waiting for PTCs to finish.
05:31:41.210586 Setting final verdict of the test case.
05:31:41.210705 Local verdict of MTC: inconc
05:31:41.210731 No PTCs were created.
05:31:41.210745 Test case TC_GEONW_PON_FPB_BV_11_05 finished. Verdict: inconc
05:31:41.210791 Test case TC_GEONW_PON_SHB_BV_01 started.
05:31:41.210802 Initializing variables, timers and ports of component type LibItsGeoNetworking_TestSystem.ItsMtc inside testcase TC_GEONW_PON_SHB_BV_01.
05:31:41.210848 Port utPort was started.
05:31:41.210858 Port acPort was started.
05:31:41.210865 Port geoNetworkingPort was started.
05:31:41.210871 Port syncSendPort was started.
05:31:41.210877 Port syncPort was started.
05:31:41.210883 Component type LibItsGeoNetworking_TestSystem.ItsMtc was initialized.
05:31:41.210899 >>> f_cf02Up: p_mainUtComponent: "MTC"
05:31:41.210922 Creating new alive PTC with component type LibItsGeoNetworking_TestSystem.ItsGeoNetworking, component name: NodeB.
05:31:41.213240 PTC was created. Component reference: 3, alive: yes, type: LibItsGeoNetworking_TestSystem.ItsGeoNetworking, component name: NodeB.
05:31:41.213324 Creating new alive PTC with component type LibItsGeoNetworking_TestSystem.ItsGeoNetworking, component name: NodeD.
05:31:41.215693 PTC was created. Component reference: 4, alive: yes, type: LibItsGeoNetworking_TestSystem.ItsGeoNetworking, component name: NodeD.
05:31:41.215768 Mapping port mtc:acPort to system:acPort.
05:31:41.216031 Port acPort was mapped to system:acPort.
05:31:41.216311 Map operation of mtc:acPort to system:acPort finished.
05:31:41.216370 Mapping port mtc:utPort to system:utPort.
05:31:41.216561 Port utPort was mapped to system:utPort.
05:31:41.216843 Map operation of mtc:utPort to system:utPort finished.
05:31:41.216871 Mapping port mtc:geoNetworkingPort to system:geoNetworkingPort.
05:31:41.217146 Port geoNetworkingPort was mapped to system:geoNetworkingPort.
05:31:41.217406 Map operation of mtc:geoNetworkingPort to system:geoNetworkingPort finished.
05:31:41.217468 Connecting ports mtc:syncPort and mtc:syncPort.
05:31:41.217730 Port syncPort has established the connection with local port syncPort.
05:31:41.218001 Connect operation on mtc:syncPort and mtc:syncPort finished.
05:31:41.218067 Mapping port NodeB(3):acPort to system:acPort.
05:31:41.218532 Map operation of NodeB(3):acPort to system:acPort finished.
05:31:41.218592 Mapping port NodeB(3):utPort to system:utPort.
05:31:41.219149 Map operation of NodeB(3):utPort to system:utPort finished.
05:31:41.219202 Mapping port NodeB(3):geoNetworkingPort to system:geoNetworkingPort.
05:31:41.219728 Map operation of NodeB(3):geoNetworkingPort to system:geoNetworkingPort finished.
05:31:41.219780 Connecting ports NodeB(3):syncPort and mtc:syncPort.
05:31:41.220260 Port syncPort is waiting for connection from NodeB(3):syncPort on UNIX pathname /tmp/ttcn3-portconn-3e5ea060.
05:31:41.220859 Port syncPort has accepted the connection from NodeB(3):syncPort.
05:31:41.221114 Connect operation on NodeB(3):syncPort and mtc:syncPort finished.
05:31:41.221171 Mapping port NodeD(4):acPort to system:acPort.
05:31:41.221700 Map operation of NodeD(4):acPort to system:acPort finished.
05:31:41.221759 Mapping port NodeD(4):utPort to system:utPort.
05:31:41.222308 Map operation of NodeD(4):utPort to system:utPort finished.
05:31:41.222366 Mapping port NodeD(4):geoNetworkingPort to system:geoNetworkingPort.
05:31:41.222913 Map operation of NodeD(4):geoNetworkingPort to system:geoNetworkingPort finished.
05:31:41.222968 Connecting ports NodeD(4):syncPort and mtc:syncPort.
05:31:41.223333 Port syncPort is waiting for connection from NodeD(4):syncPort on UNIX pathname /tmp/ttcn3-portconn-395ea060.
05:31:41.223883 Port syncPort has accepted the connection from NodeD(4):syncPort.
05:31:41.224096 Connect operation on NodeD(4):syncPort and mtc:syncPort finished.
05:31:41.224136 Altstep a_cf02Down was activated as default, id 1
05:31:41.224148 f_cf02Up: start f_initialState for: "MTC"
05:31:41.224177 Sent on utPort to system @LibItsGeoNetworking_TypesAndValues.UtGnInitialize : { hashedId8 := '0000000000000000'O }
05:31:41.224424 Message enqueued on utPort from system @LibItsGeoNetworking_TypesAndValues.UtGnResults : { utGnInitializeResult := true } id 1
05:31:41.224465 Start timer tc_wait: 120 s
05:31:41.224494 Receive operation on port utPort succeeded, message from system(): @LibItsGeoNetworking_TypesAndValues.UtGnResults : { utGnInitializeResult := true } id 1
05:31:41.224507 Message with id 1 was extracted from the queue of utPort.
05:31:41.224516 Stop timer tc_wait: 120 s
05:31:41.224525 *** f_utInitializeIut: INFO: IUT initialized ***
05:31:41.224533 Start timer t: 1 s
05:31:42.224548 Timeout t: 1 s
05:31:42.224670 Sent on acPort to system @LibItsGeoNetworking_TypesAndValues.AcGnPrimitive : { getLongPosVector := { gnAddress := { typeOfAddress := e_initial (0), stationType := e_unknown (0), reserved := 0, mid := '020000000001'O } } }
05:31:42.224688 Message enqueued on acPort from system @LibItsGeoNetworking_TypesAndValues.AcGnResponse : { getLongPosVector := { gnAddr := { typeOfAddress := e_initial (0), stationType := e_unknown (0), reserved := 0, mid := '020000000001'O }, timestamp_ := 0, latitude := 520000000, longitude := 130000000, pai := '0'B, speed := 0, heading := 0 } } id 1
05:31:42.224697 Start timer tc_ac: 30 s
05:31:42.224721 Receive operation on port acPort succeeded, message from system(): @LibItsGeoNetworking_TypesAndValues.AcGnResponse : { getLongPosVector := { gnAddr := { typeOfAddress := e_initial (0), stationType := e_unknown (0), reserved := 0, mid := '020000000001'O }, timestamp_ := 0, latitude := 520000000, longitude := 130000000, pai := '0'B, speed := 0, heading := 0 } } id 1
05:31:42.224727 Message with id 1 was extracted from the queue of acPort.
05:31:42.224731 Stop timer tc_ac: 30 s
05:31:42.224789 Starting function f_initialiseComponent({ { key := "IUT", position := { gnAddr := { typeOfAddress := e_initial (0), stationType := e_unknown (0), reserved := 0, mid := '020000000001'O }, timestamp_ := 0, latitude := 520000000, longitude := 130000000, pai := '0'B, speed := 0, heading := 0 } }, { key := "NodeA", position := { gnAddr := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000A'O }, timestamp_ := 3476930088, latitude := 520100000, longitude := 130000000, pai := '1'B, speed := 0, heading := 0 } }, { key := "NodeB", position := { gnAddr := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000B'O }, timestamp_ := 3476930088, latitude := 520020000, longitude := 130000000, pai := '1'B, speed := 0, heading := 0 } }, { key := "NodeC", position := { gnAddr := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000C'O }, timestamp_ := 3476930088, latitude := 519940000, longitude := 130000000, pai := '1'B, speed := 0, heading := 0 } }, { key := "NodeD", position := { gnAddr := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000D'O }, timestamp_ := 3476930088, latitude := 520010000, longitude := 130000000, pai := '1'B, speed := 0, heading := 0 } }, { key := "NodeE", position := { gnAddr := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000E'O }, timestamp_ := 3476930088, latitude := 519990000, longitude := 130000000, pai := '1'B, speed := 0, heading := 0 } }, { key := "NodeF", position := { gnAddr := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000F'O }, timestamp_ := 3476930088, latitude := 520020000, longitude := 129970000, pai := '1'B, speed := 0, heading := 0 } } }, { { key := "AREA1", geoArea := { shape := e_geoCircle (0), area := { geoAreaPosLatitude := 520010000, geoAreaPosLongitude := 130000000, distanceA := 556, distanceB := 0, angle := 0 } } }, { key := "AREA2", geoArea := { shape := e_geoCircle (0), area := { geoAreaPosLatitude := 520020000, geoAreaPosLongitude := 130000000, distanceA := 166, distanceB := 0, angle := 0 } } } }, "NodeB") on component NodeB(3).
05:31:42.225388 Function was started.
05:31:42.225417 Starting function f_initialiseComponent({ { key := "IUT", position := { gnAddr := { typeOfAddress := e_initial (0), stationType := e_unknown (0), reserved := 0, mid := '020000000001'O }, timestamp_ := 0, latitude := 520000000, longitude := 130000000, pai := '0'B, speed := 0, heading := 0 } }, { key := "NodeA", position := { gnAddr := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000A'O }, timestamp_ := 3476930088, latitude := 520100000, longitude := 130000000, pai := '1'B, speed := 0, heading := 0 } }, { key := "NodeB", position := { gnAddr := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000B'O }, timestamp_ := 3476930088, latitude := 520020000, longitude := 130000000, pai := '1'B, speed := 0, heading := 0 } }, { key := "NodeC", position := { gnAddr := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000C'O }, timestamp_ := 3476930088, latitude := 519940000, longitude := 130000000, pai := '1'B, speed := 0, heading := 0 } }, { key := "NodeD", position := { gnAddr := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000D'O }, timestamp_ := 3476930088, latitude := 520010000, longitude := 130000000, pai := '1'B, speed := 0, heading := 0 } }, { key := "NodeE", position := { gnAddr := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000E'O }, timestamp_ := 3476930088, latitude := 519990000, longitude := 130000000, pai := '1'B, speed := 0, heading := 0 } }, { key := "NodeF", position := { gnAddr := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000F'O }, timestamp_ := 3476930088, latitude := 520020000, longitude := 129970000, pai := '1'B, speed := 0, heading := 0 } } }, { { key := "AREA1", geoArea := { shape := e_geoCircle (0), area := { geoAreaPosLatitude := 520010000, geoAreaPosLongitude := 130000000, distanceA := 556, distanceB := 0, angle := 0 } } }, { key := "AREA2", geoArea := { shape := e_geoCircle (0), area := { geoAreaPosLatitude := 520020000, geoAreaPosLongitude := 130000000, distanceA := 166, distanceB := 0, angle := 0 } } } }, "NodeD") on component NodeD(4).
05:31:42.225715 Function was started.
05:31:42.226359 PTC with component reference 3 is done.
05:31:42.226578 PTC with component reference 4 is done.
05:31:42.226647 Starting function f_GEONW_PON_SHB_BV_01_nodeB() on component NodeB(3).
05:31:42.226936 Function was started.
05:31:42.226954 Starting function f_GEONW_PON_SHB_BV_01_nodeD() on component NodeD(4).
05:31:42.227278 Function was started.
05:31:42.227556 **** f_serverSyncClientsTimed: Sync server now starting PREAMBLE synchronization ... ****
05:31:42.227604 Start timer tc_sync: 120 s
05:31:43.736311 Message enqueued on syncPort from NodeB(3) @LibCommon_Sync.SyncCmd : { clientReady := { syncPointId := "preambleDone" } } id 1
05:31:43.736393 Message enqueued on syncPort from NodeD(4) @LibCommon_Sync.SyncCmd : { clientReady := { syncPointId := "preambleDone" } } id 2
05:31:43.736417 Receive operation on port syncPort succeeded, message from NodeB(3): @LibCommon_Sync.SyncCmd : { clientReady := { syncPointId := "preambleDone" } } id 1
05:31:43.736428 Message with id 1 was extracted from the queue of syncPort.
05:31:43.736437 **** f_serverSyncClientsTimed: Sync server received READY signal from a client - server will wait for all clients to reach this synchronization point ****
05:31:43.736449 Receive operation on port syncPort succeeded, message from NodeD(4): @LibCommon_Sync.SyncCmd : { clientReady := { syncPointId := "preambleDone" } } id 2
05:31:43.736457 Message with id 2 was extracted from the queue of syncPort.
05:31:43.736462 **** f_serverSyncClientsTimed: Sync server received READY signal from a client - server will wait for all clients to reach this synchronization point ****
05:31:43.736468 Stop timer tc_sync: 120 s
05:31:43.736483 setverdict(pass): none -> pass
05:31:43.736612 Sent on syncPort to NodeB(3) @LibCommon_Sync.SyncCmd : { serverReady := { syncPointId := "preambleDone" } }
05:31:43.736680 Sent on syncPort to NodeD(4) @LibCommon_Sync.SyncCmd : { serverReady := { syncPointId := "preambleDone" } }
05:31:43.736723 **** f_serverSyncClientsTimed: Sync server successfully passed PREAMBLE synchronization point. ****
05:31:43.736736 **** f_serverSyncClientsTimed: Sync server now starting TEST BODY synchronization ... ****
05:31:43.736742 Start timer tc_sync: 120 s
05:31:43.737716 Message enqueued on syncPort from NodeB(3) @LibCommon_Sync.SyncCmd : { clientStop := { } } id 3
05:31:43.737772 Receive operation on port syncPort succeeded, message from NodeB(3): @LibCommon_Sync.SyncCmd : { clientStop := { } } id 3
05:31:43.737786 Message with id 3 was extracted from the queue of syncPort.
05:31:43.737794 **** f_serverSyncClientsTimed: Sync server received STOP signal from a client - server will wait for all clients to reach their next synchronization point and then stop them! ****
05:32:13.746391 Message enqueued on syncPort from NodeD(4) @LibCommon_Sync.SyncCmd : { clientStop := { } } id 4
05:32:13.746506 Receive operation on port syncPort succeeded, message from NodeD(4): @LibCommon_Sync.SyncCmd : { clientStop := { } } id 4
05:32:13.746525 Message with id 4 was extracted from the queue of syncPort.
05:32:13.746534 **** f_serverSyncClientsTimed: Sync server received STOP signal from a client - server will wait for all clients to reach their next synchronization point and then stop them! ****
05:32:13.746546 Stop timer tc_sync: 120 s
05:32:13.746564 setverdict(inconc): pass -> inconc
05:32:13.746679 Sent on syncPort to NodeB(3) @LibCommon_Sync.SyncCmd : { serverStop := { } }
05:32:13.746748 Sent on syncPort to NodeD(4) @LibCommon_Sync.SyncCmd : { serverStop := { } }
05:32:13.746802 Start timer tc_shutDown: 120 s
05:32:13.748117 Stop timer tc_shutDown: 120 s
05:32:13.748199 **** f_serverWaitForAllClientsToShutDown: All components have properly shut down. Sync server will now terminate the test case. ****
05:32:13.748213 setverdict(inconc): inconc -> inconc, component reason not changed
05:32:13.748367 Sent on syncPort to mtc @LibCommon_Sync.SyncCmd : { serverStop := { } }
05:32:13.748392 Message enqueued on syncPort from mtc @LibCommon_Sync.SyncCmd : { serverStop := { } } id 5
05:32:13.748409 Start timer tc_sync: 120 s
05:32:13.748430 Receive operation on port syncPort succeeded, message from mtc: @LibCommon_Sync.SyncCmd : { serverStop := { } } id 5
05:32:13.748444 Message with id 5 was extracted from the queue of syncPort.
05:32:13.748453 Stop timer tc_sync: 120 s
05:32:13.748463 **** a_shutdown: Test component received STOP signal from MTC ****
05:32:13.748481 Unmapping port NodeB(3):utPort from system:utPort.
05:32:13.749306 Unmap operation of NodeB(3):utPort from system:utPort finished.
05:32:13.749382 Unmapping port NodeB(3):acPort from system:acPort.
05:32:13.750191 Unmap operation of NodeB(3):acPort from system:acPort finished.
05:32:13.750261 Unmapping port NodeB(3):geoNetworkingPort from system:geoNetworkingPort.
05:32:13.750671 Unmap operation of NodeB(3):geoNetworkingPort from system:geoNetworkingPort finished.
05:32:13.750732 Disconnecting ports NodeB(3):syncPort and mtc:syncPort.
05:32:13.751142 Connection termination request was received on port syncPort from NodeB(3):syncPort. No more data can be sent or received through this connection.
05:32:13.751454 Port syncPort was disconnected from NodeB(3):syncPort.
05:32:13.751712 Disconnect operation on NodeB(3):syncPort and mtc:syncPort finished.
05:32:13.751770 Unmapping port NodeD(4):utPort from system:utPort.
05:32:13.752413 Unmap operation of NodeD(4):utPort from system:utPort finished.
05:32:13.752471 Unmapping port NodeD(4):acPort from system:acPort.
05:32:13.753201 Unmap operation of NodeD(4):acPort from system:acPort finished.
05:32:13.753258 Unmapping port NodeD(4):geoNetworkingPort from system:geoNetworkingPort.
05:32:13.753905 Unmap operation of NodeD(4):geoNetworkingPort from system:geoNetworkingPort finished.
05:32:13.753944 Disconnecting ports NodeD(4):syncPort and mtc:syncPort.
05:32:13.754379 Connection termination request was received on port syncPort from NodeD(4):syncPort. No more data can be sent or received through this connection.
05:32:13.754738 Port syncPort was disconnected from NodeD(4):syncPort.
05:32:13.754920 Disconnect operation on NodeD(4):syncPort and mtc:syncPort finished.
05:32:13.754948 Unmapping port mtc:acPort from system:acPort.
05:32:13.755178 Port acPort was unmapped from system:acPort.
05:32:13.755399 Unmap operation of mtc:acPort from system:acPort finished.
05:32:13.755425 Unmapping port mtc:utPort from system:utPort.
05:32:13.755594 Port utPort was unmapped from system:utPort.
05:32:13.755817 Unmap operation of mtc:utPort from system:utPort finished.
05:32:13.755843 Unmapping port mtc:geoNetworkingPort from system:geoNetworkingPort.
05:32:13.755992 Port geoNetworkingPort was unmapped from system:geoNetworkingPort.
05:32:13.756248 Unmap operation of mtc:geoNetworkingPort from system:geoNetworkingPort finished.
05:32:13.756267 Disconnecting ports mtc:syncPort and mtc:syncPort.
05:32:13.756425 Port syncPort has terminated the connection with local port syncPort.
05:32:13.756565 Disconnect operation on mtc:syncPort and mtc:syncPort finished.
05:32:13.756584 *** a_cf02Down: INFO: TEST COMPONENT NOW STOPPING ITSELF! ***
05:32:13.756592 Stopping test component execution.
05:32:13.756694 Test case TC_GEONW_PON_SHB_BV_01 was stopped.
05:32:13.756704 Terminating component type LibItsGeoNetworking_TestSystem.ItsMtc.
05:32:13.756719 Default with id 1 (altstep a_cf02Down) was deactivated.
05:32:13.756733 Port utPort was stopped.
05:32:13.756745 Port acPort was stopped.
05:32:13.756752 Port geoNetworkingPort was stopped.
05:32:13.756759 Port syncSendPort was stopped.
05:32:13.756766 Port syncPort was stopped.
05:32:13.756772 Component type LibItsGeoNetworking_TestSystem.ItsMtc was shut down inside testcase TC_GEONW_PON_SHB_BV_01.
05:32:13.756782 Waiting for PTCs to finish.
05:32:13.757859 Setting final verdict of the test case.
05:32:13.757982 Local verdict of MTC: inconc
05:32:13.758010 Local verdict of PTC NodeB(3): fail (inconc -> fail)
05:32:13.758031 Local verdict of PTC NodeD(4): fail (fail -> fail)
05:32:13.758053 Test case TC_GEONW_PON_SHB_BV_01 finished. Verdict: fail
05:32:13.758069 Execution of control part in module ItsGeoNetworking_TestControl finished.
05:32:13.759117 Verdict statistics: 0 none (0.00 %), 1 pass (33.33 %), 1 inconc (33.33 %), 1 fail (33.33 %), 0 error (0.00 %).
05:32:13.759189 Test execution summary: 3 test cases were executed. Overall verdict: fail
05:32:13.759202 Exit was requested from MC. Terminating MTC.
@@ -0,0 +1,15 @@
{
"adapter_sha256": "bbf47a7753fa6a12a4d59d573eb9e19f764ebef7b2808834ac4fc5af6fb65b9c",
"binary_sha256": "a1a0b814154d332b91c0348e0609b3263d93d7a0244b8df96c427c8b697d3a8f",
"testcase_object_sha256": "730f879dea4c305cc6b8367616b4d73770f45c34e3b3bad11f2638e1ff8c98a6",
"testcase_source_sha256": "07bbdd7e586c9f9678ad684c82fd3e5b2b565084f768a3f5942758259c14ee51",
"scope": "Official GeoNetworking testcase objects; custom host/device SUT ports, SHB source only; no conformance verdict implied",
"suite_overlay": [
{
"path": "ccsrc/Protocols/GeoNetworking/geonetworking_codec.cc",
"before": "a01ee9c560d093f785c2a9fa113dc16a9645e16fa537d1539666642374b635c8",
"after": "5bdf56506e59a647d0d321ce768ca1951ba9d119cfcf53da61fa1cc19590ceaa",
"reason": "Null-guard three unconditional (*_params)[...] writes while decoding GnNonSecuredPacket.payload; fx__dec__GeoNetworkingPdu always decodes with params=nullptr, so every decode of an observed GN packet segfaulted. Pinned source on disk is untouched; only this tool's own --out build uses the patch."
}
]
}
@@ -0,0 +1,192 @@
ttcn3_start: Starting the test suite
spawn /opt/microbu-ttcn/titan-9ff25f04c2a437716b91517bcd00b68d72fb8ea2/Install/bin/mctr_cli test.cfg
*************************************************************************
* TTCN-3 Test Executor - Main Controller 2 *
* Version: 10.1.2 *
* Copyright (c) 2000-2024 Ericsson Telecom AB *
* All rights reserved. This program and the accompanying materials *
* are made available under the terms of the Eclipse Public License v2.0 *
* which accompanies this distribution, and is available at *
* https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.html *
*************************************************************************
Using configuration file: test.cfg
MC@framework-dathe: Unix server socket created successfully.
MC@framework-dathe: Listening on TCP port 35697.
MC2> framework-dathe. is the default
spawn /root/vidf-ats-geonetworking/AtsGeoNetworking framework-dathe. 35697
TTCN-3 Host Controller (parallel mode), version 10.1.2
MC@framework-dathe: New HC connected from 127.0.0.1 [127.0.0.1]. framework-dathe: Linux 5.15.167.4-microsoft-standard-WSL2 on x86_64.
cmtc
MC@framework-dathe: Downloading configuration file to all HCs.
HC@framework-dathe: TTCN-3 Host Controller started on framework-dathe. Version: 10.1.2.
HC@framework-dathe: TTCN Logger v2.2 options: TimeStampFormat:=Time; LogEntityName:=No; LogEventTypes:=No; SourceInfoFormat:=None; LogSensitiveData:=No; *.FileMask:=LOG_ALL; *.ConsoleMask:=ERROR | EXECUTOR | VERDICTOP | WARNING; LogFileSize:=0; LogFileNumber:=1; DiskFullAction:=Error
HC@framework-dathe: The address of MC was set to framework-dathe.[127.0.1.1]:0.
HC@framework-dathe: The local IP address of the control connection to MC is 127.0.0.1.
HC@framework-dathe: Connected to MC.
HC@framework-dathe: This host supports UNIX domain sockets for local communication.
HC@framework-dathe: Processing configuration data received from MC.
HC@framework-dathe: Module LibCommon_Sync has the following parameters: { PX_TSYNC_TIME_LIMIT := 120.000000, PX_TSHUT_DOWN_TIME_LIMIT := 120.000000 }
HC@framework-dathe: Module LibCommon_Time has the following parameters: { PX_TDONE := 120.000000, PX_TAC := 30.000000, PX_TNOAC := 10.000000, PX_TWAIT := 120.000000, PX_LOOP := 1.000000 }
HC@framework-dathe: Module LibItsCommon_Pixits has the following parameters: { PX_IUT_STATION_ID := 1, PX_IUT_STATION_TYPE := 5, PX_TESTER_STATION_ID := 111111, PX_TESTER_STATION_TYPE := 3, PX_TS_LATITUDE := 515344680, PX_TS_LONGITUDE := 139284390, PX_TIME_DELTA := 1000, PX_GNSS_SCENARIO_SUPPORT := false, PX_T_GNSS_AWAIT_DISTANCE_COVERED := 120.000000, PX_T_GNSS_AWAIT_SPEED_REACHED := 120.000000, PX_TIME_FOR_GPS_FIX := 60, PX_CERT_FOR_TS := "CERT_TS_A_AT" }
HC@framework-dathe: Module LibItsGeoNetworking_Pics has the following parameters: { PICS_GN_LOCAL_GN_ADDR := { typeOfAddress := e_initial (0), stationType := e_unknown (0), reserved := 0, mid := '020000000001'O }, PICS_GN_LOCAL_ADDR_CONF_METHOD := e_anonymous (2), PICS_GN_IS_MOBILE := true, PICS_GN_MINIMUM_UPDATE_FREQUENCY_LPV := 1000, PICS_GN_MAX_SDU_SIZE := 1398, PICS_GN_MAX_GN_HEADER_SIZE := 88, PICS_GN_LIFETIME_LOC_TE := 20, PICS_GN_SECURITY := false, PICS_GN_LOCATION_SERVICE_MAX_RETRANS := 10, PICS_GN_LOCATION_SERVICE_RETRANSMIT_TIMER := 1000, PICS_GN_LOCATION_SERVICE_PACKET_BUFFER_SIZE := 1024, PICS_GN_BEACON_SERVICE_RETRANSMIT_TIMER := 3000, PICS_GN_BEACON_SERVICE_MAX_JITTER := 750, PICS_GN_DEFAULT_HOP_LIMIT := 10, PICS_GN_MAX_PACKET_LIFETIME := 600, PICS_GN_MAX_GEO_AREA_SIZE := 10.000000, PICS_GN_MIN_PACKET_REPETITION_INTERVAL := 100, PICS_GN_NON_AREA_FORWARDING_ALGORITHM := e_greedy (1), PICS_GN_AREA_FORWARDING_ALGORITHM := e_cbf (2), PICS_GN_CBF_MIN_TIME := 1, PICS_GN_CBF_MAX_TIME := 100, PICS_GN_DEFAULT_MAX_COMMUNICATION_RANGE := 1000, PICS_GN_UC_FORWARDING_PACKET_BUFFER_SIZE := 256, PICS_GN_BC_FORWARDING_PACKET_BUFFER_SIZE := 1024, PICS_GN_BASIC_HEADER := false, PICS_GN_COMMON_HEADER := false, PICS_GN_BEACON_SRC := false, PICS_GN_BEACON_DST := false, PICS_GN_GUC := false, PICS_GN_GUC_SRC := false, PICS_GN_GUC_DST := false, PICS_GN_GUC_FWD := false, PICS_GN_GBC := false, PICS_GN_GBC_SRC := false, PICS_GN_GBC_DST := false, PICS_GN_GBC_FWD := false, PICS_GN_GAC := false, PICS_GN_GAC_SRC := false, PICS_GN_GAC_DST := false, PICS_GN_GAC_FWD := false, PICS_GN_SHB := true, PICS_GN_SHB_SRC := true, PICS_GN_SHB_DST := false, PICS_GN_TSB := false, PICS_GN_TSB_SRC := false, PICS_GN_TSB_DST := false, PICS_GN_TSB_FWD := false, PICS_GN_LS_REQ_SRC := false, PICS_GN_LS_REQ_RETRANSMISSION := false, PICS_GN_LS_REQ_DST := false, PICS_GN_LS_REP_DST := false, PICS_GN_LS_FWD := false, PICS_GN_ADDR_AUTO := true, PICS_GN_ADDR_MANAGED := true, PICS_GN_ADDR_ANONYMOUS := true, PICS_GN_DAD := false, PICS_GN_ADVANCED_BC_FORWARDING_MAX_COUNTER := 3, PICS_IUT_MAC_ADDRESS := 'FFFFFFFFFFFF'O, PICS_IS_IUT_SECURED := false }
HC@framework-dathe: Module LibItsGeoNetworking_Pixits has the following parameters: { PX_TS_NODE_A_LOCAL_GN_ADDR := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000A'O }, PX_TS_NODE_B_LOCAL_GN_ADDR := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000B'O }, PX_TS_NODE_C_LOCAL_GN_ADDR := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000C'O }, PX_TS_NODE_D_LOCAL_GN_ADDR := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000D'O }, PX_TS_NODE_E_LOCAL_GN_ADDR := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000E'O }, PX_TS_NODE_F_LOCAL_GN_ADDR := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000F'O }, PX_MIN_NR_NEIGHBOUR := 50, PX_MAX_NR_NEIGHBOUR := 50, PX_GN_APPLICATION_MAX_RETRANS := 10, PX_T_DELTA := 0.100000, PX_GN_BEACON_SERVICE_TIMER_MEDIUM := 5000, PX_GN_BEACON_SERVICE_TIMER_MAXIMUM := 8000, PX_GN_LOCATION_SERVICE_TIMER_MEDIUM := 2000, PX_GN_LOCATION_SERVICE_TIMER_MAXIMUM := 3000, PX_GN_APPLICATION_RETRANSMIT_TIMER := 1000, PX_GN_APPLICATION_RETRANSMIT_TIMER_MEDIUM := 2000, PX_GN_APPLICATION_RETRANSMIT_TIMER_MAXIMUM := 3000, PX_POS_DELTA := 1, PX_GN_UPPER_LAYER := e_any (0), PX_BTP_IN_UT_IND := true, PX_MESSAGE_COUNT := 5, PX_NEIGHBOUR_DISCOVERY_DELAY := 1.000000, PX_INC_TIMER_CONTROL_FACTOR_INC := 1.100000, PX_DEC_TIMER_CONTROL_FACTOR := 0.950000 }
HC@framework-dathe: Module LibItsIpv6OverGeoNetworking_Pics has the following parameters: { PICS_GN6_ASL_VI_RESOL_ADDR := true }
HC@framework-dathe: Module LibItsIpv6OverGeoNetworking_Pixits has the following parameters: { PX_CONFIG_MANUAL_GVL := false, PX_T_BUILD_CONFIG := 5.000000, PX_GN6_PREFIX_1 := '3FFE0000000000010000000000000000'O, PX_GN6_PREFIX_2 := '3FFE0000000000020000000000000000'O, PX_GN6_PREFIX_3 := '3FFE0000000000030000000000000000'O, PX_GN6_PREFIX_LENGTH_1 := 64, PX_GN6_PREFIX_LENGTH_2 := 64, PX_GN6_PREFIX_LENGTH_3 := 64, PX_GN6_TVL_INTERFACE_NAME := "tvl0" }
HC@framework-dathe: Module LibItsSecurity_Pics has the following parameters: { PICS_SEC_IMPLICIT_CERTIFICATES := false, PICS_SEC_SHA256 := true, PICS_SEC_SHA384 := false, PICS_SEC_NIST_P256 := true, PICS_SEC_BRAINPOOL_P256R1 := true, PICS_SEC_BRAINPOOL_P384R1 := true, PICS_SEC_P2P_AT_DISTRIBUTION := true, PICS_SEC_P2P_AA_DISTRIBUTION := true, PICS_SEC_CERTIFICATE_SELECTION := true, PICS_SEC_CIRCULAR_REGION := true, PICS_SEC_RECTANGULAR_REGION := true, PICS_SEC_POLYGONAL_REGION := true, PICS_SEC_IDENTIFIED_REGION := true, PICS_SEC_ITS_AID_OTHER := true, PICS_SEC_BFK_AUTH := false }
HC@framework-dathe: Module LibItsSecurity_Pixits has the following parameters: { PX_CERTIFICATE_POOL_PATH := "data/v3/certificates", PX_IUT_SEC_CONFIG_NAME := "", PX_IUT_DEFAULT_CERTIFICATE := "CERT_IUT_A_AT", PX_AT_CERTIFICATE := "CERT_TS_B_AT", PX_OTHER_ITS_AID := 141, PX_WRONG_PROTOCOL_VERSION := 4, PX_WGSLONGITUDE := 0, PX_WGSLATITUDE := 0, PX_VE_ALG := e_nist_p256 (0), PX_EC_ALG_FOR_EC := e_nist_p256 (0), PX_EC_ALG_FOR_AT := e_nist_p256 (0), PX_EC_ALG_FOR_ATV := e_nist_p256 (0), PX_EC_ALG_FOR_MA := e_nist_p256 (0), PX_EC_ALG_FOR_EC_SIGN := e_nist_p256 (0), PX_BFK_TEST_VECTORS := false, PX_USE_BFK_MODE := false, PX_INC_TIMER_CONTROL_FACTOR_INC := 1.100000, PX_DEC_TIMER_CONTROL_FACTOR := 0.900000 }
HC@framework-dathe: Initializing module ETSI-ITS-CDD.
HC@framework-dathe: Initialization of module ETSI-ITS-CDD finished.
HC@framework-dathe: Initializing module EtsiTs103097ExtensionModule.
HC@framework-dathe: Initialization of module EtsiTs103097ExtensionModule finished.
HC@framework-dathe: Initializing module EtsiTs103097Module.
HC@framework-dathe: Initialization of module EtsiTs103097Module finished.
HC@framework-dathe: Initializing module Ieee1609Dot2.
HC@framework-dathe: Initialization of module Ieee1609Dot2 finished.
HC@framework-dathe: Initializing module Ieee1609Dot2BaseTypes.
HC@framework-dathe: Initialization of module Ieee1609Dot2BaseTypes finished.
HC@framework-dathe: Initializing module ItsGeoNetworking_TestCases.
HC@framework-dathe: Initializing module ItsGeoNetworking_TpFunctions.
HC@framework-dathe: Initializing module LibItsGeoNetworking_Functions.
HC@framework-dathe: Initializing module LibItsCommon_Templates.
HC@framework-dathe: Initializing module LibItsCommon_TypesAndValues.
HC@framework-dathe: Initializing module LibCommon_DataStrings.
HC@framework-dathe: Initialization of module LibCommon_DataStrings finished.
HC@framework-dathe: Initialization of module LibItsCommon_TypesAndValues finished.
HC@framework-dathe: Initialization of module LibItsCommon_Templates finished.
HC@framework-dathe: Initializing module LibItsSecurity_Functions.
HC@framework-dathe: Initializing module LibItsCommon_Functions.
HC@framework-dathe: Initializing module LibCommon_BasicTypesAndValues.
HC@framework-dathe: Initialization of module LibCommon_BasicTypesAndValues finished.
HC@framework-dathe: Initializing module LibItsCommon_Pixits.
HC@framework-dathe: Initialization of module LibItsCommon_Pixits finished.
HC@framework-dathe: Initialization of module LibItsCommon_Functions finished.
HC@framework-dathe: Initializing module LibItsSecurity_Templates.
HC@framework-dathe: Initializing module LibHelpers_Functions.
HC@framework-dathe: Initialization of module LibHelpers_Functions finished.
HC@framework-dathe: Initializing module LibItsGeoNetworking_TypesAndValues.
HC@framework-dathe: Initializing module LibItsExternal_TypesAndValues.
HC@framework-dathe: Initialization of module LibItsExternal_TypesAndValues finished.
HC@framework-dathe: Initialization of module LibItsGeoNetworking_TypesAndValues finished.
HC@framework-dathe: Initializing module LibItsSecurity_Pixits.
HC@framework-dathe: Initializing module LibItsSecurity_TypesAndValues.
HC@framework-dathe: Initialization of module LibItsSecurity_TypesAndValues finished.
HC@framework-dathe: Initialization of module LibItsSecurity_Pixits finished.
HC@framework-dathe: Initialization of module LibItsSecurity_Templates finished.
HC@framework-dathe: Initializing module LibItsSecurity_Pics.
HC@framework-dathe: Initialization of module LibItsSecurity_Pics finished.
HC@framework-dathe: Initializing module LibItsSecurity_TestSystem.
HC@framework-dathe: Initialization of module LibItsSecurity_TestSystem finished.
HC@framework-dathe: Initializing module LibItsSecurity_EncdecDeclarations.
HC@framework-dathe: Initialization of module LibItsSecurity_EncdecDeclarations finished.
HC@framework-dathe: Initialization of module LibItsSecurity_Functions finished.
HC@framework-dathe: Initializing module LibItsGeoNetworking_TestSystem.
HC@framework-dathe: Initializing module LibItsCommon_TestSystem.
HC@framework-dathe: Initializing module LibCommon_Time.
HC@framework-dathe: Initialization of module LibCommon_Time finished.
HC@framework-dathe: Initializing module LibCommon_Sync.
HC@framework-dathe: Initializing module LibCommon_AbstractData.
HC@framework-dathe: Initialization of module LibCommon_AbstractData finished.
HC@framework-dathe: Initializing module LibCommon_VerdictControl.
HC@framework-dathe: Initialization of module LibCommon_VerdictControl finished.
HC@framework-dathe: Initialization of module LibCommon_Sync finished.
HC@framework-dathe: Initialization of module LibItsCommon_TestSystem finished.
HC@framework-dathe: Initializing module LibItsIpv6OverGeoNetworking_TypesAndValues.
HC@framework-dathe: Initialization of module LibItsIpv6OverGeoNetworking_TypesAndValues finished.
HC@framework-dathe: Initialization of module LibItsGeoNetworking_TestSystem finished.
HC@framework-dathe: Initializing module LibItsGeoNetworking_Templates.
HC@framework-dathe: Initializing module LibItsGeoNetworking_Pixits.
HC@framework-dathe: Initialization of module LibItsGeoNetworking_Pixits finished.
HC@framework-dathe: Initialization of module LibItsGeoNetworking_Templates finished.
HC@framework-dathe: Initializing module LibItsGeoNetworking_Pics.
HC@framework-dathe: Initialization of module LibItsGeoNetworking_Pics finished.
HC@framework-dathe: Initialization of module LibItsGeoNetworking_Functions finished.
HC@framework-dathe: Initializing module LibItsGeoNetworking_EncdecDeclarations.
HC@framework-dathe: Initialization of module LibItsGeoNetworking_EncdecDeclarations finished.
HC@framework-dathe: Initialization of module ItsGeoNetworking_TpFunctions finished.
HC@framework-dathe: Initialization of module ItsGeoNetworking_TestCases finished.
HC@framework-dathe: Initializing module ItsGeoNetworking_TestControl.
HC@framework-dathe: Initialization of module ItsGeoNetworking_TestControl finished.
HC@framework-dathe: Initializing module LibCommon_TextStrings.
HC@framework-dathe: Initialization of module LibCommon_TextStrings finished.
HC@framework-dathe: Initializing module LibItsCommon_ASN1_NamedNumbers.
HC@framework-dathe: Initialization of module LibItsCommon_ASN1_NamedNumbers finished.
HC@framework-dathe: Initializing module LibItsCommon_CddTemplates.
HC@framework-dathe: Initialization of module LibItsCommon_CddTemplates finished.
HC@framework-dathe: Initializing module LibItsIpv6OverGeoNetworking_EncdecDeclarations.
HC@framework-dathe: Initialization of module LibItsIpv6OverGeoNetworking_EncdecDeclarations finished.
HC@framework-dathe: Initializing module LibItsIpv6OverGeoNetworking_Functions.
HC@framework-dathe: Initializing module LibItsIpv6OverGeoNetworking_TestSystem.
HC@framework-dathe: Initialization of module LibItsIpv6OverGeoNetworking_TestSystem finished.
HC@framework-dathe: Initializing module LibItsIpv6OverGeoNetworking_Templates.
HC@framework-dathe: Initialization of module LibItsIpv6OverGeoNetworking_Templates finished.
HC@framework-dathe: Initializing module LibItsIpv6OverGeoNetworking_Pixits.
HC@framework-dathe: Initialization of module LibItsIpv6OverGeoNetworking_Pixits finished.
HC@framework-dathe: Initialization of module LibItsIpv6OverGeoNetworking_Functions finished.
HC@framework-dathe: Initializing module LibItsIpv6OverGeoNetworking_Pics.
HC@framework-dathe: Initialization of module LibItsIpv6OverGeoNetworking_Pics finished.
HC@framework-dathe: Initializing module LibSecurity_Certificates.
HC@framework-dathe: Initialization of module LibSecurity_Certificates finished.
HC@framework-dathe: Initializing module LibSecurity_Hash.
HC@framework-dathe: Initialization of module LibSecurity_Hash finished.
HC@framework-dathe: Initializing module LibSecurity_Hmac.
HC@framework-dathe: Initialization of module LibSecurity_Hmac finished.
HC@framework-dathe: Initializing module LibSecurity_Signature.
HC@framework-dathe: Initializing module http_www_w3_org_2000_09_xmldsig.
HC@framework-dathe: Initializing module XSD.
HC@framework-dathe: Initializing module UsefulTtcn3Types.
HC@framework-dathe: Initialization of module UsefulTtcn3Types finished.
HC@framework-dathe: Initialization of module XSD finished.
HC@framework-dathe: Initialization of module http_www_w3_org_2000_09_xmldsig finished.
HC@framework-dathe: Initialization of module LibSecurity_Signature finished.
HC@framework-dathe: Initializing module NoTargetNamespace.
HC@framework-dathe: Initialization of module NoTargetNamespace finished.
HC@framework-dathe: Initializing module PreGenRecordOf.
HC@framework-dathe: Initialization of module PreGenRecordOf finished.
HC@framework-dathe: Initializing module TitanLoggerApi.
HC@framework-dathe: Initialization of module TitanLoggerApi finished.
HC@framework-dathe: Initializing module http_www_w3_org_XML_1998_namespace.
HC@framework-dathe: Initialization of module http_www_w3_org_XML_1998_namespace finished.
MC@framework-dathe: Configuration file was processed on all HCs.
HC@framework-dathe: Configuration data was processed successfully.
MC@framework-dathe: Creating MTC on host 127.0.0.1.
HC@framework-dathe: MTC was created. Process id: 419.
MC@framework-dathe: MTC is created.
MC2> smtc
Executing all items of [EXECUTE] section.
MC2> MTC@framework-dathe: Warning: An [else] branch of an alt construct has been reached. Re-configuring the snapshot manager to call the event handlers even when taking the first snapshot.
MTC@framework-dathe: setverdict(pass): none -> pass
MTC@framework-dathe: Waiting for PTCs to finish.
MTC@framework-dathe: Setting final verdict of the test case.
MTC@framework-dathe: Local verdict of MTC: pass
MTC@framework-dathe: No PTCs were created.
MTC@framework-dathe: setverdict(inconc): none -> inconc
MTC@framework-dathe: Waiting for PTCs to finish.
MTC@framework-dathe: Setting final verdict of the test case.
MTC@framework-dathe: Local verdict of MTC: inconc
MTC@framework-dathe: No PTCs were created.
NodeD(4)@framework-dathe: Warning: An [else] branch of an alt construct has been reached. Re-configuring the snapshot manager to call the event handlers even when taking the first snapshot.
NodeB(3)@framework-dathe: Warning: An [else] branch of an alt construct has been reached. Re-configuring the snapshot manager to call the event handlers even when taking the first snapshot.
MTC@framework-dathe: setverdict(pass): none -> pass
NodeB(3)@framework-dathe: setverdict(fail): none -> fail
NodeD(4)@framework-dathe: setverdict(fail): none -> fail
MTC@framework-dathe: setverdict(inconc): pass -> inconc
MTC@framework-dathe: setverdict(inconc): inconc -> inconc, component reason not changed
MTC@framework-dathe: Waiting for PTCs to finish.
NodeB(3)@framework-dathe: Final verdict of PTC: fail
NodeD(4)@framework-dathe: Final verdict of PTC: fail
MTC@framework-dathe: Setting final verdict of the test case.
MTC@framework-dathe: Local verdict of MTC: inconc
MTC@framework-dathe: Local verdict of PTC NodeB(3): fail (inconc -> fail)
MTC@framework-dathe: Local verdict of PTC NodeD(4): fail (fail -> fail)
MC@framework-dathe: Test execution finished.
Execution of [EXECUTE] section finished.
emtc
MC@framework-dathe: Terminating MTC.
MTC@framework-dathe: Exit was requested from MC. Terminating MTC.
MC@framework-dathe: MTC terminated.
MC2> exit
MC@framework-dathe: Shutting down session.
HC@framework-dathe: Exit was requested from MC. Terminating HC.
MC@framework-dathe: Shutdown complete.
@@ -0,0 +1,5 @@
[
"TC_GEONW_FDV_SHB_BV_01",
"TC_GEONW_PON_FPB_BV_11_05",
"TC_GEONW_PON_SHB_BV_01"
]
@@ -0,0 +1,30 @@
{
"started_utc": "2026-09-14T03:31:38.562615+00:00",
"binary_sha256": "a1a0b814154d332b91c0348e0609b3263d93d7a0244b8df96c427c8b697d3a8f",
"config_sha256": "7863a2695637b779357e393a08644048a9aa6d6009492954f6cc0ad40029dd10",
"sut_sha256": "04e4e258410431ad29248e2d8688f7d9edfb2cdb0f37d4683a8120a5726c4ccf",
"sut_args": null,
"pool_sha256": null,
"expected_cases_sha256": "d446bc932c6fc07477df498310010e223fb931b33aa1501602def0b89b50b977",
"verdicts": [
{
"testcase": "TC_GEONW_FDV_SHB_BV_01",
"verdict": "pass"
},
{
"testcase": "TC_GEONW_PON_FPB_BV_11_05",
"verdict": "inconc"
},
{
"testcase": "TC_GEONW_PON_SHB_BV_01",
"verdict": "fail"
}
],
"status": "completed",
"exit_code": 0,
"missing_cases": [],
"unexpected_cases": [],
"duplicate_cases": [],
"campaign_complete": true,
"finished_utc": "2026-09-14T03:32:13.780010+00:00"
}
@@ -0,0 +1,56 @@
[MODULE_PARAMETERS]
// SHB source generation only (GAP-GN-001): the upstream router implements SHB
// and GBC, but this adapter currently wires up SHB triggering/observation only.
// Every PICS below that defaults to true in LibItsGeoNetworking_Pics.ttcn is
// explicitly disabled unless it is implemented and verified end to end.
// Must match the actual IUT GN address baked into hil_sut.cpp's Sut::reset()
// (config.mib.itsGnLocalGnAddr.mid only; type-of-address/station-type/reserved
// stay at vanetza::geonet::Address's defaults -- see etsi_geonetworking_adapter.cpp's
// iut_gn_address()). f_acGetLongPosVector compares the adapter's AcGnResponse
// against this exact value, so this is not an arbitrary PICS choice.
LibItsGeoNetworking_Pics.PICS_GN_LOCAL_GN_ADDR := {
typeOfAddress := e_initial,
stationType := e_unknown,
reserved := 0,
mid := '020000000001'O
}
LibItsGeoNetworking_Pics.PICS_GN_SECURITY := false
LibItsGeoNetworking_Pics.PICS_IS_IUT_SECURED := false
// FDV_BAH/FDV_COH send deliberately malformed Basic/Common headers and expect
// the IUT to reject them; this adapter does not implement that negative path.
LibItsGeoNetworking_Pics.PICS_GN_BASIC_HEADER := false
LibItsGeoNetworking_Pics.PICS_GN_COMMON_HEADER := false
LibItsGeoNetworking_Pics.PICS_GN_GUC := false
LibItsGeoNetworking_Pics.PICS_GN_GUC_SRC := false
LibItsGeoNetworking_Pics.PICS_GN_GUC_DST := false
LibItsGeoNetworking_Pics.PICS_GN_GUC_FWD := false
LibItsGeoNetworking_Pics.PICS_GN_GBC := false
LibItsGeoNetworking_Pics.PICS_GN_GBC_SRC := false
LibItsGeoNetworking_Pics.PICS_GN_GBC_DST := false
LibItsGeoNetworking_Pics.PICS_GN_GBC_FWD := false
LibItsGeoNetworking_Pics.PICS_GN_GAC := false
LibItsGeoNetworking_Pics.PICS_GN_GAC_SRC := false
LibItsGeoNetworking_Pics.PICS_GN_GAC_DST := false
LibItsGeoNetworking_Pics.PICS_GN_GAC_FWD := false
LibItsGeoNetworking_Pics.PICS_GN_TSB := false
LibItsGeoNetworking_Pics.PICS_GN_TSB_SRC := false
LibItsGeoNetworking_Pics.PICS_GN_TSB_DST := false
LibItsGeoNetworking_Pics.PICS_GN_TSB_FWD := false
LibItsGeoNetworking_Pics.PICS_GN_BEACON_SRC := false
LibItsGeoNetworking_Pics.PICS_GN_BEACON_DST := false
LibItsGeoNetworking_Pics.PICS_GN_LS_REQ_SRC := false
LibItsGeoNetworking_Pics.PICS_GN_LS_REQ_RETRANSMISSION := false
LibItsGeoNetworking_Pics.PICS_GN_LS_REQ_DST := false
LibItsGeoNetworking_Pics.PICS_GN_LS_REP_DST := false
LibItsGeoNetworking_Pics.PICS_GN_LS_FWD := false
LibItsGeoNetworking_Pics.PICS_GN_DAD := false
LibItsGeoNetworking_Pics.PICS_GN_SHB_DST := false
LibItsCommon_Pixits.PX_GNSS_SCENARIO_SUPPORT := false
[LOGGING]
LogFile := "%e.%h-%r.%s"
FileMask := LOG_ALL
ConsoleMask := VERDICTOP | ERROR | WARNING | EXECUTOR
[EXECUTE]
ItsGeoNetworking_TestControl.control
@@ -0,0 +1,286 @@
16:00:48.880343 TTCN-3 Main Test Component started on framework-dathe. Version: 10.1.2.
16:00:48.880406 TTCN Logger v2.2 options: TimeStampFormat:=Time; LogEntityName:=No; LogEventTypes:=No; SourceInfoFormat:=None; LogSensitiveData:=No; *.FileMask:=LOG_ALL; *.ConsoleMask:=ERROR | EXECUTOR | VERDICTOP | WARNING; LogFileSize:=0; LogFileNumber:=1; DiskFullAction:=Error
16:00:48.880548 Connected to MC.
16:00:48.882126 Executing control part of module ItsGeoNetworking_TestControl.
16:00:48.882233 Execution of control part in module ItsGeoNetworking_TestControl started.
16:00:48.882423 Test case TC_GEONW_FDV_SHB_BV_01 started.
16:00:48.882496 Initializing variables, timers and ports of component type LibItsGeoNetworking_TestSystem.ItsGeoNetworking inside testcase TC_GEONW_FDV_SHB_BV_01.
16:00:48.882748 Port utPort was started.
16:00:48.882898 Port acPort was started.
16:00:48.882908 Port geoNetworkingPort was started.
16:00:48.882912 Port syncSendPort was started.
16:00:48.882916 Port syncPort was started.
16:00:48.882919 Component type LibItsGeoNetworking_TestSystem.ItsGeoNetworking was initialized.
16:00:48.882948 Mapping port mtc:acPort to system:acPort.
16:00:48.883280 Port acPort was mapped to system:acPort.
16:00:48.883585 Map operation of mtc:acPort to system:acPort finished.
16:00:48.883618 Mapping port mtc:utPort to system:utPort.
16:00:48.883783 Port utPort was mapped to system:utPort.
16:00:48.884010 Map operation of mtc:utPort to system:utPort finished.
16:00:48.884028 Mapping port mtc:geoNetworkingPort to system:geoNetworkingPort.
16:00:48.884117 Port geoNetworkingPort was mapped to system:geoNetworkingPort.
16:00:48.884192 Map operation of mtc:geoNetworkingPort to system:geoNetworkingPort finished.
16:00:48.884205 Connecting ports mtc:syncSendPort and mtc:syncPort.
16:00:48.884276 Port syncPort has established the connection with local port syncSendPort.
16:00:48.884284 Port syncSendPort has established the connection with local port syncPort.
16:00:48.884349 Connect operation on mtc:syncSendPort and mtc:syncPort finished.
16:00:48.884364 Altstep a_cf01Down was activated as default, id 1
16:00:48.884396 Sent on utPort to system @LibItsGeoNetworking_TypesAndValues.UtGnInitialize : { hashedId8 := '0000000000000000'O }
16:00:48.888228 Message enqueued on utPort from system @LibItsGeoNetworking_TypesAndValues.UtGnResults : { utGnInitializeResult := true } id 1
16:00:48.888341 Start timer tc_wait: 120 s
16:00:48.888367 Receive operation on port utPort succeeded, message from system(): @LibItsGeoNetworking_TypesAndValues.UtGnResults : { utGnInitializeResult := true } id 1
16:00:48.888374 Message with id 1 was extracted from the queue of utPort.
16:00:48.888378 Stop timer tc_wait: 120 s
16:00:48.888383 *** f_utInitializeIut: INFO: IUT initialized ***
16:00:48.888389 Start timer t: 1 s
16:00:49.888515 Timeout t: 1 s
16:00:49.888673 Sent on acPort to system @LibItsGeoNetworking_TypesAndValues.AcGnPrimitive : { getLongPosVector := { gnAddress := { typeOfAddress := e_initial (0), stationType := e_unknown (0), reserved := 0, mid := '020000000001'O } } }
16:00:49.888713 Message enqueued on acPort from system @LibItsGeoNetworking_TypesAndValues.AcGnResponse : { getLongPosVector := { gnAddr := { typeOfAddress := e_initial (0), stationType := e_unknown (0), reserved := 0, mid := '020000000001'O }, timestamp_ := 0, latitude := 520000000, longitude := 130000000, pai := '0'B, speed := 0, heading := 0 } } id 1
16:00:49.888735 Start timer tc_ac: 30 s
16:00:49.888767 Receive operation on port acPort succeeded, message from system(): @LibItsGeoNetworking_TypesAndValues.AcGnResponse : { getLongPosVector := { gnAddr := { typeOfAddress := e_initial (0), stationType := e_unknown (0), reserved := 0, mid := '020000000001'O }, timestamp_ := 0, latitude := 520000000, longitude := 130000000, pai := '0'B, speed := 0, heading := 0 } } id 1
16:00:49.888775 Message with id 1 was extracted from the queue of acPort.
16:00:49.888782 Stop timer tc_ac: 30 s
16:00:49.889028 Altstep a_default was activated as default, id 2
16:00:49.889041 Altstep a_utDefault was activated as default, id 3
16:00:49.889228 Altstep a_neighbourDefault was activated as default, id 4
16:00:49.889427 Sent on acPort to system @LibItsGeoNetworking_TypesAndValues.AcGnPrimitive : { startBeaconing := { beaconPacket := { basicHeader := { version := 1, nextHeader := e_commonHeader (1), reserved := 0, lifeTime := { multiplier := 10, ltBase := e_100s (3) }, routerHopLimit := 1 }, gnPacket := { packet := { commonHeader := { nextHeader := e_any (0), reserved := 0, headerTST := { beaconHdr := { headerType := e_beacon (1), headerSubType := 0 } }, trafficClass := { scf := e_scfEnabled (1), channelOffload := e_choffDisabled (0), tcId := 0 }, flags := '00000000'B, plLength := 0, maxHopLimit := 1, reserved2 := 0 }, extendedHeader := { beaconHeader := { srcPosVector := { gnAddr := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000B'O }, timestamp_ := 3514677752, latitude := 520020000, longitude := 130000000, pai := '1'B, speed := 0, heading := 0 } } }, payload := omit }, securedMsg := omit } } } }
16:00:49.889947 Start timer t: 1 s
16:00:49.890019 Warning: An [else] branch of an alt construct has been reached. Re-configuring the snapshot manager to call the event handlers even when taking the first snapshot.
16:00:50.890025 Timeout t: 1 s
16:00:50.890188 Start timer t: 0.5 s
16:00:51.390333 Timeout t: 0.5 s
16:00:51.390522 **** f_selfSync: Successfully passed PREAMBLE synchronization point. ****
16:00:51.390635 Sent on utPort to system @LibItsGeoNetworking_TypesAndValues.UtGnTrigger : { shb := { trafficClass := { scf := e_scfEnabled (1), channelOffload := e_choffDisabled (0), tcId := 0 }, payload := ''O } }
16:00:51.391784 Message enqueued on geoNetworkingPort from system @LibItsGeoNetworking_TypesAndValues.GeoNetworkingInd : { msgIn := { basicHeader := { version := 1, nextHeader := e_commonHeader (1), reserved := 0, lifeTime := { multiplier := 6, ltBase := e_10s (2) }, routerHopLimit := 1 }, gnPacket := { packet := { commonHeader := { nextHeader := e_any (0), reserved := 0, headerTST := { tsbHdr := { headerType := e_topologicallyScopedBroadcast (5), headerSubType := e_singleHop (0) } }, trafficClass := { scf := e_scfEnabled (1), channelOffload := e_choffDisabled (0), tcId := 0 }, flags := '10000000'B, plLength := 0, maxHopLimit := 1, reserved2 := 0 }, extendedHeader := { shbHeader := { srcPosVector := { gnAddr := { typeOfAddress := e_initial (0), stationType := e_unknown (0), reserved := 0, mid := '020000000001'O }, timestamp_ := 0, latitude := 520000000, longitude := 130000000, pai := '0'B, speed := 0, heading := 0 }, reserved := 0 } }, payload := omit }, securedMsg := omit } }, macDestinationAddress := 'FFFFFFFFFFFF'O, ssp := omit, its_aid := omit } id 1
16:00:51.392036 Message enqueued on utPort from system @LibItsGeoNetworking_TypesAndValues.UtGnResults : { utGnTriggerResult := true } id 2
16:00:51.392080 Start timer tc_wait: 120 s
16:00:51.392150 Receive operation on port utPort succeeded, message from system(): @LibItsGeoNetworking_TypesAndValues.UtGnResults : { utGnTriggerResult := true } id 2
16:00:51.392187 Message with id 2 was extracted from the queue of utPort.
16:00:51.392206 Stop timer tc_wait: 120 s
16:00:51.392231 Start timer tc_ac: 30 s
16:00:51.392321 >>> f_getDelta15: 0, 0
16:00:51.393034 Receive operation on port geoNetworkingPort succeeded, message from system(): @LibItsGeoNetworking_TypesAndValues.GeoNetworkingInd : { msgIn := { basicHeader := { version := 1, nextHeader := e_commonHeader (1), reserved := 0, lifeTime := { multiplier := 6, ltBase := e_10s (2) }, routerHopLimit := 1 }, gnPacket := { packet := { commonHeader := { nextHeader := e_any (0), reserved := 0, headerTST := { tsbHdr := { headerType := e_topologicallyScopedBroadcast (5), headerSubType := e_singleHop (0) } }, trafficClass := { scf := e_scfEnabled (1), channelOffload := e_choffDisabled (0), tcId := 0 }, flags := '10000000'B, plLength := 0, maxHopLimit := 1, reserved2 := 0 }, extendedHeader := { shbHeader := { srcPosVector := { gnAddr := { typeOfAddress := e_initial (0), stationType := e_unknown (0), reserved := 0, mid := '020000000001'O }, timestamp_ := 0, latitude := 520000000, longitude := 130000000, pai := '0'B, speed := 0, heading := 0 }, reserved := 0 } }, payload := omit }, securedMsg := omit } }, macDestinationAddress := 'FFFFFFFFFFFF'O, ssp := omit, its_aid := omit } id 1
16:00:51.393464 Message with id 1 was extracted from the queue of geoNetworkingPort.
16:00:51.393615 Stop timer tc_ac: 30 s
16:00:51.393683 "*** TC_GEONW_FDV_SHB_BV_01: PASS: Fields of the received SHB message correctly set ***"
16:00:51.393758 setverdict(pass): none -> pass
16:00:51.394203 **** f_selfSync: Successfully passed TEST BODY synchronization point. ****
16:00:51.394307 Sent on acPort to system @LibItsGeoNetworking_TypesAndValues.AcGnPrimitive : { stopBeaconing := { } }
16:00:51.394353 Unmapping port mtc:acPort from system:acPort.
16:00:51.394727 Port acPort was unmapped from system:acPort.
16:00:51.395307 Unmap operation of mtc:acPort from system:acPort finished.
16:00:51.395407 Unmapping port mtc:utPort from system:utPort.
16:00:51.396033 Port utPort was unmapped from system:utPort.
16:00:51.396822 Unmap operation of mtc:utPort from system:utPort finished.
16:00:51.397077 Unmapping port mtc:geoNetworkingPort from system:geoNetworkingPort.
16:00:51.397809 Port geoNetworkingPort was unmapped from system:geoNetworkingPort.
16:00:51.398667 Unmap operation of mtc:geoNetworkingPort from system:geoNetworkingPort finished.
16:00:51.398816 Disconnecting ports mtc:syncSendPort and mtc:syncPort.
16:00:51.399691 Port syncSendPort has terminated the connection with local port syncPort.
16:00:51.399895 Port syncPort has terminated the connection with local port syncSendPort.
16:00:51.400523 Disconnect operation on mtc:syncSendPort and mtc:syncPort finished.
16:00:51.400660 Terminating component type LibItsGeoNetworking_TestSystem.ItsGeoNetworking.
16:00:51.400705 Default with id 1 (altstep a_cf01Down) was deactivated.
16:00:51.400738 Default with id 2 (altstep a_default) was deactivated.
16:00:51.400763 Default with id 3 (altstep a_utDefault) was deactivated.
16:00:51.400785 Default with id 4 (altstep a_neighbourDefault) was deactivated.
16:00:51.400814 Port utPort was stopped.
16:00:51.401040 Port acPort was stopped.
16:00:51.401080 Port geoNetworkingPort was stopped.
16:00:51.401108 Port syncSendPort was stopped.
16:00:51.401132 Port syncPort was stopped.
16:00:51.401154 Component type LibItsGeoNetworking_TestSystem.ItsGeoNetworking was shut down inside testcase TC_GEONW_FDV_SHB_BV_01.
16:00:51.401189 Waiting for PTCs to finish.
16:00:51.409251 Setting final verdict of the test case.
16:00:51.409848 Local verdict of MTC: pass
16:00:51.410067 No PTCs were created.
16:00:51.410159 Test case TC_GEONW_FDV_SHB_BV_01 finished. Verdict: pass
16:00:51.410443 Test case TC_GEONW_PON_FPB_BV_11_05 started.
16:00:51.410530 Initializing variables, timers and ports of component type LibItsGeoNetworking_TestSystem.ItsMtc inside testcase TC_GEONW_PON_FPB_BV_11_05.
16:00:51.410874 Port utPort was started.
16:00:51.411011 Port acPort was started.
16:00:51.411058 Port geoNetworkingPort was started.
16:00:51.411089 Port syncSendPort was started.
16:00:51.411120 Port syncPort was started.
16:00:51.411149 Component type LibItsGeoNetworking_TestSystem.ItsMtc was initialized.
16:00:51.411250 "*** TC_GEONW_PON_FPB_BV_11_05: PICS_GN_TSB_SRC required for executing the TC ***"
16:00:51.411581 setverdict(inconc): none -> inconc
16:00:51.412205 Stopping test component execution.
16:00:51.413480 Test case TC_GEONW_PON_FPB_BV_11_05 was stopped.
16:00:51.413833 Terminating component type LibItsGeoNetworking_TestSystem.ItsMtc.
16:00:51.413929 Port utPort was stopped.
16:00:51.413987 Port acPort was stopped.
16:00:51.414015 Port geoNetworkingPort was stopped.
16:00:51.414173 Port syncSendPort was stopped.
16:00:51.414284 Port syncPort was stopped.
16:00:51.414336 Component type LibItsGeoNetworking_TestSystem.ItsMtc was shut down inside testcase TC_GEONW_PON_FPB_BV_11_05.
16:00:51.414387 Waiting for PTCs to finish.
16:00:51.415597 Setting final verdict of the test case.
16:00:51.416352 Local verdict of MTC: inconc
16:00:51.416854 No PTCs were created.
16:00:51.421701 Test case TC_GEONW_PON_FPB_BV_11_05 finished. Verdict: inconc
16:00:51.425292 Test case TC_GEONW_PON_SHB_BV_01 started.
16:00:51.425553 Initializing variables, timers and ports of component type LibItsGeoNetworking_TestSystem.ItsMtc inside testcase TC_GEONW_PON_SHB_BV_01.
16:00:51.425789 Port utPort was started.
16:00:51.425859 Port acPort was started.
16:00:51.425889 Port geoNetworkingPort was started.
16:00:51.425919 Port syncSendPort was started.
16:00:51.425949 Port syncPort was started.
16:00:51.425979 Component type LibItsGeoNetworking_TestSystem.ItsMtc was initialized.
16:00:51.426112 >>> f_cf02Up: p_mainUtComponent: "MTC"
16:00:51.426262 Creating new alive PTC with component type LibItsGeoNetworking_TestSystem.ItsGeoNetworking, component name: NodeB.
16:00:51.437170 PTC was created. Component reference: 3, alive: yes, type: LibItsGeoNetworking_TestSystem.ItsGeoNetworking, component name: NodeB.
16:00:51.437319 Creating new alive PTC with component type LibItsGeoNetworking_TestSystem.ItsGeoNetworking, component name: NodeD.
16:00:51.447834 PTC was created. Component reference: 4, alive: yes, type: LibItsGeoNetworking_TestSystem.ItsGeoNetworking, component name: NodeD.
16:00:51.447975 Mapping port mtc:acPort to system:acPort.
16:00:51.448526 Port acPort was mapped to system:acPort.
16:00:51.449007 Map operation of mtc:acPort to system:acPort finished.
16:00:51.449113 Mapping port mtc:utPort to system:utPort.
16:00:51.449612 Port utPort was mapped to system:utPort.
16:00:51.450164 Map operation of mtc:utPort to system:utPort finished.
16:00:51.450251 Mapping port mtc:geoNetworkingPort to system:geoNetworkingPort.
16:00:51.450606 Port geoNetworkingPort was mapped to system:geoNetworkingPort.
16:00:51.451016 Map operation of mtc:geoNetworkingPort to system:geoNetworkingPort finished.
16:00:51.451102 Connecting ports mtc:syncPort and mtc:syncPort.
16:00:51.451534 Port syncPort has established the connection with local port syncPort.
16:00:51.452037 Connect operation on mtc:syncPort and mtc:syncPort finished.
16:00:51.452121 Mapping port NodeB(3):acPort to system:acPort.
16:00:51.452942 Map operation of NodeB(3):acPort to system:acPort finished.
16:00:51.453061 Mapping port NodeB(3):utPort to system:utPort.
16:00:51.453949 Map operation of NodeB(3):utPort to system:utPort finished.
16:00:51.454063 Mapping port NodeB(3):geoNetworkingPort to system:geoNetworkingPort.
16:00:51.454985 Map operation of NodeB(3):geoNetworkingPort to system:geoNetworkingPort finished.
16:00:51.455100 Connecting ports NodeB(3):syncPort and mtc:syncPort.
16:00:51.458412 Port syncPort is waiting for connection from NodeB(3):syncPort on UNIX pathname /tmp/ttcn3-portconn-aa5da060.
16:00:51.476290 Port syncPort has accepted the connection from NodeB(3):syncPort.
16:00:51.476488 Connect operation on NodeB(3):syncPort and mtc:syncPort finished.
16:00:51.476598 Mapping port NodeD(4):acPort to system:acPort.
16:00:51.477870 Map operation of NodeD(4):acPort to system:acPort finished.
16:00:51.478002 Mapping port NodeD(4):utPort to system:utPort.
16:00:51.479161 Map operation of NodeD(4):utPort to system:utPort finished.
16:00:51.479307 Mapping port NodeD(4):geoNetworkingPort to system:geoNetworkingPort.
16:00:51.480338 Map operation of NodeD(4):geoNetworkingPort to system:geoNetworkingPort finished.
16:00:51.480410 Connecting ports NodeD(4):syncPort and mtc:syncPort.
16:00:51.481304 Port syncPort is waiting for connection from NodeD(4):syncPort on UNIX pathname /tmp/ttcn3-portconn-ad5da060.
16:00:51.481798 Port syncPort has accepted the connection from NodeD(4):syncPort.
16:00:51.481925 Connect operation on NodeD(4):syncPort and mtc:syncPort finished.
16:00:51.481977 Altstep a_cf02Down was activated as default, id 1
16:00:51.481994 f_cf02Up: start f_initialState for: "MTC"
16:00:51.482036 Sent on utPort to system @LibItsGeoNetworking_TypesAndValues.UtGnInitialize : { hashedId8 := '0000000000000000'O }
16:00:51.482398 Message enqueued on utPort from system @LibItsGeoNetworking_TypesAndValues.UtGnResults : { utGnInitializeResult := true } id 1
16:00:51.482538 Start timer tc_wait: 120 s
16:00:51.482698 Receive operation on port utPort succeeded, message from system(): @LibItsGeoNetworking_TypesAndValues.UtGnResults : { utGnInitializeResult := true } id 1
16:00:51.482766 Message with id 1 was extracted from the queue of utPort.
16:00:51.482807 Stop timer tc_wait: 120 s
16:00:51.482904 *** f_utInitializeIut: INFO: IUT initialized ***
16:00:51.482936 Start timer t: 1 s
16:00:52.483668 Timeout t: 1 s
16:00:52.483865 Sent on acPort to system @LibItsGeoNetworking_TypesAndValues.AcGnPrimitive : { getLongPosVector := { gnAddress := { typeOfAddress := e_initial (0), stationType := e_unknown (0), reserved := 0, mid := '020000000001'O } } }
16:00:52.483901 Message enqueued on acPort from system @LibItsGeoNetworking_TypesAndValues.AcGnResponse : { getLongPosVector := { gnAddr := { typeOfAddress := e_initial (0), stationType := e_unknown (0), reserved := 0, mid := '020000000001'O }, timestamp_ := 0, latitude := 520000000, longitude := 130000000, pai := '0'B, speed := 0, heading := 0 } } id 1
16:00:52.483919 Start timer tc_ac: 30 s
16:00:52.483965 Receive operation on port acPort succeeded, message from system(): @LibItsGeoNetworking_TypesAndValues.AcGnResponse : { getLongPosVector := { gnAddr := { typeOfAddress := e_initial (0), stationType := e_unknown (0), reserved := 0, mid := '020000000001'O }, timestamp_ := 0, latitude := 520000000, longitude := 130000000, pai := '0'B, speed := 0, heading := 0 } } id 1
16:00:52.483976 Message with id 1 was extracted from the queue of acPort.
16:00:52.483984 Stop timer tc_ac: 30 s
16:00:52.484100 Starting function f_initialiseComponent({ { key := "IUT", position := { gnAddr := { typeOfAddress := e_initial (0), stationType := e_unknown (0), reserved := 0, mid := '020000000001'O }, timestamp_ := 0, latitude := 520000000, longitude := 130000000, pai := '0'B, speed := 0, heading := 0 } }, { key := "NodeA", position := { gnAddr := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000A'O }, timestamp_ := 3514680348, latitude := 520100000, longitude := 130000000, pai := '1'B, speed := 0, heading := 0 } }, { key := "NodeB", position := { gnAddr := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000B'O }, timestamp_ := 3514680348, latitude := 520020000, longitude := 130000000, pai := '1'B, speed := 0, heading := 0 } }, { key := "NodeC", position := { gnAddr := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000C'O }, timestamp_ := 3514680348, latitude := 519940000, longitude := 130000000, pai := '1'B, speed := 0, heading := 0 } }, { key := "NodeD", position := { gnAddr := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000D'O }, timestamp_ := 3514680348, latitude := 520010000, longitude := 130000000, pai := '1'B, speed := 0, heading := 0 } }, { key := "NodeE", position := { gnAddr := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000E'O }, timestamp_ := 3514680348, latitude := 519990000, longitude := 130000000, pai := '1'B, speed := 0, heading := 0 } }, { key := "NodeF", position := { gnAddr := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000F'O }, timestamp_ := 3514680348, latitude := 520020000, longitude := 129970000, pai := '1'B, speed := 0, heading := 0 } } }, { { key := "AREA1", geoArea := { shape := e_geoCircle (0), area := { geoAreaPosLatitude := 520010000, geoAreaPosLongitude := 130000000, distanceA := 556, distanceB := 0, angle := 0 } } }, { key := "AREA2", geoArea := { shape := e_geoCircle (0), area := { geoAreaPosLatitude := 520020000, geoAreaPosLongitude := 130000000, distanceA := 166, distanceB := 0, angle := 0 } } } }, "NodeB") on component NodeB(3).
16:00:52.484794 Function was started.
16:00:52.484877 Starting function f_initialiseComponent({ { key := "IUT", position := { gnAddr := { typeOfAddress := e_initial (0), stationType := e_unknown (0), reserved := 0, mid := '020000000001'O }, timestamp_ := 0, latitude := 520000000, longitude := 130000000, pai := '0'B, speed := 0, heading := 0 } }, { key := "NodeA", position := { gnAddr := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000A'O }, timestamp_ := 3514680348, latitude := 520100000, longitude := 130000000, pai := '1'B, speed := 0, heading := 0 } }, { key := "NodeB", position := { gnAddr := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000B'O }, timestamp_ := 3514680348, latitude := 520020000, longitude := 130000000, pai := '1'B, speed := 0, heading := 0 } }, { key := "NodeC", position := { gnAddr := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000C'O }, timestamp_ := 3514680348, latitude := 519940000, longitude := 130000000, pai := '1'B, speed := 0, heading := 0 } }, { key := "NodeD", position := { gnAddr := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000D'O }, timestamp_ := 3514680348, latitude := 520010000, longitude := 130000000, pai := '1'B, speed := 0, heading := 0 } }, { key := "NodeE", position := { gnAddr := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000E'O }, timestamp_ := 3514680348, latitude := 519990000, longitude := 130000000, pai := '1'B, speed := 0, heading := 0 } }, { key := "NodeF", position := { gnAddr := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000F'O }, timestamp_ := 3514680348, latitude := 520020000, longitude := 129970000, pai := '1'B, speed := 0, heading := 0 } } }, { { key := "AREA1", geoArea := { shape := e_geoCircle (0), area := { geoAreaPosLatitude := 520010000, geoAreaPosLongitude := 130000000, distanceA := 556, distanceB := 0, angle := 0 } } }, { key := "AREA2", geoArea := { shape := e_geoCircle (0), area := { geoAreaPosLatitude := 520020000, geoAreaPosLongitude := 130000000, distanceA := 166, distanceB := 0, angle := 0 } } } }, "NodeD") on component NodeD(4).
16:00:52.485304 Function was started.
16:00:52.485522 PTC with component reference 3 is done.
16:00:52.486075 PTC with component reference 4 is done.
16:00:52.486114 Starting function f_GEONW_PON_SHB_BV_01_nodeB() on component NodeB(3).
16:00:52.486308 Function was started.
16:00:52.486346 Starting function f_GEONW_PON_SHB_BV_01_nodeD() on component NodeD(4).
16:00:52.486708 Function was started.
16:00:52.486835 **** f_serverSyncClientsTimed: Sync server now starting PREAMBLE synchronization ... ****
16:00:52.486877 Start timer tc_sync: 120 s
16:00:53.994138 Message enqueued on syncPort from NodeD(4) @LibCommon_Sync.SyncCmd : { clientReady := { syncPointId := "preambleDone" } } id 1
16:00:53.994193 Receive operation on port syncPort succeeded, message from NodeD(4): @LibCommon_Sync.SyncCmd : { clientReady := { syncPointId := "preambleDone" } } id 1
16:00:53.994206 Message with id 1 was extracted from the queue of syncPort.
16:00:53.994215 **** f_serverSyncClientsTimed: Sync server received READY signal from a client - server will wait for all clients to reach this synchronization point ****
16:00:53.994378 Message enqueued on syncPort from NodeB(3) @LibCommon_Sync.SyncCmd : { clientReady := { syncPointId := "preambleDone" } } id 2
16:00:53.994395 Receive operation on port syncPort succeeded, message from NodeB(3): @LibCommon_Sync.SyncCmd : { clientReady := { syncPointId := "preambleDone" } } id 2
16:00:53.994405 Message with id 2 was extracted from the queue of syncPort.
16:00:53.994413 **** f_serverSyncClientsTimed: Sync server received READY signal from a client - server will wait for all clients to reach this synchronization point ****
16:00:53.994422 Stop timer tc_sync: 120 s
16:00:53.994435 setverdict(pass): none -> pass
16:00:53.994582 Sent on syncPort to NodeD(4) @LibCommon_Sync.SyncCmd : { serverReady := { syncPointId := "preambleDone" } }
16:00:53.994663 Sent on syncPort to NodeB(3) @LibCommon_Sync.SyncCmd : { serverReady := { syncPointId := "preambleDone" } }
16:00:53.994710 **** f_serverSyncClientsTimed: Sync server successfully passed PREAMBLE synchronization point. ****
16:00:53.994725 **** f_serverSyncClientsTimed: Sync server now starting TEST BODY synchronization ... ****
16:00:53.994732 Start timer tc_sync: 120 s
16:00:53.995797 Message enqueued on syncPort from NodeB(3) @LibCommon_Sync.SyncCmd : { clientStop := { } } id 3
16:00:53.995922 Receive operation on port syncPort succeeded, message from NodeB(3): @LibCommon_Sync.SyncCmd : { clientStop := { } } id 3
16:00:53.995968 Message with id 3 was extracted from the queue of syncPort.
16:00:53.995997 **** f_serverSyncClientsTimed: Sync server received STOP signal from a client - server will wait for all clients to reach their next synchronization point and then stop them! ****
16:01:24.026696 Message enqueued on syncPort from NodeD(4) @LibCommon_Sync.SyncCmd : { clientStop := { } } id 4
16:01:24.026875 Receive operation on port syncPort succeeded, message from NodeD(4): @LibCommon_Sync.SyncCmd : { clientStop := { } } id 4
16:01:24.026894 Message with id 4 was extracted from the queue of syncPort.
16:01:24.026902 **** f_serverSyncClientsTimed: Sync server received STOP signal from a client - server will wait for all clients to reach their next synchronization point and then stop them! ****
16:01:24.026916 Stop timer tc_sync: 120 s
16:01:24.026936 setverdict(inconc): pass -> inconc
16:01:24.027080 Sent on syncPort to NodeB(3) @LibCommon_Sync.SyncCmd : { serverStop := { } }
16:01:24.027186 Sent on syncPort to NodeD(4) @LibCommon_Sync.SyncCmd : { serverStop := { } }
16:01:24.027232 Start timer tc_shutDown: 120 s
16:01:24.028698 Stop timer tc_shutDown: 120 s
16:01:24.028734 **** f_serverWaitForAllClientsToShutDown: All components have properly shut down. Sync server will now terminate the test case. ****
16:01:24.028745 setverdict(inconc): inconc -> inconc, component reason not changed
16:01:24.028806 Sent on syncPort to mtc @LibCommon_Sync.SyncCmd : { serverStop := { } }
16:01:24.028826 Message enqueued on syncPort from mtc @LibCommon_Sync.SyncCmd : { serverStop := { } } id 5
16:01:24.028840 Start timer tc_sync: 120 s
16:01:24.028857 Receive operation on port syncPort succeeded, message from mtc: @LibCommon_Sync.SyncCmd : { serverStop := { } } id 5
16:01:24.028868 Message with id 5 was extracted from the queue of syncPort.
16:01:24.028876 Stop timer tc_sync: 120 s
16:01:24.028884 **** a_shutdown: Test component received STOP signal from MTC ****
16:01:24.028901 Unmapping port NodeB(3):utPort from system:utPort.
16:01:24.029816 Unmap operation of NodeB(3):utPort from system:utPort finished.
16:01:24.029950 Unmapping port NodeB(3):acPort from system:acPort.
16:01:24.030520 Unmap operation of NodeB(3):acPort from system:acPort finished.
16:01:24.030552 Unmapping port NodeB(3):geoNetworkingPort from system:geoNetworkingPort.
16:01:24.031019 Unmap operation of NodeB(3):geoNetworkingPort from system:geoNetworkingPort finished.
16:01:24.031049 Disconnecting ports NodeB(3):syncPort and mtc:syncPort.
16:01:24.032069 Connection termination request was received on port syncPort from NodeB(3):syncPort. No more data can be sent or received through this connection.
16:01:24.032372 Port syncPort was disconnected from NodeB(3):syncPort.
16:01:24.032607 Disconnect operation on NodeB(3):syncPort and mtc:syncPort finished.
16:01:24.032633 Unmapping port NodeD(4):utPort from system:utPort.
16:01:24.033302 Unmap operation of NodeD(4):utPort from system:utPort finished.
16:01:24.033337 Unmapping port NodeD(4):acPort from system:acPort.
16:01:24.033828 Unmap operation of NodeD(4):acPort from system:acPort finished.
16:01:24.033860 Unmapping port NodeD(4):geoNetworkingPort from system:geoNetworkingPort.
16:01:24.034346 Unmap operation of NodeD(4):geoNetworkingPort from system:geoNetworkingPort finished.
16:01:24.034378 Disconnecting ports NodeD(4):syncPort and mtc:syncPort.
16:01:24.034799 Connection termination request was received on port syncPort from NodeD(4):syncPort. No more data can be sent or received through this connection.
16:01:24.035210 Port syncPort was disconnected from NodeD(4):syncPort.
16:01:24.035400 Disconnect operation on NodeD(4):syncPort and mtc:syncPort finished.
16:01:24.035425 Unmapping port mtc:acPort from system:acPort.
16:01:24.035568 Port acPort was unmapped from system:acPort.
16:01:24.035832 Unmap operation of mtc:acPort from system:acPort finished.
16:01:24.035885 Unmapping port mtc:utPort from system:utPort.
16:01:24.036040 Port utPort was unmapped from system:utPort.
16:01:24.036316 Unmap operation of mtc:utPort from system:utPort finished.
16:01:24.036365 Unmapping port mtc:geoNetworkingPort from system:geoNetworkingPort.
16:01:24.036525 Port geoNetworkingPort was unmapped from system:geoNetworkingPort.
16:01:24.036778 Unmap operation of mtc:geoNetworkingPort from system:geoNetworkingPort finished.
16:01:24.036830 Disconnecting ports mtc:syncPort and mtc:syncPort.
16:01:24.037068 Port syncPort has terminated the connection with local port syncPort.
16:01:24.037279 Disconnect operation on mtc:syncPort and mtc:syncPort finished.
16:01:24.037352 *** a_cf02Down: INFO: TEST COMPONENT NOW STOPPING ITSELF! ***
16:01:24.037366 Stopping test component execution.
16:01:24.037527 Test case TC_GEONW_PON_SHB_BV_01 was stopped.
16:01:24.037548 Terminating component type LibItsGeoNetworking_TestSystem.ItsMtc.
16:01:24.037571 Default with id 1 (altstep a_cf02Down) was deactivated.
16:01:24.037713 Port utPort was stopped.
16:01:24.037778 Port acPort was stopped.
16:01:24.037788 Port geoNetworkingPort was stopped.
16:01:24.037797 Port syncSendPort was stopped.
16:01:24.037804 Port syncPort was stopped.
16:01:24.037810 Component type LibItsGeoNetworking_TestSystem.ItsMtc was shut down inside testcase TC_GEONW_PON_SHB_BV_01.
16:01:24.037829 Waiting for PTCs to finish.
16:01:24.038798 Setting final verdict of the test case.
16:01:24.038866 Local verdict of MTC: inconc
16:01:24.038882 Local verdict of PTC NodeB(3): fail (inconc -> fail)
16:01:24.038896 Local verdict of PTC NodeD(4): fail (fail -> fail)
16:01:24.038905 Test case TC_GEONW_PON_SHB_BV_01 finished. Verdict: fail
16:01:24.038917 Execution of control part in module ItsGeoNetworking_TestControl finished.
16:01:24.039367 Verdict statistics: 0 none (0.00 %), 1 pass (33.33 %), 1 inconc (33.33 %), 1 fail (33.33 %), 0 error (0.00 %).
16:01:24.039402 Test execution summary: 3 test cases were executed. Overall verdict: fail
16:01:24.039407 Exit was requested from MC. Terminating MTC.
@@ -0,0 +1,15 @@
{
"adapter_sha256": "bbf47a7753fa6a12a4d59d573eb9e19f764ebef7b2808834ac4fc5af6fb65b9c",
"binary_sha256": "a1a0b814154d332b91c0348e0609b3263d93d7a0244b8df96c427c8b697d3a8f",
"testcase_object_sha256": "730f879dea4c305cc6b8367616b4d73770f45c34e3b3bad11f2638e1ff8c98a6",
"testcase_source_sha256": "07bbdd7e586c9f9678ad684c82fd3e5b2b565084f768a3f5942758259c14ee51",
"scope": "Official GeoNetworking testcase objects; custom host/device SUT ports, SHB source only; no conformance verdict implied",
"suite_overlay": [
{
"path": "ccsrc/Protocols/GeoNetworking/geonetworking_codec.cc",
"before": "a01ee9c560d093f785c2a9fa113dc16a9645e16fa537d1539666642374b635c8",
"after": "5bdf56506e59a647d0d321ce768ca1951ba9d119cfcf53da61fa1cc19590ceaa",
"reason": "Null-guard three unconditional (*_params)[...] writes while decoding GnNonSecuredPacket.payload; fx__dec__GeoNetworkingPdu always decodes with params=nullptr, so every decode of an observed GN packet segfaulted. Pinned source on disk is untouched; only this tool's own --out build uses the patch."
}
]
}
@@ -0,0 +1,192 @@
ttcn3_start: Starting the test suite
spawn /opt/microbu-ttcn/titan-9ff25f04c2a437716b91517bcd00b68d72fb8ea2/Install/bin/mctr_cli test.cfg
*************************************************************************
* TTCN-3 Test Executor - Main Controller 2 *
* Version: 10.1.2 *
* Copyright (c) 2000-2024 Ericsson Telecom AB *
* All rights reserved. This program and the accompanying materials *
* are made available under the terms of the Eclipse Public License v2.0 *
* which accompanies this distribution, and is available at *
* https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.html *
*************************************************************************
Using configuration file: test.cfg
MC@framework-dathe: Unix server socket created successfully.
MC@framework-dathe: Listening on TCP port 41247.
MC2> framework-dathe. is the default
spawn /root/vidf-ats-geonetworking/AtsGeoNetworking framework-dathe. 41247
TTCN-3 Host Controller (parallel mode), version 10.1.2
MC@framework-dathe: New HC connected from 127.0.0.1 [127.0.0.1]. framework-dathe: Linux 5.15.167.4-microsoft-standard-WSL2 on x86_64.
cmtc
MC@framework-dathe: Downloading configuration file to all HCs.
HC@framework-dathe: TTCN-3 Host Controller started on framework-dathe. Version: 10.1.2.
HC@framework-dathe: TTCN Logger v2.2 options: TimeStampFormat:=Time; LogEntityName:=No; LogEventTypes:=No; SourceInfoFormat:=None; LogSensitiveData:=No; *.FileMask:=LOG_ALL; *.ConsoleMask:=ERROR | EXECUTOR | VERDICTOP | WARNING; LogFileSize:=0; LogFileNumber:=1; DiskFullAction:=Error
HC@framework-dathe: The address of MC was set to framework-dathe.[127.0.1.1]:0.
HC@framework-dathe: The local IP address of the control connection to MC is 127.0.0.1.
HC@framework-dathe: Connected to MC.
HC@framework-dathe: This host supports UNIX domain sockets for local communication.
HC@framework-dathe: Processing configuration data received from MC.
HC@framework-dathe: Module LibCommon_Sync has the following parameters: { PX_TSYNC_TIME_LIMIT := 120.000000, PX_TSHUT_DOWN_TIME_LIMIT := 120.000000 }
HC@framework-dathe: Module LibCommon_Time has the following parameters: { PX_TDONE := 120.000000, PX_TAC := 30.000000, PX_TNOAC := 10.000000, PX_TWAIT := 120.000000, PX_LOOP := 1.000000 }
HC@framework-dathe: Module LibItsCommon_Pixits has the following parameters: { PX_IUT_STATION_ID := 1, PX_IUT_STATION_TYPE := 5, PX_TESTER_STATION_ID := 111111, PX_TESTER_STATION_TYPE := 3, PX_TS_LATITUDE := 515344680, PX_TS_LONGITUDE := 139284390, PX_TIME_DELTA := 1000, PX_GNSS_SCENARIO_SUPPORT := false, PX_T_GNSS_AWAIT_DISTANCE_COVERED := 120.000000, PX_T_GNSS_AWAIT_SPEED_REACHED := 120.000000, PX_TIME_FOR_GPS_FIX := 60, PX_CERT_FOR_TS := "CERT_TS_A_AT" }
HC@framework-dathe: Module LibItsGeoNetworking_Pics has the following parameters: { PICS_GN_LOCAL_GN_ADDR := { typeOfAddress := e_initial (0), stationType := e_unknown (0), reserved := 0, mid := '020000000001'O }, PICS_GN_LOCAL_ADDR_CONF_METHOD := e_anonymous (2), PICS_GN_IS_MOBILE := true, PICS_GN_MINIMUM_UPDATE_FREQUENCY_LPV := 1000, PICS_GN_MAX_SDU_SIZE := 1398, PICS_GN_MAX_GN_HEADER_SIZE := 88, PICS_GN_LIFETIME_LOC_TE := 20, PICS_GN_SECURITY := false, PICS_GN_LOCATION_SERVICE_MAX_RETRANS := 10, PICS_GN_LOCATION_SERVICE_RETRANSMIT_TIMER := 1000, PICS_GN_LOCATION_SERVICE_PACKET_BUFFER_SIZE := 1024, PICS_GN_BEACON_SERVICE_RETRANSMIT_TIMER := 3000, PICS_GN_BEACON_SERVICE_MAX_JITTER := 750, PICS_GN_DEFAULT_HOP_LIMIT := 10, PICS_GN_MAX_PACKET_LIFETIME := 600, PICS_GN_MAX_GEO_AREA_SIZE := 10.000000, PICS_GN_MIN_PACKET_REPETITION_INTERVAL := 100, PICS_GN_NON_AREA_FORWARDING_ALGORITHM := e_greedy (1), PICS_GN_AREA_FORWARDING_ALGORITHM := e_cbf (2), PICS_GN_CBF_MIN_TIME := 1, PICS_GN_CBF_MAX_TIME := 100, PICS_GN_DEFAULT_MAX_COMMUNICATION_RANGE := 1000, PICS_GN_UC_FORWARDING_PACKET_BUFFER_SIZE := 256, PICS_GN_BC_FORWARDING_PACKET_BUFFER_SIZE := 1024, PICS_GN_BASIC_HEADER := false, PICS_GN_COMMON_HEADER := false, PICS_GN_BEACON_SRC := false, PICS_GN_BEACON_DST := false, PICS_GN_GUC := false, PICS_GN_GUC_SRC := false, PICS_GN_GUC_DST := false, PICS_GN_GUC_FWD := false, PICS_GN_GBC := false, PICS_GN_GBC_SRC := false, PICS_GN_GBC_DST := false, PICS_GN_GBC_FWD := false, PICS_GN_GAC := false, PICS_GN_GAC_SRC := false, PICS_GN_GAC_DST := false, PICS_GN_GAC_FWD := false, PICS_GN_SHB := true, PICS_GN_SHB_SRC := true, PICS_GN_SHB_DST := false, PICS_GN_TSB := false, PICS_GN_TSB_SRC := false, PICS_GN_TSB_DST := false, PICS_GN_TSB_FWD := false, PICS_GN_LS_REQ_SRC := false, PICS_GN_LS_REQ_RETRANSMISSION := false, PICS_GN_LS_REQ_DST := false, PICS_GN_LS_REP_DST := false, PICS_GN_LS_FWD := false, PICS_GN_ADDR_AUTO := true, PICS_GN_ADDR_MANAGED := true, PICS_GN_ADDR_ANONYMOUS := true, PICS_GN_DAD := false, PICS_GN_ADVANCED_BC_FORWARDING_MAX_COUNTER := 3, PICS_IUT_MAC_ADDRESS := 'FFFFFFFFFFFF'O, PICS_IS_IUT_SECURED := false }
HC@framework-dathe: Module LibItsGeoNetworking_Pixits has the following parameters: { PX_TS_NODE_A_LOCAL_GN_ADDR := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000A'O }, PX_TS_NODE_B_LOCAL_GN_ADDR := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000B'O }, PX_TS_NODE_C_LOCAL_GN_ADDR := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000C'O }, PX_TS_NODE_D_LOCAL_GN_ADDR := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000D'O }, PX_TS_NODE_E_LOCAL_GN_ADDR := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000E'O }, PX_TS_NODE_F_LOCAL_GN_ADDR := { typeOfAddress := e_manual (1), stationType := e_passengerCar (5), reserved := 0, mid := '00000000000F'O }, PX_MIN_NR_NEIGHBOUR := 50, PX_MAX_NR_NEIGHBOUR := 50, PX_GN_APPLICATION_MAX_RETRANS := 10, PX_T_DELTA := 0.100000, PX_GN_BEACON_SERVICE_TIMER_MEDIUM := 5000, PX_GN_BEACON_SERVICE_TIMER_MAXIMUM := 8000, PX_GN_LOCATION_SERVICE_TIMER_MEDIUM := 2000, PX_GN_LOCATION_SERVICE_TIMER_MAXIMUM := 3000, PX_GN_APPLICATION_RETRANSMIT_TIMER := 1000, PX_GN_APPLICATION_RETRANSMIT_TIMER_MEDIUM := 2000, PX_GN_APPLICATION_RETRANSMIT_TIMER_MAXIMUM := 3000, PX_POS_DELTA := 1, PX_GN_UPPER_LAYER := e_any (0), PX_BTP_IN_UT_IND := true, PX_MESSAGE_COUNT := 5, PX_NEIGHBOUR_DISCOVERY_DELAY := 1.000000, PX_INC_TIMER_CONTROL_FACTOR_INC := 1.100000, PX_DEC_TIMER_CONTROL_FACTOR := 0.950000 }
HC@framework-dathe: Module LibItsIpv6OverGeoNetworking_Pics has the following parameters: { PICS_GN6_ASL_VI_RESOL_ADDR := true }
HC@framework-dathe: Module LibItsIpv6OverGeoNetworking_Pixits has the following parameters: { PX_CONFIG_MANUAL_GVL := false, PX_T_BUILD_CONFIG := 5.000000, PX_GN6_PREFIX_1 := '3FFE0000000000010000000000000000'O, PX_GN6_PREFIX_2 := '3FFE0000000000020000000000000000'O, PX_GN6_PREFIX_3 := '3FFE0000000000030000000000000000'O, PX_GN6_PREFIX_LENGTH_1 := 64, PX_GN6_PREFIX_LENGTH_2 := 64, PX_GN6_PREFIX_LENGTH_3 := 64, PX_GN6_TVL_INTERFACE_NAME := "tvl0" }
HC@framework-dathe: Module LibItsSecurity_Pics has the following parameters: { PICS_SEC_IMPLICIT_CERTIFICATES := false, PICS_SEC_SHA256 := true, PICS_SEC_SHA384 := false, PICS_SEC_NIST_P256 := true, PICS_SEC_BRAINPOOL_P256R1 := true, PICS_SEC_BRAINPOOL_P384R1 := true, PICS_SEC_P2P_AT_DISTRIBUTION := true, PICS_SEC_P2P_AA_DISTRIBUTION := true, PICS_SEC_CERTIFICATE_SELECTION := true, PICS_SEC_CIRCULAR_REGION := true, PICS_SEC_RECTANGULAR_REGION := true, PICS_SEC_POLYGONAL_REGION := true, PICS_SEC_IDENTIFIED_REGION := true, PICS_SEC_ITS_AID_OTHER := true, PICS_SEC_BFK_AUTH := false }
HC@framework-dathe: Module LibItsSecurity_Pixits has the following parameters: { PX_CERTIFICATE_POOL_PATH := "data/v3/certificates", PX_IUT_SEC_CONFIG_NAME := "", PX_IUT_DEFAULT_CERTIFICATE := "CERT_IUT_A_AT", PX_AT_CERTIFICATE := "CERT_TS_B_AT", PX_OTHER_ITS_AID := 141, PX_WRONG_PROTOCOL_VERSION := 4, PX_WGSLONGITUDE := 0, PX_WGSLATITUDE := 0, PX_VE_ALG := e_nist_p256 (0), PX_EC_ALG_FOR_EC := e_nist_p256 (0), PX_EC_ALG_FOR_AT := e_nist_p256 (0), PX_EC_ALG_FOR_ATV := e_nist_p256 (0), PX_EC_ALG_FOR_MA := e_nist_p256 (0), PX_EC_ALG_FOR_EC_SIGN := e_nist_p256 (0), PX_BFK_TEST_VECTORS := false, PX_USE_BFK_MODE := false, PX_INC_TIMER_CONTROL_FACTOR_INC := 1.100000, PX_DEC_TIMER_CONTROL_FACTOR := 0.900000 }
HC@framework-dathe: Initializing module ETSI-ITS-CDD.
HC@framework-dathe: Initialization of module ETSI-ITS-CDD finished.
HC@framework-dathe: Initializing module EtsiTs103097ExtensionModule.
HC@framework-dathe: Initialization of module EtsiTs103097ExtensionModule finished.
HC@framework-dathe: Initializing module EtsiTs103097Module.
HC@framework-dathe: Initialization of module EtsiTs103097Module finished.
HC@framework-dathe: Initializing module Ieee1609Dot2.
HC@framework-dathe: Initialization of module Ieee1609Dot2 finished.
HC@framework-dathe: Initializing module Ieee1609Dot2BaseTypes.
HC@framework-dathe: Initialization of module Ieee1609Dot2BaseTypes finished.
HC@framework-dathe: Initializing module ItsGeoNetworking_TestCases.
HC@framework-dathe: Initializing module ItsGeoNetworking_TpFunctions.
HC@framework-dathe: Initializing module LibItsGeoNetworking_Functions.
HC@framework-dathe: Initializing module LibItsCommon_Templates.
HC@framework-dathe: Initializing module LibItsCommon_TypesAndValues.
HC@framework-dathe: Initializing module LibCommon_DataStrings.
HC@framework-dathe: Initialization of module LibCommon_DataStrings finished.
HC@framework-dathe: Initialization of module LibItsCommon_TypesAndValues finished.
HC@framework-dathe: Initialization of module LibItsCommon_Templates finished.
HC@framework-dathe: Initializing module LibItsSecurity_Functions.
HC@framework-dathe: Initializing module LibItsCommon_Functions.
HC@framework-dathe: Initializing module LibCommon_BasicTypesAndValues.
HC@framework-dathe: Initialization of module LibCommon_BasicTypesAndValues finished.
HC@framework-dathe: Initializing module LibItsCommon_Pixits.
HC@framework-dathe: Initialization of module LibItsCommon_Pixits finished.
HC@framework-dathe: Initialization of module LibItsCommon_Functions finished.
HC@framework-dathe: Initializing module LibItsSecurity_Templates.
HC@framework-dathe: Initializing module LibHelpers_Functions.
HC@framework-dathe: Initialization of module LibHelpers_Functions finished.
HC@framework-dathe: Initializing module LibItsGeoNetworking_TypesAndValues.
HC@framework-dathe: Initializing module LibItsExternal_TypesAndValues.
HC@framework-dathe: Initialization of module LibItsExternal_TypesAndValues finished.
HC@framework-dathe: Initialization of module LibItsGeoNetworking_TypesAndValues finished.
HC@framework-dathe: Initializing module LibItsSecurity_Pixits.
HC@framework-dathe: Initializing module LibItsSecurity_TypesAndValues.
HC@framework-dathe: Initialization of module LibItsSecurity_TypesAndValues finished.
HC@framework-dathe: Initialization of module LibItsSecurity_Pixits finished.
HC@framework-dathe: Initialization of module LibItsSecurity_Templates finished.
HC@framework-dathe: Initializing module LibItsSecurity_Pics.
HC@framework-dathe: Initialization of module LibItsSecurity_Pics finished.
HC@framework-dathe: Initializing module LibItsSecurity_TestSystem.
HC@framework-dathe: Initialization of module LibItsSecurity_TestSystem finished.
HC@framework-dathe: Initializing module LibItsSecurity_EncdecDeclarations.
HC@framework-dathe: Initialization of module LibItsSecurity_EncdecDeclarations finished.
HC@framework-dathe: Initialization of module LibItsSecurity_Functions finished.
HC@framework-dathe: Initializing module LibItsGeoNetworking_TestSystem.
HC@framework-dathe: Initializing module LibItsCommon_TestSystem.
HC@framework-dathe: Initializing module LibCommon_Time.
HC@framework-dathe: Initialization of module LibCommon_Time finished.
HC@framework-dathe: Initializing module LibCommon_Sync.
HC@framework-dathe: Initializing module LibCommon_AbstractData.
HC@framework-dathe: Initialization of module LibCommon_AbstractData finished.
HC@framework-dathe: Initializing module LibCommon_VerdictControl.
HC@framework-dathe: Initialization of module LibCommon_VerdictControl finished.
HC@framework-dathe: Initialization of module LibCommon_Sync finished.
HC@framework-dathe: Initialization of module LibItsCommon_TestSystem finished.
HC@framework-dathe: Initializing module LibItsIpv6OverGeoNetworking_TypesAndValues.
HC@framework-dathe: Initialization of module LibItsIpv6OverGeoNetworking_TypesAndValues finished.
HC@framework-dathe: Initialization of module LibItsGeoNetworking_TestSystem finished.
HC@framework-dathe: Initializing module LibItsGeoNetworking_Templates.
HC@framework-dathe: Initializing module LibItsGeoNetworking_Pixits.
HC@framework-dathe: Initialization of module LibItsGeoNetworking_Pixits finished.
HC@framework-dathe: Initialization of module LibItsGeoNetworking_Templates finished.
HC@framework-dathe: Initializing module LibItsGeoNetworking_Pics.
HC@framework-dathe: Initialization of module LibItsGeoNetworking_Pics finished.
HC@framework-dathe: Initialization of module LibItsGeoNetworking_Functions finished.
HC@framework-dathe: Initializing module LibItsGeoNetworking_EncdecDeclarations.
HC@framework-dathe: Initialization of module LibItsGeoNetworking_EncdecDeclarations finished.
HC@framework-dathe: Initialization of module ItsGeoNetworking_TpFunctions finished.
HC@framework-dathe: Initialization of module ItsGeoNetworking_TestCases finished.
HC@framework-dathe: Initializing module ItsGeoNetworking_TestControl.
HC@framework-dathe: Initialization of module ItsGeoNetworking_TestControl finished.
HC@framework-dathe: Initializing module LibCommon_TextStrings.
HC@framework-dathe: Initialization of module LibCommon_TextStrings finished.
HC@framework-dathe: Initializing module LibItsCommon_ASN1_NamedNumbers.
HC@framework-dathe: Initialization of module LibItsCommon_ASN1_NamedNumbers finished.
HC@framework-dathe: Initializing module LibItsCommon_CddTemplates.
HC@framework-dathe: Initialization of module LibItsCommon_CddTemplates finished.
HC@framework-dathe: Initializing module LibItsIpv6OverGeoNetworking_EncdecDeclarations.
HC@framework-dathe: Initialization of module LibItsIpv6OverGeoNetworking_EncdecDeclarations finished.
HC@framework-dathe: Initializing module LibItsIpv6OverGeoNetworking_Functions.
HC@framework-dathe: Initializing module LibItsIpv6OverGeoNetworking_TestSystem.
HC@framework-dathe: Initialization of module LibItsIpv6OverGeoNetworking_TestSystem finished.
HC@framework-dathe: Initializing module LibItsIpv6OverGeoNetworking_Templates.
HC@framework-dathe: Initialization of module LibItsIpv6OverGeoNetworking_Templates finished.
HC@framework-dathe: Initializing module LibItsIpv6OverGeoNetworking_Pixits.
HC@framework-dathe: Initialization of module LibItsIpv6OverGeoNetworking_Pixits finished.
HC@framework-dathe: Initialization of module LibItsIpv6OverGeoNetworking_Functions finished.
HC@framework-dathe: Initializing module LibItsIpv6OverGeoNetworking_Pics.
HC@framework-dathe: Initialization of module LibItsIpv6OverGeoNetworking_Pics finished.
HC@framework-dathe: Initializing module LibSecurity_Certificates.
HC@framework-dathe: Initialization of module LibSecurity_Certificates finished.
HC@framework-dathe: Initializing module LibSecurity_Hash.
HC@framework-dathe: Initialization of module LibSecurity_Hash finished.
HC@framework-dathe: Initializing module LibSecurity_Hmac.
HC@framework-dathe: Initialization of module LibSecurity_Hmac finished.
HC@framework-dathe: Initializing module LibSecurity_Signature.
HC@framework-dathe: Initializing module http_www_w3_org_2000_09_xmldsig.
HC@framework-dathe: Initializing module XSD.
HC@framework-dathe: Initializing module UsefulTtcn3Types.
HC@framework-dathe: Initialization of module UsefulTtcn3Types finished.
HC@framework-dathe: Initialization of module XSD finished.
HC@framework-dathe: Initialization of module http_www_w3_org_2000_09_xmldsig finished.
HC@framework-dathe: Initialization of module LibSecurity_Signature finished.
HC@framework-dathe: Initializing module NoTargetNamespace.
HC@framework-dathe: Initialization of module NoTargetNamespace finished.
HC@framework-dathe: Initializing module PreGenRecordOf.
HC@framework-dathe: Initialization of module PreGenRecordOf finished.
HC@framework-dathe: Initializing module TitanLoggerApi.
HC@framework-dathe: Initialization of module TitanLoggerApi finished.
HC@framework-dathe: Initializing module http_www_w3_org_XML_1998_namespace.
HC@framework-dathe: Initialization of module http_www_w3_org_XML_1998_namespace finished.
MC@framework-dathe: Configuration file was processed on all HCs.
HC@framework-dathe: Configuration data was processed successfully.
MC@framework-dathe: Creating MTC on host 127.0.0.1.
HC@framework-dathe: MTC was created. Process id: 567.
MC@framework-dathe: MTC is created.
MC2> smtc
Executing all items of [EXECUTE] section.
MC2> MTC@framework-dathe: Warning: An [else] branch of an alt construct has been reached. Re-configuring the snapshot manager to call the event handlers even when taking the first snapshot.
MTC@framework-dathe: setverdict(pass): none -> pass
MTC@framework-dathe: Waiting for PTCs to finish.
MTC@framework-dathe: Setting final verdict of the test case.
MTC@framework-dathe: Local verdict of MTC: pass
MTC@framework-dathe: No PTCs were created.
MTC@framework-dathe: setverdict(inconc): none -> inconc
MTC@framework-dathe: Waiting for PTCs to finish.
MTC@framework-dathe: Setting final verdict of the test case.
MTC@framework-dathe: Local verdict of MTC: inconc
MTC@framework-dathe: No PTCs were created.
NodeD(4)@framework-dathe: Warning: An [else] branch of an alt construct has been reached. Re-configuring the snapshot manager to call the event handlers even when taking the first snapshot.
NodeB(3)@framework-dathe: Warning: An [else] branch of an alt construct has been reached. Re-configuring the snapshot manager to call the event handlers even when taking the first snapshot.
MTC@framework-dathe: setverdict(pass): none -> pass
NodeB(3)@framework-dathe: setverdict(fail): none -> fail
NodeD(4)@framework-dathe: setverdict(fail): none -> fail
MTC@framework-dathe: setverdict(inconc): pass -> inconc
MTC@framework-dathe: setverdict(inconc): inconc -> inconc, component reason not changed
MTC@framework-dathe: Waiting for PTCs to finish.
NodeD(4)@framework-dathe: Final verdict of PTC: fail
NodeB(3)@framework-dathe: Final verdict of PTC: fail
MTC@framework-dathe: Setting final verdict of the test case.
MTC@framework-dathe: Local verdict of MTC: inconc
MTC@framework-dathe: Local verdict of PTC NodeB(3): fail (inconc -> fail)
MTC@framework-dathe: Local verdict of PTC NodeD(4): fail (fail -> fail)
MC@framework-dathe: Test execution finished.
Execution of [EXECUTE] section finished.
emtc
MC@framework-dathe: Terminating MTC.
MTC@framework-dathe: Exit was requested from MC. Terminating MTC.
MC@framework-dathe: MTC terminated.
MC2> exit
MC@framework-dathe: Shutting down session.
HC@framework-dathe: Exit was requested from MC. Terminating HC.
MC@framework-dathe: Shutdown complete.
@@ -0,0 +1,5 @@
[
"TC_GEONW_FDV_SHB_BV_01",
"TC_GEONW_PON_FPB_BV_11_05",
"TC_GEONW_PON_SHB_BV_01"
]
@@ -0,0 +1,30 @@
{
"started_utc": "2026-09-14T14:00:48.701391+00:00",
"binary_sha256": "a1a0b814154d332b91c0348e0609b3263d93d7a0244b8df96c427c8b697d3a8f",
"config_sha256": "7863a2695637b779357e393a08644048a9aa6d6009492954f6cc0ad40029dd10",
"sut_sha256": "0c7296b2a6190d3213545c95badd6eb37b805f814b5f912b1399b01525c78682",
"sut_args": null,
"pool_sha256": null,
"expected_cases_sha256": "d446bc932c6fc07477df498310010e223fb931b33aa1501602def0b89b50b977",
"verdicts": [
{
"testcase": "TC_GEONW_FDV_SHB_BV_01",
"verdict": "pass"
},
{
"testcase": "TC_GEONW_PON_FPB_BV_11_05",
"verdict": "inconc"
},
{
"testcase": "TC_GEONW_PON_SHB_BV_01",
"verdict": "fail"
}
],
"status": "completed",
"exit_code": 0,
"missing_cases": [],
"unexpected_cases": [],
"duplicate_cases": [],
"campaign_complete": true,
"finished_utc": "2026-09-14T14:01:24.061007+00:00"
}
@@ -0,0 +1,56 @@
[MODULE_PARAMETERS]
// SHB source generation only (GAP-GN-001): the upstream router implements SHB
// and GBC, but this adapter currently wires up SHB triggering/observation only.
// Every PICS below that defaults to true in LibItsGeoNetworking_Pics.ttcn is
// explicitly disabled unless it is implemented and verified end to end.
// Must match the actual IUT GN address baked into hil_sut.cpp's Sut::reset()
// (config.mib.itsGnLocalGnAddr.mid only; type-of-address/station-type/reserved
// stay at vanetza::geonet::Address's defaults -- see etsi_geonetworking_adapter.cpp's
// iut_gn_address()). f_acGetLongPosVector compares the adapter's AcGnResponse
// against this exact value, so this is not an arbitrary PICS choice.
LibItsGeoNetworking_Pics.PICS_GN_LOCAL_GN_ADDR := {
typeOfAddress := e_initial,
stationType := e_unknown,
reserved := 0,
mid := '020000000001'O
}
LibItsGeoNetworking_Pics.PICS_GN_SECURITY := false
LibItsGeoNetworking_Pics.PICS_IS_IUT_SECURED := false
// FDV_BAH/FDV_COH send deliberately malformed Basic/Common headers and expect
// the IUT to reject them; this adapter does not implement that negative path.
LibItsGeoNetworking_Pics.PICS_GN_BASIC_HEADER := false
LibItsGeoNetworking_Pics.PICS_GN_COMMON_HEADER := false
LibItsGeoNetworking_Pics.PICS_GN_GUC := false
LibItsGeoNetworking_Pics.PICS_GN_GUC_SRC := false
LibItsGeoNetworking_Pics.PICS_GN_GUC_DST := false
LibItsGeoNetworking_Pics.PICS_GN_GUC_FWD := false
LibItsGeoNetworking_Pics.PICS_GN_GBC := false
LibItsGeoNetworking_Pics.PICS_GN_GBC_SRC := false
LibItsGeoNetworking_Pics.PICS_GN_GBC_DST := false
LibItsGeoNetworking_Pics.PICS_GN_GBC_FWD := false
LibItsGeoNetworking_Pics.PICS_GN_GAC := false
LibItsGeoNetworking_Pics.PICS_GN_GAC_SRC := false
LibItsGeoNetworking_Pics.PICS_GN_GAC_DST := false
LibItsGeoNetworking_Pics.PICS_GN_GAC_FWD := false
LibItsGeoNetworking_Pics.PICS_GN_TSB := false
LibItsGeoNetworking_Pics.PICS_GN_TSB_SRC := false
LibItsGeoNetworking_Pics.PICS_GN_TSB_DST := false
LibItsGeoNetworking_Pics.PICS_GN_TSB_FWD := false
LibItsGeoNetworking_Pics.PICS_GN_BEACON_SRC := false
LibItsGeoNetworking_Pics.PICS_GN_BEACON_DST := false
LibItsGeoNetworking_Pics.PICS_GN_LS_REQ_SRC := false
LibItsGeoNetworking_Pics.PICS_GN_LS_REQ_RETRANSMISSION := false
LibItsGeoNetworking_Pics.PICS_GN_LS_REQ_DST := false
LibItsGeoNetworking_Pics.PICS_GN_LS_REP_DST := false
LibItsGeoNetworking_Pics.PICS_GN_LS_FWD := false
LibItsGeoNetworking_Pics.PICS_GN_DAD := false
LibItsGeoNetworking_Pics.PICS_GN_SHB_DST := false
LibItsCommon_Pixits.PX_GNSS_SCENARIO_SUPPORT := false
[LOGGING]
LogFile := "%e.%h-%r.%s"
FileMask := LOG_ALL
ConsoleMask := VERDICTOP | ERROR | WARNING | EXECUTOR
[EXECUTE]
ItsGeoNetworking_TestControl.control
@@ -0,0 +1,84 @@
# independent-verifier-01: signed CAM/DENM checked by c-its
An independent implementation (c-its, Rust, https://github.com/TheEnbyperor/c-its,
commit e3bb3b82480d6df4237e2a8c35ea0dd7eade25b4 of 2026-09-07; rasn/rasn-its
codecs, RustCrypto p256) verifies what the host SUT signs with a lab credential
chain issued by `vidf_issue`. Nothing of the verification is ours: c-its
decodes the GeoNetworking and TS 103 097 structures with its own ASN.1
modules, checks the message signature, every certificate signature up to the
root it is given, the chain lengths, the end-entity permissions against the
issuers' `certIssuePermissions` and finally the CAM/DENM content against the
ticket's SSP (`security_authorized`).
## Material (public parts only)
| File | Content |
| --- | --- |
| `LAB_RCA.oer` | self-signed root, `vidf_issue root` from a throwaway P-256 key (`openssl ecparam -genkey`), CPOC-shaped `certIssuePermissions` (minChainLength 2, eeType app+enrol; second group psid 623 013E/FFC1) |
| `LAB_AA.oer` | AA under the root, appPermissions psid 623 ssp 0130 |
| `LAB_AT.oer` | standard ticket: psid 36 (01FFFC), 37 (01FFFFFF), 141 (no SSP), 638 (01) |
| `LAB_AT_NOMGMT.oer` | the same without psid 141 |
| `sut-standard.pcap`, `sut-nomgmt.pcap` | three CAM carriers (certificate, digest, certificate) and one DENM carrier (GBC) each, recorded with `tools/capture_pcap.py` |
| `c-its-standard.jsonl`, `c-its-nomgmt.jsonl` | c-its-pcap output, one JSON object per frame |
Private keys (`*.vkey`, the PEM) are not part of the evidence. The lab root is
not the project's root certificate; the procedure is the one the project root
would go through (`vidf_issue root --key <encrypted PEM>`, pass phrase prompted
by OpenSSL, never on the command line).
## Commands
```
vidf_issue root --key lab-root.pem --name "vanetza-idf lab root" --id LAB_RCA --out chain
vidf_issue authority --issuer chain/LAB_RCA.oer --issuer-key lab-root.pem --name "vanetza-idf lab AA" --id LAB_AA --out chain
vidf_issue ticket --issuer chain/LAB_AA.oer --issuer-key chain/LAB_AA.vkey --id LAB_AT \
--permission 36:01FFFC --permission 37:01FFFFFF --permission 141 --permission 638:01 --out chain
vidf_issue ticket ... --id LAB_AT_NOMGMT --permission 36:01FFFC --permission 37:01FFFFFF --permission 638:01 --out chain
python tools/capture_pcap.py --sut vidf_sut --pool chain --root LAB_RCA --aa LAB_AA --at LAB_AT --out sut-standard.pcap
python tools/capture_pcap.py --sut vidf_sut --pool chain --root LAB_RCA --aa LAB_AA --at LAB_AT_NOMGMT --out sut-nomgmt.pcap
mkdir ctl && cp chain/LAB_RCA.oer ctl/root-LAB_RCA.oer && cp chain/LAB_AA.oer ctl/aa-LAB_AA.oer
RUST_LOG=info c-its-pcap sut-standard.pcap > c-its-standard.jsonl
RUST_LOG=info c-its-pcap sut-nomgmt.pcap > c-its-nomgmt.jsonl
```
c-its was built on Windows with `cargo build --release --features build-binary
--bin c-its-pcap` (cargo 1.98.1). Its `ieee80211` dependency enables `defmt`
by default, which needs an embedded logger and does not link on a host; the
local checkout sets `ieee80211 = { version = "0.5.9", default-features = false,
features = ["crypto"] }` (a build change, no functional change).
## Result
| Capture | Frames | Message signature | Certificate signatures (root, AA, AT) | Chain lengths / eeType | `ee_permissions_valid` | `validated_chain` | `security_authorized` |
| --- | --- | --- | --- | --- | --- | --- | --- |
| `sut-nomgmt.pcap` | 3 CAM + 1 DENM | verifies (4/4) | verify (4/4) | root [2,2] app+enrol, AA [1,1] app | true | chain 0 (root → AA → AT) | **true** for the CAMs and the DENM |
| `sut-standard.pcap` | 3 CAM + 1 DENM | verifies (4/4) | verify (4/4) | as above | false | none | false |
The digest-signed CAM (second frame) is resolved by c-its from the certificate
it saw in the first frame; the DENM carries the certificate (TS 103 097 clause
7.1.2) and the generationLocation.
The difference between the two captures is psid 141 (GN-MGMT) alone: the
standard ticket lists it without an SSP, which IEEE Std 1609.2 permits and the
ETSI test-suite tickets do as well (`CERT_IUT_A_AT`: `<ssp aid="GN-MGMT">`
empty), and which is consistent with an issuer range `all`. c-its maps an
appPermissions entry without SSP to `AppPermission::Unsupported`
(`src/security/perms.rs`, `_ => Self::Unsupported`), and
`CertSubjectAuthorization::authorizes` returns false for every unsupported
entry (`src/security/certs.rs`), so c-its cannot validate the permissions of
any ticket that carries GN-MGMT that way. The second capture removes the
entry to show that everything else c-its checks passes.
## What this found on our side
The first attempt (not retained) used the previous lab profile: root and AA
with the default chain length (1) and a bitmap range `00/FF` for GN-MGMT, the
AA with the end-entity SSP 01C0 for psid 623. c-its verified all signatures
but reported `ee_permissions_valid: false` because a root whose
`certIssuePermissions` permit a chain of length 1 does not authorise a ticket
two certificates below it (IEEE Std 1609.2 6.4.28). The lab issuer and the
test pool now follow the EU CCMS CPOC Protocol Release 3.0 root profile
(minChainLength 2, eeType app+enrol, the two psid 623 groups) and TS 102 941
V2.2.1 Table B.6 for the CA-side SSPs; the library's own verifier gained the
chain consistency checks it lacked (`docs/idf/validation.md`, "Chain
consistency").
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1,4 @@
65B91A3407B66238 LAB_RCA.oer
E18B7AD5F1625AE4 LAB_AA.oer
874E32ED842127E7 LAB_AT.oer
A7AEF88ADE02F4C9 LAB_AT_NOMGMT.oer
@@ -0,0 +1,44 @@
# independent-verifier-02: rehearsal on a twin of a real EU CCMS L0 root
The same procedure as [independent-verifier-01](../independent-verifier-01/analysis.md),
this time under a root certificate that carries the exact `appPermissions`,
`certIssuePermissions` and region of a real root submitted to the EU CCMS L0
ECTL (`vidf_issue root --like <real root>.oer` with a throwaway key: the twin
differs from the real root only in key, name and validity). The real root's
public certificate itself is not part of this repository; the twin shows what
the library will do with a chain of that shape.
| File | Content |
| --- | --- |
| `TWIN_RCA.oer` | twin root: CPOC Protocol Release 3.0/3.3 permission profile (CAM 01FFFF/FF0000, DENM 02FFFFFFFF/FF00000000, TLM, RLT, IVI, TLC-R, GN-MGMT all, SCR 01C0/FF3F, TLC-S, VRU 01/FF, CP, POI; second group SCR 013E/FFC1; chain length 2, eeType app+enrol), `identifiedRegion` countryOnly 65535 (CPOC clause I.3.9) |
| `TWIN_AA.oer` | AA derived from the root by `vidf_issue authority`: the root's ranges with chain length 1, the root's region, appPermissions psid 623 ssp 0130 |
| `TWIN_AT.oer` | ticket: psid 638 (01), 141 (no SSP), 36 (01FFFC); region inherited from the AA |
| `TWIN_AT2.oer` | the same without psid 141 |
| `sut.pcap`, `sut2.pcap` | three CAM carriers each (`capture_pcap.py`; the DENM carrier is refused because the tickets carry no psid 37) |
| `c-its-standard.jsonl`, `c-its-nomgmt.jsonl` | c-its-pcap output |
## Result
| Capture | Message signature | Certificate signatures | `ee_permissions_valid` | `security_authorized` |
| --- | --- | --- | --- | --- |
| `sut2.pcap` (ticket without psid 141) | verifies (3/3) | verify (3/3) | true | **true** (3/3 CAMs) |
| `sut.pcap` (standard ticket) | verifies (3/3) | verify (3/3) | false (c-its treats the SSP-less psid 141 as unsupported, see -01) | false |
`vidf_issue` refused a ticket with the DENM SSP `01FFFFFF` under this root
(`refusing to write a ticket the issuer cannot authorise`): the root's DENM
range fixes the first octet to 02 (SSP version 2 of the CPOC 3.3 profile),
which IEEE Std 1609.2 6.4.30 makes binding for every subordinate.
`vidf_issue verify TWIN_AT.oer TWIN_AA.oer TWIN_RCA.oer` reports the three
signatures, the validity nesting, the region nesting and the permission
consistency as the library's verifier applies them.
## What this run changed in the library
The upstream region consistency (`is_within`) knows no `identifiedRegion`
issuer, so every certificate under an EU root was "inconsistent" for the
receive-side verifier. The chain validator now applies IEEE Std 1609.2 clause
6.4.17 itself: identifier containment for identified regions (whole country,
regions, subregions), the upstream geometry for geometric issuers, and the
station's `permissive_identified_region` policy for a geometric region under an
identified one (no border database on the device). `test_region_consistency`
covers the three cases (873 host checks, 747 on the ESP32-C5).
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1,4 @@
CAEBC77021CE448E TWIN_RCA.oer
3BDF03E5FA6F2006 TWIN_AA.oer
CB6DADA3A49F2493 TWIN_AT.oer
A3438D0FC33B79FA TWIN_AT2.oer
@@ -0,0 +1,52 @@
# independent-verifier-03: the ESP32-C5 signs with credentials provisioned at run time
The board (COM11, test application `examples/esp_idf_test`, image of
[security-device-08](../security-device-08/result.json)) receives the twin chain
of [independent-verifier-02](../independent-verifier-02/analysis.md) as a
credential bundle over its USB serial diagnostic channel (command 9,
`credentials.hpp` format), resets into the secured profile, signs the CAM
carriers, and c-its verifies the recorded frames against the twin root.
| File | Content |
| --- | --- |
| `device.pcap` | three CAMs signed by the board with `TWIN_AT` (psid 638, 141, 36; region inherited) |
| `device2.pcap` | the same with `TWIN_AT2` (without psid 141) |
| `host-bundle.pcap` | the host SUT provisioned from the same bundle file (`vidf_sut --security-bundle`), for comparison |
| `c-its-*.jsonl` | c-its-pcap output per capture |
The bundle files are not retained: they carry the tickets' private scalars
(the twin chain's public certificates are in -02).
## Commands
```
credential_bundle.py build --pool twin --root TWIN_RCA --aa TWIN_AA --at TWIN_AT --out twin.vcr
credential_bundle.py build --pool twin --root TWIN_RCA --aa TWIN_AA --at TWIN_AT2 --out twin2.vcr
capture_pcap.py --port COM11 --bundle twin.vcr --out device.pcap
capture_pcap.py --port COM11 --bundle twin2.vcr --out device2.pcap
capture_pcap.py --sut vidf_sut --bundle twin.vcr --out host-bundle.pcap
c-its-pcap device.pcap / device2.pcap / host-bundle.pcap (ctl/root-TWIN_RCA.oer, ctl/aa-TWIN_AA.oer)
```
## Result
| Capture | Signer | Message signature | Chain (root, AA, AT) signatures | `security_authorized` |
| --- | --- | --- | --- | --- |
| `device.pcap` | ESP32-C5, PSA Crypto | verifies (3/3) | verify (3/3) | false (psid 141 without SSP, c-its limitation as in -01) |
| `device2.pcap` | ESP32-C5, PSA Crypto | verifies (3/3) | verify (3/3) | **true** (3/3) |
| `host-bundle.pcap` | host, OpenSSL | verifies (3/3) | verify (3/3) | false (psid 141) |
The generation times in `device.pcap` are the board's ITS clock as set by the
capture (command 5) and the pcap timestamps the host's wall clock; c-its checks
them against each other. The DENM carrier produces no frame because the twin
tickets carry no psid 37 (the twin root's DENM range needs SSP version 2).
## What this shows and what not
The run-time provisioning path exists end to end (bundle → diagnostic command
→ `Credentials` → `apply()` → security entity) and the board's signatures are
accepted by an unrelated implementation. It does not show the project root:
the twin has the real root's permissions and region but a throwaway key; the
real chain is issued by the key holder with the same tools. Persistence across
resets is the application's `CredentialStore`; the test application keeps the
bundle in RAM and exercises the NVS store in `test_credentials` only.
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1,18 @@
{
"kind": "radio-integration",
"dut": "COM20",
"receiver": "COM11",
"channel": 180,
"status": "pass",
"captures": [
{
"rssi_dbm": -46,
"device_timestamp_us": 48779796,
"trailing_bytes": "00009900",
"exact_match": true
}
],
"cleanup_errors": [],
"receive_only_tx_rejected": true,
"submission_accepted": true
}
@@ -0,0 +1,69 @@
E (45439) task_wdt: Task watchdog got triggered. The following tasks/users did not reset the watchdog in time:
E (45439) task_wdt: - IDLE (CPU 0)
E (45439) task_wdt: Tasks currently running:
E (45439) task_wdt: CPU 0: main
E (45439) task_wdt: Print CPU 0 (current core) registers
: 0x40815304
TP : 0x40844700 T0 : 0x40038640 T1 : 0x0000000f T2 : 0x8a97b884
S0/FP : 0x0000000e S1 : 0x0000001a A0 : 0x4085d900 A1 : 0x0000001a
A2 : 0x0000000e A3 : 0x6008a21c A4 : 0x00000007 A5 : 0x0000001c
A6 : 0x6008a200 A7 : 0x00000046 S2 : 0x4085d900 S3 : 0x40843f88
S4 : 0x40843fc4 S5 : 0x0000000d S6 : 0x00000001 S7 : 0x00000001
S8 : 0x0000000d S9 : 0x00000011 S10 : 0x0000000c S11 : 0x00000030
T3 : 0xc80e8d38 T4 : 0xd669d394 T5 : 0xbfdb8891 T6 : 0x0958ed0c
MSTATUS : 0x00001889 MTVEC : 0x40800003 MCAUSE : 0xdeadc0de MTVAL : 0xdeadc0de
MHARTID : 0x00000000
Please enable CONFIG_ESP_SYSTEM_USE_FRAME_POINTER option to have a full backtrace.
E (50439) task_wdt: Task watchdog got triggered. The following tasks/users did not reset the watchdog in time:
E (50439) task_wdt: - IDLE (CPU 0)
E (50439) task_wdt: Tasks currently running:
E (50439) task_wdt: CPU 0: main
E (50439) task_wdt: Print CPU 0 (current core) registers
Core 0 register dump:
MEPC : 0x42089218 RA : 0x420894f2 SP : 0x40844140 GP : 0x40815304
TP : 0x40844700 T0 : 0x40038640 T1 : 0x0000000f T2 : 0x8a97b884
S0/FP : 0x00000001 S1 : 0x4084417c A0 : 0x4084417c A1 : 0x40844194
A2 : 0x0000004c A3 : 0x00000013 A4 : 0x00000000 A5 : 0x00000014
A6 : 0xfffffff4 A7 : 0x00000000 S2 : 0x4085d9e0 S3 : 0x4084417c
S4 : 0x40844194 S5 : 0x0000001f S6 : 0x408442d0 S7 : 0x00000060
S8 : 0x00000000 S9 : 0x00000010 S10 : 0x0000000c S11 : 0x00000030
T3 : 0xc80e8d38 T4 : 0xd669d394 T5 : 0xbfdb8891 T6 : 0x0958ed0c
MSTATUS : 0x00001889 MTVEC : 0x40800003 MCAUSE : 0xdeadc0de MTVAL : 0xdeadc0de
MHARTID : 0x00000000
Please enable CONFIG_ESP_SYSTEM_USE_FRAME_POINTER option to have a full backtrace.
E (55439) task_wdt: Task watchdog got triggered. The following tasks/users did not reset the watchdog in time:
E (55439) task_wdt: - IDLE (CPU 0)
E (55439) task_wdt: Tasks currently running:
E (55439) task_wdt: CPU 0: main
E (55439) task_wdt: Print CPU 0 (current core) registers
Core 0 register dump:
MEPC : 0x4003132a RA : 0x4208a6ca SP : 0x408441a0 GP : 0x40815304
TP : 0x40844700 T0 : 0x40038640 T1 : 0x0000000f T2 : 0x65fdc68b
S0/FP : 0x0000000c S1 : 0x4085d5e4 A0 : 0x33193986 A1 : 0x0000000d
A2 : 0x40844290 A3 : 0x40844290 A4 : 0x01000000 A5 : 0x00010000
A6 : 0x4216519c A7 : 0x00000000 S2 : 0x0000017e S3 : 0x40844290
S4 : 0x40844290 S5 : 0x00000004 S6 : 0x00000008 S7 : 0x00000003
S8 : 0x00000018 S9 : 0x00000001 S10 : 0x00000120 S11 : 0x00000000
T3 : 0x16b2e332 T4 : 0xf36827cf T5 : 0x8b7afe74 T6 : 0xae0e88f1
MSTATUS : 0x00001889 MTVEC : 0x40800003 MCAUSE : 0xdeadc0de MTVAL : 0xdeadc0de
MHARTID : 0x00000000
Please enable CONFIG_ESP_SYSTEM_USE_FRAME_POINTER option to have a full backtrace.
E (60439) task_wdt: Task watchdog got triggered. The following tasks/users did not reset the watchdog in time:
E (60439) task_wdt: - IDLE (CPU 0)
E (60439) task_wdt: Tasks currently running:
E (60439) task_wdt: CPU 0: main
E (60439) task_wdt: Print CPU 0 (current core) registers
Core 0 register dump:
MEPC : 0x420dc39a RA : 0x42091a78 SP : 0x40843f50 GP : 0x40815304
TP : 0x40844700 T0 : 0x40038640 T1 : 0x0000000f T2 : 0x8a97b884
S0/FP : 0x40843fd4 S1 : 0x00000000 A0 : 0x00000001 A1 : 0xffffffff
A2 : 0x00000001 A3 : 0x00000001 A4 : 0x00000000 A5 : 0x00000001
A6 : 0x40843fe4 A7 : 0x00000046 S2 : 0x0000000e S3 : 0x40843f88
S4 : 0x40843fc4 S5 : 0x0000000d S6 : 0x00000001 S7 : 0x00000001
S8 : 0x0000000d S9 : 0x00000013 S10 : 0x0000000c S11 : 0x00000030
T3 : 0xc80e8d38 T4 : 0xd669d394 T5 : 0xbfdb8891 T6 : 0x0958ed0c
MSTATUS : 0x00001889 MTVEC : 0x40800003 MCAUSE : 0xdeadc0de MTVAL : 0xdeadc0de
MHARTID : 0x00000000
Please enable CONFIG_ESP_SYSTEM_USE_FRAME_POINTER option to have a full backtrace.
PASS: 360 checks (host/component tests, not ETSI ATS verdicts)
VIDF_TEST_RESULT=0
@@ -0,0 +1,19 @@
{
"kind": "component-tests",
"target": "esp32c5",
"idf_version": "6.0.2",
"mbedtls_version": "4.1.0 (TF-PSA-Crypto), PSA Crypto API backend",
"port": "COM11",
"status": "pass",
"checks": 360,
"console_result_line": "VIDF_TEST_RESULT=0",
"capture": "partial: the serial capture attached at about 45 s into the run that esptool's post-flash hard reset started, so the boot banner and the first test lines are missing; the PASS line and VIDF_TEST_RESULT=0 are complete. Task-watchdog notices in the capture come from the idle task starving during about 60 s of software ECDSA; the test application now widens that watchdog to 300 s.",
"firmware": "examples/esp_idf_test built from the sources of this commit before the main.cpp watchdog change and the device_checks.py --no-reset/--timeout options (test code identical)",
"not_done": "a clean end-to-end capture with tools/device_checks.py: a DTR/RTS (USB) reset afterwards left both attached ESP32-C5 boards (COM11, COM20) in the ROM UART0 clock-wait hang recorded in docs/idf/validation.md, which needs a physical power cycle; rerun with device_checks.py --no-reset --timeout 180 immediately after idf.py flash",
"sha256": {
"application": "37024d195f01f7fb176766db315c572a2416b1187a4504a7ab5f7f1992098c3d",
"bootloader": "93903cefa2bae3f5805a604ae744fabfdea78a866a1230ec3cc129190b93fe40",
"partition_table": "73c0b5c3e5fcba3a151cc70c453c93dd5f4798899e7f2f8cca76da1f32ffc501",
"sdkconfig": "325efa2be69cfe970c558da8453b45a8531a2640057d03d0b59d947e409c6529"
}
}

Some files were not shown because too many files have changed in this diff Show More