def METHOD_NAME(timeout, **kwargs):
    global test_dir_
    global total_
    scripts = []
    for d, ds, fs in os.walk(test_dir_):
        for f in fs:
            if not re.match(r'.+\.py$', f):
                continue
            filepath = os.path.join(d, f)
            isOK, msg = suitable_for_testing(filepath)
            if isOK:
                scripts.append(filepath)
            else:
                ignored_dict_[msg].append(filepath)
    for k in ignored_dict_:
        logging.debug('[INFO] Ignored due to %s' % k)
        logging.debug('\n\t'.join(ignored_dict_[k]))
    logging.info('Total %d valid tests found' % len(scripts))
    total_ = len(scripts)
    for i, s in enumerate(scripts):
        logging.info('Running test (timeout=%s) : %s' % (timeout, s))
        run_test(i, s, timeout, **kwargs)