Implemented full e2e testing

This commit is contained in:
Martino Ferrari
2026-07-02 10:10:57 +02:00
parent f8c79131c9
commit f2042d624b
35 changed files with 2419 additions and 78 deletions
+9 -13
View File
@@ -6,6 +6,7 @@
#include "StandardParser.h"
#include "StreamString.h"
#include "GlobalObjectsDatabase.h"
#include "TestCommon.h"
#include <assert.h>
#include <stdio.h>
@@ -150,15 +151,11 @@ void TestSchedulerControl() {
BasicUDPSocket listener;
listener.Open();
listener.Listen(8099);
GrowUDPRecvBuffer(listener);
// Read current value
uint32 valBeforePause = 0;
char buffer[2048];
uint32 size = 2048;
TimeoutType timeout(1000);
if (listener.Read(buffer, size, timeout)) {
// [Header][ID][Size][Value]
valBeforePause = *(uint32 *)(&buffer[sizeof(TraceHeader) + 16]);
if (ReadUDPSTraceScalar(listener, 1000, valBeforePause)) {
printf("Value before/at pause: %u\n", valBeforePause);
} else {
printf("WARNING: No data received before pause.\n");
@@ -194,10 +191,11 @@ void TestSchedulerControl() {
// Read again - should be same or very close if paused
uint32 valAfterWait = 0;
size = 2048; // Reset size
while (listener.Read(buffer, size, TimeoutType(100))) {
valAfterWait = *(uint32 *)(&buffer[sizeof(TraceHeader) + 16]);
size = 2048;
{
uint32 v;
while (ReadUDPSTraceScalar(listener, 100, v)) {
valAfterWait = v;
}
}
printf("Value after 2s wait (drained): %u\n", valAfterWait);
@@ -237,9 +235,7 @@ void TestSchedulerControl() {
// Check if increasing
uint32 valAfterResume = 0;
size = 2048;
if (listener.Read(buffer, size, timeout)) {
valAfterResume = *(uint32 *)(&buffer[sizeof(TraceHeader) + 16]);
if (ReadUDPSTraceScalar(listener, 1000, valAfterResume)) {
printf("Value after resume: %u\n", valAfterResume);
}