Files
MicrOBU/microbu-esp32c5/external/vanetza-idf/vanetza/geonet/tests/address.cpp
T
Ashin Walpola 0e9525162d Keep the colleague's microbu-esp32c5 tree in this repository
obu-firmware builds against vanetza-idf from microbu-esp32c5/external, but
that tree was gitignored, so a clone of this repository could not build the
firmware it ships. It is now committed here as ordinary files in its own
folder, microbu-esp32c5/: the colleague's commit cf4b99f plus the V2X2MAP
bridge's signature verification (--trust) used on the bench. Nothing is
fetched from or pushed to the colleague's repository; this repository and
its remotes carry everything. The folder's own .gitignore keeps build output,
downloaded components and private key material out, as it did there; the
committed file set is identical to that repository's tracked files.

The ESP32-C5 is still flashed from obu-firmware/, which only takes
vanetza-idf from microbu-esp32c5/, so the two stay separate folders.
FLASHING.md says how to take a newer version of the colleague's tree (copy
it over the folder, rebuild, test, commit).
2026-09-23 17:46:40 +02:00

52 lines
1.2 KiB
C++

#include <gtest/gtest.h>
#include <vanetza/geonet/address.hpp>
#include <vanetza/geonet/serialization_buffer.hpp>
#include <vanetza/net/mac_address.hpp>
using namespace vanetza;
using namespace vanetza::geonet;
TEST(Address, ctor) {
Address a;
EXPECT_FALSE(a.is_manually_configured());
EXPECT_EQ(a.mid(), MacAddress());
EXPECT_EQ(a.station_type(), StationType::Unknown);
EXPECT_EQ(a.country_code(), 0);
}
TEST(Address, equality) {
Address a;
Address b({0x01, 0x02, 0x03, 0x04, 0x05, 0x06});
EXPECT_NE(a, b);
Address c = b;
EXPECT_EQ(b, c);
c.is_manually_configured(true);
EXPECT_NE(b, c);
Address d = c;
EXPECT_EQ(c, d);
d.station_type(StationType::Passenger_Car);
EXPECT_NE(c, d);
Address e = d;
EXPECT_EQ(d, e);
e.country_code(8);
EXPECT_NE(d, e);
a.mid(b.mid());
EXPECT_EQ(a, b);
}
TEST(Address, serialization) {
Address a({1, 2, 3, 4, 5, 6});
a.is_manually_configured(true);
a.station_type(StationType::Tram);
a.country_code(0x0333);
ByteBuffer buffer;
serialize_into_buffer(a, buffer);
EXPECT_EQ(Address::length_bytes, buffer.size());
Address b;
deserialize_from_buffer(b, buffer);
EXPECT_EQ(a, b);
}