diff options
Diffstat (limited to 't/12-readme.t')
-rwxr-xr-x | t/12-readme.t | 83 |
1 files changed, 0 insertions, 83 deletions
diff --git a/t/12-readme.t b/t/12-readme.t deleted file mode 100755 index d95c7cf..0000000 --- a/t/12-readme.t +++ /dev/null @@ -1,83 +0,0 @@ -#!/usr/bin/env perl - -use 5.16.0; -use strict; -use warnings FATAL => 'all'; -use Test::More; -use Capture::Tiny qw/ capture_merged /; -use FindBin '$RealBin'; -use lib $RealBin; -use Test::Sbotools qw/ make_slackbuilds_txt set_lo sboinstall sboremove restore_perf_dummy /; - -if ($ENV{TEST_INSTALL}) { - plan tests => 11; -} else { - plan skip_all => 'Only run these tests if TEST_INSTALL=1'; -} - -sub cleanup { - capture_merged { - system(qw!/sbin/removepkg envsettingtest!); - system(qw!/sbin/removepkg envsettingtest2!); - system(qw!/sbin/removepkg otherreadmes!); - unlink "$RealBin/LO-readme/envsettingtest/perf.dummy"; - unlink "$RealBin/LO-readme/envsettingtest2/perf.dummy"; - unlink "$RealBin/LO-readme/otherreadmes/perf.dummy"; - system(qw!rm -rf /tmp/SBo/envsettingtest-1.0!); - system(qw!rm -rf /tmp/SBo/envsettingtest2-1.0!); - system(qw!rm -rf /tmp/SBo/otherreadmes-1.0!); - system(qw!rm -rf /tmp/package-envsettingtest!); - system(qw!rm -rf /tmp/package-envsettingtest2!); - system(qw!rm -rf /tmp/package-otherreadmes!); - }; -} - -cleanup(); -make_slackbuilds_txt(); -set_lo("$RealBin/LO-readme"); -restore_perf_dummy(); - -# 1: sboinstall envsettingtest - fail -sboinstall 'envsettingtest', { input => "n\ny\ny", exit => 3, expected => qr{It looks like envsettingtest has options; would you like to set any when the slackbuild is run.*FOO isn't bar!.*envsettingtest: envsettingtest.SlackBuild return non-zero}s }; - -# 2: sboinstall envsettingtest - fail 2 -sboinstall 'envsettingtest', { input => "y\nFOO=foo\ny\ny", exit => 3, expected => qr{Please supply any options here, or enter to skip:.*FOO isn't bar!.*envsettingtest: envsettingtest.SlackBuild return non-zero}s }; - -# 3: sboinstall envsettingtest - success -sboinstall 'envsettingtest', { input => "y\nFOO=bar\ny\ny", expected => qr{Please supply any options here, or enter to skip:.*Install queue: envsettingtest.*Cleaning for envsettingtest-1[.]0}s }; -sboremove 'envsettingtest', { input => "y\ny", test => 0 }; - -# 4: sboinstall envsettingtest2 - fail prereq -sboinstall 'envsettingtest2', { input => "n\ny\ny\nFOO=quux\ny\ny\nn", exit => 3, expected => qr{It looks like envsettingtest has options.*Proceed with envsettingtest.*It looks like envsettingtest2 has options.*Please supply any options here.*Install queue: envsettingtest envsettingtest2.*FOO isn't bar!.*envsettingtest: envsettingtest.SlackBuild return non-zero}s }; - -# 5: sboinstall envsettingtest2 - success -sboinstall 'envsettingtest2', { input => "y\nFOO=bar\ny\ny\nFOO=quux\ny\ny", expected => qr{It looks like envsettingtest has options.*Please supply any options here.*It looks like envsettingtest2 has options.*Please supply any options here.*Install queue: envsettingtest envsettingtest2.*Cleaning for envsettingtest2-1[.]0}s }; -sboremove 'envsettingtest2', { input => "n\ny\ny\ny", test => 0 }; - -# 6: sboinstall envsettingtest - don't supply an option even if you say you intend to -sboinstall 'envsettingtest', { input => "y\n\nn", expected => qr/Please supply any options here/ }; - -# 7-8: supply an erroneous option -sboinstall 'envsettingtest', { input => "y\nFOO\nFOO=bar\nn", expected => qr/Invalid input received[.]/ }; -sboinstall 'envsettingtest', { input => "y\nFOO\n\nn", expected => qr/Invalid input received[.]/ }; - -# 9-10: sboinstall commandinreadme -SKIP: { - skip "Only run useradd/groupadd commands under Travis CI", 2 unless (defined $ENV{TRAVIS} and $ENV{TRAVIS} eq 'true'); - skip "Only run useradd/groupadd commands if there is no test user/group", 2, if (defined getgrnam('test') or defined getpwnam('test')); - - sboinstall 'commandinreadme', { input => "y\ny\ny", expected => qr{It looks like this slackbuild requires the following command\(s\) to be run first:.*groupadd -g 199 test.*useradd -u 199 -g 199 -d /tmp test.*Shall I run them prior to building.*}s }; - sboremove 'commandinreadme', { input => "y\ny", test => 0 }; - - sboinstall 'commandinreadme', { input => "y\ny\ny", expected => qr/groupadd.*exited non-zero/ }; - sboremove 'commandinreadme', { input => "y\ny", test => 0 }; - capture_merged { system(qw/ userdel test /); system(qw/ groupdel test /); }; -} - -# 11: sboinstall otherreadmes -sboinstall 'otherreadmes', { input => "y\ny\ny", expected => qr/It looks like.*Would you like to see.*README.*SlackBuilds[.]org.*SLACKWARE/s }; - -# Cleanup -END { - cleanup(); -} |