def _compute_classpath_entries(self, compile_classpaths, target_closure, compile_context, extra_compile_time_classpath): # Generate a classpath specific to this compile and target. return ClasspathUtil.compute_classpath_for_target( compile_context.target, compile_classpaths, extra_compile_time_classpath, self._confs, target_closure)
def _compute_classpath_entries( self, compile_classpaths, target_closure, compile_context, extra_compile_time_classpath ): # Generate a classpath specific to this compile and target. return ClasspathUtil.compute_classpath_for_target( compile_context.target, compile_classpaths, extra_compile_time_classpath, self._confs, target_closure )
def test_relies_on_product_to_validate_paths_outside_buildroot(self): a = self.make_target('a', JvmTarget) classpath_product = UnionProducts() classpath_product.add_for_target(a, [('default', '/dev/null')]) classpath = ClasspathUtil.compute_classpath_for_target( a, classpath_product, extra_classpath_tuples=[], confs=['default']) self.assertEqual(['/dev/null'], classpath)
def test_compute_classpath_for_target_excludes_ignored_for_resolving_child_target(self): b = self.make_target('b', JvmTarget) self.make_target('a', JvmTarget, dependencies=[b], excludes=[Exclude('com.example', 'lib')]) classpath_product = UnionProducts() example_jar_path = os.path.join(self.build_root, 'ivy/jars/com.example/lib/123.4.jar') classpath_product.add_for_target(b, [('default', example_jar_path)]) classpath = ClasspathUtil.compute_classpath_for_target(b, classpath_product, [], ['default']) self.assertEqual([example_jar_path], classpath)
def test_relies_on_product_to_validate_paths_outside_buildroot(self): a = self.make_target('a', JvmTarget) classpath_product = UnionProducts() classpath_product.add_for_target(a, [('default', '/dev/null')]) classpath = ClasspathUtil.compute_classpath_for_target(a, classpath_product, extra_classpath_tuples=[], confs=['default']) self.assertEqual(['/dev/null'], classpath)
def test_path_with_overlapped_conf_added(self): a = self.make_target('a', JvmTarget) classpath_product = UnionProducts() path = os.path.join(self.build_root, 'jar/path') classpath_product.add_for_target(a, [('default', path)]) classpath = ClasspathUtil.compute_classpath_for_target(a, classpath_product, extra_classpath_tuples=[], confs=['not-default', 'default']) self.assertEqual([path], classpath)
def test_path_with_overlapped_conf_added(self): a = self.make_target('a', JvmTarget) classpath_product = UnionProducts() path = os.path.join(self.build_root, 'jar/path') classpath_product.add_for_target(a, [('default', path)]) classpath = ClasspathUtil.compute_classpath_for_target( a, classpath_product, extra_classpath_tuples=[], confs=['not-default', 'default']) self.assertEqual([path], classpath)
def test_extra_path_added(self): a = self.make_target('a', JvmTarget) classpath_product = UnionProducts() path = os.path.join(self.build_root, 'jar/path') classpath_product.add_for_target(a, [('default', path)]) extra_path = 'new-path' extra_cp_tuples = [('default', extra_path)] classpath = ClasspathUtil.compute_classpath_for_target(a, classpath_product, extra_classpath_tuples=extra_cp_tuples, confs=['default']) self.assertEqual([path, extra_path], classpath)
def test_extra_path_added(self): a = self.make_target('a', JvmTarget) classpath_product = UnionProducts() path = os.path.join(self.build_root, 'jar/path') classpath_product.add_for_target(a, [('default', path)]) extra_path = 'new-path' extra_cp_tuples = [('default', extra_path)] classpath = ClasspathUtil.compute_classpath_for_target( a, classpath_product, extra_classpath_tuples=extra_cp_tuples, confs=['default']) self.assertEqual([path, extra_path], classpath)
def test_compute_classpath_for_target_excludes_ignored_for_resolving_child_target( self): b = self.make_target('b', JvmTarget) self.make_target('a', JvmTarget, dependencies=[b], excludes=[Exclude('com.example', 'lib')]) classpath_product = UnionProducts() example_jar_path = os.path.join(self.build_root, 'ivy/jars/com.example/lib/123.4.jar') classpath_product.add_for_target(b, [('default', example_jar_path)]) classpath = ClasspathUtil.compute_classpath_for_target( b, classpath_product, [], ['default']) self.assertEqual([example_jar_path], classpath)