40 lines
923 B
Bash
40 lines
923 B
Bash
#!/bin/bash
|
|
|
|
BASEDIR=$(pwd)
|
|
|
|
function die
|
|
{
|
|
echo "$1"
|
|
exit 1
|
|
}
|
|
|
|
function shunittest_test_environment_separator
|
|
{
|
|
tdir=$(mktemp -d)
|
|
trap "rm -fr ${tdir}" EXIT
|
|
cd ${tdir}
|
|
git init .
|
|
touch README
|
|
git add README
|
|
git commit -m 'test' README
|
|
VERSIONERS_SEPARATOR='X' ${BASEDIR}/taggit.sh
|
|
${BASEDIR}/gitversion.sh > version.sh
|
|
tag=$(git describe --tags --abbrev=0)
|
|
[[ "$tag" == "buildXmasterX0" ]] || die "Tag should be buildXmasterX0, got $tag"
|
|
}
|
|
|
|
function shunittest_test_environment_tagbase
|
|
{
|
|
tdir=$(mktemp -d)
|
|
trap "rm -fr ${tdir}" EXIT
|
|
cd ${tdir}
|
|
git init .
|
|
touch README
|
|
git add README
|
|
git commit -m 'test' README
|
|
VERSIONERS_TAGBASE='release' ${BASEDIR}/taggit.sh
|
|
${BASEDIR}/gitversion.sh > version.sh
|
|
tag=$(git describe --tags --abbrev=0)
|
|
[[ "$tag" == "release,master,0" ]] || die "Tag should be release,master,0, got $tag"
|
|
}
|