Skip to content

Instantly share code, notes, and snippets.

@clemensg
Created December 31, 2015 15:39
Show Gist options
  • Save clemensg/7d7b276dd12212491a3b to your computer and use it in GitHub Desktop.
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
--------------------------------------------------------------------------------
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