'Summon a test object and run it.
tag
tag to add to testname
url
url of the test to run'

def run_test(self, url, *args, **dargs):

    (group, testname) = self.pkgmgr.get_package_name(url, 'test')
    (testname, subdir, tag) = self._build_tagged_test_name(testname, dargs)
    outputdir = self._make_test_outputdir(subdir)
    def group_func():
        try:
            test.runtest(self, url, tag, args, dargs)
        except error.TestBaseException as e:
            self.record(e.exit_status, subdir, testname, str(e))
            raise
        except Exception as e:
            info = ((str(e) + '\n') + traceback.format_exc())
            self.record('FAIL', subdir, testname, info)
            raise
        else:
            self.record('GOOD', subdir, testname, 'completed    successfully')
    (result, exc_info) = self._run_group(testname, subdir, group_func)
    if (exc_info and isinstance(exc_info[1], error.TestBaseException)):
        return False
    elif exc_info:
        raise exc_info[0], exc_info[1], exc_info[2]
    else:
        return True
