Index: native_client_sdk/src/tools/tests/create_nmf_test.py |
diff --git a/native_client_sdk/src/tools/tests/create_nmf_test.py b/native_client_sdk/src/tools/tests/create_nmf_test.py |
index fe08f6b4df27da3047e523e69d91d9b47ec1efe9..c0855ad16c11e949fddc99deef6499aa2b300766 100755 |
--- a/native_client_sdk/src/tools/tests/create_nmf_test.py |
+++ b/native_client_sdk/src/tools/tests/create_nmf_test.py |
@@ -145,8 +145,9 @@ class TestNmfUtils(unittest.TestCase): |
def Mktemp(self): |
self.tempdir = tempfile.mkdtemp() |
- def CreateNmfUtils(self): |
- libdir = os.path.join(self.toolchain, 'x86_64-nacl', 'lib32') |
+ def CreateNmfUtils(self, libdir=None): |
+ if not libdir: |
+ libdir = os.path.join(self.toolchain, 'x86_64-nacl', 'lib32') |
return create_nmf.NmfUtils([self.dyn_nexe], |
lib_path=[libdir], |
objdump=self.objdump) |
@@ -194,6 +195,8 @@ class TestNmfUtils(unittest.TestCase): |
def testStageDependencies(self): |
self.Mktemp() |
nmf = self.CreateNmfUtils() |
+ #create_nmf.DebugPrint.debug_mode = True |
+ #create_nmf.Trace.verbose = True |
# Stage dependencies |
nmf.StageDependencies(self.tempdir) |
@@ -209,6 +212,16 @@ class TestNmfUtils(unittest.TestCase): |
expectedContents = self.dyn_deps |
self.assertEqual(contents, expectedContents) |
+ def testMissingArchLibrary(self): |
+ self.Mktemp() |
+ nmf = self.CreateNmfUtils() |
+ # CreateNmfUtils uses the 32-bit library path, but not the 64-bit one |
+ # so searching for a 32-bit library should succeed while searching for |
+ # a 64-bit one should fail. |
+ nmf.GleanFromObjdump(['libgcc_s.so.1'], 'x86-32') |
+ self.assertRaises(create_nmf.Error, |
+ nmf.GleanFromObjdump, ['libgcc_s.so.1'], 'x86-64') |
+ |
if __name__ == '__main__': |
unittest.main() |