コード例 #1
0
    def test_iterkeys(self):
        disk_dict = DiskDict()

        disk_dict['a'] = 'abc'
        disk_dict['b'] = 'abc'
        disk_dict['c'] = 'abc'

        self.assertEqual(set(disk_dict.iterkeys()), set(['a', 'b', 'c']))
コード例 #2
0
    def __init__(self):
        AuditPlugin.__init__(self)

        # Internal variables
        self._expected_res_mutant = DiskDict()
        self._freq_list = DiskList()

        re_str = '<!--#exec cmd="echo -n (.*?);echo -n (.*?)" -->'
        self._extract_results_re = re.compile(re_str)
コード例 #3
0
    def test_remove_table(self):
        disk_dict = DiskDict()
        table_name = disk_dict.table_name
        db = get_default_temp_db_instance()

        self.assertTrue(db.table_exists(table_name))

        disk_dict.cleanup()

        self.assertFalse(db.table_exists(table_name))
コード例 #4
0
    def test_get(self):
        disk_dict = DiskDict()

        disk_dict[0] = 'abc'

        abc1 = disk_dict.get(0)
        abc2 = disk_dict.get(0, 1)
        two = disk_dict.get(1, 2)

        self.assertEqual(abc1, 'abc')
        self.assertEqual(abc2, 'abc')
        self.assertEqual(two, 2)
コード例 #5
0
    def test_int(self):
        disk_dict = DiskDict()

        for i in xrange(100):
            disk_dict[i] = i

        # Do it twice to test that it works as expected (not creating a new)
        # row in the table, but modifying the value
        for i in xrange(100):
            disk_dict[i] = i

        self.assertEqual(len(disk_dict), 100)
        self.assertEqual(disk_dict[50], 50)
        self.assertIn(50, disk_dict)
コード例 #6
0
    def test_not_in(self):
        disk_dict = DiskDict()

        self.assertRaises(KeyError, disk_dict.__getitem__, 'abc')
コード例 #7
0
 def __init__(self, max_variants=5):
     self._disk_dict = DiskDict()
     self._db_lock = threading.RLock()
     self.max_variants = max_variants
コード例 #8
0
    def __init__(self):
        GrepPlugin.__init__(self)

        # Internal variables
        self._comments = DiskDict()
        self._already_reported_interesting = ScalableBloomFilter()