Exemplo n.º 1
0
 def test_thirdparty_package_lists_cs(self):
     r = PackageResolver(P('r')/'g1')
     p = r.resolve('g1+p5', {})
     assert('g1+p5'                          == p.name)
     assert([]                               == p.dependencies())
     assert([str(P('r')/'g1'/'g1+p5')]       == list(p.includes()))
     assert([str(P('r')/'g1'/'g1+p5'/'a.c')] == list(p.sources()))
Exemplo n.º 2
0
 def test_thirdparty_package_ignores_non_c_non_cpp(self):
     r = PackageResolver(P('r')/'g1')
     p = r.resolve('g1+p6', {})
     assert('g1+p6'                    == p.name)
     assert([]                         == p.dependencies())
     assert([str(P('r')/'g1'/'g1+p6')] == list(p.includes()))
     assert([]                         == list(p.sources()))
Exemplo n.º 3
0
 def test_empty_package(self):
     r = PackageResolver(P('r')/'g1')
     p = r.resolve('g1p1', {})
     assert('g1p1'                    == p.name)
     assert([]                        == p.dependencies())
     assert([str(P('r')/'g1'/'g1p1')] == list(p.includes()))
     assert([]                        == list(p.sources()))
Exemplo n.º 4
0
 def test_thirdparty_package_lists_cs(self):
     r = PackageResolver(P('r')/'g1')
     p = r.resolve('g1+p5', {})
     assert('g1+p5'                     == p)
     assert([]                          == p.dependencies())
     assert([P('r')/'g1'/'g1+p5']       == list(p.includes()))
     assert([P('r')/'g1'/'g1+p5'/'a.c'] == list(p.sources()))
Exemplo n.º 5
0
 def test_thirdparty_package_ignores_non_c_non_cpp(self):
     r = PackageResolver(P('r')/'g1')
     p = r.resolve('g1+p6', {})
     assert('g1+p6'               == p)
     assert([]                    == p.dependencies())
     assert([P('r')/'g1'/'g1+p6'] == list(p.includes()))
     assert([]                    == list(p.sources()))
Exemplo n.º 6
0
 def test_empty_package(self):
     r = PackageResolver(P('r')/'g1')
     p = r.resolve('g1p1', {})
     assert('g1p1'               == p)
     assert([]                   == p.dependencies())
     assert([P('r')/'g1'/'g1p1'] == list(p.includes()))
     assert([]                   == list(p.sources()))
Exemplo n.º 7
0
 def test_thirdparty_package_with_header(self):
     r = PackageResolver(P('r')/'g1')
     p = r.resolve('g1+p7', {})
     assert('g1+p7'                          == p.name)
     assert([]                               == p.dependencies())
     assert([str(P('r')/'g1'/'g1+p7')]       == list(p.includes()))
     assert([str(P('r')/'g1'/'g1+p7'/'a.h')] == list(p.headers()))
Exemplo n.º 8
0
 def test_one_non_driver_component(self):
     r = PackageResolver(P('r')/'g1')
     p = r.resolve('g1p2', {})
     assert('g1p2'                             == p)
     assert([]                                 == p.dependencies())
     assert([P('r')/'g1'/'g1p2']               == list(p.includes()))
     assert([P('r')/'g1'/'g1p2'/'g1p2_c1.cpp'] == list(p.sources()))
     assert([]                                 == list(p.drivers()))
Exemplo n.º 9
0
 def test_one_non_driver_component(self):
     r = PackageResolver(P('r')/'g1')
     p = r.resolve('g1p2', {})
     assert('g1p2'                                  == p.name)
     assert([]                                      == p.dependencies())
     assert([str(P('r')/'g1'/'g1p2')]               == list(p.includes()))
     assert([str(P('r')/'g1'/'g1p2'/'g1p2_c1.cpp')] == list(p.sources()))
     assert([]                                      == list(p.drivers()))
Exemplo n.º 10
0
 def test_one_driver_component(self):
     r = PackageResolver(P('r')/'g1')
     p = r.resolve('g1p3', {})
     assert('g1p3'                                    == p.name)
     assert([]                                        == p.dependencies())
     assert([str(P('r')/'g1'/'g1p3')]                 == list(p.includes()))
     assert([str(P('r')/'g1'/'g1p3'/'g1p3_c1.h')]     == list(p.headers()))
     assert([str(P('r')/'g1'/'g1p3'/'g1p3_c1.cpp')]   == list(p.sources()))
     assert([str(P('r')/'g1'/'g1p3'/'g1p3_c1.t.cpp')] == list(p.drivers()))
Exemplo n.º 11
0
    def test_empty_package_with_dependency(self):
        r = PackageResolver(P('r')/'g2')

        p1 = r.resolve('g2p1', {})
        assert('g2p1' == p1.name)
        assert([]     == p1.dependencies())

        p2 = r.resolve('g2p2', { 'g2p1': p1 })
        assert('g2p2' == p2.name)
        assert([p1]   == p2.dependencies())
Exemplo n.º 12
0
 def test_one_driver_component(self):
     r = PackageResolver(P('r') / 'g1')
     p = r.resolve('g1p3', {})
     assert ('g1p3' == p)
     assert ([] == p.dependencies())
     assert ([P('r') / 'g1' / 'g1p3'] == list(p.includes()))
     assert ([P('r') / 'g1' / 'g1p3' / 'g1p3_c1.h'] == list(p.headers()))
     assert ([P('r') / 'g1' / 'g1p3' / 'g1p3_c1.cpp'] == list(p.sources()))
     assert ([P('r') / 'g1' / 'g1p3' / 'g1p3_c1.t.cpp'
              ] == list(p.drivers()))
Exemplo n.º 13
0
    def test_empty_package_with_dependency(self):
        r = PackageResolver(P('r')/'g2')

        p1 = r.resolve('g2p1', {})
        assert('g2p1' == p1)
        assert([]     == p1.dependencies())

        p2 = r.resolve('g2p2', { 'g2p1': p1 })
        assert('g2p2' == p2)
        assert([p1]   == p2.dependencies())
Exemplo n.º 14
0
    def test_thirdparty_package_lists_cpps(self):
        r = PackageResolver(P('r')/'g1')
        p = r.resolve('g1+p4', {})

        assert('g1+p4'               == p)
        assert([]                    == p.dependencies())
        assert([P('r')/'g1'/'g1+p4'] == list(p.includes()))

        assert(2                           == len(list(p.sources())))
        assert(P('r')/'g1'/'g1+p4'/'a.cpp' in list(p.sources()))
        assert(P('r')/'g1'/'g1+p4'/'b.cpp' in list(p.sources()))
Exemplo n.º 15
0
    def test_thirdparty_package_lists_cpps(self):
        r = PackageResolver(P('r')/'g1')
        p = r.resolve('g1+p4', {})

        assert('g1+p4'                    == p.name)
        assert([]                         == p.dependencies())
        assert([str(P('r')/'g1'/'g1+p4')] == list(p.includes()))

        assert(2                                == len(list(p.sources())))
        assert(str(P('r')/'g1'/'g1+p4'/'a.cpp') in list(p.sources()))
        assert(str(P('r')/'g1'/'g1+p4'/'b.cpp') in list(p.sources()))
Exemplo n.º 16
0
    def test_level_two_package_has_dependency(self):
        r = PackageResolver(P('r')/'g2')

        p1 = r.resolve('g2p1', {})
        assert('g2p1'               == p1)
        assert([]                   == p1.dependencies())
        assert([P('r')/'g2'/'g2p1'] == list(p1.includes()))
        assert(0                    == len(list(p1.sources())))

        p2 = r.resolve('g2p2', { 'g2p1': p1 })
        assert('g2p2'               == p2)
        assert([p1]                 == p2.dependencies())
        assert([P('r')/'g2'/'g2p2'] == list(p2.includes()))
        assert([]                   == list(p2.sources()))
Exemplo n.º 17
0
    def test_level_two_package_has_dependency(self):
        r = PackageResolver(P('r')/'g2')

        p1 = r.resolve('g2p1', {})
        assert('g2p1'                    == p1.name)
        assert([]                        == p1.dependencies())
        assert([str(P('r')/'g2'/'g2p1')] == list(p1.includes()))
        assert(0                         == len(list(p1.sources())))

        p2 = r.resolve('g2p2', { 'g2p1': p1 })
        assert('g2p2'                    == p2.name)
        assert([p1]                      == p2.dependencies())
        assert([str(P('r')/'g2'/'g2p2')] == list(p2.includes()))
        assert([]                        == list(p2.sources()))
Exemplo n.º 18
0
    def test_level_one_group_resolution_packages(self):
        ur = TargetResolver(self.config)
        pr = PackageResolver(P('r') / 'groups' / 'gr1')

        gr1 = ur.resolve('gr1', {})
        assert ('gr1' == gr1)
        assert (resolve(pr, ['gr1p1', 'gr1p2']) == gr1._packages)
Exemplo n.º 19
0
 def test_empty_dependencies(self):
     r = PackageResolver(P('r')/'g1')
     assert(set() == r.dependencies('g1p1'))
Exemplo n.º 20
0
 def test_non_empty_dependencies(self):
     r = PackageResolver(P('r')/'g2')
     assert(set(['g2p1']) == r.dependencies('g2p2'))
Exemplo n.º 21
0
 def test_non_empty_dependencies(self):
     r = PackageResolver(P('r')/'g2')
     assert(set(['g2p1']) == r.dependencies('g2p2'))
Exemplo n.º 22
0
 def test_empty_dependencies(self):
     r = PackageResolver(P('r')/'g1')
     assert(set() == r.dependencies('g1p1'))