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

aviggiano / redis-roaring / 19414973813 / 1
50%
master: 50%

Build:
DEFAULT BRANCH: master
Ran 17 Nov 2025 04:47PM UTC
Files 5
Run time 110min
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

17 Nov 2025 12:53AM UTC coverage: 0.0%. First build
19414973813.1

push

github

web-flow
Add comprehensive fuzzing infrastructure with libFuzzer (#129)

* Add comprehensive fuzzing infrastructure with libFuzzer

Implements fuzz testing as recommended in the Trail of Bits handbook
and team discussion, using libFuzzer with FuzzedDataProvider for
API-level fuzzing of bitmap operations.

## Features

- **4 Specialized Fuzz Targets**:
  - fuzz_bitmap_api: 32-bit bitmap API fuzzing
  - fuzz_bitmap64_api: 64-bit bitmap API fuzzing
  - fuzz_bitmap_operations: Complex bitwise operations
  - fuzz_bitmap_serialization: Data parsing and conversions

- **Sanitizers**: AddressSanitizer + UndefinedBehaviorSanitizer
- **CI Integration**: Runs on every master push (10 min per fuzzer)
- **Helper Scripts**: Build, run, reproduce, and minimize crashes
- **Initial Corpus**: Seed files for all fuzz targets

## Implementation

- Uses FuzzedDataProvider for structure-aware API fuzzing
- State-based fuzzing with multiple bitmap instances
- Tests core bitmap logic in src/data-structure.c
- C++/C linkage compatibility added to data-structure.h

## Testing

Successfully built and smoke-tested all 4 fuzzers:
- 1000 iterations completed without crashes
- 160+ code coverage edges discovered
- Memory safety verified with sanitizers

## Documentation

- docs/fuzzing.md: Complete fuzzing guide
- FUZZING_IMPLEMENTATION.md: Technical implementation summary
- CI_INTEGRATION.md: CI/CD setup documentation
- README.md: Quick start guide

Addresses fuzzing requirements discussed in team conversation.
Following libFuzzer + FuzzedDataProvider approach as recommended.

* Simplify documentation and remove unnecessary files

- Remove CI_INTEGRATION.md and FUZZING_IMPLEMENTATION.md
- Simplify README fuzzing section to 3 paragraphs
- Remove emojis from documentation
- Remove redundant duration labels from workflow steps

* Refactor CI fuzzing to use matrix strategy for parallel execution

- Add matrix strategy with all 4 fuzzers for parallel execution
- Enable fail-fast to immediately ... (continued)

0 of 352 branches covered (0.0%)

Branch coverage included in aggregate %.

0 of 1446 relevant lines covered (0.0%)

0.0 hits per line

Source Files on job fuzz-fuzz_bitmap_api - 19414973813.1
  • Tree
  • List 5
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Build 19414973813
  • 6efa599c on github
  • Next Job for on master (#19430438078.5)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc