parent
							
								
									5b16fda00c
								
							
						
					
					
						commit
						26d822b661
					
				
				 1 changed files with 19 additions and 1 deletions
			
			
		@ -1,10 +1,28 @@ | 
				
			|||||||
 | 
					import os | 
				
			||||||
import pytest | 
					import pytest | 
				
			||||||
 | 
					
 | 
				
			||||||
from openpilot.common.prefix import OpenpilotPrefix | 
					from openpilot.common.prefix import OpenpilotPrefix | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@pytest.fixture(scope="function", autouse=True) | 
					@pytest.fixture(scope="function", autouse=True) | 
				
			||||||
def global_setup_and_teardown(): | 
					def openpilot_function_fixture(): | 
				
			||||||
 | 
					  starting_env = dict(os.environ) | 
				
			||||||
 | 
					
 | 
				
			||||||
  # setup a clean environment for each test | 
					  # setup a clean environment for each test | 
				
			||||||
  with OpenpilotPrefix(): | 
					  with OpenpilotPrefix(): | 
				
			||||||
    yield | 
					    yield | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  os.environ.clear() | 
				
			||||||
 | 
					  os.environ.update(starting_env) | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# If you use setUpClass, the environment variables won't be cleared properly, | 
				
			||||||
 | 
					# so we need to hook both the function and class pytest fixtures | 
				
			||||||
 | 
					@pytest.fixture(scope="class", autouse=True) | 
				
			||||||
 | 
					def openpilot_class_fixture(): | 
				
			||||||
 | 
					  starting_env = dict(os.environ) | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  yield | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  os.environ.clear() | 
				
			||||||
 | 
					  os.environ.update(starting_env) | 
				
			||||||
 | 
				
			|||||||
					Loading…
					
					
				
		Reference in new issue