Skip to content

Instantly share code, notes, and snippets.

@gfx
Created October 22, 2014 03:00
Show Gist options
  • Save gfx/97b9a198d142d9b202f6 to your computer and use it in GitHub Desktop.
Save gfx/97b9a198d142d9b202f6 to your computer and use it in GitHub Desktop.
--------------------------------------------------------------------------------
Running Unit Tests
--------------------------------------------------------------------------------
Pod::Version
In general
 ✓ returns whether it is a `head` version
 ✓ initializes from a string
 ✓ initializes from a string containing head information
 ✓ initializes from another version containing head information
 ✓ serializes to a string
 ✓ preserves head information when serializing to a string
 ✓ supports the previous way that a HEAD version was described
 ✓ 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
In general
Pod::YAMLHelper
 ✓ converts a string
 ✓ converts a symbol
 ✓ converts the true class
 ✓ converts the false class
 ✓ converts 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
 ✓ raises if it can't handle the class of the given object
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 (3 ms)
Pod::Podfile::DSL
Dependencies
 ✓ adds dependencies (2 ms)
 ✓ 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
 ✓ 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 (2 ms)
 ✓ allows to specify a child target definition
Target configuration
 ✓ allows to specify a platform
 ✓ allows to specify whether the target is exclusive
 ✓ is not exclusive by default
 ✓ raises if unrecognized keys are passed during the initialization of a target
 ✓ allows to specify the user Xcode project for a Target definition
 ✓ allows to specify the build configurations of a user project
 ✓ allows to specify the user targets a Target definition should link with
 ✓ allows to specify multiple user targets a Target definition should link with
 ✓ allows to specify an array of user targets a Target definition should link with
 ✓ allows to inhibit all the warnings of 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
Pod::Specification::DSL::PlatformProxy
 ✓ forwards multi-platform attributes to the specification (23 ms)
 ✓ supports the singular form of attributes (13 ms)
 ✓ does not respond to non multiplatform attributes (5 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::Specification::Linter::Analyzer
File patterns & Build settings
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 (3 ms)
Requires ARC
 ✓ supports the declaration of the attribute per platform
 ✓ supports the declaration of the attribute in the parent
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 (5 ms)
 ✓ raises an informative if unable to find a Pod with the given name (7 ms)
Search Index
 ✓ generates the search index from scratch (7 ms)
 ✓ updates a given index (7 ms)
 ✓ updates a set in the index if a lower version was stored (7 ms)
 ✓ updates a set in the search index if no information was stored (6 ms)
 ✓ doesn't updates a set in the index if there already information for an equal or higher version (4 ms)
 ✓ loads only the specifications which need to be updated (8 ms)
 ✓ deletes from the index the data of the sets which are not present in the aggregate (5 ms)
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 (3 ms)
 ✓ returns whether it is equal to another (4 ms)
 ✓ returns the list of the names of the installed pods (3 ms)
 ✓ returns the versions of a given pod (3 ms)
 ✓ returns the versions of a given pod handling the case in which the root spec was not stored (3 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
 ✓ detects Pods whose head state changed
Serialization
 ✓ can be store itself at the given path (3 ms)
 ✓ generates a hash representation (2 ms)
 ✓ generates an ordered YAML representation (2 ms)
 ✓ generates a valid YAML representation (3 ms)
 ✓ serializes correctly `:head' dependencies (2 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 (2 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 (3 ms)
Private helpers
#generate_pods_data
 ✓ groups multiple dependencies for the same pod
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
 ✓ 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 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::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
Writer method support
 ✓ validates a value to check whether it is compatible with the accepted types
 ✓ validates root only values before writing
 ✓ validates the allowed keys for hashes before writing
 ✓ returns the allowed keys
 ✓ returns the allowed keys flattening keys specified in a hash
Pod::Specification::DSL::Deprecations
 ✓ warns about the renamed `preferred_dependency`
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::Specification::Set::Presenter
Set Information
 ✓ returns the set used to initialize it
 ✓ initializes the default statistics provider is one is not given
 ✓ 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 creation date [FAILED]
 ✓ returns the GitHub likes
 ✓ returns the GitHub forks
 ✓ returns the GitHub last activity
Private methods
 ✓ represents a past date with a relative description
Pod::Specification::Set::Statistics
In general
 - returns the creation date of Pod [FAILED]
 - returns the creation date of more Pods [FAILED]
 - returns the GitHub watchers of a Pod [FAILED]
 - returns the GitHub forks of a Pod [FAILED]
 - returns the time of the last push from GitHub [FAILED]
 - returns nil for GitHub based methods if the Pod is not hosted by GitHub [FAILED]
Cache
 ✓ defaults the cache expiration to 3 days
 - uses an in memory cache [FAILED]
 - uses a cache file, if provided [FAILED]
 - saves the cache after computing the creation date of a set [FAILED]
 - saves the cache after computing the creation date of many sets [FAILED]
 - saves the cache only one time cache after computing the creation date of many sets [FAILED]
 - uses the cache of GitHub values if still valid [FAILED]
 - saves the cache after retrieving GitHub information [FAILED]
 - updates the GitHub cache if not valid [FAILED]
 - stores in the cache time of the last access to the GitHub API [FAILED]
Pod::Specification::Set
In general
 ✓ returns the name of the pod
 - 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]
 - checks if the dependency of the specification is compatible with existing requirements [FAILED]
 - raises if the required version doesn't exist [FAILED]
 - can test if it is equal to another set [FAILED]
 - returns a hash representation [FAILED]
 - returns the version required for the dependency [FAILED]
 - returns the acceptable versions according to the requirements stored [FAILED]
 - returns the specification for the required version [FAILED]
 - ignores dot files when getting the version directories [FAILED]
 - raises if a version is incompatible with the activated version [FAILED]
 - accepts a requirement if it allows supported versions [FAILED]
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]
 - returns the specification from the `master` source for the required version [FAILED]
 ✓ returns the specification from `test_repo` source for the required version (2 ms)
 ✓ prefers sources by the order in which they were provided (3 ms)
Pod::Specification::Set::External
 ✓ returns the specification (2 ms)
 ✓ returns the name (2 ms)
 ✓ returns whether it is equal to another set
 ✓ returns the version of the specification (2 ms)
 ✓ doesn't nil the initialization specification on #required_by (2 ms)
 ✓ raises if asked for the specification path (3 ms)
 ✓ raises if the required version doesn't match the specification (2 ms)
Pod::Specification::DSL::RootAttributesAccessors
 ✓ returns the name of the specification
 ✓ returns the base name of the specification
 ✓ returns the version 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
 ✓ returns the docset 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 descriptions 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
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
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::Specification::Linter::Result
 ✓ returns the type
 ✓ returns the message
 ✓ can store the platforms that generated the result
 ✓ returns a string representation suitable for UI
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
#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 (5 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
#search_by_name
 ✓ properly configures the sources of a set in search by name (5 ms)
 ✓ can use regular expressions (6 ms)
#search_by_name
 ✓ supports full text search (7 ms)
 ✓ The search is case insensitive (6 ms)
 ✓ supports partial matches (6 ms)
 ✓ handles gracefully specification which can't be loaded (6 ms)
#fuzzy_search
 ✓ is case insensitive (15 ms)
 ✓ matches misspells
 ✓ matches suffixes
 ✓ returns nil if there is no match
 ✓ matches abbreviations
Representations
 ✓ returns the hash representation (6 ms)
 ✓ returns the yaml representation (9 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::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 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 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 specify any target to link with by default
 ✓ allows to set the names of the client targets that it should link with
 ✓ wraps the targets specified by the user in an array
 ✓ allows targets to be passed in the argument list instead of as an array
 ✓ returns nil if the link_with array is empty
 ✓ allows to specify whether it should link with the first target of project
 ✓ returns that it shouldn't link with the first target if any target has been specified
 ✓ 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 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
 ✓ 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 (2 ms)
 ✓ reject the dependencies on subspecs (2 ms)
#podspec_path_from_options
 ✓ resolves a podspec given the absolute path
 ✓ resolves a podspec given the relative path
 ✓ add the extension if needed
 ✓ it expands the tilde in the provided path
 ✓ resolves a podspec given its name
 ✓ auto-detects the podspec
Pod::Specification::DSL
Root specification attributes
 ✓ allows to specify the name
 ✓ allows to specify the 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 docset url
 ✓ 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
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 the frameworks
 ✓ allows to specify the weak frameworks
 ✓ allows to specify the libraries
 ✓ allows to specify compiler flags
 ✓ allows to specify 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
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
Pod::DSLError
 ✓ 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::Specification::Linter
In general
 ✓ can be initialized with a specification
 ✓ can be initialized with a path
 ✓ catches specification load errors (2 ms)
 ✓ includes an error indicating that the specification could not be loaded
 ✓ 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 [DISABLED]
 - checks the type of the values of the attributes [DISABLED]
 - checks for unknown keys in the license [DISABLED]
 - checks the source for unknown keys [DISABLED]
 ✓ checks the required attributes (2 ms)
 ✓ fails a specification whose name does not match the name of the `podspec` file (2 ms)
 ✓ fails a specification whose name contains whitespace (2 ms)
 ✓ checks that the version has been specified (3 ms)
 ✓ checks the version is higher than 0 (3 ms)
 ✓ checks the summary length (2 ms)
 ✓ checks the summary for the example value (2 ms)
 ✓ checks the description for the example value (2 ms)
 ✓ checks if the description is equal to the summary (2 ms)
 ✓ checks if the description is shorter than the summary (2 ms)
 ✓ checks if the homepage has been changed from default (2 ms)
 ✓ checks whether the license type (2 ms)
 ✓ checks the license type for the sample value (2 ms)
 ✓ checks whether the license type is empty (2 ms)
 ✓ checks whether the license file has an allowed extension (2 ms)
 ✓ checks whether the license file has a disallowed extension (2 ms)
 ✓ allows license files without a file extension (2 ms)
 ✓ checks for the example source (2 ms)
 ✓ checks that the commit is not specified as `HEAD` (2 ms)
 ✓ checks that the version is included in the git tag when the version is a string (2 ms)
 ✓ checks that the version is included in the git tag when the version is a Version (2 ms)
 ✓ checks that Github repositories use the `https` form (for compatibility) (2 ms)
 ✓ performs checks for Gist Github repositories (2 ms)
 ✓ checks that Github repositories do not use `www` (for compatibility) (3 ms)
 ✓ checks that Github repositories end in .git (for compatibility) (4 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 (3 ms)
 ✓ warns for SSH repositories on Github (3 ms)
 ✓ checks git sources for a tag (2 ms)
 ✓ checks if the social_media_url has been changed from default (2 ms)
 ✓ accepts valid frameworks (2 ms)
 ✓ checks that frameworks do not end with a .framework extension
 ✓ checks that frameworks do not include unwanted characters (2 ms)
 ✓ checks that weak frameworks do not end with a .framework extension
 ✓ checks that weak frameworks do not include unwanted characters
 ✓ accepts valid libraries (2 ms)
 ✓ checks that libraries do not end with a .a extension
 ✓ checks that libraries do not end with a .dylib extension (2 ms)
 ✓ checks that libraries do not begin with lib (2 ms)
 ✓ checks that libraries do not contain unwanted characters
 ✓ checks if the compiler flags disable warnings (2 ms)
Pod::Source::Acceptor
In general
 ✓ returns the source that should accept the podspecs (2 ms)
 ✓ accepts a valid specification (5 ms)
 ✓ accepts a given path with a valid specification (6 ms)
 ✓ handles gracefully malformed specifications (2 ms)
Analysis
 ✓ checks if the source of the specification did change (16 ms)
 ✓ doesn't check if the source of the specification did change for HTTP sources (2 ms)
 ✓ doesn't fail if the new source of the specification is a redirect (10 ms)
 ✓ rejects a Git based specification without tag if there is at least one tagged version (7 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 (5 ms)
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
 ✓ specifies that the default target definition should link with the first target of the project
 ✓ includes the line of the podfile that generated an exception (2 ms)
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
source
 ✓ can have multiple sources
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)
 ✓ includes inhibit warnings per pod
 ✓ includes inhibit all warnings
 ✓ includes the specified sources in the hash representation
Class methods
 ✓ can be initialized from a ruby DSL file
 ✓ handles the `podfile` extension (3 ms)
 ✓ 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
 ✓ raises if there is an attempt to access or set an unknown key in the internal hash
Deprecations
 ✓ Warns about the deprecated dependency DSL directive
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
 ✓ leaves the name of the target, to link with, to be automatically resolved
 ✓ returns the names of the explicit targets to link with
 ✓ 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
 ✓ 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 (18 ms)
 ✓ analyzes all the specifications of a repo (16 ms)
 ✓ is robust against malformed specifications (13 ms)
 ✓ lints the specifications (13 ms)
 ✓ checks the path of the specifications (13 ms)
 ✓ checks for any stray specifications (13 ms)
Pod::HTTP
In general
 ✓ can resolve redirects (7 ms)
 ✓ can resolve relative redirects (6 ms)
 ✓ can successfully validate URLs (4 ms)
 ✓ is resilient to HEAD errros (8 ms)
 ✓ reports failures when validating URLs (6 ms)
 ✓ is resilient against exceptions during validation of URLs
 ✓ uses a browser user-agent to validate URLs (6 ms)
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
::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
 ✓ 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
 ✓ [0.18 backwards compatibility] 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
 ✓ 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
 ✓ returns the checksum of the file in which it is defined (2 ms)
 ✓ returns a nil checksum if the specification is not defined in a file (2 ms)
 ✓ 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
Pod::GitHub
In general
 ✓ returns the information of a user (9 ms)
 ✓ returns the information of a repo (10 ms)
 ✓ returns the information of a repo with dots in the name (11 ms)
 ✓ returns the tags of a repo (10 ms)
 ✓ returns the branches of a repo (10 ms)
 ✓ returns the contents of a repo (11 ms)
Additional behaviour
 ✓ sets the user agent
 ✓ supports URLs with the `http` protocol (10 ms)
 ✓ supports the GitHub identifier instead of the URL (8 ms)
 ✓ returns nil if a requests fails (11 ms)
 ✓ prints a warning for failed requests (9 ms)
Pod::Specification::JSONSupport
JSON support
 ✓ returns the json representation
 ✓ terminates the json representation with a new line
 ✓ allows to specify multi-platform attributes
Hash conversion
 ✓ can be converted to a hash
 ✓ handles subspecs when converted to a hash
 ✓ can be loaded from an hash
 ✓ can be safely converted back and forth to a hash
 ✓ returns whether it safe to convert a specification to hash
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::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 an external source
 ✓ knows if it's local
 ✓ says it's not local if nothing was passed in
 ✓ keeps the backward compatibility with :local
 ✓ raises if initialized with an external source and requirements are provided
 ✓ can be initialized in head mode
 ✓ 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
 ✓ includes the external sources in the string representation
 ✓ raises if version requirements are specified for an external source
 ✓ only supports the `:head` option on the last version of a pod
 ✓ preserves head information when initialized form a string
 ✓ raises if an invalid initialization flag is given
 ✓ can store a specific version which is used in place of the requirements
 ✓ can handle specific version with head information
 ✓ preserves the external source on duplication
 ✓ preserves the head information 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 head informations differ
 ✓ is not compatible with another if the external sources differ
 ✓ is equal to another dependency if `external_source` is the same
 ✓ takes into account the `head` option to check for equality
 ✓ supports Array#uniq
 ✓ is able to match against proper SemVer pre-release versions
 ✓ merges with another dependency
 ✓ it preserves head state while merging 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
 ✓ 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
Bacon::Error: ["test_repo"].==(["test_repo", "master"]) failed
spec/source/aggregate_spec.rb:36:in `block (3 levels) in <module:Pod>': In general - returns all the available sets with the sources configured
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `call'
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `block in <class:Context>'
spec/source/aggregate_spec.rb:28:in `block (2 levels) in <module:Pod>'
spec/source/aggregate_spec.rb:16:in `block in <module:Pod>'
spec/source/aggregate_spec.rb:4:in `<module:Pod>'
spec/source/aggregate_spec.rb:3:in `<top (required)>'
Bacon::Error: ["test_repo"].==(["test_repo", "master"]) failed
spec/source/aggregate_spec.rb:43:in `block (3 levels) in <module:Pod>': In general - searches the sets by dependency
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `call'
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `block in <class:Context>'
spec/source/aggregate_spec.rb:39:in `block (2 levels) in <module:Pod>'
spec/source/aggregate_spec.rb:16:in `block in <module:Pod>'
spec/source/aggregate_spec.rb:4:in `<module:Pod>'
spec/source/aggregate_spec.rb:3:in `<top (required)>'
NoMethodError: undefined method `name' for nil:NilClass
spec/source/aggregate_spec.rb:49:in `block (3 levels) in <module:Pod>': In general - searches the sets specifying a dependency on a subspec
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `call'
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `block in <class:Context>'
spec/source/aggregate_spec.rb:46:in `block (2 levels) in <module:Pod>'
spec/source/aggregate_spec.rb:16:in `block in <module:Pod>'
spec/source/aggregate_spec.rb:4:in `<module:Pod>'
spec/source/aggregate_spec.rb:3:in `<top (required)>'
Bacon::Error: ["test_repo"].==(["test_repo", "master"]) failed
spec/source/aggregate_spec.rb:75:in `block (3 levels) in <module:Pod>': Search - searches the sets by name
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `call'
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `block in <class:Context>'
spec/source/aggregate_spec.rb:70:in `block (2 levels) in <module:Pod>'
spec/source/aggregate_spec.rb:68:in `block in <module:Pod>'
spec/source/aggregate_spec.rb:4:in `<module:Pod>'
spec/source/aggregate_spec.rb:3:in `<top (required)>'
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:30:in `block (3 levels) in <module:Pod>': Set Information - returns all the version sorted from the highest to the lowest
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `call'
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89: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:6: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)>'
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:35:in `block (3 levels) in <module:Pod>': Set Information - returns the versions by source
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `call'
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `block in <class:Context>'
spec/specification/set/presenter_spec.rb:34:in `block (2 levels) in <module:Pod>'
spec/specification/set/presenter_spec.rb:6: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)>'
Bacon::Error: ["test_repo"].==(["master", "test_repo"]) failed
spec/specification/set/presenter_spec.rb:39:in `block (3 levels) in <module:Pod>': Set Information - returns the sources
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `call'
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `block in <class:Context>'
spec/specification/set/presenter_spec.rb:38:in `block (2 levels) in <module:Pod>'
spec/specification/set/presenter_spec.rb:6: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)>'
Pod::Informative: Required version (CocoaLumberjack) not found for `CocoaLumberjack`.
Available versions:
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set.rb:110:in `required_version': Specification Information - returns the specification
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set.rb:90:in `specification'
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set/presenter.rb:83:in `spec'
spec/specification/set/presenter_spec.rb:59:in `block (3 levels) in <module:Pod>'
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `call'
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89: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:51: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)>'
Pod::Informative: Required version (CocoaLumberjack) not found for `CocoaLumberjack`.
Available versions:
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set.rb:110:in `required_version': Specification Information - returns the specification authors
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set.rb:90:in `specification'
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set/presenter.rb:83:in `spec'
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set/presenter.rb:98:in `authors'
spec/specification/set/presenter_spec.rb:64:in `block (3 levels) in <module:Pod>'
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `call'
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `block in <class:Context>'
spec/specification/set/presenter_spec.rb:63:in `block (2 levels) in <module:Pod>'
spec/specification/set/presenter_spec.rb:51: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)>'
Pod::Informative: Required version (CocoaLumberjack) not found for `CocoaLumberjack`.
Available versions:
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set.rb:110:in `required_version': Specification Information - returns the homepage
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set.rb:90:in `specification'
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set/presenter.rb:83:in `spec'
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set/presenter.rb:109:in `homepage'
spec/specification/set/presenter_spec.rb:72:in `block (3 levels) in <module:Pod>'
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `call'
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `block in <class:Context>'
spec/specification/set/presenter_spec.rb:71:in `block (2 levels) in <module:Pod>'
spec/specification/set/presenter_spec.rb:51: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)>'
Pod::Informative: Required version (CocoaLumberjack) not found for `CocoaLumberjack`.
Available versions:
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set.rb:110:in `required_version': Specification Information - returns the description
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set.rb:90:in `specification'
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set/presenter.rb:83:in `spec'
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set/presenter.rb:123:in `description'
spec/specification/set/presenter_spec.rb:76:in `block (3 levels) in <module:Pod>'
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `call'
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `block in <class:Context>'
spec/specification/set/presenter_spec.rb:75:in `block (2 levels) in <module:Pod>'
spec/specification/set/presenter_spec.rb:51: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)>'
Pod::Informative: Required version (CocoaLumberjack) not found for `CocoaLumberjack`.
Available versions:
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set.rb:110:in `required_version': Specification Information - returns the summary
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set.rb:90:in `specification'
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set/presenter.rb:83:in `spec'
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set/presenter.rb:116:in `summary'
spec/specification/set/presenter_spec.rb:84:in `block (3 levels) in <module:Pod>'
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `call'
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `block in <class:Context>'
spec/specification/set/presenter_spec.rb:83:in `block (2 levels) in <module:Pod>'
spec/specification/set/presenter_spec.rb:51: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)>'
Pod::Informative: Required version (CocoaLumberjack) not found for `CocoaLumberjack`.
Available versions:
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set.rb:110:in `required_version': Specification Information - returns the source_url
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set.rb:90:in `specification'
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set/presenter.rb:83:in `spec'
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set/presenter.rb:152:in `source_url'
spec/specification/set/presenter_spec.rb:88:in `block (3 levels) in <module:Pod>'
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `call'
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `block in <class:Context>'
spec/specification/set/presenter_spec.rb:87:in `block (2 levels) in <module:Pod>'
spec/specification/set/presenter_spec.rb:51: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)>'
Pod::Informative: Required version (CocoaLumberjack) not found for `CocoaLumberjack`.
Available versions:
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set.rb:110:in `required_version': Specification Information - returns the platform
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set.rb:90:in `specification'
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set/presenter.rb:83:in `spec'
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set/presenter.rb:164:in `platform'
spec/specification/set/presenter_spec.rb:92:in `block (3 levels) in <module:Pod>'
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `call'
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `block in <class:Context>'
spec/specification/set/presenter_spec.rb:91:in `block (2 levels) in <module:Pod>'
spec/specification/set/presenter_spec.rb:51: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)>'
Pod::Informative: Required version (CocoaLumberjack) not found for `CocoaLumberjack`.
Available versions:
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set.rb:110:in `required_version': Specification Information - returns the license
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set.rb:90:in `specification'
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set/presenter.rb:83:in `spec'
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set/presenter.rb:177:in `license'
spec/specification/set/presenter_spec.rb:96:in `block (3 levels) in <module:Pod>'
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `call'
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `block in <class:Context>'
spec/specification/set/presenter_spec.rb:95:in `block (2 levels) in <module:Pod>'
spec/specification/set/presenter_spec.rb:51: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)>'
Pod::Informative: Required version (CocoaLumberjack) not found for `CocoaLumberjack`.
Available versions:
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set.rb:110:in `required_version': Specification Information - returns the subspecs
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set.rb:90:in `specification'
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set/presenter.rb:83:in `spec'
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set/presenter.rb:183:in `subspecs'
spec/specification/set/presenter_spec.rb:100:in `block (3 levels) in <module:Pod>'
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `call'
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `block in <class:Context>'
spec/specification/set/presenter_spec.rb:99:in `block (2 levels) in <module:Pod>'
spec/specification/set/presenter_spec.rb:51: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)>'
Bacon::Error: 1970-01-01 09:00:00 +0900.==(2011-10-07 00:37:56 +0900) failed
spec/specification/set/presenter_spec.rb:120:in `block (3 levels) in <module:Pod>': Statistics - returns the creation date
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `call'
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `block in <class:Context>'
spec/specification/set/presenter_spec.rb:119:in `block (2 levels) in <module:Pod>'
spec/specification/set/presenter_spec.rb:110: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)>'
NoMethodError: undefined method `name' for nil:NilClass
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set/statistics.rb:176:in `get_value': In general - returns the creation date of Pod
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set/statistics.rb:219:in `compute_creation_date'
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set/statistics.rb:81:in `creation_date'
spec/specification/set/statistics_spec.rb:16:in `block (3 levels) in <module:Pod>'
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `call'
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `block in <class:Context>'
spec/specification/set/statistics_spec.rb:15:in `block (2 levels) in <module:Pod>'
spec/specification/set/statistics_spec.rb:8:in `block in <module:Pod>'
spec/specification/set/statistics_spec.rb:4:in `<module:Pod>'
spec/specification/set/statistics_spec.rb:3:in `<top (required)>'
NoMethodError: undefined method `name' for nil:NilClass
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set/statistics.rb:103:in `block in creation_dates': In general - returns the creation date of more Pods
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set/statistics.rb:103:in `each'
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set/statistics.rb:103:in `creation_dates'
spec/specification/set/statistics_spec.rb:25:in `block (3 levels) in <module:Pod>'
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `call'
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `block in <class:Context>'
spec/specification/set/statistics_spec.rb:19:in `block (2 levels) in <module:Pod>'
spec/specification/set/statistics_spec.rb:8:in `block in <module:Pod>'
spec/specification/set/statistics_spec.rb:4:in `<module:Pod>'
spec/specification/set/statistics_spec.rb:3:in `<top (required)>'
NoMethodError: undefined method `name' for nil:NilClass
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set/statistics.rb:176:in `get_value': In general - returns the GitHub watchers of a Pod
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set/statistics.rb:243:in `github_stats_if_needed'
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set/statistics.rb:117:in `github_watchers'
spec/specification/set/statistics_spec.rb:31:in `block (3 levels) in <module:Pod>'
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `call'
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `block in <class:Context>'
spec/specification/set/statistics_spec.rb:28:in `block (2 levels) in <module:Pod>'
spec/specification/set/statistics_spec.rb:8:in `block in <module:Pod>'
spec/specification/set/statistics_spec.rb:4:in `<module:Pod>'
spec/specification/set/statistics_spec.rb:3:in `<top (required)>'
NoMethodError: undefined method `name' for nil:NilClass
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set/statistics.rb:176:in `get_value': In general - returns the GitHub forks of a Pod
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set/statistics.rb:243:in `github_stats_if_needed'
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set/statistics.rb:129:in `github_forks'
spec/specification/set/statistics_spec.rb:37:in `block (3 levels) in <module:Pod>'
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `call'
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `block in <class:Context>'
spec/specification/set/statistics_spec.rb:34:in `block (2 levels) in <module:Pod>'
spec/specification/set/statistics_spec.rb:8:in `block in <module:Pod>'
spec/specification/set/statistics_spec.rb:4:in `<module:Pod>'
spec/specification/set/statistics_spec.rb:3:in `<top (required)>'
NoMethodError: undefined method `name' for nil:NilClass
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set/statistics.rb:176:in `get_value': In general - returns the time of the last push from GitHub
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set/statistics.rb:243:in `github_stats_if_needed'
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set/statistics.rb:141:in `github_pushed_at'
spec/specification/set/statistics_spec.rb:43:in `block (3 levels) in <module:Pod>'
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `call'
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `block in <class:Context>'
spec/specification/set/statistics_spec.rb:40:in `block (2 levels) in <module:Pod>'
spec/specification/set/statistics_spec.rb:8:in `block in <module:Pod>'
spec/specification/set/statistics_spec.rb:4:in `<module:Pod>'
spec/specification/set/statistics_spec.rb:3:in `<top (required)>'
NoMethodError: undefined method `name' for nil:NilClass
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set/statistics.rb:176:in `get_value': In general - returns nil for GitHub based methods if the Pod is not hosted by GitHub
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set/statistics.rb:243:in `github_stats_if_needed'
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set/statistics.rb:117:in `github_watchers'
spec/specification/set/statistics_spec.rb:49:in `block (4 levels) in <module:Pod>'
/Users/goro-fuji/.rbenv/versions/2.1.3/lib/ruby/gems/2.1.0/gems/vcr-2.9.3/lib/vcr/util/variable_args_block_caller.rb:9:in `call'
/Users/goro-fuji/.rbenv/versions/2.1.3/lib/ruby/gems/2.1.0/gems/vcr-2.9.3/lib/vcr/util/variable_args_block_caller.rb:9:in `call_block'
/Users/goro-fuji/.rbenv/versions/2.1.3/lib/ruby/gems/2.1.0/gems/vcr-2.9.3/lib/vcr.rb:182:in `use_cassette'
spec/specification/set/statistics_spec.rb:47:in `block (3 levels) in <module:Pod>'
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `call'
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `block in <class:Context>'
spec/specification/set/statistics_spec.rb:46:in `block (2 levels) in <module:Pod>'
spec/specification/set/statistics_spec.rb:8:in `block in <module:Pod>'
spec/specification/set/statistics_spec.rb:4:in `<module:Pod>'
spec/specification/set/statistics_spec.rb:3:in `<top (required)>'
NoMethodError: undefined method `name' for nil:NilClass
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set/statistics.rb:176:in `get_value': Cache - uses an in memory cache
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set/statistics.rb:243:in `github_stats_if_needed'
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set/statistics.rb:117:in `github_watchers'
spec/specification/set/statistics_spec.rb:72:in `block (3 levels) in <module:Pod>'
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `call'
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `block in <class:Context>'
spec/specification/set/statistics_spec.rb:69:in `block (2 levels) in <module:Pod>'
spec/specification/set/statistics_spec.rb:58:in `block in <module:Pod>'
spec/specification/set/statistics_spec.rb:4:in `<module:Pod>'
spec/specification/set/statistics_spec.rb:3:in `<top (required)>'
NoMethodError: undefined method `name' for nil:NilClass
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set/statistics.rb:176:in `get_value': Cache - uses a cache file, if provided
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set/statistics.rb:243:in `github_stats_if_needed'
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set/statistics.rb:117:in `github_watchers'
spec/specification/set/statistics_spec.rb:93:in `block (3 levels) in <module:Pod>'
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `call'
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `block in <class:Context>'
spec/specification/set/statistics_spec.rb:91:in `block (2 levels) in <module:Pod>'
spec/specification/set/statistics_spec.rb:58:in `block in <module:Pod>'
spec/specification/set/statistics_spec.rb:4:in `<module:Pod>'
spec/specification/set/statistics_spec.rb:3:in `<top (required)>'
NoMethodError: undefined method `name' for nil:NilClass
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set/statistics.rb:176:in `get_value': Cache - saves the cache after computing the creation date of a set
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set/statistics.rb:219:in `compute_creation_date'
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set/statistics.rb:81:in `creation_date'
spec/specification/set/statistics_spec.rb:97:in `block (3 levels) in <module:Pod>'
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `call'
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `block in <class:Context>'
spec/specification/set/statistics_spec.rb:96:in `block (2 levels) in <module:Pod>'
spec/specification/set/statistics_spec.rb:58:in `block in <module:Pod>'
spec/specification/set/statistics_spec.rb:4:in `<module:Pod>'
spec/specification/set/statistics_spec.rb:3:in `<top (required)>'
NoMethodError: undefined method `name' for nil:NilClass
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set/statistics.rb:103:in `block in creation_dates': Cache - saves the cache after computing the creation date of many sets
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set/statistics.rb:103:in `each'
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set/statistics.rb:103:in `creation_dates'
spec/specification/set/statistics_spec.rb:104:in `block (3 levels) in <module:Pod>'
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `call'
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `block in <class:Context>'
spec/specification/set/statistics_spec.rb:102:in `block (2 levels) in <module:Pod>'
spec/specification/set/statistics_spec.rb:58:in `block in <module:Pod>'
spec/specification/set/statistics_spec.rb:4:in `<module:Pod>'
spec/specification/set/statistics_spec.rb:3:in `<top (required)>'
NoMethodError: undefined method `name' for nil:NilClass
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set/statistics.rb:103:in `block in creation_dates': Cache - saves the cache only one time cache after computing the creation date of many sets
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set/statistics.rb:103:in `each'
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set/statistics.rb:103:in `creation_dates'
spec/specification/set/statistics_spec.rb:113:in `block (3 levels) in <module:Pod>'
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `call'
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `block in <class:Context>'
spec/specification/set/statistics_spec.rb:110:in `block (2 levels) in <module:Pod>'
spec/specification/set/statistics_spec.rb:58:in `block in <module:Pod>'
spec/specification/set/statistics_spec.rb:4:in `<module:Pod>'
spec/specification/set/statistics_spec.rb:3:in `<top (required)>'
NoMethodError: undefined method `name' for nil:NilClass
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set/statistics.rb:176:in `get_value': Cache - uses the cache of GitHub values if still valid
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set/statistics.rb:243:in `github_stats_if_needed'
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set/statistics.rb:117:in `github_watchers'
spec/specification/set/statistics_spec.rb:118:in `block (3 levels) in <module:Pod>'
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `call'
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `block in <class:Context>'
spec/specification/set/statistics_spec.rb:116:in `block (2 levels) in <module:Pod>'
spec/specification/set/statistics_spec.rb:58:in `block in <module:Pod>'
spec/specification/set/statistics_spec.rb:4:in `<module:Pod>'
spec/specification/set/statistics_spec.rb:3:in `<top (required)>'
NoMethodError: undefined method `name' for nil:NilClass
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set/statistics.rb:176:in `get_value': Cache - saves the cache after retrieving GitHub information
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set/statistics.rb:243:in `github_stats_if_needed'
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set/statistics.rb:117:in `github_watchers'
spec/specification/set/statistics_spec.rb:130:in `block (3 levels) in <module:Pod>'
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `call'
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `block in <class:Context>'
spec/specification/set/statistics_spec.rb:129:in `block (2 levels) in <module:Pod>'
spec/specification/set/statistics_spec.rb:58:in `block in <module:Pod>'
spec/specification/set/statistics_spec.rb:4:in `<module:Pod>'
spec/specification/set/statistics_spec.rb:3:in `<top (required)>'
NoMethodError: undefined method `name' for nil:NilClass
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set/statistics.rb:176:in `get_value': Cache - updates the GitHub cache if not valid
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set/statistics.rb:243:in `github_stats_if_needed'
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set/statistics.rb:129:in `github_forks'
spec/specification/set/statistics_spec.rb:139:in `block (3 levels) in <module:Pod>'
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `call'
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `block in <class:Context>'
spec/specification/set/statistics_spec.rb:137:in `block (2 levels) in <module:Pod>'
spec/specification/set/statistics_spec.rb:58:in `block in <module:Pod>'
spec/specification/set/statistics_spec.rb:4:in `<module:Pod>'
spec/specification/set/statistics_spec.rb:3:in `<top (required)>'
NoMethodError: undefined method `name' for nil:NilClass
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set/statistics.rb:176:in `get_value': Cache - stores in the cache time of the last access to the GitHub API
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set/statistics.rb:243:in `github_stats_if_needed'
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set/statistics.rb:117:in `github_watchers'
spec/specification/set/statistics_spec.rb:143:in `block (3 levels) in <module:Pod>'
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `call'
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `block in <class:Context>'
spec/specification/set/statistics_spec.rb:142:in `block (2 levels) in <module:Pod>'
spec/specification/set/statistics_spec.rb:58:in `block in <module:Pod>'
spec/specification/set/statistics_spec.rb:4:in `<module:Pod>'
spec/specification/set/statistics_spec.rb:3:in `<top (required)>'
Bacon::Error: [nil].all?() failed
spec/specification/set_spec.rb:17:in `block (3 levels) in <module:Pod>': In general - returns the versions available for the pod ordered from highest to lowest
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `call'
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `block in <class:Context>'
spec/specification/set_spec.rb:16:in `block (2 levels) in <module:Pod>'
spec/specification/set_spec.rb:6:in `block in <module:Pod>'
spec/specification/set_spec.rb:4:in `<module:Pod>'
spec/specification/set_spec.rb:3:in `<top (required)>'
Bacon::Error: nil.==(<Pod::Version version=1.6.2>) failed
spec/specification/set_spec.rb:22:in `block (3 levels) in <module:Pod>': In general - returns the highest version available for the pod
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `call'
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `block in <class:Context>'
spec/specification/set_spec.rb:21:in `block (2 levels) in <module:Pod>'
spec/specification/set_spec.rb:6:in `block in <module:Pod>'
spec/specification/set_spec.rb:4:in `<module:Pod>'
spec/specification/set_spec.rb:3:in `<top (required)>'
Pod::Informative: Required version (CocoaLumberjack) not found for `CocoaLumberjack`.
Available versions:
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set.rb:110:in `required_version': In general - returns the path of the spec with the highest version
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set.rb:98:in `block in specification_paths_for_version'
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set.rb:98:in `select'
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set.rb:98:in `specification_paths_for_version'
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set.rb:143:in `highest_version_spec_path'
spec/specification/set_spec.rb:26:in `block (3 levels) in <module:Pod>'
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `call'
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `block in <class:Context>'
spec/specification/set_spec.rb:25:in `block (2 levels) in <module:Pod>'
spec/specification/set_spec.rb:6:in `block in <module:Pod>'
spec/specification/set_spec.rb:4:in `<module:Pod>'
spec/specification/set_spec.rb:3:in `<top (required)>'
Pod::Informative: Unable to satisfy the following requirements:
- `CocoaLumberjack (= 1.2)` required by `Spec`
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set.rb:69:in `required_by': In general - checks if the dependency of the specification is compatible with existing requirements
spec/specification/set_spec.rb:30:in `block (3 levels) in <module:Pod>'
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `call'
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `block in <class:Context>'
spec/specification/set_spec.rb:29:in `block (2 levels) in <module:Pod>'
spec/specification/set_spec.rb:6:in `block in <module:Pod>'
spec/specification/set_spec.rb:4:in `<module:Pod>'
spec/specification/set_spec.rb:3:in `<top (required)>'
Pod::Informative: Required version (CocoaLumberjack) not found for `CocoaLumberjack`.
Available versions:
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set.rb:110:in `required_version': In general - raises if the required version doesn't exist
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set.rb:165:in `to_s'
spec/specification/set_spec.rb:41:in `block (3 levels) in <module:Pod>'
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `call'
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `block in <class:Context>'
spec/specification/set_spec.rb:40:in `block (2 levels) in <module:Pod>'
spec/specification/set_spec.rb:6:in `block in <module:Pod>'
spec/specification/set_spec.rb:4:in `<module:Pod>'
spec/specification/set_spec.rb:3:in `<top (required)>'
Pod::Informative: Required version (CocoaLumberjack) not found for `CocoaLumberjack`.
Available versions:
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set.rb:110:in `required_version': In general - can test if it is equal to another set
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set.rb:165:in `to_s'
spec/specification/set_spec.rb:47:in `block (3 levels) in <module:Pod>'
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `call'
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `block in <class:Context>'
spec/specification/set_spec.rb:46:in `block (2 levels) in <module:Pod>'
spec/specification/set_spec.rb:6:in `block in <module:Pod>'
spec/specification/set_spec.rb:4:in `<module:Pod>'
spec/specification/set_spec.rb:3:in `<top (required)>'
NoMethodError: undefined method `map' for nil:NilClass
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set.rb:182:in `block in to_hash': In general - returns a hash representation
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set.rb:181:in `each'
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set.rb:181:in `reduce'
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set.rb:181:in `to_hash'
spec/specification/set_spec.rb:53:in `block (3 levels) in <module:Pod>'
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `call'
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `block in <class:Context>'
spec/specification/set_spec.rb:51:in `block (2 levels) in <module:Pod>'
spec/specification/set_spec.rb:6:in `block in <module:Pod>'
spec/specification/set_spec.rb:4:in `<module:Pod>'
spec/specification/set_spec.rb:3:in `<top (required)>'
Pod::Informative: Required version (CocoaLumberjack (< 1.2.1)) not found for `CocoaLumberjack`.
Available versions:
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set.rb:110:in `required_version': In general - returns the version required for the dependency
spec/specification/set_spec.rb:73:in `block (3 levels) in <module:Pod>'
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `call'
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `block in <class:Context>'
spec/specification/set_spec.rb:72:in `block (2 levels) in <module:Pod>'
spec/specification/set_spec.rb:6:in `block in <module:Pod>'
spec/specification/set_spec.rb:4:in `<module:Pod>'
spec/specification/set_spec.rb:3:in `<top (required)>'
Bacon::Error: [""].==(["1.2", "1.1", "1.0"]) failed
spec/specification/set_spec.rb:77:in `block (3 levels) in <module:Pod>': In general - returns the acceptable versions according to the requirements stored
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `call'
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `block in <class:Context>'
spec/specification/set_spec.rb:76:in `block (2 levels) in <module:Pod>'
spec/specification/set_spec.rb:6:in `block in <module:Pod>'
spec/specification/set_spec.rb:4:in `<module:Pod>'
spec/specification/set_spec.rb:3:in `<top (required)>'
Pod::Informative: Required version (CocoaLumberjack (< 1.2.1)) not found for `CocoaLumberjack`.
Available versions:
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set.rb:110:in `required_version': In general - returns the specification for the required version
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set.rb:90:in `specification'
spec/specification/set_spec.rb:81:in `block (3 levels) in <module:Pod>'
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `call'
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `block in <class:Context>'
spec/specification/set_spec.rb:80:in `block (2 levels) in <module:Pod>'
spec/specification/set_spec.rb:6:in `block in <module:Pod>'
spec/specification/set_spec.rb:4:in `<module:Pod>'
spec/specification/set_spec.rb:3:in `<top (required)>'
Pod::Informative: Required version (CocoaLumberjack (< 1.2.1)) not found for `CocoaLumberjack`.
Available versions:
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set.rb:110:in `required_version': In general - ignores dot files when getting the version directories
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set.rb:165:in `to_s'
spec/specification/set_spec.rb:87:in `block (3 levels) in <module:Pod>'
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `call'
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `block in <class:Context>'
spec/specification/set_spec.rb:85:in `block (2 levels) in <module:Pod>'
spec/specification/set_spec.rb:6:in `block in <module:Pod>'
spec/specification/set_spec.rb:4:in `<module:Pod>'
spec/specification/set_spec.rb:3:in `<top (required)>'
Pod::Informative: Required version (CocoaLumberjack (< 1.2.1)) not found for `CocoaLumberjack`.
Available versions:
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set.rb:110:in `required_version': In general - raises if a version is incompatible with the activated version
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set.rb:165:in `to_s'
spec/specification/set_spec.rb:94:in `block (3 levels) in <module:Pod>'
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `call'
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `block in <class:Context>'
spec/specification/set_spec.rb:92:in `block (2 levels) in <module:Pod>'
spec/specification/set_spec.rb:6:in `block in <module:Pod>'
spec/specification/set_spec.rb:4:in `<module:Pod>'
spec/specification/set_spec.rb:3:in `<top (required)>'
Bacon::Error: [""].==(["1.0"]) failed
spec/specification/set_spec.rb:102:in `block (3 levels) in <module:Pod>': In general - accepts a requirement if it allows supported versions
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `call'
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `block in <class:Context>'
spec/specification/set_spec.rb:99:in `block (2 levels) in <module:Pod>'
spec/specification/set_spec.rb:6:in `block in <module:Pod>'
spec/specification/set_spec.rb:4:in `<module:Pod>'
spec/specification/set_spec.rb:3:in `<top (required)>'
Bacon::Error: ["test_repo"].==(["test_repo", "master"]) failed
spec/specification/set_spec.rb:117:in `block (3 levels) in <module:Pod>': Concerning multiple sources - returns the sources where a podspec is available
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `call'
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `block in <class:Context>'
spec/specification/set_spec.rb:116:in `block (2 levels) in <module:Pod>'
spec/specification/set_spec.rb:108:in `block in <module:Pod>'
spec/specification/set_spec.rb:4:in `<module:Pod>'
spec/specification/set_spec.rb:3:in `<top (required)>'
Bacon::Error: ["999.999.999", "1.13", "1.4"].==(["999.999.999", "1.13", "1.5pre", "1.4"]) failed
spec/specification/set_spec.rb:121:in `block (3 levels) in <module:Pod>': Concerning multiple sources - returns all the available versions sorted from biggest to lowest
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `call'
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `block in <class:Context>'
spec/specification/set_spec.rb:120:in `block (2 levels) in <module:Pod>'
spec/specification/set_spec.rb:108:in `block in <module:Pod>'
spec/specification/set_spec.rb:4:in `<module:Pod>'
spec/specification/set_spec.rb:3:in `<top (required)>'
Bacon::Error: nil.==(["1.5pre", "1.4"]) failed
spec/specification/set_spec.rb:127:in `block (3 levels) in <module:Pod>': Concerning multiple sources - returns all the available versions by source sorted from biggest to lowest
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `call'
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `block in <class:Context>'
spec/specification/set_spec.rb:124:in `block (2 levels) in <module:Pod>'
spec/specification/set_spec.rb:108:in `block in <module:Pod>'
spec/specification/set_spec.rb:4:in `<module:Pod>'
spec/specification/set_spec.rb:3:in `<top (required)>'
Pod::Informative: Unable to satisfy the following requirements:
- `JSONKit (= 1.5pre)` required by `Spec`
/Users/goro-fuji/repo/CocoaPods-Core/lib/cocoapods-core/specification/set.rb:69:in `required_by': Concerning multiple sources - returns the specification from the `master` source for the required version
spec/specification/set_spec.rb:134:in `block (3 levels) in <module:Pod>'
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `call'
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `block in <class:Context>'
spec/specification/set_spec.rb:132:in `block (2 levels) in <module:Pod>'
spec/specification/set_spec.rb:108:in `block in <module:Pod>'
spec/specification/set_spec.rb:4:in `<module:Pod>'
spec/specification/set_spec.rb:3:in `<top (required)>'
Bacon::Error: "\n[!] Invalid podspec.. Updating CocoaPods might fix the issue.\n".include?("from /Users/goro-fuji/repo/CocoaPods-Core/spec/fixtures/spec-repos/master/Three20/1.0.11/Three20.podspec") failed
spec/standard_error_spec.rb:24:in `block (2 levels) in <module:Pod>': Pod::DSLError - includes the path of the dsl file in the message
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `call'
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `block in <class:Context>'
spec/standard_error_spec.rb:23:in `block in <module:Pod>'
spec/standard_error_spec.rb:4:in `<module:Pod>'
spec/standard_error_spec.rb:3:in `<top (required)>'
Bacon::Error: "\n[!] Invalid podspec.. Updating CocoaPods might fix the issue.\n".include?("error line") failed
spec/standard_error_spec.rb:28:in `block (2 levels) in <module:Pod>': Pod::DSLError - includes in the message the contents of the line that raised the exception
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `call'
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `block in <class:Context>'
spec/standard_error_spec.rb:27:in `block in <module:Pod>'
spec/standard_error_spec.rb:4:in `<module:Pod>'
spec/standard_error_spec.rb:3:in `<top (required)>'
Bacon::Error: "\n[!] Invalid podspec.. Updating CocoaPods might fix the issue.\n".include?("first line") failed
spec/standard_error_spec.rb:61:in `block (2 levels) in <module:Pod>': Pod::DSLError - can handle the first line of the dsl file
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `call'
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `block in <class:Context>'
spec/standard_error_spec.rb:58:in `block in <module:Pod>'
spec/standard_error_spec.rb:4:in `<module:Pod>'
spec/standard_error_spec.rb:3:in `<top (required)>'
Bacon::Error: "\n[!] Invalid podspec.. Updating CocoaPods might fix the issue.\n".include?("last line") failed
spec/standard_error_spec.rb:69:in `block (2 levels) in <module:Pod>': Pod::DSLError - can handle the last line of the dsl file
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `call'
/Users/goro-fuji/repo/CocoaPods-Core/spec/spec_helper.rb:89:in `block in <class:Context>'
spec/standard_error_spec.rb:65:in `block in <module:Pod>'
spec/standard_error_spec.rb:4:in `<module:Pod>'
spec/standard_error_spec.rb:3:in `<top (required)>'
4 disabled specifications

792 specifications (1125 requirements), 18 failures, 35 errors
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment