Increase option combinations from 1-4 to 1-10 random flags per test.
More complex combinations = better crash detection.
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
These tools prompt for passwords and confirmations:
- Database: createuser, dropuser, createdb, dropdb, psql, mysql, mariadb, postgres, etc.
- User management: passwd, useradd, usermod, userdel, adduser, deluser
Prevents test from hanging on interactive prompts.
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Changes:
- Reduced from 531 to 313 lines (-218 lines)
- Kept essential comments for clarity
- Removed verbose explanations
- More concise but still beginner-friendly
- All functionality preserved
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Changes:
- Show full package version in crash reports (NAME-VERSION-RELEASE)
- Add optional installation of extra CLI tools (enabled by default)
- Install via dnf group install: Development Tools, C Development, System Tools
- Add 50+ CLI packages: compression, text tools, databases, debug tools
- Disable with: INSTALL_EXTRA_TOOLS=no
- Adds ~200-400 binaries to test coverage when enabled
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Add gpg, gpg2, gpg-agent, ssh-keygen, openssl to SKIP_LIST.
These tools have interactive prompts that block fuzzing test.
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Replaces script.sh and script3.sh with new comprehensive fuzzing test:
- Tests all system binaries with random flag combinations
- Uses 22 diverse fuzz files (malformed JSON/XML, binary garbage, edge cases)
- Reports only real crashes (SIGSEGV, SIGABRT, SIGFPE, SIGILL, SIGBUS)
- Bash background jobs for parallelization (max 10 jobs, no GNU parallel)
- Skips GUI apps (GNOME, KDE, Qt, X11) and GNU parallel tools
- Renamed sql.txt to sql_injection.txt to avoid socket conflicts
- Removed parallel package dependency from main.fmf
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>