예제 #1
0
    def latest_upstream(self):
        if not self._latest_upstream:
            self._latest_upstream = upstream_max(self.upstream_versions)

            # invalidate _rpm_diff cache
            self._rpm_diff = None

        return self._latest_upstream
예제 #2
0
    def latest_upstream(self):
        if not self._latest_upstream:
            from cnucnu.helper import upstream_max
            self._latest_upstream = upstream_max(self.upstream_versions)

            #print "self.upstream_versions", self.upstream_versions
            #print "self._latest_upstream", self._latest_upstream
            # invalidate _rpm_diff cache
            self._rpm_diff = None

        return self._latest_upstream
예제 #3
0
 def test_upstream_max_sorted(self, versions=["2", "1"]):
     """ versions is expected to be sorted, newest version first """
     for i in range(0,len(versions) - 1):
         self.assertEqual(upstream_max(versions[i:]), versions[i])
예제 #4
0
 def test_upstream_max_rc(self):
     versions = ["4.0.1", "4.0.0", "4.0.0-rc2", "4.0.0rc1"]
     for i in range(0,len(versions) - 1):
         self.assertEqual(upstream_max(versions[i:]), versions[i])
예제 #5
0
 def test_upstream_max(self, versions=["1", "2"], expected="2"):
     self.assertEqual(upstream_max(versions), expected)