def test_osx(): if 'posix' != os.name: from unittest.case import SkipTest raise SkipTest('Test requires POSIX platform, not "{}"'.format(os.name)) from rospkg.os_detect import OSX, _osx_codename, OsNotDetected test_dir = os.path.join(get_test_dir(), 'osx') detect = OSX(os.path.join(test_dir, "sw_vers")) assert detect.is_os() assert detect.get_codename() == 'snow' assert detect.get_version() == '10.6.5', detect.get_version() # trigger bad version number detect detect = OSX(os.path.join(test_dir, "sw_vers_bad")) assert detect.is_os() try: detect.get_codename() assert False except OsNotDetected: pass # regression test codename mapping assert 'lion' == _osx_codename(10, 7) try: _osx_codename(9, 7) assert False except OsNotDetected: pass
def test_osx(): from rospkg.os_detect import OSX, _osx_codename, OsNotDetected test_dir = os.path.join(get_test_dir(), 'osx') detect = OSX(os.path.join(test_dir, "sw_vers")) assert detect.is_os() assert detect.get_codename() == 'snow' assert detect.get_version() == '10.6.5', detect.get_version() # trigger bad version number detect detect = OSX(os.path.join(test_dir, "sw_vers_bad")) assert detect.is_os() try: detect.get_codename() assert False except OsNotDetected: pass # regression test codename mapping assert 'lion' == _osx_codename(10, 7) try: _osx_codename(9, 7) assert False except OsNotDetected: pass