tests: extend cmd/log integration test (#333)
This commit is contained in:
		
							parent
							
								
									e9cc2a5d88
								
							
						
					
					
						commit
						3f7fffe17d
					
				| @ -700,6 +700,38 @@ class IntegrationCommandTests < Homebrew::TestCase | ||||
|     (HOMEBREW_REPOSITORY/".git").rmtree | ||||
|   end | ||||
| 
 | ||||
|   def test_log_formula | ||||
|     core_tap = CoreTap.new | ||||
|     formula_file = core_tap.formula_dir/"testball.rb" | ||||
|     formula_file.write <<-EOS.undent | ||||
|       class Testball < Formula | ||||
|         url "https://example.com/testball-0.1.tar.gz" | ||||
|       end | ||||
|     EOS | ||||
| 
 | ||||
|     core_tap.path.cd do | ||||
|       shutup do | ||||
|         system "git", "init" | ||||
|         system "git", "add", "--all" | ||||
|         system "git", "commit", "-m", "This is a test commit for Testball" | ||||
|       end | ||||
|     end | ||||
| 
 | ||||
|     homebrew_core_clone = Pathname.new core_tap.path.dirname/"homebrew-core-clone" | ||||
|     shallow = Pathname.new homebrew_core_clone/".git/shallow" | ||||
| 
 | ||||
|     (core_tap.path.dirname).cd do | ||||
|       system "git", "clone", "--depth=1", "file://#{core_tap.path}", "homebrew-core-clone" | ||||
| 
 | ||||
|       assert_match "This is a test commit for Testball", cmd("log", "testball") | ||||
|       assert_predicate shallow, :exist?, "A shallow clone should have been created." | ||||
|     end | ||||
|   ensure | ||||
|     formula_file.unlink | ||||
|     (core_tap.path/".git").rmtree | ||||
|     (core_tap.path.dirname/"homebrew-core-clone").rmtree | ||||
|   end | ||||
| 
 | ||||
|   def test_leaves | ||||
|     formula_dir = CoreTap.new.formula_dir | ||||
|     formula_file1 = formula_dir/"testball1.rb" | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Andrea Kao
						Andrea Kao