FESA3 Tests

Issues to consider, test and check on a fresh FESA3 installation (local in the developer's workspace as well as on test machines as on the asl cluster). To be extended...

FESA3 2.x.x

choice-yes choice-no

FESA3 Release on machine DEV 2.0.1 2.0.1 on vml00v 2.0.1 on asl734 DEV 2.2.2 on asl73x 2.2.2 on vml00v 2.2.2 on asl734 2.3.2* on asl733
Issue              
Installation Issues
Installation of gsi-ctr-timing, cern-*, cern-cmw-*, fesa-*, availability for 32-bit   choice-yes choice-yes choice-no, postponed choice-no, postponed choice-no, postponed choice-no
Installation of gsi-ctr-timing, cern-*, cern-cmw-*, fesa-*, availability for 64-bit   choice-yes choice-yes   choice-yes choice-yes choice-yes
Installation of fesa-explorer   choice-yes choice-yes   choice-yes choice-yes choice-yes
Availability of doxygen documentation on webdav server for fesa-core and fesa-core-gsi (visible via https://www-acc.gsi.de/data/documentation/fesa(-gsi)/doxygen/<version>/index.html)     choice-yes   choice-yes choice-yes choice-yes
Availability of FESA class / deploy-unit / instantiation documentation on webdav server (visible via e.g. https://www-acc.gsi.de/data/documentation/fesa-gsi/metamodel/<version>/design-doc.html)     choice-yes   choice-yes choice-yes choice-yes
Operating System Issues
Availability of user/group fesa (groups; cat /etc/group <pipe>cut -d: -f1;
usermod -G fesa <USER>)
  choice-yes choice-yes   choice-yes choice-yes choice-yes
Run of post installation script to install the configuration files (*.cfg, *.conf in
/common/usr/export/fesa/global/etc/fesa/<VERSION>/)
  choice-yes choice-yes   choice-yes choice-yes choice-yes
Folder permissions set for group fesa in /common/export/fesa   choice-yes choice-yes   choice-yes choice-yes choice-yes
Configuration Issues
CMW directory server environment variables in fesa3_environment.conf   choice-yes choice-yes   choice-yes, without network suffix choice-yes choice-yes
Eclipse Issues
Proper JAVA version (java -version)   choice-yes, 1.7.x choice-yes, 1.7.x   choice-yes, 1.8.x , 1.8.x 1.8.x
Availability Eclipse Kepler SR1 with CDT, Webtools, SVN Connectors   choice-yes choice-yes   choice-no deprecated deprecated
Availability Eclipse Luna SR1 with CDT         choice-yes choice-yes choice-yes
Availability of newest version of FESA3 plugin via (local) update site   local: choice-yes local: choice-yes  

local: choice-yes

update site: choice-yes

update site: choice-yes

update-site:

choice-yes

Availability of FESA perspective with FESA Browser, Problems View, Workspace,
Welcome View, Console View; Project Explorer, Outline, Make Targets
  choice-yes choice-yes   deprecated deprecated deprecated
Availability of FESA perspective with views FESA Workspace, Make Targets, Outline, Project Explorer and the Eclipse views Console and Problems   - -   choice-yes choice-yes choice-yes
Availability of FESA3 cheat sheets   choice-yes choice-yes   choice-yes choice-yes choice-yes
FESA3 Eclipse Plug-In Issues
Installation possible via (local) update site   choice-yes choice-yes   choice-yes choice-yes choice-yes
Configuration of secure storage password   choice-yes choice-yes   choice-yes choice-yes choice-yes
Possibility to configure access to GSI's SVN repository   choice-yes choice-yes   choice-yes choice-yes choice-yes
Possibility to configure FESA preferences   choice-yes choice-yes   choice-yes choice-yes choice-yes
Availabilty of C++ code templates   choice-yes choice-yes   choice-yes choice-yes choice-yes
Tests for FESA3 classes
Creation of new FESA classes with GSI template choice-yes choice-yes choice-yes choice-yes choice-yes choice-yes choice-yes
Creation of new FESA classes with empty template choice-yes choice-yes choice-yes choice-yes choice-yes choice-yes choice-yes
Editing of FESA classes' designs choice-yes choice-yes choice-yes choice-yes choice-yes choice-yes choice-yes
Display of FESA documentation according to selected element
in FESA class design in FESA Browser
  choice-yes choice-yes choice-no deprecated deprecated deprecated
Display of FESA documentation according to selected element
in FESA class design in FESA doc view
- - -   choice-yes choice-yes choice-yes
Validation of FESA class designs choice-yes choice-yes choice-yes choice-yes choice-yes choice-yes choice-yes
Code generation for FESA classes choice-yes choice-yes choice-yes choice-yes choice-yes choice-yes choice-yes
Availability of desired make targets (32-bit: CPU=i686; 64-bit: CPU=x86_64) choice-yes choice-yes choice-yes choice-yes 32-bit:choice-no, 64-bit: choice-yes 32-bit:choice-no, 64-bit: choice-yes 32-bit:choice-no, 64-bit: choice-yes
Code compilation of FESA classes for 32-bit choice-yes choice-yes choice-yes   - - -
Code compilation of FESA classes for 64-bit choice-yes choice-yes choice-yes choice-yes choice-yes choice-yes choice-yes
Parallel compile using at least Make option -j4 choice-no - produces broken pipes (compile/link will succed if you press it continuously) not possible on virtual machine choice-yes at least once, after a clean broken pipe errors may occur choice-yes choice-yes choice-yes choice-yes
Creation of base for HTML documentation (.xmldoc)   choice-yes choice-yes   choice-yes choice-yes choice-yes
Creation of HTML documentation   choice-yes choice-yes   choice-yes choice-yes choice-yes
Update of a FESA classes' FESA version
(possible only if more than one FESA3 version exists)
  choice-yes choice-yes   choice-yes choice-yes choice-yes
Launch of migration script during update from FESA version 2.0.1 to version 2.2.2 - - -   choice-yes choice-yes not required
Multiple update of FESA projects (possible only if more than one FESA3 version exists)     choice-yes        
Delivery of FESA classes (relevant for accessability of inheritance/scheduling view)   choice-yes choice-yes   choice-yes   choice-yes
Automatic SVN integration of new FESA class projects   choice-yes choice-yes   choice-yes   choice-yes
Creation of log-file FesaPluginTraces.log in users home directory   choice-yes choice-yes   choice-no, bug choice-no, bug choice-yes
Tests for FESA3 deploy-units
Creation of new FESA deploy-units choice-yes choice-yes choice-yes choice-yes choice-yes choice-yes choice-yes
Inclusion of a local FESA class choice-yes choice-yes choice-yes choice-yes choice-yes choice-yes choice-yes
Editing of FESA deploy-unit designs choice-yes choice-yes choice-yes choice-yes choice-yes choice-yes choice-yes
Display of FESA documentation according to selected element
in FESA deploy-unit design in FESA Browser
choice-no choice-yes choice-no, Eclipse Browser Bug   choice-yes choice-yes choice-yes
Validation of FESA deploy-unit documents choice-yes choice-yes choice-yes choice-yes choice-yes choice-yes choice-yes
Code generation for FESA deploy-units choice-yes choice-yes choice-yes choice-yes choice-yes choice-yes choice-yes
Availability of desired make targets (32-bit: CPU=i686; 64-bit: CPU=x86_64) choice-yes choice-yes choice-yes choice-yes 32-bit:choice-no, 64-bit: choice-yes 32-bit:choice-no, 64-bit: choice-yes 32-bit:choice-no, 64-bit: choice-yes
Code compilation of FESA deploy-units for 32-bit choice-yes choice-yes choice-yes   - - -
Code compilation of FESA deploy-units for 64-bit choice-yes choice-yes choice-yes choice-yes choice-yes choice-yes choice-yes
Parallel compile using at least Make option -j4 choice-no see -j4 of class not possible on virtual machine choice-yes at least once, after a clean broken pipe errors may occur choice-yes choice-yes choice-yes choice-yes
Build complete chain - - - choice-yes choice-yes choice-yes choice-yes
Creation of FECs (including automatic creation of instance documents) choice-yes choice-yes choice-yes choice-yes choice-yes choice-yes choice-yes
Creation and adaption of FESA instantiation documents   choice-yes choice-yes choice-yes choice-yes choice-yes choice-yes
Promotion of updated FESA class configuration to instantiation document   not tested   choice-yes choice-yes   choice-yes
Update of a FESA deploy-unit's FESA version including automatic update of instantiation document version
(possible only if more than one FESA3 version exists)
  (choice-yes in principle) choice-yes   choice-yes   choice-yes
Launch of migration script during update from FESA version 2.0.1 to version 2.2.2 - - -   choice-yes   not necessary
Creation of start script during source code generation, FEC / instantiation creation and delivery choice-yes choice-yes choice-yes choice-yes choice-yes   choice-yes
Delivery of FESA deploy-units including binary, instantiation files and
several start scripts (32-bit: CPU=i686)
  choice-yes choice-yes   - - -
Delivery of FESA deploy-units including binary, instantiation files and
start script (64-bit: CPU=x86_64)
  choice-yes choice-yes   choice-yes   choice-yes
Automatic SVN integration of new FESA deploy-unit projects   choice-yes choice-yes   choice-yes choice-yes choice-yes
Launch of FESA deploy-units on development machine choice-yes choice-yes 32-bit: choice-yes / 64-bit: choice-yes choice-yes 64-bit: choice-yes 64-bit: choice-yes 64-bit: choice-yes
Launch of FESA deploy-units on remote location (binary: /common/export/fesa/arch/<CPU>/eqp_software/DU/<state>/...)   choice-yes choice-yes   choice-yes   choice-yes
Launch of FESA deploy-units on FEC (e.g. SCU)   choice-yes, e.g. vmla01 choice-no (32-bit, scuxl0019) reason: Bug 590 choice-yes     choice-yes
Access running FESA deploy-unit via C++ SimpleClient choice-yes choice-yes choice-yes Not yet ported to rda3     choice-yes
Access running FESA deploy-unit via FESA Explorer   choice-yes choice-yes   choice-yes   choice-yes
Tests for operational FESA classes/deploy-units
SVN repository check during delivery   not tested choice-yes   choice-yes choice-yes choice-yes
Warning message if HTML documentation is not existing   not tested choice-yes   not re-implemented yet not re-implemented yet not re-implemented yet
Copying of HTML documentation during delivery to https://www-acc.gsi.de/dav/fesa/classes   not tested choice-yes   not re-implemented yet not re-implemented yet not re-implemented yet
Tests for FESA instantiation documents
Validation of FESA instantiation documents   choice-yes choice-yes   choice-yes choice-yes choice-yes
Editing / Extension of FESA instantiation documents   choice-yes choice-yes   choice-yes choice-yes choice-yes
Display of FESA documentation according to selected element
in FESA instantiation document in FESA Browser/doc view
  choice-yes choice-yes   choice-yes choice-yes choice-yes
Functionality of table editor for device instances (edit values, copy device-instances, edit multiple instances)   choice-yes choice-yes   choice-yes choice-yes choice-yes
Update of a FESA instantiation document's FESA version
(possible only if more than one FESA3 version exists)
  choice-yes choice-yes   choice-yes choice-yes choice-yes
Launch of migration script during update from FESA version 2.0.1 to version 2.2.2 - - -   choice-yes choice-yes not required
Launch of FESA Explorer   choice-yes choice-yes   choice-yes choice-yes choice-yes
Creation of zip file containing instantiation document   choice-yes choice-yes   choice-yes choice-yes choice-yes
Update of FESA Explorer (reload zip)   choice-yes choice-yes   choice-yes choice-yes choice-yes
Access of GSI-Standard-Property, e.g. Version via FESA Explorer   choice-yes choice-yes   choice-yes choice-yes choice-yes
Migration from previous version to current version ( package: fesa-core-gsi-integration-test )
GSITemplateIntegrationTest class design - -   NA NA choice-no the migration script was run, however there is a bug: Bug 708 not required for this release
GSITemplateIntegrationTest class deployment-unit - -   NA NA choice-no migration script not run: Bug 709 not required for this release
GSITemplateIntegrationTest class instance-file - -   NA NA choice-no migration script not run: Bug 709 not required for this release
Integration Tests GSI ( package: fesa-core-gsi-integration-test )
GSITemplateIntegrationTest (GSITemplateIntegratTest, GSITemplateIntegratTestDU,
!GSITemplateIntegratTest-client) for 32-bit / 64-bit
32-bit choice-yes / 32-bit: choice-yes / 64-bit: choice-yes 32-bit: choice-yes / 64-bit: choice-yes, no 64-bit version of local gtest/gmock available 64-bit: choice-yes 10.04.2015: choice-no choice-yes choice-yes
InheritanceTest (InheritanceTestBase, InheritanceTestChild, InheritanceTestDU,
!InheritanceTest-client) for 32-bit / 64-bit
32-bit choice-yes / 32-bit: choice-yes / 64-bit: choice-yes 32-bit: choice-yes / 64-bit: choice-yes, no 64-bit version of local gtest/gmock available inheritance feature is deactivated for the first inheritance feature is deactivated for the first inheritance feature is deactivated for the first not required for this release, inheritance feature still deactivated
RDADataTypesTest (RDADataTypesTest, RDADataTypesTestDU,
!RDADataTypesTest-client) for 32-bit / 64-bit
32-bit choice-yes / 32-bit: choice-yes / 64-bit: choice-yes 32-bit: choice-yes / 64-bit: choice-yes, no 64-bit version of local gtest/gmock available 64-bit: choice-yes choice-yes choice-yes choice-yes
ComposeTest (Compose1, Compose2, ComposeDU,
!Compose-client) for 32-bit / 64-bit
32-bit choice-yes / 32-bit: choice-yes / 32-bit: choice-yes / 64-bit: choice-yes, no 64-bit version of local gtest/gmock available 64-bit: choice-yes 10.04.2015: choice-yes choice-yes choice-yes
WRTimingTest (WRTimingTest, WRTimingTestDU,
!WRTimingTest-client) for 32-bit ( Currently we only have a 32bit Linux on the FEC's)
32-bit choice-yes testable only on FECs with White Rabbit based timing 32-bit choice-yes 64-bit: choice-yes on scuxl0019 10.04.2015: choice-no on scuxl0019 (choice-yes) tests green, but I had to do some things by Hand which should happen automatically: bug 718 + bug 719 choice-yes
Integration Tests Core ( package: fesa-core-integration-test )
FFTCustomEvtSrc ( FFTCustomEvtSrc, FFTCustomEvtSrc_DU, testbed-testsuite) for 32-bit / 64-bit 32-bit choice-yes / testsuite does not run choice-yes / choice-yes 64-bit: choice-yes   choice-yes not required for this release
FFTEventMapping ( FFTEventMapping, FFTEventMapping_DU, testbed-testsuite) for 32-bit / 64-bit 32-bit choice-yes / testsuite does not run choice-yes / choice-yes 64-bit: choice-yes   choice-yes not required for this release
FFTEventSources ( FFTEventSources, FFTEventSources_DU, FFTOnSubscriptionSrc,
!FFTOnSubscriptionSrc_DU, testbed-testsuite) for 32-bit / 64-bit
32-bit choice-yes / testsuite does not run choice-yes / choice-yes 64-bit: choice-yes   choice-yes not required for this release
* FESA3 2.3.2 is fully based on FEAS3 2.2.2 . The major change was the replacement of the WR based timing adapter. In FESA3 2.3.2 the timing groups SAFTlib is used, the previous ECA/Etherbone hack has been replaced. Therefore less integration tests had to be run.
Topic revision: r49 - 22 May 2018, SolveighMatthies
This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Foswiki? Send feedback