remove all empty lines when we create a ref file. 59/11259/4
Cedric Delamarre [Thu, 11 Apr 2013 09:26:58 +0000 (11:26 +0200)]
Change-Id: I68b880c0c021e9fea89509570d875473f4c17971

scilab/modules/development_tools/macros/test_run.sci

index b285a10..463d0ed 100644 (file)
@@ -105,7 +105,7 @@ function test_run_result = test_run(varargin)
 
     params.show_diff = assign_option(option_mat, "show_diff", %t, params.show_diff);
     option_mat          = clean_option(option_mat, "show_diff");
-    
+
     params.show_error = assign_option(option_mat, "show_error", %t, params.show_error);
     option_mat          = clean_option(option_mat, "show_error");
 
@@ -308,11 +308,11 @@ function test_run_result = test_run(varargin)
     printf("   Skipped: %4d\n", status.test_skipped_count);
     printf("   --------------------------------------------------------------------------\n");
   end
-  
+
 //   Returns %t if no error has been detected
 //   Returns %f if any error has been detected
   test_run_result = (status.test_failed_count == 0);
-  
+
 endfunction
 
 
@@ -510,7 +510,7 @@ function status = test_single(_module, _testPath, _testName)
   platform      = "all";
   language      = "any";
   //try_catch     = %T; // Scilab 5.4.0
-  try_catch     = %f;
+  try_catch     = %f; // see comment about "dia(find(dia == '')) = [];" (~line 890)
   error_output  = "check";
   reference     = "check";
   xcosNeeded    = %F;
@@ -707,7 +707,7 @@ head = [
 tail = [ "// <-- FOOTER START -->" ];
 
 if try_catch then
-  tail = [ 
+  tail = [
       tail;
       "catch";
       "   errmsg = ""<--""+""Error on the test script file""+""-->"";";
@@ -880,6 +880,17 @@ end
 // Remove Header and Footer
 dia = remove_headers(dia);
 
+// Remove empty lines
+// In scilab 5, the test is executed in a try/catch
+// which remove empty lines.
+// In scilab 6, we can't execute the test in a try/catch
+// because it will be parsed first then executed
+// so the diary will contain all the script followed by the display
+// of the execution.
+// The try/catch is desactived ~line 513 by "try_catch     = %f;"
+// and the following line remove empty lines to reproduce the old operation.
+dia(find(dia == '')) = [];
+
 //Check for execution errors
 dia_tmp = dia;