Index: tests/modeltests/basic/models.py
===================================================================
--- tests/modeltests/basic/models.py	(revision 6897)
+++ tests/modeltests/basic/models.py	(working copy)
@@ -390,3 +390,24 @@
 >>> Article.objects.get(pk=a.id).headline
 u'\u6797\u539f \u3081\u3050\u307f'
 """
+
+# Create another Article class to test __year queries on a DateField.
+class Article2(models.Model):
+    headline = models.CharField(max_length=100, default='No title given.')
+    pub_date = models.DateField()
+
+    class Meta:
+        ordering = ('pub_date', 'headline')
+
+    def __unicode__(self):
+        return self.headline
+__test__['API_TESTS'] += """
+
+# Edge-case test: A year lookup on a DateField should retrieve all
+# objects in the give year, including Jan. 1 and Dec. 31.
+>>> from datetime import date
+>>> a2_1 = Article2.objects.create(headline='Article2 1', pub_date=date(2008, 1, 1))
+>>> a2_2 = Article2.objects.create(headline='Article2 2', pub_date=date(2008, 12, 31))
+>>> Article2.objects.filter(pub_date__year=2008)
+[<Article2: Article2 1>, <Article2: Article2 2>]
+"""
