def test_gnu_version_detection(self, execute_mock): execute_mock.return_value = ("", GCC_VERSION_MAC) self.assertEquals(gnu_version('gnu'), Version('4.2.1')) execute_mock.return_value = ("", GCC_VERSION_UBUNTU) self.assertEquals(gnu_version('gnu'), Version('4.8.1')) execute_mock.return_value = ("", GCC_VERSION_WIN) self.assertEquals(gnu_version('gnu'), Version('4.8.1'))
def _valid_gnu_version(user_io): version_gcc = finders.gnu_version('gcc') if version_gcc: user_io.out.writeln('gcc %s already installed' % version_gcc, front=Color.GREEN) version_gpp = finders.gnu_version('g++') if version_gpp: user_io.out.writeln('g++ %s already installed' % version_gpp, front=Color.GREEN) if version_gcc and version_gpp: return True return False