You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							22 lines
						
					
					
						
							849 B
						
					
					
				
			
		
		
	
	
							22 lines
						
					
					
						
							849 B
						
					
					
				import contextlib
 | 
						|
from openpilot.system.updated.tests.test_base import ParamsBaseUpdateTest, run, update_release
 | 
						|
 | 
						|
 | 
						|
class TestUpdateDGitStrategy(ParamsBaseUpdateTest):
 | 
						|
  def update_remote_release(self, release):
 | 
						|
    update_release(self.remote_dir, release, *self.MOCK_RELEASES[release])
 | 
						|
    run(["git", "add", "."], cwd=self.remote_dir)
 | 
						|
    run(["git", "commit", "-m", f"openpilot release {release}"], cwd=self.remote_dir)
 | 
						|
 | 
						|
  def setup_remote_release(self, release):
 | 
						|
    run(["git", "init"], cwd=self.remote_dir)
 | 
						|
    run(["git", "checkout", "-b", release], cwd=self.remote_dir)
 | 
						|
    self.update_remote_release(release)
 | 
						|
 | 
						|
  def setup_basedir_release(self, release):
 | 
						|
    super().setup_basedir_release(release)
 | 
						|
    run(["git", "clone", "-b", release, self.remote_dir, self.basedir])
 | 
						|
 | 
						|
  @contextlib.contextmanager
 | 
						|
  def additional_context(self):
 | 
						|
    yield
 | 
						|
 |