brew/Library/Homebrew/test/test_checksums.rb
Jack Nagel eb52b97a1e tests: actually use bzip for test tarball
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>
2011-09-02 11:45:56 -05:00

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