EVE/Eden testing
Pavel Abramov: 27.06.2024
1
Disclaimer
This presentation is intended to be a discussion, so please
2
CONFIDENTIAL
Agenda
3
EVE CI/CD
4
EVE Schematically
5
Eden tests
6
Eden tests: running
7
# In EVE repository
make eve
# In eden repository
make clean && make build-tests
./eden config add default
./eden setup --eve-tag 0.0.0-master-fc76ffe3 # <- this is from make version in eve repo
./dist/bin/eden+ports.sh 2223:2223 2224:2224 5912:5902 5911:5901 8027:8027 8028:8028 8029:8029 8030:8030 8031:8031
./eden start
./eden eve onboard
./eden test tests/workflow -s smoke.tests.txt
EVE tests
8
EVE IPC
9
Service | #ps |
zedrouter | 20 |
zedagent | 43 |
zedmanager | 18 |
volumemgr | 23 |
nim | 19 |
downloader | 10 |
domainmgr | 12 |
Tests in EVE: pubsub memdriver
10
Writing service tests in EVE: pubsub memdriver
11
Writing service tests in EVE: pubsub memdriver
12
Writing service tests in EVE: pubsub memdriver
13
Writing service tests in EVE: pubsub memdriver
Note, because of implementation, during testing all PubSubs should be persistent
14
Escript: concept
15
Escript: header
16
EScript: body
17
EScript: footer
18
EScript
19
Note you can write compilable golang test and execute it in escript
Golang: Apparmor test
20
Future of Eden
21
Thanks!
Pavel Abramov: 27.06.2024
22