aboutsummaryrefslogtreecommitdiff
path: root/t/travis.sh
blob: aa64f4b21949dacab5245742948d3770c96c0c21 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#!/bin/bash

# Set up tests to run under Travis
set -e
set -x

CWD=$(pwd)
PERL=`which perl`
I="SBO-Lib/lib"
run() {
	sudo $PERL -I$I "$@"
}

env

run sboconfig -V 14.1
run sbosnap fetch
run sbofind sbotools
cd t
sudo $PERL prep.pl
sudo $PERL test.t
cd $CWD

# Test alternative repo
sudo rm -rf /usr/sbo
[ ! -e /usr/sbo/repo/SLACKBUILDS.TXT ]
run sboconfig -r https://github.com/Ponce/slackbuilds.git
run sbosnap fetch
[ -e /usr/sbo/repo/SLACKBUILDS.TXT ]
[ ! -e /usr/sbo/repo/SLACKBUILDS.TXT.gz ]
run sbofind sbotools

# Test local overrides
run sboconfig -o $CWD/t/LO
run sbofind nonexistentslackbuild
run sboinstall -r nonexistentslackbuild
ls -la /var/log/packages
run sboremove --nointeractive nonexistentslackbuild
ls -la /var/log/packages

sudo /sbin/installpkg nonexistentslackbuild-0.9-noarch-1_SBo.tgz
run sbocheck
WC=$(wc -l /var/log/sbocheck.log)
[ "$WC" = "1 /var/log/sbocheck.log" ]
run sboupgrade -r nonexistentslackbuild

# Test missing dep
(
	run sboinstall nonexistentslackbuild2 <<END
y
END
) || [ "$?" = "1" ]

# Test sboupgrade --all
sudo /sbin/removepkg nonexistentslackbuild
sudo /sbin/installpkg nonexistentslackbuild-0.9-noarch-1_SBo.tgz
run sboupgrade -r --all
[ -e /var/log/packages/nonexistentslackbuild-1.0-noarch-1_SBo ]
[ ! -e /var/log/packages/nonexistentslackbuild-0.9-noarch-1_SBo ]