
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
|