~ubuntu-branches/ubuntu/precise/jockey/precise-proposed

« back to all changes in this revision

Viewing changes to jockey/oslib.py

  • Committer: Package Import Robot
  • Author(s): Alberto Milone
  • Date: 2014-02-12 11:15:25 UTC
  • Revision ID: package-import@ubuntu.com-20140212111525-6c0lb1zhx6qju1sb
Tags: 0.9.7-0ubuntu7.14
* jockey/oslib.py, jockey/xorg_driver.py:
  - Add code to fully enable hybrid graphics when using
    Saucy's LTS stack, and the future Trusty stack
    (LP: #1279229).
* tests/hybridgraphics.py:
  - Add tests which simulate the availability of Saucy's
    and Trusty's backported stacks.

Show diffs side-by-side

added added

removed removed

Lines of Context:
138
138
        self._current_xorg_video_abi = None
139
139
        self._quantal_xserver = 'xserver-xorg-core-lts-quantal'
140
140
        self._raring_xserver = 'xserver-xorg-core-lts-raring'
 
141
        self._saucy_xserver = 'xserver-xorg-core-lts-saucy'
 
142
        self._trusty_xserver = 'xserver-xorg-core-lts-trusty'
141
143
 
142
144
    # 
143
145
    # The following package related functions use PackageKit; if that does not
847
849
            suffix = '-lts-quantal'
848
850
        elif self.raring_xserver_installed():
849
851
            suffix = '-lts-raring'
 
852
        elif self.saucy_xserver_installed():
 
853
            suffix = '-lts-saucy'
 
854
        elif self.trusty_xserver_installed():
 
855
            suffix = '-lts-trusty'
850
856
        binary_name = '%s%s' % (binary_name, suffix)
851
857
        if not self._current_xorg_video_abi:
852
858
            dpkg = subprocess.Popen(['dpkg', '-s', binary_name],
926
932
                    return True
927
933
        return False
928
934
 
 
935
    def saucy_xserver_installed(self):
 
936
        '''Return whether saucy's backported xserver is installed'''
 
937
        return self.package_installed(self._saucy_xserver)
 
938
 
 
939
    def saucy_xserver_supported(self, package):
 
940
        '''Return whether the package supports saucy's backported xserver'''
 
941
        process = subprocess.Popen(['apt-cache', 'show', package],
 
942
                                    stdout=subprocess.PIPE)
 
943
        out = process.communicate()[0]
 
944
        if process.returncode == 0:
 
945
            m = re.search('^Depends: (.*)$', out, re.M)
 
946
            if m:
 
947
                for dep in m.group(1).split(','):
 
948
                    if not dep.strip().__contains__(self._saucy_xserver):
 
949
                        continue
 
950
                    return True
 
951
        return False
 
952
 
 
953
    def trusty_xserver_installed(self):
 
954
        '''Return whether trusty's backported xserver is installed'''
 
955
        return self.package_installed(self._trusty_xserver)
 
956
 
 
957
    def trusty_xserver_supported(self, package):
 
958
        '''Return whether the package supports trusty's backported xserver'''
 
959
        process = subprocess.Popen(['apt-cache', 'show', package],
 
960
                                    stdout=subprocess.PIPE)
 
961
        out = process.communicate()[0]
 
962
        if process.returncode == 0:
 
963
            m = re.search('^Depends: (.*)$', out, re.M)
 
964
            if m:
 
965
                for dep in m.group(1).split(','):
 
966
                    if not dep.strip().__contains__(self._trusty_xserver):
 
967
                        continue
 
968
                    return True
 
969
        return False
 
970
 
929
971
    def package_transitional(self, package):
930
972
        process = subprocess.Popen(['apt-cache', 'show', package],
931
973
                                    stdout=subprocess.PIPE)