Added silence timeout as floating point
This commit is contained in:
@@ -51,6 +51,11 @@ TEST(UDPStreamerClientGTest, TestInitialise_DefaultPort) {
|
||||
ASSERT_TRUE(test.TestInitialise_DefaultPort());
|
||||
}
|
||||
|
||||
TEST(UDPStreamerClientGTest, TestInitialise_SilenceTimeoutFloat) {
|
||||
UDPStreamerClientTest test;
|
||||
ASSERT_TRUE(test.TestInitialise_SilenceTimeoutFloat());
|
||||
}
|
||||
|
||||
TEST(UDPStreamerClientGTest, TestInitialise_MulticastMode_Valid) {
|
||||
UDPStreamerClientTest test;
|
||||
ASSERT_TRUE(test.TestInitialise_MulticastMode_Valid());
|
||||
|
||||
@@ -354,6 +354,51 @@ bool UDPStreamerClientTest::TestInitialise_DefaultPort() {
|
||||
return ok;
|
||||
}
|
||||
|
||||
bool UDPStreamerClientTest::TestInitialise_SilenceTimeoutFloat() {
|
||||
using namespace MARTe;
|
||||
static const char8 *const cfg =
|
||||
"+Test = {\n"
|
||||
" Class = RealTimeApplication\n"
|
||||
" +Functions = {\n"
|
||||
" Class = ReferenceContainer\n"
|
||||
" +Reader = {\n"
|
||||
" Class = UDPStreamerClientTestGAM\n"
|
||||
" InputSignals = { Counter = { DataSource = ClientDS Type = uint32 } }\n"
|
||||
" OutputSignals = { Counter = { DataSource = DDB Type = uint32 } }\n"
|
||||
" }\n"
|
||||
" }\n"
|
||||
" +Data = {\n"
|
||||
" Class = ReferenceContainer\n"
|
||||
" DefaultDataSource = DDB\n"
|
||||
" +DDB = { Class = GAMDataSource }\n"
|
||||
" +ClientDS = {\n"
|
||||
" Class = UDPStreamerClient\n"
|
||||
" ServerAddress = \"127.0.0.1\"\n"
|
||||
" Port = 44702\n"
|
||||
" SilenceTimeout = 0.25\n"
|
||||
" Signals = { Counter = { Type = uint32 } }\n"
|
||||
" }\n"
|
||||
" +Timings = { Class = TimingDataSource }\n"
|
||||
" }\n"
|
||||
" +States = {\n"
|
||||
" Class = ReferenceContainer\n"
|
||||
" +State1 = {\n"
|
||||
" Class = RealTimeState\n"
|
||||
" +Threads = {\n"
|
||||
" Class = ReferenceContainer\n"
|
||||
" +Thread1 = { Class = RealTimeThread Functions = { Reader } }\n"
|
||||
" }\n"
|
||||
" }\n"
|
||||
" }\n"
|
||||
" +Scheduler = { Class = GAMScheduler TimingDataSource = Timings }\n"
|
||||
"}\n";
|
||||
|
||||
ReferenceT<RealTimeApplication> app = LoadApplication(cfg);
|
||||
bool ok = app.IsValid();
|
||||
ObjectRegistryDatabase::Instance()->Purge();
|
||||
return ok;
|
||||
}
|
||||
|
||||
bool UDPStreamerClientTest::TestInitialise_MulticastMode_Valid() {
|
||||
using namespace MARTe;
|
||||
static const char8 *const cfg =
|
||||
|
||||
@@ -62,6 +62,12 @@ public:
|
||||
*/
|
||||
bool TestInitialise_MulticastMode_Valid();
|
||||
|
||||
/**
|
||||
* @brief Tests Initialise with a sub-second float32 SilenceTimeout (0.25 s)
|
||||
* forwarded through to the UDPSClient receiver.
|
||||
*/
|
||||
bool TestInitialise_SilenceTimeoutFloat();
|
||||
|
||||
/**
|
||||
* @brief Tests that DataPort defaults to Port+1 when MulticastGroup is
|
||||
* set but DataPort is absent.
|
||||
|
||||
Reference in New Issue
Block a user