tests: remove getmemory() usage on tests 21/21021/3
Clément DAVID [Tue, 25 Jun 2019 12:48:32 +0000 (14:48 +0200)]
To check memory leaks, we should use whole program memory analysis tools
such as VLD (on Windows), ASAN (on Linux/macOS) or Valgrind (on Linux/macOS).

Using `test_run(.., .., "mode_nwni_profiling")` will track the memory
on the selected tests without having gross estimate within them.

Change-Id: Ib05b7dbf028fdb13e0a580bb30573b0cf8990efc

scilab/modules/fileio/tests/nonreg_tests/bug_2268.dia.ref
scilab/modules/fileio/tests/nonreg_tests/bug_2268.tst
scilab/modules/linear_algebra/tests/nonreg_tests/bug_15248.tst
scilab/modules/linear_algebra/tests/nonreg_tests/bug_15321.tst

index d1be561..7bff138 100644 (file)
@@ -1,3 +1,10 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2007-2008 - INRIA - Serge STEER <serge.steer@inria.fr>
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- CLI SHELL MODE -->
 // <-- Non-regression test for bug 2268 -->
 //
 // <-- Bugzilla URL -->
@@ -6,12 +13,6 @@
 // <-- Short Description -->
 //    Memory leak in msscanf().  When calling msscanf() many times, as in reading in
 //    large CSV files, process size grows beyond memory capacity.
-// Serge Steer - Scilab Project
-// Copyright INRIA
-// 2 janv 2007
-free=getmemory();
 for k=1:10000
-  foo=msscanf('1.234 44 55 66 77 88 88 ', '%f %f %f %f %f %f %f ');
+    foo=msscanf("1.234 44 55 66 77 88 88 ", "%f %f %f %f %f %f %f ");
 end
-leak = free-getmemory();
-if leak>4  then bugmes();quit;end
index b85202c..56bf32e 100644 (file)
@@ -8,7 +8,6 @@
 // <-- CLI SHELL MODE -->
 
 // <-- Non-regression test for bug 2268 -->
-// <-- NOT FIXED -->
 //
 // <-- Bugzilla URL -->
 // http://bugzilla.scilab.org/show_bug.cgi?id=2268
 //    Memory leak in msscanf().  When calling msscanf() many times, as in reading in
 //    large CSV files, process size grows beyond memory capacity.
 
-free=getmemory();
 
 for k=1:10000
-  foo=msscanf('1.234 44 55 66 77 88 88 ', '%f %f %f %f %f %f %f '); 
+    foo=msscanf("1.234 44 55 66 77 88 88 ", "%f %f %f %f %f %f %f ");
 end
 
-leak = free-getmemory();
-if leak>4  then pause,end
index 57c430f..49c44f3 100644 (file)
 // <-- Short Description -->
 // lsq() is leaking memory
 
-m1 = getmemory();
 a = rand(100,100);
 b = rand(100,100);
-for i=1:20000
+for i=1:200
     x = lsq(a,b);
 end
 clear i a b x
-m2 = getmemory();
-assert_checktrue((m1-m2)/m1 <= 0);
\ No newline at end of file
+
index 0d79ef8..7fe8e4f 100644 (file)
 // <-- Short Description -->
 // lu() is leaking memory
 
-m1 = getmemory();
 a = rand(100,100);
-for i=1:30000
+for i=1:30
     [l,u] = lu(a);
 end
 clear i a l u
-m2 = getmemory();
-assert_checktrue((m1-m2)/m1 <= 0);
\ No newline at end of file
+