def __call__(self, result):
        if result is None:
            result = self.orgtest.defaultTestResult()

        result.startTest(self.orgtest)
        method_name = getMethodName(self.orgtest)
        testMethod = getattr(self.orgtest, method_name)

        try:
            status, (ev, tb) = self.plugin.runTestInSlave(self.orgtest)
            if isinstance(ev, types.InstanceType):
                et = ev.__class__
            else:
                et = type(ev)

            exc_info = et, ev, tb
            if status == ResultCollector.SUCCESS:
                result.addSuccess(self.orgtest)

            elif status == ResultCollector.FAILURE:
                result.addFailure(self.orgtest, exc_info)

            elif status == ResultCollector.ERROR:
                result.addError(self.orgtest, exc_info)

            elif status == ResultCollector.ABORT:
                result.addError(self.orgtest, exc_info)

            else:
                raise RuntimeError('Protocol error in master/slave communications')

        finally:
            result.stopTest(self.orgtest)

# Picklable objects mimicking a traceback structure enough
Runs the test in the test slave, retrieving result data and
dataset/ETHPy150Open ooici/pyon/pyon/util/insulate.py/TestWrapper.__call__