Created
December 31, 2015 15:39
-
-
Save clemensg/7d7b276dd12212491a3b to your computer and use it in GitHub Desktop.
cocoapods-core 1.0.0.beta1 with Ruby 2.3.0 on OS X 10.11
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
-------------------------------------------------------------------------------- | |
Running Unit Tests | |
-------------------------------------------------------------------------------- | |
bundle exec bacon spec/podfile/target_definition_spec.rb spec/specification/linter/result_spec.rb spec/github_spec.rb spec/http_spec.rb spec/yaml_helper_spec.rb spec/specification/dsl/platform_proxy_spec.rb spec/platform_spec.rb spec/version_spec.rb spec/specification/set_spec.rb spec/dependency_spec.rb spec/specification/consumer_spec.rb spec/specification/set/presenter_spec.rb spec/requirement_spec.rb spec/podfile_spec.rb spec/source/health_reporter_spec.rb spec/specification/root_attribute_accessors_spec.rb spec/specification/dsl/attribute_spec.rb spec/source_spec.rb spec/lockfile_spec.rb spec/specification/json_spec.rb spec/specification/linter/analyzer_spec.rb spec/specification/dsl/attribute_support_spec.rb spec/source/aggregate_spec.rb spec/specification_spec.rb spec/specification/dsl/deprecations_spec.rb spec/standard_error_spec.rb spec/source/acceptor_spec.rb spec/podfile/dsl_spec.rb spec/specification/linter_spec.rb spec/specification/dsl_spec.rb | |
Pod::Podfile::TargetDefinition | |
In general | |
✓ returns its name | |
✓ returns the parent | |
✓ returns the children | |
✓ returns the recursive children | |
✓ returns whether it is root | |
✓ returns the root target definition | |
✓ returns the podfile that specifies it | |
✓ returns dependencies | |
✓ doesn't inherit dependencies if it is exclusive | |
✓ returns the targets to inherit search paths from | |
✓ returns the non inherited dependencies | |
✓ returns whether it is empty | |
✓ returns its label | |
✓ returns `Pods` as the label if its name is default | |
✓ includes the name of the parent in the label if any | |
✓ doesn't include the name of the parent in the label if it is exclusive | |
Attributes accessors | |
✓ is not abstract by default | |
✓ allows to set whether it is abstract | |
✓ has complete inheritance by default | |
✓ allows setting the inheritance | |
✓ raises when setting an unknown inheritance mode | |
✓ raises when setting an inheritance mode on a root target definition | |
✓ is exclusive by default by the default if the platform of the parent match | |
✓ is exclusive by the default if the platform of the parent doesn't match | |
✓ allows to set whether it is exclusive | |
✓ doesn't specifies any user project by default | |
✓ allows to set the path of the user project | |
✓ appends the extension to a specified user project if needed | |
✓ inherits the path of the user project from the parent | |
✓ doesn't specifies any project build configurations default | |
✓ allows to set the project build configurations | |
✓ inherits the project build configurations from the parent | |
✓ doesn't add extra subspec dependencies by default | |
✓ allows depending on subspecs | |
✓ doesn't inhibit warnings per pod by default | |
✓ inhibits warnings per pod if passed to store_pod | |
✓ must delete the hash if it was empty. otherwise breaks Dependency | |
✓ returns if it should inhibit all warnings | |
✓ inherits the option to inhibit all warnings | |
✓ inherits the option to inhibit warnings per pod | |
✓ returns if it should use frameworks | |
✓ inherits the option to use frameworks | |
✓ allows children to opt-out of using frameworks | |
✓ whitelists pods by default | |
✓ does not enable pods for un-whitelisted configurations if it is whitelisted for another | |
✓ enables pods for configurations they are whitelisted for | |
✓ coerces configuration names to strings | |
✓ compares build configurations case-insensitively | |
✓ returns a unique list of all whitelisted configurations | |
✓ returns its platform | |
✓ inherits the platform form the parent | |
✓ provides a default deployment target if not specified | |
✓ raises if the specified platform is unsupported | |
✓ stores a dependency on a pod as a sting if no requirements are provided | |
✓ stores a dependency on a pod as a hash if requirements provided | |
✓ stores a dependency on a podspec | |
✓ stores a dependency on a podspec and sets is as auto-detect if no options are provided | |
✓ raises if the provided podspec options are unsupported | |
Hash representation | |
✓ returns the hash representation | |
✓ stores the children in the hash representation | |
✓ can be initialized from a hash | |
Private helpers | |
✓ sets and retrieves a value in the internal hash | |
✓ raises if there is an attempt to access or set an unknown key in the internal hash | |
✓ returns the dependencies specified by the user | |
#pod_dependencies | |
✓ handles dependencies which only indicate the name of the Pod | |
✓ handles requirements | |
✓ handles subspecs | |
✓ handles dependencies options | |
#podspec_dependencies | |
✓ returns the dependencies of podspecs | |
✓ reject the dependencies on subspecs | |
#podspec_path_from_options | |
✓ resolves a podspec given the absolute path | |
✓ resolves a podspec given the relative path | |
✓ add the extension if needed | |
✓ doesn't add an extension for json podspecs | |
✓ it expands the tilde in the provided path | |
✓ resolves a podspec given its name | |
✓ doesn't add an extension for json podspecs | |
✓ auto-detects the podspec | |
✓ raise an Informative error if the podspec cannot be auto-detected | |
Pod::Specification::Linter::Results::Result | |
✓ returns the type | |
✓ returns the attribute name | |
✓ returns the message | |
✓ can store the platforms that generated the result | |
✓ returns a string representation suitable for UI | |
Pod::Specification::Linter::Results | |
✓ creates an error result | |
✓ creates a warning result | |
✓ prevents duplicate results with the same attribute | |
✓ does not prevent duplicate results with different attributes | |
✓ specifies the platform on the result when there is a consumer | |
✓ specifies no platform when there is no consumer | |
Pod::GitHub | |
In general | |
✓ returns the information of a user (9 ms) | |
✓ returns the information of a repo (5 ms) | |
✓ returns the information of a repo with dots in the name (5 ms) | |
✓ returns the tags of a repo (6 ms) | |
✓ returns the branches of a repo (6 ms) | |
✓ returns the contents of a repo (11 ms) | |
Additional behaviour | |
✓ sets the user agent | |
✓ supports URLs with the `http` protocol (5 ms) | |
✓ supports the GitHub identifier instead of the URL (4 ms) | |
✓ returns nil if a requests fails (5 ms) | |
✓ prints a warning for failed requests (5 ms) | |
Pod::HTTP | |
In general | |
✓ can resolve redirects (4 ms) | |
✓ can resolve relative redirects (4 ms) | |
✓ can successfully validate URLs (3 ms) | |
✓ is resilient to HEAD errros (5 ms) | |
✓ reports failures when validating URLs (10 ms) | |
✓ is resilient against exceptions during validation of URLs | |
✓ uses a browser user-agent to validate URLs (4 ms) | |
In general | |
Pod::YAMLHelper | |
✓ converts a string | |
✓ converts a long string without adding line breaks | |
✓ coverts a string that looks like a float | |
✓ converts a symbol | |
✓ converts the true class | |
✓ converts the false class | |
✓ converts an array | |
✓ converts an array that contains an array | |
✓ converts an hash | |
✓ converts an hash which contains and array as one of the values | |
✓ converts an hash which contains and array as one of the values | |
✓ handles nil | |
✓ handles objects of unknown classes | |
Loading Strings | |
✓ raises an Informative error when it encounters a merge conflict | |
✓ raises error when encountering a non-merge conflict error | |
✓ should not raise when there is no merge conflict | |
Loading Files | |
✓ raises an Informative error when it encounters a merge conflict | |
✓ raises error when it encounters a non-merge conflict error | |
✓ should not raise when there is no merge conflict | |
Private Helpers | |
#sorted_array_with_hint | |
✓ sorts an array according to its string representation | |
✓ sorts an array containing strings and hashes according to its string representation | |
✓ sorts an array with a given hint | |
✓ sorts an array with a given nil hint | |
#sorting_string | |
✓ returns the empty string if a nil value is passed | |
✓ sorts strings ignoring case | |
✓ sorts symbols ignoring case | |
✓ sorts arrays using the first element ignoring case | |
✓ sorts a hash using first key in alphabetical order | |
Lockfile generation | |
✓ converts a complex file (6 ms) | |
Pod::Specification::DSL::PlatformProxy | |
✓ forwards multi-platform attributes to the specification (14 ms) | |
✓ supports the singular form of attributes (4 ms) | |
✓ does not respond to non multiplatform attributes (2 ms) | |
✓ allows to specify a dependency | |
✓ allows to specify a dependency without version requirements | |
✓ allows to specify a dependency with multiple version requirements | |
✓ allows to declare the deployment target | |
Pod::Platform | |
In general | |
✓ returns a new Platform instance | |
✓ can be initialized from another platform | |
✓ exposes it's symbolic name | |
✓ can be initialized with a string symbolic name | |
✓ can be compared for equality with another platform with the same symbolic name | |
✓ can be compared for equality with another platform with the same symbolic name and the same deployment target | |
✓ can be compared for equality with a matching symbolic name (backwards compatibility reasons) | |
✓ presents an accurate string representation | |
✓ uses it's name as it's symbold version | |
✓ allows to specify the deployment target on initialization | |
✓ allows to specify the deployment target in a hash on initialization (backwards compatibility from 0.6) | |
✓ can be sorted by name | |
✓ can be sorted by deployment_target | |
✓ returns whether it requires legacy iOS architectures | |
✓ is usable as hash keys | |
#supports_dynamic_frameworks? | |
✓ supports dynamic frameworks on OSX | |
✓ supports dynamic frameworks on iOS since version 8.0 | |
✓ supports dynamic frameworks on watchOS | |
✓ supports dynamic frameworks on tvOS | |
Supporting other platforms | |
✓ supports platforms with the same operating system | |
✓ supports a platform with a lower or equal deployment_target | |
✓ doesn't supports a platform with a different operating system | |
✓ returns the string name of a given symbolic name | |
Pod::Version | |
In general | |
✓ initializes from a string | |
✓ initializes from a frozen string | |
✓ initializes from a string containing head information | |
✓ serializes to a string | |
✓ identifies release versions | |
✓ matches Semantic Version pre-release versions | |
Semantic Versioning | |
✓ reports a version as semantic | |
✓ leniently reports version with two segments version a semantic | |
✓ leniently reports version with one segment version a semantic | |
✓ reports a pre-release version as semantic | |
✓ reports version with more than 3 segments not separated by a dash as non semantic | |
✓ reports version with a dash without the X.Y.Z format as non semantic | |
✓ returns the major identifier | |
✓ returns the minor identifier | |
✓ returns the patch identifier | |
✓ ignores missing numeric identifiers while comparing | |
✓ tie-breaks between semantically equal versions | |
Pod::Specification::Set | |
In general | |
✓ returns the name of the pod (2 ms) | |
- returns the versions available for the pod ordered from highest to lowest [FAILED] | |
- returns the highest version available for the pod [FAILED] | |
- returns the path of the spec with the highest version [FAILED] | |
✓ can test if it is equal to another set | |
- returns a hash representation [FAILED] | |
touch: /Users/clemens/Dev/cocoapods-core/spec/fixtures/spec-repos/master/CocoaLumberjack/.DS_Store: No such file or directory | |
✓ ignores dot files when getting the version directories (3 ms) | |
Concerning multiple sources | |
- returns the sources where a podspec is available [FAILED] | |
- returns all the available versions sorted from biggest to lowest [FAILED] | |
- returns all the available versions by source sorted from biggest to lowest [FAILED] | |
Pod::Specification::Set::External | |
✓ returns the specification | |
✓ returns the name | |
✓ returns whether it is equal to another set | |
✓ returns the version of the specification | |
Pod::Dependency | |
In general | |
✓ can be initialized with no requirements | |
✓ can be initialized with multiple requirements | |
✓ can be initialized with a requirement on a pre-release version | |
✓ can be initialized with multiple requirements and a podspec source | |
✓ can be initialized with a requirement on a pre-release version and a podspec source | |
✓ can be initialized with an external source | |
✓ can be initialized with an empty external source and not be considered external | |
✓ knows if it's local | |
✓ says it's not local if nothing was passed in | |
✓ raises if initialized with an external source and requirements are provided | |
#from_string | |
✓ creates a dependency from a string | |
✓ creates a dependency from a string with multiple version requirements | |
✓ doesn't include external source when initialized from a string as incomplete and thus it should be provided by the client | |
✓ handles strings with no requirements | |
✓ handles names with a space | |
✓ handles names with a space and external source | |
✓ handles names with a space and no requirements | |
✓ includes the external sources in the string representation | |
✓ raises if version requirements are specified for an external source | |
✓ raises if an invalid initialization flag is given | |
✓ can store a specific version which is used in place of the requirements | |
✓ warns with head information | |
✓ preserves the external source on duplication | |
✓ returns the name of the dependency, or the name of the pod of which this is a subspec | |
✓ returns a copy of the dependency but for the top level spec, if it's a subspec | |
✓ returns whether it is compatible with another dependency | |
✓ is not compatible with another dependency with non satisfied version requirements | |
✓ is not compatible with another if the external sources differ | |
✓ is equal to another dependency if `external_source` is the same | |
✓ supports Array#uniq | |
✓ is able to match against proper SemVer pre-release versions | |
✓ merges with another dependency | |
✓ it preserves the external source while merging with another dependency | |
✓ raises if there is an attempt to merge with a dependency with a different name | |
✓ matches a specification with the correct name | |
✓ matches any version if no requirements are provided | |
✓ matches a specification with the correct version if requirements are provided | |
✓ matches a specification regardless of version specificity | |
✓ matching supports the comparison with pre-release version | |
Private helpers | |
#external_source_description | |
✓ returns the description of git sources | |
✓ returns the description of other sources | |
Pod::Specification::Consumer | |
In general | |
✓ returns the specification | |
✓ returns the platform | |
✓ can be initialized with a platform instance | |
✓ raises if the specification does not supports the given platform | |
Regular attributes | |
✓ allows to specify whether the specification requires ARC | |
✓ requires arc by default | |
✓ inherits where it requires arc from the parent | |
✓ doesn't inherit whether it requires ARC from the parent if it is false | |
✓ allows to specify the frameworks | |
✓ allows to specify a single framework | |
✓ inherits the frameworks of the parent | |
✓ allows to specify the weak frameworks | |
✓ allows to specify a single weak framework | |
✓ inherits the weak frameworks of the parent | |
✓ allows to specify the libraries | |
✓ allows to specify a single library | |
✓ inherits the libraries from the parent | |
✓ allows to specify compiler flags | |
✓ allows to specify a single compiler flag | |
✓ inherits the compiler flags from the parent | |
✓ merges the compiler flags so values for platforms can be specified | |
✓ allows to specify xcconfig settings | |
✓ inherits the xcconfig values from the parent | |
✓ merges the xcconfig values so values for platforms can be specified | |
✓ merges the legacy xcconfig attribute | |
✓ allows to specify the contents of the prefix header | |
✓ allows to specify the contents of the prefix header as an array | |
✓ strips the indentation of the prefix headers | |
✓ inherits the contents of the prefix header | |
✓ allows to specify the path of compiler header file | |
✓ inherits the path of compiler header file from the parent | |
✓ allows to specify a module name | |
✓ allows to specify a directory to use for the headers | |
✓ inherits the directory to use for the headers from the parent | |
✓ allows to specify a directory to preserver the namespacing of the headers | |
✓ inherits the directory to use for the headers from the parent | |
File patterns attributes | |
✓ doesn't inherits the files patterns from the parent | |
✓ wraps strings in an array | |
✓ returns the source files | |
✓ returns the public headers files | |
✓ returns the public headers files | |
✓ returns the frameworks bundles | |
✓ returns the library files | |
✓ returns the resource bundles | |
✓ handles multi-platform resource bundles | |
✓ merges multi platform resource bundles if needed | |
✓ merges the file patterns of multi platform resource bundles if needed | |
✓ returns the empty hash if no resource bundles have been specified | |
✓ returns the resources files | |
✓ doesn't inherit resources from the parent | |
✓ has a singular form for resources | |
✓ returns the paths to exclude | |
✓ returns the paths to preserve | |
✓ can accept a single path to preserve | |
Dependencies | |
✓ returns the dependencies on other Pods for the activated platform | |
✓ inherits the dependencies of the parent | |
✓ takes into account the dependencies specified for a platform | |
Private helpers | |
#value_for_attribute | |
✓ takes into account inheritance | |
✓ takes into account multiplatform values | |
✓ takes into account a default value if specified | |
✓ initializes the value to the empty container if no value could be resolved | |
#value_with_inheritance | |
✓ handles root specs | |
✓ takes into account the value of the parent if needed | |
✓ doesn't inherits value of the parent if the attribute is not inherited | |
#raw_value_for_attribute | |
✓ returns the raw value as stored in the specification | |
✓ takes into account the multi-platform values | |
#merge_values | |
✓ returns the current value if the value to merge is nil | |
✓ returns the value to merge if the current value is nil | |
✓ handles boolean values | |
✓ concatenates the values of attributes contained in an array | |
✓ handles hashes while merging values | |
✓ merges the values of the keys of hashes contained in an array | |
✓ merges the values of the keys of hashes contained in a string | |
✓ returns the original value if the attribute is a string | |
Pod::Specification::Set::Presenter | |
Set Information | |
✓ returns the set used to initialize it | |
✓ returns the name | |
✓ returns the version | |
- returns all the version sorted from the highest to the lowest [FAILED] | |
- returns the versions by source [FAILED] | |
- returns the sources [FAILED] | |
✓ returns the correct deprecation description | |
Specification Information | |
- returns the specification [FAILED] | |
- returns the specification authors [FAILED] | |
- returns the homepage [FAILED] | |
- returns the description [FAILED] | |
- returns the summary [FAILED] | |
- returns the source_url [FAILED] | |
- returns the platform [FAILED] | |
- returns the license [FAILED] | |
- returns the subspecs [FAILED] | |
Statistics | |
✓ returns the GitHub stars | |
✓ returns the GitHub forks | |
Pod::Requirement | |
In general | |
✓ can be initialized with a string | |
✓ defaults to the equality operator on initialization | |
✓ can be initialized with an array of versions | |
✓ can be initialized with a pre-release version | |
✓ raises if initialized with an invalid input | |
✓ returns the default requirement | |
Create factory method | |
✓ can be created with a requirement | |
✓ can be created with a version | |
✓ can be created with an array of versions | |
✓ can be created with a string | |
✓ can be created with a nil input | |
Pod::Podfile | |
In general | |
✓ stores the path of the file it is loaded from | |
✓ returns the string representation | |
✓ creates a default target definition if a block is provided | |
✓ names the default target definition as Pods | |
✓ includes the line of the podfile that generated an exception | |
Working with a Podfile | |
✓ returns the string representation | |
✓ returns the target definitions | |
✓ indicates if the pre install hook was executed | |
✓ returns all dependencies of all targets combined | |
✓ indicates if the post install hook was executed | |
Attributes | |
✓ returns the workspace | |
✓ appends the extension to the specified workspaces if needed | |
✓ returns whether the BridgeSupport metadata should be generated | |
✓ returns whether the ARC compatibility flag should be set | |
✓ returns the installation method | |
source | |
✓ can have multiple sources | |
plugin | |
✓ can have mutiple plugins | |
Representation | |
✓ returns the hash representation | |
✓ includes the podfile wide settings in the hash representation | |
✓ includes the targets definitions tree in the hash representation | |
✓ returns the yaml representation (2 ms) | |
#checksum | |
✓ returns the checksum of the file in which it is defined | |
✓ returns a nil checksum if the podfile is not defined in a file | |
✓ includes inhibit warnings per pod | |
✓ includes inhibit all warnings | |
✓ includes uses frameworks | |
✓ includes the specified sources in the hash representation | |
✓ includes the specified plugins in the hash representation | |
Class methods | |
✓ can be initialized from a ruby DSL file | |
✓ can handle smartquotes in a ruby DSL file | |
✓ handles the `podfile` extension | |
✓ can be initialized from a YAML file | |
✓ raises if the given initialization file doesn't exists | |
✓ raises if the given initialization file has an unsupported extension | |
✓ can be initialized from a hash | |
Private helpers | |
✓ sets and retrieves a value in the internal hash | |
✓ allows specifying a default value when fetching from the hash | |
✓ raises if there is an attempt to access or set an unknown key in the internal hash | |
Nested target definitions | |
✓ adds dependencies outside of any explicit target block to the default target | |
✓ adds dependencies of the outer target to non-exclusive targets | |
✓ does not add dependencies of the outer target to exclusive targets | |
✓ adds dependencies of the outer target to nested targets | |
✓ returns the platform of the target | |
✓ assigns a deployment target to the platforms if not specified | |
✓ automatically marks a target as exclusive if the parent platform doesn't match | |
✓ inhibits warnings for any asked pod if inhibit_all_warnings! is called | |
✓ uses frameworks for any target if use_frameworks! is called | |
✓ returns the Xcode project that contains the target to link with | |
Pod::Source::HealthReporter | |
In general | |
✓ can store an option callback which is called before analyzing each specification (30 ms) | |
✓ analyzes all the specifications of a repo (17 ms) | |
✓ is robust against malformed specifications (16 ms) | |
✓ lints the specifications (22 ms) | |
✓ checks the path of the specifications (17 ms) | |
✓ checks for any stray specifications (14 ms) | |
Pod::Specification::DSL::RootAttributesAccessors | |
✓ returns the name of the specification | |
✓ returns the base name of the specification | |
✓ returns the version of the specification | |
✓ returns the cocoapods version requirement of the specification | |
✓ memoizes the version to allow to set it to head | |
✓ returns the version version of the root specification for subspecs | |
✓ returns the authors | |
✓ supports the author attribute specified as an array | |
✓ supports the author attribute specified as a string | |
✓ supports the author attribute specified as an array of strings and hashes | |
✓ returns the social media url | |
✓ supports the license attribute specified as a string | |
✓ supports the license attribute specified as a hash | |
✓ strips indentation from the license text | |
✓ returns the empty hash if not license information has been specified | |
✓ returns the homepage | |
✓ returns the source | |
✓ returns the summary | |
✓ returns the summary stripping indentation | |
✓ returns the description stripping indentation | |
✓ returns the screenshots | |
✓ support the specification of the attribute as a string | |
✓ returns the prepare command stripping the indentation | |
✓ returns whether the Pod has been deprecated | |
✓ returns the name of the Pod that this one has been deprecated in favor of | |
✓ it returns wether it is deprecated either by deprecated or deprecated_in_favor_of | |
✓ returns the custom module map file, if specified | |
Pod::Specification::DSL::Attribute | |
In general | |
✓ returns the name | |
✓ raises for not recognized options | |
✓ returns a string representation suitable for UI | |
✓ returns the accepted classes for the value of the attribute | |
Options | |
✓ is multi platform by default | |
✓ is not inherited by default | |
✓ is not root only by default | |
✓ is not required by default | |
✓ doesn't want a singular form by default | |
✓ is not a file pattern by default | |
✓ doesn't specifies a container by default | |
✓ doesn't specifies accepted keys for a hash container by default | |
✓ doesn't specifies a default value by default (multi platform) | |
✓ doesn't specifies a default value by default (no multi platform) | |
✓ specifies `String` as the default type | |
✓ is not inherited if it is root only | |
Accessors support | |
✓ returns the default value | |
✓ returns the default value for a platform | |
✓ allows to specify the default value per platform | |
✓ returns the name of the writer method | |
✓ returns the singular form of the writer method | |
Pod::Source | |
In general | |
✓ return its name | |
✓ return its type | |
✓ can be ordered according to its name | |
#pods | |
✓ returns the available Pods | |
✓ raises if the repo doesn't exists | |
✓ returns corresponding pods for given specification paths | |
#versions | |
✓ returns the available versions of a Pod | |
✓ returns nil if the Pod could not be found | |
#specification | |
✓ returns the specification for the given name and version | |
#all_specs | |
✓ returns all the specifications (3 ms) | |
#set | |
✓ returns the set of a given Pod | |
#pod_sets | |
✓ returns all the pod sets | |
#search | |
✓ searches for the Pod with the given name | |
✓ searches for the pod with the given dependency | |
✓ supports dependencies on subspecs | |
✓ matches case | |
#search_by_name | |
✓ properly configures the sources of a set in search by name (2 ms) | |
✓ can use regular expressions (2 ms) | |
#search_by_name | |
✓ supports full text search (2 ms) | |
✓ The search is case insensitive (2 ms) | |
✓ supports partial matches (2 ms) | |
✓ handles gracefully specification which can't be loaded (2 ms) | |
#fuzzy_search | |
✓ is case insensitive (5 ms) | |
✓ matches misspells | |
✓ matches suffixes | |
✓ returns nil if there is no match (2 ms) | |
✓ matches abbreviations | |
#update | |
✓ uses the only fast forward git option | |
✓ uses git diff with name only option | |
✓ finds diff of commits before/after repo update | |
Representations | |
✓ returns the hash representation (3 ms) | |
✓ returns the yaml representation (13 ms) | |
In general | |
✓ returns its name | |
#pods | |
✓ returns the available Pods | |
✓ raises if the repo does not exist | |
✓ doesn't include the `.` and the `..` dir entries | |
✓ only consider directories | |
✓ uses the `Specs` dir if it is present | |
✓ uses the root of the repo as the specs dir if the `Specs` folder is not present | |
#versions | |
✓ returns the versions for the given Pod | |
✓ returns nil the Pod is unknown | |
✓ raises if the name of the Pod is not provided | |
✓ raises if a non-version-name directory is encountered | |
#specification | |
✓ returns the specification for the given version of a Pod | |
✓ returns nil if the Pod is unknown | |
✓ raises if the version of the Pod doesn't exists | |
✓ raises if the name of the Pod is not provided | |
✓ raises if the name of the Pod is not provided | |
#specification_path | |
✓ returns the path of a specification | |
✓ prefers JSON podspecs if one exists | |
✓ raises if the name of the Pod is not provided | |
✓ raises if the name of the Pod is not provided | |
Pod::Lockfile | |
In general | |
✓ stores the initialization hash | |
✓ loads from a file (2 ms) | |
✓ returns nil if it can't find the initialization file | |
✓ returns the file in which is defined | |
✓ raises if the provided YAML doesn't returns a hash | |
✓ returns whether it is equal to another (4 ms) | |
✓ returns the list of the names of the installed pods (8 ms) | |
✓ returns the versions of a given pod (2 ms) | |
✓ returns the versions of a given pod handling the case in which the root spec was not stored (2 ms) | |
✓ returns the checksum for the given Pod (2 ms) | |
✓ returns the dependencies used for the last installation (2 ms) | |
✓ includes the external source information in the generated dependencies (2 ms) | |
✓ returns the dependency that locks the pod with the given name to the installed version (2 ms) | |
✓ raises if there is a request for a locking dependency for a not stored Pod (2 ms) | |
✓ returns the version of CocoaPods which generated the lockfile (2 ms) | |
Comparison with a Podfile | |
✓ detects an added Pod | |
✓ detects a removed Pod | |
✓ detects Pods whose version changed | |
✓ it doesn't mark as changed Pods whose version changed but is still compatible with the Podfile | |
✓ detects Pods whose external source changed | |
Serialization | |
✓ can be store itself at the given path (4 ms) | |
✓ won't write to disk if the equivalent lockfile is already there (2 ms) | |
✓ overwrites a different lockfile (3 ms) | |
✓ generates a hash representation (2 ms) | |
✓ handles when the podfile has no checksum (3 ms) | |
✓ generates an ordered YAML representation (3 ms) | |
✓ generates a valid YAML representation (4 ms) | |
✓ serializes correctly external dependencies (2 ms) | |
Generation from a Podfile | |
✓ stores the information of the installed pods and of their dependencies (2 ms) | |
✓ stores the information of the dependencies of the Podfile (7 ms) | |
✓ stores the information of the external sources (2 ms) | |
✓ stores the checksum of the specifications (2 ms) | |
✓ store the version of the CocoaPods Core gem (2 ms) | |
✓ it includes all the information that it is expected to store (2 ms) | |
Private helpers | |
#generate_pods_data | |
✓ groups multiple dependencies for the same pod | |
Pod::Specification::JSONSupport | |
JSON support | |
✓ returns the json representation | |
✓ terminates the json representation with a new line | |
✓ allows to specify multi-platform attributes | |
pretty JSON support | |
✓ returns the json representation | |
✓ terminates the json representation with a new line | |
Hash conversion | |
✓ can be converted to a hash | |
✓ handles subspecs when converted to a hash | |
✓ handles subspecs with different platforms | |
✓ handles subspecs when the parent spec specifies platforms and the subspec inherits | |
✓ can be loaded from an hash | |
✓ can be safely converted back and forth to a hash | |
Pod::Specification::Linter::Analyzer | |
File patterns & Build settings | |
Bad types | |
✓ fails a spec with an attribute of the wrong type (3 ms) | |
Root attributes | |
✓ fails a subspec with a root attribute | |
Unknown keys check | |
✓ validates a spec with valid keys | |
✓ validates a spec with multi-platform attributes | |
✓ fails a spec with unknown keys | |
✓ fails a spec with unknown multi-platform key | |
✓ validates a spec with valid sub-keys | |
✓ fails a spec with unknown sub-keys | |
✓ validates a spec with valid minor sub-keys | |
✓ fails a spec with a missing primary sub-keys | |
✓ fails a spec with invalid secondary sub-keys | |
✓ fails a spec with multiple primary keys | |
✓ fails a spec invalid secondary sub-keys when no sub-keys are supported | |
File Patterns | |
✓ checks if any file patterns is absolute | |
✓ checks if a specification is empty (8 ms) | |
Requires ARC | |
✓ supports the declaration of the attribute per platform | |
✓ supports the declaration of the attribute in the parent | |
Pod::Specification::DSL::AttributeSupport | |
✓ stores the attributes | |
✓ declares a root attribute | |
✓ declares root attributes with the `root_only` option | |
✓ declares root attributes without the `multi_platform` option | |
✓ declares a normal attribute | |
✓ declares normal attributes without the `root_only` option | |
✓ declares root attributes with the `multi_platform` option by default | |
Pod::Source::Aggregate | |
In general | |
✓ returns the sources | |
✓ returns the name of all the available pods | |
- returns all the available sets with the sources configured [FAILED] | |
- searches the sets by dependency [FAILED] | |
- searches the sets specifying a dependency on a subspec [FAILED] | |
✓ returns nil if a specification can't be found | |
✓ returns a set configured to use only the source which contains the highest version | |
Search | |
- searches the sets by name [FAILED] | |
✓ properly configures the sources of a set in search by name | |
✓ performs a full text search (3 ms) | |
✓ raises an informative if unable to find a Pod with the given name (3 ms) | |
Search Index | |
✓ generates the search index for source (2 ms) | |
✓ generates the search index for changes in source | |
✓ generates correct vocabulary form given set | |
Pod::Specification | |
In general | |
✓ returns the parent | |
✓ returns the attributes hash | |
✓ returns the subspecs | |
✓ returns whether it is equal to another specification | |
✓ is not equal to another specification if the name is different | |
✓ is not equal to another specification if the version if different | |
✓ is equal to another if the name and the version match regardless of the attributes | |
✓ provides support for Array#uniq | |
✓ provides support for being used as a the key of a Hash | |
✓ produces a string representation suitable for UI output. | |
✓ handles the case where no version is available in the string representation | |
✓ handles the case where no name is available in the string representation | |
#validate_cocoapods_version | |
✓ passes when none is specified | |
✓ passes when the requirement is satisfied | |
✓ fails when the requirement is not satisfied | |
::name_and_version_from_string | |
✓ returns the name and the version of a Specification from its #to_s output | |
✓ takes into account head information while returning the name and the version | |
✓ takes into account the full name of the subspec returning the name and the version | |
✓ handles names without version | |
✓ handles names with a space without version | |
✓ handles names with special characters without version | |
✓ handles names with a space with version | |
✓ handles names with special characters with version | |
✓ raises if an invalid string representation is provided | |
::root_name | |
✓ returns the root name of a given specification name | |
Hierarchy | |
✓ returns the root spec | |
✓ returns whether it is a root spec | |
✓ returns whether it is a subspec | |
Dependencies | |
✓ returns the recursive subspecs | |
✓ returns a subspec given the absolute name | |
✓ returns a subspec given the relative name | |
✓ raises if it can't find a subspec with the given name | |
✓ raises if there is a base name case mis-match | |
✓ returns if it can't find a subspec with the given name and raise_if_missing is false | |
✓ returns if it can't find a deeply nested subspec with the given name and raise_if_missing is false | |
✓ returns the default subspecs | |
✓ supports the specification of the default subspecs as a string | |
✓ returns the dependencies on its subspecs | |
✓ returns the dependencies on its subspecs for a given platform | |
✓ returns a dependency on a default subspecs if it is specified | |
✓ returns all the dependencies | |
✓ returns the dependencies given the platform | |
✓ inherits the dependencies of the parent | |
✓ returns all the dependencies including the ones on subspecs given a platform | |
✓ returns all the dependencies for a given platform | |
DSL Helpers | |
✓ reports if it is locally sourced | |
✓ returns whether it is supported on a given platform | |
✓ returns the available platforms for which the pod is supported | |
✓ inherits the name of the supported platforms from the parent | |
✓ returns the deployment target for the given platform | |
✓ allows a subspec to override the deployment target of the parent | |
✓ inherits the deployment target from the parent | |
✓ returns the names of the supported platforms as specified by the user | |
✓ inherits the supported platform from the parent | |
✓ returns the consumer for the given symbolic name of a platform | |
✓ returns the consumer of a given platform | |
✓ caches the consumers per platform | |
DSL Attribute writers | |
✓ stores the value of an attribute | |
✓ stores the value of an attribute for a given platform | |
✓ converts the keys of the hashes to a string | |
✓ strips heredoc leading space from strings | |
✓ strips trailing space from strings | |
✓ declares attribute writer methods | |
✓ supports the singular form of attribute writer methods | |
Initialization from a file | |
✓ can be initialized from a file | |
✓ can be initialized from a JSON file | |
✓ presents an informative if the given file file doesn't exits | |
✓ presents an informative if it can't handle the specification format | |
✓ is initialized in the context of the file's directory | |
✓ returns the checksum of the file in which it is defined | |
✓ returns a nil checksum if the specification is not defined in a file | |
✓ reports the file from which it was initialized | |
✓ raises if there is an attempt to set the file in which the spec is defined for a subspec | |
module name | |
✓ uses the specification name as module name by default | |
✓ converts the name to a C99 identifier if required | |
✓ uses the header_dir as module name if specified | |
✓ converts the header_dir to a C99 identifier if required | |
✓ uses the defined module name if specified | |
#c99ext_identifier | |
✓ should mask, but keep leading numbers | |
✓ should mask invalid chars | |
✓ should flatten multiple underscores to a single one | |
Pod::Specification::DSL::Deprecations | |
Pod::DSLError | |
- returns a properly formed message [FAILED] | |
- parses syntax error messages for well-formed messages [FAILED] | |
✓ uses the passed-in contents | |
✓ includes the given description in the message | |
- includes the path of the dsl file in the message [FAILED] | |
- includes in the message the contents of the line that raised the exception [FAILED] | |
✓ is robust against a nil backtrace | |
✓ is robust against a backtrace non including the path of the dsl file | |
✓ is robust against a backtrace that doesn't include the line number of the dsl file that originated the error | |
✓ is against a nil path of the dsl file | |
✓ is robust against non existing paths | |
- can handle the first line of the dsl file [FAILED] | |
- can handle the last line of the dsl file [FAILED] | |
Pod::Source::Acceptor | |
In general | |
✓ returns the source that should accept the podspecs | |
✓ accepts a valid specification (3 ms) | |
✓ accepts a given path with a valid specification (4 ms) | |
✓ handles gracefully malformed specifications | |
Analysis | |
✓ checks if the source of the specification did change (9 ms) | |
✓ doesn't check if the source of the specification did change for HTTP sources | |
✓ doesn't fail if the new source of the specification is a redirect (8 ms) | |
✓ rejects a Git based specification without tag if there is at least one tagged version (6 ms) | |
✓ checks if there is an attempt to change the commit of an untagged version (2 ms) | |
✓ checks that the dependencies of the specification are available (4 ms) | |
Pod::Podfile::DSL | |
Dependencies | |
✓ adds dependencies | |
✓ white-list dependencies on all build configuration by default | |
✓ allows to white-list a dependency on multiple build configuration | |
✓ allows to white-list a dependency on a build configuration | |
✓ allows specifying multiple subspecs | |
✓ raises if no name is specified for a Pod | |
✓ raises if an inlide podspec is specified | |
✓ it can use use the dependencies of a podspec | |
✓ allows specifying a child target definition | |
Target configuration | |
✓ allows specifying a platform | |
✓ allows specifying whether the target is exclusive | |
✓ is not exclusive by default | |
✓ allows specifying whether the target is abstract | |
✓ is not abstract by default | |
✓ allows specifying an abstract target | |
inheritance | |
✓ allows specifying the inheritance mode for a target | |
✓ raises when specifying an unknown mode | |
✓ raises if unrecognized keys are passed during the initialization of a target | |
✓ allows specifying the user Xcode project for a Target definition | |
✓ allows specifying the build configurations of a user project | |
✓ allows to inhibit all the warnings of a Target definition | |
✓ defaults to not use frameworks for a Target definition | |
✓ allows to use frameworks for a Target definition | |
Workspace | |
✓ specifies the Xcode workspace to use | |
✓ specifies that BridgeSupport metadata should be generated | |
✓ specifies that ARC compatibility flag should be generated | |
Hooks | |
✓ stores a block that will be called before integrating the targets | |
✓ stores a block that will be called with the Installer instance once installation is finished | |
Installation Method | |
✓ allows specifying a custom installation method | |
✓ allows specifying a custom installation method with options | |
✓ raises when specifying an installation method outside of root | |
Pod::Specification::Linter | |
In general | |
✓ can be initialized with a specification | |
✓ can be initialized with a path | |
✓ catches specification load errors (4 ms) | |
✓ includes an error indicating that the specification could not be loaded (2 ms) | |
✓ accepts a valid podspec (3 ms) | |
✓ compacts multi_platform attributes (2 ms) | |
✓ returns the results of the lint (2 ms) | |
✓ returns the errors results of the lint (2 ms) | |
✓ returns the warnings results of the lint (2 ms) | |
Root spec | |
✓ checks for unrecognized keys (8 ms) | |
✓ checks the type of the values of the attributes (7 ms) | |
✓ checks for unknown keys in the license (14 ms) | |
- checks the source for unknown keys [DISABLED] | |
✓ checks the required attributes (8 ms) | |
✓ fails a specification whose name does not match the name of the `podspec` file (8 ms) | |
✓ fails a specification whose name contains whitespace (8 ms) | |
✓ fails a specification whose name contains a slash (9 ms) | |
✓ fails a specification whose authors are the default (8 ms) | |
✓ fails a specification whose authors are an empty hash (13 ms) | |
✓ fails a specification whose authors are an empty array (7 ms) | |
✓ passes a specification whose module name is a valid C99 identifier (2 ms) | |
✓ fails a specification whose module name is not a valid C99 identifier (8 ms) | |
✓ passes a specification with a module map (2 ms) | |
✓ checks that the version has been specified (8 ms) | |
✓ checks the version is higher than 0 (7 ms) | |
✓ checks the summary length (13 ms) | |
✓ checks the summary for the example value (7 ms) | |
✓ checks if the description is not an empty string (7 ms) | |
✓ checks if the description is equal to the summary (6 ms) | |
✓ checks if the description is shorter than the summary (7 ms) | |
✓ checks if the homepage has been changed from default (8 ms) | |
✓ checks whether the license type (7 ms) | |
✓ checks the license type for the sample value (13 ms) | |
✓ checks whether the license type is empty (7 ms) | |
✓ checks whether the license file has an allowed extension (2 ms) | |
✓ checks whether the license file has a disallowed extension (6 ms) | |
✓ allows license files without a file extension (2 ms) | |
✓ allows a local git URL as source (2 ms) | |
✓ checks for the example source (7 ms) | |
✓ checks that the commit is not specified as `HEAD` (9 ms) | |
✓ checks that the version is included in the git tag when the version is a string (13 ms) | |
✓ checks that the version is included in the git tag when the version is a Version (7 ms) | |
✓ checks that Github repositories use the `https` form (for compatibility) (7 ms) | |
✓ performs checks for Gist Github repositories (9 ms) | |
✓ checks that Github repositories do not use `www` (for compatibility) (7 ms) | |
✓ checks that Gist Github repositories do not use `www` (7 ms) | |
✓ checks that Github repositories end in .git (for compatibility) (13 ms) | |
✓ does not warn for Github repositories with OAuth authentication (2 ms) | |
✓ does not warn for local repositories with spaces (2 ms) | |
✓ warns for SSH repositories (8 ms) | |
✓ warns for SSH repositories on Github (9 ms) | |
✓ performs checks for Gist Github repositories (8 ms) | |
✓ checks the source of 0.0.1 specifications for a tag (7 ms) | |
✓ checks git sources for a tag (14 ms) | |
✓ checks if the social_media_url has been changed from default (7 ms) | |
✓ accepts valid frameworks (2 ms) | |
✓ checks that frameworks do not end with a .framework extension (7 ms) | |
✓ checks that frameworks do not include unwanted characters (7 ms) | |
✓ checks that weak frameworks do not end with a .framework extension (7 ms) | |
✓ checks that weak frameworks do not include unwanted characters (7 ms) | |
✓ accepts valid libraries (2 ms) | |
✓ checks that libraries do not end with a .a extension (7 ms) | |
✓ checks that libraries do not end with a .dylib extension (12 ms) | |
✓ checks that libraries do not begin with lib (7 ms) | |
✓ checks that libraries do not contain unwanted characters (8 ms) | |
✓ checks that a spec is not deprecated in favor of itself (6 ms) | |
✓ does not warn when a spec is deprecated in favor of a different spec (2 ms) | |
✓ checks if the compiler flags disable warnings (6 ms) | |
Subspec | |
- fails a subspec whose name contains whitespace [FAILED] | |
- fails a subspec whose name begins with a `.` [FAILED] | |
- fails a specification whose name contains a slash [FAILED] | |
- fails a specification with a subspec with a module map [FAILED] | |
Pod::Specification::DSL | |
Root specification attributes | |
✓ allows to specify the name | |
✓ allows to specify the version | |
✓ allows specifying the cocoapods version | |
✓ allows to specify the authors | |
✓ allows to specify the authors in the singular form | |
✓ allows to specify the social media contact | |
✓ allows to specify the license | |
✓ allows to specify the homepage | |
✓ allows to specify the source | |
✓ allows to specify the summary | |
✓ allows to specify the description | |
✓ allows to specify the documentation URL | |
✓ allows to specify a prepare command | |
✓ allows to specify whether the Pod has been deprecated | |
✓ allows to specify the name of the Pod that this one has been deprecated in favor of | |
Platform | |
✓ allows to specify the supported platform | |
✓ allows to specify the deployment target along the supported platform as a shortcut | |
✓ allows to specify a deployment target for each platform | |
✓ doesnt' allows to specify the deployment target without a platform | |
✓ allows to specify watchOS as supported platform | |
✓ allows to specify a deployment target for the watchOS platform | |
✓ allows to specify tvOS as supported platform | |
✓ allows to specify a deployment target for the tvOS platform | |
Build settings | |
dependency | |
✓ allows to specify a dependencies | |
✓ allows to specify a single dependency as a shortcut | |
✓ allows to specify a single dependency as a shortcut with one version requirement | |
✓ allows to specify a single dependency as a shortcut with no version requirements | |
✓ allows a dependency whose name matches part of one of its parents names | |
✓ raises if the specification requires itself | |
✓ raises if the specification requires one of its parents | |
✓ raises if the requirements are not supported | |
✓ allows to specify whether the specification requires ARC | |
✓ allows to specify which files require ARC | |
✓ allows to specify the frameworks | |
✓ allows to specify the weak frameworks | |
✓ allows to specify the libraries | |
✓ allows to specify compiler flags | |
✓ allows to specify pod target xcconfig settings | |
✓ allows to specify user target xcconfig settings | |
✓ allows to specify the contents of the prefix header | |
✓ allows to specify the path of compiler header file | |
✓ allows to specify a directory to use for the headers | |
✓ allows to specify a directory to preserver the namespacing of the headers | |
✓ allows to specify a custom module name | |
✓ allows to specify a custom module map file | |
File patterns attributes | |
✓ allows to specify the source files | |
✓ allows to specify the public headers files | |
✓ allows to specify the private headers files | |
✓ allows to specify the frameworks bundles shipped with the Pod | |
✓ allows to specify the libraries shipped with the Pod | |
✓ allows to specify the resources bundles shipped with the Pod | |
✓ allows to specify the resources files | |
✓ allows to specify the paths to exclude | |
✓ allows to specify the paths to preserve | |
Subspecs | |
✓ allows to specify as subspec | |
✓ should allow you to specify a preferred set of dependencies | |
Multi-Platform | |
✓ allows to specify iOS attributes | |
✓ allows to specify OS X attributes | |
Attributes default values | |
✓ does requires arc by default | |
Attributes singular form | |
✓ allows to use the singular form the attributes which support it | |
Bacon::Error: [nil].all?() failed | |
spec/specification/set_spec.rb:16:in `block (3 levels) in <module:Pod>': In general - returns the versions available for the pod ordered from highest to lowest | |
/Users/clemens/Dev/cocoapods-core/spec/spec_helper.rb:87:in `call' | |
/Users/clemens/Dev/cocoapods-core/spec/spec_helper.rb:87:in `block in <class:Context>' | |
spec/specification/set_spec.rb:15:in `block (2 levels) in <module:Pod>' | |
spec/specification/set_spec.rb:5:in `block in <module:Pod>' | |
spec/specification/set_spec.rb:4:in `<module:Pod>' | |
spec/specification/set_spec.rb:3:in `<top (required)>' | |
/Users/clemens/.rvm/gems/ruby-2.3.0@cocoapods/bin/ruby_executable_hooks:15:in `eval' | |
/Users/clemens/.rvm/gems/ruby-2.3.0@cocoapods/bin/ruby_executable_hooks:15:in `<main>' | |
Bacon::Error: nil.==(<Pod::Version version=1.6.2>) failed | |
spec/specification/set_spec.rb:21:in `block (3 levels) in <module:Pod>': In general - returns the highest version available for the pod | |
/Users/clemens/Dev/cocoapods-core/spec/spec_helper.rb:87:in `call' | |
/Users/clemens/Dev/cocoapods-core/spec/spec_helper.rb:87:in `block in <class:Context>' | |
spec/specification/set_spec.rb:20:in `block (2 levels) in <module:Pod>' | |
spec/specification/set_spec.rb:5:in `block in <module:Pod>' | |
spec/specification/set_spec.rb:4:in `<module:Pod>' | |
spec/specification/set_spec.rb:3:in `<top (required)>' | |
/Users/clemens/.rvm/gems/ruby-2.3.0@cocoapods/bin/ruby_executable_hooks:15:in `eval' | |
/Users/clemens/.rvm/gems/ruby-2.3.0@cocoapods/bin/ruby_executable_hooks:15:in `<main>' | |
NoMethodError: undefined method `include?' for nil:NilClass | |
/Users/clemens/Dev/cocoapods-core/lib/cocoapods-core/specification/set.rb:52:in `block in specification_paths_for_version': In general - returns the path of the spec with the highest version | |
/Users/clemens/Dev/cocoapods-core/lib/cocoapods-core/specification/set.rb:52:in `select' | |
/Users/clemens/Dev/cocoapods-core/lib/cocoapods-core/specification/set.rb:52:in `specification_paths_for_version' | |
/Users/clemens/Dev/cocoapods-core/lib/cocoapods-core/specification/set.rb:76:in `highest_version_spec_path' | |
spec/specification/set_spec.rb:25:in `block (3 levels) in <module:Pod>' | |
/Users/clemens/Dev/cocoapods-core/spec/spec_helper.rb:87:in `call' | |
/Users/clemens/Dev/cocoapods-core/spec/spec_helper.rb:87:in `block in <class:Context>' | |
spec/specification/set_spec.rb:24:in `block (2 levels) in <module:Pod>' | |
spec/specification/set_spec.rb:5:in `block in <module:Pod>' | |
spec/specification/set_spec.rb:4:in `<module:Pod>' | |
spec/specification/set_spec.rb:3:in `<top (required)>' | |
/Users/clemens/.rvm/gems/ruby-2.3.0@cocoapods/bin/ruby_executable_hooks:15:in `eval' | |
/Users/clemens/.rvm/gems/ruby-2.3.0@cocoapods/bin/ruby_executable_hooks:15:in `<main>' | |
NoMethodError: undefined method `map' for nil:NilClass | |
Did you mean? tap | |
/Users/clemens/Dev/cocoapods-core/lib/cocoapods-core/specification/set.rb:114:in `block in to_hash': In general - returns a hash representation | |
/Users/clemens/Dev/cocoapods-core/lib/cocoapods-core/specification/set.rb:113:in `each' | |
/Users/clemens/Dev/cocoapods-core/lib/cocoapods-core/specification/set.rb:113:in `reduce' | |
/Users/clemens/Dev/cocoapods-core/lib/cocoapods-core/specification/set.rb:113:in `to_hash' | |
spec/specification/set_spec.rb:35:in `block (3 levels) in <module:Pod>' | |
/Users/clemens/Dev/cocoapods-core/spec/spec_helper.rb:87:in `call' | |
/Users/clemens/Dev/cocoapods-core/spec/spec_helper.rb:87:in `block in <class:Context>' | |
spec/specification/set_spec.rb:33:in `block (2 levels) in <module:Pod>' | |
spec/specification/set_spec.rb:5:in `block in <module:Pod>' | |
spec/specification/set_spec.rb:4:in `<module:Pod>' | |
spec/specification/set_spec.rb:3:in `<top (required)>' | |
/Users/clemens/.rvm/gems/ruby-2.3.0@cocoapods/bin/ruby_executable_hooks:15:in `eval' | |
/Users/clemens/.rvm/gems/ruby-2.3.0@cocoapods/bin/ruby_executable_hooks:15:in `<main>' | |
Bacon::Error: ["test_repo"].==(["test_repo", "master"]) failed | |
spec/specification/set_spec.rb:68:in `block (3 levels) in <module:Pod>': Concerning multiple sources - returns the sources where a podspec is available | |
/Users/clemens/Dev/cocoapods-core/spec/spec_helper.rb:87:in `call' | |
/Users/clemens/Dev/cocoapods-core/spec/spec_helper.rb:87:in `block in <class:Context>' | |
spec/specification/set_spec.rb:67:in `block (2 levels) in <module:Pod>' | |
spec/specification/set_spec.rb:60:in `block in <module:Pod>' | |
spec/specification/set_spec.rb:4:in `<module:Pod>' | |
spec/specification/set_spec.rb:3:in `<top (required)>' | |
/Users/clemens/.rvm/gems/ruby-2.3.0@cocoapods/bin/ruby_executable_hooks:15:in `eval' | |
/Users/clemens/.rvm/gems/ruby-2.3.0@cocoapods/bin/ruby_executable_hooks:15:in `<main>' | |
Bacon::Error: ["999.999.999", "1.13", "1.4"].==(["999.999.999", "1.13", "1.5pre", "1.4"]) failed | |
spec/specification/set_spec.rb:72:in `block (3 levels) in <module:Pod>': Concerning multiple sources - returns all the available versions sorted from biggest to lowest | |
/Users/clemens/Dev/cocoapods-core/spec/spec_helper.rb:87:in `call' | |
/Users/clemens/Dev/cocoapods-core/spec/spec_helper.rb:87:in `block in <class:Context>' | |
spec/specification/set_spec.rb:71:in `block (2 levels) in <module:Pod>' | |
spec/specification/set_spec.rb:60:in `block in <module:Pod>' | |
spec/specification/set_spec.rb:4:in `<module:Pod>' | |
spec/specification/set_spec.rb:3:in `<top (required)>' | |
/Users/clemens/.rvm/gems/ruby-2.3.0@cocoapods/bin/ruby_executable_hooks:15:in `eval' | |
/Users/clemens/.rvm/gems/ruby-2.3.0@cocoapods/bin/ruby_executable_hooks:15:in `<main>' | |
Bacon::Error: nil.==(["1.5pre", "1.4"]) failed | |
spec/specification/set_spec.rb:78:in `block (3 levels) in <module:Pod>': Concerning multiple sources - returns all the available versions by source sorted from biggest to lowest | |
/Users/clemens/Dev/cocoapods-core/spec/spec_helper.rb:87:in `call' | |
/Users/clemens/Dev/cocoapods-core/spec/spec_helper.rb:87:in `block in <class:Context>' | |
spec/specification/set_spec.rb:75:in `block (2 levels) in <module:Pod>' | |
spec/specification/set_spec.rb:60:in `block in <module:Pod>' | |
spec/specification/set_spec.rb:4:in `<module:Pod>' | |
spec/specification/set_spec.rb:3:in `<top (required)>' | |
/Users/clemens/.rvm/gems/ruby-2.3.0@cocoapods/bin/ruby_executable_hooks:15:in `eval' | |
/Users/clemens/.rvm/gems/ruby-2.3.0@cocoapods/bin/ruby_executable_hooks:15:in `<main>' | |
Bacon::Error: ["999.999.999", "1.13", "1.4"].==(["999.999.999", "1.13", "1.5pre", "1.4"]) failed | |
spec/specification/set/presenter_spec.rb:25:in `block (3 levels) in <module:Pod>': Set Information - returns all the version sorted from the highest to the lowest | |
/Users/clemens/Dev/cocoapods-core/spec/spec_helper.rb:87:in `call' | |
/Users/clemens/Dev/cocoapods-core/spec/spec_helper.rb:87:in `block in <class:Context>' | |
spec/specification/set/presenter_spec.rb:24:in `block (2 levels) in <module:Pod>' | |
spec/specification/set/presenter_spec.rb:5:in `block in <module:Pod>' | |
spec/specification/set/presenter_spec.rb:4:in `<module:Pod>' | |
spec/specification/set/presenter_spec.rb:3:in `<top (required)>' | |
/Users/clemens/.rvm/gems/ruby-2.3.0@cocoapods/bin/ruby_executable_hooks:15:in `eval' | |
/Users/clemens/.rvm/gems/ruby-2.3.0@cocoapods/bin/ruby_executable_hooks:15:in `<main>' | |
Bacon::Error: "999.999.999, 1.13, 1.4 [test_repo repo]".==("1.5pre, 1.4 [master repo] - 999.999.999, 1.13, 1.4 [test_repo repo]") failed | |
spec/specification/set/presenter_spec.rb:30:in `block (3 levels) in <module:Pod>': Set Information - returns the versions by source | |
/Users/clemens/Dev/cocoapods-core/spec/spec_helper.rb:87:in `call' | |
/Users/clemens/Dev/cocoapods-core/spec/spec_helper.rb:87:in `block in <class:Context>' | |
spec/specification/set/presenter_spec.rb:29:in `block (2 levels) in <module:Pod>' | |
spec/specification/set/presenter_spec.rb:5:in `block in <module:Pod>' | |
spec/specification/set/presenter_spec.rb:4:in `<module:Pod>' | |
spec/specification/set/presenter_spec.rb:3:in `<top (required)>' | |
/Users/clemens/.rvm/gems/ruby-2.3.0@cocoapods/bin/ruby_executable_hooks:15:in `eval' | |
/Users/clemens/.rvm/gems/ruby-2.3.0@cocoapods/bin/ruby_executable_hooks:15:in `<main>' | |
Bacon::Error: ["test_repo"].==(["master", "test_repo"]) failed | |
spec/specification/set/presenter_spec.rb:34:in `block (3 levels) in <module:Pod>': Set Information - returns the sources | |
/Users/clemens/Dev/cocoapods-core/spec/spec_helper.rb:87:in `call' | |
/Users/clemens/Dev/cocoapods-core/spec/spec_helper.rb:87:in `block in <class:Context>' | |
spec/specification/set/presenter_spec.rb:33:in `block (2 levels) in <module:Pod>' | |
spec/specification/set/presenter_spec.rb:5:in `block in <module:Pod>' | |
spec/specification/set/presenter_spec.rb:4:in `<module:Pod>' | |
spec/specification/set/presenter_spec.rb:3:in `<top (required)>' | |
/Users/clemens/.rvm/gems/ruby-2.3.0@cocoapods/bin/ruby_executable_hooks:15:in `eval' | |
/Users/clemens/.rvm/gems/ruby-2.3.0@cocoapods/bin/ruby_executable_hooks:15:in `<main>' | |
NoMethodError: undefined method `include?' for nil:NilClass | |
/Users/clemens/Dev/cocoapods-core/lib/cocoapods-core/specification/set.rb:52:in `block in specification_paths_for_version': Specification Information - returns the specification | |
/Users/clemens/Dev/cocoapods-core/lib/cocoapods-core/specification/set.rb:52:in `select' | |
/Users/clemens/Dev/cocoapods-core/lib/cocoapods-core/specification/set.rb:52:in `specification_paths_for_version' | |
/Users/clemens/Dev/cocoapods-core/lib/cocoapods-core/specification/set.rb:76:in `highest_version_spec_path' | |
/Users/clemens/Dev/cocoapods-core/lib/cocoapods-core/specification/set.rb:45:in `specification' | |
/Users/clemens/Dev/cocoapods-core/lib/cocoapods-core/specification/set/presenter.rb:78:in `spec' | |
spec/specification/set/presenter_spec.rb:54:in `block (3 levels) in <module:Pod>' | |
/Users/clemens/Dev/cocoapods-core/spec/spec_helper.rb:87:in `call' | |
/Users/clemens/Dev/cocoapods-core/spec/spec_helper.rb:87:in `block in <class:Context>' | |
spec/specification/set/presenter_spec.rb:53:in `block (2 levels) in <module:Pod>' | |
spec/specification/set/presenter_spec.rb:46:in `block in <module:Pod>' | |
spec/specification/set/presenter_spec.rb:4:in `<module:Pod>' | |
spec/specification/set/presenter_spec.rb:3:in `<top (required)>' | |
/Users/clemens/.rvm/gems/ruby-2.3.0@cocoapods/bin/ruby_executable_hooks:15:in `eval' | |
/Users/clemens/.rvm/gems/ruby-2.3.0@cocoapods/bin/ruby_executable_hooks:15:in `<main>' | |
NoMethodError: undefined method `include?' for nil:NilClass | |
/Users/clemens/Dev/cocoapods-core/lib/cocoapods-core/specification/set.rb:52:in `block in specification_paths_for_version': Specification Information - returns the specification authors | |
/Users/clemens/Dev/cocoapods-core/lib/cocoapods-core/specification/set.rb:52:in `select' | |
/Users/clemens/Dev/cocoapods-core/lib/cocoapods-core/specification/set.rb:52:in `specification_paths_for_version' | |
/Users/clemens/Dev/cocoapods-core/lib/cocoapods-core/specification/set.rb:76:in `highest_version_spec_path' | |
/Users/clemens/Dev/cocoapods-core/lib/cocoapods-core/specification/set.rb:45:in `specification' | |
/Users/clemens/Dev/cocoapods-core/lib/cocoapods-core/specification/set/presenter.rb:78:in `spec' | |
/Users/clemens/Dev/cocoapods-core/lib/cocoapods-core/specification/set/presenter.rb:89:in `authors' | |
spec/specification/set/presenter_spec.rb:59:in `block (3 levels) in <module:Pod>' | |
/Users/clemens/Dev/cocoapods-core/spec/spec_helper.rb:87:in `call' | |
/Users/clemens/Dev/cocoapods-core/spec/spec_helper.rb:87:in `block in <class:Context>' | |
spec/specification/set/presenter_spec.rb:58:in `block (2 levels) in <module:Pod>' | |
spec/specification/set/presenter_spec.rb:46:in `block in <module:Pod>' | |
spec/specification/set/presenter_spec.rb:4:in `<module:Pod>' | |
spec/specification/set/presenter_spec.rb:3:in `<top (required)>' | |
/Users/clemens/.rvm/gems/ruby-2.3.0@cocoapods/bin/ruby_executable_hooks:15:in `eval' | |
/Users/clemens/.rvm/gems/ruby-2.3.0@cocoapods/bin/ruby_executable_hooks:15:in `<main>' | |
NoMethodError: undefined method `include?' for nil:NilClass | |
/Users/clemens/Dev/cocoapods-core/lib/cocoapods-core/specification/set.rb:52:in `block in specification_paths_for_version': Specification Information - returns the homepage | |
/Users/clemens/Dev/cocoapods-core/lib/cocoapods-core/specification/set.rb:52:in `select' | |
/Users/clemens/Dev/cocoapods-core/lib/cocoapods-core/specification/set.rb:52:in `specification_paths_for_version' | |
/Users/clemens/Dev/cocoapods-core/lib/cocoapods-core/specification/set.rb:76:in `highest_version_spec_path' | |
/Users/clemens/Dev/cocoapods-core/lib/cocoapods-core/specification/set.rb:45:in `specification' | |
/Users/clemens/Dev/cocoapods-core/lib/cocoapods-core/specification/set/presenter.rb:78:in `spec' | |
/Users/clemens/Dev/cocoapods-core/lib/cocoapods-core/specification/set/presenter.rb:96:in `homepage' | |
spec/specification/set/presenter_spec.rb:67:in `block (3 levels) in <module:Pod>' | |
/Users/clemens/Dev/cocoapods-core/spec/spec_helper.rb:87:in `call' | |
/Users/clemens/Dev/cocoapods-core/spec/spec_helper.rb:87:in `block in <class:Context>' | |
spec/specification/set/presenter_spec.rb:66:in `block (2 levels) in <module:Pod>' | |
spec/specification/set/presenter_spec.rb:46:in `block in <module:Pod>' | |
spec/specification/set/presenter_spec.rb:4:in `<module:Pod>' | |
spec/specification/set/presenter_spec.rb:3:in `<top (required)>' | |
/Users/clemens/.rvm/gems/ruby-2.3.0@cocoapods/bin/ruby_executable_hooks:15:in `eval' | |
/Users/clemens/.rvm/gems/ruby-2.3.0@cocoapods/bin/ruby_executable_hooks:15:in `<main>' | |
NoMethodError: undefined method `include?' for nil:NilClass | |
/Users/clemens/Dev/cocoapods-core/lib/cocoapods-core/specification/set.rb:52:in `block in specification_paths_for_version': Specification Information - returns the description | |
/Users/clemens/Dev/cocoapods-core/lib/cocoapods-core/specification/set.rb:52:in `select' | |
/Users/clemens/Dev/cocoapods-core/lib/cocoapods-core/specification/set.rb:52:in `specification_paths_for_version' | |
/Users/clemens/Dev/cocoapods-core/lib/cocoapods-core/specification/set.rb:76:in `highest_version_spec_path' | |
/Users/clemens/Dev/cocoapods-core/lib/cocoapods-core/specification/set.rb:45:in `specification' | |
/Users/clemens/Dev/cocoapods-core/lib/cocoapods-core/specification/set/presenter.rb:78:in `spec' | |
/Users/clemens/Dev/cocoapods-core/lib/cocoapods-core/specification/set/presenter.rb:110:in `description' | |
spec/specification/set/presenter_spec.rb:71:in `block (3 levels) in <module:Pod>' | |
/Users/clemens/Dev/cocoapods-core/spec/spec_helper.rb:87:in `call' | |
/Users/clemens/Dev/cocoapods-core/spec/spec_helper.rb:87:in `block in <class:Context>' | |
spec/specification/set/presenter_spec.rb:70:in `block (2 levels) in <module:Pod>' | |
spec/specification/set/presenter_spec.rb:46:in `block in <module:Pod>' | |
spec/specification/set/presenter_spec.rb:4:in `<module:Pod>' | |
spec/specification/set/presenter_spec.rb:3:in `<top (required)>' | |
/Users/clemens/.rvm/gems/ruby-2.3.0@cocoapods/bin/ruby_executable_hooks:15:in `eval' | |
/Users/clemens/.rvm/gems/ruby-2.3.0@cocoapods/bin/ruby_executable_hooks:15:in `<main>' | |
NoMethodError: undefined method `include?' for nil:NilClass | |
/Users/clemens/Dev/cocoapods-core/lib/cocoapods-core/specification/set.rb:52:in `block in specification_paths_for_version': Specification Information - returns the summary | |
/Users/clemens/Dev/cocoapods-core/lib/cocoapods-core/specification/set.rb:52:in `select' | |
/Users/clemens/Dev/cocoapods-core/lib/cocoapods-core/specification/set.rb:52:in `specification_paths_for_version' | |
/Users/clemens/Dev/cocoapods-core/lib/cocoapods-core/specification/set.rb:76:in `highest_version_spec_path' | |
/Users/clemens/Dev/cocoapods-core/lib/cocoapods-core/specification/set.rb:45:in `specification' | |
/Users/clemens/Dev/cocoapods-core/lib/cocoapods-core/specification/set/presenter.rb:78:in `spec' | |
/Users/clemens/Dev/cocoapods-core/lib/cocoapods-core/specification/set/presenter.rb:103:in `summary' | |
spec/specification/set/presenter_spec.rb:79:in `block (3 levels) in <module:Pod>' | |
/Users/clemens/Dev/cocoapods-core/spec/spec_helper.rb:87:in `call' | |
/Users/clemens/Dev/cocoapods-core/spec/spec_helper.rb:87:in `block in <class:Context>' | |
spec/specification/set/presenter_spec.rb:78:in `block (2 levels) in <module:Pod>' | |
spec/specification/set/presenter_spec.rb:46:in `block in <module:Pod>' | |
spec/specification/set/presenter_spec.rb:4:in `<module:Pod>' | |
spec/specification/set/presenter_spec.rb:3:in `<top (required)>' | |
/Users/clemens/.rvm/gems/ruby-2.3.0@cocoapods/bin/ruby_executable_hooks:15:in `eval' | |
/Users/clemens/.rvm/gems/ruby-2.3.0@cocoapods/bin/ruby_executable_hooks:15:in `<main>' | |
NoMethodError: undefined method `include?' for nil:NilClass | |
/Users/clemens/Dev/cocoapods-core/lib/cocoapods-core/specification/set.rb:52:in `block in specification_paths_for_version': Specification Information - returns the source_url | |
/Users/clemens/Dev/cocoapods-core/lib/cocoapods-core/specification/set.rb:52:in `select' | |
/Users/clemens/Dev/cocoapods-core/lib/cocoapods-core/specification/set.rb:52:in `specification_paths_for_version' | |
/Users/clemens/Dev/cocoapods-core/lib/cocoapods-core/specification/set.rb:76:in `highest_version_spec_path' | |
/Users/clemens/Dev/cocoapods-core/lib/cocoapods-core/specification/set.rb:45:in `specification' | |
/Users/clemens/Dev/cocoapods-core/lib/cocoapods-core/specification/set/presenter.rb:78:in `spec' | |
/Users/clemens/Dev/cocoapods-core/lib/cocoapods-core/specification/set/presenter.rb:139:in `source_url' | |
spec/specification/set/presenter_spec.rb:83:in `block (3 levels) in <module:Pod>' | |
/Users/clemens/Dev/cocoapods-core/spec/spec_helper.rb:87:in `call' | |
/Users/clemens/Dev/cocoapods-core/spec/spec_helper.rb:87:in `block in <class:Context>' | |
spec/specification/set/presenter_spec.rb:82:in `block (2 levels) in <module:Pod>' | |
spec/specification/set/presenter_spec.rb:46:in `block in <module:Pod>' | |
spec/specification/set/presenter_spec.rb:4:in `<module:Pod>' | |
spec/specification/set/presenter_spec.rb:3:in `<top (required)>' | |
/Users/clemens/.rvm/gems/ruby-2.3.0@cocoapods/bin/ruby_executable_hooks:15:in `eval' | |
/Users/clemens/.rvm/gems/ruby-2.3.0@cocoapods/bin/ruby_executable_hooks:15:in `<main>' | |
NoMethodError: undefined method `include?' for nil:NilClass | |
/Users/clemens/Dev/cocoapods-core/lib/cocoapods-core/specification/set.rb:52:in `block in specification_paths_for_version': Specification Information - returns the platform | |
/Users/clemens/Dev/cocoapods-core/lib/cocoapods-core/specification/set.rb:52:in `select' | |
/Users/clemens/Dev/cocoapods-core/lib/cocoapods-core/specification/set.rb:52:in `specification_paths_for_version' | |
/Users/clemens/Dev/cocoapods-core/lib/cocoapods-core/specification/set.rb:76:in `highest_version_spec_path' | |
/Users/clemens/Dev/cocoapods-core/lib/cocoapods-core/specification/set.rb:45:in `specification' | |
/Users/clemens/Dev/cocoapods-core/lib/cocoapods-core/specification/set/presenter.rb:78:in `spec' | |
/Users/clemens/Dev/cocoapods-core/lib/cocoapods-core/specification/set/presenter.rb:151:in `platform' | |
spec/specification/set/presenter_spec.rb:87:in `block (3 levels) in <module:Pod>' | |
/Users/clemens/Dev/cocoapods-core/spec/spec_helper.rb:87:in `call' | |
/Users/clemens/Dev/cocoapods-core/spec/spec_helper.rb:87:in `block in <class:Context>' | |
spec/specification/set/presenter_spec.rb:86:in `block (2 levels) in <module:Pod>' | |
spec/specification/set/presenter_spec.rb:46:in `block in <module:Pod>' | |
spec/specification/set/presenter_spec.rb:4:in `<module:Pod>' | |
spec/specification/set/presenter_spec.rb:3:in `<top (required)>' | |
/Users/clemens/.rvm/gems/ruby-2.3.0@cocoapods/bin/ruby_executable_hooks:15:in `eval' | |
/Users/clemens/.rvm/gems/ruby-2.3.0@cocoapods/bin/ruby_executable_hooks:15:in `<main>' | |
NoMethodError: undefined method `include?' for nil:NilClass | |
/Users/clemens/Dev/cocoapods-core/lib/cocoapods-core/specification/set.rb:52:in `block in specification_paths_for_version': Specification Information - returns the license | |
/Users/clemens/Dev/cocoapods-core/lib/cocoapods-core/specification/set.rb:52:in `select' | |
/Users/clemens/Dev/cocoapods-core/lib/cocoapods-core/specification/set.rb:52:in `specification_paths_for_version' | |
/Users/clemens/Dev/cocoapods-core/lib/cocoapods-core/specification/set.rb:76:in `highest_version_spec_path' | |
/Users/clemens/Dev/cocoapods-core/lib/cocoapods-core/specification/set.rb:45:in `specification' | |
/Users/clemens/Dev/cocoapods-core/lib/cocoapods-core/specification/set/presenter.rb:78:in `spec' | |
/Users/clemens/Dev/cocoapods-core/lib/cocoapods-core/specification/set/presenter.rb:164:in `license' | |
spec/specification/set/presenter_spec.rb:91:in `block (3 levels) in <module:Pod>' | |
/Users/clemens/Dev/cocoapods-core/spec/spec_helper.rb:87:in `call' | |
/Users/clemens/Dev/cocoapods-core/spec/spec_helper.rb:87:in `block in <class:Context>' | |
spec/specification/set/presenter_spec.rb:90:in `block (2 levels) in <module:Pod>' | |
spec/specification/set/presenter_spec.rb:46:in `block in <module:Pod>' | |
spec/specification/set/presenter_spec.rb:4:in `<module:Pod>' | |
spec/specification/set/presenter_spec.rb:3:in `<top (required)>' | |
/Users/clemens/.rvm/gems/ruby-2.3.0@cocoapods/bin/ruby_executable_hooks:15:in `eval' | |
/Users/clemens/.rvm/gems/ruby-2.3.0@cocoapods/bin/ruby_executable_hooks:15:in `<main>' | |
NoMethodError: undefined method `include?' for nil:NilClass | |
/Users/clemens/Dev/cocoapods-core/lib/cocoapods-core/specification/set.rb:52:in `block in specification_paths_for_version': Specification Information - returns the subspecs | |
/Users/clemens/Dev/cocoapods-core/lib/cocoapods-core/specification/set.rb:52:in `select' | |
/Users/clemens/Dev/cocoapods-core/lib/cocoapods-core/specification/set.rb:52:in `specification_paths_for_version' | |
/Users/clemens/Dev/cocoapods-core/lib/cocoapods-core/specification/set.rb:76:in `highest_version_spec_path' | |
/Users/clemens/Dev/cocoapods-core/lib/cocoapods-core/specification/set.rb:45:in `specification' | |
/Users/clemens/Dev/cocoapods-core/lib/cocoapods-core/specification/set/presenter.rb:78:in `spec' | |
/Users/clemens/Dev/cocoapods-core/lib/cocoapods-core/specification/set/presenter.rb:170:in `subspecs' | |
spec/specification/set/presenter_spec.rb:95:in `block (3 levels) in <module:Pod>' | |
/Users/clemens/Dev/cocoapods-core/spec/spec_helper.rb:87:in `call' | |
/Users/clemens/Dev/cocoapods-core/spec/spec_helper.rb:87:in `block in <class:Context>' | |
spec/specification/set/presenter_spec.rb:94:in `block (2 levels) in <module:Pod>' | |
spec/specification/set/presenter_spec.rb:46:in `block in <module:Pod>' | |
spec/specification/set/presenter_spec.rb:4:in `<module:Pod>' | |
spec/specification/set/presenter_spec.rb:3:in `<top (required)>' | |
/Users/clemens/.rvm/gems/ruby-2.3.0@cocoapods/bin/ruby_executable_hooks:15:in `eval' | |
/Users/clemens/.rvm/gems/ruby-2.3.0@cocoapods/bin/ruby_executable_hooks:15:in `<main>' | |
Bacon::Error: ["test_repo"].==(["test_repo", "master"]) failed | |
spec/source/aggregate_spec.rb:34:in `block (3 levels) in <module:Pod>': In general - returns all the available sets with the sources configured | |
/Users/clemens/Dev/cocoapods-core/spec/spec_helper.rb:87:in `call' | |
/Users/clemens/Dev/cocoapods-core/spec/spec_helper.rb:87:in `block in <class:Context>' | |
spec/source/aggregate_spec.rb:26:in `block (2 levels) in <module:Pod>' | |
spec/source/aggregate_spec.rb:15:in `block in <module:Pod>' | |
spec/source/aggregate_spec.rb:4:in `<module:Pod>' | |
spec/source/aggregate_spec.rb:3:in `<top (required)>' | |
/Users/clemens/.rvm/gems/ruby-2.3.0@cocoapods/bin/ruby_executable_hooks:15:in `eval' | |
/Users/clemens/.rvm/gems/ruby-2.3.0@cocoapods/bin/ruby_executable_hooks:15:in `<main>' | |
Bacon::Error: ["test_repo"].==(["test_repo", "master"]) failed | |
spec/source/aggregate_spec.rb:41:in `block (3 levels) in <module:Pod>': In general - searches the sets by dependency | |
/Users/clemens/Dev/cocoapods-core/spec/spec_helper.rb:87:in `call' | |
/Users/clemens/Dev/cocoapods-core/spec/spec_helper.rb:87:in `block in <class:Context>' | |
spec/source/aggregate_spec.rb:37:in `block (2 levels) in <module:Pod>' | |
spec/source/aggregate_spec.rb:15:in `block in <module:Pod>' | |
spec/source/aggregate_spec.rb:4:in `<module:Pod>' | |
spec/source/aggregate_spec.rb:3:in `<top (required)>' | |
/Users/clemens/.rvm/gems/ruby-2.3.0@cocoapods/bin/ruby_executable_hooks:15:in `eval' | |
/Users/clemens/.rvm/gems/ruby-2.3.0@cocoapods/bin/ruby_executable_hooks:15:in `<main>' | |
NoMethodError: undefined method `name' for nil:NilClass | |
spec/source/aggregate_spec.rb:47:in `block (3 levels) in <module:Pod>': In general - searches the sets specifying a dependency on a subspec | |
/Users/clemens/Dev/cocoapods-core/spec/spec_helper.rb:87:in `call' | |
/Users/clemens/Dev/cocoapods-core/spec/spec_helper.rb:87:in `block in <class:Context>' | |
spec/source/aggregate_spec.rb:44:in `block (2 levels) in <module:Pod>' | |
spec/source/aggregate_spec.rb:15:in `block in <module:Pod>' | |
spec/source/aggregate_spec.rb:4:in `<module:Pod>' | |
spec/source/aggregate_spec.rb:3:in `<top (required)>' | |
/Users/clemens/.rvm/gems/ruby-2.3.0@cocoapods/bin/ruby_executable_hooks:15:in `eval' | |
/Users/clemens/.rvm/gems/ruby-2.3.0@cocoapods/bin/ruby_executable_hooks:15:in `<main>' | |
Bacon::Error: ["test_repo"].==(["test_repo", "master"]) failed | |
spec/source/aggregate_spec.rb:71:in `block (3 levels) in <module:Pod>': Search - searches the sets by name | |
/Users/clemens/Dev/cocoapods-core/spec/spec_helper.rb:87:in `call' | |
/Users/clemens/Dev/cocoapods-core/spec/spec_helper.rb:87:in `block in <class:Context>' | |
spec/source/aggregate_spec.rb:66:in `block (2 levels) in <module:Pod>' | |
spec/source/aggregate_spec.rb:65:in `block in <module:Pod>' | |
spec/source/aggregate_spec.rb:4:in `<module:Pod>' | |
spec/source/aggregate_spec.rb:3:in `<top (required)>' | |
/Users/clemens/.rvm/gems/ruby-2.3.0@cocoapods/bin/ruby_executable_hooks:15:in `eval' | |
/Users/clemens/.rvm/gems/ruby-2.3.0@cocoapods/bin/ruby_executable_hooks:15:in `<main>' | |
Bacon::Error: "\n[!] Invalid podspec. Updating CocoaPods might fix the issue.\n".==("\n[!] Invalid podspec. Updating CocoaPods might fix the issue.\n\n # from /Users/clemens/Dev/cocoapods-core/spec/fixtures/spec-repos/master/Three20/1.0.11/Three20.podspec:2\n # -------------------------------------------\n # first line\n > error line\n # last line\n # -------------------------------------------\n") failed | |
spec/standard_error_spec.rb:30:in `block (2 levels) in <module:Pod>': Pod::DSLError - returns a properly formed message | |
/Users/clemens/Dev/cocoapods-core/spec/spec_helper.rb:87:in `call' | |
/Users/clemens/Dev/cocoapods-core/spec/spec_helper.rb:87:in `block in <class:Context>' | |
spec/standard_error_spec.rb:19:in `block in <module:Pod>' | |
spec/standard_error_spec.rb:4:in `<module:Pod>' | |
spec/standard_error_spec.rb:3:in `<top (required)>' | |
/Users/clemens/.rvm/gems/ruby-2.3.0@cocoapods/bin/ruby_executable_hooks:15:in `eval' | |
/Users/clemens/.rvm/gems/ruby-2.3.0@cocoapods/bin/ruby_executable_hooks:15:in `<main>' | |
Bacon::Error: "\n[!] Invalid `Three20.podspec` file: syntax error, unexpected ')', expecting end-of-input. Updating CocoaPods might fix the issue.\n".==("\n[!] Invalid `Three20.podspec` file: syntax error, unexpected ')', expecting end-of-input. Updating CocoaPods might fix the issue.\n\n # from /Users/clemens/Dev/cocoapods-core/spec/fixtures/spec-repos/master/Three20/1.0.11/Three20.podspec:2\n # -------------------------------------------\n # puts 'hi'\n > puts())\n # puts 'bye'\n # -------------------------------------------\n") failed | |
spec/standard_error_spec.rb:51:in `block (2 levels) in <module:Pod>': Pod::DSLError - parses syntax error messages for well-formed messages | |
/Users/clemens/Dev/cocoapods-core/spec/spec_helper.rb:87:in `call' | |
/Users/clemens/Dev/cocoapods-core/spec/spec_helper.rb:87:in `block in <class:Context>' | |
spec/standard_error_spec.rb:33:in `block in <module:Pod>' | |
spec/standard_error_spec.rb:4:in `<module:Pod>' | |
spec/standard_error_spec.rb:3:in `<top (required)>' | |
/Users/clemens/.rvm/gems/ruby-2.3.0@cocoapods/bin/ruby_executable_hooks:15:in `eval' | |
/Users/clemens/.rvm/gems/ruby-2.3.0@cocoapods/bin/ruby_executable_hooks:15:in `<main>' | |
Bacon::Error: "\n[!] Invalid podspec. Updating CocoaPods might fix the issue.\n".include?("from /Users/clemens/Dev/cocoapods-core/spec/fixtures/spec-repos/master/Three20/1.0.11/Three20.podspec") failed | |
spec/standard_error_spec.rb:75:in `block (2 levels) in <module:Pod>': Pod::DSLError - includes the path of the dsl file in the message | |
/Users/clemens/Dev/cocoapods-core/spec/spec_helper.rb:87:in `call' | |
/Users/clemens/Dev/cocoapods-core/spec/spec_helper.rb:87:in `block in <class:Context>' | |
spec/standard_error_spec.rb:74:in `block in <module:Pod>' | |
spec/standard_error_spec.rb:4:in `<module:Pod>' | |
spec/standard_error_spec.rb:3:in `<top (required)>' | |
/Users/clemens/.rvm/gems/ruby-2.3.0@cocoapods/bin/ruby_executable_hooks:15:in `eval' | |
/Users/clemens/.rvm/gems/ruby-2.3.0@cocoapods/bin/ruby_executable_hooks:15:in `<main>' | |
Bacon::Error: "\n[!] Invalid podspec. Updating CocoaPods might fix the issue.\n".include?("error line") failed | |
spec/standard_error_spec.rb:79:in `block (2 levels) in <module:Pod>': Pod::DSLError - includes in the message the contents of the line that raised the exception | |
/Users/clemens/Dev/cocoapods-core/spec/spec_helper.rb:87:in `call' | |
/Users/clemens/Dev/cocoapods-core/spec/spec_helper.rb:87:in `block in <class:Context>' | |
spec/standard_error_spec.rb:78:in `block in <module:Pod>' | |
spec/standard_error_spec.rb:4:in `<module:Pod>' | |
spec/standard_error_spec.rb:3:in `<top (required)>' | |
/Users/clemens/.rvm/gems/ruby-2.3.0@cocoapods/bin/ruby_executable_hooks:15:in `eval' | |
/Users/clemens/.rvm/gems/ruby-2.3.0@cocoapods/bin/ruby_executable_hooks:15:in `<main>' | |
Bacon::Error: "\n[!] Invalid podspec. Updating CocoaPods might fix the issue.\n".include?("first line") failed | |
spec/standard_error_spec.rb:112:in `block (2 levels) in <module:Pod>': Pod::DSLError - can handle the first line of the dsl file | |
/Users/clemens/Dev/cocoapods-core/spec/spec_helper.rb:87:in `call' | |
/Users/clemens/Dev/cocoapods-core/spec/spec_helper.rb:87:in `block in <class:Context>' | |
spec/standard_error_spec.rb:109:in `block in <module:Pod>' | |
spec/standard_error_spec.rb:4:in `<module:Pod>' | |
spec/standard_error_spec.rb:3:in `<top (required)>' | |
/Users/clemens/.rvm/gems/ruby-2.3.0@cocoapods/bin/ruby_executable_hooks:15:in `eval' | |
/Users/clemens/.rvm/gems/ruby-2.3.0@cocoapods/bin/ruby_executable_hooks:15:in `<main>' | |
Bacon::Error: "\n[!] Invalid podspec. Updating CocoaPods might fix the issue.\n".include?("last line") failed | |
spec/standard_error_spec.rb:120:in `block (2 levels) in <module:Pod>': Pod::DSLError - can handle the last line of the dsl file | |
/Users/clemens/Dev/cocoapods-core/spec/spec_helper.rb:87:in `call' | |
/Users/clemens/Dev/cocoapods-core/spec/spec_helper.rb:87:in `block in <class:Context>' | |
spec/standard_error_spec.rb:116:in `block in <module:Pod>' | |
spec/standard_error_spec.rb:4:in `<module:Pod>' | |
spec/standard_error_spec.rb:3:in `<top (required)>' | |
/Users/clemens/.rvm/gems/ruby-2.3.0@cocoapods/bin/ruby_executable_hooks:15:in `eval' | |
/Users/clemens/.rvm/gems/ruby-2.3.0@cocoapods/bin/ruby_executable_hooks:15:in `<main>' | |
NoMethodError: undefined method `subspecs' for nil:NilClass | |
spec/specification/linter_spec.rb:515:in `block (3 levels) in <module:Pod>': Subspec - fails a subspec whose name contains whitespace | |
/Users/clemens/Dev/cocoapods-core/spec/spec_helper.rb:87:in `call' | |
/Users/clemens/Dev/cocoapods-core/spec/spec_helper.rb:87:in `block in <class:Context>' | |
spec/specification/linter_spec.rb:518:in `block (2 levels) in <module:Pod>' | |
spec/specification/linter_spec.rb:507:in `block in <module:Pod>' | |
spec/specification/linter_spec.rb:4:in `<module:Pod>' | |
spec/specification/linter_spec.rb:3:in `<top (required)>' | |
/Users/clemens/.rvm/gems/ruby-2.3.0@cocoapods/bin/ruby_executable_hooks:15:in `eval' | |
/Users/clemens/.rvm/gems/ruby-2.3.0@cocoapods/bin/ruby_executable_hooks:15:in `<main>' | |
NoMethodError: undefined method `subspecs' for nil:NilClass | |
spec/specification/linter_spec.rb:515:in `block (3 levels) in <module:Pod>': Subspec - fails a subspec whose name begins with a `.` | |
/Users/clemens/Dev/cocoapods-core/spec/spec_helper.rb:87:in `call' | |
/Users/clemens/Dev/cocoapods-core/spec/spec_helper.rb:87:in `block in <class:Context>' | |
spec/specification/linter_spec.rb:523:in `block (2 levels) in <module:Pod>' | |
spec/specification/linter_spec.rb:507:in `block in <module:Pod>' | |
spec/specification/linter_spec.rb:4:in `<module:Pod>' | |
spec/specification/linter_spec.rb:3:in `<top (required)>' | |
/Users/clemens/.rvm/gems/ruby-2.3.0@cocoapods/bin/ruby_executable_hooks:15:in `eval' | |
/Users/clemens/.rvm/gems/ruby-2.3.0@cocoapods/bin/ruby_executable_hooks:15:in `<main>' | |
NoMethodError: undefined method `subspecs' for nil:NilClass | |
spec/specification/linter_spec.rb:515:in `block (3 levels) in <module:Pod>': Subspec - fails a specification whose name contains a slash | |
/Users/clemens/Dev/cocoapods-core/spec/spec_helper.rb:87:in `call' | |
/Users/clemens/Dev/cocoapods-core/spec/spec_helper.rb:87:in `block in <class:Context>' | |
spec/specification/linter_spec.rb:528:in `block (2 levels) in <module:Pod>' | |
spec/specification/linter_spec.rb:507:in `block in <module:Pod>' | |
spec/specification/linter_spec.rb:4:in `<module:Pod>' | |
spec/specification/linter_spec.rb:3:in `<top (required)>' | |
/Users/clemens/.rvm/gems/ruby-2.3.0@cocoapods/bin/ruby_executable_hooks:15:in `eval' | |
/Users/clemens/.rvm/gems/ruby-2.3.0@cocoapods/bin/ruby_executable_hooks:15:in `<main>' | |
NoMethodError: undefined method `subspecs' for nil:NilClass | |
spec/specification/linter_spec.rb:515:in `block (3 levels) in <module:Pod>': Subspec - fails a specification with a subspec with a module map | |
/Users/clemens/Dev/cocoapods-core/spec/spec_helper.rb:87:in `call' | |
/Users/clemens/Dev/cocoapods-core/spec/spec_helper.rb:87:in `block in <class:Context>' | |
spec/specification/linter_spec.rb:535:in `block (2 levels) in <module:Pod>' | |
spec/specification/linter_spec.rb:507:in `block in <module:Pod>' | |
spec/specification/linter_spec.rb:4:in `<module:Pod>' | |
spec/specification/linter_spec.rb:3:in `<top (required)>' | |
/Users/clemens/.rvm/gems/ruby-2.3.0@cocoapods/bin/ruby_executable_hooks:15:in `eval' | |
/Users/clemens/.rvm/gems/ruby-2.3.0@cocoapods/bin/ruby_executable_hooks:15:in `<main>' | |
1 disabled specifications | |
846 specifications (1340 requirements), 17 failures, 16 errors | |
rake aborted! | |
Command failed with status (1): [bundle exec bacon spec/podfile/target_defi...] | |
/Users/clemens/Dev/cocoapods-core/Rakefile:54:in `block (2 levels) in <top (required)>' | |
/Users/clemens/.rvm/gems/ruby-2.3.0@cocoapods/bin/ruby_executable_hooks:15:in `eval' | |
/Users/clemens/.rvm/gems/ruby-2.3.0@cocoapods/bin/ruby_executable_hooks:15:in `<main>' | |
Tasks: TOP => default => spec => spec:all | |
(See full trace by running task with --trace) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment