diff options
author | Patrick McDermott <patrick.mcdermott@libiquity.com> | 2019-06-17 23:35:36 (EDT) |
---|---|---|
committer | Patrick McDermott <patrick.mcdermott@libiquity.com> | 2019-06-17 23:35:36 (EDT) |
commit | da17d2d5ae772687c84f19a29f4f97cea962c74a (patch) | |
tree | b9db8f2ebfc89244800d07e664fd65c91f91dd17 /tests/aux | |
parent | 9dcf32eec318584293e346914c10bdc23b5ae7f4 (diff) |
tests: Generate rather than distribute platconf data
It's 2019 and Automake still hasn't mastered shell quoting.
Diffstat (limited to 'tests/aux')
-rw-r--r-- | tests/aux/common.sh | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/tests/aux/common.sh b/tests/aux/common.sh index 9005325..3ea3740 100644 --- a/tests/aux/common.sh +++ b/tests/aux/common.sh @@ -110,3 +110,71 @@ cp -Rp "${TOP_SRCDIR}/tests/data/" "${TOP_BUILDDIR}/tests/data.build/" chmod -R u+w "${TOP_BUILDDIR}/tests/data.build/" # Automake makes files RO mkdir -p "${TOP_BUILDDIR}/tests/data.build/pkg/tmp/" cd "${TOP_BUILDDIR}/tests/data.build/pkg/tmp/" + +# And make platconf files. We can't just distribute these, because Automake's +# shell quoting is haphazard so it chokes in multiple ways on the "*" character +# in one of the directory names. +POEM_GOOD="$(cat <<-'EOF' + JABBERWOCKY + + 'Twas brillig, and the slithy toves + Did gyre and gimble in the wabe; + All mimsy were the borogoves, + And the mome raths outgrabe. + + 'Beware the Jabberwock, my son! + The jaws that bite, the claws that catch! + Beware the Jubjub bird, and shun + The frumious Bandersnatch!' + + He took his vorpal sword in hand: + Long time the manxome foe he sought-- + So rested he by the Tumtum tree, + And stood awhile in thought. + + And as in uffish thought he stood, + The Jabberwock, with eyes of flame, + Came whiffling through the tulgey wood, + And burbled as it came! + + One, two! One, two! And through and through + The vorpal blade went snicker-snack! + He left it dead, and with its head + He went galumphing back. + + 'And hast thou slain the Jabberwock? + Come to my arms, my beamish boy! + O frabjous day! Callooh! Callay!' + He chortled in his joy. + + 'Twas brillig, and the slithy toves + Did gyre and gimble in the wabe; + All mimsy were the borogoves, + And the mome raths outgrabe. + EOF + )" +POEM_BAD="$(cat <<-'EOF' + YKCOWREBBAJ + + sevot yhtils eht dna,gillirb sawT’ + ebaw eht ni elbmig dna eryg diD + ,sevogorob eht erew ysmim llA + .ebargtuo shtar emom eht dnA + EOF + )" +for datadir_pkgverdir in 'foo/foo' 'foo_1.0/foo_1.0' 'foo_1./foo_1.*'; do + IFS='/' read datadir pkgverdir <<-EOF + ${datadir_pkgverdir} + EOF + datadir="${TOP_BUILDDIR}/tests/data.build/platconf_${datadir}" + mkdir -p "${datadir}/platconf/x60/${pkgverdir}" + printf '%s' "${POEM_GOOD}" 1>"${datadir}/platconf/x60/${pkgverdir}/poem" +done +for datadir_pkgverdir in 'foo/bar' 'foo_1.0/foo_2.0' 'foo_1./foo_1.1'; do + IFS='/' read datadir pkgverdir <<-EOF + ${datadir_pkgverdir} + EOF + datadir="${TOP_BUILDDIR}/tests/data.build/platconf_${datadir}" + mkdir -p "${datadir}/platconf/x60/${pkgverdir}" + printf '%s' "${POEM_BAD}" 1>"${datadir}/platconf/x60/${pkgverdir}/poem" +done |