Test-suite-simple

From The Yambo Project
Revision as of 21:19, 6 November 2020 by Attacc (talk | contribs)
Jump to navigation Jump to search

Intro for dummies

Download and configure (warning the last step will download ~1GB)

%git clone https://github.com/yambo-code/yambo-tests.git yambo-tests
%cd yambo-tests
%./configure --with-yambo=/home/marini/Yambo/yambo/master/
%./driver.pl -d all

Run the test suite and wait for it to finish (warning yambo, ypp, p2y, a2y, yambo_rt and ypp_rt need to be already compiled)

%./driver.pl -tests Si_bulk -keys rt

Check for available options

%./driver.pl -H

Troubleshooting

1) if you link external libraries please be sure to copy ncdump and nccopy in the Yambo bin folder

2) do not forget to create the BRANCHES file in ROBOTS/hostname/usernames/BRANCHES with the folder and the name of your branch like

/home/attacc/SOFTWARE/yambo-bugfixes bugfixes

3) In order to make test-suite work properly you need to add ssh-key in GitHub and clone the code using SSH and not HTTPS

Add a new input inside a test

%cd TESTS/MAIN/Si_bulk/RT

create input file

%cp my_test.in INPUTS/XX_testname
%git add       INPUTS/XX_testname

and add output reference files

%cp *my_tests* REFERENCE
%git add       REFERENCE/*my_test*

After that if you go back to the main folder and run

%./driver.pl -tests Si_bulk -keys rt

the new test will be executed. If everything works fine you can commit:

%git commit

For a more extended description see Test-suite