You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mahout.apache.org by td...@apache.org on 2014/01/24 03:27:54 UTC

svn commit: r1560889 - /mahout/trunk/math/src/test/java/org/apache/mahout/math/TestSingularValueDecomposition.java

Author: tdunning
Date: Fri Jan 24 02:27:54 2014
New Revision: 1560889

URL: http://svn.apache.org/r1560889
Log:
MAHOUT-1390 - Fixed extraneous commit.

Modified:
    mahout/trunk/math/src/test/java/org/apache/mahout/math/TestSingularValueDecomposition.java

Modified: mahout/trunk/math/src/test/java/org/apache/mahout/math/TestSingularValueDecomposition.java
URL: http://svn.apache.org/viewvc/mahout/trunk/math/src/test/java/org/apache/mahout/math/TestSingularValueDecomposition.java?rev=1560889&r1=1560888&r2=1560889&view=diff
==============================================================================
--- mahout/trunk/math/src/test/java/org/apache/mahout/math/TestSingularValueDecomposition.java (original)
+++ mahout/trunk/math/src/test/java/org/apache/mahout/math/TestSingularValueDecomposition.java Fri Jan 24 02:27:54 2014
@@ -244,35 +244,13 @@ public final class TestSingularValueDeco
     assertEquals(3.0, svd.cond(), 1.5e-15);
   }
 
-  @Test
+  @Test(timeout=1000)
   public void testSvdHang() throws IOException, InterruptedException, ExecutionException, TimeoutException {
-    for (String s : new String[]{"hanging-svd", }) {
-      System.out.printf("starting %s\n", s);
-      final Matrix m = readTsv(s + ".tsv");
-      try {
-        SingularValueDecomposition svd = timeout(2000, new Callable<SingularValueDecomposition>() {
-          @Override
-          public SingularValueDecomposition call() throws Exception {
-            return new SingularValueDecomposition(m);
-          }
-        });
-        assertEquals(0, m.minus(svd.getU().times(svd.getS()).times(svd.getV().transpose())).aggregate(Functions.PLUS, Functions.ABS), 1e-10);
-        System.out.printf("%s worked\n", s);
-      } catch (ExecutionException e) {
-        System.out.printf("Failed during %s\n", s);
-        throw e;
-      } catch (TimeoutException e) {
-        System.out.printf("%s timed out\n", s);
-        throw e;
-      }
-    }
-  }
-
-  <T> T timeout(int timeLimit, Callable<T> toDo) throws InterruptedException, ExecutionException, TimeoutException {
-    ExecutorService pool = Executors.newFixedThreadPool(1);
-    Future<T> f = pool.submit(toDo);
-    pool.shutdown();
-    return f.get(timeLimit, TimeUnit.MILLISECONDS);
+    System.out.printf("starting hanging-svd\n");
+    final Matrix m = readTsv("hanging-svd.tsv");
+    SingularValueDecomposition svd = new SingularValueDecomposition(m);
+    assertEquals(0, m.minus(svd.getU().times(svd.getS()).times(svd.getV().transpose())).aggregate(Functions.PLUS, Functions.ABS), 1e-10);
+    System.out.printf("No hang\n");
   }
 
   Matrix readTsv(String name) throws IOException {