示例#1
0
 def test2_ThreadLocal(self):
     def f():
         items = sorted(mydata.__dict__.items())
         log.append(items)
         mydata.number = 11
         log.append(mydata.number)
     mydata = local()
     mydata.number = 42
     log = []
     thread = Thread(target=f)
     thread.start()
     thread.join()
     self.assertEqual(log, [[], 11])
     self.assertEqual(mydata.number, 42)
示例#2
0
 def test1_Dict(self):
     mydata = local()
     mydata.number = 42
     self.assertEqual(mydata.__dict__, {'number': 42})
     mydata.__dict__.setdefault('widgets', [])
     self.assertEqual(mydata.widgets, [])
示例#3
0
 def test0_GetAttr(self):
     mydata = local()
     mydata.number = 42
     self.assertEqual(mydata.number, 42)