 eb52b97a1e
			
		
	
	
		eb52b97a1e
		
	
	
	
	
		
			
			I inadvertently gzipped it last night. That in itself doesn't cause any tests to fail because the download strategy code is robust, but it's fixed here anyway to be consistent. Basically, I'm dumb. I also took the opportunity to remove the other resource fork file, so the tarball is clean. Signed-off-by: Jack Nagel <jacknagel@gmail.com>
		
			
				
	
	
		
			69 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			69 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
| require 'testing_env'
 | |
| 
 | |
| require 'extend/ARGV' # needs to be after test/unit to avoid conflict with OptionsParser
 | |
| ARGV.extend(HomebrewArgvExtension)
 | |
| 
 | |
| require 'test/testball'
 | |
| require 'utils'
 | |
| 
 | |
| 
 | |
| class ChecksumTests < Test::Unit::TestCase
 | |
|   def good_checksum f
 | |
|     assert_nothing_raised { nostdout { f.new.brew {} } }
 | |
|   end
 | |
|   
 | |
|   def bad_checksum f
 | |
|     assert_raises RuntimeError do
 | |
|       nostdout { f.new.brew {} }
 | |
|     end
 | |
|   end
 | |
|   
 | |
|   def test_md5
 | |
|     valid_md5 = Class.new(TestBall) do
 | |
|       @md5='060844753f2a3b36ecfc3192d307dab2'
 | |
|     end
 | |
|     
 | |
|     good_checksum valid_md5
 | |
|   end
 | |
|   
 | |
|   def test_badmd5
 | |
|     invalid_md5 = Class.new(TestBall) do
 | |
|       @md5='61aa838a9e4050d1876a295a9e62cbe6'
 | |
|     end
 | |
|     
 | |
|     bad_checksum invalid_md5
 | |
|   end
 | |
| 
 | |
|   def test_sha1
 | |
|     valid_sha1 = Class.new(TestBall) do
 | |
|       @sha1='482e737739d946b7c8cbaf127d9ee9c148b999f5'
 | |
|     end
 | |
|     
 | |
|     good_checksum valid_sha1
 | |
|   end
 | |
| 
 | |
|   def test_badsha1
 | |
|     invalid_sha1 = Class.new(TestBall) do
 | |
|       @sha1='7ea8a98acb8f918df723c2ae73fe67d5664bfd7e'
 | |
|     end
 | |
|     
 | |
|     bad_checksum invalid_sha1
 | |
|   end
 | |
| 
 | |
|   def test_sha256
 | |
|     valid_sha256 = Class.new(TestBall) do
 | |
|       @sha256='1dfb13ce0f6143fe675b525fc9e168adb2215c5d5965c9f57306bb993170914f'
 | |
|     end
 | |
|     
 | |
|     good_checksum valid_sha256
 | |
|   end
 | |
| 
 | |
|   def test_badsha256
 | |
|     invalid_sha256 = Class.new(TestBall) do
 | |
|       @sha256='dcbf5f44743b74add648c7e35e414076632fa3b24463d68d1f6afc5be77024f8'
 | |
|     end
 | |
|     
 | |
|     bad_checksum invalid_sha256
 | |
|   end
 | |
| end
 |