Example #1
0
    def test_compiled_library(self):
        tree = [
            "bar/src/clib.c",
            "bar/bento.info",
            "bento.info"]
        clib = pkg_objects.CompiledLibrary("clib",
                        sources=["src/clib.c"],
                        include_dirs=["."])
        spkg = package.SubPackageDescription(
                        rdir="bar",
                        compiled_libraries={"clib": clib})

        top = tempfile.mkdtemp()
        try:
            create_fake_tree(top, tree)
            root = node.Node("", None)
            top_node = root.find_dir(top)
            clibs = subpackage.flatten_subpackage_compiled_libraries(
                    spkg, top_node)
            self.failUnless("bar.clib" in clibs)
            clib = clibs["bar.clib"]
            self.assertEqual(clib.sources, ["bar/src/clib.c"])
            self.assertEqual(clib.include_dirs, ["bar"])
        finally:
            shutil.rmtree(top)
Example #2
0
 def _test_compiled_library(self, tree, clib, spkg, sources, include_dirs):
     d = tempfile.mkdtemp()
     try:
         top = create_first_node(d)
         create_fake_tree(top, tree)
         clibs = subpackage.flatten_subpackage_compiled_libraries(spkg, top)
         self.failUnless("bar.clib" in clibs)
         clib = clibs["bar.clib"]
         self.assertEqual(clib.sources, sources)
         self.assertEqual(clib.include_dirs, include_dirs)
     finally:
         shutil.rmtree(d)
Example #3
0
 def _test_compiled_library(self, tree, clib, spkg, sources, include_dirs):
     d = tempfile.mkdtemp()
     try:
         top = create_first_node(d)
         create_fake_tree(top, tree)
         clibs = subpackage.flatten_subpackage_compiled_libraries(
                 spkg, top)
         self.failUnless("bar.clib" in clibs)
         clib = clibs["bar.clib"]
         self.assertEqual(clib.sources, sources)
         self.assertEqual(clib.include_dirs, include_dirs)
     finally:
         shutil.rmtree(d)