def __cmp__(self, other): if self.name != other.name: raise ValueError('Name mismatch %s != %s' % (self.name, other.name)) levr = '%s:%s-%s' % (self.epoch, self.version, self.release) if self.distepoch: levr += ':' + self.distepoch revr = '%s:%s-%s' % (other.epoch, other.version, other.release) if other.distepoch: revr += ":" + other.distepoch return rpm.evrCompare(levr, revr);
def test_evrd(self): self.assertEqual(rpm.evrCompare("10:321.32a-p21:999", "2:99"), 1) self.assertEqual(rpm.evrCompare("3", "2:531-9:1"), -1) self.assertEqual(rpm.evrCompare("4:3-2:1", "4:3-2"), 1) self.assertEqual(rpm.evrCompare("20:9-3:2011.0", "20:9-3:2011.0"), 0)
def test_evr(self): self.assertEqual(rpm.evrCompare("1:3.2-6", "2:9.4-99"), -1) self.assertEqual(rpm.evrCompare("3:3-1", "2:9.3"), 1) self.assertEqual(rpm.evrCompare("4:429-999999", "4:0.1-2"), 1) self.assertEqual(rpm.evrCompare("5:23-83:23", "20:0.0.1-0.1"), -1)
def test_ev(self): self.assertEqual(rpm.evrCompare("1:32", "2:231"), -1) self.assertEqual(rpm.evrCompare("3:1.1", "2:5"), 1) self.assertEqual(rpm.evrCompare("2:1.1", "2:0.1"), 1) self.assertEqual(rpm.evrCompare("4:123", "4:123"), 0) self.assertEqual(rpm.evrCompare("5:1.3", "20:9.3"), -1)
def test_e(self): self.assertEqual(rpm.evrCompare("1", "2"), -1) self.assertEqual(rpm.evrCompare("3", "2"), 1) self.assertEqual(rpm.evrCompare("4", "4"), 0) self.assertEqual(rpm.evrCompare("5", "20"), -1)
def __cmp__(self, other): return rpm.evrCompare(self.__repr__(), other.__repr__())