# QA * Task #844: Testing topera against suricata * Feature #966: scan-build support in the buildbot * Feature #1553: AppVeyor - TravisCI for Windows builds * Feature #1963: travis-ci: OS X support * Bug #2246: travis: make distcheck with rust enabled * Bug #2247: travis: pin 'rustup' version * Bug #2248: travis: non-pinned rustup version of the rust builder, with failure permitted * Bug #2852: coccinelle: don't ship struct-flags.cocci * Task #2920: syzbot addition to QA * Feature #2923: suricata-verify: eve2test util * Task #2924: suricata-verify: per check version conditions * Task #3001: github-ci: add check that catches unused functions * Task #3043: tftp: add suricata-verify test * Task #3055: Add tests for: #78 uricontent matching regression * Task #3056: Add test for #109: Inconsistent time stamps in http log file * Task #3057: Add tests for #130: Content + nocase issue * Optimization #3069: Use one level of directory grouping for tests in suricata-verify * Feature #3082: suricata-verify: option to test 'skipped' tests * Task #3144: Add dir as a visual indicator in the output * Optimization #3172: Give only test count as output * Bug #3201: suricata-verify: Shell checks are not correctly addressed * Task #3269: Script for creating test with params * Feature #3357: suricata-verify: parallel tests capability * Feature #3464: suricata-verify: Add unix-socket support * Optimization #3587: fuzz: target for threshold.config * Optimization #3588: fuzz: target for reference.config * Optimization #3589: fuzz: target for iprep data files * Optimization #3590: fuzz: target for dataset/datarep files * Optimization #3591: fuzz: target with pcap, rules and yaml * Task #3725: Tracking: convert unittests to SV tests * Task #3862: qa: CI improvements * Task #3869: GitHub CI: Migrate Travis tests that don't have a GitHub CI equivalent to GitHub CI * Task #3870: GitHub CI: Create Windows runner * Task #3961: ci: Tool/integration of tool for testing the coverage of code * Task #3962: ci: Code coverage with unit tests * Optimization #3963: Windows: Check if all features are usable and suricata-verify is working as expected * Optimization #3973: Suricata-Verify: Convert "cmp" tests to Python * Feature #3975: Suricata-Verify: Add JSON schema validation to EVE output. * Feature #4059: createst: Commandline param to specify Suricata version * Feature #4060: createst: Commandline param to specify minimum required version of Suricata * Feature #4061: createst: Commandline param to specify required features * Feature #4062: createst: Allow to exclude certain fields * Optimization #4068: Tests for DCERPC UDP * Optimization #4083: Remove redundant code * Bug #4092: suricata-verify: --debug-failed does not work with --fail * Task #4115: Github-CI: Windows runner improvements * Optimization #4125: Ideal integration into oss-fuzz * Bug #4184: createst: log fields introduced by debug mode should not be a part of test.yaml * Feature #4185: "requires" should be allowed to be defined per check and not just globally * Feature #4203: createst: ability to create diff between a PR and master * Feature #4268: createst: allow to add options with --set * Bug #4276: If inner levels of test.yaml have any field missing, s-v considers test failed * Task #4278: ci: coverage support for rust * Bug #4672: PR 6336 QA alert deviation * Task #4746: lgtm: pull request integration * Bug #4760: openbsd 7.0: SV failures with "bad dump file format" * Task #4761: ci: fix SV pcapng check * Task #4814: GitHub: Add Fedora 35 builder to GitHub CI * Bug #4899: suricata-verify: exceptions caused by code errors can be silently ignored * Bug #4903: Add test for SSH banner * Bug #4923: Add test for SSH banner * Task #4938: detect-file-data: cleanup smtp tests * Task #4942: alerts: SV test for noalert issue * Optimization #4944: suricata-verify: warn when provided test name doesn't exist * Bug #5015: http-ipv6: s-v test fails with false positives * Task #5122: alerts: SV test for noalert issue * Task #5126: alerts: SV test for noalert issue * Optimization #5167: Check that Suricata does not log empty arrays * Optimization #5210: createst: Create a default README with every test * Feature #5262: run.py: should tell which fields are mismatching * Optimization #5307: Use CodeQL for QA * Task #5318: tests: craft an SV for rate_filter * Task #5371: util/action: convert unittests to suricata-verify tests * Bug #5389: SIGINT makes s-v shut down but Suri process lingers in the background * Bug #5477: Json schema doesn't support thread stats * Task #5482: create SV tests to demonstrate false positive behavior for negated content and distance (bug 3780) * Task #5483: SV tests to demonstrate false negative behavior for negated isdataat with http_cookie keyword (bug 4286) * Optimization #5589: detect-bytemath: convert complicated unittests to suricata-verify tests * Optimization #5590: detect-itype: convert complicated unittests to suricata-verify tests * Optimization #5597: detect-icmp-seq: convert complicated unittests to suricata-verify tests * Optimization #5622: detect-icmp-id: convert complicated unittests to suricata-verify tests * Feature #5630: SV: allow version controls for shell checks * Task #5631: github-ci: rebase outdated SV branches automatically * Optimization #5800: ttl keywords: increase code coverage and update documentation (if need be) * Task #5807: detect: convert suitable tests to suricata-verify ones * Bug #5820: smb2-07 s-v test #1 does not pass on master-6.0.x * Bug #5824: Fix release version check per filter * Documentation #5878: Suricata-verify: add a section on how to contribute to it * Optimization #5908: CI: Flag duplicate pcaps * Feature #6112: suricata-verify: add a "fail: true" check for tests expected to fail * Optimization #6142: detect/lua: convert convoluted unittests to suricata-verify ones * Optimization #6143: detect/uricontent: convert complex tests to SV ones * Optimization #6146: detect/engine/state: convert complex tests to SV ones * Optimization #6147: detect/pcre: convert complex unit tests to SV ones * Optimization #6189: fuzz: make sure disabled by default layers such as dnp3 get their fuzz target * Task #6571: SV: add checks for `drop_reason` stats counters * Feature #6653: createst: dedup pcap used if it is from existing test * Optimization #6691: CI : check for duplicate keys in schema.json * Optimization #6714: CI: run more CodeQL queries