Support for parsing dependencies with architecture like [amd64].

This commit is contained in:
Andrey Smirnov
2014-02-17 14:03:41 +04:00
parent 09a1b60946
commit 5af0c45e10
2 changed files with 33 additions and 1 deletions
+21
View File
@@ -104,6 +104,7 @@ func (s *VersionSuite) TestParseDependency(c *C) {
c.Check(d.Pkg, Equals, "dpkg")
c.Check(d.Relation, Equals, VersionGreaterOrEqual)
c.Check(d.Version, Equals, "1.6")
c.Check(d.Architecture, Equals, "")
d, e = ParseDependency("dpkg(>>1.6)")
c.Check(e, IsNil)
@@ -141,6 +142,20 @@ func (s *VersionSuite) TestParseDependency(c *C) {
c.Check(d.Relation, Equals, VersionGreater)
c.Check(d.Version, Equals, "1.6")
d, e = ParseDependency("dpkg (>>1.6) [i386]")
c.Check(e, IsNil)
c.Check(d.Pkg, Equals, "dpkg")
c.Check(d.Relation, Equals, VersionGreater)
c.Check(d.Version, Equals, "1.6")
c.Check(d.Architecture, Equals, "i386")
d, e = ParseDependency("dpkg[i386]")
c.Check(e, IsNil)
c.Check(d.Pkg, Equals, "dpkg")
c.Check(d.Relation, Equals, VersionDontCare)
c.Check(d.Version, Equals, "")
c.Check(d.Architecture, Equals, "i386")
d, e = ParseDependency("dpkg ")
c.Check(e, IsNil)
c.Check(d.Pkg, Equals, "dpkg")
@@ -152,6 +167,12 @@ func (s *VersionSuite) TestParseDependency(c *C) {
d, e = ParseDependency("dpkg==1.6)")
c.Check(e, ErrorMatches, "unable to parse.*")
d, e = ParseDependency("dpkg i386]")
c.Check(e, ErrorMatches, "unable to parse.*")
d, e = ParseDependency("dpkg ) [i386]")
c.Check(e, ErrorMatches, "unable to parse.*")
}
func (s *VersionSuite) TestParseDependencyVariants(c *C) {