A mutation record augmented with coverage data. Unlike MutationRecord, covering tests are always present (never Nothing).
Constructors
AugmentedMutationRecordaugmentedMutationRecordId :: MutationIdaugmentedMutationRecordOperator :: TextaugmentedMutationRecordOriginal :: TextaugmentedMutationRecordReplacement :: TextaugmentedMutationRecordModule :: TextaugmentedMutationRecordLine :: WordaugmentedMutationRecordEndLine :: WordaugmentedMutationRecordColStart :: WordaugmentedMutationRecordColEnd :: WordaugmentedMutationRecordSourceFile :: Maybe (Path Rel File)augmentedMutationRecordSourceLines :: [Text]augmentedMutationRecordMutatedLines :: [Text]augmentedMutationRecordContextBefore :: [Text]augmentedMutationRecordContextAfter :: [Text]augmentedMutationRecordCoveringTests :: Map Text [TestId]Tests whose execution reaches this mutation site, keyed by test suite name. The empty string
""is used for anonymous/single-suite setups (backward-compatible with the old flat list format). Always present (coverage was collected before writing this file).augmentedMutationRecordTimeoutMicros :: WordMonotonic-clock timeout (in microseconds) to apply to a mutation child running this mutation. Derived during the coverage phase as
max 30_000_000 (10 * sum baselines_of_covering_tests).augmentedMutationRecordBinding :: Maybe TextSource name of the enclosing top-level binding, if known. Carried through from mutRecBinding so the report can suggest the exact
{-# ANN <binding> ... #-}disable annotation.augmentedMutationRecordMitigation :: Maybe TextOptional mitigation hint, carried through from mutRecMitigation.
Instances9Eq, Show, Generic, FromJSON, ToJSON, Validity, …
Eq AugmentedMutationRecordDefined in sydtest-mutation-runtime-0.2.0.0 · Test.Syd.Mutation.AugmentedManifestShow AugmentedMutationRecordDefined in sydtest-mutation-runtime-0.2.0.0 · Test.Syd.Mutation.AugmentedManifestGeneric AugmentedMutationRecordDefined in sydtest-mutation-runtime-0.2.0.0 · Test.Syd.Mutation.AugmentedManifestFromJSON AugmentedMutationRecordDefined in sydtest-mutation-runtime-0.2.0.0 · Test.Syd.Mutation.AugmentedManifestToJSON AugmentedMutationRecordDefined in sydtest-mutation-runtime-0.2.0.0 · Test.Syd.Mutation.AugmentedManifestValidity AugmentedMutationRecordDefined in sydtest-mutation-runtime-0.2.0.0 · Test.Syd.Mutation.AugmentedManifestHasCodec AugmentedMutationRecordDefined in sydtest-mutation-runtime-0.2.0.0 · Test.Syd.Mutation.AugmentedManifestGenValid AugmentedMutationRecordDefined in sydtest-mutation-runtime-0.2.0.0 · Test.Syd.Mutation.AugmentedManifesttype Rep AugmentedMutationRecord = D1 ('MetaDataDefined in sydtest-mutation-runtime-0.2.0.0 · Test.Syd.Mutation.AugmentedManifest"AugmentedMutationRecord"
"Test.Syd.Mutation.AugmentedManifest"
"sydtest-mutation-runtime-0.2.0.0-DXmIo5BpBXHKPuY8GFhvTn"
'False) (C1 ('MetaCons"AugmentedMutationRecord"
'PrefixI 'True) ((((S1 ('MetaSel ('Just"augmentedMutationRecordId"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 MutationId) :*: S1 ('MetaSel ('Just"augmentedMutationRecordOperator"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)) :*: (S1 ('MetaSel ('Just"augmentedMutationRecordOriginal"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just"augmentedMutationRecordReplacement"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text))) :*: ((S1 ('MetaSel ('Just"augmentedMutationRecordModule"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just"augmentedMutationRecordLine"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word)) :*: (S1 ('MetaSel ('Just"augmentedMutationRecordEndLine"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word) :*: (S1 ('MetaSel ('Just"augmentedMutationRecordColStart"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word) :*: S1 ('MetaSel ('Just"augmentedMutationRecordColEnd"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word))))) :*: (((S1 ('MetaSel ('Just"augmentedMutationRecordSourceFile"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Path Rel File))) :*: S1 ('MetaSel ('Just"augmentedMutationRecordSourceLines"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Text])) :*: (S1 ('MetaSel ('Just"augmentedMutationRecordMutatedLines"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Text]) :*: S1 ('MetaSel ('Just"augmentedMutationRecordContextBefore"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Text]))) :*: ((S1 ('MetaSel ('Just"augmentedMutationRecordContextAfter"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Text]) :*: S1 ('MetaSel ('Just"augmentedMutationRecordCoveringTests"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Map Text [TestId]))) :*: (S1 ('MetaSel ('Just"augmentedMutationRecordTimeoutMicros"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word) :*: (S1 ('MetaSel ('Just"augmentedMutationRecordBinding"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just"augmentedMutationRecordMitigation"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Text))))))))