def test_new_counter(self): name = 'test' self.assertEquals(0, store.get_count(name)) for i in range(10): store.incr_count(name) self.assertEquals(10, store.get_count(name)) for i in range(10): store.incr_count(name, 100) self.assertEquals(1010, store.get_count(name))
def test_incr_shards(self): name = 'incr' self.assertEquals(0, store.get_count(name)) for i in range(10): store.incr_count(name) store.incr_counter_shards(name, 100) self.assertEquals(10, store.get_count(name)) for i in range(10): store.incr_count(name, 100) self.assertEquals(1010, store.get_count(name))
def test_multithreads(self): name = 'multi' self.assertEquals(0, store.get_count(name)) ts = [] for i in range(1, 10): ts.append(CounterThread(name, i)) for t in ts: t.start() for t in ts: t.join() self.assertEquals(1+2+3+4+5+6+7+8+9, store.get_count(name))
def test_multithreads(self): name = 'multi' self.assertEquals(0, store.get_count(name)) ts = [] for i in range(1, 10): ts.append(CounterThread(name, i)) for t in ts: t.start() for t in ts: t.join() self.assertEquals(1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9, store.get_count(name))