def test_env_cached_static(self):
     # hack to fix empy nosetests clash
     sys.stdout = em.ProxyFile(sys.stdout)
     template_file = os.path.join(os.path.dirname(__file__), '..', '..',
                                  'cmake', 'em', 'order_packages.cmake.em')
     with open(template_file, 'r') as fhand:
         template = fhand.read()
     gdict = {
         'CATKIN_DEVEL_PREFIX': '/foo',
         'CMAKE_PREFIX_PATH': ['/bar'],
         'CATKIN_GLOBAL_LIB_DESTINATION': '/glob-dest/lib',
         'CATKIN_GLOBAL_BIN_DESTINATION': '/glob-dest/bin',
         'PYTHON_INSTALL_DIR': '/foo/dist-packages'
     }
     result = em.expand(template,
                        gdict,
                        source_root_dir='/tmp/nowhere_dir',
                        whitelisted_packages=[],
                        blacklisted_packages=[],
                        underlay_workspaces=[])
     self.assertTrue('set(CATKIN_ORDERED_PACKAGES "")' in result, result)
     self.assertTrue('set(CATKIN_ORDERED_PACKAGE_PATHS "")' in result,
                     result)
     self.assertTrue('set(CATKIN_ORDERED_PACKAGES_IS_META "")' in result,
                     result)
     self.assertTrue('set(CATKIN_ORDERED_PACKAGES_BUILD_TYPE "")' in result,
                     result)
     self.assertTrue('set(CATKIN_MESSAGE_GENERATORS' in result, result)
     self.assertEqual(10, len(result.splitlines()))
Exemple #2
0
    def test_env_cached_static(self):
        # hack to fix empy nosetests clash
        sys.stdout = em.ProxyFile(sys.stdout)
        dstdir = os.path.join(self.workspacedir, 'catkin_test')
        shutil.copytree(os.path.join(MOCK_DIR, 'src', 'catkin_test'), dstdir)
        template_file = os.path.join(os.path.dirname(__file__), '..', '..',
                                     'cmake', 'em', 'order_packages.cmake.em')
        with open(template_file, 'r') as fhand:
            template = fhand.read()
        gdict = {
            'CATKIN_DEVEL_PREFIX': '/foo',
            'CMAKE_PREFIX_PATH': ['/bar'],
            'CATKIN_GLOBAL_LIB_DESTINATION': '/glob-dest/lib',
            'CATKIN_GLOBAL_BIN_DESTINATION': '/glob-dest/bin',
            'PYTHON_INSTALL_DIR': '/foo/dist-packages'
        }
        result = em.expand(template,
                           gdict,
                           source_root_dir=self.workspacedir,
                           whitelisted_packages=None,
                           blacklisted_packages=None,
                           underlay_workspaces=None)
        self.assertTrue('set(CATKIN_ORDERED_PACKAGES "")' in result, result)
        self.assertTrue('set(CATKIN_ORDERED_PACKAGE_PATHS "")' in result,
                        result)
        self.assertTrue('set(CATKIN_ORDERED_PACKAGES_IS_META "")' in result,
                        result)
        self.assertTrue('set(CATKIN_MESSAGE_GENERATORS' in result, result)

        self.assertTrue(
            """\
list(APPEND CATKIN_ORDERED_PACKAGES "catkin_test")
list(APPEND CATKIN_ORDERED_PACKAGE_PATHS "catkin_test/catkin_test")
list(APPEND CATKIN_ORDERED_PACKAGES_IS_META "True")
list(APPEND CATKIN_ORDERED_PACKAGES_BUILD_TYPE "catkin")""" in result, result)
        self.assertTrue(
            """\
list(APPEND CATKIN_ORDERED_PACKAGES "a")
list(APPEND CATKIN_ORDERED_PACKAGE_PATHS "catkin_test/a")
list(APPEND CATKIN_ORDERED_PACKAGES_IS_META "False")
list(APPEND CATKIN_ORDERED_PACKAGES_BUILD_TYPE "catkin")""" in result, result)
        # catkin itself filtered out
        self.assertFalse(
            'list(APPEND CATKIN_ORDERED_PACKAGES "catkin"' in result, result)
        self.assertEqual(38, len(result.splitlines()))