Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d9871b14 authored by Adrian Roos's avatar Adrian Roos
Browse files

Apilint: properly parse packages with numbers

Test: python apilint_tests.py
Change-Id: Ib0ad635e3994bbcbfecefddbd4899c3551ab65cf
parent 80545ef5
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -224,7 +224,7 @@ class Class():


class Package():
    NAME = re.compile("package(?: .*)? ([A-Za-z.]+)")
    NAME = re.compile("package(?: .*)? ([A-Za-z0-9.]+)")

    def __init__(self, line, raw, blame):
        self.line = line
+4 −0
Original line number Diff line number Diff line
@@ -242,6 +242,10 @@ class V2ParserTests(unittest.TestCase):
        cls = self._cls("class Class {")
        return apilint.Field(cls, 1, raw, '', sig_format=2)

    def test_parse_package(self):
        pkg = apilint.Package(999, "package wifi.p2p {", None)
        self.assertEquals("wifi.p2p", pkg.name)

    def test_class(self):
        cls = self._cls("@Deprecated @IntRange(from=1, to=2) public static abstract class Some.Name extends Super<Class> implements Interface<Class> {")
        self.assertTrue('deprecated' in cls.split)