mirror of
https://github.com/kennethreitz/heroku-buildpack-python.git
synced 2026-06-05 23:10:16 +00:00
split out tests to avoid timeouts
This commit is contained in:
+52
@@ -212,3 +212,55 @@ assertFileMD5()
|
||||
|
||||
assertEquals "${expected_md5_cmd_output}" "`${md5_cmd}`"
|
||||
}
|
||||
|
||||
# Test helpers
|
||||
mktmpdir() {
|
||||
dir=$(mktemp -t testXXXXX)
|
||||
rm -rf $dir
|
||||
mkdir $dir
|
||||
echo $dir
|
||||
}
|
||||
|
||||
detect() {
|
||||
capture $(pwd)/bin/detect $(pwd)/test/fixtures/$1
|
||||
}
|
||||
|
||||
compile_dir=""
|
||||
|
||||
default_process_types_cleanup() {
|
||||
file="/tmp/default_process_types"
|
||||
if [ -f "$file" ]; then
|
||||
rm "$file"
|
||||
fi
|
||||
}
|
||||
|
||||
compile() {
|
||||
default_process_types_cleanup
|
||||
bp_dir=$(mktmpdir)
|
||||
compile_dir=$(mktmpdir)
|
||||
cp -a $(pwd)/* ${bp_dir}
|
||||
cp -a ${bp_dir}/test/fixtures/$1/. ${compile_dir}
|
||||
capture ${bp_dir}/bin/compile ${compile_dir} ${2:-$(mktmpdir)} $3
|
||||
}
|
||||
|
||||
compileDir() {
|
||||
default_process_types_cleanup
|
||||
|
||||
local bp_dir=$(mktmpdir)
|
||||
local compile_dir=${1:-$(mktmpdir)}
|
||||
local cache_dir=${2:-$(mktmpdir)}
|
||||
local env_dir=$3
|
||||
|
||||
cp -a $(pwd)/* ${bp_dir}
|
||||
capture ${bp_dir}/bin/compile ${compile_dir} ${cache_dir} ${env_dir}
|
||||
}
|
||||
|
||||
release() {
|
||||
bp_dir=$(mktmpdir)
|
||||
cp -a $(pwd)/* ${bp_dir}
|
||||
capture ${bp_dir}/bin/release ${bp_dir}/test/fixtures/$1
|
||||
}
|
||||
|
||||
assertFile() {
|
||||
assertEquals "$1" "$(cat ${compile_dir}/$2)"
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user