From da17d2d5ae772687c84f19a29f4f97cea962c74a Mon Sep 17 00:00:00 2001 From: Patrick McDermott Date: Mon, 17 Jun 2019 23:35:36 -0400 Subject: tests: Generate rather than distribute platconf data It's 2019 and Automake still hasn't mastered shell quoting. --- (limited to 'tests/aux') 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 -- cgit v0.9.1