[Python-checkins] python/dist/src/Lib/bsddb/test test_basics.py, 1.8, 1.9

greg at users.sourceforge.net greg at users.sourceforge.net
Wed Oct 1 02:48:53 EDT 2003


Update of /cvsroot/python/python/dist/src/Lib/bsddb/test
In directory sc8-pr-cvs1:/tmp/cvs-serv1442/bsddb/test

Modified Files:
	test_basics.py 
Log Message:
bsddb3 4.2.2, adds DBCursor.get_current_size() method to return the length
of the current value without reading the value itself.


Index: test_basics.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/bsddb/test/test_basics.py,v
retrieving revision 1.8
retrieving revision 1.9
diff -C2 -d -r1.8 -r1.9
*** test_basics.py	21 Sep 2003 00:08:14 -0000	1.8
--- test_basics.py	1 Oct 2003 06:48:51 -0000	1.9
***************
*** 50,53 ****
--- 50,55 ----
      envsetflags  = 0
  
+     _numKeys      = 1002    # PRIVATE.  NOTE: must be an even value
+ 
      def setUp(self):
          if self.useEnv:
***************
*** 107,121 ****
  
  
!     def populateDB(self):
          d = self.d
!         for x in range(500):
!             key = '%04d' % (1000 - x)  # insert keys in reverse order
              data = self.makeData(key)
!             d.put(key, data)
  
!         for x in range(500):
              key = '%04d' % x  # and now some in forward order
              data = self.makeData(key)
!             d.put(key, data)
  
          num = len(d)
--- 109,129 ----
  
  
!     def populateDB(self, _txn=None):
          d = self.d
! 
!         for x in range(self._numKeys/2):
!             key = '%04d' % (self._numKeys - x)  # insert keys in reverse order
              data = self.makeData(key)
!             d.put(key, data, _txn)
  
!         d.put('empty value', '', _txn)
! 
!         for x in range(self._numKeys/2-1):
              key = '%04d' % x  # and now some in forward order
              data = self.makeData(key)
!             d.put(key, data, _txn)
! 
!         if _txn:
!             _txn.commit()
  
          num = len(d)
***************
*** 237,254 ****
                  print data
  
!         assert len(d) == 1000
          keys = d.keys()
!         assert len(keys) == 1000
          assert type(keys) == type([])
  
          d['new record'] = 'a new record'
!         assert len(d) == 1001
          keys = d.keys()
!         assert len(keys) == 1001
  
          d['new record'] = 'a replacement record'
!         assert len(d) == 1001
          keys = d.keys()
!         assert len(keys) == 1001
  
          if verbose:
--- 245,262 ----
                  print data
  
!         assert len(d) == self._numKeys
          keys = d.keys()
!         assert len(keys) == self._numKeys
          assert type(keys) == type([])
  
          d['new record'] = 'a new record'
!         assert len(d) == self._numKeys+1
          keys = d.keys()
!         assert len(keys) == self._numKeys+1
  
          d['new record'] = 'a replacement record'
!         assert len(d) == self._numKeys+1
          keys = d.keys()
!         assert len(keys) == self._numKeys+1
  
          if verbose:
***************
*** 262,266 ****
  
          items = d.items()
!         assert len(items) == 1001
          assert type(items) == type([])
          assert type(items[0]) == type(())
--- 270,274 ----
  
          items = d.items()
!         assert len(items) == self._numKeys+1
          assert type(items) == type([])
          assert type(items[0]) == type(())
***************
*** 272,276 ****
  
          values = d.values()
!         assert len(values) == 1001
          assert type(values) == type([])
  
--- 280,284 ----
  
          values = d.values()
!         assert len(values) == self._numKeys+1
          assert type(values) == type([])
  
***************
*** 294,298 ****
              txn = None
          c = self.d.cursor(txn=txn)
! 
          rec = c.first()
          count = 0
--- 302,306 ----
              txn = None
          c = self.d.cursor(txn=txn)
!         
          rec = c.first()
          count = 0
***************
*** 310,315 ****
                  else:
                      self.fail("unexpected DBNotFoundError")
! 
!         assert count == 1000
  
  
--- 318,324 ----
                  else:
                      self.fail("unexpected DBNotFoundError")
!             assert c.get_current_size() == len(c.current()[1]), "%s != len(%r)" % (c.get_current_size(), c.current()[1])
!         
!         assert count == self._numKeys
  
  
***************
*** 330,334 ****
                      self.fail("unexpected DBNotFoundError")
  
!         assert count == 1000
  
          rec = c.set('0505')
--- 339,343 ----
                      self.fail("unexpected DBNotFoundError")
  
!         assert count == self._numKeys
  
          rec = c.set('0505')
***************
*** 337,341 ****
--- 346,356 ----
          assert rec[0] == '0505'
          assert rec[1] == self.makeData('0505')
+         assert c.get_current_size() == len(rec[1])
  
+         # make sure we get empty values properly
+         rec = c.set('empty value')
+         assert rec[1] == ''
+         assert c.get_current_size() == 0
+         
          try:
              n = c.set('bad key')
***************
*** 576,596 ****
  
      def populateDB(self):
-         d = self.d
          txn = self.env.txn_begin()
!         for x in range(500):
!             key = '%04d' % (1000 - x)  # insert keys in reverse order
!             data = self.makeData(key)
!             d.put(key, data, txn)
! 
!         for x in range(500):
!             key = '%04d' % x  # and now some in forward order
!             data = self.makeData(key)
!             d.put(key, data, txn)
! 
!         txn.commit()
! 
!         num = len(d)
!         if verbose:
!             print "created %d records" % num
  
          self.txn = self.env.txn_begin()
--- 591,596 ----
  
      def populateDB(self):
          txn = self.env.txn_begin()
!         BasicTestCase.populateDB(self, _txn=txn)
  
          self.txn = self.env.txn_begin()
***************
*** 627,631 ****
                  print rec
              rec = c.next()
!         assert count == 1001
  
          c.close()                # Cursors *MUST* be closed before commit!
--- 627,631 ----
                  print rec
              rec = c.next()
!         assert count == self._numKeys+1
  
          c.close()                # Cursors *MUST* be closed before commit!
***************
*** 856,860 ****
                  print rec
              rec = c1.next()
!         assert count == 1000
  
          count = 0
--- 856,860 ----
                  print rec
              rec = c1.next()
!         assert count == self._numKeys
  
          count = 0





More information about the Python-checkins mailing list