#!/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