コード例 #1
0
    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)
コード例 #2
0
    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)
コード例 #3
0
    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')