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()))
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()))