[Numpy-svn] r5987 - trunk/numpy/linalg/tests

numpy-svn at scipy.org numpy-svn at scipy.org
Sat Nov 8 01:51:49 EST 2008


Author: cdavid
Date: 2008-11-08 00:51:42 -0600 (Sat, 08 Nov 2008)
New Revision: 5987

Added:
   trunk/numpy/linalg/tests/test_build.py
Log:
Start working on test to detect fortran compiler mismatch.

Added: trunk/numpy/linalg/tests/test_build.py
===================================================================
--- trunk/numpy/linalg/tests/test_build.py	2008-11-07 08:14:06 UTC (rev 5986)
+++ trunk/numpy/linalg/tests/test_build.py	2008-11-08 06:51:42 UTC (rev 5987)
@@ -0,0 +1,35 @@
+from subprocess import call, PIPE, Popen
+import sys
+import re
+
+import numpy as np
+from numpy.testing import TestCase
+
+class FindDependenciesLdd:
+    def __init__(self):
+        self.cmd = ['ldd']
+
+        try:
+            st = call(self.cmd, stdout=PIPE, stderr=PIPE)
+        except OSError:
+            raise RuntimeError("command %s cannot be run" % self.cmd)
+
+    def get_dependencies(self, file):
+        p = Popen(self.cmd + [file], stdout=PIPE, stderr=PIPE)
+        stdout, stderr = p.communicate()
+        if not (p.returncode == 0):
+            raise RuntimeError("Failed to check dependencies for %s" % libfile)
+
+        return stdout
+
+    def grep_dependencies(self, file, deps):
+        stdout = self.get_dependencies(file)
+
+        rdeps = dict([(dep, re.compile(dep)) for dep in deps])
+        founds = []
+        for l in stdout.splitlines():
+            for k, v in rdeps.items():
+                if v.search(l):
+                    founds.append(k)
+
+        return founds




More information about the Numpy-svn mailing list