Edgewall Software
Modify

Opened 16 years ago

Closed 16 years ago

#7165 closed task (fixed)

Fix unit tests for older sqlite

Reported by: Tim Hatch Owned by: Tim Hatch
Priority: normal Milestone: 0.11
Component: general Version: devel
Severity: normal Keywords:
Cc: Branch:
Release Notes:
API Changes:
Internal Changes:

Description

This appears to only happen on the OSX buildbots since adding the cast in the query module. The expected sql needs to check the sqlite version same as the sqlite backend itself.

======================================================================
FAIL: test_all_ordered_by_priority (trac.ticket.tests.query.QueryTestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/tim/trac/t05/build/trac/ticket/tests/query.py", line 76, in test_all_ordered_by_priority
    ORDER BY COALESCE(priority.value,'')='',CAST(priority.value AS int),t.id""")
  File "/Users/tim/trac/t05/build/trac/ticket/tests/query.py", line 29, in assertEqualSQL
    self.assertEqual(sql, correct_sql, failure_message)
AssertionError: "SELECT t.id AS id,t.summary AS summary,t.owner AS owner,t.type AS type,t.status AS status,t.priority AS priority,t.milestone AS milestone,t.time AS time,t.changetime AS changetime,priority.value AS priority_value\nFROM ticket AS t\n  LEFT OUTER JOIN enum AS priority ON (priority.type='priority' AND priority.name=priority)\nORDER BY COALESCE(priority.value,'')='',1*priority.value,t.id" != "SELECT t.id AS id,t.summary AS summary,t.owner AS owner,t.type AS type,t.status AS status,t.priority AS priority,t.milestone AS milestone,t.time AS time,t.changetime AS changetime,priority.value AS priority_value\nFROM ticket AS t\n  LEFT OUTER JOIN enum AS priority ON (priority.type='priority' AND priority.name=priority)\nORDER BY COALESCE(priority.value,'')='',CAST(priority.value AS int),t.id"
---  
+++  
@@ -12,5 +12,5 @@
   LEFT OUTER JOIN enum AS priority ON (priority.type='priority' AND priority.name=priority),
 ORDER BY COALESCE(priority.value,
 '')='',
-CAST(priority.value AS int),
+1*priority.value,
 t.id,


======================================================================
FAIL: test_all_ordered_by_priority_desc (trac.ticket.tests.query.QueryTestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/tim/trac/t05/build/trac/ticket/tests/query.py", line 87, in test_all_ordered_by_priority_desc
    ORDER BY COALESCE(priority.value,'')='' DESC,CAST(priority.value AS int) DESC,t.id""")
  File "/Users/tim/trac/t05/build/trac/ticket/tests/query.py", line 29, in assertEqualSQL
    self.assertEqual(sql, correct_sql, failure_message)
AssertionError: "SELECT t.id AS id,t.summary AS summary,t.owner AS owner,t.type AS type,t.status AS status,t.priority AS priority,t.milestone AS milestone,t.time AS time,t.changetime AS changetime,priority.value AS priority_value\nFROM ticket AS t\n  LEFT OUTER JOIN enum AS priority ON (priority.type='priority' AND priority.name=priority)\nORDER BY COALESCE(priority.value,'')='' DESC,1*priority.value DESC,t.id" != "SELECT t.id AS id,t.summary AS summary,t.owner AS owner,t.type AS type,t.status AS status,t.priority AS priority,t.milestone AS milestone,t.time AS time,t.changetime AS changetime,priority.value AS priority_value\nFROM ticket AS t\n  LEFT OUTER JOIN enum AS priority ON (priority.type='priority' AND priority.name=priority)\nORDER BY COALESCE(priority.value,'')='' DESC,CAST(priority.value AS int) DESC,t.id"
---  
+++  
@@ -12,5 +12,5 @@
   LEFT OUTER JOIN enum AS priority ON (priority.type='priority' AND priority.name=priority),
 ORDER BY COALESCE(priority.value,
 '')='' DESC,
-CAST(priority.value AS int) DESC,
+1*priority.value DESC,
 t.id,


======================================================================
FAIL: test_grouped_by_priority (trac.ticket.tests.query.QueryTestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/tim/trac/t05/build/trac/ticket/tests/query.py", line 158, in test_grouped_by_priority
    ORDER BY COALESCE(priority.value,'')='',CAST(priority.value AS int),t.id""")
  File "/Users/tim/trac/t05/build/trac/ticket/tests/query.py", line 29, in assertEqualSQL
    self.assertEqual(sql, correct_sql, failure_message)
AssertionError: "SELECT t.id AS id,t.summary AS summary,t.owner AS owner,t.type AS type,t.status AS status,t.milestone AS milestone,t.component AS component,t.priority AS priority,t.time AS time,t.changetime AS changetime,priority.value AS priority_value\nFROM ticket AS t\n  LEFT OUTER JOIN enum AS priority ON (priority.type='priority' AND priority.name=priority)\nORDER BY COALESCE(priority.value,'')='',1*priority.value,t.id" != "SELECT t.id AS id,t.summary AS summary,t.owner AS owner,t.type AS type,t.status AS status,t.milestone AS milestone,t.component AS component,t.priority AS priority,t.time AS time,t.changetime AS changetime,priority.value AS priority_value\nFROM ticket AS t\n  LEFT OUTER JOIN enum AS priority ON (priority.type='priority' AND priority.name=priority)\nORDER BY COALESCE(priority.value,'')='',CAST(priority.value AS int),t.id"
---  
+++  
@@ -13,5 +13,5 @@
   LEFT OUTER JOIN enum AS priority ON (priority.type='priority' AND priority.name=priority),
 ORDER BY COALESCE(priority.value,
 '')='',
-CAST(priority.value AS int),
+1*priority.value,
 t.id,


----------------------------------------------------------------------
Ran 715 tests in 126.944s

FAILED (failures=3)
program finished with exit code 1

Attachments (0)

Change History (4)

comment:1 by Jonas Borgström, 16 years ago

Which OS X version is this?

OS X leopard ships with sqlite 3.4.0 which seems to have no problem with our unit tests.

comment:2 by Tim Hatch, 16 years ago

667 MHz G4 running Tiger with both preinstalled Python 2.3.5
and the 2.5.2 Framework build.  Genshi 0.4.4 and Pygments 0.9.
No pytz.

comment:3 by Tim Hatch, 16 years ago

Owner: changed from Jonas Borgström to Tim Hatch
Status: newassigned

comment:4 by Tim Hatch, 16 years ago

Resolution: fixed
Status: assignedclosed

Should be fixed in r6903

Modify Ticket

Change Properties
Set your email in Preferences
Action
as closed The owner will remain Tim Hatch.
The resolution will be deleted. Next status will be 'reopened'.
to The owner will be changed from Tim Hatch to the specified user.

Add Comment


E-mail address and name can be saved in the Preferences .
 
Note: See TracTickets for help on using tickets.