Skip to content

Commit 0c57f6f

Browse files
committed
Failed update tests
Signed-off-by: Oleg Sadov <[email protected]>
1 parent 8bbddc3 commit 0c57f6f

File tree

2 files changed

+167
-0
lines changed

2 files changed

+167
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
[!exec:sleep] stop
2+
3+
# Default EVE version to update
4+
{{$eve_ver := "6.0.0"}}
5+
6+
# Obtain EVE version from environment variable EVE_VERSION
7+
{{$env := EdenGetEnv "EVE_VERSION"}}
8+
9+
# If environment variable EVE_VERSION set, use it instead of default
10+
{{if $env}}{{$eve_ver = $env}}{{end}}
11+
12+
# Obtain eve.hv from config
13+
{{$eve_hv := EdenConfig "eve.hv"}}
14+
15+
# Obtain eve.arch from config
16+
{{$eve_arch := EdenConfig "eve.arch"}}
17+
18+
# Combine variables into $short_version
19+
{{$short_version := printf "%s-%s-%s" $eve_ver $eve_hv $eve_arch}}
20+
21+
# Use eden.lim.test for access Infos with timewait 30m
22+
{{$test := "test eden.lim.test -test.v -timewait 30m -test.run TestInfo"}}
23+
24+
# Decrease update testing time
25+
eden controller edge-node update --config timer.test.baseimage.update=30
26+
27+
# Download EVE rootfs into eve-dist
28+
message 'EVE image download'
29+
eden -t 10m utils download eve-rootfs --eve-tag={{$eve_ver}} --eve-hv={{EdenConfig "eve.hv"}} --downloader-dist={{EdenConfigPath "eve.dist"}} -v debug
30+
31+
# Check stdout of previous command. Expected to get full path to squashfs
32+
stdout '{{EdenConfigPath "eve.dist"}}/rootfs-{{ $short_version }}.squashfs'
33+
34+
eden eve version
35+
# Send command to update eveimage
36+
message 'EVE update request'
37+
eden -t 10m controller edge-node eveimage-update file://{{EdenConfigPath "eve.dist"}}/rootfs-{{ $short_version }}.squashfs -m adam://
38+
39+
# Check stderr, it must be empty
40+
! stderr .
41+
42+
eden eve version
43+
! stdout '{{ $short_version }}'
44+
45+
# Run monitoring of Info messages to obtain info with PartitionState active and previously defined ShortVersion
46+
message 'Waiting for EVE update...'
47+
#{{$test}} -out InfoContent.dinfo.SwList[0].ShortVersion 'InfoContent.dinfo.SwList[0].PartitionState:active InfoContent.dinfo.SwList[0].ShortVersion:{{ $short_version }}'
48+
{{$test}} -out InfoContent.dinfo.SwList[0].ShortVersion 'InfoContent.dinfo.SwList[0].PartitionState:inprogress InfoContent.dinfo.SwList[0].ShortVersion:{{ $short_version }}'
49+
50+
# Check stdout of previous command. Expected to get previously defined ShortVersion
51+
stdout '{{ $short_version }}'
52+
53+
eden eve version
54+
stdout '{{ $short_version }}'
55+
56+
eden eve stop
57+
exec sleep 30
58+
eden eve status
59+
! stdout 'EVE on Qemu status: running with pid'
60+
eden eve start
61+
62+
eden eve version
63+
stdout '{{ $short_version }}'
64+
65+
test eden.reboot.test -timewait 10m -reboot=0 -test.v &
66+
67+
# Waiting of eden.reboot.test result
68+
wait
69+
stdout 'Number of reboots:'
70+
! stdout 'FAIL'
71+
72+
eden eve version
73+
! stdout '{{ $short_version }}'
74+
75+
# Reset EVE version
76+
#test eden.escript.test -test.run TestEdenScripts/revert_eve_image_update -test.v -testdata {{EdenConfig "eden.tests"}}/update_eve_image/testdata/
77+
78+
# Reset EVE config
79+
#eden eve reset
80+
81+
# Test's config file
82+
-- eden-config.yml --
83+
test:
84+
controller: adam://{{EdenConfig "adam.ip"}}:{{EdenConfig "adam.port"}}
85+
eve:
86+
{{EdenConfig "eve.name"}}:
87+
onboard-cert: {{EdenConfigPath "eve.cert"}}
88+
serial: "{{EdenConfig "eve.serial"}}"
89+
model: {{EdenConfig "eve.devmodel"}}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
# Default EVE version to update
2+
{{$eve_ver := "6.0.0"}}
3+
4+
# Obtain EVE version from environment variable EVE_VERSION
5+
{{$env := EdenGetEnv "EVE_VERSION"}}
6+
7+
# If environment variable EVE_VERSION set, use it instead of default
8+
{{if $env}}{{$eve_ver = $env}}{{end}}
9+
10+
# Obtain eve.hv from config
11+
{{$eve_hv := EdenConfig "eve.hv"}}
12+
13+
# Obtain eve.arch from config
14+
{{$eve_arch := EdenConfig "eve.arch"}}
15+
16+
# Combine variables into $short_version
17+
{{$short_version := printf "%s-%s-%s" $eve_ver $eve_hv $eve_arch}}
18+
19+
# Use eden.lim.test for access Infos with timewait 30m
20+
{{$test := "test eden.lim.test -test.v -timewait 30m -test.run TestInfo"}}
21+
22+
# Decrease update testing time
23+
eden controller edge-node update --config timer.test.baseimage.update=30
24+
25+
# Send command to update eveimage from OCI image
26+
message 'EVE update request'
27+
eden -t 10m controller edge-node eveimage-update oci://docker.io/lfedge/eve:{{$eve_ver}}-{{$eve_hv}}-{{$eve_arch}} -m adam://
28+
29+
# Check stderr, it must be empty
30+
! stderr .
31+
32+
eden eve version
33+
! stdout '{{ $short_version }}'
34+
35+
# Run monitoring of Info messages to obtain info with PartitionState inprogress or active and previously defined ShortVersion
36+
message 'Waiting for EVE update...'
37+
{{$test}} -out InfoContent.dinfo.SwList[0].ShortVersion 'InfoContent.dinfo.SwList[0].PartitionState:inprogress InfoContent.dinfo.SwList[0].ShortVersion:{{ $short_version }}'
38+
39+
# Check stdout of previous command. Expected to get previously defined ShortVersion
40+
stdout '{{ $short_version }}'
41+
42+
eden eve version
43+
stdout '{{ $short_version }}'
44+
45+
eden eve stop
46+
exec sleep 30
47+
eden eve status
48+
! stdout 'EVE on Qemu status: running with pid'
49+
eden eve start
50+
51+
eden eve version
52+
stdout '{{ $short_version }}'
53+
54+
test eden.reboot.test -timewait 10m -reboot=0 -test.v &
55+
56+
# Waiting of eden.reboot.test result
57+
wait
58+
stdout 'Number of reboots:'
59+
! stdout 'FAIL'
60+
61+
eden eve version
62+
! stdout '{{ $short_version }}'
63+
64+
# Reset EVE version
65+
#test eden.escript.test -test.run TestEdenScripts/revert_eve_image_update -test.v -testdata {{EdenConfig "eden.tests"}}/update_eve_image/testdata/
66+
67+
# Reset EVE config
68+
#eden eve reset
69+
70+
# Test's config file
71+
-- eden-config.yml --
72+
test:
73+
controller: adam://{{EdenConfig "adam.ip"}}:{{EdenConfig "adam.port"}}
74+
eve:
75+
{{EdenConfig "eve.name"}}:
76+
onboard-cert: {{EdenConfigPath "eve.cert"}}
77+
serial: "{{EdenConfig "eve.serial"}}"
78+
model: {{EdenConfig "eve.devmodel"}}

0 commit comments

Comments
 (0)