def test_load_package_group(self): opts_str = """* _ OPTS_FILE = gr3.opts * _ COMPONENT_BDEBUILD_CFLAGS = -DGR3_OPTS_C * _ COMPONENT_BDEBUILD_CXXFLAGS = -DGR3_OPTS_CXX * _ COMPONENT_BDEBUILD_LDFLAGS = -DGR3_OPTS_LD * _ TESTDRIVER_BDEBUILD_CFLAGS = -DTEST_GR3_OPTS_C * _ TESTDRIVER_BDEBUILD_CXXFLAGS = -DTEST_GR3_OPTS_CXX * _ TESTDRIVER_BDEBUILD_LDFLAGS = -DTEST_GR3_OPTS_LD """ defs_str = """* _ OPTS_FILE = gr3.defs * _ COMPONENT_BDEBUILD_CFLAGS = -DGR3_C * _ COMPONENT_BDEBUILD_CXXFLAGS = -DGR3_CXX * _ COMPONENT_BDEBUILD_LDFLAGS = -DGR3_LD * _ TESTDRIVER_BDEBUILD_CFLAGS = -DTEST_GR3_C * _ TESTDRIVER_BDEBUILD_CXXFLAGS = -DTEST_GR3_CXX * _ TESTDRIVER_BDEBUILD_LDFLAGS = -DTEST_GR3_LD """ cap_str = """ !! unix _ CAPABILITY = ALWAYS """ path = os.path.join(self.repo_root, 'groups', 'gr3') group = repoloadutil.load_package_group(path) exp_group = repounits.PackageGroup(path) exp_group.mem = set(['gr3p1', 'gr3p2']) exp_group.dep = set(['extlib1', 'gr2', 'gr1']) exp_group.opts = self._parse_opts_str(opts_str) exp_group.defs = self._parse_opts_str(defs_str) exp_group.cap = self._parse_opts_str(cap_str) self.assertEqual(group, exp_group)
def _load_repo_one_package_group(self, path): logutil.start_msg('Loading %s' % os.path.basename(path)) package_group = repoloadutil.load_package_group(path) self.repo_context.add_unit(package_group) for package_name in package_group.mem: package_path = os.path.join(package_group.path, package_name) if os.path.basename(package_path).find('+') >= 0: package = repoloadutil.load_package( package_path, repounits.PackageType.PACKAGE_PLUS) else: package = repoloadutil.load_package( package_path, repounits.PackageType.PACKAGE_NORMAL) self.repo_context.add_unit(package) logutil.end_msg('ok')