36 lines
843 B
Bash
Executable File
36 lines
843 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# Simplified Ephemeral Event Test
|
|
# Tests that ephemeral events are broadcast to active subscriptions
|
|
|
|
echo "=== Generating Ephemeral Event (kind 20000) ==="
|
|
event=$(nak event --kind 20000 --content "test ephemeral event")
|
|
echo "$event"
|
|
echo ""
|
|
|
|
echo "=== Testing Ephemeral Event Broadcast ==="
|
|
subscription='["REQ","test_sub",{"kinds":[20000],"limit":10}]'
|
|
echo "Subscription Filter:"
|
|
echo "$subscription"
|
|
echo ""
|
|
|
|
event_msg='["EVENT",'"$event"']'
|
|
echo "Event Message:"
|
|
echo "$event_msg"
|
|
echo ""
|
|
|
|
echo "=== Relay Responses ==="
|
|
(
|
|
# Send subscription
|
|
printf "%s\n" "$subscription"
|
|
# Wait for subscription to establish
|
|
sleep 1
|
|
# Send ephemeral event on same connection
|
|
printf "%s\n" "$event_msg"
|
|
# Wait for responses
|
|
sleep 2
|
|
) | timeout 5 websocat ws://127.0.0.1:8888
|
|
|
|
echo ""
|
|
echo "Test complete!"
|