Exemplo n.º 1
0
    def test_package_cmake_overrides(self):
        r = TargetResolver(self.config)

        p3 = r.resolve('p3', {})
        assert ('p3' == p3.name)
        assert (str(P('r') / 'standalones' / 'p3' /
                    'p3.cmake') == p3.overrides)
Exemplo n.º 2
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.º 3
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.º 4
0
 def test_non_identification(self):
     r = TargetResolver(self.config)
     caught = False
     try:
         r.identify('foo')
     except TargetNotFoundError:
         caught = True
     assert(caught)
Exemplo n.º 5
0
    def test_level_two_group_resolution(self):
        r = TargetResolver(self.config)

        p1 = r.resolve('p1', {})
        assert('p1' == p1.name)

        p2 = r.resolve('p2', { 'p1': p1 })
        assert('p2' == p2.name)
Exemplo n.º 6
0
    def test_level_two_group_resolution(self):
        r = TargetResolver(self.config)

        p1 = r.resolve('p1', {})
        assert('p1' == p1)

        p2 = r.resolve('p2', { 'p1': p1 })
        assert('p2' == p2)
Exemplo n.º 7
0
 def test_non_identification(self):
     r = TargetResolver(self.config)
     caught = False
     try:
         r.identify('foo')
     except TargetNotFoundError:
         caught = True
     assert (caught)
Exemplo n.º 8
0
    def test_level_one_standalone_resolution_components(self):
        r = TargetResolver(self.config)

        p1 = r.resolve('p1', {})
        assert('p1' == p1)

        c1 = P('r')/'adapters'/'p1'/'p1c1.cpp'
        c2 = P('r')/'adapters'/'p1'/'p1c2.cpp'
        assert([c1, c2] == list(sorted(p1.sources())))
Exemplo n.º 9
0
    def test_level_one_standalone_resolution_components(self):
        r = TargetResolver(self.config)

        p1 = r.resolve('p1', {})
        assert('p1' == p1.name)

        c1 = P('r')/'adapters'/'p1'/'p1c1.cpp'
        c2 = P('r')/'adapters'/'p1'/'p1c2.cpp'
        assert([str(c1), str(c2)] == list(sorted(p1.sources())))
Exemplo n.º 10
0
    def test_application_resolution_implicit_member(self):
        r = TargetResolver(self.config)

        gr1 = r.resolve('gr1', {})
        app2 = r.resolve('app2', {'gr1': gr1})
        assert ('app2' == app2.name)
        assert (gr1 in app2.dependencies())
        main_file = P('r') / 'applications' / 'app2' / 'app2.m.cpp'
        assert (str(main_file) in app2.sources())
Exemplo n.º 11
0
    def test_target_with_dependencies(self):
        f = StringIO()
        run(f, None, None, None, None, ['walk', 'gr2'])

        r = TargetResolver(self._config)
        us = resolve(r, ['gr2'])

        assert (' '.join(u.name for u in us) + '\n' == f.getvalue())
Exemplo n.º 12
0
    def test_generate_cmake(self):
        output = StringIO()

        f1 = {}
        w1 = get_filestore_writer(f1)

        run(output, None, w1, None, None, ['cmake', 'p'])

        r = TargetResolver(self._config)
        p = resolve(r, 'p')
        f2 = {}
        w2 = get_filestore_writer(f2)
        generate(p, w2)

        assert (f1.keys() == f2.keys())
        for k in f1:
            assert (f1[k].getvalue() == f2[k].getvalue())
Exemplo n.º 13
0
 def test_pkg_identification(self):
     r = TargetResolver(self.config)
     assert(Identification('pkg_config', None, 'bar') == r.identify('foo'))
Exemplo n.º 14
0
 def test_non_plugin_tests(self):
     r = TargetResolver(self.config)
     gr1 = r.resolve('gr1', {})
     assert (not gr1.plugin_tests)
Exemplo n.º 15
0
    def test_level_one_standalone_resolution(self):
        r = TargetResolver(self.config)

        p1 = r.resolve('p1', {})
        assert('p1' == p1)
Exemplo n.º 16
0
 def test_adapter_identification(self):
     r = TargetResolver(self.config)
     assert({
         'type': 'package',
         'path': P('r')/'adapters'/'p1'
     } == r.identify('p1'))
Exemplo n.º 17
0
 def test_group_with_one_dependency_incl_tests(self):
     r = TargetResolver(self.config)
     assert (set() == r.dependencies('gr3'))
     r = TargetResolver(self.config, True)
     assert (set(['gr1']) == r.dependencies('gr3'))
Exemplo n.º 18
0
 def test_group_with_one_dependency(self):
     r = TargetResolver(self.config)
     assert(set(['gr1']) == r.dependencies('gr2'))
Exemplo n.º 19
0
 def test_lazily_bound_bar(self):
     r   = TargetResolver(self.config)
     p1  = r.resolve('p1',  {})
     bar = r.resolve('bar', { 'p1': p1 })
     p2  = r.resolve('p2',  { 'bar': bar, 'p1': p1 })
     assert(p2.lazily_bound)
Exemplo n.º 20
0
 def test_plugin_tests(self):
     r = TargetResolver(self.config)
     gr2 = r.resolve('gr2', {})
     assert (gr2.plugin_tests)
Exemplo n.º 21
0
    def test_level_one_standalone_resolution(self):
        r = TargetResolver(self.config)

        p1 = r.resolve('p1', {})
        assert('p1' == p1.name)
Exemplo n.º 22
0
 def test_standalone_with_one_dependency(self):
     r = TargetResolver(self.config)
     assert(set(['p1']) == r.dependencies('p2'))
Exemplo n.º 23
0
 def test_adapter_identification(self):
     r = TargetResolver(self.config)
     assert(Identification('package', P('r')/'adapters'/'p1') == \
                                                           r.identify('p1'))
Exemplo n.º 24
0
    def test_level_two_group_resolution(self):
        r = TargetResolver(self.config)

        gr1 = r.resolve('gr1', {})
        gr2 = r.resolve('gr2', { 'gr1': gr1 })
        assert('gr2' == gr2.name)
Exemplo n.º 25
0
    def test_level_one_group_resolution(self):
        r = TargetResolver(self.config)

        gr1 = r.resolve('gr1', {})
        assert('gr1' == gr1.name)
Exemplo n.º 26
0
 def test_pkg_name(self):
     r = TargetResolver(self.config)
     t = r.resolve('foo', {})
     assert('bar' == t.package)
Exemplo n.º 27
0
 def test_non_identification(self):
     r = TargetResolver(self.config)
     with self.assertRaises(TargetNotFoundError):
         r.identify('foo')
Exemplo n.º 28
0
 def test_group_with_one_dependency(self):
     r = TargetResolver(self.config)
     assert(set(['gr1']) == r.dependencies('gr2'))
Exemplo n.º 29
0
 def test_custom_standalone_identification(self):
     r = TargetResolver(self.config)
     assert(Identification('package', P('r')/'adapters'/'p4') == \
                                                           r.identify('p4'))
Exemplo n.º 30
0
 def test_group_identification(self):
     r = TargetResolver(self.config)
     assert(Identification('group', P('r')/'groups'/'gr1') == \
                                                          r.identify('gr1'))
Exemplo n.º 31
0
 def test_group_identification(self):
     r = TargetResolver(self.config)
     assert({
         'type': 'group',
         'path': P('r')/'groups'/'gr1'
     } == r.identify('gr1'))
Exemplo n.º 32
0
    def test_package_cmake_overrides(self):
        r = TargetResolver(self.config)

        p3 = r.resolve('p3', {})
        assert('p3' == p3.name)
        assert(str(P('r')/'adapters'/'p3'/'p3.cmake') == p3.overrides)
Exemplo n.º 33
0
    def test_level_one_group_resolution(self):
        r = TargetResolver(self.config)

        gr1 = r.resolve('gr1', {})
        assert('gr1' == gr1)
Exemplo n.º 34
0
 def test_thirdparty_cmake_identification(self):
     r = TargetResolver(self.config)
     assert(Identification('cmake', P('r')/'thirdparty'/'t1') == \
                                                           r.identify('t1'))
Exemplo n.º 35
0
    def test_level_two_group_resolution(self):
        r = TargetResolver(self.config)

        gr1 = r.resolve('gr1', {})
        gr2 = r.resolve('gr2', { 'gr1': gr1 })
        assert('gr2' == gr2)
Exemplo n.º 36
0
 def test_standalone_identification(self):
     r = TargetResolver(self.config)
     assert(Identification('package', P('r')/'standalones'/'p1') == \
                                                           r.identify('p1'))
Exemplo n.º 37
0
 def test_standalone_with_one_dependency(self):
     r = TargetResolver(self.config)
     assert(set(['p1']) == r.dependencies('p2'))
Exemplo n.º 38
0
 def test_cmake_path(self):
     r = TargetResolver(self.config)
     t = r.resolve('t1', {})
     assert(P('r')/'thirdparty'/'t1' == t.path())
Exemplo n.º 39
0
 def test_cmake_identification(self):
     r = TargetResolver(self.config)
     assert(Identification('cmake', P('t2')) == r.identify('t2'))
Exemplo n.º 40
0
 def test_application_identification(self):
     r = TargetResolver(self.config)
     assert(Identification('application', P('r')/'applications'/'app1') == \
                                                         r.identify('app1'))
Exemplo n.º 41
0
 def test_cmake_identification(self):
     r = TargetResolver(self.config)
     assert({
         'type': 'cmake',
         'path': P('r')/'thirdparty'/'t1'
     } == r.identify('t1'))
Exemplo n.º 42
0
 def test_cmake_path(self):
     r = TargetResolver(self.config)
     t = r.resolve('t2', {})
     assert('t2' == t.path())
Exemplo n.º 43
0
 def test_thirdparty_cmake_path(self):
     r = TargetResolver(self.config)
     t = r.resolve('t1', {})
     assert(str(P('r')/'thirdparty'/'t1') == t.path())
Exemplo n.º 44
0
 def test_application_with_one_dependency(self):
     r = TargetResolver(self.config)
     assert (set(['gr1']) == r.dependencies('app1'))