summaryrefslogtreecommitdiffstats
path: root/tests/aux
diff options
context:
space:
mode:
authorPatrick 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)
commitda17d2d5ae772687c84f19a29f4f97cea962c74a (patch)
treeb9db8f2ebfc89244800d07e664fd65c91f91dd17 /tests/aux
parent9dcf32eec318584293e346914c10bdc23b5ae7f4 (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.sh68
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