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
     )
Пример #3
0
    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)
Пример #4
0
  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)
Пример #5
0
  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)
Пример #6
0
  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)
Пример #7
0
    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)
Пример #8
0
  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)
Пример #9
0
    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)
Пример #10
0
    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)