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)
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)
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)
def test_non_identification(self): r = TargetResolver(self.config) caught = False try: r.identify('foo') except TargetNotFoundError: caught = True assert(caught)
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)
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)
def test_non_identification(self): r = TargetResolver(self.config) caught = False try: r.identify('foo') except TargetNotFoundError: caught = True assert (caught)
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())))
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())))
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())
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())
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())
def test_pkg_identification(self): r = TargetResolver(self.config) assert(Identification('pkg_config', None, 'bar') == r.identify('foo'))
def test_non_plugin_tests(self): r = TargetResolver(self.config) gr1 = r.resolve('gr1', {}) assert (not gr1.plugin_tests)
def test_level_one_standalone_resolution(self): r = TargetResolver(self.config) p1 = r.resolve('p1', {}) assert('p1' == p1)
def test_adapter_identification(self): r = TargetResolver(self.config) assert({ 'type': 'package', 'path': P('r')/'adapters'/'p1' } == r.identify('p1'))
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'))
def test_group_with_one_dependency(self): r = TargetResolver(self.config) assert(set(['gr1']) == r.dependencies('gr2'))
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)
def test_plugin_tests(self): r = TargetResolver(self.config) gr2 = r.resolve('gr2', {}) assert (gr2.plugin_tests)
def test_level_one_standalone_resolution(self): r = TargetResolver(self.config) p1 = r.resolve('p1', {}) assert('p1' == p1.name)
def test_standalone_with_one_dependency(self): r = TargetResolver(self.config) assert(set(['p1']) == r.dependencies('p2'))
def test_adapter_identification(self): r = TargetResolver(self.config) assert(Identification('package', P('r')/'adapters'/'p1') == \ r.identify('p1'))
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)
def test_level_one_group_resolution(self): r = TargetResolver(self.config) gr1 = r.resolve('gr1', {}) assert('gr1' == gr1.name)
def test_pkg_name(self): r = TargetResolver(self.config) t = r.resolve('foo', {}) assert('bar' == t.package)
def test_non_identification(self): r = TargetResolver(self.config) with self.assertRaises(TargetNotFoundError): r.identify('foo')
def test_custom_standalone_identification(self): r = TargetResolver(self.config) assert(Identification('package', P('r')/'adapters'/'p4') == \ r.identify('p4'))
def test_group_identification(self): r = TargetResolver(self.config) assert(Identification('group', P('r')/'groups'/'gr1') == \ r.identify('gr1'))
def test_group_identification(self): r = TargetResolver(self.config) assert({ 'type': 'group', 'path': P('r')/'groups'/'gr1' } == r.identify('gr1'))
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)
def test_level_one_group_resolution(self): r = TargetResolver(self.config) gr1 = r.resolve('gr1', {}) assert('gr1' == gr1)
def test_thirdparty_cmake_identification(self): r = TargetResolver(self.config) assert(Identification('cmake', P('r')/'thirdparty'/'t1') == \ r.identify('t1'))
def test_level_two_group_resolution(self): r = TargetResolver(self.config) gr1 = r.resolve('gr1', {}) gr2 = r.resolve('gr2', { 'gr1': gr1 }) assert('gr2' == gr2)
def test_standalone_identification(self): r = TargetResolver(self.config) assert(Identification('package', P('r')/'standalones'/'p1') == \ r.identify('p1'))
def test_cmake_path(self): r = TargetResolver(self.config) t = r.resolve('t1', {}) assert(P('r')/'thirdparty'/'t1' == t.path())
def test_cmake_identification(self): r = TargetResolver(self.config) assert(Identification('cmake', P('t2')) == r.identify('t2'))
def test_application_identification(self): r = TargetResolver(self.config) assert(Identification('application', P('r')/'applications'/'app1') == \ r.identify('app1'))
def test_cmake_identification(self): r = TargetResolver(self.config) assert({ 'type': 'cmake', 'path': P('r')/'thirdparty'/'t1' } == r.identify('t1'))
def test_cmake_path(self): r = TargetResolver(self.config) t = r.resolve('t2', {}) assert('t2' == t.path())
def test_thirdparty_cmake_path(self): r = TargetResolver(self.config) t = r.resolve('t1', {}) assert(str(P('r')/'thirdparty'/'t1') == t.path())
def test_application_with_one_dependency(self): r = TargetResolver(self.config) assert (set(['gr1']) == r.dependencies('app1'))