Posted on

kotlinx.fuzz

kotlinx.fuzz is a general purpose fuzzing library for Kotlin. The library provides basic functionality:

  • Simple API for writing fuzz tests
  • Gradle plugin that provides an easy way of configuring the fuzzer, running it, and generating reports
  • Custom JUnit engine that handles interactions with the fuzzing engine and allows for easy integration with IDE
  • Integration with Jazzer as the main fuzzing engine for now

https://github.com/JetBrains-Research/kotlinx.fuzz

GitHub – JetBrains-Research/kotlinx.fuzz: Fuzzer для библиотек Kotlin

  • GitHub-JetBrains-Research/kotlinx.fuzz – библиотека фаззинга для Kotlin
  • Библиотека предоставляет простой API для написания fuzz-тестов и плагин Gradle для настройки и запуска fuzzer
  • Библиотека использует Jazzer в качестве основного движка фаззинга
  • Цель библиотеки – преодолеть пробел в использовании фаззинга при разработке Kotlin
  • В настоящее время библиотека работает только для JVM и требует JDK 8 и Kotlin версии 2.0.21
  • Библиотека поддерживает два режима работы: размытие и регрессия
  • Плагин поддерживает пользовательские хуки Jazzer для имитации методов и добавления утверждений
  • Отличия от Jazzer: улучшенный и упрощенный API, плагин Gradle, улучшенный алгоритм дедупликации, новый подход к созданию репродукторов, улучшенный режим регрессии

Posted on

Power-assert compiler plugin

https://kotlinlang.org/docs/power-assert.html

The Kotlin Power-assert compiler plugin improves the debugging experience by providing detailed failure messages with contextual information. It simplifies the process of writing tests by automatically generating intermediate values in failure messages. It helps you understand why a test failed without needing complex assertion libraries.