function run_all_tests() % Copyright © 2018-2021 Dynare Team % % This file is part of Dynare. % % Dynare is free software: you can redistribute it and/or modify % it under the terms of the GNU General Public License as published by % the Free Software Foundation, either version 3 of the License, or % (at your option) any later version. % % Dynare is distributed in the hope that it will be useful, % but WITHOUT ANY WARRANTY; without even the implied warranty of % MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the % GNU General Public License for more details. % % You should have received a copy of the GNU General Public License % along with Dynare. If not, see . r = []; r = [r; run_this_test('var-1')]; r = [r; run_this_test('var-2')]; r = [r; run_this_test('var-3')]; r = [r; run_this_test('var-4')]; r = [r; run_this_test('var-5')]; r = [r; run_this_test('var-6')]; r = [r; run_this_test('var-7')]; r = [r; run_this_test('trend-component-1')]; r = [r; run_this_test('trend-component-2')]; r = [r; run_this_test('trend-component-3')]; r = [r; run_this_test('trend-component-4')]; r = [r; run_this_test('trend-component-5')]; r = [r; run_this_test('trend-component-6')]; r = [r; run_this_test('trend-component-7')]; r = [r; run_this_test('trend-component-8-mc-iterative-ols')]; r = [r; run_this_test('trend-component-8-mc-nls')]; r = [r; run_this_test('trend-component-9')]; r = [r; run_this_test('trend-component-10')]; r = [r; run_this_test('trend-component-11')]; r = [r; run_this_test('trend-component-12')]; r = [r; run_this_test('trend-component-13a')]; r = [r; run_this_test('trend-component-13b')]; r = [r; run_this_test('trend-component-14')]; r = [r; run_this_test('trend-component-15')]; r = [r; run_this_test('trend-component-16')]; r = [r; run_this_test('trend-component-17')]; r = [r; run_this_test('trend-component-18')]; r = [r; run_this_test('trend-component-19')]; r = [r; run_this_test('trend-component-19-growth-lin-comb')]; r = [r; run_this_test('trend-component-20-1')]; r = [r; run_this_test('trend-component-20-2')]; r = [r; run_this_test('trend-component-20-3')]; r = [r; run_this_test('trend-component-20-4')]; r = [r; run_this_test('trend-component-21')]; r = [r; run_this_test('trend-component-22')]; r = [r; run_this_test('trend-component-23')]; r = [r; run_this_test('trend-component-24')]; r = [r; run_this_test('trend-component-25')]; r = [r; run_this_test('trend-component-26')]; r = [r; run_this_test('trend-component-27')]; r = [r; run_this_test('trend-component-28')]; r = [r; run_this_test('trend-component-29')]; r = [r; run_this_test('trend-component-30')]; r = [r; run_this_test('trend-component-31')]; print_results(r); function o = run_this_test(folder) try cd(folder) tstart = tic; clear M_ oo_ options_ dynare example elapsed = toc(tstart); o = {folder, true, elapsed}; system('./clean') cd .. catch o = {folder, false, NaN}; system('./clean') cd .. end function print_results(r) message = sprintf('Testsuite results (PAC model):\n'); for i = 1:size(r, 1) if r{i,2} message = sprintf('%s\n%s\t\t PASS (%ss)', message, r{i,1}, num2str(r{i,3})); else message = sprintf('%s\n%s\t\t FAILED', message, r{i,1}); end end disp(message)