Meeting #353
MARTe2-components QA-audit (v0.6)
0%
Description
The v0.6 adds support to EPICSPVA and aligns with the v0.19 of the core.
Requirements review¶
Date of the review: 21/12/2018
Person who did the review: André Neto
Version of requirements: N/A
Result of review: N/A
List of non-conformities: N/A
Comments: Not applicable to this release (each individual component requirements was analysed separately).
Architecture & design review¶
Date of the review: 21/12/2018
Person who did the review: André Neto
Version of architecture & design document: 0.6
Result of review: N/A
List of non-conformities: N/A
Comments: Not applicable to this release (each individual component architecture was analysed separately).
Code and documentation review¶
Date of the review: 21/12/2018
Person who did the review: André Neto
Version of source code: 0.6
Result of review: PASS
List of non-conformities:
The NI6259 and NI6368 do not allow access to more than one GAM at the time. This is to prevent a synchornisation bug (see GetLastBufferIdx). The impact is minor but they should be updated to use the new Circular Buffer of the core framework.
List of warnings reported by Doxygen:
NONE
Unit test review¶
Date of the review: 21/12/2018
Person who did the review: André Neto
Version of unit tests: 0.6
Result of coverage tests review: PASS
Result of functional tests review: PASS
Result of review: PASS
ITER components tested @ trunk.codac.iter.org (but I did not test the hardware). DAN not tested as the test xml is no longer valid in 6.0!
List of non-conformities:
Note: execute with
lcov -l Build/MARTe2-components.coverage.infoand compare with the latest master release using tkdiff.
Files containing functions with coverage < 90% or which have changed w.r.t. to last master release. Exclamation marks inform of differences w.r.t. to the last master.:_
1 |Lines |Functions|Branches 1 |Lines |Functions|Branches 2 Filename |Rate Num|Rate Num|Rate Num 2 Filename |Rate Num|Rate Num|Rate Num 3 ================================================================================ 3 ================================================================================ 4 ! [/home/aneto/Projects/MARTe2-components/Source/Components/] 4 ! [/home/aneto/Projects/MARTe2-components-master/Source/Components/] 5 ! DataSources/EPICSCA/EPICSCAInput.cpp |94.9% 196|95.7% 23| - 0 5 ! DataSources/EPICSCA/EPICSCAInput.cpp |95.1% 183|95.7% 23| - 0 6 ! DataSources/EPICSCA/EPICSCAOutput.cpp |98.9% 188| 100% 23| - 0 6 ! DataSources/EPICSCA/EPICSCAOutput.cpp |98.8% 173| 100% 23| - 0 7 ! DataSources/EPICSPVA/EPICSPVAChannelWrapper.cpp|94.8% 271|92.9% 14| - 0 ! 8 ! DataSources/EPICSPVA/EPICSPVAChannelWrapper.h |91.4% 35| 100% 23| - 0 ! 9 ! DataSources/EPICSPVA/EPICSPVAInput.cpp |97.8% 92| 100% 18| - 0 ! 10 ! DataSources/EPICSPVA/EPICSPVAOutput.cpp | 100% 104| 100% 20| - 0 ! 11 DataSources/EpicsDataSource/Atomic2.h | 100% 4| 100% 2| - 0 7 DataSources/EpicsDataSource/Atomic2.h | 100% 4| 100% 2| - 0 14 DataSources/EpicsDataSource/Platform.cpp |72.4% 58|75.0% 4| - 0 10 DataSources/EpicsDataSource/Platform.cpp |72.4% 58|75.0% 4| - 0 29 ! DataSources/MDSWriter/MDSWriterNode.cpp |90.4% 417| 100% 27| - 0 25 ! DataSources/MDSWriter/MDSWriterNode.cpp |96.7% 389| 100% 27| - 0 30 ! DataSources/RealTimeTh...eThreadAsyncBridge.cpp| 100% 234|83.3% 18| - 0 26 ! DataSources/RealTimeTh...eThreadAsyncBridge.cpp| 100% 227|83.3% 18| - 0 34 ! DataSources/SDN/SDNPublisher.cpp |95.1% 265| 100% 19| - 0 30 ! DataSources/SDN/SDNPublisher.cpp |94.2% 258| 100% 19| - 0 35 ! DataSources/SDN/SDNSubscriber.cpp |86.4% 279| 100% 20| - 0 31 ! DataSources/SDN/SDNSubscriber.cpp |97.7% 257| 100% 20| - 0 36 ! GAMs/ConstantGAM/ConstantGAM.cpp | 100% 103| 100% 12| - 0 32 ! GAMs/ConstantGAM/ConstantGAM.cpp | 100% 90| 100% 12| - 0 40 ! GAMs/FilterGAM/FilterGAM.cpp |98.8% 337|86.4% 22| - 0 36 ! GAMs/FilterGAM/FilterGAM.cpp |95.5% 337|86.4% 22| - 0 42 ! GAMs/HistogramGAM/HistogramComparatorT.h | 100% 38| 100% 80| - 0 38 ! GAMs/HistogramGAM/HistogramComparatorT.h | 100% 36| 100% 70| - 0 43 ! GAMs/HistogramGAM/HistogramGAM.cpp | 100% 132|77.3% 66| - 0 39 ! GAMs/HistogramGAM/HistogramGAM.cpp | 100% 115|76.9% 65| - 0 52 ! GAMs/TriggerOnChangeGA...ntConditionTrigger.cpp|96.2% 209| 100% 18| - 0 48 ! GAMs/TriggerOnChangeGA...ntConditionTrigger.cpp|97.2% 177| 100% 18| - 0 54 ! GAMs/TriggerOnChangeGAM/TriggerOnChangeGAM.cpp | 100% 235|69.2% 13| - 0 50 ! GAMs/TriggerOnChangeGAM/TriggerOnChangeGAM.cpp | 100% 233|69.2% 13| - 0 62 ! Interfaces/EPICS/EPICSCAClient.cpp |92.3% 104| 100% 17| - 0 58 ! Interfaces/EPICS/EPICSCAClient.cpp |77.7% 103|94.1% 17| - 0 63 ! Interfaces/EPICS/EPICSPV.cpp |97.5% 326| 100% 30| - 0 59 ! Interfaces/EPICS/EPICSPV.cpp |96.7% 269|96.3% 27| - 0 64 ! Interfaces/EPICSPVA/EP...tryDatabaseService.cpp| 100% 46| 100% 12| - 0 60 ! Interfaces/MemoryGate/MemoryGate.cpp |98.6% 144| 100% 13| - 0 65 ! Interfaces/EPICSPVA/EPICSPVA2V3Service.cpp |99.0% 192| 100% 16| - 0 ! 66 ! Interfaces/EPICSPVA/EPICSPVADatabase.cpp |93.9% 98| 100% 17| - 0 ! 67 ! Interfaces/EPICSPVA/EPICSPVAHelper.cpp |95.9% 196| 100% 23| - 0 ! 68 ! Interfaces/EPICSPVA/EPICSPVAMessageI.cpp |95.1% 41|90.0% 10| - 0 ! 69 ! Interfaces/EPICSPVA/EPICSPVARecord.cpp |94.2% 189| 100% 19| - 0 ! 70 ! Interfaces/EPICSPVA/EPICSPVAStructureDataI.cpp |95.9% 585| 100% 35| - 0 ! 71 ! Interfaces/EPICSPVA/EPICSPVAStructureDataI.h | 100% 41| 100% 22| - 0 ! 72 ! Interfaces/EPICSPVA/EPICSRPCClient.cpp |89.7% 29| 100% 10| - 0 ! 73 ! Interfaces/EPICSPVA/EP...lientMessageFilter.cpp|92.3% 52|91.7% 12| - 0 ! 74 ! Interfaces/EPICSPVA/EPICSRPCServer.cpp |92.6% 81| 100% 16| - 0 ! 75 ! Interfaces/EPICSPVA/EPICSRPCService.cpp | 100% 5|80.0% 5| - 0 ! 76 ! Interfaces/EPICSPVA/EPICSRPCServiceAdapter.cpp | 100% 10| 100% 7| - 0 ! 77 ! Interfaces/MemoryGate/MemoryGate.cpp |98.6% 142|92.3% 13| - 0 !
GTest report
[----------] Global test environment tear-down [==========] 2316 tests from 78 test cases ran. (706310 ms total) [ PASSED ] 2316 tests.
Integration test review¶
Date of the review: 21/12/2018
Person who did the review: André Neto
Version of integration tests: 0.6
Result of review: N/A
List of non-conformities: N/A
Comments: Not performed.
Acceptance test review¶
Date of the review: 21/12/2018
Person who did the review: André Neto
Version of acceptance tests: 0.6
Result of review: N/A
List of non-conformities: N/A
Comments: Not performed.
History
#1 Updated by André Neto over 6 years ago
- Description updated (diff)
#2 Updated by André Neto over 6 years ago
- Description updated (diff)
- Status changed from New to Closed