def test_name_set_doesnt_change_parent(self): HELPER_NAME = "helper-name" parent_name = pthread.getname() ready = threading.Event() done = threading.Event() def run(): pthread.setname(HELPER_NAME) ready.set() done.wait() t = threading.Thread(target=run) t.daemon = True t.start() try: ready.wait() try: self.assertEqual(parent_name, pthread.getname()) finally: done.set() finally: t.join()
def get_worker_name(): names.append(pthread.getname()) done.wait()
def run(): pthread.setname(NAME) names[0] = pthread.getname()