--- a/server/test/unittest_rqlannotation.py Wed Feb 25 19:00:30 2009 +0100
+++ b/server/test/unittest_rqlannotation.py Thu Feb 26 12:30:16 2009 +0100
@@ -286,6 +286,12 @@
'(EXISTS(S owned_by 1)) OR (EXISTS(S documented_by N, N title "published"))')
self.assertEquals(rqlst.defined_vars['S']._q_invariant, True)
+ def test_nonregr_ambiguity(self):
+ rqlst = self._prepare('Note N WHERE N attachment F')
+ # N may be an image as well, not invariant
+ self.assertEquals(rqlst.defined_vars['N']._q_invariant, False)
+ self.assertEquals(rqlst.defined_vars['F']._q_invariant, True)
+
if __name__ == '__main__':
from logilab.common.testlib import unittest_main
unittest_main()