summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--cmake/DemoTests.cmake19
-rwxr-xr-xscripts/test_gantt_html.sh102
-rwxr-xr-xscripts/test_gantt_output.sh70
3 files changed, 0 insertions, 191 deletions
diff --git a/cmake/DemoTests.cmake b/cmake/DemoTests.cmake
index 0e29998..6cf39b7 100644
--- a/cmake/DemoTests.cmake
+++ b/cmake/DemoTests.cmake
@@ -220,25 +220,6 @@ add_demo_test(test_gpu_composite GpuCompositeTest gpu
target_link_libraries(test_gpu_composite PRIVATE 3d gpu audio procedural util ${DEMO_LIBS})
add_dependencies(test_gpu_composite generate_demo_assets)
-# Gantt chart output test (bash script)
-add_test(
- NAME GanttOutputTest
- COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/scripts/test_gantt_output.sh
- $<TARGET_FILE:seq_compiler>
- ${CMAKE_CURRENT_SOURCE_DIR}/assets/test_gantt.seq
- ${CMAKE_CURRENT_BINARY_DIR}/test_gantt_output.txt
-)
-set_tests_properties(GanttOutputTest PROPERTIES LABELS "scripts")
-
-# HTML Gantt chart output test
-add_test(
- NAME GanttHtmlOutputTest
- COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/scripts/test_gantt_html.sh
- $<TARGET_FILE:seq_compiler>
- ${CMAKE_CURRENT_SOURCE_DIR}/assets/test_gantt.seq
- ${CMAKE_CURRENT_BINARY_DIR}/test_gantt_output.html
-)
-set_tests_properties(GanttHtmlOutputTest PROPERTIES LABELS "scripts")
# Subsystem test targets
add_custom_target(run_audio_tests
diff --git a/scripts/test_gantt_html.sh b/scripts/test_gantt_html.sh
deleted file mode 100755
index d7a5777..0000000
--- a/scripts/test_gantt_html.sh
+++ /dev/null
@@ -1,102 +0,0 @@
-#!/bin/bash
-# Test script for seq_compiler HTML Gantt chart output
-
-set -e # Exit on error
-
-# Arguments
-SEQ_COMPILER=$1
-INPUT_SEQ=$2
-OUTPUT_HTML=$3
-
-if [ -z "$SEQ_COMPILER" ] || [ -z "$INPUT_SEQ" ] || [ -z "$OUTPUT_HTML" ]; then
- echo "Usage: $0 <seq_compiler> <input.seq> <output.html>"
- exit 1
-fi
-
-# Clean up any existing output
-rm -f "$OUTPUT_HTML"
-
-# Run seq_compiler with HTML Gantt output
-"$SEQ_COMPILER" "$INPUT_SEQ" "--gantt-html=$OUTPUT_HTML" > /dev/null 2>&1
-
-# Check output file exists
-if [ ! -f "$OUTPUT_HTML" ]; then
- echo "ERROR: HTML output file not created"
- exit 1
-fi
-
-# Verify key content exists
-ERRORS=0
-
-# Check for HTML structure
-if ! grep -q "<!DOCTYPE html>" "$OUTPUT_HTML"; then
- echo "ERROR: Missing HTML doctype"
- ERRORS=$((ERRORS + 1))
-fi
-
-if ! grep -q "<html>" "$OUTPUT_HTML"; then
- echo "ERROR: Missing <html> tag"
- ERRORS=$((ERRORS + 1))
-fi
-
-# Check for title (matches actual format: "Demo Timeline - BPM <bpm>")
-if ! grep -q "<title>Demo Timeline" "$OUTPUT_HTML"; then
- echo "ERROR: Missing page title"
- ERRORS=$((ERRORS + 1))
-fi
-
-# Check for main heading
-if ! grep -q "<h1>Demo Timeline Gantt Chart</h1>" "$OUTPUT_HTML"; then
- echo "ERROR: Missing main heading"
- ERRORS=$((ERRORS + 1))
-fi
-
-# Check for SVG content
-if ! grep -q "<svg" "$OUTPUT_HTML"; then
- echo "ERROR: Missing SVG element"
- ERRORS=$((ERRORS + 1))
-fi
-
-# Check for timeline visualization (rectangles for sequences)
-if ! grep -q "<rect" "$OUTPUT_HTML"; then
- echo "ERROR: Missing SVG rectangles (sequence bars)"
- ERRORS=$((ERRORS + 1))
-fi
-
-# Check for text labels
-if ! grep -q "<text" "$OUTPUT_HTML"; then
- echo "ERROR: Missing SVG text labels"
- ERRORS=$((ERRORS + 1))
-fi
-
-# Check for time axis elements
-if ! grep -q "Time axis" "$OUTPUT_HTML"; then
- echo "ERROR: Missing time axis comment"
- ERRORS=$((ERRORS + 1))
-fi
-
-# Check file is not empty (HTML should be larger than ASCII)
-FILE_SIZE=$(wc -c < "$OUTPUT_HTML")
-if [ "$FILE_SIZE" -lt 500 ]; then
- echo "ERROR: HTML output is too small ($FILE_SIZE bytes)"
- ERRORS=$((ERRORS + 1))
-fi
-
-# Verify it's valid HTML (basic check - no unclosed tags)
-OPEN_TAGS=$(grep -o "<[^/][^>]*>" "$OUTPUT_HTML" | wc -l)
-CLOSE_TAGS=$(grep -o "</[^>]*>" "$OUTPUT_HTML" | wc -l)
-if [ "$OPEN_TAGS" -ne "$CLOSE_TAGS" ]; then
- echo "WARNING: HTML tag mismatch (open=$OPEN_TAGS, close=$CLOSE_TAGS)"
- # Don't fail on this - some self-closing tags might not match
-fi
-
-if [ $ERRORS -eq 0 ]; then
- echo "✓ HTML Gantt chart output test passed"
- exit 0
-else
- echo "✗ HTML Gantt chart output test failed ($ERRORS errors)"
- echo "--- Output file size: $FILE_SIZE bytes ---"
- echo "--- First 50 lines ---"
- head -50 "$OUTPUT_HTML"
- exit 1
-fi
diff --git a/scripts/test_gantt_output.sh b/scripts/test_gantt_output.sh
deleted file mode 100755
index 3cfb9c3..0000000
--- a/scripts/test_gantt_output.sh
+++ /dev/null
@@ -1,70 +0,0 @@
-#!/bin/bash
-# Test script for seq_compiler Gantt chart output
-
-set -e # Exit on error
-
-# Arguments
-SEQ_COMPILER=$1
-INPUT_SEQ=$2
-OUTPUT_GANTT=$3
-
-if [ -z "$SEQ_COMPILER" ] || [ -z "$INPUT_SEQ" ] || [ -z "$OUTPUT_GANTT" ]; then
- echo "Usage: $0 <seq_compiler> <input.seq> <output_gantt.txt>"
- exit 1
-fi
-
-# Clean up any existing output
-rm -f "$OUTPUT_GANTT"
-
-# Run seq_compiler with Gantt output
-"$SEQ_COMPILER" "$INPUT_SEQ" "--gantt=$OUTPUT_GANTT" > /dev/null 2>&1
-
-# Check output file exists
-if [ ! -f "$OUTPUT_GANTT" ]; then
- echo "ERROR: Gantt output file not created"
- exit 1
-fi
-
-# Verify key content exists
-ERRORS=0
-
-# Check for timeline header
-if ! grep -q "Demo Timeline Gantt Chart" "$OUTPUT_GANTT"; then
- echo "ERROR: Missing 'Demo Timeline Gantt Chart' header"
- ERRORS=$((ERRORS + 1))
-fi
-
-# Check for BPM info
-if ! grep -q "BPM:" "$OUTPUT_GANTT"; then
- echo "ERROR: Missing 'BPM:' information"
- ERRORS=$((ERRORS + 1))
-fi
-
-# Check for time axis
-if ! grep -q "Time (s):" "$OUTPUT_GANTT"; then
- echo "ERROR: Missing 'Time (s):' axis"
- ERRORS=$((ERRORS + 1))
-fi
-
-# Check for sequence bars (should have '█' characters)
-if ! grep -q "█" "$OUTPUT_GANTT"; then
- echo "ERROR: Missing sequence visualization bars"
- ERRORS=$((ERRORS + 1))
-fi
-
-# Check file is not empty
-FILE_SIZE=$(wc -c < "$OUTPUT_GANTT")
-if [ "$FILE_SIZE" -lt 100 ]; then
- echo "ERROR: Gantt output is too small ($FILE_SIZE bytes)"
- ERRORS=$((ERRORS + 1))
-fi
-
-if [ $ERRORS -eq 0 ]; then
- echo "✓ Gantt chart output test passed"
- exit 0
-else
- echo "✗ Gantt chart output test failed ($ERRORS errors)"
- echo "--- Output file contents ---"
- cat "$OUTPUT_GANTT"
- exit 1
-fi