24 lines
777 B
Bash
Executable file
24 lines
777 B
Bash
Executable file
#!/bin/bash
|
|
# Test script to verify Ctrl+C and Ctrl+D work correctly in the terminal
|
|
# Run this script inside the cmux terminal to test signal handling
|
|
|
|
set -e
|
|
|
|
echo "=== Control Signal Test Suite ==="
|
|
echo ""
|
|
|
|
# Test 1: Ctrl+C interrupt test
|
|
echo "Test 1: Ctrl+C (SIGINT) - Press Ctrl+C to interrupt the sleep"
|
|
echo " A long sleep will start. Press Ctrl+C to interrupt it."
|
|
echo " If Ctrl+C works, you should see 'SIGINT received!' within 2 seconds."
|
|
echo ""
|
|
echo "Starting sleep... (press Ctrl+C now)"
|
|
|
|
trap 'echo "SIGINT received! Ctrl+C is working correctly."; exit 0' INT
|
|
|
|
# Start a long sleep - user should interrupt this with Ctrl+C
|
|
sleep 30
|
|
|
|
# If we get here, Ctrl+C didn't work
|
|
echo "ERROR: Sleep completed without interruption. Ctrl+C may not be working!"
|
|
exit 1
|