c3c637ce8465e8c075dbba06fbd641b179084db6
[dbsrgits/DBIx-Class.git] / maint / poisonsmoke.bash
1 #!/bin/bash
2
3 set -e
4
5 [[ -e Makefile.PL ]] || ( echo "Not in the right dir" && exit 1 )
6
7 clear
8 echo
9
10 export TRAVIS=true
11 export TRAVIS_REPO_SLUG="x/dbix-class"
12 export DBI_DSN="dbi:ODBC:server=NonexistentServerAddress"
13 export DBI_DRIVER="ADO"
14
15 toggle_booleans=( \
16   $( grep -ohP '\bDBIC_[0-9_A-Z]+' -r lib/ --exclude-dir Optional | sort -u | grep -vP '^(DBIC_TRACE(_PROFILE)?|DBIC_.+_DEBUG)$' ) \
17   DBIC_SHUFFLE_UNORDERED_RESULTSETS \
18   DBICTEST_ASSERT_NO_SPURIOUS_EXCEPTION_ACTION \
19   DBICTEST_RUN_ALL_TESTS \
20   DBICTEST_SQLITE_REVERSE_DEFAULT_ORDER \
21 )
22
23 for var in "${toggle_booleans[@]}"
24 do
25   if [[ -z "${!var}" ]] ; then
26     export $var=1
27     echo "POISON_ENV: setting $var to 1"
28   fi
29 done
30
31 provecmd="nice prove -QlrswTj10"
32
33 echo -e "\nExecuting \`$provecmd\` via $(which perl)\n"
34 $provecmd