Clone Tools
  • last updated a few seconds ago
Constraints: committers
Constraints: files
Constraints: dates
Renamed ‘cunit’ project to ‘testing-native’

  1. … 51 more files in changeset.
Converted native language plugins to use @LanguageType

  1. … 18 more files in changeset.
Need ‘-pthread’ when linking with GoogleTest with Clang as well as Gcc on Linux

Windows support for GoogleTest

  1. … 3 more files in changeset.
Fix GoogleTest for linux (hopefully) by linking with -pthread

  1. … 1 more file in changeset.
Simplified googleTest integration tests by supplying main method in test code

- Could not get main method provided by static library working on windows or linux

- We should add a generator task to create the boilerplate main method

  1. … 14 more files in changeset.
Disable googleTest integTests until we have functional windows and linux binaries

  1. … 1 more file in changeset.
Attempt to fix integration tests - Normalize path in CUnit integration test on windows - GoogleTest integration test for now

Ignore GoogleTest integ tests on windows until they are verified.

Don’t have a GoogleTest binary for VS2010

Fixes for classes moved in master

  1. … 1 more file in changeset.
Merge branch 'master' into Shad0w1nk-google-test

  1. … 1 more file in changeset.
Moved component report + cunit int test to live in cunit project.

  1. … 2 more files in changeset.
Moved TestSuiteContainer and impl from platformNative to platformBase.

  1. … 6 more files in changeset.
Wire the native test tasks into the ‘check’ lifecycle task

  1. … 2 more files in changeset.
Remove AppliedPlugins and make PluginManager the public replacement for PluginContainer.

+review REVIEW-5298

  1. … 96 more files in changeset.
Add apply(String) and apply(Class) to PluginAware.

+review REVIEW-5298

  1. … 68 more files in changeset.
Fix components report when CUnit plugin applied to native library

Google Test framework initial integration with Gradle. It includes plugin, tests, docs and sample.

  1. … 88 more files in changeset.
Change model registry storage from being a table of opaque objects, to a graph of properties.

This doesn't quite satisfy the story goal of being able to target rules to nested properties, because we don't know about the nested properties until we create the objects. If we are using by-type bindings then we don't know that we need to create the parent object. To solve this we need to start populating the graph when something is registered (i.e. insert it in a kind of pending state, with its links also in a pending state) and then only populate the data when the node is “initialised”.

We are also only respecting one level of depth at the moment. That is, we treat (as far as the model graph is concerned) the properties of managed elements as unmanaged. Later stories will make this fully “transitive”.


  1. … 123 more files in changeset.
Use @ComponentType to register native component types

  1. … 5 more files in changeset.
AbstractNativeBinarySpec extends BaseBinarySpec

  1. … 13 more files in changeset.
AbstractNativeComponentSpec extends BaseComponentSpec

  1. … 16 more files in changeset.
Fix integration test

Migrate more native integration tests to define components within model block

  1. … 8 more files in changeset.
All LanguageSourceSet instances are associated with a component instance

- ProjectSourceSet is a flat collection of LanguageSourceSets

- Each component has a FunctionalSourceSet

- Each binary for a component gets a copy of the component's FunctionalSourceSet

- Any source set added to a FunctionalSourceSet is automatically in the ProjectSourceSet

- Most rules that deal with source sets iterate over sources for a component, rather than everything in ProjectSourceSet

- Updated all tests so that LanguageSourceSets are created directly for a component/binary,

rather than declaring them in the sources container and then referencing them from component/binary

  1. … 43 more files in changeset.
Moved FunctionalSourceSet off the public ComponentSpec api

  1. … 5 more files in changeset.
Updated CUnit binary for linux

  1. … 1 more file in changeset.
Use 32-bit binaries when testing CUnit

- This is a fix for the build: we should test that we can build both

32 & 64 bit variants against CUnit on platforms that support this.

  1. … 3 more files in changeset.
Remove PluginAwareInternal.

Snowballed into completely rewriting PluginManager and parts of DefaultPluginContainer.

+review REVIEW-5214

  1. … 54 more files in changeset.