diff --git a/tests/utils/stl/test/format.py b/tests/utils/stl/test/format.py index 096a0a7907..db8b83b882 100644 --- a/tests/utils/stl/test/format.py +++ b/tests/utils/stl/test/format.py @@ -156,7 +156,8 @@ class SharedState: ('Build', self.getBuildSteps(test, litConfig, shared), True), ('Intellisense response file', self.getIsenseRspFileSteps(test, litConfig, shared), False), ('Test setup', self.getTestSetupSteps(test, litConfig, shared), False), - ('Test', self.getTestSteps(test, litConfig, shared), False)] + ('Test', self.getTestSteps(test, litConfig, shared), False), + ('Clean', self.getCleanSteps(test, litConfig, shared), True)] def getBuildSetupSteps(self, test, litConfig, shared): shutil.rmtree(shared.execDir, ignore_errors=True) @@ -204,6 +205,11 @@ def getTestSteps(self, test, litConfig, shared): shouldFail = TestType.FAIL in test.testType yield TestStep([shared.execFile], shared.execDir, shared.env, shouldFail) + def getCleanSteps(self, test, litConfig, shared): + shutil.rmtree(shared.execDir, ignore_errors=True) + + yield from [] + def execute(self, test, litConfig): try: result = test.configureTest(litConfig)