rscons/build_tests/typical/download.rb

46 lines
1.5 KiB
Ruby

default do
download "https://github.com/holtrop/rscons/releases/download/v2.3.0/rscons",
"rscons-2.3.0",
sha256sum: "27a6e0f65b446d0e862d357a3ecd2904ebdfb7a9d2c387f08fb687793ac8adf8"
mtime = File.stat("rscons-2.3.0").mtime
sleep 1
download "https://github.com/holtrop/rscons/releases/download/v2.3.0/rscons",
"rscons-2.3.0",
sha256sum: "27a6e0f65b446d0e862d357a3ecd2904ebdfb7a9d2c387f08fb687793ac8adf8"
unless mtime == File.stat("rscons-2.3.0").mtime
raise "mtime changed"
end
end
task "badchecksum" do
download "https://github.com/holtrop/rscons/releases/download/v2.3.0/rscons",
"rscons-2.3.0",
sha256sum: "badbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbadbad0"
puts "continued"
end
task "nochecksum" do
File.binwrite("rscons-2.3.0", "hi")
download "https://github.com/holtrop/rscons/releases/download/v2.3.0/rscons",
"rscons-2.3.0"
end
task "redirectlimit" do
download "http://github.com/holtrop/rscons/releases/download/v2.3.0/rscons",
"rscons-2.3.0",
sha256sum: "27a6e0f65b446d0e862d357a3ecd2904ebdfb7a9d2c387f08fb687793ac8adf8",
redirect_limit: 0
end
task "badurl" do
download "https://github.com/holtrop/rscons/releases/download/v2.3.0/rscons.nope",
"rscons-2.3.0",
sha256sum: "27a6e0f65b446d0e862d357a3ecd2904ebdfb7a9d2c387f08fb687793ac8adf8"
end
task "badhost" do
download "http://ksfjliasjlaskdmflaskfmalisfjsd.com/foo",
"foo",
sha256sum: "27a6e0f65b446d0e862d357a3ecd2904ebdfb7a9d2c387f08fb687793ac8adf8"
end