Mock Version: 2.2 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/rubygem-hashie.spec'], chrootPath='/var/lib/mock/fedora-rawhide-x86_64-1590728672.808531/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=0uid=1001gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--rlimit=RLIMIT_NOFILE=10240', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.0z_smt_0:/etc/resolv.conf', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueprintOutput=True) Using nspawn with args ['--capability=cap_ipc_lock', '--rlimit=RLIMIT_NOFILE=10240', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.0z_smt_0:/etc/resolv.conf', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11'] Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'cf097c3f166e41e5930e68553ce2f71d', '-D', '/var/lib/mock/fedora-rawhide-x86_64-1590728672.808531/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--rlimit=RLIMIT_NOFILE=10240', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.0z_smt_0:/etc/resolv.conf', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"', '--setenv=PS1= \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', 'bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/rubygem-hashie.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False Building target platforms: x86_64 Building for target x86_64 setting SOURCE_DATE_EPOCH=1580342400 Wrote: /builddir/build/SRPMS/rubygem-hashie-2.0.5-13.fc33.src.rpm Child return code was: 0 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --target x86_64 --nodeps /builddir/build/SPECS/rubygem-hashie.spec'], chrootPath='/var/lib/mock/fedora-rawhide-x86_64-1590728672.808531/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=0uid=1001gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--rlimit=RLIMIT_NOFILE=10240', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.0z_smt_0:/etc/resolv.conf', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueprintOutput=True) Using nspawn with args ['--capability=cap_ipc_lock', '--rlimit=RLIMIT_NOFILE=10240', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.0z_smt_0:/etc/resolv.conf', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11'] Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'a6149d2b6b294918a3b3f3311b8155bc', '-D', '/var/lib/mock/fedora-rawhide-x86_64-1590728672.808531/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--rlimit=RLIMIT_NOFILE=10240', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.0z_smt_0:/etc/resolv.conf', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"', '--setenv=PS1= \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', 'bash', '--login', '-c', '/usr/bin/rpmbuild -bb --target x86_64 --nodeps /builddir/build/SPECS/rubygem-hashie.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False Building target platforms: x86_64 Building for target x86_64 setting SOURCE_DATE_EPOCH=1580342400 Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.jzGYVt + umask 022 + cd /builddir/build/BUILD + gem unpack /builddir/build/SOURCES/hashie-2.0.5.gem Unpacked gem: '/builddir/build/BUILD/hashie-2.0.5' + cd /builddir/build/BUILD + cd hashie-2.0.5 + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + gem spec /builddir/build/SOURCES/hashie-2.0.5.gem -l --ruby + RPM_EC=0 ++ jobs -p + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.b0Gdfw + umask 022 + cd /builddir/build/BUILD + cd hashie-2.0.5 + gem build hashie.gemspec WARNING: open-ended dependency on guard (>= 0, development) is not recommended use a bounded requirement, such as '~> x.y' WARNING: open-ended dependency on guard-rspec (>= 0, development) is not recommended use a bounded requirement, such as '~> x.y' WARNING: open-ended dependency on growl (>= 0, development) is not recommended use a bounded requirement, such as '~> x.y' WARNING: See http://guides.rubygems.org/specification-reference/ for help Successfully built RubyGem Name: hashie Version: 2.0.5 File: hashie-2.0.5.gem + mkdir -p ./usr/share/gems + CONFIGURE_ARGS='--with-cflags='\''-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection'\'' --with-cxxflags='\''-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection'\'' ' + gem install -V --local --build-root . --force --document=ri,rdoc hashie-2.0.5.gem WARNING: You build with buildroot. Build root: /builddir/build/BUILD/hashie-2.0.5 Bin dir: /builddir/build/BUILD/hashie-2.0.5/usr/bin Gem home: /builddir/build/BUILD/hashie-2.0.5/usr/share/gems /builddir/build/BUILD/hashie-2.0.5/usr/share/gems/gems/hashie-2.0.5/.document /builddir/build/BUILD/hashie-2.0.5/usr/share/gems/gems/hashie-2.0.5/.gitignore /builddir/build/BUILD/hashie-2.0.5/usr/share/gems/gems/hashie-2.0.5/.rspec /builddir/build/BUILD/hashie-2.0.5/usr/share/gems/gems/hashie-2.0.5/.travis.yml /builddir/build/BUILD/hashie-2.0.5/usr/share/gems/gems/hashie-2.0.5/.yardopts /builddir/build/BUILD/hashie-2.0.5/usr/share/gems/gems/hashie-2.0.5/CHANGELOG.md /builddir/build/BUILD/hashie-2.0.5/usr/share/gems/gems/hashie-2.0.5/CONTRIBUTING.md /builddir/build/BUILD/hashie-2.0.5/usr/share/gems/gems/hashie-2.0.5/Gemfile /builddir/build/BUILD/hashie-2.0.5/usr/share/gems/gems/hashie-2.0.5/Guardfile /builddir/build/BUILD/hashie-2.0.5/usr/share/gems/gems/hashie-2.0.5/LICENSE /builddir/build/BUILD/hashie-2.0.5/usr/share/gems/gems/hashie-2.0.5/README.markdown /builddir/build/BUILD/hashie-2.0.5/usr/share/gems/gems/hashie-2.0.5/Rakefile /builddir/build/BUILD/hashie-2.0.5/usr/share/gems/gems/hashie-2.0.5/hashie.gemspec /builddir/build/BUILD/hashie-2.0.5/usr/share/gems/gems/hashie-2.0.5/lib/hashie.rb /builddir/build/BUILD/hashie-2.0.5/usr/share/gems/gems/hashie-2.0.5/lib/hashie/clash.rb /builddir/build/BUILD/hashie-2.0.5/usr/share/gems/gems/hashie-2.0.5/lib/hashie/dash.rb /builddir/build/BUILD/hashie-2.0.5/usr/share/gems/gems/hashie-2.0.5/lib/hashie/extensions/coercion.rb /builddir/build/BUILD/hashie-2.0.5/usr/share/gems/gems/hashie-2.0.5/lib/hashie/extensions/deep_merge.rb /builddir/build/BUILD/hashie-2.0.5/usr/share/gems/gems/hashie-2.0.5/lib/hashie/extensions/indifferent_access.rb /builddir/build/BUILD/hashie-2.0.5/usr/share/gems/gems/hashie-2.0.5/lib/hashie/extensions/key_conversion.rb /builddir/build/BUILD/hashie-2.0.5/usr/share/gems/gems/hashie-2.0.5/lib/hashie/extensions/merge_initializer.rb /builddir/build/BUILD/hashie-2.0.5/usr/share/gems/gems/hashie-2.0.5/lib/hashie/extensions/method_access.rb /builddir/build/BUILD/hashie-2.0.5/usr/share/gems/gems/hashie-2.0.5/lib/hashie/extensions/structure.rb /builddir/build/BUILD/hashie-2.0.5/usr/share/gems/gems/hashie-2.0.5/lib/hashie/hash.rb /builddir/build/BUILD/hashie-2.0.5/usr/share/gems/gems/hashie-2.0.5/lib/hashie/hash_extensions.rb /builddir/build/BUILD/hashie-2.0.5/usr/share/gems/gems/hashie-2.0.5/lib/hashie/mash.rb /builddir/build/BUILD/hashie-2.0.5/usr/share/gems/gems/hashie-2.0.5/lib/hashie/trash.rb /builddir/build/BUILD/hashie-2.0.5/usr/share/gems/gems/hashie-2.0.5/lib/hashie/version.rb /builddir/build/BUILD/hashie-2.0.5/usr/share/gems/gems/hashie-2.0.5/spec/hashie/clash_spec.rb /builddir/build/BUILD/hashie-2.0.5/usr/share/gems/gems/hashie-2.0.5/spec/hashie/dash_spec.rb /builddir/build/BUILD/hashie-2.0.5/usr/share/gems/gems/hashie-2.0.5/spec/hashie/extensions/coercion_spec.rb /builddir/build/BUILD/hashie-2.0.5/usr/share/gems/gems/hashie-2.0.5/spec/hashie/extensions/deep_merge_spec.rb /builddir/build/BUILD/hashie-2.0.5/usr/share/gems/gems/hashie-2.0.5/spec/hashie/extensions/indifferent_access_spec.rb /builddir/build/BUILD/hashie-2.0.5/usr/share/gems/gems/hashie-2.0.5/spec/hashie/extensions/key_conversion_spec.rb /builddir/build/BUILD/hashie-2.0.5/usr/share/gems/gems/hashie-2.0.5/spec/hashie/extensions/merge_initializer_spec.rb /builddir/build/BUILD/hashie-2.0.5/usr/share/gems/gems/hashie-2.0.5/spec/hashie/extensions/method_access_spec.rb /builddir/build/BUILD/hashie-2.0.5/usr/share/gems/gems/hashie-2.0.5/spec/hashie/hash_spec.rb /builddir/build/BUILD/hashie-2.0.5/usr/share/gems/gems/hashie-2.0.5/spec/hashie/mash_spec.rb /builddir/build/BUILD/hashie-2.0.5/usr/share/gems/gems/hashie-2.0.5/spec/hashie/trash_spec.rb /builddir/build/BUILD/hashie-2.0.5/usr/share/gems/gems/hashie-2.0.5/spec/spec.opts /builddir/build/BUILD/hashie-2.0.5/usr/share/gems/gems/hashie-2.0.5/spec/spec_helper.rb Successfully installed hashie-2.0.5 Parsing documentation for hashie-2.0.5 Parsing sources... 6% [ 1/15] lib/hashie.rb 13% [ 2/15] lib/hashie/clash.rb 20% [ 3/15] lib/hashie/dash.rb 26% [ 4/15] lib/hashie/extensions/coercion.rb 33% [ 5/15] lib/hashie/extensions/deep_merge.rb 40% [ 6/15] lib/hashie/extensions/indifferent_access.rb 46% [ 7/15] lib/hashie/extensions/key_conversion.rb 53% [ 8/15] lib/hashie/extensions/merge_initializer.rb 60% [ 9/15] lib/hashie/extensions/method_access.rb 66% [10/15] lib/hashie/extensions/structure.rb 73% [11/15] lib/hashie/hash.rb 80% [12/15] lib/hashie/hash_extensions.rb 86% [13/15] lib/hashie/mash.rb 93% [14/15] lib/hashie/trash.rb 100% [15/15] lib/hashie/version.rb Installing ri documentation for hashie-2.0.5 Installing darkfish documentation for hashie-2.0.5 Done installing documentation for hashie after 0 seconds 1 gem installed + RPM_EC=0 ++ jobs -p + exit 0 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.oUFJXv + umask 022 + cd /builddir/build/BUILD + '[' /builddir/build/BUILDROOT/rubygem-hashie-2.0.5-13.fc33.x86_64 '!=' / ']' + rm -rf /builddir/build/BUILDROOT/rubygem-hashie-2.0.5-13.fc33.x86_64 ++ dirname /builddir/build/BUILDROOT/rubygem-hashie-2.0.5-13.fc33.x86_64 + mkdir -p /builddir/build/BUILDROOT + mkdir /builddir/build/BUILDROOT/rubygem-hashie-2.0.5-13.fc33.x86_64 + cd hashie-2.0.5 + mkdir -p /builddir/build/BUILDROOT/rubygem-hashie-2.0.5-13.fc33.x86_64/usr/share/gems + cp -pa ./usr/share/gems/build_info ./usr/share/gems/cache ./usr/share/gems/doc ./usr/share/gems/extensions ./usr/share/gems/gems ./usr/share/gems/specifications /builddir/build/BUILDROOT/rubygem-hashie-2.0.5-13.fc33.x86_64/usr/share/gems/ + /usr/lib/rpm/find-debuginfo.sh -j2 --strict-build-id -m -i --build-id-seed 2.0.5-13.fc33 --unique-debug-suffix -2.0.5-13.fc33.x86_64 --unique-debug-src-base rubygem-hashie-2.0.5-13.fc33.x86_64 --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 110000000 -S debugsourcefiles.list /builddir/build/BUILD/hashie-2.0.5 + /usr/lib/rpm/check-buildroot + /usr/lib/rpm/redhat/brp-ldconfig + /usr/lib/rpm/brp-compress + /usr/lib/rpm/redhat/brp-strip-lto /usr/bin/strip + /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip + /usr/lib/rpm/redhat/brp-python-bytecompile /usr/bin/python 1 0 + /usr/lib/rpm/brp-python-hardlink + /usr/lib/rpm/redhat/brp-mangle-shebangs Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.OqLfUw + umask 022 + cd /builddir/build/BUILD ~/build/BUILD/hashie-2.0.5/usr/share/gems/gems/hashie-2.0.5 ~/build/BUILD/hashie-2.0.5 + cd hashie-2.0.5 + pushd ./usr/share/gems/gems/hashie-2.0.5 + rspec2 spec/ Hashie::Clash should be able to set an attribute via method_missing should be able to set multiple attributes should convert multiple arguments into an array should be able to use bang notation to create a new Clash on a key should be able to chain onto the new Clash when using bang notation should be able to jump back up to the parent in the chain with #_end! should merge rather than replace existing keys should be able to replace all of its own keys with #replace DashTest subclasses Hashie::Hash lists all set properties in inspect should respond to #first_name should respond to #first_name= should not respond to #nonexistent errors out for a non-existent property errors out when attempting to set a required property to nil to_s should == "#" count should be zero writing to properties fails writing a required property to nil fails writing a required property to nil using []= fails writing to a non-existent property using []= works for an existing property using []= works for an existing property using a method call reading from properties fails reading from a non-existent property using [] should be able to retrieve properties through blocks should be able to retrieve properties through blocks with method calls reading from deferred properties should evaluate proc after initial read should not evalute proc after subsequent reads .new fails with non-existent properties should set properties that it is able to accepts nil accepts block to define a global default fails when required values are missing does not overwrite default values properties lists defined properties checks if a property exists checks if a property is required doesnt include property from subclass lists declared defaults #replace return self sets all specified keys to their corresponding values leaves only specified keys and keys with default values when replacing keys with default values sets all specified keys to their corresponding values Hashie::Dash inheritance reports empty properties when nothing defined inherits properties downwards doesnt inherit properties upwards allows overriding a default on an existing property allows clearing an existing default should allow nil defaults Subclassed should respond to #first_name should respond to #first_name= should respond to #last_name should respond to #last_name= has one additional property didn't override superclass inheritance logic count should be zero Hashie::Extensions::Coercion .coerce_key should be respond to :coerce_key should run through coerce on a specified key should support an array of keys should just call #new if no coerce method is available should coerce when the merge initializer is used when #replace is used should coerce relevant keys should set correct values when used with a Mash should coerce with instance initialization should coerce when setting with attribute style should coerce when setting with string index should coerce when setting with symbol index .coerce_value with :strict => true should coerce any value of the exact right class should coerce values from a #replace call should not coerce superclasses Hashie::Extensions::DeepMerge should deep merge two hashes should deep merge two hashes with bang method Hashie::Extensions::IndifferentAccess should be able to access via string or symbol #values_at should indifferently find values #fetch should work like normal fetch, but indifferent #delete should delete indifferently #key? should find it indifferently should be aliased as include? should be aliased as member? should be aliased as has_key? #update should allow keys to be indifferent still should recursively inject indifference into sub-hashes should not change the ancestors of the injected object class #replace returns self should remove old keys creates new keys with indifferent access Hashie::Extensions::KeyConversion #stringify_keys! should convert keys to strings should do deep conversion within nested hashes should do deep conversion within nested arrays should return itself #stringify_keys should convert keys to strings should not alter the original #symbolize_keys! should convert keys to symbols should do deep conversion within nested hashes should do deep conversion within nested arrays should return itself #symbolize_keys should convert keys to symbols should not alter the original Hashie::Extensions::MergeInitializer should initialize fine with no arguments should initialize with a hash should initialize with a hash and a default Hashie::Extensions::MethodReader should read string keys from the method should read symbol keys from the method should read nil and false values out properly should raise a NoMethodError for undefined keys #respond_to? should be true for string keys should be true for symbol keys should be false for non-keys Hashie::Extensions::MethodWriter should write from a method call should convert the key using the #convert_key method should still NoMethodError on non equals-ending methods should #respond_to? properly Hashie::Extensions::MethodQuery DEPRECATION: stub! is deprecated. Use stub instead. Called from /builddir/build/BUILD/hashie-2.0.5/usr/share/gems/gems/hashie-2.0.5/spec/hashie/extensions/method_access_spec.rb:55:in `block (2 levels) in '. should be true for non-nil string key values should be true for non-nil symbol key values should be false for nil key values should raise a NoMethodError for non-set keys should respond_to? for existing string keys should respond_to? for existing symbol keys should not respond_to? for non-existent keys Hashie::Extensions::MethodAccess should include all of the other method mixins Hash should be convertible to a Hashie::Mash #stringify_keys! should turn all keys into strings #stringify_keys should return a hash with stringified keys Hashie::Mash should inherit from hash should be able to set hash values through method= calls should be able to retrieve set values through method calls should be able to retrieve set values through blocks should be able to retrieve set values through blocks with method calls should test for already set values when passed a ? method should return false on a ? method if a value has been set to nil or false should make all [] and []= into strings for consistency should have a to_s that is identical to its inspect should return nil instead of raising an error for attribute-esque method calls should return a Hashie::Mash when passed a bang method to a non-existenct key should return the existing value when passed a bang method for an existing key should return a Hashie::Mash when passed an under bang method to a non-existenct key should return the existing value when passed an under bang method for an existing key #initializing_reader should return a Hashie::Mash when passed a non-existent key should allow for multi-level assignment through bang methods should allow for multi-level under bang testing should not call super if id is not a key should return the value if id is a key should not call super if type is not a key should return the value if type is a key should convert hash assignments into Hashie::Mashes should not convert the type of Hashie::Mashes childs to Hashie::Mash should not change the class of Mashes when converted should respect the class when passed a bang method for a non-existent key should respect the class when passed an under bang method for a non-existent key should respect the class when converting the value should respect another subclass when converting the value updating #deep_update should recursively Hashie::Mash Hashie::Mashes and hashes together should make #update deep by default should clone before a #deep_merge regular #merge should be deep accepts a block shallow update should shallowly Hashie::Mash Hashie::Mashes and hashes together should clone before a #regular_merge regular merge should be shallow #replace return self sets all specified keys to their corresponding values leaves only specified keys delete should delete with String key should delete with Symbol key #respond_to? should respond to a normal method should respond to a set key should respond to a set key with a suffix should respond to an unknown key with a suffix should not respond to an unknown key without a suffix #initialize should convert an existing hash to a Hashie::Mash should convert hashes recursively into Hashie::Mashes should convert hashes in arrays into Hashie::Mashes should convert an existing Hashie::Mash into a Hashie::Mash should accept a default block should convert Hashie::Mashes within Arrays back to Hashes #fetch when key exists returns the value returns the value even if the value is falsy when key has other than original but acceptable type returns the value when key does not exist should raise KeyError with default value given returns default value returns default value even if it is falsy with block given returns default value Hashie::Trash should raise an error when :from have the same value as property translating properties adds the property to the list creates a method for reading the property creates a method for writing the property creates a method for writing the translated property does not create a method for reading the translated property writing to properties does not write to a non-existent property using []= writes to an existing property using []= writes to a translated property using []= reads/writes to an existing property using a method call writes to an translated property using a method call writes to a translated property using #replace writes to a non-translated property using #replace initializing with a Hash does not initialize non-existent properties sets the desired properties sets the translated properties with both the translated property and the property sets the desired properties translating properties using a proc should translate the value given on initialization with the given lambda should not translate the value if given with the right property should translate the value given as property with the given lambda should not translate the value given as right property translating properties without from option using a proc should translate the value given as property with the given lambda should transform the value when given in constructor when :from option is given should not override the :from option in the constructor should not override the :from option when given as property Finished in 0.07174 seconds 206 examples, 0 failures + popd ~/build/BUILD/hashie-2.0.5 + RPM_EC=0 ++ jobs -p + exit 0 Processing files: rubygem-hashie-2.0.5-13.fc33.noarch Provides: rubygem(hashie) = 2.0.5 rubygem(hashie) = 2.0.5 rubygem-hashie = 2.0.5-13.fc33 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: ruby(rubygems) Processing files: rubygem-hashie-doc-2.0.5-13.fc33.noarch Provides: rubygem-hashie-doc = 2.0.5-13.fc33 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILDROOT/rubygem-hashie-2.0.5-13.fc33.x86_64 Wrote: /builddir/build/RPMS/rubygem-hashie-2.0.5-13.fc33.noarch.rpm Wrote: /builddir/build/RPMS/rubygem-hashie-doc-2.0.5-13.fc33.noarch.rpm Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.J8bglw + umask 022 + cd /builddir/build/BUILD + cd hashie-2.0.5 + /usr/bin/rm -rf /builddir/build/BUILDROOT/rubygem-hashie-2.0.5-13.fc33.x86_64 + RPM_EC=0 ++ jobs -p + exit 0 Child return code was: 0