From 9c61422a75c277985c88677d2a723e4320fd2622 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?St=C3=A9phane=20Adjemian=20=28Argos=29?=
 <stepan@adjemian.eu>
Date: Thu, 9 Nov 2023 11:37:00 +0100
Subject: [PATCH] Improve debug mode.

---
 tests/kalman/likelihood/test_kalman_mex.m | 89 ++++++++++++-----------
 1 file changed, 45 insertions(+), 44 deletions(-)

diff --git a/tests/kalman/likelihood/test_kalman_mex.m b/tests/kalman/likelihood/test_kalman_mex.m
index a2d915e7e9..e039340963 100644
--- a/tests/kalman/likelihood/test_kalman_mex.m
+++ b/tests/kalman/likelihood/test_kalman_mex.m
@@ -1,11 +1,11 @@
-debug = true;
+debug = false;
 
-source_dir = getenv('source_root');
-addpath([source_dir filesep 'matlab']);
-
-dynare_config;
-
-addpath([source_dir filesep 'tests' filesep 'kalman' filesep 'likelihood']);
+if ~debug
+    source_dir = getenv('source_root');
+    addpath([source_dir filesep 'matlab']);
+    dynare_config;
+    addpath([source_dir filesep 'tests' filesep 'kalman' filesep 'likelihood']);
+end
 
 testFailed = 0;
 
@@ -25,36 +25,36 @@ Experience.MeasurementErrors = 0;
 Experience.NumberOfPeriods = 300;
 
 try
-   flag = compare_kalman_mex(Experience);
-   if (flag)
-      testFailed = testFailed+1;
-      if debug
-         dprintf('MEX and MATLAB Kalman filters lead to different results')
-      end
-   end
+    flag = compare_kalman_mex(Experience);
+    if (flag)
+        testFailed = testFailed+1;
+        if debug
+            dprintf('MEX and MATLAB Kalman filters lead to different results')
+        end
+    end
 catch
-   testFailed = testFailed+1;
-   if debug
-      dprintf('Comparison between MEX and MATLAB Kalman filters failed')
-   end
+    testFailed = testFailed+1;
+    if debug
+        dprintf('Comparison between MEX and MATLAB Kalman filters failed')
+    end
 end
 
 dprintf('Test 2: measurement error with diagonal variance-covariance matrix')
 Experience.MeasurementErrors = 1;
 
 try
-   flag = compare_kalman_mex(Experience);
-   if (flag)
-      testFailed = testFailed+1;
-      if debug
-         dprintf('MEX and MATLAB Kalman filters lead to different results')
-      end
-   end
+    flag = compare_kalman_mex(Experience);
+    if (flag)
+        testFailed = testFailed+1;
+        if debug
+            dprintf('MEX and MATLAB Kalman filters lead to different results')
+        end
+    end
 catch
-   testFailed = testFailed+1;
-   if debug
-      dprintf('Comparison between MEX and MATLAB Kalman filters failed')
-   end
+    testFailed = testFailed+1;
+    if debug
+        dprintf('Comparison between MEX and MATLAB Kalman filters failed')
+    end
 end
 
 dprintf('Test 3: measurement error with general variance-covariance matrix')
@@ -65,22 +65,23 @@ Experience.MeasurementErrors = 2;
 Experience.NumberOfPeriods = 300;
 
 try
-   flag = compare_kalman_mex(Experience);
-   if (flag)
-      testFailed = testFailed+1;
-      if debug
-         dprintf('MEX and MATLAB Kalman filters lead to different results')
-      end
-   end
+    flag = compare_kalman_mex(Experience);
+    if (flag)
+        testFailed = testFailed+1;
+        if debug
+            dprintf('MEX and MATLAB Kalman filters lead to different results')
+        end
+    end
 catch
-   testFailed = testFailed+1;
-   if debug
-      dprintf('Comparison between MEX and MATLAB Kalman filters failed')
-   end
+    testFailed = testFailed+1;
+    if debug
+        dprintf('Comparison between MEX and MATLAB Kalman filters failed')
+    end
 end
 
-t1 = clock;
 
-fprintf('\n*** Elapsed time (in seconds): %.1f\n\n', etime(t1, t0));
-
-quit(testFailed > 0)
\ No newline at end of file
+if ~debug
+    t1 = clock;
+    fprintf('\n*** Elapsed time (in seconds): %.1f\n\n', etime(t1, t0));
+    quit(testFailed > 0)
+end
-- 
GitLab