# Path: stestr/tests/base.py
# class TestCase(testtools.TestCase):
#     def setUp(self):
# 
# Path: stestr/utils.py
# class CallWhenProcFinishes:
#     def __init__(self, process, callback):
#     def stdin(self):
#     def stdout(self):
#     def stderr(self):
#     def returncode(self):
#     def wait(self):
# def _iter_internal_streams(input_streams, stream_type):
# def iter_streams(input_streams, stream_type):
# def cleanup_test_name(name, strip_tags=True, strip_scenarios=False):


from stestr.tests import base
from stestr import utils
        test_id_with_attrs_and_scenario = ('test.TestThing.test_thing[attr]'
                                           '(mysql)')
        result_no_attrs = utils.cleanup_test_name(test_id_no_attrs,
                                                  strip_scenarios=True)
        self.assertEqual(test_id_no_attrs, result_no_attrs)
        result_with_attrs = utils.cleanup_test_name(test_id_with_attrs,
                                                    strip_scenarios=True)
        self.assertEqual(test_id_no_attrs, result_with_attrs)
        result_with_scenario = utils.cleanup_test_name(test_id_with_scenario,
                                                       strip_scenarios=True)
        self.assertEqual(test_id_no_attrs, result_with_scenario)
        result_with_attr_and_scenario = utils.cleanup_test_name(
            test_id_with_attrs_and_scenario, strip_scenarios=True)
        self.assertEqual(test_id_no_attrs,
                         result_with_attr_and_scenario)

    def test_cleanup_test_name_strip_scenario(self):
        test_id_no_attrs = 'test.TestThing.test_thing'
        test_id_with_attrs = 'test.TestThing.test_thing[attr1,attr2,att3]'
        test_id_with_scenario = 'test.TestThing.test_thing(mysql)'
        test_id_with_attrs_and_scenario = ('test.TestThing.test_thing[attr]'
                                           '(mysql)')
        result_no_attrs = utils.cleanup_test_name(test_id_no_attrs,
                                                  strip_scenarios=True,
                                                  strip_tags=False)
        self.assertEqual(test_id_no_attrs, result_no_attrs)
        result_with_attrs = utils.cleanup_test_name(test_id_with_attrs,
                                                    strip_scenarios=True,
                                                    strip_tags=False)
        self.assertEqual(test_id_with_attrs, result_with_attrs)

# Path: stestr/tests/base.py
# class TestCase(testtools.TestCase):
#     def setUp(self):
# 
# Path: stestr/utils.py
# class CallWhenProcFinishes:
#     def __init__(self, process, callback):
#     def stdin(self):
#     def stdout(self):
#     def stderr(self):
#     def returncode(self):
#     def wait(self):
# def _iter_internal_streams(input_streams, stream_type):
# def iter_streams(input_streams, stream_type):
# def cleanup_test_name(name, strip_tags=True, strip_scenarios=False):


# Path: stestr/tests/test_utils.py
from stestr.tests import base
from stestr import utils

        test_id_with_attrs_and_scenario = ('test.TestThing.test_thing[attr]'
                                           '(mysql)')
        result_no_attrs = utils.cleanup_test_name(test_id_no_attrs,
                                                  strip_scenarios=True)
        self.assertEqual(test_id_no_attrs, result_no_attrs)
        result_with_attrs = utils.cleanup_test_name(test_id_with_attrs,
                                                    strip_scenarios=True)
        self.assertEqual(test_id_no_attrs, result_with_attrs)
        result_with_scenario = utils.cleanup_test_name(test_id_with_scenario,
                                                       strip_scenarios=True)
        self.assertEqual(test_id_no_attrs, result_with_scenario)
        result_with_attr_and_scenario = utils.cleanup_test_name(
            test_id_with_attrs_and_scenario, strip_scenarios=True)
        self.assertEqual(test_id_no_attrs,
                         result_with_attr_and_scenario)

    def test_cleanup_test_name_strip_scenario(self):
        test_id_no_attrs = 'test.TestThing.test_thing'
        test_id_with_attrs = 'test.TestThing.test_thing[attr1,attr2,att3]'
        test_id_with_scenario = 'test.TestThing.test_thing(mysql)'
        test_id_with_attrs_and_scenario = ('test.TestThing.test_thing[attr]'
                                           '(mysql)')
        result_no_attrs = utils.cleanup_test_name(test_id_no_attrs,
                                                  strip_scenarios=True,
                                                  strip_tags=False)
        self.assertEqual(test_id_no_attrs, result_no_attrs)
        result_with_attrs = utils.cleanup_test_name(test_id_with_attrs,
                                                    strip_scenarios=True,
                                                    strip_tags=False)
        self.assertEqual(test_id_with_attrs, result_with_attrs)

        result_with_scenario = utils.cleanup_test_name(test_id_with_scenario,