#!/bin/bash # FSKit Module Test Script # Tests MarkBaseFS FSKit Module functionality # # Date: 2026-05-26 # Version: 1.0 echo "=========================================" echo "MarkBaseFS FSKit Module Test" echo "=========================================" echo "" # Test 1: Build MarkBaseFS FSKit Module echo "Test 1: Build MarkBaseFS FSKit Module" echo "--------------------------------------" cd /Users/accusys/markbase/MarkBaseFS xcodebuild -project MarkBaseFS.xcodeproj \ -target MarkBaseFSFSKitModule \ -configuration Debug \ build 2>&1 | grep -E "(BUILD SUCCEEDED|BUILD FAILED)" | tail -1 if [ $? -eq 0 ]; then echo "✅ FSKit Module build successful" else echo "❌ FSKit Module build failed" exit 1 fi echo "" # Test 2: Build MarkBaseFS Application echo "Test 2: Build MarkBaseFS Application" echo "--------------------------------------" xcodebuild -project MarkBaseFS.xcodeproj \ -target MarkBaseFS \ -configuration Debug \ build 2>&1 | grep -E "(BUILD SUCCEEDED|BUILD FAILED)" | tail -1 if [ $? -eq 0 ]; then echo "✅ MarkBaseFS Application build successful" else echo "❌ MarkBaseFS Application build failed" exit 1 fi echo "" # Test 3: Check FSKit Module Bundle echo "Test 3: Check FSKit Module Bundle" echo "--------------------------------------" FSKIT_MODULE_PATH="/Users/accusys/Library/Application Support/MarkBaseFS/MarkBaseFSFSKitModule.bundle" if [ -d "$FSKIT_MODULE_PATH" ]; then echo "✅ FSKit Module bundle exists" ls -lh "$FSKIT_MODULE_PATH" | head -5 else echo "⚠️ FSKit Module bundle not found (expected location)" echo " This is OK for POC - FSKit Module needs to be loaded by FSKit framework" fi echo "" # Test 4: Check MarkBaseFS Database echo "Test 4: Check MarkBaseFS Database" echo "--------------------------------------" DB_PATH="/Users/accusys/Library/Application Support/MarkBaseFS/MarkBaseFS.sqlite" if [ -f "$DB_PATH" ]; then echo "✅ MarkBaseFS database exists" ls -lh "$DB_PATH" # Check frame count FRAME_COUNT=$(sqlite3 "$DB_PATH" "SELECT COUNT(*) FROM frame_records;") echo " Total frames: $FRAME_COUNT" # Check video count VIDEO_COUNT=$(sqlite3 "$DB_PATH" "SELECT COUNT(DISTINCT video_id) FROM frame_records;") echo " Total videos: $VIDEO_COUNT" else echo "❌ MarkBaseFS database not found" exit 1 fi echo "" # Test 5: Run MarkBaseFS Application (POC) echo "Test 5: Run MarkBaseFS Application (POC)" echo "--------------------------------------" APP_PATH="/Users/accusys/markbase/MarkBaseFS/build/Debug/MarkBaseFS.app" if [ -d "$APP_PATH" ]; then echo "✅ MarkBaseFS.app exists" # Try to run application (background) echo " Starting MarkBaseFS application..." open "$APP_PATH" & # Wait 3 seconds for application to start sleep 3 # Check if application is running if pgrep -f "MarkBaseFS" > /dev/null; then echo " ✅ MarkBaseFS application running" # Kill application after test pkill -f "MarkBaseFS" echo " ✅ MarkBaseFS application stopped" else echo " ⚠️ MarkBaseFS application not running (may need manual start)" fi else echo "❌ MarkBaseFS.app not found" exit 1 fi echo "" # Test 6: Summary echo "Test 6: Summary" echo "--------------------------------------" echo "✅ All tests completed" echo "" echo "FSKit Module Status:" echo " - ✅ FSKit Module build successful" echo " - ✅ MarkBaseFS Application build successful" echo " - ⚠️ FSKit Module loading requires FSKit framework (system-level)" echo "" echo "Database Status:" echo " - ✅ Database exists with $FRAME_COUNT frames" echo " - ✅ Database exists with $VIDEO_COUNT videos" echo "" echo "Next Steps:" echo " - FSKit Module needs to be loaded by macOS FSKit framework" echo " - This requires system-level FSKit Module installation" echo " - For POC, current implementation is sufficient for validation" echo "" echo "=========================================" echo "MarkBaseFS FSKit Module Test Complete" echo "========================================="