Project

General

Profile

Meeting #353

MARTe2-components QA-audit (v0.6)

Added by André Neto over 6 years ago. Updated over 6 years ago.

Status:
Closed
Priority:
Normal
Assignee:
-
Start date:
21.12.2018
Due date:
% Done:

0%

Estimated time:

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.info
and 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

Also available in: Atom PDF