java-topology/compile-unit-tests.sh
russell@unturf.com ba818693db nmap-0002 + haproxy-0004 + nginx-0004 + weechat-0003 + zeek-0002 + curl-0004: 6 new CWE-407 defects in network tools; count 693→699
nmap-0002:     nmap.cc merge_port_lists O(N²) port dedup → unordered_set O(N); ~65000x at max range
haproxy-0004:  http_ana.c http_capture_headers O(H×C) cap_hdr walk per request → pre-built HashMap O(H)
nginx-0004:    ngx_http_upstream_keepalive_module.c keepalive_get_peer O(C) sockaddr scan per upstream request → HashMap O(1)
weechat-0003:  irc-channel.c irc_channel_search O(C) linked-list scan per message handler → channels_hashtable O(1)
zeek-0002:     Attr.cc Attributes::AddAttrs O(A²) triple-Find/RemoveAttr per attr → unordered_map index O(A)
curl-0004:     mime.c search_header O(P×H) 3x per part per mime_add_headers → pre-indexed header name set O(P)
2026-03-29 22:22:11 -04:00

29 lines
1 KiB
Bash

#!/bin/bash
# Compile new CWE-407 unit tests for ffmpeg-0003, gstreamer-0003, vlc-0002
set -e
JC=/usr/lib/jvm/java-21-openjdk-amd64/bin/javac
JR=/usr/lib/jvm/java-21-openjdk-amd64/bin/java
BASE=$(cd "$(dirname "$0")" && pwd)
mkdir -p "$BASE/defects/ffmpeg/unit/unit"
mkdir -p "$BASE/defects/gstreamer/unit/unit"
mkdir -p "$BASE/defects/vlc/unit/unit"
$JC -d "$BASE/defects/ffmpeg/unit/unit" \
"$BASE/defects/ffmpeg/unit/Ffmpeg0003MpegtsProgramDiscardTest.java"
echo "ffmpeg-0003 compiled"
$JC -d "$BASE/defects/gstreamer/unit/unit" \
"$BASE/defects/gstreamer/unit/Gstreamer0003TracerDeduplicateTest.java"
echo "gstreamer-0003 compiled"
$JC -d "$BASE/defects/vlc/unit/unit" \
"$BASE/defects/vlc/unit/Vlc0002SubtitleDeduplicateTest.java"
echo "vlc-0002 compiled"
echo "=== Running tests ==="
$JR -cp "$BASE/defects/ffmpeg/unit/unit" unit.Ffmpeg0003MpegtsProgramDiscardTest
echo "---"
$JR -cp "$BASE/defects/gstreamer/unit/unit" unit.Gstreamer0003TracerDeduplicateTest
echo "---"
$JR -cp "$BASE/defects/vlc/unit/unit" unit.Vlc0002SubtitleDeduplicateTest