[Python-modules-commits] r25490 - in packages/python-axiom/trunk/debian (3 files)

mithrandi at users.alioth.debian.org mithrandi at users.alioth.debian.org
Sun Aug 11 04:19:30 UTC 2013


    Date: Sunday, August 11, 2013 @ 04:19:21
  Author: mithrandi
Revision: 25490

Remove failing performance tests. (Closes: #711804)

Added:
  packages/python-axiom/trunk/debian/patches/1209082-remove-bogus-performance-tests.diff
Modified:
  packages/python-axiom/trunk/debian/changelog
  packages/python-axiom/trunk/debian/patches/series

Modified: packages/python-axiom/trunk/debian/changelog
===================================================================
--- packages/python-axiom/trunk/debian/changelog	2013-08-11 03:44:35 UTC (rev 25489)
+++ packages/python-axiom/trunk/debian/changelog	2013-08-11 04:19:21 UTC (rev 25490)
@@ -7,6 +7,7 @@
   [ Tristan Seligmann ]
   * Fix watch file.
   * Update my email address.
+  * Remove failing performance tests. (Closes: #711804)
 
  -- Jakub Wilk <jwilk at debian.org>  Fri, 21 Jun 2013 19:55:24 +0200
 

Added: packages/python-axiom/trunk/debian/patches/1209082-remove-bogus-performance-tests.diff
===================================================================
--- packages/python-axiom/trunk/debian/patches/1209082-remove-bogus-performance-tests.diff	                        (rev 0)
+++ packages/python-axiom/trunk/debian/patches/1209082-remove-bogus-performance-tests.diff	2013-08-11 04:19:21 UTC (rev 25490)
@@ -0,0 +1,168 @@
+Description: Remove bogus performance tests
+ Axiom has some performance tests that fail with the version of SQLite in
+ unstable, resulting in an FTBFS.
+Author: Tristan Seligmann <mithrandi at debian.org>
+Bug: https://bugs.launchpad.net/divmod.org/+bug/1209082
+Bug-Debian: http://bugs.debian.org/711804
+Origin: upstream, https://code.launchpad.net/~divmod-dev/divmod.org/1209082-remove-bogus-performance-tests/+merge/178882
+
+=== modified file 'Axiom/axiom/test/test_query.py'
+--- Axiom/axiom/test/test_query.py	2009-01-01 00:28:15 +0000
++++ Axiom/axiom/test/test_query.py	2013-08-07 05:25:33 +0000
+@@ -1,12 +1,11 @@
+ 
+ import operator, random
+ 
+-from twisted.trial.unittest import TestCase, SkipTest
++from twisted.trial.unittest import TestCase
+ 
+ from axiom.iaxiom import IComparison, IColumn
+ from axiom.store import Store, ItemQuery, MultipleItemQuery
+ from axiom.item import Item, Placeholder
+-from axiom.test.util import QueryCounter
+ 
+ from axiom import errors
+ from axiom.attributes import (
+@@ -309,9 +308,9 @@
+             self.assertEquals(s.query(E).count(), 0)
+             self.assertEquals(s.query(E).getColumn("amount").sum(), 0)
+ 
+-            e1 = E(store=s, name=u'widgets', amount=37)
+-            e2 = E(store=s, name=u'widgets', amount=63)
+-            e3 = E(store=s, name=u'quatloos', amount=99, transaction=u'yes')
++            E(store=s, name=u'widgets', amount=37)
++            E(store=s, name=u'widgets', amount=63)
++            E(store=s, name=u'quatloos', amount=99, transaction=u'yes')
+             s.checkpoint()
+             q = s.count(E, E.name == u'widgets')
+             self.failUnlessEqual(q, 2)
+@@ -663,8 +662,8 @@
+             for i in range(3):
+                 c = C(store=s, name=u"C.%s" % i)
+                 b = B(store=s, name=u"B.%s" % i, cref=c)
+-                a = A(store=s, type=u"A.%s" % i, reftoc=b)
+-                a = A(store=s, type=u"A.%s" % i, reftoc=b)
++                A(store=s, type=u"A.%s" % i, reftoc=b)
++                A(store=s, type=u"A.%s" % i, reftoc=b)
+ 
+             query = s.query( (B, C),
+                              AND(B.cref == C.storeID,
+@@ -693,8 +692,8 @@
+         def entesten():
+             pops = B(store=s, name=u"Pops")
+             dad = B(store=s, name=u"Dad", cref=pops)
+-            bro = B(store=s, name=u"Bro", cref=dad)
+-            sis = B(store=s, name=u"Sis", cref=dad)
++            B(store=s, name=u"Bro", cref=dad)
++            B(store=s, name=u"Sis", cref=dad)
+ 
+             Gen1 = Placeholder(B)
+             Gen2 = Placeholder(B)
+@@ -1019,72 +1018,6 @@
+              store.getTableName(A)])
+ 
+ 
+-class FirstType(Item):
+-    value = text()
+-
+-
+-class SecondType(Item):
+-    value = text()
+-    ref = reference(reftype=FirstType)
+-
+-
+-class QueryComplexity(TestCase):
+-    comparison = AND(FirstType.value == u"foo",
+-                     SecondType.ref == FirstType.storeID,
+-                     SecondType.value == u"bar")
+-
+-    def setUp(self):
+-        self.store = Store()
+-        self.query = self.store.query(FirstType, self.comparison)
+-
+-        # Make one of each to get any initialization taken care of so it
+-        # doesn't pollute our numbers below.
+-        FirstType(store=self.store)
+-        SecondType(store=self.store)
+-
+-
+-    def test_firstTableOuterLoop(self):
+-        """
+-        Test that in a two table query, the table which appears first in the
+-        result of the getInvolvedTables method of the comparison used is the
+-        one which the outer join loop iterates over.
+-
+-        Test this by inserting rows into the first table and checking that the
+-        number of bytecodes executed increased.
+-        """
+-        counter = QueryCounter(self.store)
+-        counts = []
+-        for c in range(10):
+-            counts.append(counter.measure(list, self.query))
+-            FirstType(store=self.store)
+-
+-        # Make sure they're not all the same
+-        self.assertEqual(len(set(counts)), len(counts))
+-
+-        # Make sure they're increasing
+-        self.assertEqual(counts, sorted(counts))
+-
+-
+-    def test_secondTableInnerLoop(self):
+-        """
+-        Like L{test_firstTableOuterLoop} but for the second table being
+-        iterated over by the inner loop.
+-
+-        This creates more rows in the second table while still performing a
+-        query for which no rows in the first table satisfy the WHERE
+-        condition.  This should mean that rows from the second table are
+-        never examined.
+-        """
+-        counter = QueryCounter(self.store)
+-        count = None
+-        for i in range(10):
+-            c = counter.measure(list, self.query)
+-            if count is None:
+-                count = c
+-            self.assertEqual(count, c)
+-            SecondType(store=self.store)
+-
+-
+ class AndOrQueries(QueryingTestCase):
+     def testNoConditions(self):
+         self.assertRaises(ValueError, AND)
+@@ -1230,7 +1163,7 @@
+ 
+     def testOneOfWithList(self):
+         cx = C(store=self.store, name=u'x')
+-        cy = C(store=self.store, name=u'y')
++        C(store=self.store, name=u'y')
+         cz = C(store=self.store, name=u'z')
+ 
+         query = self.store.query(
+@@ -1243,7 +1176,7 @@
+         s = Store()
+ 
+         cx = C(store=s, name=u'x')
+-        cy = C(store=s, name=u'y')
++        C(store=s, name=u'y')
+         cz = C(store=s, name=u'z')
+ 
+         self.assertEquals(list(s.query(C, C.name.oneOf(set([u'x', u'z', u'a'])), sort=C.name.ascending)),
+@@ -1433,7 +1366,6 @@
+         """
+         Test that a column from a placeholder provides L{IColumn}.
+         """
+-        value = 0
+         p = Placeholder(PlaceholderTestItem)
+         a = p.attr
+         self.failUnless(IColumn.providedBy(a))
+@@ -1458,7 +1390,6 @@
+         underlying Item class and comparing it to another column returns an
+         L{IComparison} provider.
+         """
+-        value = 0
+         p = Placeholder(PlaceholderTestItem)
+         for op in COMPARISON_OPS:
+             self.failUnless(IComparison.providedBy(op(p.attr, PlaceholderTestItem.attr)))
+

Modified: packages/python-axiom/trunk/debian/patches/series
===================================================================
--- packages/python-axiom/trunk/debian/patches/series	2013-08-11 03:44:35 UTC (rev 25489)
+++ packages/python-axiom/trunk/debian/patches/series	2013-08-11 04:19:21 UTC (rev 25490)
@@ -1 +1,2 @@
 python2.6.diff
+1209082-remove-bogus-performance-tests.diff




More information about the Python-modules-commits mailing list