コード例 #1
0
  def test_maybe_is_a_url(self):
    # Not a URL
    dep = Dependency(FakeRepository(),
                     "/base/repo/services/bar/bar.mojom",
                     "mojo/foo/baz.mojom")
    self.assertFalse(dep.maybe_is_a_url())

    # URL import from non-external mojom
    dep = Dependency(FakeRepository(),
                     "/base/repo/services/bar/bar.mojom",
                     "foo.bar.com/foo/baz.mojom")
    self.assertTrue(dep.maybe_is_a_url())

    # URL import from an external mojom
    dep = Dependency(FakeRepository(),
                     "/base/repo/third_party/external/" +
                     "services.bar.com/bar/bar.mojom",
                     "foo.bar.com/foo/baz.mojom")
    self.assertTrue(dep.maybe_is_a_url())

    # relative import from an external mojom
    dep = Dependency(
        FakeRepository(),
        "/base/repo/third_party/external/services.bar.com/bar/bar.mojom",
        "foo/baz.mojom")
    self.assertTrue(dep.maybe_is_a_url())

    # external mojom importing SDK dep
    dep = Dependency(
        FakeRepository(),
        "/base/repo/third_party/external/services.bar.com/bar/bar.mojom",
        "mojo/public/foo/baz.mojom")
    self.assertFalse(dep.maybe_is_a_url())
コード例 #2
0
 def test_generate_candidate_urls_absolute(self):
   dep = Dependency(FakeRepository(),
                    "/base/repo/services/bar/interfaces/bar.mojom",
                    "services.foo.com/foo/baz.mojom")
   self.assertTrue(dep.maybe_is_a_url())
   candidate_urls = dep.generate_candidate_urls()
   self.assertEqual(["services.foo.com/foo/baz.mojom"], candidate_urls)
コード例 #3
0
 def test_generate_candidate_urls_relative(self):
   dep = Dependency(
       FakeRepository(),
       "/base/repo/third_party/external/" +
           "services.bar.com/bar/interfaces/bar.mojom",
       "foo/baz.mojom")
   self.assertTrue(dep.maybe_is_a_url())
   candidate_urls = dep.generate_candidate_urls()
   self.assertEqual(["services.bar.com/bar/interfaces/foo/baz.mojom",
                      "services.bar.com/bar/foo/baz.mojom",
                      "services.bar.com/foo/baz.mojom"], candidate_urls)