home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2010 November / maximum-cd-2010-11.iso / DiscContents / calibre-0.7.13.msi / file_299 (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2010-08-06  |  3.9 KB  |  126 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.6)
  3.  
  4. import os
  5. import string
  6. from pprint import pprint
  7. import unittest
  8. from test_all import db, verbose, get_new_database_path
  9.  
  10. class SimpleQueueTestCase(unittest.TestCase):
  11.     
  12.     def setUp(self):
  13.         self.filename = get_new_database_path()
  14.  
  15.     
  16.     def tearDown(self):
  17.         
  18.         try:
  19.             os.remove(self.filename)
  20.         except os.error:
  21.             pass
  22.  
  23.  
  24.     
  25.     def test01_basic(self):
  26.         if verbose:
  27.             print '\n', '-=' * 30
  28.             print 'Running %s.test01_basic...' % self.__class__.__name__
  29.         
  30.         d = db.DB()
  31.         d.set_re_len(40)
  32.         d.open(self.filename, db.DB_QUEUE, db.DB_CREATE)
  33.         if verbose:
  34.             print 'before appends' + '-' * 30
  35.             pprint(d.stat())
  36.         
  37.         for x in string.letters:
  38.             d.append(x * 40)
  39.         
  40.         self.assertEqual(len(d), len(string.letters))
  41.         d.put(100, 'some more data')
  42.         d.put(101, 'and some more ')
  43.         d.put(75, 'out of order')
  44.         d.put(1, 'replacement data')
  45.         self.assertEqual(len(d), len(string.letters) + 3)
  46.         if verbose:
  47.             print 'before close' + '-' * 30
  48.             pprint(d.stat())
  49.         
  50.         d.close()
  51.         del d
  52.         d = db.DB()
  53.         d.open(self.filename)
  54.         if verbose:
  55.             print 'after open' + '-' * 30
  56.             pprint(d.stat())
  57.         
  58.         d.append('one more', None)
  59.         d.append('another one', txn = None)
  60.         c = d.cursor()
  61.         if verbose:
  62.             print 'after append' + '-' * 30
  63.             pprint(d.stat())
  64.         
  65.         rec = c.consume()
  66.         while rec:
  67.             if verbose:
  68.                 print rec
  69.             
  70.             rec = c.consume()
  71.         c.close()
  72.         if verbose:
  73.             print 'after consume loop' + '-' * 30
  74.             pprint(d.stat())
  75.         
  76.         self.assertEqual(len(d), 0, 'if you see this message then you need to rebuild Berkeley DB 3.1.17 with the patch in patches/qam_stat.diff')
  77.         d.close()
  78.  
  79.     
  80.     def test02_basicPost32(self):
  81.         if verbose:
  82.             print '\n', '-=' * 30
  83.             print 'Running %s.test02_basicPost32...' % self.__class__.__name__
  84.         
  85.         if db.version() < (3, 2, 0):
  86.             if verbose:
  87.                 print 'Test not run, DB not new enough...'
  88.             
  89.             return None
  90.         d = db.DB()
  91.         d.set_re_len(40)
  92.         d.open(self.filename, db.DB_QUEUE, db.DB_CREATE)
  93.         for x in string.letters:
  94.             d.append(x * 40)
  95.         
  96.         self.assertEqual(len(d), len(string.letters))
  97.         d.put(100, 'some more data')
  98.         d.put(101, 'and some more ')
  99.         d.put(75, 'out of order')
  100.         d.put(1, 'replacement data')
  101.         self.assertEqual(len(d), len(string.letters) + 3)
  102.         d.close()
  103.         del d
  104.         d = db.DB()
  105.         d.open(self.filename)
  106.         d.append('one more')
  107.         rec = d.consume()
  108.         while rec:
  109.             rec = d.consume()
  110.             continue
  111.             None if verbose else None if verbose else None if verbose else None if verbose else None if verbose else db.version() < (3, 2, 0)
  112.         if verbose:
  113.             print 'after consume loop' + '-' * 30
  114.             pprint(d.stat())
  115.         
  116.         d.close()
  117.  
  118.  
  119.  
  120. def test_suite():
  121.     return unittest.makeSuite(SimpleQueueTestCase)
  122.  
  123. if __name__ == '__main__':
  124.     unittest.main(defaultTest = 'test_suite')
  125.  
  126.