96 lines
3.2 KiB
Matlab
96 lines
3.2 KiB
Matlab
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 <https://www.gnu.org/licenses/>.
|
|
|
|
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)
|