Clone Tools
  • last updated a few seconds ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
Add support for XCTest report generation on Linux

  1. … 8 more files in changeset.
Add support for XCTest report generation on Linux

  1. … 8 more files in changeset.
Address code review comments

  1. … 11 more files in changeset.
Add new cpp-unit-test plugin and base types

  1. … 13 more files in changeset.
quasi-working google test task

  1. … 8 more files in changeset.
Cleanup, javadoc and test fixing

  1. … 11 more files in changeset.
Fix CI failures

  1. … 3 more files in changeset.
Added `ObjectFactory.property(Class)` as a replacement for `ProviderFactory.property(Class)`. Changed all usages to use the new method.

  1. … 40 more files in changeset.
Implement XCTest support for Linux

  1. … 72 more files in changeset.
Fix task naming test failure

  1. … 6 more files in changeset.
Rename classes to be more precis in the intent

  1. … 7 more files in changeset.
Merged `AbstractNativeCompileTask.objectFileDirectory` property into `objectFileDir`, changing its type to `DirectoryVar`. This is a breaking change.

  1. … 18 more files in changeset.
Changed the XCTest plugin to use the project directory as the working directory for test execution, for consistency with the JVM tests.

Also wired in the `test` task as a dependency of `check` (and `build`).

  1. … 2 more files in changeset.
Changed the XCTest plugin to honour changes to the build directory when generating reports.

  1. … 1 more file in changeset.
Added `debuggable` flag to `AbstractLinkTask` and changed the C++ and Swift plugins to set this to `true` for the debug variants of each library, executable and test suite.

Changed the Visual C++ toolchain to understand this flag and add the appropriate linker arguments.

  1. … 11 more files in changeset.
Changed the C++ and Swift plugins so that by default debuggable binaries are built for the debug variant, and non-debuggable optimized binaries are built for the release variant.

Added `debuggable` and `optimized` flags to `AbstractNativeCompileTask` and changed the tool chain implementation to generate the relevant compiler options. The C++ and Swift plugins set these flags on the compile tasks.

Also changed `AbstractNativeCompileTask` and `AbstractLinkTask` task types to provide default values for compiler args and macros (both empty) rather than forcing build logic to always set these.

  1. … 17 more files in changeset.
Regroup bundle creation code in `SwiftBasePlugin`

  1. … 25 more files in changeset.
Add test coverage for `DefaultSwiftBundle`

  1. … 1 more file in changeset.
Changed the Swift plugins so that `Configuration` instances are created and wired up as the convention plugins register components and binaries, rather than assuming that exactly one variant of exactly one component is produced by a project and that the project has exactly one variant of exactly one test suite.

This change doesn't add any public mechanism for registering components or binaries, it simply removes some assumptions from the various plugins.

  1. … 19 more files in changeset.
Add test coverage for `xctest` component

  1. … 11 more files in changeset.
Added some query methods to the Swift model, to remove some assumptions from various plugins.

  1. … 15 more files in changeset.
Changed the XCTest plugin so that it registers a component that represents the test suite.

  1. … 5 more files in changeset.
Changed the Swift library and executable plugins to produce debug and release variants of the library or executable.

Currently, both variants share the same dependencies, which means that the debug variant of a library is always selected regardless of which variant of the consuming component is being built.

Also added some modelling of XCTest suites.

  1. … 22 more files in changeset.
Moved creation of Swift compile task up to `SwiftBasePlugin`, triggered when a `SwiftComponent` is added to the project's components. Removes some duplication from the Swift executable and library and XCTest plugins.

  1. … 5 more files in changeset.
Changed each of the C++ and Swift plugins to register a component in the project's components container to represent the application/library/test suite that the plugin adds to the project.

  1. … 17 more files in changeset.
Revert "Flag a bunch of tests that @LeaksFileHandlers"

Now that the NativeServices initialization is fixed, these tests should

no longer leak file handles on Windows. Let's see.

This reverts commit af9d437b589adbe6688c2c7ec82eb3ba31fa5336.

  1. … 12 more files in changeset.
Flag a bunch of tests that @LeaksFileHandlers

- Now that we're correctly registering the cleanup rules, these

leaks are causing build failures on windows.

  1. … 12 more files in changeset.
Cleanup unit test outputs

- 'language-java'

- 'platform-base'

- 'platform-native'

- 'platform-play'

- 'testing-native'

  1. … 9 more files in changeset.
Use `@Each` instead of iterating `ModelMap` in rule

Fixed test that should have never worked. The test was avoiding the

execution of some of the rules applied to `binaries`, and hence didn’t

run into missing properties. With `@Each` the rules are applied to each

binary individually, and thus they now run, and bump into a series of

NPEs. Should be fixed now.

  1. … 1 more file in changeset.
Deprecated classes in `org.gradle.platform.base.test` in favor of the same classes in 'org.gradle.testing.base'

Story: gradle/langos#113

  1. … 20 more files in changeset.