Skip to content

Commit

Permalink
Add integration tests
Browse files Browse the repository at this point in the history
  • Loading branch information
mavam committed Mar 26, 2024
1 parent 106ba49 commit dbade2d
Show file tree
Hide file tree
Showing 4 changed files with 40 additions and 0 deletions.
@@ -0,0 +1 @@
{"foo": 42}
10 changes: 10 additions & 0 deletions tenzir/integration/data/reference/udp/test_saver/step_00.ref
@@ -0,0 +1,10 @@
{"foo": 42}
{"foo": 42}
{"foo": 42}
{"foo": 42}
{"foo": 42}
{"foo": 42}
{"foo": 42}
{"foo": 42}
{"foo": 42}
{"foo": 42}
@@ -0,0 +1,2 @@
error: failed to send data over UDP socket
= note: Message too long
27 changes: 27 additions & 0 deletions tenzir/integration/tests/udp.bats
@@ -0,0 +1,27 @@
: "${BATS_TEST_TIMEOUT:=10}"

setup() {
bats_load_library bats-support
bats_load_library bats-assert
bats_load_library bats-tenzir
}

@test "loader - listen" {
check --bg listen \
tenzir 'from udp://127.0.0.1:56789 | head 1'
timeout 10 bash -c 'until lsof -i :56789; do sleep 0.2; done'
jq -n '{foo: 42}' | socat - udp-send:127.0.0.1:56789
wait_all "${listen[@]}"
}

@test "saver" {
check --bg listen \
tenzir 'from udp://127.0.0.1:55555 | head 10'
timeout 10 bash -c 'until lsof -i :55555; do sleep 0.2; done'
tenzir 'version | put foo=42 | repeat 10 | to udp://127.0.0.1:55555'
wait_all "${listen[@]}"
}

@test "saver - message too long" {
printf "%65535s" | check tenzir 'save udp 127.0.0.1:54321' || true
}

0 comments on commit dbade2d

Please sign in to comment.