summaryrefslogtreecommitdiff
path: root/test/integration/test-apt-get-upgrade
blob: 46662f1983b464bf509265205d9d4f874018ce1a (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
60
61
62
63
64
65
66
67
68
69
70
71
#!/bin/sh
set -e

TESTDIR=$(readlink -f $(dirname $0))
. $TESTDIR/framework

setupenvironment
configarchitecture "i386"

# FIXME: use simulated packages instead

insertpackage 'stable' 'foo' 'all' '1.0'
insertpackage 'unstable' 'foo' 'all' '2.0'

insertpackage 'unstable' 'bar' 'all' '1.0'

insertpackage 'stable' 'apx' 'all' '1.0'
insertpackage 'unstable' 'apx' 'all' '2.0' 'Conflicts: foo'

insertpackage 'stable' 'apc' 'all' '1.0' 
insertpackage 'unstable' 'apc' 'all' '2.0' 'Depends: bar'

insertinstalledpackage 'apx' 'all' '1.0'
insertinstalledpackage 'apc' 'all' '1.0'
insertinstalledpackage 'foo' 'all' '1.0'

setupaptarchive

msgtest "Test normal upgrade works"
testequal 'Reading package lists...
Building dependency tree...
The following packages have been kept back:
  apc apx
The following packages will be upgraded:
  foo
1 upgraded, 0 newly installed, 0 to remove and 2 not upgraded.
Inst foo [1.0] (2.0 unstable [all])
Conf foo (2.0 unstable [all])' aptget -s upgrade && msgpass || msgfail

msgtest "Test if upgrade --with-new-pkgs works"
testequal 'Reading package lists...
Building dependency tree...
The following NEW packages will be installed:
  bar
The following packages have been kept back:
  apx foo
The following packages will be upgraded:
  apc
1 upgraded, 1 newly installed, 0 to remove and 2 not upgraded.
Inst bar (1.0 unstable [all])
Inst apc [1.0] (2.0 unstable [all])
Conf bar (1.0 unstable [all])
Conf apc (2.0 unstable [all])' aptget -s upgrade --with-new-pkgs && msgpass || msgfail

msgtest "Test dist-upgrade works"
testequal 'Reading package lists...
Building dependency tree...
The following NEW packages will be installed:
  bar
The following packages have been kept back:
  apx
The following packages will be upgraded:
  apc foo
2 upgraded, 1 newly installed, 0 to remove and 1 not upgraded.
Inst bar (1.0 unstable [all])
Inst apc [1.0] (2.0 unstable [all])
Inst foo [1.0] (2.0 unstable [all])
Conf bar (1.0 unstable [all])
Conf apc (2.0 unstable [all])
Conf foo (2.0 unstable [all])' aptget -s dist-upgrade && msgpass || msgfail