Skip to content

Instantly share code, notes, and snippets.

@solnic
Last active December 18, 2015 21:19
Show Gist options
  • Save solnic/5846686 to your computer and use it in GitHub Desktop.
Save solnic/5846686 to your computer and use it in GitHub Desktop.
Output from mutant 0.3 beta running against rom-session test suite
Mutant configuration:
Matcher: #<Mutant::CLI::Classifier::Namespace::Recursive identification="::ROM::Session*">
Filter: Mutant::Mutation::Filter::ALL
Strategy: Mutant::Strategy::Rspec::Unit
ROM::Session::Tracker#[]:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/tracker.rb:13
FFF
(00/03) 0% - 0.79s
ROM::Session::Tracker#fetch:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/tracker.rb:17
..FFF
(02/05) 40% - 1.28s
ROM::Session::Tracker#identity_map:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/tracker.rb:40
...
(03/03) 100% - 0.45s
ROM::Session::Tracker#include?:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/tracker.rb:23
..FF..
(04/06) 66% - 1.41s
ROM::Session::Tracker#initialize:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/tracker.rb:7
............F.......
(19/20) 95% - 3.65s
ROM::Session::Tracker#queue:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/tracker.rb:27
..FF...F.
(06/09) 66% - 2.23s
ROM::Session::Tracker#store:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/tracker.rb:36
......
(06/06) 100% - 1.23s
ROM::Session::Tracker#update:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/tracker.rb:32
......
(06/06) 100% - 1.40s
ROM::Session::State#created?:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/state.rb:56
F.
(01/02) 50% - 0.50s
ROM::Session::State#delete:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/state.rb:34
...F......FFFFF.
(10/16) 62% - 4.23s
ROM::Session::State#deleted?:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/state.rb:68
F.
(01/02) 50% - 0.52s
ROM::Session::State#persisted?:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/state.rb:60
..
(02/02) 100% - 0.50s
ROM::Session::State#save:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/state.rb:42
............F......FFF..
(20/24) 83% - 6.00s
ROM::Session::State#transient?:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/state.rb:64
F.
(01/02) 50% - 0.48s
ROM::Session::State#updated?:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/state.rb:52
F.
(01/02) 50% - 0.51s
ROM::Session::State::Deleted#commit:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/state.rb:13
FFF
(00/03) 0% - 0.78s
ROM::Session.start:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session.rb:6
FFFF
(00/04) 0% - 1.06s
ROM::Session#[]:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session.rb:10
...
(03/03) 100% - 0.59s
ROM::Session::Environment#[]:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/environment.rb:22
...
(03/03) 100% - 0.42s
ROM::Session::Environment#build_relation:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/environment.rb:32
...........
(11/11) 100% - 1.63s
ROM::Session::Environment#initialize:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/environment.rb:16
..............
(14/14) 100% - 1.89s
ROM::Session::Environment#initialize_memory:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/environment.rb:28
..F.....
(07/08) 87% - 1.25s
ROM::Session::State::Updated#commit:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/state.rb:29
FFF
(00/03) 0% - 0.79s
ROM::Session::IdentityMap#[]:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/identity_map.rb:12
...
(03/03) 100% - 0.53s
ROM::Session::IdentityMap#fetch:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/identity_map.rb:16
.........
(09/09) 100% - 1.49s
ROM::Session::IdentityMap#initialize:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/identity_map.rb:7
..........
(10/10) 100% - 1.40s
ROM::Session::IdentityMap#store:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/identity_map.rb:20
......................
(22/22) 100% - 3.76s
ROM::Session::Relation.build:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/relation.rb:14
..................................
(34/34) 100% - 5.06s
ROM::Session::Relation#delete:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/relation.rb:35
..........F..
(12/13) 92% - 3.62s
ROM::Session::Relation#dirty?:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/relation.rb:45
.........
(09/09) 100% - 1.88s
ROM::Session::Relation#dumper:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/relation.rb:61
.
(01/01) 100% - 0.19s
ROM::Session::Relation#identity:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/relation.rb:22
.....
(05/05) 100% - 0.96s
ROM::Session::Relation#initialize:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/relation.rb:10
.....
(05/05) 100% - 0.84s
ROM::Session::Relation#loader:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/relation.rb:57
F
(00/01) 0% - 0.25s
ROM::Session::Relation#mapper:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/relation.rb:53
.
(01/01) 100% - 0.21s
ROM::Session::Relation#save:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/relation.rb:40
..........F..
(12/13) 92% - 3.35s
ROM::Session::Relation#state:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/relation.rb:26
.....
(05/05) 100% - 1.26s
ROM::Session::Relation#track:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/relation.rb:30
.........F..
(11/12) 91% - 2.98s
ROM::Session::Relation#tracking?:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/relation.rb:49
..FF.
(03/05) 60% - 1.25s
ROM::Session::Mapper#initialize:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/mapper.rb:8
...............
(15/15) 100% - 2.29s
ROM::Session::Mapper#load:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/mapper.rb:13
...........
(11/11) 100% - 1.87s
ROM::Session::State::Created#commit:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/state.rb:21
FFF
(00/03) 0% - 0.77s
ROM::Session::Tracker#[]:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/tracker.rb:13
evil:ROM::Session::Tracker#[]:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/tracker.rb:13:c45fc
@@ -1,4 +1,4 @@
-def [](object)
+def [](sb9a74253ce08ecfe18df)
@objects[object.object_id]
end
evil:ROM::Session::Tracker#[]:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/tracker.rb:13:ab551
@@ -1,4 +1,4 @@
-def [](object)
+def []
@objects[object.object_id]
end
evil:ROM::Session::Tracker#[]:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/tracker.rb:13:e1318
@@ -1,4 +1,4 @@
def [](object)
- @objects[object.object_id]
+ @objects
end
(00/03) 0% - 0.79s
ROM::Session::Tracker#fetch:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/tracker.rb:17
evil:ROM::Session::Tracker#fetch:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/tracker.rb:17:4374d
@@ -1,6 +1,4 @@
def fetch(object)
- @objects.fetch(object.object_id) do
- raise("tracker doesn't include #{object.inspect}")
- end
+ @objects.fetch(object.object_id)
end
evil:ROM::Session::Tracker#fetch:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/tracker.rb:17:8291f
@@ -1,6 +1,6 @@
def fetch(object)
@objects.fetch(object.object_id) do
- raise("tracker doesn't include #{object.inspect}")
+ "tracker doesn't include #{object.inspect}"
end
end
evil:ROM::Session::Tracker#fetch:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/tracker.rb:17:6415a
@@ -1,6 +1,6 @@
def fetch(object)
@objects.fetch(object.object_id) do
- raise("tracker doesn't include #{object.inspect}")
+ raise
end
end
(02/05) 40% - 1.28s
ROM::Session::Tracker#include?:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/tracker.rb:23
evil:ROM::Session::Tracker#include?:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/tracker.rb:23:a4176
@@ -1,4 +1,4 @@
def include?(object)
- @objects.key?(object.object_id)
+ @objects
end
evil:ROM::Session::Tracker#include?:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/tracker.rb:23:4b417
@@ -1,4 +1,4 @@
def include?(object)
- @objects.key?(object.object_id)
+ object.object_id
end
(04/06) 66% - 1.41s
ROM::Session::Tracker#initialize:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/tracker.rb:7
evil:ROM::Session::Tracker#initialize:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/tracker.rb:7:e6b0b
@@ -3,6 +3,6 @@
hash[key] = IdentityMap.new(self)
end
@objects = Hash.new
- @changelog = []
+ @changelog = [nil]
end
(19/20) 95% - 3.65s
ROM::Session::Tracker#queue:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/tracker.rb:27
evil:ROM::Session::Tracker#queue:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/tracker.rb:27:8f8b6
@@ -1,5 +1,5 @@
def queue(state)
- @changelog << state
+ @changelog
update(state)
end
evil:ROM::Session::Tracker#queue:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/tracker.rb:27:2a073
@@ -1,5 +1,5 @@
def queue(state)
- @changelog << state
+ state
update(state)
end
evil:ROM::Session::Tracker#queue:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/tracker.rb:27:b6497
@@ -1,5 +0,4 @@
def queue(state)
- @changelog << state
update(state)
end
(06/09) 66% - 2.23s
ROM::Session::State#created?:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/state.rb:56
evil:ROM::Session::State#created?:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/state.rb:56:94c9e
@@ -1,4 +1,4 @@
def created?
- instance_of?(Created)
+ Created
end
(01/02) 50% - 0.50s
ROM::Session::State#delete:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/state.rb:34
evil:ROM::Session::State#delete:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/state.rb:34:ed324
@@ -1,5 +1,5 @@
def delete(relation)
- if persisted?
+ if true
Deleted.new(object, relation)
else
raise("cannot delete a transient object")
evil:ROM::Session::State#delete:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/state.rb:34:25acf
@@ -1,8 +-1,6 @@
def delete(relation)
if persisted?
Deleted.new(object, relation)
- else
- raise("cannot delete a transient object")
end
end
evil:ROM::Session::State#delete:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/state.rb:34:11a8b
@@ -2,7 +2,7 @@
if persisted?
Deleted.new(object, relation)
else
- raise("cannot delete a transient object")
+ "cannot delete a transient object"
end
end
evil:ROM::Session::State#delete:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/state.rb:34:0c64c
@@ -2,7 +2,7 @@
if persisted?
Deleted.new(object, relation)
else
- raise("cannot delete a transient object")
+ raise
end
end
evil:ROM::Session::State#delete:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/state.rb:34:66bd0
@@ -2,7 +2,7 @@
if persisted?
Deleted.new(object, relation)
else
- raise("cannot delete a transient object")
+ raise(nil)
end
end
evil:ROM::Session::State#delete:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/state.rb:34:a0ce1
@@ -2,7 +2,7 @@
if persisted?
Deleted.new(object, relation)
else
- raise("cannot delete a transient object")
+ raise("7cb9fe32d906a0454129")
end
end
(10/16) 62% - 4.23s
ROM::Session::State#deleted?:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/state.rb:68
evil:ROM::Session::State#deleted?:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/state.rb:68:64a19
@@ -1,4 +1,4 @@
def deleted?
- instance_of?(Deleted)
+ Deleted
end
(01/02) 50% - 0.52s
ROM::Session::State#save:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/state.rb:42
evil:ROM::Session::State#save:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/state.rb:42:69037
@@ -2,7 +2,7 @@
if persisted?
Updated.new(object, relation)
else
- if transient?
+ if true
Created.new(object, relation)
else
raise("[State#save] unsupported state change from #{self.class}")
evil:ROM::Session::State#save:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/state.rb:42:99c3c
@@ -4,8 +2,6 @@
else
if transient?
Created.new(object, relation)
- else
- raise("[State#save] unsupported state change from #{self.class}")
end
end
end
evil:ROM::Session::State#save:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/state.rb:42:fb1d5
@@ -5,7 +5,7 @@
if transient?
Created.new(object, relation)
else
- raise("[State#save] unsupported state change from #{self.class}")
+ "[State#save] unsupported state change from #{self.class}"
end
end
end
evil:ROM::Session::State#save:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/state.rb:42:5a776
@@ -5,7 +5,7 @@
if transient?
Created.new(object, relation)
else
- raise("[State#save] unsupported state change from #{self.class}")
+ raise
end
end
end
(20/24) 83% - 6.00s
ROM::Session::State#transient?:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/state.rb:64
evil:ROM::Session::State#transient?:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/state.rb:64:40f7e
@@ -1,4 +1,4 @@
def transient?
- instance_of?(Transient)
+ Transient
end
(01/02) 50% - 0.48s
ROM::Session::State#updated?:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/state.rb:52
evil:ROM::Session::State#updated?:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/state.rb:52:5e78c
@@ -1,4 +1,4 @@
def updated?
- instance_of?(Updated)
+ Updated
end
(01/02) 50% - 0.51s
ROM::Session::State::Deleted#commit:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/state.rb:13
evil:ROM::Session::State::Deleted#commit:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/state.rb:13:8dcaa
@@ -1,4 +1,4 @@
def commit
- relation.delete(object)
+ relation
end
evil:ROM::Session::State::Deleted#commit:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/state.rb:13:dadbe
@@ -1,4 +1,4 @@
def commit
- relation.delete(object)
+ object
end
evil:ROM::Session::State::Deleted#commit:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/state.rb:13:4792d
@@ -1,4 +1,4 @@
def commit
- relation.delete(object)
+ relation.delete
end
(00/03) 0% - 0.78s
ROM::Session.start:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session.rb:6
evil:ROM::Session.start:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session.rb:6:49df7
@@ -1,4 +1,4 @@
-def self.start(environment, &block)
+def self.start(s3388ef69f1477647711e, &block)
yield(new(Environment.new(environment, Tracker.new)))
end
evil:ROM::Session.start:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session.rb:6:a67b5
@@ -1,4 +1,4 @@
-def self.start(environment, &block)
+def self.start(&block)
yield(new(Environment.new(environment, Tracker.new)))
end
evil:ROM::Session.start:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session.rb:6:47c8c
@@ -1,4 +1,4 @@
-def self.start(environment, &block)
+def self.start(environment)
yield(new(Environment.new(environment, Tracker.new)))
end
evil:ROM::Session.start:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session.rb:6:dd41f
@@ -1,4 +1,4 @@
-def self.start(environment, &block)
+def self.start
yield(new(Environment.new(environment, Tracker.new)))
end
(00/04) 0% - 1.06s
ROM::Session::Environment#initialize_memory:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/environment.rb:28
evil:ROM::Session::Environment#initialize_memory:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/environment.rb:28:b2c2d
@@ -1,5 +1,5 @@
def initialize_memory
- @memory = Hash.new do |memory, name|
+ @memory = Hash.new do |s2bff663bc7f37d1d8cf9, name|
memory[name] = build_relation(name)
end
end
(07/08) 87% - 1.25s
ROM::Session::State::Updated#commit:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/state.rb:29
evil:ROM::Session::State::Updated#commit:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/state.rb:29:1dac1
@@ -1,4 +1,4 @@
def commit
- relation.update(object)
+ relation
end
evil:ROM::Session::State::Updated#commit:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/state.rb:29:ae33a
@@ -1,4 +1,4 @@
def commit
- relation.update(object)
+ object
end
evil:ROM::Session::State::Updated#commit:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/state.rb:29:e0717
@@ -1,4 +1,4 @@
def commit
- relation.update(object)
+ relation.update
end
(00/03) 0% - 0.79s
ROM::Session::Relation#delete:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/relation.rb:35
evil:ROM::Session::Relation#delete:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/relation.rb:35:61de6
@@ -1,5 +0,4 @@
def delete(object)
tracker.queue(state(object).delete(relation))
- self
end
(12/13) 92% - 3.62s
ROM::Session::Relation#loader:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/relation.rb:57
evil:ROM::Session::Relation#loader:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/relation.rb:57:01f99
@@ -1,4 +1,4 @@
def loader
- mapper.loader
+ mapper
end
(00/01) 0% - 0.25s
ROM::Session::Relation#save:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/relation.rb:40
evil:ROM::Session::Relation#save:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/relation.rb:40:6e30c
@@ -1,5 +0,4 @@
def save(object)
tracker.queue(state(object).save(relation))
- self
end
(12/13) 92% - 3.35s
ROM::Session::Relation#track:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/relation.rb:30
evil:ROM::Session::Relation#track:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/relation.rb:30:20d75
@@ -1,5 +0,4 @@
def track(object)
tracker.store(object, State::Transient.new(object))
- self
end
(11/12) 91% - 2.98s
ROM::Session::Relation#tracking?:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/relation.rb:49
evil:ROM::Session::Relation#tracking?:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/relation.rb:49:62329
@@ -1,4 +1,4 @@
def tracking?(object)
- tracker.include?(object)
+ tracker
end
evil:ROM::Session::Relation#tracking?:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/relation.rb:49:b2f26
@@ -1,4 +1,4 @@
def tracking?(object)
- tracker.include?(object)
+ object
end
(03/05) 60% - 1.25s
ROM::Session::State::Created#commit:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/state.rb:21
evil:ROM::Session::State::Created#commit:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/state.rb:21:84c19
@@ -1,4 +1,4 @@
def commit
- relation.insert(object)
+ relation
end
evil:ROM::Session::State::Created#commit:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/state.rb:21:5928b
@@ -1,4 +1,4 @@
def commit
- relation.insert(object)
+ object
end
evil:ROM::Session::State::Created#commit:/home/vagrant/rom-rb/rom/rom-session/lib/rom/session/state.rb:21:04a26
@@ -1,4 +1,4 @@
def commit
- relation.insert(object)
+ relation.insert
end
(00/03) 0% - 0.77s
Subjects: 42
Mutations: 334
Kills: 288
Runtime: 70.06s
Killtime: 67.55s
Overhead: 3.58%
Coverage: 86.23%
Alive: 46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment