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 4.x.x


choice-yes
choice-no

FESA3 Release on machine 4.2.0 installation on vmla005 4.2.0 installation on asl744 4.3.x installation on vmla005 4.3.x installation on asl74x
Issue        
Unit Tests        
fesa-core-test not testable not testable not testable  
fesa-core-gsi-test not testable not testable not testable  
fesa-codegen (python tests) not testable not testable not testable  
fesa-codegen-gsi (python tests) not testable not testable not testable  
Installation Issues        
Installation of gsi-ctr-timing, cern-*, cern-cmw-*, fesa-*, availability for 64-bit choice-yes choice-yes choice-yes  
Installation of fesa-explorer choice-yes choice-yes not required -> HBr
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    
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    
Operating System Issues        
Availability of user/group fesa (groups; cat /etc/group <pipe> cut -d: -f1;
usermod -G fesa <USER>)
- group fesa not available 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
Folder permissions set for group fesa in /common/export/fesa choice-yes choice-yes choice-yes choice-yes
Folder permission set for group fesa in /common/usr/fesa/htdocs choice-yes choice-yes choice-yes choice-yes
Configuration Issues        
         
Eclipse Issues        
Proper JAVA version (java -version) choice-yes choice-yes choice-yes choice-yes
Availability Eclipse Neon with CDT 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
Configuration of secure storage password 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
Possibility to configure FESA preferences choice-yes choice-yes choice-yes choice-yes
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 choice-yes
Availabilty of C++ code templates choice-yes choice-yes choice-yes choice-yes
Creation of log-file FesaPlugin.log in users home directory ~/.logs choice-yes choice-yes choice-yes choice-yes
Availability of FESA3 cheat sheets 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  
Successful validation of new FESA class design using GSI template choice-yes choice-yes choice-yes  
Creation of new FESA classes with empty template choice-yes choice-yes choice-yes  
Editing of FESA classes' designs in design and source view choice-yes choice-yes choice-yes  
Display of FESA documentation according to selected element
in FESA class design in Doc view
not testable * choice-yes not testable *  
Validation of FESA class designs choice-yes choice-yes choice-yes  
Code generation for FESA classes choice-yes choice-yes choice-yes  
Availability of desired make targets (64-bit: CPU=x86_64, clean) choice-yes choice-yes choice-yes  
Code compilation of FESA classes for 64-bit choice-yes choice-yes choice-yes  
Parallel compile using at least make option -j4 choice-yes choice-yes choice-yes  
Build complete chain (included classes and deploy-unit itself) choice-yes choice-yes choice-yes  
Creation of base for HTML documentation (.xmldoc) choice-yes choice-yes choice-yes  
Creation of HTML documentation from base choice-yes choice-yes choice-yes  
Creation of interface graphs (.png files in docs folder) choice-yes choice-yes choice-yes  
Update of a FESA classes' FESA version choice-yes choice-yes choice-yes  
Launch of migration script(s) during update from FESA version 4.0.0 to version 4.2.0 / 4.2.0 -> 4.3.1 choice-yes choice-yes choice-yes  
Multiple update of FESA projects choice-yes choice-yes choice-yes  
Delivery of FESA classes (relevant for remote accessability of scheduling view) choice-yes choice-yes choice-yes  
Export of FESA class designs to database (requires expert option) choice-yes choice-yes choice-yes  
Automatic SVN integration of new FESA class projects choice-yes choice-yes choice-yes  
Creation of subsets choice-yes choice-yes choice-yes  
Validation of subsets of a class choice-yes choice-yes choice-yes  
Usage of GSI's conditions (XML generation, DB update/insertion, throwing of condition without parameters in FESA class) DB only accessible from asl cluster, not VMs choice-yes DB only accessible from asl cluster, not VMs  
Automatic creation of default deploy-unit along with new FESA class choice-yes choice-yes choice-yes  
Tests for FESA3 deploy-units        
Creation of new FESA deploy-units choice-yes choice-yes choice-yes  
Inclusion of a local FESA class choice-yes choice-yes choice-yes  
Editing of FESA deploy-unit designs in design and source view choice-yes choice-yes choice-yes  
Display of FESA documentation according to selected element
in FESA deploy-unit design in FESA Browser
not testable * choice-yes not testable *  
Validation of FESA deploy-unit documents choice-yes choice-yes choice-yes  
Code generation for FESA deploy-units choice-yes choice-yes choice-yes  
Availability of desired make targets (64-bit: CPU=x86_64, clean) choice-yes choice-yes choice-yes  
Code compilation of FESA deploy-units for 64-bit choice-yes choice-yes choice-yes  
Parallel compile using at least Make option -j4 choice-yes choice-yes choice-yes  
Build complete chain (included classes and deploy-unit itself) choice-yes choice-yes choice-yes  
Creation of FECs (including automatic creation of instance documents) choice-yes choice-yes choice-yes  
Creation and adaption of FESA instantiation documents choice-yes choice-yes choice-yes  
Promotion of updated FESA class configuration to instantiation document choice-yes choice-yes choice-yes  
Update of a FESA deploy-unit's FESA version including automatic update of instantiation document version choice-yes choice-yes choice-yes  
Launch of migration script(s) during update from FESA version 4.0.0 to version 4.2.0 / 4.2.0 -> 4.3.1   choice-yes choice-yes  
Creation of start script during source code generation, FEC / instantiation creation and delivery choice-yes 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  
Export of FESA deploy-unit designs to database (requires expert option) choice-yes choice-yes choice-yes  
Automatic SVN integration of new FESA deploy-unit projects choice-yes choice-yes choice-yes  
Launch of FESA deploy-units on development machine choice-yes choice-yes choice-yes  
Launch of FESA deploy-units on remote location (binary: /common/export/fesa/local/<FEC>-d)   choice-yes choice-yes  
Launch of FESA deploy-units on FEC (e.g. SCU) with daemon   choice-yes -  
Launch of FESA deploy-units on FEC (e.g. SCU) manually   choice-yes -  
Access running FESA deploy-unit via C++ SimpleClient (RDA)   choice-yes choice-yes  
Access running FESA deploy-unit via FESA Explorer   choice-yes choice-yes (FEX on asl74x)  
Depending on timing domain in instance file: usage or WR timing or not   choice-yes -  
Depending on launch option -rbac: usage of RBAC or not - - no log output seen with parameter -rbac  
Tests for operational FESA classes/deploy-units        
SVN repository check during delivery   choice-yes choice-yes  
Warning message if HTML documentation is not existing   choice-yes choice-yes  
Synchronizing sources, build of software independent of expert preferences   choice-yes choice-yes  
DB Export of relevant design and instantiation files   choice-yes choice-yes  
Copying of HTML documentation during delivery to https://www-acc.gsi.de/dav/fesa/classes/<classname>.html (visible from within asl cluster) - not testable choice-yes - not testable  
Delivery to FEC location without mark as development - not testable choice-yes - not testable  
Launch of deploy-unit in /common/export/fesa/local/asl744/<deploy-unit name>/ - not testable choice-yes - not testable  
Tests for FESA instantiation documents        
Validation of FESA instantiation documents choice-yes choice-yes choice-yes  
Editing / Extension of FESA instantiation documents in design, source and table view choice-yes choice-yes choice-yes  
Display of FESA documentation according to selected element
in FESA instantiation document in doc view
not testable * choice-yes not testable *  
Functionality of table editor for device instances (edit values, copy device-instances, edit instances) choice-yes choice-yes choice-yes  
Functionality of multi file table editor for device instances (edit values, copy device-instances, edit instances) choice-yes choice-yes choice-yes  
Update of a FESA instantiation document's FESA version choice-yes choice-yes choice-yes  
Launch of migration script(s) during update from FESA version 4.0.0 to version 4.2.0 / 4.2.0 -> 4.3.1 not required yet choice-yes choice-yes  
Export of FESA instantiation documents to database choice-yes choice-yes choice-yes  
Launch of FESA Explorer choice-yes choice-yes not working on VM  
Creation of zip file containing instantiation document choice-yes choice-yes choice-yes  
Copying zip file to web access location during deploy-unit delivery (/common/usr/fesa/htdocs/fex) choice-yes choice-yes choice-yes  
Update of FESA Explorer (reload zip) choice-yes choice-yes not working on VM  
Access of GSI-Standard-Property, e.g. Version via FESA Explorer choice-yes choice-yes choice-yes  
Opening of shell/terminal window at desired location (=!FEC folder) choice-yes choice-yes choice-yes  
Add new instance by cloning an existing instance file (device-instances will be renamed by appending _new)   choice-yes choice-yes  
Migration from previous version to current version ( package: fesa-core-gsi-integration-test )        
GSITemplateIntegrationTest class design choice-yes choice-yes choice-yes  
GSITemplateIntegrationTest class deployment-unit choice-yes choice-yes choice-yes  
GSITemplateIntegrationTest class instance-file choice-yes

choice-yes

choice-yes  
Integration Tests GSI ( package: fesa-core-gsi-integration-test )        
GSITemplate (GSITemplate, GSITemplateDU,
!GSITemplate-test) for 64-bit
choice-yes choice-yes choice-yes  
RDADataTypes (RDADataTypes, RDADataTypesDU,
!RDADataTypes-test) for 64-bit
choice-yes choice-yes choice-yes  
CompositionTest (Compose1, Compose2, ComposeDU,
!Compose-client) for 64-bit
choice-yes choice-yes choice-yes  
SubsetTest (Subset, SubsetDU,
!Subset-test) for 64-bit
choice-yes choice-yes choice-yes  
WRTimingTest (WRTimingTest, WRTimingTestDU,
!WRTimingTest-client) for 64-bit (FESA3 4.2.0: new ! TimingDomain Format)
  choice-yes not testable  
Integration Tests Core ( package: fesa-core-integration-test )        
FFTCustomEvtSrc ( FFTCustomEvtSrc, FFTCustomEvtSrc_DU, testbed-testsuite) for 64-bit not testable choice-yes not testable  
FFTEventMapping ( FFTEventMapping, FFTEventMapping_DU, testbed-testsuite) for 64-bit not testable   not testable  
FFTEventSources ( FFTEventSources, FFTEventSources_DU, FFTOnSubscriptionSrc,
!FFTOnSubscriptionSrc_DU, testbed-testsuite) for 64-bit
not testable   not testable  
* Bug: No more handles [Browser style SWT.MOZILLA and Java system property org.eclipse.swt.browser.DefaultType=mozilla are not supported with GTK 3 as XULRunner is not ported for GTK 3 yet]
org.eclipse.swt.SWTError: No more handles [Browser style SWT.MOZILLA and Java system property org.eclipse.swt.browser.DefaultType=mozilla are not supported with GTK 3 as XULRunner is not ported for GTK 3 yet]

^ Feature: Fesa Explorer FEX is installed by HaraldBraeuning in /common/usr/lobi/htdocs/applications/fesa-explorer/

-- SolveighMatthies - 08 Jul 2016
Topic revision: r40 - 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