• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

renatahodovan / grammarinator
82%
master: 84%

Build:
Build:
LAST BUILD BRANCH: fix-surr
DEFAULT BRANCH: master
Repo Added 18 Jul 2017 11:19AM UTC
Files 27
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH dev
branch: dev
CHANGE BRANCH
x
Reset
  • dev
  • 17.7
  • 18.10
  • 19.3
  • 23.7
  • 26.1
  • actions-upgrade
  • add-conan
  • add-lstnr
  • adjust-parse
  • afl-buf-cap
  • afl-integration
  • analyze2
  • antlr-4.13
  • antlr-4.8
  • antlr-cov
  • antlr-param
  • antlr-up
  • antlr-update
  • antlr4.12.0
  • api-doc
  • appveyor
  • arg-parse
  • argret
  • badge
  • build-gen
  • bump-actions
  • bump-deps
  • bump-fbs-24.12.23
  • bump-rtd-os-u24.04
  • c++-support
  • calc_min_sizes
  • charsets-rework
  • choice
  • choice-simp
  • cite
  • cleanup-cxx-template
  • cli-grammar-input
  • cli-refactor
  • codec-enc
  • codec-inf
  • concept-select-donor
  • condvar
  • confighpp
  • const-mutate-v2
  • copy
  • copy-resources
  • cpp-build-impr
  • cpp-decoder
  • cpp-generator-fix
  • cpp-indv
  • cpp-json-fix
  • cpp-leak
  • cpp-logging
  • cpp-readme
  • cpp-small-fixes
  • cpp-tool-fix
  • cpp-weights
  • ctxm
  • custom-weights
  • cxx-build-impr
  • cxx-build-install-abspath
  • cxx-build-subprocess-check
  • cxx-std-conf
  • cxx-template-comp-error-fix
  • cxx-template-indent-fix
  • cxx-tokens
  • dbg-annotate
  • dbg-members
  • decode
  • decode-dep
  • decode-fix
  • decode-stdout
  • del-bb
  • delete-clean
  • deprecated-codecs-encoding
  • din-max-depth
  • din-max-depth-ctx
  • doc
  • docs-impr
  • docstring80
  • drop-py36-actions
  • dry
  • dup-rule
  • empty
  • encode-fix
  • eof-fix
  • esc-lit
  • ex-html-cpp
  • example-ascii
  • fbs-24.3.25
  • fbs-xxh-header-only
  • fbtc-cu
  • file-pop
  • filter-immutable
  • fix-alts
  • fix-badge-url
  • fix-chain
  • fix-cool
  • fix-decode
  • fix-docs-filepop
  • fix-duprule
  • fix-exit
  • fix-html-srl
  • fix-import
  • fix-import2
  • fix-lf
  • fix-lint
  • fix-lint-default-dict
  • fix-model-docs
  • fix-nl
  • fix-not-set
  • fix-parse-lit
  • fix-parser
  • fix-pop-check
  • fix-pylint
  • fix-pytest
  • fix-rec
  • fix-rule-id
  • fix-surr
  • fix-swap
  • fix/deep-nesting-py
  • fstring-check
  • gen-cool
  • gen-recursion
  • gen-typo
  • generate-name
  • generator
  • gha-cxxtests
  • gha-fail-fast-false
  • gha-pypy311
  • gr-lf-cite
  • grafl-mut-filter
  • grafl-savetree-fix
  • grafl-size-fix
  • grammar-test-ids
  • grammar-test-maintenance
  • grammars-cxx
  • grlf-sstream
  • ignore-dotantlr
  • img-root
  • immut-fix
  • immut-parse
  • immutable2
  • imp-lit
  • impr-format
  • individual2
  • infra-maintenance
  • init-after
  • inp-form
  • input-mutator-selection
  • input-reference
  • insert-local
  • invalid
  • json-tree-codec
  • key-format
  • label-prefix
  • label-up
  • lf-memo-2
  • lf-memory
  • lfiles
  • libfuzzertool-noprintmutators
  • license
  • license-24
  • license-spdx
  • lint
  • linting
  • listener-support2
  • listener-test
  • listeners-enter-exit-cxx
  • literals
  • master
  • master_test
  • members
  • memo
  • merge-tokens
  • mis-incl
  • missing-trans
  • model-refact
  • model-test
  • multi-label
  • multi-trans
  • mut-select
  • named-decisions
  • new-nodes-v2
  • new-ops-v5
  • no-cleanup
  • no-eof
  • no-exc
  • no-kwargs
  • no-obj-super
  • no-pass
  • no-self-use
  • no-try
  • no-vars
  • no-yield
  • node20
  • nodekeytype
  • nodes-by-name
  • non-gcc-clang-build
  • norm-cool
  • not-sets
  • opt-lookup
  • outdir-impr
  • outdir-new
  • parallel-seed
  • parse-eof
  • parse-err
  • parse-labeled
  • parse-progress
  • parse-public
  • parse-readme
  • parse-test
  • parser-strict
  • pass-parent2
  • pep8-pyonly
  • pkgdata-metadata
  • pop-leak-fix
  • pop-mkdir
  • pop-name
  • pop-ref
  • pop-select
  • population-empty
  • postproc-fix
  • print-fix
  • print-tree
  • proc-named-ids
  • pub-gen
  • py-add314-drop39
  • py-flat
  • py-logging
  • py3.11
  • py35
  • py36
  • py36-tests
  • py37
  • py38
  • py39
  • pylint-fix
  • pylint-fixes
  • pytest-cov-subprocess
  • quant-bt
  • quant-prob-cli
  • random
  • random-mutators
  • range-error
  • readme
  • readme-grammarinator-generate-html
  • recurr_rule_id
  • refactor/grammar-graph-module
  • regen-fix
  • remove-all
  • rename-single
  • repl-impr
  • replquant-maxtokenlimit
  • rifatarefin-memoized
  • rm-configh
  • rule-choice
  • rule-dbg
  • rule-fixmes
  • rule-getattr
  • rule-no-root
  • rule-sizes
  • rule-virtual
  • rule_id
  • rulesize-operators
  • save-tree
  • sep-dec
  • serializer
  • serializer-cu
  • setuptools-fix
  • shields-badges
  • simp-empty
  • simple-dot
  • simplify-gentoolhelper
  • slots
  • sphinx-build-docs-dir-runcmd
  • split-line
  • sss
  • staticdata
  • swap-nodes
  • sync-flbck
  • templating
  • test-skip
  • token-limit-review
  • token_counts
  • tool-init
  • travis-appv
  • travis-depth-false
  • travis-win-osx
  • tree-limits
  • tree-print
  • tree-print-fix
  • tree_compare
  • tuple-ids-v2
  • typing-2
  • typing-union-optional
  • typo-json
  • uni
  • uniprop
  • unlexerrule-name
  • unrestricted-init
  • update-example
  • update-readme
  • xxhash-case

24 Oct 2026 06:12PM UTC coverage: 81.507% (+0.4%) from 81.121%
40134515033

push

github

renatahodovan
Add per-mutator statistics to grafl

The names of the queue entries tell which mutator found them, but not
how many test cases each mutator created, which is needed to compare
their yields: mutators are selected uniformly, but those that often fail
to apply are replaced by others, so they get executed less often. Now,
grafl counts per mutator the test cases that were executed, discarded
(as too large or as duplicates), added to the queue, and added to the
queue with new coverage, and periodically appends the counters to
grafl_stats.csv in the output directory of the instance. The interval is
controlled by the new GRAFL_STATS_INTERVAL environment variable.

2455 of 3012 relevant lines covered (81.51%)

0.82 hits per line

Relevant lines Covered
Build:
Build:
3012 RELEVANT LINES 2455 COVERED LINES
0.82 HITS PER LINE
Source Files on dev
  • Tree
  • List 27
  • Changed 1
  • Source Changed 0
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
40134515033 dev Add per-mutator statistics to grafl The names of the queue entries tell which mutator found them, but not how many test cases each mutator created, which is needed to compare their yields: mutators are selected uniformly, but those that often fai... push 24 Oct 2026 09:31PM UTC renatahodovan github
81.51
40113709895 dev Add per-mutator statistics to grafl The names of the queue entries tell which mutator found them, but not how many test cases each mutator created, which is needed to compare their yields: mutators are selected uniformly, but those that often fai... push 24 Oct 2026 04:56PM UTC renatahodovan github
81.12
40080941145 dev Add per-mutator statistics to grafl The names of the queue entries tell which mutator found them, but not how many test cases each mutator created, which is needed to compare their yields: mutators are selected uniformly, but those that often fai... push 24 Oct 2026 09:12AM UTC renatahodovan github
80.89
40007899466 dev Add new mutators Add general mutators to both the Python and the C++ tools: - pump_recursion: the inverse of hoist_rule. Select two nodes of the same rule in an ancestor-descendant relationship and repeat the part of the tree between them a r... push 23 Oct 2026 07:02PM UTC renatahodovan github
81.37
40003961151 dev Add new mutators Add general mutators to both the Python and the C++ tools: - pump_recursion: the inverse of hoist_rule. Select two nodes of the same rule in an ancestor-descendant relationship and repeat the part of the tree between them a r... push 23 Oct 2026 06:33PM UTC akosthekiss github
81.43
40000587813 dev Add new mutators Add general mutators to both the Python and the C++ tools: - pump_recursion: the inverse of hoist_rule. Select two nodes of the same rule in an ancestor-descendant relationship and repeat the part of the tree between them a r... push 23 Oct 2026 06:08PM UTC akosthekiss github
80.9
37988639407 dev Refine AFL subtree population eviction - Drop the nodes_ vector: it was only used by the destructor and the unused select_individual, while erasing evicted nodes from it was linear in the pool size and dominated eviction time. The destructor ... push 09 Oct 2026 08:43PM UTC renatahodovan github
83.4
See All Builds (1270)
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc