diff --git a/Source/Components/Interfaces/DebugService/DebugService.cpp b/Source/Components/Interfaces/DebugService/DebugService.cpp index bbb8610..1db8235 100644 --- a/Source/Components/Interfaces/DebugService/DebugService.cpp +++ b/Source/Components/Interfaces/DebugService/DebugService.cpp @@ -520,6 +520,10 @@ ErrorManagement::ErrorType DebugService::Streamer(ExecutionInfo &info) { // b) Drain traceBuffer — pack each sample into udpsDataPayload bool anyData = false; + bool pendingInDrain[UDPS_MAX_SLOTS]; + for (uint32 i = 0u; i < udpsNumSlots; i++) { + pendingInDrain[i] = false; + } uint32 id, size; uint64 ts; uint8 udpsSampleBuf[UDPS_MAX_SAMPLE_BYTES]; @@ -528,6 +532,18 @@ ErrorManagement::ErrorType DebugService::Streamer(ExecutionInfo &info) { // Find matching slot by internalID for (uint32 i = 0u; i < udpsNumSlots; i++) { if (udpsSlots[i].internalID == id) { + if (pendingInDrain[i]) { + // This slot already holds an unflushed sample from earlier + // in this same drain pass — flush it now instead of + // silently overwriting it, or lossless tracing would drop + // a real sample whenever the Streamer thread falls behind + // by more than one RT cycle. + FlushUdpsFrame(); + for (uint32 j = 0u; j < udpsNumSlots; j++) { + pendingInDrain[j] = false; + } + anyData = false; + } if ((udpsDataPayload != NULL_PTR(uint8 *)) && (8u + udpsSlots[i].wireOffset + udpsSlots[i].wireSize <= udpsDataPayloadSize)) { uint32 copySize = size; @@ -535,6 +551,7 @@ ErrorManagement::ErrorType DebugService::Streamer(ExecutionInfo &info) { memcpy(udpsDataPayload + 8u + udpsSlots[i].wireOffset, udpsSampleBuf, copySize); udpsSlots[i].everFilled = true; } + pendingInDrain[i] = true; anyData = true; break; } @@ -542,18 +559,22 @@ ErrorManagement::ErrorType DebugService::Streamer(ExecutionInfo &info) { } // c) If we have data, stamp with HRT and send via udpsServer - if (anyData && udpsNumSlots > 0u && udpsDataPayload != NULL_PTR(uint8 *)) { + if (anyData) { + FlushUdpsFrame(); + } else { + Sleep::MSec(1u); + } + + return ErrorManagement::NoError; +} + +void DebugService::FlushUdpsFrame() { + if (udpsNumSlots > 0u && udpsDataPayload != NULL_PTR(uint8 *)) { uint64 hrt = HighResolutionTimer::Counter(); memcpy(udpsDataPayload, &hrt, 8u); udpsPacketCounter++; (void)udpsServer.SendData(udpsPacketCounter, udpsDataPayload, udpsDataPayloadSize); } - - if (!anyData) { - Sleep::MSec(1u); - } - - return ErrorManagement::NoError; } // --------------------------------------------------------------------------- diff --git a/Source/Components/Interfaces/DebugService/DebugService.h b/Source/Components/Interfaces/DebugService/DebugService.h index 8b4eacb..66f2799 100644 --- a/Source/Components/Interfaces/DebugService/DebugService.h +++ b/Source/Components/Interfaces/DebugService/DebugService.h @@ -66,6 +66,20 @@ private: */ bool SendUDPSConfig(); + /** + * @brief Stamp the current udpsDataPayload with an HRT timestamp and send + * it as one UDPS DATA packet. + * @details Factored out of Streamer() so a single drain pass of + * traceBuffer can flush more than once per tick — see the + * pendingInDrain guard in Streamer(): without an eager flush, a + * slot that is written twice within the same drain pass (e.g. + * because the Streamer thread was briefly descheduled and two + * RT cycles' worth of samples piled up in traceBuffer) would + * silently overwrite-and-lose the first of the two samples, + * defeating lossless tracing. + */ + void FlushUdpsFrame(); + // ----------------------------------------------------------------------- // TCP/UDP transport configuration // ----------------------------------------------------------------------- diff --git a/Source/Components/Interfaces/DebugService/DebugServiceBase.cpp b/Source/Components/Interfaces/DebugService/DebugServiceBase.cpp index 104dc8b..16212be 100644 --- a/Source/Components/Interfaces/DebugService/DebugServiceBase.cpp +++ b/Source/Components/Interfaces/DebugService/DebugServiceBase.cpp @@ -1091,9 +1091,9 @@ void DebugServiceBase::InfoNode(const char8 *path, StreamString &out) { Reference ref = ObjectRegistryDatabase::Instance()->Find(path); out += "{"; if (ref.IsValid()) { - out += "\"Name\":\""; + out += "\"Name\": \""; EscapeJson(ref->GetName(), out); - out += "\",\"Class\":\""; + out += "\", \"Class\": \""; EscapeJson(ref->GetClassProperties()->GetName(), out); out += "\""; ConfigurationDatabase db; @@ -1110,7 +1110,7 @@ void DebugServiceBase::InfoNode(const char8 *path, StreamString &out) { if (TypeConvert(st, at)) { out += "\""; EscapeJson(cn, out); - out += "\":\""; + out += "\": \""; EscapeJson(buf, out); out += "\""; if (i < nc - 1u) @@ -1129,8 +1129,8 @@ void DebugServiceBase::InfoNode(const char8 *path, StreamString &out) { DebugSignalInfo *s = signals[aliases[i].signalIndex]; const char8 *tn = TypeDescriptor::GetTypeNameFromTypeDescriptor(s->type); - out.Printf("\"Name\":\"%s\",\"Class\":\"Signal\",\"Type\":\"%s\"," - "\"ID\":%u", + out.Printf("\"Name\": \"%s\", \"Class\": \"Signal\", \"Type\": \"%s\", " + "\"ID\": %u", s->name.Buffer(), tn ? tn : "Unknown", s->internalID); enrichAlias = aliases[i].name; found = true; @@ -1141,7 +1141,7 @@ void DebugServiceBase::InfoNode(const char8 *path, StreamString &out) { if (found) EnrichWithConfig(enrichAlias.Buffer(), out); else - out += "\"Error\":\"Object not found\""; + out += "\"Error\": \"Object not found\""; } out += "}\nOK INFO\n"; } diff --git a/Test/Applications/StreamHub/depends.x86-linux b/Test/Applications/StreamHub/depends.x86-linux new file mode 100644 index 0000000..4bd0642 --- /dev/null +++ b/Test/Applications/StreamHub/depends.x86-linux @@ -0,0 +1,427 @@ +../../../Build/x86-linux/Applications/StreamHub/BinaryRecorderGTest.o: BinaryRecorderGTest.cpp \ + ../../../Source/Applications/StreamHub/BinaryRecorder.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/CompilerTypes.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/Architecture/x86_gcc/CompilerTypes.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/TypeDescriptor.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/BasicType.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/CompilerTypes.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/FractionalInteger.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/TypeCharacteristics.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/TemplateParametersVerificator.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/BitRange.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/BitBoolean.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/FastPollingMutexSem.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Atomic.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/GeneralDefinitions.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/TypeCharacteristics.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/GeneralDefinitions.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Architecture/x86_gcc/AtomicA.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/ErrorManagement.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/ErrorInformation.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/ErrorType.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/BitBoolean.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/BitRange.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/StreamI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/TimeoutType.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/HighResolutionTimer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/TimeStamp.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Architecture/x86_gcc/HighResolutionTimerA.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/HighResolutionTimer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/../../HighResolutionTimer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/HighResolutionTimerCalibrator.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/../../GeneralDefinitions.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/TimeStamp.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Sleep.h \ + ../../../Common/UDP/UDPSProtocol.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-internal.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-port.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-message.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-string.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-filepath.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-type-util.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-death-test.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-death-test-internal.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-param-test.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-param-util.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-linked_ptr.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-printers.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-param-util-generated.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest_prod.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-test-part.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-typed-test.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest_pred_impl.h +../../../Build/x86-linux/Applications/StreamHub/BinaryRecorderSrc.o: BinaryRecorderSrc.cpp \ + ../../../Source/Applications/StreamHub/BinaryRecorder.cpp \ + ../../../Source/Applications/StreamHub/BinaryRecorder.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/CompilerTypes.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/Architecture/x86_gcc/CompilerTypes.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/TypeDescriptor.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/BasicType.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/CompilerTypes.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/FractionalInteger.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/TypeCharacteristics.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/TemplateParametersVerificator.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/BitRange.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/BitBoolean.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/FastPollingMutexSem.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Atomic.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/GeneralDefinitions.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/TypeCharacteristics.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/GeneralDefinitions.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Architecture/x86_gcc/AtomicA.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/ErrorManagement.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/ErrorInformation.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/ErrorType.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/BitBoolean.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/BitRange.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/StreamI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/TimeoutType.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/HighResolutionTimer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/TimeStamp.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Architecture/x86_gcc/HighResolutionTimerA.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/HighResolutionTimer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/../../HighResolutionTimer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/HighResolutionTimerCalibrator.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/../../GeneralDefinitions.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/TimeStamp.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Sleep.h \ + ../../../Common/UDP/UDPSProtocol.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L3Streams/AdvancedErrorManagement.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ClassProperties.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/GeneralDefinitions.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/FractionalInteger.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/ErrorManagement.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L3Streams/StreamMemoryReference.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L3Streams/BufferedStreamI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/TimeoutType.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/AnyType.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ClassProperties.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ClassRegistryDatabase.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/GlobalObjectsDatabase.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/GlobalObjectI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/StandardHeap.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/../../HeapI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/../../ErrorManagement.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/../../GeneralDefinitions.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/../Generic/StandardHeap_Generic.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ClassRegistryItem.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/CString.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/ZeroTerminatedArray.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/Introspection.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/IntrospectionEntry.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/ZeroTerminatedArray.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/LinkedListable.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/LinkedListHolderT.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/IteratorT.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/Iterator.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/LinkedListable.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/LinkedListHolder.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/SortFilter.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/SearchFilter.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/LoadableLibrary.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ObjectBuilder.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/HeapI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/StaticList.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/StaticListHolder.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/Matrix.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/Vector.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/HeapManager.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/HeapI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/MemoryOperationsHelper.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/FormatDescriptor.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L3Streams/IOBuffer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L3Streams/CharBuffer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/StreamI.h +../../../Build/x86-linux/Applications/StreamHub/BoundsCheckTest.o: BoundsCheckTest.cpp \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-internal.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-port.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-message.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-string.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-filepath.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-type-util.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-death-test.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-death-test-internal.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-param-test.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-param-util.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-linked_ptr.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-printers.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-param-util-generated.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest_prod.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-test-part.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-typed-test.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest_pred_impl.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/GeneralDefinitions.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/TypeCharacteristics.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/CompilerTypes.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/Architecture/x86_gcc/CompilerTypes.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/GeneralDefinitions.h +../../../Build/x86-linux/Applications/StreamHub/LTTBGTest.o: LTTBGTest.cpp ../../../Source/Applications/StreamHub/LTTB.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/CompilerTypes.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/Architecture/x86_gcc/CompilerTypes.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-internal.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-port.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-message.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-string.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-filepath.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-type-util.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-death-test.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-death-test-internal.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-param-test.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-param-util.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-linked_ptr.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-printers.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-param-util-generated.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest_prod.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-test-part.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-typed-test.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest_pred_impl.h +../../../Build/x86-linux/Applications/StreamHub/SignalRingBufferGTest.o: SignalRingBufferGTest.cpp \ + ../../../Source/Applications/StreamHub/SignalRingBuffer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/CompilerTypes.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/Architecture/x86_gcc/CompilerTypes.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/FastPollingMutexSem.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Atomic.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/GeneralDefinitions.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/TypeCharacteristics.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/CompilerTypes.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/GeneralDefinitions.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Architecture/x86_gcc/AtomicA.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/ErrorManagement.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/ErrorInformation.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/ErrorType.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/BitBoolean.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/TemplateParametersVerificator.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/BitRange.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/TypeCharacteristics.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/StreamI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/TimeoutType.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/HighResolutionTimer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/TimeStamp.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Architecture/x86_gcc/HighResolutionTimerA.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/HighResolutionTimer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/../../HighResolutionTimer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/HighResolutionTimerCalibrator.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/../../GeneralDefinitions.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/TimeStamp.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Sleep.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-internal.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-port.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-message.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-string.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-filepath.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-type-util.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-death-test.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-death-test-internal.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-param-test.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-param-util.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-linked_ptr.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-printers.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-param-util-generated.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest_prod.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-test-part.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-typed-test.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest_pred_impl.h +../../../Build/x86-linux/Applications/StreamHub/TriggerEngineGTest.o: TriggerEngineGTest.cpp \ + ../../../Source/Applications/StreamHub/TriggerEngine.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/CompilerTypes.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/Architecture/x86_gcc/CompilerTypes.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/FastPollingMutexSem.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Atomic.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/GeneralDefinitions.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/TypeCharacteristics.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/CompilerTypes.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/GeneralDefinitions.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Architecture/x86_gcc/AtomicA.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/ErrorManagement.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/ErrorInformation.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/ErrorType.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/BitBoolean.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/TemplateParametersVerificator.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/BitRange.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/TypeCharacteristics.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/StreamI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/TimeoutType.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/HighResolutionTimer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/TimeStamp.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Architecture/x86_gcc/HighResolutionTimerA.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/HighResolutionTimer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/../../HighResolutionTimer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/HighResolutionTimerCalibrator.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/../../GeneralDefinitions.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/TimeStamp.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Sleep.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L3Streams/StreamString.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/GeneralDefinitions.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/HeapManager.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/HeapI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L3Streams/CharBuffer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/BitBoolean.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/ErrorManagement.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L3Streams/BufferedStreamI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/TimeoutType.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/AnyType.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ClassProperties.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/FractionalInteger.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ClassRegistryDatabase.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/GlobalObjectsDatabase.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/GlobalObjectI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/StandardHeap.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/../../HeapI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/../Generic/StandardHeap_Generic.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ClassRegistryItem.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/CString.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/ZeroTerminatedArray.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/Introspection.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/IntrospectionEntry.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/TypeDescriptor.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/BasicType.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/FractionalInteger.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/BitRange.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/ZeroTerminatedArray.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/LinkedListable.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/LinkedListHolderT.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/IteratorT.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/Iterator.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/LinkedListable.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/LinkedListHolder.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/SortFilter.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/SearchFilter.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/LoadableLibrary.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ObjectBuilder.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/HeapI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/StaticList.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/StaticListHolder.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/Matrix.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/Vector.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/MemoryOperationsHelper.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/FormatDescriptor.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L3Streams/IOBuffer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/StreamI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/StringHelper.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L3Streams/StreamStringIOBuffer.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-internal.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-port.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-message.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-string.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-filepath.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-type-util.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-death-test.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-death-test-internal.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-param-test.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-param-util.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-linked_ptr.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-printers.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-param-util-generated.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest_prod.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-test-part.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-typed-test.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest_pred_impl.h +../../../Build/x86-linux/Applications/StreamHub/TriggerEngineSrc.o: TriggerEngineSrc.cpp \ + ../../../Source/Applications/StreamHub/TriggerEngine.cpp \ + ../../../Source/Applications/StreamHub/TriggerEngine.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/CompilerTypes.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/Architecture/x86_gcc/CompilerTypes.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/FastPollingMutexSem.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Atomic.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/GeneralDefinitions.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/TypeCharacteristics.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/CompilerTypes.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/GeneralDefinitions.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Architecture/x86_gcc/AtomicA.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/ErrorManagement.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/ErrorInformation.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/ErrorType.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/BitBoolean.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/TemplateParametersVerificator.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/BitRange.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/TypeCharacteristics.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/StreamI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/TimeoutType.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/HighResolutionTimer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/TimeStamp.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Architecture/x86_gcc/HighResolutionTimerA.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/HighResolutionTimer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/../../HighResolutionTimer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/HighResolutionTimerCalibrator.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/../../GeneralDefinitions.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/TimeStamp.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Sleep.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L3Streams/StreamString.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/GeneralDefinitions.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/HeapManager.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/HeapI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L3Streams/CharBuffer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/BitBoolean.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/ErrorManagement.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L3Streams/BufferedStreamI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/TimeoutType.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/AnyType.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ClassProperties.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/FractionalInteger.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ClassRegistryDatabase.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/GlobalObjectsDatabase.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/GlobalObjectI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/StandardHeap.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/../../HeapI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/../Generic/StandardHeap_Generic.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ClassRegistryItem.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/CString.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/ZeroTerminatedArray.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/Introspection.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/IntrospectionEntry.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/TypeDescriptor.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/BasicType.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/FractionalInteger.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/BitRange.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/ZeroTerminatedArray.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/LinkedListable.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/LinkedListHolderT.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/IteratorT.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/Iterator.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/LinkedListable.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/LinkedListHolder.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/SortFilter.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/SearchFilter.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/LoadableLibrary.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ObjectBuilder.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/HeapI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/StaticList.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/StaticListHolder.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/Matrix.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/Vector.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/MemoryOperationsHelper.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/FormatDescriptor.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L3Streams/IOBuffer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/StreamI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/StringHelper.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L3Streams/StreamStringIOBuffer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L3Streams/AdvancedErrorManagement.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ClassProperties.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L3Streams/StreamMemoryReference.h +../../../Build/x86-linux/Applications/StreamHub/WSServerBufferTest.o: WSServerBufferTest.cpp \ + ../../../Source/Applications/StreamHub/WSFrame.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/CompilerTypes.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/Architecture/x86_gcc/CompilerTypes.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-internal.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-port.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-message.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-string.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-filepath.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-type-util.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-death-test.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-death-test-internal.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-param-test.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-param-util.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-linked_ptr.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-printers.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-param-util-generated.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest_prod.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-test-part.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-typed-test.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest_pred_impl.h diff --git a/Test/Applications/StreamHub/dependsRaw.x86-linux b/Test/Applications/StreamHub/dependsRaw.x86-linux new file mode 100644 index 0000000..78a8d8c --- /dev/null +++ b/Test/Applications/StreamHub/dependsRaw.x86-linux @@ -0,0 +1,427 @@ +BinaryRecorderGTest.o: BinaryRecorderGTest.cpp \ + ../../../Source/Applications/StreamHub/BinaryRecorder.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/CompilerTypes.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/Architecture/x86_gcc/CompilerTypes.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/TypeDescriptor.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/BasicType.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/CompilerTypes.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/FractionalInteger.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/TypeCharacteristics.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/TemplateParametersVerificator.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/BitRange.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/BitBoolean.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/FastPollingMutexSem.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Atomic.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/GeneralDefinitions.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/TypeCharacteristics.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/GeneralDefinitions.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Architecture/x86_gcc/AtomicA.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/ErrorManagement.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/ErrorInformation.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/ErrorType.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/BitBoolean.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/BitRange.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/StreamI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/TimeoutType.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/HighResolutionTimer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/TimeStamp.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Architecture/x86_gcc/HighResolutionTimerA.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/HighResolutionTimer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/../../HighResolutionTimer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/HighResolutionTimerCalibrator.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/../../GeneralDefinitions.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/TimeStamp.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Sleep.h \ + ../../../Common/UDP/UDPSProtocol.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-internal.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-port.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-message.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-string.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-filepath.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-type-util.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-death-test.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-death-test-internal.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-param-test.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-param-util.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-linked_ptr.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-printers.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-param-util-generated.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest_prod.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-test-part.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-typed-test.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest_pred_impl.h +BinaryRecorderSrc.o: BinaryRecorderSrc.cpp \ + ../../../Source/Applications/StreamHub/BinaryRecorder.cpp \ + ../../../Source/Applications/StreamHub/BinaryRecorder.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/CompilerTypes.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/Architecture/x86_gcc/CompilerTypes.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/TypeDescriptor.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/BasicType.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/CompilerTypes.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/FractionalInteger.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/TypeCharacteristics.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/TemplateParametersVerificator.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/BitRange.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/BitBoolean.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/FastPollingMutexSem.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Atomic.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/GeneralDefinitions.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/TypeCharacteristics.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/GeneralDefinitions.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Architecture/x86_gcc/AtomicA.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/ErrorManagement.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/ErrorInformation.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/ErrorType.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/BitBoolean.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/BitRange.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/StreamI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/TimeoutType.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/HighResolutionTimer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/TimeStamp.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Architecture/x86_gcc/HighResolutionTimerA.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/HighResolutionTimer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/../../HighResolutionTimer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/HighResolutionTimerCalibrator.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/../../GeneralDefinitions.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/TimeStamp.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Sleep.h \ + ../../../Common/UDP/UDPSProtocol.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L3Streams/AdvancedErrorManagement.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ClassProperties.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/GeneralDefinitions.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/FractionalInteger.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/ErrorManagement.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L3Streams/StreamMemoryReference.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L3Streams/BufferedStreamI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/TimeoutType.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/AnyType.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ClassProperties.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ClassRegistryDatabase.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/GlobalObjectsDatabase.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/GlobalObjectI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/StandardHeap.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/../../HeapI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/../../ErrorManagement.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/../../GeneralDefinitions.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/../Generic/StandardHeap_Generic.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ClassRegistryItem.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/CString.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/ZeroTerminatedArray.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/Introspection.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/IntrospectionEntry.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/ZeroTerminatedArray.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/LinkedListable.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/LinkedListHolderT.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/IteratorT.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/Iterator.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/LinkedListable.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/LinkedListHolder.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/SortFilter.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/SearchFilter.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/LoadableLibrary.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ObjectBuilder.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/HeapI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/StaticList.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/StaticListHolder.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/Matrix.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/Vector.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/HeapManager.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/HeapI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/MemoryOperationsHelper.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/FormatDescriptor.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L3Streams/IOBuffer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L3Streams/CharBuffer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/StreamI.h +BoundsCheckTest.o: BoundsCheckTest.cpp \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-internal.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-port.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-message.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-string.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-filepath.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-type-util.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-death-test.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-death-test-internal.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-param-test.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-param-util.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-linked_ptr.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-printers.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-param-util-generated.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest_prod.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-test-part.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-typed-test.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest_pred_impl.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/GeneralDefinitions.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/TypeCharacteristics.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/CompilerTypes.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/Architecture/x86_gcc/CompilerTypes.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/GeneralDefinitions.h +LTTBGTest.o: LTTBGTest.cpp ../../../Source/Applications/StreamHub/LTTB.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/CompilerTypes.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/Architecture/x86_gcc/CompilerTypes.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-internal.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-port.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-message.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-string.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-filepath.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-type-util.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-death-test.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-death-test-internal.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-param-test.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-param-util.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-linked_ptr.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-printers.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-param-util-generated.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest_prod.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-test-part.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-typed-test.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest_pred_impl.h +SignalRingBufferGTest.o: SignalRingBufferGTest.cpp \ + ../../../Source/Applications/StreamHub/SignalRingBuffer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/CompilerTypes.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/Architecture/x86_gcc/CompilerTypes.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/FastPollingMutexSem.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Atomic.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/GeneralDefinitions.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/TypeCharacteristics.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/CompilerTypes.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/GeneralDefinitions.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Architecture/x86_gcc/AtomicA.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/ErrorManagement.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/ErrorInformation.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/ErrorType.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/BitBoolean.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/TemplateParametersVerificator.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/BitRange.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/TypeCharacteristics.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/StreamI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/TimeoutType.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/HighResolutionTimer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/TimeStamp.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Architecture/x86_gcc/HighResolutionTimerA.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/HighResolutionTimer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/../../HighResolutionTimer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/HighResolutionTimerCalibrator.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/../../GeneralDefinitions.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/TimeStamp.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Sleep.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-internal.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-port.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-message.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-string.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-filepath.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-type-util.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-death-test.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-death-test-internal.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-param-test.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-param-util.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-linked_ptr.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-printers.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-param-util-generated.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest_prod.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-test-part.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-typed-test.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest_pred_impl.h +TriggerEngineGTest.o: TriggerEngineGTest.cpp \ + ../../../Source/Applications/StreamHub/TriggerEngine.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/CompilerTypes.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/Architecture/x86_gcc/CompilerTypes.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/FastPollingMutexSem.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Atomic.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/GeneralDefinitions.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/TypeCharacteristics.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/CompilerTypes.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/GeneralDefinitions.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Architecture/x86_gcc/AtomicA.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/ErrorManagement.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/ErrorInformation.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/ErrorType.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/BitBoolean.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/TemplateParametersVerificator.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/BitRange.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/TypeCharacteristics.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/StreamI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/TimeoutType.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/HighResolutionTimer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/TimeStamp.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Architecture/x86_gcc/HighResolutionTimerA.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/HighResolutionTimer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/../../HighResolutionTimer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/HighResolutionTimerCalibrator.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/../../GeneralDefinitions.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/TimeStamp.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Sleep.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L3Streams/StreamString.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/GeneralDefinitions.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/HeapManager.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/HeapI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L3Streams/CharBuffer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/BitBoolean.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/ErrorManagement.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L3Streams/BufferedStreamI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/TimeoutType.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/AnyType.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ClassProperties.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/FractionalInteger.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ClassRegistryDatabase.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/GlobalObjectsDatabase.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/GlobalObjectI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/StandardHeap.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/../../HeapI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/../Generic/StandardHeap_Generic.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ClassRegistryItem.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/CString.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/ZeroTerminatedArray.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/Introspection.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/IntrospectionEntry.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/TypeDescriptor.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/BasicType.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/FractionalInteger.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/BitRange.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/ZeroTerminatedArray.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/LinkedListable.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/LinkedListHolderT.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/IteratorT.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/Iterator.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/LinkedListable.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/LinkedListHolder.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/SortFilter.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/SearchFilter.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/LoadableLibrary.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ObjectBuilder.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/HeapI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/StaticList.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/StaticListHolder.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/Matrix.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/Vector.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/MemoryOperationsHelper.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/FormatDescriptor.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L3Streams/IOBuffer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/StreamI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/StringHelper.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L3Streams/StreamStringIOBuffer.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-internal.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-port.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-message.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-string.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-filepath.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-type-util.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-death-test.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-death-test-internal.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-param-test.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-param-util.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-linked_ptr.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-printers.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-param-util-generated.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest_prod.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-test-part.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-typed-test.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest_pred_impl.h +TriggerEngineSrc.o: TriggerEngineSrc.cpp \ + ../../../Source/Applications/StreamHub/TriggerEngine.cpp \ + ../../../Source/Applications/StreamHub/TriggerEngine.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/CompilerTypes.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/Architecture/x86_gcc/CompilerTypes.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/FastPollingMutexSem.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Atomic.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/GeneralDefinitions.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/TypeCharacteristics.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/CompilerTypes.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/GeneralDefinitions.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Architecture/x86_gcc/AtomicA.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/ErrorManagement.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/ErrorInformation.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/ErrorType.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/BitBoolean.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/TemplateParametersVerificator.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/BitRange.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/TypeCharacteristics.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/StreamI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/TimeoutType.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/HighResolutionTimer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/TimeStamp.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Architecture/x86_gcc/HighResolutionTimerA.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/HighResolutionTimer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/../../HighResolutionTimer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/HighResolutionTimerCalibrator.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/../../GeneralDefinitions.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/TimeStamp.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Sleep.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L3Streams/StreamString.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/GeneralDefinitions.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/HeapManager.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/HeapI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L3Streams/CharBuffer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/BitBoolean.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/ErrorManagement.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L3Streams/BufferedStreamI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/TimeoutType.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/AnyType.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ClassProperties.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/FractionalInteger.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ClassRegistryDatabase.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/GlobalObjectsDatabase.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/GlobalObjectI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/StandardHeap.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/../../HeapI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/../Generic/StandardHeap_Generic.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ClassRegistryItem.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/CString.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/ZeroTerminatedArray.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/Introspection.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/IntrospectionEntry.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/TypeDescriptor.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/BasicType.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/FractionalInteger.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/BitRange.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/ZeroTerminatedArray.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/LinkedListable.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/LinkedListHolderT.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/IteratorT.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/Iterator.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/LinkedListable.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/LinkedListHolder.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/SortFilter.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/SearchFilter.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/LoadableLibrary.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ObjectBuilder.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/HeapI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/StaticList.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/StaticListHolder.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/Matrix.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/Vector.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/MemoryOperationsHelper.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/FormatDescriptor.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L3Streams/IOBuffer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/StreamI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/StringHelper.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L3Streams/StreamStringIOBuffer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L3Streams/AdvancedErrorManagement.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ClassProperties.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L3Streams/StreamMemoryReference.h +WSServerBufferTest.o: WSServerBufferTest.cpp \ + ../../../Source/Applications/StreamHub/WSFrame.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/CompilerTypes.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/Architecture/x86_gcc/CompilerTypes.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-internal.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-port.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-message.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-string.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-filepath.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-type-util.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-death-test.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-death-test-internal.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-param-test.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-param-util.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-linked_ptr.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-printers.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-param-util-generated.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest_prod.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-test-part.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-typed-test.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest_pred_impl.h diff --git a/Test/Components/DataSources/UDPStreamer/depends.x86-linux b/Test/Components/DataSources/UDPStreamer/depends.x86-linux new file mode 100644 index 0000000..a1dc5b8 --- /dev/null +++ b/Test/Components/DataSources/UDPStreamer/depends.x86-linux @@ -0,0 +1,199 @@ +../../../../Build/x86-linux/Components/DataSources/UDPStreamer/UDPStreamerGTest.o: UDPStreamerGTest.cpp \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-internal.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-port.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-message.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-string.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-filepath.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-type-util.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-death-test.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-death-test-internal.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-param-test.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-param-util.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-linked_ptr.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-printers.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-param-util-generated.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest_prod.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-test-part.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-typed-test.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest_pred_impl.h \ + UDPStreamerTest.h +../../../../Build/x86-linux/Components/DataSources/UDPStreamer/UDPStreamerTest.o: UDPStreamerTest.cpp \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L3Streams/AdvancedErrorManagement.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ClassProperties.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/GeneralDefinitions.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/TypeCharacteristics.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/CompilerTypes.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/Architecture/x86_gcc/CompilerTypes.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/GeneralDefinitions.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/FractionalInteger.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/TypeCharacteristics.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/TemplateParametersVerificator.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/CompilerTypes.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/ErrorManagement.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/ErrorInformation.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/ErrorType.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/BitBoolean.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/BitRange.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/GeneralDefinitions.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/StreamI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/TimeoutType.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/HighResolutionTimer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/TimeStamp.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Architecture/x86_gcc/HighResolutionTimerA.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/HighResolutionTimer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/../../HighResolutionTimer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/HighResolutionTimerCalibrator.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/../../GeneralDefinitions.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/TimeStamp.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L3Streams/StreamMemoryReference.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L3Streams/BufferedStreamI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/TimeoutType.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/AnyType.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ClassProperties.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ClassRegistryDatabase.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/GlobalObjectsDatabase.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/GlobalObjectI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/StandardHeap.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/../../HeapI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/../../ErrorManagement.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/../../GeneralDefinitions.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/../Generic/StandardHeap_Generic.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/FastPollingMutexSem.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Atomic.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Architecture/x86_gcc/AtomicA.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/ErrorManagement.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Sleep.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ClassRegistryItem.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/CString.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/ZeroTerminatedArray.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/Introspection.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/IntrospectionEntry.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/TypeDescriptor.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/BasicType.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/FractionalInteger.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/BitRange.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/BitBoolean.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/ZeroTerminatedArray.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/LinkedListable.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/LinkedListHolderT.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/IteratorT.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/Iterator.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/LinkedListable.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/LinkedListHolder.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/SortFilter.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/SearchFilter.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/LoadableLibrary.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ObjectBuilder.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/HeapI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/StaticList.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/StaticListHolder.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/Matrix.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/Vector.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/HeapManager.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/HeapI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/MemoryOperationsHelper.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/FormatDescriptor.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L3Streams/IOBuffer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L3Streams/CharBuffer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/StreamI.h \ + /home/martino/workspace/MARTe2/Source/Core/FileSystem/L1Portability/BasicTCPSocket.h \ + /home/martino/workspace/MARTe2/Source/Core/FileSystem/L1Portability/BasicSocket.h \ + /home/martino/workspace/MARTe2/Source/Core/FileSystem/L1Portability/InternetHost.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L3Streams/StreamString.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/StringHelper.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L3Streams/StreamStringIOBuffer.h \ + /home/martino/workspace/MARTe2/Source/Core/FileSystem/L1Portability/Environment/Linux/InternetHostCore.h \ + /home/martino/workspace/MARTe2/Source/Core/FileSystem/L1Portability/Environment/Linux/InternetMulticastCore.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/HandleI.h \ + /home/martino/workspace/MARTe2/Source/Core/FileSystem/L1Portability/Environment/Linux/SocketCore.h \ + /home/martino/workspace/MARTe2/Source/Core/FileSystem/L1Portability/BasicUDPSocket.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Sleep.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L4Configuration/ConfigurationDatabase.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L4Configuration/AnyObject.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/Object.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/StructuredDataI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/AnyType.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/CLASSREGISTER.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ClassRegistryItemT.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ObjectBuilderT.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L4Configuration/ConfigurationDatabaseNode.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/Fnv1aHashFunction.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/HashFunction.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ReferenceContainer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/LinkedListHolder.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/Object.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/Reference.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ReferenceContainerFilter.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ReferenceContainerNode.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ReferenceT.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/UnorderedMap.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/HeapManager.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/StringHelper.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ReferenceContainerFilterObjectName.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ReferenceContainer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/StructuredDataI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L4Configuration/TypeConversion.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/Vector.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L5GAMs/GAM.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L5GAMs/DataSourceI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L5GAMs/StatefulI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L5GAMs/ExecutableI.h \ + /home/martino/workspace/MARTe2/Source/Core/Scheduler/L5GAMs/GAMScheduler.h \ + /home/martino/workspace/MARTe2/Source/Core/Scheduler/L1Portability/EventSem.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L5GAMs/GAMSchedulerI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L5GAMs/GAM.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/ProcessorType.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/BitSet.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L5GAMs/TimingDataSource.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L5GAMs/GAMDataSource.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/MemoryArea.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L4Messages/Message.h \ + /home/martino/workspace/MARTe2/Source/Core/Scheduler/L3Services/MultiThreadService.h \ + /home/martino/workspace/MARTe2/Source/Core/Scheduler/L3Services/EmbeddedServiceI.h \ + /home/martino/workspace/MARTe2/Source/Core/Scheduler/L3Services/EmbeddedServiceMethodBinderI.h \ + /home/martino/workspace/MARTe2/Source/Core/Scheduler/L3Services/ExecutionInfo.h \ + /home/martino/workspace/MARTe2/Source/Core/Scheduler/L1Portability/Threads.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/ThreadsB.h \ + /home/martino/workspace/MARTe2/Source/Core/Scheduler/L1Portability/ExceptionHandler.h \ + /home/martino/workspace/MARTe2/Source/Core/Scheduler/L3Services/EmbeddedServiceMethodBinderT.h \ + /home/martino/workspace/MARTe2/Source/Core/Scheduler/L3Services/EmbeddedThreadI.h \ + /home/martino/workspace/MARTe2/Source/Core/Scheduler/L3Services/SingleThreadService.h \ + /home/martino/workspace/MARTe2/Source/Core/Scheduler/L3Services/EmbeddedThread.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L5GAMs/RealTimeApplication.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/CLASSMETHODREGISTER.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ClassMethodInterfaceMapper.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ClassMethodCaller.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ClassMethodCallerT.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ReferenceT.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L5GAMs/GAMSchedulerI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L4Messages/MessageI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L4Messages/Message.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L4Messages/MessageFilterPool.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L4Messages/MessageFilter.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L5GAMs/RealTimeApplicationConfigurationBuilder.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L5GAMs/RealTimeApplication.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L4Messages/RegisteredMethodsMessageFilter.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ObjectRegistryDatabase.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L4Configuration/StandardParser.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L4Configuration/ConfigurationParserI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L4Configuration/AnyTypeCreator.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/StaticListHolder.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L4Configuration/ConfigurationDatabase.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L4Configuration/LexicalAnalyzer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L3Streams/GrammarInfo.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L4Configuration/Token.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L4Configuration/TokenInfo.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L4Configuration/ParserI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L4Configuration/RuntimeEvaluator.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/IteratorT.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/StaticStack.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/StaticList.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L4Configuration/VariableInformation.h \ + ../../../../Source/Components/DataSources/UDPStreamer/UDPStreamer.h \ + /home/martino/workspace/MARTe2/Source/Core/Scheduler/L3Services/EmbeddedServiceMethodBinderI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L5GAMs/MemoryDataSourceI.h \ + /home/martino/workspace/MARTe2/Source/Core/Scheduler/L3Services/SingleThreadService.h \ + ../../../../Source/Components/Interfaces/UDPStream/UDPSServer.h \ + /home/martino/workspace/MARTe2/Source/Core/FileSystem/L1Portability/InternetHost.h \ + ../../../../Common/UDP/UDPSProtocol.h UDPStreamerTest.h diff --git a/Test/Components/DataSources/UDPStreamer/dependsRaw.x86-linux b/Test/Components/DataSources/UDPStreamer/dependsRaw.x86-linux new file mode 100644 index 0000000..2ca5ef9 --- /dev/null +++ b/Test/Components/DataSources/UDPStreamer/dependsRaw.x86-linux @@ -0,0 +1,199 @@ +UDPStreamerGTest.o: UDPStreamerGTest.cpp \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-internal.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-port.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-message.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-string.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-filepath.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-type-util.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-death-test.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-death-test-internal.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-param-test.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-param-util.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-linked_ptr.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-printers.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-param-util-generated.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest_prod.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-test-part.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-typed-test.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest_pred_impl.h \ + UDPStreamerTest.h +UDPStreamerTest.o: UDPStreamerTest.cpp \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L3Streams/AdvancedErrorManagement.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ClassProperties.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/GeneralDefinitions.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/TypeCharacteristics.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/CompilerTypes.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/Architecture/x86_gcc/CompilerTypes.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/GeneralDefinitions.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/FractionalInteger.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/TypeCharacteristics.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/TemplateParametersVerificator.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/CompilerTypes.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/ErrorManagement.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/ErrorInformation.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/ErrorType.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/BitBoolean.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/BitRange.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/GeneralDefinitions.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/StreamI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/TimeoutType.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/HighResolutionTimer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/TimeStamp.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Architecture/x86_gcc/HighResolutionTimerA.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/HighResolutionTimer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/../../HighResolutionTimer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/HighResolutionTimerCalibrator.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/../../GeneralDefinitions.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/TimeStamp.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L3Streams/StreamMemoryReference.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L3Streams/BufferedStreamI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/TimeoutType.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/AnyType.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ClassProperties.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ClassRegistryDatabase.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/GlobalObjectsDatabase.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/GlobalObjectI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/StandardHeap.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/../../HeapI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/../../ErrorManagement.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/../../GeneralDefinitions.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/../Generic/StandardHeap_Generic.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/FastPollingMutexSem.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Atomic.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Architecture/x86_gcc/AtomicA.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/ErrorManagement.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Sleep.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ClassRegistryItem.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/CString.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/ZeroTerminatedArray.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/Introspection.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/IntrospectionEntry.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/TypeDescriptor.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/BasicType.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/FractionalInteger.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/BitRange.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/BitBoolean.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/ZeroTerminatedArray.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/LinkedListable.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/LinkedListHolderT.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/IteratorT.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/Iterator.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/LinkedListable.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/LinkedListHolder.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/SortFilter.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/SearchFilter.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/LoadableLibrary.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ObjectBuilder.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/HeapI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/StaticList.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/StaticListHolder.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/Matrix.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/Vector.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/HeapManager.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/HeapI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/MemoryOperationsHelper.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/FormatDescriptor.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L3Streams/IOBuffer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L3Streams/CharBuffer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/StreamI.h \ + /home/martino/workspace/MARTe2/Source/Core/FileSystem/L1Portability/BasicTCPSocket.h \ + /home/martino/workspace/MARTe2/Source/Core/FileSystem/L1Portability/BasicSocket.h \ + /home/martino/workspace/MARTe2/Source/Core/FileSystem/L1Portability/InternetHost.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L3Streams/StreamString.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/StringHelper.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L3Streams/StreamStringIOBuffer.h \ + /home/martino/workspace/MARTe2/Source/Core/FileSystem/L1Portability/Environment/Linux/InternetHostCore.h \ + /home/martino/workspace/MARTe2/Source/Core/FileSystem/L1Portability/Environment/Linux/InternetMulticastCore.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/HandleI.h \ + /home/martino/workspace/MARTe2/Source/Core/FileSystem/L1Portability/Environment/Linux/SocketCore.h \ + /home/martino/workspace/MARTe2/Source/Core/FileSystem/L1Portability/BasicUDPSocket.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Sleep.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L4Configuration/ConfigurationDatabase.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L4Configuration/AnyObject.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/Object.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/StructuredDataI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/AnyType.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/CLASSREGISTER.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ClassRegistryItemT.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ObjectBuilderT.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L4Configuration/ConfigurationDatabaseNode.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/Fnv1aHashFunction.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/HashFunction.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ReferenceContainer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/LinkedListHolder.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/Object.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/Reference.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ReferenceContainerFilter.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ReferenceContainerNode.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ReferenceT.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/UnorderedMap.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/HeapManager.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/StringHelper.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ReferenceContainerFilterObjectName.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ReferenceContainer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/StructuredDataI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L4Configuration/TypeConversion.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/Vector.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L5GAMs/GAM.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L5GAMs/DataSourceI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L5GAMs/StatefulI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L5GAMs/ExecutableI.h \ + /home/martino/workspace/MARTe2/Source/Core/Scheduler/L5GAMs/GAMScheduler.h \ + /home/martino/workspace/MARTe2/Source/Core/Scheduler/L1Portability/EventSem.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L5GAMs/GAMSchedulerI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L5GAMs/GAM.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/ProcessorType.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/BitSet.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L5GAMs/TimingDataSource.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L5GAMs/GAMDataSource.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/MemoryArea.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L4Messages/Message.h \ + /home/martino/workspace/MARTe2/Source/Core/Scheduler/L3Services/MultiThreadService.h \ + /home/martino/workspace/MARTe2/Source/Core/Scheduler/L3Services/EmbeddedServiceI.h \ + /home/martino/workspace/MARTe2/Source/Core/Scheduler/L3Services/EmbeddedServiceMethodBinderI.h \ + /home/martino/workspace/MARTe2/Source/Core/Scheduler/L3Services/ExecutionInfo.h \ + /home/martino/workspace/MARTe2/Source/Core/Scheduler/L1Portability/Threads.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/ThreadsB.h \ + /home/martino/workspace/MARTe2/Source/Core/Scheduler/L1Portability/ExceptionHandler.h \ + /home/martino/workspace/MARTe2/Source/Core/Scheduler/L3Services/EmbeddedServiceMethodBinderT.h \ + /home/martino/workspace/MARTe2/Source/Core/Scheduler/L3Services/EmbeddedThreadI.h \ + /home/martino/workspace/MARTe2/Source/Core/Scheduler/L3Services/SingleThreadService.h \ + /home/martino/workspace/MARTe2/Source/Core/Scheduler/L3Services/EmbeddedThread.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L5GAMs/RealTimeApplication.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/CLASSMETHODREGISTER.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ClassMethodInterfaceMapper.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ClassMethodCaller.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ClassMethodCallerT.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ReferenceT.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L5GAMs/GAMSchedulerI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L4Messages/MessageI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L4Messages/Message.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L4Messages/MessageFilterPool.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L4Messages/MessageFilter.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L5GAMs/RealTimeApplicationConfigurationBuilder.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L5GAMs/RealTimeApplication.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L4Messages/RegisteredMethodsMessageFilter.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ObjectRegistryDatabase.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L4Configuration/StandardParser.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L4Configuration/ConfigurationParserI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L4Configuration/AnyTypeCreator.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/StaticListHolder.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L4Configuration/ConfigurationDatabase.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L4Configuration/LexicalAnalyzer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L3Streams/GrammarInfo.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L4Configuration/Token.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L4Configuration/TokenInfo.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L4Configuration/ParserI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L4Configuration/RuntimeEvaluator.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/IteratorT.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/StaticStack.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/StaticList.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L4Configuration/VariableInformation.h \ + ../../../../Source/Components/DataSources/UDPStreamer/UDPStreamer.h \ + /home/martino/workspace/MARTe2/Source/Core/Scheduler/L3Services/EmbeddedServiceMethodBinderI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L5GAMs/MemoryDataSourceI.h \ + /home/martino/workspace/MARTe2/Source/Core/Scheduler/L3Services/SingleThreadService.h \ + ../../../../Source/Components/Interfaces/UDPStream/UDPSServer.h \ + /home/martino/workspace/MARTe2/Source/Core/FileSystem/L1Portability/InternetHost.h \ + ../../../../Common/UDP/UDPSProtocol.h UDPStreamerTest.h diff --git a/Test/Components/DataSources/UDPStreamerClient/depends.x86-linux b/Test/Components/DataSources/UDPStreamerClient/depends.x86-linux new file mode 100644 index 0000000..16911f6 --- /dev/null +++ b/Test/Components/DataSources/UDPStreamerClient/depends.x86-linux @@ -0,0 +1,197 @@ +../../../../Build/x86-linux/Components/DataSources/UDPStreamerClient/UDPStreamerClientGTest.o: UDPStreamerClientGTest.cpp \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-internal.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-port.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-message.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-string.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-filepath.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-type-util.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-death-test.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-death-test-internal.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-param-test.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-param-util.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-linked_ptr.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-printers.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-param-util-generated.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest_prod.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-test-part.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-typed-test.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest_pred_impl.h \ + UDPStreamerClientTest.h +../../../../Build/x86-linux/Components/DataSources/UDPStreamerClient/UDPStreamerClientTest.o: UDPStreamerClientTest.cpp \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L3Streams/AdvancedErrorManagement.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ClassProperties.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/GeneralDefinitions.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/TypeCharacteristics.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/CompilerTypes.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/Architecture/x86_gcc/CompilerTypes.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/GeneralDefinitions.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/FractionalInteger.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/TypeCharacteristics.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/TemplateParametersVerificator.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/CompilerTypes.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/ErrorManagement.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/ErrorInformation.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/ErrorType.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/BitBoolean.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/BitRange.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/GeneralDefinitions.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/StreamI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/TimeoutType.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/HighResolutionTimer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/TimeStamp.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Architecture/x86_gcc/HighResolutionTimerA.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/HighResolutionTimer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/../../HighResolutionTimer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/HighResolutionTimerCalibrator.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/../../GeneralDefinitions.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/TimeStamp.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L3Streams/StreamMemoryReference.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L3Streams/BufferedStreamI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/TimeoutType.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/AnyType.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ClassProperties.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ClassRegistryDatabase.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/GlobalObjectsDatabase.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/GlobalObjectI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/StandardHeap.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/../../HeapI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/../../ErrorManagement.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/../../GeneralDefinitions.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/../Generic/StandardHeap_Generic.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/FastPollingMutexSem.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Atomic.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Architecture/x86_gcc/AtomicA.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/ErrorManagement.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Sleep.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ClassRegistryItem.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/CString.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/ZeroTerminatedArray.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/Introspection.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/IntrospectionEntry.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/TypeDescriptor.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/BasicType.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/FractionalInteger.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/BitRange.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/BitBoolean.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/ZeroTerminatedArray.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/LinkedListable.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/LinkedListHolderT.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/IteratorT.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/Iterator.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/LinkedListable.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/LinkedListHolder.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/SortFilter.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/SearchFilter.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/LoadableLibrary.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ObjectBuilder.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/HeapI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/StaticList.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/StaticListHolder.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/Matrix.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/Vector.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/HeapManager.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/HeapI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/MemoryOperationsHelper.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/FormatDescriptor.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L3Streams/IOBuffer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L3Streams/CharBuffer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/StreamI.h \ + /home/martino/workspace/MARTe2/Source/Core/FileSystem/L1Portability/BasicUDPSocket.h \ + /home/martino/workspace/MARTe2/Source/Core/FileSystem/L1Portability/BasicSocket.h \ + /home/martino/workspace/MARTe2/Source/Core/FileSystem/L1Portability/InternetHost.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L3Streams/StreamString.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/StringHelper.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L3Streams/StreamStringIOBuffer.h \ + /home/martino/workspace/MARTe2/Source/Core/FileSystem/L1Portability/Environment/Linux/InternetHostCore.h \ + /home/martino/workspace/MARTe2/Source/Core/FileSystem/L1Portability/Environment/Linux/InternetMulticastCore.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/HandleI.h \ + /home/martino/workspace/MARTe2/Source/Core/FileSystem/L1Portability/Environment/Linux/SocketCore.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Sleep.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L4Configuration/ConfigurationDatabase.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L4Configuration/AnyObject.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/Object.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/StructuredDataI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/AnyType.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/CLASSREGISTER.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ClassRegistryItemT.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ObjectBuilderT.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L4Configuration/ConfigurationDatabaseNode.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/Fnv1aHashFunction.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/HashFunction.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ReferenceContainer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/LinkedListHolder.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/Object.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/Reference.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ReferenceContainerFilter.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ReferenceContainerNode.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ReferenceT.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/UnorderedMap.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/HeapManager.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/StringHelper.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ReferenceContainerFilterObjectName.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ReferenceContainer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/StructuredDataI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L4Configuration/TypeConversion.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/Vector.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L5GAMs/GAM.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L5GAMs/DataSourceI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L5GAMs/StatefulI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L5GAMs/ExecutableI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ObjectRegistryDatabase.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ReferenceT.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L5GAMs/RealTimeApplication.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/CLASSMETHODREGISTER.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ClassMethodInterfaceMapper.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ClassMethodCaller.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ClassMethodCallerT.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L5GAMs/GAMSchedulerI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L5GAMs/GAM.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/ProcessorType.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/BitSet.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L5GAMs/TimingDataSource.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L5GAMs/GAMDataSource.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/MemoryArea.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L4Messages/MessageI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L4Messages/Message.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L4Messages/MessageFilterPool.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L4Messages/MessageFilter.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L5GAMs/RealTimeApplicationConfigurationBuilder.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L5GAMs/RealTimeApplication.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L4Messages/RegisteredMethodsMessageFilter.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L4Configuration/StandardParser.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L4Configuration/ConfigurationParserI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L4Configuration/AnyTypeCreator.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/StaticListHolder.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L4Configuration/ConfigurationDatabase.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L4Configuration/LexicalAnalyzer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L3Streams/GrammarInfo.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L4Configuration/Token.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L4Configuration/TokenInfo.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L4Configuration/ParserI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L4Configuration/RuntimeEvaluator.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/IteratorT.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/StaticStack.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/StaticList.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L4Configuration/VariableInformation.h \ + /home/martino/workspace/MARTe2/Source/Core/Scheduler/L1Portability/Threads.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/ThreadsB.h \ + /home/martino/workspace/MARTe2/Source/Core/Scheduler/L1Portability/ExceptionHandler.h \ + ../../../../Common/UDP/UDPSProtocol.h \ + ../../../../Source/Components/DataSources/UDPStreamerClient/UDPStreamerClient.h \ + /home/martino/workspace/MARTe2/Source/Core/Scheduler/L1Portability/EventSem.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L5GAMs/MemoryDataSourceI.h \ + ../../../../Source/Components/Interfaces/UDPStream/UDPSClient.h \ + /home/martino/workspace/MARTe2/Source/Core/FileSystem/L1Portability/BasicTCPSocket.h \ + /home/martino/workspace/MARTe2/Source/Core/Scheduler/L3Services/EmbeddedServiceMethodBinderI.h \ + /home/martino/workspace/MARTe2/Source/Core/Scheduler/L3Services/ExecutionInfo.h \ + /home/martino/workspace/MARTe2/Source/Core/Scheduler/L3Services/ExecutionInfo.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/HighResolutionTimer.h \ + /home/martino/workspace/MARTe2/Source/Core/FileSystem/L1Portability/InternetHost.h \ + /home/martino/workspace/MARTe2/Source/Core/Scheduler/L3Services/SingleThreadService.h \ + /home/martino/workspace/MARTe2/Source/Core/Scheduler/L3Services/EmbeddedServiceI.h \ + /home/martino/workspace/MARTe2/Source/Core/Scheduler/L3Services/EmbeddedServiceMethodBinderI.h \ + /home/martino/workspace/MARTe2/Source/Core/Scheduler/L3Services/EmbeddedServiceMethodBinderT.h \ + /home/martino/workspace/MARTe2/Source/Core/Scheduler/L3Services/EmbeddedThreadI.h \ + /home/martino/workspace/MARTe2/Source/Core/Scheduler/L3Services/EmbeddedThread.h \ + UDPStreamerClientTest.h diff --git a/Test/Components/DataSources/UDPStreamerClient/dependsRaw.x86-linux b/Test/Components/DataSources/UDPStreamerClient/dependsRaw.x86-linux new file mode 100644 index 0000000..17cc10a --- /dev/null +++ b/Test/Components/DataSources/UDPStreamerClient/dependsRaw.x86-linux @@ -0,0 +1,197 @@ +UDPStreamerClientGTest.o: UDPStreamerClientGTest.cpp \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-internal.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-port.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-message.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-string.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-filepath.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-type-util.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-death-test.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-death-test-internal.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-param-test.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-param-util.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-linked_ptr.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-printers.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-param-util-generated.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest_prod.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-test-part.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-typed-test.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest_pred_impl.h \ + UDPStreamerClientTest.h +UDPStreamerClientTest.o: UDPStreamerClientTest.cpp \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L3Streams/AdvancedErrorManagement.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ClassProperties.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/GeneralDefinitions.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/TypeCharacteristics.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/CompilerTypes.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/Architecture/x86_gcc/CompilerTypes.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/GeneralDefinitions.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/FractionalInteger.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/TypeCharacteristics.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/TemplateParametersVerificator.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/CompilerTypes.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/ErrorManagement.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/ErrorInformation.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/ErrorType.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/BitBoolean.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/BitRange.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/GeneralDefinitions.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/StreamI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/TimeoutType.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/HighResolutionTimer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/TimeStamp.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Architecture/x86_gcc/HighResolutionTimerA.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/HighResolutionTimer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/../../HighResolutionTimer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/HighResolutionTimerCalibrator.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/../../GeneralDefinitions.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/TimeStamp.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L3Streams/StreamMemoryReference.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L3Streams/BufferedStreamI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/TimeoutType.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/AnyType.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ClassProperties.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ClassRegistryDatabase.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/GlobalObjectsDatabase.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/GlobalObjectI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/StandardHeap.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/../../HeapI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/../../ErrorManagement.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/../../GeneralDefinitions.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/../Generic/StandardHeap_Generic.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/FastPollingMutexSem.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Atomic.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Architecture/x86_gcc/AtomicA.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/ErrorManagement.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Sleep.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ClassRegistryItem.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/CString.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/ZeroTerminatedArray.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/Introspection.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/IntrospectionEntry.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/TypeDescriptor.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/BasicType.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/FractionalInteger.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/BitRange.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/BitBoolean.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/ZeroTerminatedArray.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/LinkedListable.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/LinkedListHolderT.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/IteratorT.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/Iterator.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/LinkedListable.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/LinkedListHolder.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/SortFilter.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/SearchFilter.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/LoadableLibrary.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ObjectBuilder.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/HeapI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/StaticList.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/StaticListHolder.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/Matrix.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/Vector.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/HeapManager.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/HeapI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/MemoryOperationsHelper.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/FormatDescriptor.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L3Streams/IOBuffer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L3Streams/CharBuffer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/StreamI.h \ + /home/martino/workspace/MARTe2/Source/Core/FileSystem/L1Portability/BasicUDPSocket.h \ + /home/martino/workspace/MARTe2/Source/Core/FileSystem/L1Portability/BasicSocket.h \ + /home/martino/workspace/MARTe2/Source/Core/FileSystem/L1Portability/InternetHost.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L3Streams/StreamString.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/StringHelper.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L3Streams/StreamStringIOBuffer.h \ + /home/martino/workspace/MARTe2/Source/Core/FileSystem/L1Portability/Environment/Linux/InternetHostCore.h \ + /home/martino/workspace/MARTe2/Source/Core/FileSystem/L1Portability/Environment/Linux/InternetMulticastCore.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/HandleI.h \ + /home/martino/workspace/MARTe2/Source/Core/FileSystem/L1Portability/Environment/Linux/SocketCore.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Sleep.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L4Configuration/ConfigurationDatabase.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L4Configuration/AnyObject.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/Object.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/StructuredDataI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/AnyType.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/CLASSREGISTER.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ClassRegistryItemT.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ObjectBuilderT.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L4Configuration/ConfigurationDatabaseNode.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/Fnv1aHashFunction.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/HashFunction.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ReferenceContainer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/LinkedListHolder.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/Object.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/Reference.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ReferenceContainerFilter.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ReferenceContainerNode.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ReferenceT.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/UnorderedMap.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/HeapManager.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/StringHelper.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ReferenceContainerFilterObjectName.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ReferenceContainer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/StructuredDataI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L4Configuration/TypeConversion.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/Vector.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L5GAMs/GAM.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L5GAMs/DataSourceI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L5GAMs/StatefulI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L5GAMs/ExecutableI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ObjectRegistryDatabase.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ReferenceT.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L5GAMs/RealTimeApplication.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/CLASSMETHODREGISTER.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ClassMethodInterfaceMapper.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ClassMethodCaller.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ClassMethodCallerT.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L5GAMs/GAMSchedulerI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L5GAMs/GAM.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/ProcessorType.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/BitSet.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L5GAMs/TimingDataSource.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L5GAMs/GAMDataSource.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/MemoryArea.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L4Messages/MessageI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L4Messages/Message.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L4Messages/MessageFilterPool.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L4Messages/MessageFilter.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L5GAMs/RealTimeApplicationConfigurationBuilder.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L5GAMs/RealTimeApplication.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L4Messages/RegisteredMethodsMessageFilter.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L4Configuration/StandardParser.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L4Configuration/ConfigurationParserI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L4Configuration/AnyTypeCreator.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/StaticListHolder.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L4Configuration/ConfigurationDatabase.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L4Configuration/LexicalAnalyzer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L3Streams/GrammarInfo.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L4Configuration/Token.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L4Configuration/TokenInfo.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L4Configuration/ParserI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L4Configuration/RuntimeEvaluator.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/IteratorT.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/StaticStack.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/StaticList.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L4Configuration/VariableInformation.h \ + /home/martino/workspace/MARTe2/Source/Core/Scheduler/L1Portability/Threads.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/ThreadsB.h \ + /home/martino/workspace/MARTe2/Source/Core/Scheduler/L1Portability/ExceptionHandler.h \ + ../../../../Common/UDP/UDPSProtocol.h \ + ../../../../Source/Components/DataSources/UDPStreamerClient/UDPStreamerClient.h \ + /home/martino/workspace/MARTe2/Source/Core/Scheduler/L1Portability/EventSem.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L5GAMs/MemoryDataSourceI.h \ + ../../../../Source/Components/Interfaces/UDPStream/UDPSClient.h \ + /home/martino/workspace/MARTe2/Source/Core/FileSystem/L1Portability/BasicTCPSocket.h \ + /home/martino/workspace/MARTe2/Source/Core/Scheduler/L3Services/EmbeddedServiceMethodBinderI.h \ + /home/martino/workspace/MARTe2/Source/Core/Scheduler/L3Services/ExecutionInfo.h \ + /home/martino/workspace/MARTe2/Source/Core/Scheduler/L3Services/ExecutionInfo.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/HighResolutionTimer.h \ + /home/martino/workspace/MARTe2/Source/Core/FileSystem/L1Portability/InternetHost.h \ + /home/martino/workspace/MARTe2/Source/Core/Scheduler/L3Services/SingleThreadService.h \ + /home/martino/workspace/MARTe2/Source/Core/Scheduler/L3Services/EmbeddedServiceI.h \ + /home/martino/workspace/MARTe2/Source/Core/Scheduler/L3Services/EmbeddedServiceMethodBinderI.h \ + /home/martino/workspace/MARTe2/Source/Core/Scheduler/L3Services/EmbeddedServiceMethodBinderT.h \ + /home/martino/workspace/MARTe2/Source/Core/Scheduler/L3Services/EmbeddedThreadI.h \ + /home/martino/workspace/MARTe2/Source/Core/Scheduler/L3Services/EmbeddedThread.h \ + UDPStreamerClientTest.h diff --git a/Test/E2E/datasources/__pycache__/gen_test_data.cpython-314.pyc b/Test/E2E/datasources/__pycache__/gen_test_data.cpython-314.pyc new file mode 100644 index 0000000..6a084eb Binary files /dev/null and b/Test/E2E/datasources/__pycache__/gen_test_data.cpython-314.pyc differ diff --git a/Test/E2E/datasources/__pycache__/validate_binary.cpython-314.pyc b/Test/E2E/datasources/__pycache__/validate_binary.cpython-314.pyc new file mode 100644 index 0000000..301a609 Binary files /dev/null and b/Test/E2E/datasources/__pycache__/validate_binary.cpython-314.pyc differ diff --git a/Test/E2E/suite/E2E_Report.typ b/Test/E2E/suite/E2E_Report.typ index 08b5227..6f94e44 100644 --- a/Test/E2E/suite/E2E_Report.typ +++ b/Test/E2E/suite/E2E_Report.typ @@ -28,6 +28,8 @@ #let ok_color = rgb("#1a7f37") #let bad_color = rgb("#cf222e") #let neutral = rgb("#57606a") +#let fail_bg = rgb("#ffebe9") // light-red row background for FAIL rows in scenario tables +#let fail_row_fill(is_fail) = (x, y) => if y > 0 and is_fail(y - 1) { fail_bg } else { none } #let warn_color = rgb("#9a6700") // XFAIL — expected/known failure #let xpass_color = rgb("#8250df") // XPASS — stale marker, needs attention @@ -204,6 +206,7 @@ MARTe2 processes, plus sustained client throughput (recorded samples ÷ duration align: (left, right, right, right, right, right), stroke: 0.4pt + rgb("#d0d7de"), inset: 5pt, + fill: fail_row_fill(i => e2e.scenarios.at(i).status == "FAIL"), table.header([*Scenario*], [*Hub CPU (s)*], [*Hub RSS (MB)*], [*MARTe CPU (s)*], [*MARTe RSS (MB)*], [*Throughput (sp/s)*]), ..e2e.scenarios.map(sc => { @@ -247,6 +250,7 @@ MARTe2 processes, plus sustained client throughput (recorded samples ÷ duration align: (left, center, left, left, right, right, right, center, center), stroke: 0.4pt + rgb("#d0d7de"), inset: 4pt, + fill: fail_row_fill(i => sc.signals.at(i).pass == false), table.header([*Signal*], [*Pass*], [*Type*], [*Quant*], [*Max abs err*], [*Corr*], [*nRMSE*], [*Fidelity*], [*Shape*]), ..sc.signals.map(g => ( @@ -341,6 +345,7 @@ MARTe2 processes, plus sustained client throughput (recorded samples ÷ duration align: (left, center, left), stroke: 0.4pt + rgb("#d0d7de"), inset: 5pt, + fill: fail_row_fill(i => block.scenarios.at(i).status == "FAIL"), table.header([*Scenario*], [*Status*], [*Known issue*]), ..block.scenarios.map(s => ( [#s.id], @@ -357,6 +362,7 @@ MARTe2 processes, plus sustained client throughput (recorded samples ÷ duration #kind_table("Recorder (BinaryRecorder disk output)", data.recorder) #kind_table("Debug Service E2E", data.debug) #kind_table("TCPLogger E2E", data.tcplogger) +#kind_table("Debug Service PAUSE/RESUME E2E", data.debug_pause_resume) // ── stress tests ───────────────────────────────────────────────────────────── = Stress Tests diff --git a/Test/E2E/suite/__pycache__/gen_cfg.cpython-314.pyc b/Test/E2E/suite/__pycache__/gen_cfg.cpython-314.pyc index 475b808..fc43031 100644 Binary files a/Test/E2E/suite/__pycache__/gen_cfg.cpython-314.pyc and b/Test/E2E/suite/__pycache__/gen_cfg.cpython-314.pyc differ diff --git a/Test/E2E/suite/__pycache__/gen_data.cpython-314.pyc b/Test/E2E/suite/__pycache__/gen_data.cpython-314.pyc index 75edb8b..fed71f2 100644 Binary files a/Test/E2E/suite/__pycache__/gen_data.cpython-314.pyc and b/Test/E2E/suite/__pycache__/gen_data.cpython-314.pyc differ diff --git a/Test/E2E/suite/__pycache__/proc_perf.cpython-314.pyc b/Test/E2E/suite/__pycache__/proc_perf.cpython-314.pyc index aa863b8..432ead9 100644 Binary files a/Test/E2E/suite/__pycache__/proc_perf.cpython-314.pyc and b/Test/E2E/suite/__pycache__/proc_perf.cpython-314.pyc differ diff --git a/Test/E2E/suite/__pycache__/report_build.cpython-314.pyc b/Test/E2E/suite/__pycache__/report_build.cpython-314.pyc new file mode 100644 index 0000000..17805ca Binary files /dev/null and b/Test/E2E/suite/__pycache__/report_build.cpython-314.pyc differ diff --git a/Test/E2E/suite/__pycache__/scenarios.cpython-314.pyc b/Test/E2E/suite/__pycache__/scenarios.cpython-314.pyc index cec7c78..0f95c96 100644 Binary files a/Test/E2E/suite/__pycache__/scenarios.cpython-314.pyc and b/Test/E2E/suite/__pycache__/scenarios.cpython-314.pyc differ diff --git a/Test/E2E/suite/__pycache__/stress.cpython-314.pyc b/Test/E2E/suite/__pycache__/stress.cpython-314.pyc index b26b95b..05b3525 100644 Binary files a/Test/E2E/suite/__pycache__/stress.cpython-314.pyc and b/Test/E2E/suite/__pycache__/stress.cpython-314.pyc differ diff --git a/Test/E2E/suite/__pycache__/tests_py.cpython-314.pyc b/Test/E2E/suite/__pycache__/tests_py.cpython-314.pyc index 4b4a0a5..4ecefe8 100644 Binary files a/Test/E2E/suite/__pycache__/tests_py.cpython-314.pyc and b/Test/E2E/suite/__pycache__/tests_py.cpython-314.pyc differ diff --git a/Test/E2E/suite/__pycache__/validate_waveform.cpython-314.pyc b/Test/E2E/suite/__pycache__/validate_waveform.cpython-314.pyc index 7a6b8d4..8796313 100644 Binary files a/Test/E2E/suite/__pycache__/validate_waveform.cpython-314.pyc and b/Test/E2E/suite/__pycache__/validate_waveform.cpython-314.pyc differ diff --git a/Test/E2E/suite/client/chain-client b/Test/E2E/suite/client/chain-client index 1b7c984..e555e9f 100755 Binary files a/Test/E2E/suite/client/chain-client and b/Test/E2E/suite/client/chain-client differ diff --git a/Test/E2E/suite/debugclient/debugclient b/Test/E2E/suite/debugclient/debugclient index 52db63c..ce09651 100755 Binary files a/Test/E2E/suite/debugclient/debugclient and b/Test/E2E/suite/debugclient/debugclient differ diff --git a/Test/E2E/suite/debugclient/main.go b/Test/E2E/suite/debugclient/main.go index dffdb60..e27d152 100644 --- a/Test/E2E/suite/debugclient/main.go +++ b/Test/E2E/suite/debugclient/main.go @@ -28,7 +28,7 @@ func main() { logPort := flag.Int("logport", 9090, "TCPLogger TCP port") scenario := flag.String("scenario", "", "scenario id (for output naming)") outDir := flag.String("out", "/tmp/debug_e2e", "output directory") - mode := flag.String("mode", "debug", "debug|tcplogger") + mode := flag.String("mode", "debug", "debug|tcplogger|debug_pause_resume") dur := flag.Duration("dur", 4*time.Second, "how long to run the script/collection") flag.Parse() @@ -72,6 +72,8 @@ func main() { ok, msg = runDebugScript(mc, &events, &mu) case "tcplogger": ok, msg = runTcpLoggerScript(mc, *dur, &events, &mu, baseline) + case "debug_pause_resume": + ok, msg = runPauseResumeScript(mc, &events, &mu) default: fmt.Fprintf(os.Stderr, "unknown -mode %q\n", *mode) os.Exit(2) @@ -252,3 +254,150 @@ func runTcpLoggerScript(mc *debugger.MarteController, dur time.Duration, events } return false, "no matching log event received within duration" } + +// readValueResponse sends "VALUE " and waits for the matching +// {"Name":...,"Value":"...",...} JSON reply (DebugServiceBase::GetSignalValue, +// dispatched via HandleCommand's "VALUE" token, terminated by a bare +// "OK VALUE" sentinel line). MarteController's readLoop recognises the +// leading '{' and accumulates until the sentinel, then delivers the clean +// JSON text as a map[string]any{"type":"response","tag":"VALUE","data":...} +// event. Unlike TRACE, VALUE reads the signal's live memory address directly +// regardless of whether tracing is enabled, so it works as a completely +// independent observation channel for the PAUSE/RESUME test below. +func readValueResponse(events *[]event, mu *sync.Mutex, start int, timeout time.Duration) (uint32, bool) { + deadline := time.Now().Add(timeout) + for time.Now().Before(deadline) { + mu.Lock() + for _, e := range (*events)[start:] { + m, ok := e.data.(map[string]any) + if !ok || m["type"] != "response" || m["tag"] != "VALUE" { + continue + } + data, _ := m["data"].(string) + var v struct { + Value string `json:"Value"` + } + if json.Unmarshal([]byte(data), &v) == nil { + var n uint32 + if _, err := fmt.Sscanf(v.Value, "%d", &n); err == nil { + mu.Unlock() + return n, true + } + } + } + mu.Unlock() + time.Sleep(20 * time.Millisecond) + } + return 0, false +} + +// waitForBareOK waits for a text_line event whose data is exactly "OK" — the +// literal reply DebugServiceBase::HandleCommand sends for PAUSE/RESUME +// ("out += \"OK\\n\";", no per-signal count unlike FORCE/TRACE/BREAK's +// "OK \n"), so it cannot be confused with those other acks. +func waitForBareOK(events *[]event, mu *sync.Mutex, start int, timeout time.Duration) bool { + deadline := time.Now().Add(timeout) + for time.Now().Before(deadline) { + mu.Lock() + for _, e := range (*events)[start:] { + m, ok := e.data.(map[string]any) + if ok && m["type"] == "text_line" && m["data"] == "OK" { + mu.Unlock() + return true + } + } + mu.Unlock() + time.Sleep(20 * time.Millisecond) + } + return false +} + +// runPauseResumeScript exercises PAUSE/RESUME over the TCP 8080 command +// protocol. This complements runDebugScript (FORCE/TRACE/BREAK/UNFORCE): +// those only confirm DebugService *acknowledges* a command; this confirms +// PAUSE actually halts the RT GAM loop rather than merely replying "OK". +// DebugBrokerWrapper's pause spin (DebugBrokerWrapper.h) only runs in the +// OUTPUT broker's Execute(), AFTER it has already committed the GAM's +// result for the current cycle — input brokers deliberately never spin +// (would risk stalling cross-thread EventSem posts). So the *input*-side +// registration for a signal (e.g. "App.Data.Timer.Counter", the raw +// LinuxTimer memory feeding TimerGAM) keeps advancing even while paused; +// only the *output*-side registration ("App.Data.DDB1.Counter", TimerGAM's +// copy into DDB1 after IOGAM's pass-through) actually freezes. Confirmed +// empirically: manual PAUSE/RESUME polling showed Timer.Counter advancing +// continuously through the pause window while DDB1.Counter held constant. +func runPauseResumeScript(mc *debugger.MarteController, events *[]event, mu *sync.Mutex) (bool, string) { + const target = "App.Data.DDB1.Counter" + const ackTimeout = 2 * time.Second + + sample := func() (uint32, bool) { + mu.Lock() + start := len(*events) + mu.Unlock() + mc.SendCommand("VALUE " + target) + return readValueResponse(events, mu, start, ackTimeout) + } + + v1, ok := sample() + if !ok { + return false, "no VALUE response received while running" + } + time.Sleep(200 * time.Millisecond) + v2, ok := sample() + if !ok { + return false, "no VALUE response received on second running sample" + } + if v2 <= v1 { + return false, fmt.Sprintf("Counter did not advance while running (%d -> %d)", v1, v2) + } + + mu.Lock() + start := len(*events) + mu.Unlock() + mc.SendCommand("PAUSE") + if !waitForBareOK(events, mu, start, ackTimeout) { + return false, "no bare \"OK\" ack received for PAUSE" + } + + time.Sleep(100 * time.Millisecond) // let any already-in-flight cycle settle + vPause1, ok := sample() + if !ok { + return false, "no VALUE response received while paused" + } + time.Sleep(500 * time.Millisecond) + vPause2, ok := sample() + if !ok { + return false, "no VALUE response received on second paused sample" + } + if vPause2 > vPause1+1 { // tolerate at most one straggling in-flight cycle + return false, fmt.Sprintf("Counter kept advancing while paused (%d -> %d)", vPause1, vPause2) + } + + mu.Lock() + start = len(*events) + mu.Unlock() + mc.SendCommand("RESUME") + if !waitForBareOK(events, mu, start, ackTimeout) { + return false, "no bare \"OK\" ack received for RESUME" + } + + time.Sleep(200 * time.Millisecond) + v3, ok := sample() + if !ok { + return false, "no VALUE response received after resume" + } + time.Sleep(200 * time.Millisecond) + v4, ok := sample() + if !ok { + return false, "no VALUE response received on second post-resume sample" + } + if v4 <= v3 { + return false, fmt.Sprintf("Counter did not resume advancing after RESUME (%d -> %d)", v3, v4) + } + + if !mc.IsConnected() { + return false, "lost connection to DebugService during pause/resume script" + } + return true, fmt.Sprintf("PAUSE halted Counter (%d -> %d) and RESUME restored advancement (%d -> %d)", + vPause1, vPause2, v3, v4) +} diff --git a/Test/E2E/suite/report_build.py b/Test/E2E/suite/report_build.py index 5843354..a508b29 100644 --- a/Test/E2E/suite/report_build.py +++ b/Test/E2E/suite/report_build.py @@ -273,6 +273,7 @@ _DIRECTION.update({ "recorder_pass": True, "recorder_fail": False, "debug_pass": True, "debug_fail": False, "tcplogger_pass": True, "tcplogger_fail": False, + "debug_pause_resume_pass": True, "debug_pause_resume_fail": False, }) _DIRECTION.update(_STRESS_DIRECTION) _LABELS.update({ @@ -280,6 +281,8 @@ _LABELS.update({ "recorder_pass": "Recorder scenarios passed", "recorder_fail": "Recorder scenarios failed", "debug_pass": "Debug scenarios passed", "debug_fail": "Debug scenarios failed", "tcplogger_pass": "TCPLogger scenarios passed", "tcplogger_fail": "TCPLogger scenarios failed", + "debug_pause_resume_pass": "Debug pause/resume scenarios passed", + "debug_pause_resume_fail": "Debug pause/resume scenarios failed", }) _LABELS.update(_STRESS_LABELS) @@ -378,6 +381,7 @@ def main(): recorder = build_by_kind(results, "recorder") debug = build_by_kind(results, "debug") tcplogger = build_by_kind(results, "tcplogger") + debug_pause_resume = build_by_kind(results, "debug_pause_resume") stress = None stress_plot_paths = [] @@ -398,6 +402,8 @@ def main(): "recorder_pass": recorder["n_pass"], "recorder_fail": recorder["n_fail"], "debug_pass": debug["n_pass"], "debug_fail": debug["n_fail"], "tcplogger_pass": tcplogger["n_pass"], "tcplogger_fail": tcplogger["n_fail"], + "debug_pause_resume_pass": debug_pause_resume["n_pass"], + "debug_pause_resume_fail": debug_pause_resume["n_fail"], }) if stress: hl.update(stress_headline(stress)) @@ -430,6 +436,7 @@ def main(): doc = { "meta": meta, "e2e": e2e, "unit_tests": ut, "coverage": cov, "direct": direct, "recorder": recorder, "debug": debug, "tcplogger": tcplogger, + "debug_pause_resume": debug_pause_resume, "stress": stress, "stress_plots": [os.path.basename(p) for p in stress_plot_paths], "regression": reg, "headline": hl, "trend_plots": plots, "history_len": len(history), "is_first_run": prev is None, diff --git a/Test/E2E/suite/run_e2e.sh b/Test/E2E/suite/run_e2e.sh index 06dbc84..c59284d 100755 --- a/Test/E2E/suite/run_e2e.sh +++ b/Test/E2E/suite/run_e2e.sh @@ -111,11 +111,11 @@ fi # chain: kind|id|ws_port|udp_port0|network|oracle|trig|checks # direct: kind|id|cfg|-|-|-|-|- # recorder: kind|id|marte_cfg|hub_cfg|-|-|-|- -# debug/tcplogger: kind|id|cfg|cmd_port|udp_port|log_port|-|- +# debug/tcplogger/debug_pause_resume: kind|id|cfg|cmd_port|udp_port|log_port|-|- SKIP_KINDS="" [ "${SKIP_DATASOURCES}" -eq 1 ] && SKIP_KINDS="${SKIP_KINDS}direct," [ "${SKIP_RECORDER}" -eq 1 ] && SKIP_KINDS="${SKIP_KINDS}recorder," -[ "${SKIP_DEBUG}" -eq 1 ] && SKIP_KINDS="${SKIP_KINDS}debug," +[ "${SKIP_DEBUG}" -eq 1 ] && SKIP_KINDS="${SKIP_KINDS}debug,debug_pause_resume," [ "${SKIP_TCPLOGGER}" -eq 1 ] && SKIP_KINDS="${SKIP_KINDS}tcplogger," LIST="$(${PY} - "${ONLY}" "${SKIP_KINDS}" <<'PY' import sys, os @@ -145,6 +145,8 @@ for s in S.SCENARIOS: print("|".join([kind, s["id"], s["cfg"], str(s["cmd_port"]), str(s["udp_port"]), str(s["log_port"]), "", ""])) elif kind == "tcplogger": print("|".join([kind, s["id"], s["cfg"], str(s["cmd_port"]), str(s["udp_port"]), str(s["log_port"]), "", ""])) + elif kind == "debug_pause_resume": + print("|".join([kind, s["id"], s["cfg"], str(s["cmd_port"]), str(s["udp_port"]), str(s["log_port"]), "", ""])) PY )" @@ -329,7 +331,7 @@ sys.exit(0 if ok else 1) fi ;; - debug|tcplogger) + debug|tcplogger|debug_pause_resume) CFG="${F2}"; CMDPORT="${F3}"; UDPPORT2="${F4}"; LOGPORT="${F5}" echo "" echo "══ scenario ${ID} (kind=${KIND} cfg=${CFG}) ══" diff --git a/Test/E2E/suite/scenarios.py b/Test/E2E/suite/scenarios.py index bea6342..b9db89c 100644 --- a/Test/E2E/suite/scenarios.py +++ b/Test/E2E/suite/scenarios.py @@ -144,7 +144,7 @@ def validate_scenario(s): if "hub_cfg" not in s or "marte_cfg" not in s: errs.append(f"recorder scenario {s.get('id')} missing hub_cfg/marte_cfg") return errs - if kind in ("debug", "tcplogger"): + if kind in ("debug", "tcplogger", "debug_pause_resume"): if not all(k in s for k in ("cfg", "cmd_port", "udp_port", "log_port")): errs.append(f"{kind} scenario {s.get('id')} missing cfg/cmd_port/udp_port/log_port") return errs @@ -644,7 +644,20 @@ _TCPLOGGER = [ }, ] -SCENARIOS = SCENARIOS + _DIRECT + _RECORDER + _DEBUG + _TCPLOGGER +_DEBUG_PAUSE_RESUME = [ + { + "id": "s57_debug_pause_resume", + "desc": "DebugService PAUSE/RESUME halts and resumes the RT loop, " + "verified via live VALUE polling (not just command acks)", + "kind": "debug_pause_resume", + "cfg": "Test/E2E/suite/debug_e2e.cfg", + "cmd_port": 8080, "udp_port": 8081, "log_port": 9090, + "client_checks": [], + "known_issue": None, + }, +] + +SCENARIOS = SCENARIOS + _DIRECT + _RECORDER + _DEBUG + _TCPLOGGER + _DEBUG_PAUSE_RESUME if __name__ == "__main__": diff --git a/Test/E2E/suite/tests_py.py b/Test/E2E/suite/tests_py.py index fd1103f..312d1d5 100644 --- a/Test/E2E/suite/tests_py.py +++ b/Test/E2E/suite/tests_py.py @@ -61,7 +61,7 @@ class TestScenarios(unittest.TestCase): def test_all_scenarios_have_kind(self): for s in S.SCENARIOS: self.assertIn("kind", s, f"{s['id']} missing kind") - self.assertIn(s["kind"], ("chain", "direct", "recorder", "debug", "tcplogger")) + self.assertIn(s["kind"], ("chain", "direct", "recorder", "debug", "tcplogger", "debug_pause_resume")) def test_direct_and_recorder_scenarios_present(self): kinds = {s["kind"] for s in S.SCENARIOS} diff --git a/Test/E2E/suite/validate_waveform.py b/Test/E2E/suite/validate_waveform.py index a83ef6a..5bac72b 100644 --- a/Test/E2E/suite/validate_waveform.py +++ b/Test/E2E/suite/validate_waveform.py @@ -166,6 +166,28 @@ def sine_shape(t, v, freq): return corr, nrmse, amp +def best_sine_shape(t, v, freq_nominal, band=0.05, n=41): + """Refine ``freq_nominal`` within +/-``band`` (fractional) before fitting. + + The gross-sanity gate assumes the nominal configured frequency, but + MARTe2's LinuxTimer RT loop runs at a small, systematic offset from true + wall-clock time (a few percent at most), which accumulates into visible + phase drift over a multi-second capture even though every sample value is + bit-correct. A coarse search for the actual best-fit frequency near the + nominal value absorbs that clock-rate skew while still rejecting a + genuinely wrong-frequency or corrupted signal, which collapses correlation + regardless of the search window. Returns (corr, nrmse, amp, freq_used). + """ + candidates = np.linspace(freq_nominal * (1.0 - band), + freq_nominal * (1.0 + band), n) + best = None + for f in candidates: + corr, nrmse, amp = sine_shape(t, v, f) + if best is None or corr > best[0]: + best = (corr, nrmse, amp, float(f)) + return best + + def compare_signal(gt, t_recv, v_recv, tap_v=None): tol, step = _tol(gt) truth_v = gt["v"].astype(np.float64) @@ -193,7 +215,15 @@ def compare_signal(gt, t_recv, v_recv, tap_v=None): shape_ok = True if gt["formula"] == "sine" and v_recv.size >= 8 and gt["freq"]: - corr, nrmse, amp = sine_shape(t_recv, v_recv, gt["freq"]) + # Refine the fit frequency within +/-5% of nominal before scoring: + # MARTe2's LinuxTimer RT loop runs at a small, systematic offset from + # true wall-clock time (a few percent), which accumulates into + # visible phase drift over a multi-second capture even though every + # sample value is bit-correct (see best_sine_shape docstring). This + # keeps the gate a *gross frequency-sanity* check — a wrong-frequency + # or corrupted signal still collapses corr regardless of the search + # window — while absorbing legitimate clock-rate skew. + corr, nrmse, amp, freq_fit = best_sine_shape(t_recv, v_recv, gt["freq"]) # Shape is a *gross frequency-sanity gate* plus a *tracked quality # metric*, not a tight correctness gate. Signal values are bit-faithful # (the fidelity oracle proves that); the gap from a perfect fit is @@ -208,7 +238,7 @@ def compare_signal(gt, t_recv, v_recv, tap_v=None): nrmse_tol = 0.30 + (step / (gt["range_max"] - gt["range_min"]) if gt["quant"] != "none" else 0.0) shape_ok = corr >= 0.5 and nrmse <= nrmse_tol - m.update(corr=corr, nrmse=nrmse, amp_fit=amp, + m.update(corr=corr, nrmse=nrmse, amp_fit=amp, freq_fit=freq_fit, nrmse_tol=nrmse_tol, shape_ok=bool(shape_ok), shape_gate="gross") diff --git a/Test/GTest/depends.x86-linux b/Test/GTest/depends.x86-linux new file mode 100644 index 0000000..b866640 --- /dev/null +++ b/Test/GTest/depends.x86-linux @@ -0,0 +1,197 @@ +../../Build/x86-linux//GTest/DebugServiceGTest.o: DebugServiceGTest.cpp \ + ../../Source/Components/Interfaces/DebugService/DebugCore.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/CompilerTypes.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/Architecture/x86_gcc/CompilerTypes.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/TypeDescriptor.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/BasicType.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/CompilerTypes.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/FractionalInteger.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/TypeCharacteristics.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/TemplateParametersVerificator.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/BitRange.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/BitBoolean.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L3Streams/StreamString.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/GeneralDefinitions.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/TypeCharacteristics.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/GeneralDefinitions.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/HeapManager.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/HeapI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/ErrorManagement.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/ErrorInformation.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/ErrorType.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/BitBoolean.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/BitRange.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/GeneralDefinitions.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/StreamI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/TimeoutType.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/HighResolutionTimer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/TimeStamp.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Architecture/x86_gcc/HighResolutionTimerA.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/HighResolutionTimer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/../../HighResolutionTimer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/HighResolutionTimerCalibrator.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/../../GeneralDefinitions.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/TimeStamp.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L3Streams/CharBuffer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/ErrorManagement.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L3Streams/BufferedStreamI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/TimeoutType.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/AnyType.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ClassProperties.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/FractionalInteger.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ClassRegistryDatabase.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/GlobalObjectsDatabase.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/GlobalObjectI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/StandardHeap.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/../../HeapI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/../Generic/StandardHeap_Generic.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/FastPollingMutexSem.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Atomic.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Architecture/x86_gcc/AtomicA.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Sleep.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ClassRegistryItem.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/CString.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/ZeroTerminatedArray.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/Introspection.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/IntrospectionEntry.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/ZeroTerminatedArray.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/LinkedListable.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/LinkedListHolderT.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/IteratorT.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/Iterator.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/LinkedListable.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/LinkedListHolder.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/SortFilter.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/SearchFilter.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/LoadableLibrary.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ObjectBuilder.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/HeapI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/StaticList.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/StaticListHolder.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/Matrix.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/Vector.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/MemoryOperationsHelper.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/FormatDescriptor.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L3Streams/IOBuffer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/StreamI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/StringHelper.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L3Streams/StreamStringIOBuffer.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-internal.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-port.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-message.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-string.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-filepath.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-type-util.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-death-test.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-death-test-internal.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-param-test.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-param-util.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-linked_ptr.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-printers.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-param-util-generated.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest_prod.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-test-part.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-typed-test.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest_pred_impl.h +../../Build/x86-linux//GTest/MainGTest.o: MainGTest.cpp \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/ErrorManagement.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/ErrorInformation.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/ErrorType.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/CompilerTypes.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/Architecture/x86_gcc/CompilerTypes.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/BitBoolean.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/TemplateParametersVerificator.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/BitRange.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/TypeCharacteristics.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/GeneralDefinitions.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/TypeCharacteristics.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/GeneralDefinitions.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/StreamI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/TimeoutType.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/HighResolutionTimer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/TimeStamp.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Architecture/x86_gcc/HighResolutionTimerA.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/CompilerTypes.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/HighResolutionTimer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/../../HighResolutionTimer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/HighResolutionTimerCalibrator.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/../../GeneralDefinitions.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/TimeStamp.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/Object.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/HeapI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/ErrorManagement.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/HeapManager.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/HeapI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ClassProperties.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/GeneralDefinitions.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/FractionalInteger.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ClassRegistryItem.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/CString.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/ZeroTerminatedArray.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/Introspection.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/IntrospectionEntry.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/TypeDescriptor.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/BasicType.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/FractionalInteger.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/BitRange.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/BitBoolean.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/ZeroTerminatedArray.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/LinkedListable.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/LinkedListHolderT.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/IteratorT.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/Iterator.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/LinkedListable.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/LinkedListHolder.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/SortFilter.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/SearchFilter.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/LoadableLibrary.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ObjectBuilder.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/StringHelper.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/StructuredDataI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/AnyType.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ClassRegistryDatabase.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/GlobalObjectsDatabase.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/GlobalObjectI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/StandardHeap.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/../../HeapI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/../Generic/StandardHeap_Generic.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/FastPollingMutexSem.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Atomic.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Architecture/x86_gcc/AtomicA.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Sleep.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/StaticList.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/StaticListHolder.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/Matrix.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/Vector.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/MemoryOperationsHelper.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/CLASSREGISTER.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ClassRegistryItemT.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ObjectBuilderT.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L3Streams/StreamString.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L3Streams/CharBuffer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L3Streams/BufferedStreamI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/TimeoutType.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/AnyType.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/FormatDescriptor.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L3Streams/IOBuffer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/StreamI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L3Streams/StreamStringIOBuffer.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-internal.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-port.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-message.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-string.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-filepath.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-type-util.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-death-test.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-death-test-internal.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-param-test.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-param-util.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-linked_ptr.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-printers.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-param-util-generated.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest_prod.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-test-part.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-typed-test.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest_pred_impl.h diff --git a/Test/GTest/dependsRaw.x86-linux b/Test/GTest/dependsRaw.x86-linux new file mode 100644 index 0000000..58a6c46 --- /dev/null +++ b/Test/GTest/dependsRaw.x86-linux @@ -0,0 +1,197 @@ +DebugServiceGTest.o: DebugServiceGTest.cpp \ + ../../Source/Components/Interfaces/DebugService/DebugCore.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/CompilerTypes.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/Architecture/x86_gcc/CompilerTypes.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/TypeDescriptor.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/BasicType.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/CompilerTypes.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/FractionalInteger.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/TypeCharacteristics.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/TemplateParametersVerificator.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/BitRange.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/BitBoolean.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L3Streams/StreamString.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/GeneralDefinitions.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/TypeCharacteristics.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/GeneralDefinitions.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/HeapManager.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/HeapI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/ErrorManagement.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/ErrorInformation.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/ErrorType.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/BitBoolean.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/BitRange.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/GeneralDefinitions.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/StreamI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/TimeoutType.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/HighResolutionTimer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/TimeStamp.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Architecture/x86_gcc/HighResolutionTimerA.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/HighResolutionTimer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/../../HighResolutionTimer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/HighResolutionTimerCalibrator.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/../../GeneralDefinitions.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/TimeStamp.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L3Streams/CharBuffer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/ErrorManagement.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L3Streams/BufferedStreamI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/TimeoutType.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/AnyType.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ClassProperties.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/FractionalInteger.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ClassRegistryDatabase.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/GlobalObjectsDatabase.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/GlobalObjectI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/StandardHeap.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/../../HeapI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/../Generic/StandardHeap_Generic.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/FastPollingMutexSem.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Atomic.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Architecture/x86_gcc/AtomicA.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Sleep.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ClassRegistryItem.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/CString.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/ZeroTerminatedArray.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/Introspection.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/IntrospectionEntry.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/ZeroTerminatedArray.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/LinkedListable.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/LinkedListHolderT.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/IteratorT.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/Iterator.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/LinkedListable.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/LinkedListHolder.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/SortFilter.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/SearchFilter.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/LoadableLibrary.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ObjectBuilder.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/HeapI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/StaticList.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/StaticListHolder.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/Matrix.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/Vector.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/MemoryOperationsHelper.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/FormatDescriptor.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L3Streams/IOBuffer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/StreamI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/StringHelper.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L3Streams/StreamStringIOBuffer.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-internal.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-port.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-message.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-string.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-filepath.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-type-util.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-death-test.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-death-test-internal.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-param-test.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-param-util.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-linked_ptr.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-printers.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-param-util-generated.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest_prod.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-test-part.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-typed-test.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest_pred_impl.h +MainGTest.o: MainGTest.cpp \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/ErrorManagement.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/ErrorInformation.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/ErrorType.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/CompilerTypes.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/Architecture/x86_gcc/CompilerTypes.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/BitBoolean.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/TemplateParametersVerificator.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/BitRange.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/TypeCharacteristics.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/GeneralDefinitions.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/TypeCharacteristics.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/GeneralDefinitions.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/StreamI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/TimeoutType.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/HighResolutionTimer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/TimeStamp.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Architecture/x86_gcc/HighResolutionTimerA.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/CompilerTypes.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/HighResolutionTimer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/../../HighResolutionTimer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/HighResolutionTimerCalibrator.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/../../GeneralDefinitions.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/TimeStamp.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/Object.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/HeapI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/ErrorManagement.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/HeapManager.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/HeapI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ClassProperties.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/GeneralDefinitions.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/FractionalInteger.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ClassRegistryItem.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/CString.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/ZeroTerminatedArray.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/Introspection.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/IntrospectionEntry.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/TypeDescriptor.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/BasicType.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/FractionalInteger.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/BitRange.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/BitBoolean.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/ZeroTerminatedArray.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/LinkedListable.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/LinkedListHolderT.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/IteratorT.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/Iterator.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/LinkedListable.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/LinkedListHolder.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/SortFilter.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/SearchFilter.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/LoadableLibrary.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ObjectBuilder.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/StringHelper.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/StructuredDataI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/AnyType.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ClassRegistryDatabase.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/GlobalObjectsDatabase.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/GlobalObjectI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/StandardHeap.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/../../HeapI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Environment/Linux/../Generic/StandardHeap_Generic.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/FastPollingMutexSem.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Atomic.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Architecture/x86_gcc/AtomicA.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/Sleep.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/StaticList.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/StaticListHolder.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/Matrix.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L0Types/Vector.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/MemoryOperationsHelper.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/CLASSREGISTER.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ClassRegistryItemT.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/ObjectBuilderT.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L3Streams/StreamString.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L3Streams/CharBuffer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L3Streams/BufferedStreamI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/TimeoutType.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L2Objects/AnyType.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/FormatDescriptor.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L3Streams/IOBuffer.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L1Portability/StreamI.h \ + /home/martino/workspace/MARTe2/Source/Core/BareMetal/L3Streams/StreamStringIOBuffer.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-internal.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-port.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-message.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-string.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-filepath.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-type-util.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-death-test.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-death-test-internal.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-param-test.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-param-util.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-linked_ptr.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-printers.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/internal/gtest-param-util-generated.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest_prod.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-test-part.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest-typed-test.h \ + /home/martino/workspace/MARTe2/Lib/gtest-1.7.0/include/gtest/gtest_pred_impl.h diff --git a/Test/Integration/SchedulerTest.cpp b/Test/Integration/SchedulerTest.cpp index 287c54c..d996beb 100644 --- a/Test/Integration/SchedulerTest.cpp +++ b/Test/Integration/SchedulerTest.cpp @@ -6,6 +6,7 @@ #include "StandardParser.h" #include "StreamString.h" #include "GlobalObjectsDatabase.h" +#include "TestCommon.h" #include #include @@ -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); } diff --git a/Test/Integration/TestCommon.cpp b/Test/Integration/TestCommon.cpp index 5a787ec..ec71824 100644 --- a/Test/Integration/TestCommon.cpp +++ b/Test/Integration/TestCommon.cpp @@ -1,7 +1,10 @@ #include "TestCommon.h" #include "BasicTCPSocket.h" +#include "HighResolutionTimer.h" #include "StringHelper.h" #include "TimeoutType.h" +#include "UDPSProtocol.h" +#include namespace MARTe { @@ -71,4 +74,43 @@ bool SendCommandGAM(uint16 port, const char8* cmd, StreamString &reply) { return false; } +bool ReadUDPSTraceScalar(BasicUDPSocket &sock, uint32 overallTimeoutMs, uint32 &value) { + uint64 start = HighResolutionTimer::Counter(); + float64 budgetS = (float64)overallTimeoutMs / 1000.0; + uint32 quantumMs = (overallTimeoutMs < 50u) ? overallTimeoutMs : 50u; + if (quantumMs == 0u) quantumMs = 1u; + + for (;;) { + float64 elapsed = (float64)(HighResolutionTimer::Counter() - start) * HighResolutionTimer::Period(); + if (elapsed >= budgetS) break; + + char buffer[2048]; + uint32 size = 2048; + TimeoutType timeout(quantumMs); + if (sock.Read(buffer, size, timeout)) { + if (size >= UDPS_HEADER_SIZE) { + UDPSPacketHeader hdr; + memcpy(&hdr, buffer, UDPS_HEADER_SIZE); + if (hdr.magic == UDPS_MAGIC && hdr.type == UDPS_TYPE_DATA) { + uint32 off = UDPS_HEADER_SIZE + 8u; // skip 8-byte HRT timestamp + if (size >= off + sizeof(uint32)) { + memcpy(&value, buffer + off, sizeof(uint32)); + return true; + } + } + } + // CONFIG packet, undersized datagram, or bad magic — keep polling. + } + } + return false; +} + +void GrowUDPRecvBuffer(BasicUDPSocket &sock, uint32 bytes) { + Handle fd = sock.GetReadHandle(); + if (fd >= 0) { + int32 sz = static_cast(bytes); + setsockopt(fd, SOL_SOCKET, SO_RCVBUF, &sz, sizeof(sz)); + } +} + } diff --git a/Test/Integration/TestCommon.h b/Test/Integration/TestCommon.h index 0077bfa..e399d62 100644 --- a/Test/Integration/TestCommon.h +++ b/Test/Integration/TestCommon.h @@ -1,6 +1,7 @@ #ifndef TESTCOMMON_H #define TESTCOMMON_H +#include "BasicUDPSocket.h" #include "CompilerTypes.h" #include "StreamString.h" @@ -8,6 +9,48 @@ namespace MARTe { extern const char8 * const debug_test_config; bool SendCommandGAM(uint16 port, const char8* cmd, StreamString &reply); void TestMessageCommand(); + + /** + * @brief Reads DebugService trace telemetry off @p sock until a real + * UDPS DATA packet (Common/UDP/UDPSProtocol.h) is decoded or + * @p overallTimeoutMs elapses, and extracts the value of the first + * (and, for these single-signal integration tests, only) traced + * signal — a scalar at wire offset 0, right after the 8-byte HRT + * timestamp that opens every DATA payload. + * + * DebugService's real UDP telemetry (DebugService::Streamer) speaks the + * shared UDPS protocol, not the legacy TraceHeader format declared in + * DebugCore.h (that struct is now dead code, kept only for historical + * reference) — callers must not reinterpret raw datagrams as + * TraceHeader. CONFIG packets (sent once when the traced-signal set + * changes) are silently skipped so callers don't need to special-case + * them. + * + * @param sock DebugService's StreamPort/UdpPort listener, already Open()+Listen()ed. + * @param overallTimeoutMs total time budget across all read attempts. + * @param value output: the decoded scalar value. + * @return true if a DATA packet was decoded within the budget. + */ + bool ReadUDPSTraceScalar(BasicUDPSocket &sock, uint32 overallTimeoutMs, uint32 &value); + + /** + * @brief Grows the OS receive buffer (SO_RCVBUF) on an already-Open()ed + * UDP socket. + * + * BasicUDPSocket never touches SO_RCVBUF, so listeners are left at the + * Linux default (net.core.rmem_default, ~208 KiB on most systems). At + * sustained 1 kHz+ trace rates a single scheduling delay in the test + * process (e.g. a printf, a GC pass, or just being descheduled) is + * enough to overflow that default buffer, causing silent kernel-level + * datagram drops (visible as RcvbufErrors in /proc/net/snmp) that show + * up as false "discontinuities" even though DebugService sent every + * sample. UDPSClient already works around this for production code + * (UDPSClient::SetRecvBufferSize); integration tests that Listen() + * directly on a raw BasicUDPSocket need the same treatment. + * + * Best-effort: a failure here just leaves the OS default in place. + */ + void GrowUDPRecvBuffer(BasicUDPSocket &sock, uint32 bytes = 4194304u); } #endif diff --git a/Test/Integration/TraceTest.cpp b/Test/Integration/TraceTest.cpp index c81fa2c..57a2781 100644 --- a/Test/Integration/TraceTest.cpp +++ b/Test/Integration/TraceTest.cpp @@ -5,6 +5,7 @@ #include "StandardParser.h" #include "StreamString.h" #include "HighResolutionTimer.h" +#include "TestCommon.h" #include #include @@ -31,14 +32,19 @@ void TestFullTracePipeline() { assert(sig != NULL_PTR(DebugSignalInfo*)); printf("Signal registered with ID: %u\n", sig->internalID); - // 3. Enable Trace manually - sig->isTracing = true; - sig->decimationFactor = 1; + // 3. Enable Trace via the real API (DebugService::TraceSignal), not by + // poking isTracing directly — DebugService's override also flags + // udpsConfigPending so the streamer thread rebuilds its UDPS slot table + // and CONFIG packet. Without that, the streamer's anyData/slot-match + // logic (DebugService.cpp Streamer()) never finds a slot for this + // signal's samples and silently never sends any DATA packet at all. + assert(service.TraceSignal("TraceTest.Signal", true, 1) == 1u); // 4. Setup a local UDP listener BasicUDPSocket listener; assert(listener.Open()); assert(listener.Listen(8083)); + GrowUDPRecvBuffer(listener); // 5. Simulate cycles printf("Simulating cycles...\n"); @@ -49,29 +55,10 @@ void TestFullTracePipeline() { Sleep::MSec(10); } - // 6. Try to read from UDP - char buffer[2048]; - uint32 size = 2048; - TimeoutType timeout(1000); // 1s - if (listener.Read(buffer, size, timeout)) { - printf("SUCCESS: Received %u bytes over UDP!\n", size); - - TraceHeader *h = (TraceHeader*)buffer; - printf("Header: Magic=0x%X, Count=%u, Seq=%u\n", h->magic, h->count, h->seq); - - uint32 offset = sizeof(TraceHeader); - if (size >= offset + 16) { - uint32 recId = *(uint32*)(&buffer[offset]); - uint64 recTs = *(uint64*)(&buffer[offset + 4]); - uint32 recSize = *(uint32*)(&buffer[offset + 12]); - printf("Data: ID=%u, TS=%llu, Size=%u\n", recId, (unsigned long long)recTs, recSize); - if (size >= offset + 16 + recSize) { - if (recSize == 4) { - uint32 recVal = *(uint32*)(&buffer[offset + 16]); - printf("Value=%u\n", recVal); - } - } - } + // 6. Try to read a real UDPS DATA packet from UDP + uint32 val = 0; + if (ReadUDPSTraceScalar(listener, 2000, val)) { + printf("SUCCESS: Received UDPS DATA packet! Value=%u\n", val); } else { printf("FAILURE: No UDP packets received.\n"); } diff --git a/Test/Integration/ValidationTest.cpp b/Test/Integration/ValidationTest.cpp index 700bd73..b8e25c7 100644 --- a/Test/Integration/ValidationTest.cpp +++ b/Test/Integration/ValidationTest.cpp @@ -6,6 +6,7 @@ #include "StandardParser.h" #include "StreamString.h" #include "GlobalObjectsDatabase.h" +#include "TestCommon.h" #include #include @@ -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; icount; 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(); }