diff --git a/tests/Makefile.am b/tests/Makefile.am index 4679cb77543d8fb8c383cbb39199f110e7d1e625..184ddf691ac6e70beb25ac640a17f548f982496b 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -211,6 +211,8 @@ XFAIL_MODFILES = ramst_xfail.mod \ estim_param_in_shock_value.mod \ optimal_policy/Ramsey/ramsey_ex_wrong_ss_file.mod +MFILES = initval_file/ramst_initval_file_data.m + # Dependencies example1_use_dll.m.trs: example1.m.trs example1_use_dll.o.trs: example1.o.trs @@ -285,6 +287,11 @@ deterministic_simulations/rbc_det_exo_lag_2c.m.trs: deterministic_simulations/rb deterministic_simulations/rbc_det_exo_lag_2b.o.trs: deterministic_simulations/rbc_det_exo_lag_2a.o.trs deterministic_simulations/rbc_det_exo_lag_2c.o.trs: deterministic_simulations/rbc_det_exo_lag_2a.o.trs +initval_file/ramst_initval_file.m.trs: initval_file/ramst_initval_file_data.m.tls +initval_file/ramst_initval_file.o.trs: initval_file/ramst_initval_file_data.o.tls + + + # Matlab TRS Files M_TRS_FILES = $(patsubst %.mod, %.m.trs, $(MODFILES)) M_TRS_FILES += run_block_byte_tests_matlab.m.trs run_reporting_test_matlab.m.trs run_all_unitary_tests.m.trs @@ -295,12 +302,21 @@ O_TRS_FILES = $(patsubst %.mod, %.o.trs, $(MODFILES)) O_TRS_FILES += run_block_byte_tests_octave.o.trs run_reporting_test_octave.o.trs run_all_unitary_tests.o.trs O_XFAIL_TRS_FILES = $(patsubst %.mod, %.o.trs, $(XFAIL_MODFILES)) +# Matlab TLS Files +M_TLS_FILES = $(patsubst %.m, %.m.tls, $(MFILES)) + +# Octave TLS Files +O_TLS_FILES = $(patsubst %.m, %.o.tls, $(MFILES)) + + + EXTRA_DIST = \ read_trs_files.sh \ run_test_matlab.m \ run_test_octave.m \ $(MODFILES) \ $(XFAIL_MODFILES) \ + $(MFILES) \ run_block_byte_tests_matlab.m \ run_block_byte_tests_octave.m \ run_reporting_test_matlab.m \ @@ -321,10 +337,6 @@ EXTRA_DIST = \ fs2000_ssfile_aux.m \ printMakeCheckMatlabErrMsg.m \ printMakeCheckOctaveErrMsg.m \ - initval_file/ramst_initval_file_data.m \ - initval_file/ramst_initval_file_data_col_vec_mat.mat \ - initval_file/ramst_initval_file_data_row_vec_mat.mat \ - initval_file/ramst_initval_file_excel.xls \ test.m \ AIM/data_ca1.m \ AIM/fs2000_b1L1L_AIM_steadystate.m \ @@ -422,10 +434,22 @@ check-octave: $(O_XFAIL_TRS_FILES) $(O_TRS_FILES) DYNARE_VERSION="$(PACKAGE_VERSION)" TOP_TEST_DIR="$(PWD)" \ $(OCTAVE) --no-init-file --silent --no-history $< > $*.o.log 2>&1 +%.m.tls : %.m + TOP_TEST_DIR="$(PWD)" FILESTEM="$*" \ + $(MATLAB)/bin/matlab -nosplash -nodisplay -r run_m_script + touch $*.m.tls + +%.o.tls : %.m + TOP_TEST_DIR="$(PWD)" FILESTEM="$*" \ + $(OCTAVE) --no-init-file --silent --no-history run_m_script 2>&1 + + clean-local: rm -f $(M_TRS_FILES) \ + $(M_TLS_FILES) \ $(M_XFAIL_TRS_FILES) \ $(O_TRS_FILES) \ + $(O_TLS_FILES) \ $(O_XFAIL_TRS_FILES) \ $(patsubst %.trs, %.log, $(M_TRS_FILES)) \ $(patsubst %.trs, %.log, $(M_XFAIL_TRS_FILES)) \ @@ -492,3 +516,5 @@ clean-local: ms-sbvar/tmv_rr_tr rm -f estimation/test_matrix.mat + + rm -f initval_file/ramst_initval_file_data_col_vec_mat.mat initval_file/ramst_initval_file_data_row_vec_mat.mat initval_file/ramst_initval_file_excel.xls diff --git a/tests/initval_file/ramst_initval_file.mod b/tests/initval_file/ramst_initval_file.mod index c45327faf56d940a3191293d883b2e82ec50e12b..8a8e36edcd19001ee282cd46680b22baa6a948b6 100644 --- a/tests/initval_file/ramst_initval_file.mod +++ b/tests/initval_file/ramst_initval_file.mod @@ -22,26 +22,34 @@ k = ((delt+bet)/(1.0*aa*alph))^(1/(alph-1)); c = aa*k^alph-delt*k; end; +disp('Test #1') initval_file(filename = ramst_initval_file_data); steady; simul(periods=200); + +disp('Test #2') initval_file(filename = ramst_initval_file_data_row_vec_mat); steady; simul(periods=200); + +disp('Test #3') + initval_file(filename = ramst_initval_file_data_col_vec_mat); steady; simul(periods=200); -initval_file(filename = ramst_initval_file_excel); +if ispc() + disp('Test #4') -steady; - -simul(periods=200); + initval_file(filename = ramst_initval_file_excel); + steady; + simul(periods=200); +end diff --git a/tests/initval_file/ramst_initval_file_data.m b/tests/initval_file/ramst_initval_file_data.m index f7d82234c1bcb6538db89aaa828032d5be9c297c..d5b750a3100ee533a228f4845e51dfac001d656c 100644 --- a/tests/initval_file/ramst_initval_file_data.m +++ b/tests/initval_file/ramst_initval_file_data.m @@ -1,10 +1,14 @@ x = vertcat([ 1; 1.2 ], repmat(1, 200, 1)); k = repmat(12.7551, 202, 1); c = repmat(1.53061, 202, 1); -% save ramst_initval_file_data_col_vec_mat -% xlswrite('ramst_initval_file_excel',[x k c],1,'A2') -% xlswrite('ramst_initval_file_excel',{'x' 'k' 'c'},1,'A1') -% c=c' -% k=k' -% x=x' -% save ramst_initval_file_data_row_vec_mat \ No newline at end of file +save('ramst_initval_file_data_col_vec_mat'); + +if ispc() + xlswrite('ramst_initval_file_excel',[x k c],1,'A2'); + xlswrite('ramst_initval_file_excel',{'x' 'k' 'c'},1,'A1'); +end + +c=c'; +k=k'; +x=x'; +save('ramst_initval_file_data_row_vec_mat'); \ No newline at end of file diff --git a/tests/initval_file/ramst_initval_file_data_col_vec_mat.mat b/tests/initval_file/ramst_initval_file_data_col_vec_mat.mat deleted file mode 100644 index 48c59f12f63781c4af061077c866309150505170..0000000000000000000000000000000000000000 Binary files a/tests/initval_file/ramst_initval_file_data_col_vec_mat.mat and /dev/null differ diff --git a/tests/initval_file/ramst_initval_file_data_row_vec_mat.mat b/tests/initval_file/ramst_initval_file_data_row_vec_mat.mat deleted file mode 100644 index 1d975256775a3b202f95b7d80e37a253a86aaaf0..0000000000000000000000000000000000000000 Binary files a/tests/initval_file/ramst_initval_file_data_row_vec_mat.mat and /dev/null differ diff --git a/tests/initval_file/ramst_initval_file_excel.xls b/tests/initval_file/ramst_initval_file_excel.xls deleted file mode 100644 index 1bea58b16c2cd91ac57cb687cbe520a33bcf06f3..0000000000000000000000000000000000000000 Binary files a/tests/initval_file/ramst_initval_file_excel.xls and /dev/null differ