blob: 954db171467309468424536c13f4b27aed309e3a [file] [log] [blame]
# test_debug.py - Unit tests for swift_build_support.debug -*- python -*-
#
# This source file is part of the Swift.org open source project
#
# Copyright (c) 2014 - 2017 Apple Inc. and the Swift project authors
# Licensed under Apache License v2.0 with Runtime Library Exception
#
# See https://swift.org/LICENSE.txt for license information
# See https://swift.org/CONTRIBUTORS.txt for the list of Swift project authors
import platform
import unittest
try:
# py2
from StringIO import StringIO
except ImportError:
# py3
from io import StringIO
from swift_build_support import debug
class PrintXcodebuildVersionsTestCase(unittest.TestCase):
def setUp(self):
if platform.system() != 'Darwin':
self.skipTest('print_xcodebuild_version() tests should only be '
'run on OS X')
self._out = StringIO()
def test_outputs_xcode_version(self):
debug.print_xcodebuild_versions(file=self._out)
actual = self._out.getvalue().splitlines()
self.assertTrue(actual[0].startswith('Xcode '))
self.assertTrue(actual[1].startswith('Build version '))
self.assertEqual(actual[3], '--- SDK versions ---')
# You can't test beyond this because each developer's machines may have
# a different set of SDKs installed.
if __name__ == '__main__':
unittest.main()