class TestPackageTask
def test_clone
def test_clone pkg = Rake::PackageTask.new("x", :noversion) p2 = pkg.clone pkg.package_files << "y" p2.package_files << "x" assert_equal ["y"], pkg.package_files assert_equal ["x"], p2.package_files end
def test_create
def test_create pkg = Rake::PackageTask.new("pkgr", "1.2.3") { |p| p.package_files << "install.rb" p.package_files.include( '[A-Z]*', 'bin/**/*', 'lib/**/*.rb', 'test/**/*.rb', 'doc/**/*', 'build/rubyapp.rb', '*.blurb') p.package_files.exclude(/\bCVS\b/) p.package_files.exclude(/~$/) p.package_dir = 'pkg' p.need_tar = true p.need_tar_gz = true p.need_tar_bz2 = true p.need_zip = true } assert_equal "pkg", pkg.package_dir assert pkg.package_files.include?("bin/rake") assert "pkgr", pkg.name assert "1.2.3", pkg.version assert Task[:package] assert Task['pkg/pkgr-1.2.3.tgz'] assert Task['pkg/pkgr-1.2.3.tar.gz'] assert Task['pkg/pkgr-1.2.3.tar.bz2'] assert Task['pkg/pkgr-1.2.3.zip'] assert Task["pkg/pkgr-1.2.3"] assert Task[:clobber_package] assert Task[:repackage] end
def test_missing_version
def test_missing_version assert_exception(RuntimeError) { pkg = Rake::PackageTask.new("pkgr") { |p| } } end
def test_no_version
def test_no_version pkg = Rake::PackageTask.new("pkgr", :noversion) { |p| } assert "pkgr", pkg.send(:package_name) end