Skip to content

Commit cf7201c

Browse files
committed
Added timeouts/clean state to esp_test
1 parent ed60f05 commit cf7201c

1 file changed

Lines changed: 34 additions & 12 deletions

File tree

.github/workflows/linux.yml

Lines changed: 34 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ on:
99
jobs:
1010
linux_test:
1111
runs-on: ubuntu-latest
12+
timeout-minutes: 15
1213

1314
steps:
1415
- uses: actions/checkout@v4
@@ -27,37 +28,50 @@ jobs:
2728
make
2829
2930
- name: Run standalone "event loop" test
31+
timeout-minutes: 5
3032
run: |
31-
sudo ./build/test-evloop
33+
set -euo pipefail
34+
timeout --preserve-status 5m sudo ./build/test-evloop
3235
sudo killall tcpdump || true
3336
3437
- name: Run standalone "IPsec esp" test
38+
timeout-minutes: 7
3539
run: |
36-
sudo ./tools/ip-xfrm/rfc4106 128
37-
sudo ./build/test-esp -m 0
40+
set -euo pipefail
41+
sudo ./tools/ip-xfrm/delete_all || true
42+
timeout --preserve-status 7m sudo ./tools/ip-xfrm/rfc4106 128
43+
timeout --preserve-status 7m sudo ./build/test-esp -m 0
3844
sudo killall tcpdump || true
39-
sudo ./tools/ip-xfrm/delete_all
40-
sudo ./tools/ip-xfrm/cbc_auth sha256 128
41-
sudo ./build/test-esp -m 1
45+
sudo ./tools/ip-xfrm/delete_all || true
46+
timeout --preserve-status 7m sudo ./tools/ip-xfrm/cbc_auth sha256 128
47+
timeout --preserve-status 7m sudo ./build/test-esp -m 1
4248
sudo killall tcpdump || true
43-
sudo ./tools/ip-xfrm/delete_all
49+
sudo ./tools/ip-xfrm/delete_all || true
4450
4551
- name: Run standalone wolfssl test
52+
timeout-minutes: 5
4653
run: |
47-
sudo ./build/test-wolfssl
54+
set -euo pipefail
55+
timeout --preserve-status 5m sudo ./build/test-wolfssl
4856
sudo killall tcpdump || true
4957
5058
- name: Run standalone forwarding test
59+
timeout-minutes: 5
5160
run: |
52-
sudo ./build/test-wolfssl-forwarding
61+
set -euo pipefail
62+
timeout --preserve-status 5m sudo ./build/test-wolfssl-forwarding
5363
5464
- name: Run standalone TTL expired test
65+
timeout-minutes: 5
5566
run: |
56-
./build/test-ttl-expired
67+
set -euo pipefail
68+
timeout --preserve-status 5m ./build/test-ttl-expired
5769
5870
- name: Testing ICMP socket by stealing system calls in ping
71+
timeout-minutes: 2
5972
run: |
60-
sudo LD_PRELOAD=$PWD/libwolfip.so ping -c 5 10.10.10.1
73+
set -euo pipefail
74+
timeout --preserve-status 2m sudo LD_PRELOAD=$PWD/libwolfip.so ping -c 5 10.10.10.1
6175
6276
- name: Install check
6377
run: |
@@ -68,5 +82,13 @@ jobs:
6882
make unit
6983
7084
- name: Run unit tests
85+
timeout-minutes: 5
7186
run: |
72-
build/test/unit
87+
set -euo pipefail
88+
timeout --preserve-status 5m build/test/unit
89+
90+
- name: Cleanup IPsec state
91+
if: always()
92+
run: |
93+
sudo ./tools/ip-xfrm/delete_all || true
94+
sudo killall tcpdump || true

0 commit comments

Comments
 (0)