mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
* Implemented a wrapper module around the standard argparse package, exposing the same interface with some extras on top, including a new builder type with expressive DSL for constructing complex argument parsers. * Fixed imports in build_swift/argparse/__init__.py to make flake8 happy. * More re-formmating to meet the exacting standards of the python_lint script. * Added doc-strings to all the modules in the build_swift argparse overlay. * Implemented a new BoolType for the argparse module which handles boolean-like values and replaces the hard-coded boolean values in the _ToggleAction class. * Fixed the mess of imports in the tests sub-package to favor relative imports, so now the unit-tests will actually run as expected. The README has also been updated with a better command for executing the unit-test suite. * Updated the add_positional method on the ArgumentParser builder class to only take a single action or default to the store action. * Cleaned up the set_defaults method. * Added validation test to run the build_swift unit-tests. * Updated validation-test for the build_swift unit-test suite to use %utils. * Fixed hard-coded default values in the expected_options module used for generating argument parser tests. * Updated the comment in the Python validation test to run the build_swift unit-tests.
11 lines
414 B
Swift
11 lines
414 B
Swift
// Continuous integration for the OS X Platform also runs the tests in the
|
|
// iPhone, Apple TV and Apple Watch simulators. We only need to run the
|
|
// build_swift module unit-tests once per OSX Platform test run, rather than
|
|
// once for each supported Apple device.
|
|
|
|
// UNSUPPORTED: OS=ios
|
|
// UNSUPPORTED: OS=tvos
|
|
// UNSUPPORTED: OS=watchos
|
|
|
|
// RUN: %{python} -m unittest discover -s %utils/build_swift/ -t %utils/
|