~barry/ubuntu/lucid/update-manager/fix-511628

« back to all changes in this revision

Viewing changes to AutoUpgradeTester/UpgradeTestBackendSSH.py

  • Committer: Bazaar Package Importer
  • Author(s): Michael Vogt
  • Date: 2009-12-01 21:23:59 UTC
  • Revision ID: james.westby@ubuntu.com-20091201212359-u2ax83v7n3mmxihk
Tags: 1:0.131
* UpdateManager/UpdateManager.py:
  - do not crash if setlocale() fails (LP: #471378)
* UpdateManager/Core/DistUpgradeFetcherCore.py: 
  - add missing "logging" import (LP: #475941)
* DistUpgrade/DistUpgradeController.py:
  - better message for upgrades over ssh (LP: #463257)
* UpdateManager/Core/utils.py:
  - improve proxy check and show error if proxy settings
    look invalid (LP: #472168)
* AutoUpgradeTester/profile/*/DistUpgrade.cfg:
  - updated to test karimic -> lucid and hardy -> lucid
* Janitor/plugins/deb_plugin.py:
  - use apt.progress.InstallProgress() to keep the computer-janitor
    UI responsive
* AutoUpgradeTester/install_blacklist.cfg:
  - add ec2 to the blacklist for the kvm based testing
* UpdateManager/UpdateManager.py:
  - show selected and download size in two rows (LP: #434062)
* data/do-release-upgrade.8:
  - man page added, thanks to Willem Bogaerts
* DistUpgrade/DistUpgrade.cfg:
  - add laptop-mode-tools to the forced obsoletes on upgrade (thanks to
    Steve Langasek)
* UpdateManager/UpdateManager.py:
  - show restart required dialog in u-m when the upgrade is finished
    with proper parent
* AutoUpgradeTester/post_upgrade_tests:
  - add python import, xorg and kernel tests
* UpdateManager/dialog_release_notes.ui:
  - merged lp:~freinhard/update-manager/ui-fix (many thanks)
* UpdateManager/Core/MetaRelease.py:
  - merge lp:~cristiklein/update-manager/use-xdg (many thanks)

Show diffs side-by-side

added added

removed removed

Lines of Context:
5
5
from DistUpgrade.sourceslist import SourcesList
6
6
 
7
7
import ConfigParser
8
 
import subprocess
 
8
 
 
9
import crypt
 
10
import copy
 
11
import glob
 
12
import logging
9
13
import os
10
 
import sys
11
14
import os.path
 
15
import signal
 
16
import signal
12
17
import shutil
13
 
import glob
 
18
import subprocess
 
19
import sys
 
20
import tempfile
14
21
import time
15
 
import signal
16
 
import signal
17
 
import crypt
18
 
import tempfile
19
 
import copy
20
 
 
21
22
 
22
23
 
23
24
class UpgradeTestBackendSSH(UpgradeTestBackend):
180
181
        return ret
181
182
 
182
183
 
 
184
    def test(self):
 
185
        # - generate diff of upgrade vs fresh install
 
186
        # ...
 
187
        #self.genDiff()
 
188
        self.start()
 
189
        # check for crashes
 
190
        self._copyFromImage("/var/crash/*.crash", self.resultdir)
 
191
        crashfiles = glob.glob(self.resultdir+"/*.crash")
 
192
 
 
193
        # run stuff in post_upgrade_tests dir
 
194
        for script in glob.glob(self.post_upgrade_tests_dir+"*"):
 
195
            if not os.access(script, os.X_OK):
 
196
                continue
 
197
            logging.info("running '%s' post_upgrade_test" % script)
 
198
            self._copyToImage(script, "/tmp/")
 
199
            ret = self._runInImage(["/tmp/%s" % os.path.basename(script)])
 
200
            if ret != 0:
 
201
                print "WARNING: post_upgrade_test '%s' failed" % script
 
202
                return False
 
203
 
 
204
        self.stop()
 
205
        if len(crashfiles) > 0:
 
206
            print "WARNING: crash files detected on the upgrade"
 
207
            print crashfiles
 
208
            return False
 
209
        return True
 
210