Implemented full e2e testing
This commit is contained in:
@@ -6,6 +6,7 @@
|
||||
#include "StandardParser.h"
|
||||
#include "StreamString.h"
|
||||
#include "GlobalObjectsDatabase.h"
|
||||
#include "TestCommon.h"
|
||||
#include <assert.h>
|
||||
#include <stdio.h>
|
||||
|
||||
@@ -111,6 +112,7 @@ void RunValidationTest() {
|
||||
BasicUDPSocket listener;
|
||||
listener.Open();
|
||||
listener.Listen(8086);
|
||||
GrowUDPRecvBuffer(listener);
|
||||
|
||||
printf("Validating for 10 seconds...\n");
|
||||
uint32 totalPackets = 0;
|
||||
@@ -121,25 +123,14 @@ void RunValidationTest() {
|
||||
uint64 start = HighResolutionTimer::Counter();
|
||||
float64 elapsed = 0;
|
||||
while (elapsed < 10.0) {
|
||||
char buffer[2048];
|
||||
uint32 size = 2048;
|
||||
if (listener.Read(buffer, size, TimeoutType(100))) {
|
||||
uint32 val;
|
||||
if (ReadUDPSTraceScalar(listener, 100, val)) {
|
||||
totalPackets++;
|
||||
TraceHeader *h = (TraceHeader*)buffer;
|
||||
uint32 offset = sizeof(TraceHeader);
|
||||
for (uint32 i=0; i<h->count; i++) {
|
||||
uint32 recId = *(uint32*)(&buffer[offset]);
|
||||
uint32 recSize = *(uint32*)(&buffer[offset + 12]);
|
||||
if (recSize == 4) {
|
||||
uint32 val = *(uint32*)(&buffer[offset + 16]);
|
||||
totalSamples++;
|
||||
if (lastValue != 0xFFFFFFFF && val != lastValue + 1) {
|
||||
discontinuities++;
|
||||
}
|
||||
lastValue = val;
|
||||
}
|
||||
offset += (16 + recSize);
|
||||
totalSamples++;
|
||||
if (lastValue != 0xFFFFFFFF && val != lastValue + 1) {
|
||||
discontinuities++;
|
||||
}
|
||||
lastValue = val;
|
||||
}
|
||||
elapsed = (float64)(HighResolutionTimer::Counter() - start) * HighResolutionTimer::Period();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user