aboutsummaryrefslogtreecommitdiff
path: root/t/12-readme.t
diff options
context:
space:
mode:
Diffstat (limited to 't/12-readme.t')
-rwxr-xr-xt/12-readme.t83
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();
-}