Test-suite: Difference between revisions
No edit summary |
No edit summary |
||
Line 31: | Line 31: | ||
=== Databases download === | === Databases download === | ||
Now it is time to download all | Now it is time to download all databases. This can be easily done using the -b option | ||
%./driver.pl -d all | |||
=== Quick Testing === | === Quick Testing === | ||
%./driver.pl -autotest | %./driver.pl -autotest | ||
If everything works you should see as log the following message | |||
%================================================================================== | |||
%= Starting Yambo test-suite | |||
%================================================================================== | |||
% - Check requirements : ...ncftp...ncftpls...ncftpput...txt2html | |||
% - Test selection : from input | |||
% ncdump : /opt/gcc4/netcdf-4.0.1/bin/ncdump | |||
% - Executable checks : (yambo OK ) (ypp FAIL )(a2y FAIL )(p2y FAIL ) | |||
% Running tests : hBN/GW-OPTICS 01_init 02_HF | |||
% Projects : nopj | |||
% Verbosity : low | |||
% Precision : 0.01 | |||
% Hostname : anomaly.mlib.ism.cnr.it | |||
% revision : 14505 | |||
% build : MPI+SLK | |||
% bin dir : bin | |||
% shortname : | |||
% source : master_-precompiled | |||
% Parallel Loop : SERIAL | |||
%=--------------------------------------------------------------------------------= | |||
% > [1 /1 ] hBN/GW-OPTICS[serial] '''5 passes''' | |||
%=--------------------------------------------------------------------------------= | |||
The '''5 passes''' are important as they represent the number of passed tests. | |||
=== Reports & Logs === | |||
The autotest and any other run of the test-suite produces three files. Each file is labelled with the date of the run. | |||
In order to see the meaning and the in formations written in the files let's do a quick run of a Dummy test created in order to reproduce some of the possible error conditions. | |||
Let's first clean the suite | |||
%./driver.pl -c | |||
Then | |||
=== Running === | === Running === | ||
=== Adding New Tests === | === Adding New Tests === | ||
=== Running === | === Running === |
Revision as of 09:01, 19 May 2017
Pre Installation
The test suite is available via svn
%svn co svn+ssh://username@qeforge.qe-forge.org/svnroot/yambo-tests/test-suite ./test-suite
Remember to change username with your username.
After the cehckout the first thing to do is the configure
%cd test-suite %./configure --with-yambo=/home/marini/Yambo/yambo/master/
If the configuration works you should see the following messages:
%./configure --with-yambo=/home/marini/Yambo/yambo/master/ %checking build system type... x86_64-unknown-linux-gnu %checking host system type... x86_64-unknown-linux-gnu %checking the anomaly.mlib.ism.cnr.it ROBOT... created %checking for nccopy... no %checking for ncftp... ncftp %checking for ncftpls... ncftpls %checking for ncftpput... ncftpput %checking for awk... awk %checking for txt2html... txt2html %checking the Yambo source... /home/marini/Yambo/yambo/master/ %configure: creating ./config.status %config.status: creating config/MODULES.pl %config.status: creating config/TOOLS.pl
Databases download
Now it is time to download all databases. This can be easily done using the -b option
%./driver.pl -d all
Quick Testing
%./driver.pl -autotest
If everything works you should see as log the following message
%================================================================================== %= Starting Yambo test-suite %================================================================================== % - Check requirements : ...ncftp...ncftpls...ncftpput...txt2html % - Test selection : from input % ncdump : /opt/gcc4/netcdf-4.0.1/bin/ncdump % - Executable checks : (yambo OK ) (ypp FAIL )(a2y FAIL )(p2y FAIL ) % Running tests : hBN/GW-OPTICS 01_init 02_HF % Projects : nopj % Verbosity : low % Precision : 0.01 % Hostname : anomaly.mlib.ism.cnr.it % revision : 14505 % build : MPI+SLK % bin dir : bin % shortname : % source : master_-precompiled % Parallel Loop : SERIAL %=--------------------------------------------------------------------------------= % > [1 /1 ] hBN/GW-OPTICS[serial] 5 passes %=--------------------------------------------------------------------------------=
The 5 passes are important as they represent the number of passed tests.
Reports & Logs
The autotest and any other run of the test-suite produces three files. Each file is labelled with the date of the run.
In order to see the meaning and the in formations written in the files let's do a quick run of a Dummy test created in order to reproduce some of the possible error conditions.
Let's first clean the suite
%./driver.pl -c
Then
Running
Adding New Tests
Running
Crontab
The test-suite can be run using the crontab daemon.
------- 35 23 * * * ~/bin/scripts/yambo_validation.tcsh >> /home/marini/Yambo/sources/svn/yambo-tests/test-suite 2>&1
with yambo_validation.tcsh a simple script:
#!/usr/bin/tcsh cd /home/marini/Yambo/sources/svn/yambo-tests/test-suite ./driver.pl -flow validate -report
General RUN descriptor & Automatic flows of calculations
{ ACTIVE => "yes", # can be yes or no MPI_CPU => "NP", SLK_CPU => "NM", PAR_MODE => "TEXT", # (TEXT can be default, random, loop) THREADS => "NT", BRANCH => "/home/marini/Yambo/sources/git/yambo/branches/SLK", # (SAVED) THEME => "G_parallelization", # (SAVED) CONFIG => "gfortran_slk.sh", # (SAVED) TESTS => "hBN/GW-OPTICS", # (SAVED) KEYS => "nopj elph hard bse rpa", # (SAVED) }