blob: bfe48eed51032a03786256fe4fb6b1bd9e16a837 [file] [log] [blame]
Rahul Maheshwariad676bf2017-06-22 15:06:05 -05001*** Settings ***
2
3Documentation Test dump functionality of OpenBMC.
4
5Resource ../lib/openbmc_ffdc.robot
6Resource ../lib/rest_client.robot
7Resource ../lib/dump_utils.robot
George Keishinga2dab9f2017-09-05 13:54:01 -05008Resource ../lib/boot_utils.robot
Sivas SRRc0957412017-10-06 13:02:08 -05009Resource ../lib/utils.robot
George Keishinga2dab9f2017-09-05 13:54:01 -050010Library ../lib/bmc_ssh_utils.py
Rahul Maheshwariad676bf2017-06-22 15:06:05 -050011
12Test Setup Open Connection And Log In
13Test Teardown Post Testcase Execution
14
15*** Variables ***
16
17
18*** Test Cases ***
19
Sivas SRRc0957412017-10-06 13:02:08 -050020Pre Dump BMC Performance Test
21 [Documentation] Check performance of memory, CPU & file system of BMC.
22 [Tags] Pre_Dump_BMC_Performance_Test
23
24 Open Connection And Log In
25 Check BMC Performance
26
Rahul Maheshwariad676bf2017-06-22 15:06:05 -050027Verify User Initiated BMC Dump
28 [Documentation] Create user initiated BMC dump and verify dump
29 ... entry for it.
30 [Tags] Verify_User_Initiated_Dump
31
32 Create User Initiated Dump
33
34
George Keishinga2dab9f2017-09-05 13:54:01 -050035Verify Dump Persistency On Service Restart
36 [Documentation] Create user dump, restart BMC service and verify dump
37 ... persistency.
38 [Tags] Verify_Dump_Persistency_On_Service_Restart
39
George Keishingfee18cf2017-09-20 09:46:00 -050040 Delete All BMC Dump
George Keishinga2dab9f2017-09-05 13:54:01 -050041 Create User Initiated Dump
42 BMC Execute Command
43 ... systemctl restart xyz.openbmc_project.Dump.Manager.service
44 Sleep 10s reason=Wait for BMC dump service to restart properly.
45
46 ${resp}= OpenBMC Get Request ${DUMP_ENTRY_URI}/list
47 Should Be Equal As Strings ${resp.status_code} ${HTTP_OK}
48
49
50Verify Dump Persistency On Reset
51 [Documentation] Create user dump, reset BMC and verify dump persistency.
52 [Tags] Verify_Dump_Persistency_On_Reset
53
George Keishingfee18cf2017-09-20 09:46:00 -050054 Delete All BMC Dump
George Keishinga2dab9f2017-09-05 13:54:01 -050055 Create User Initiated Dump
56 OBMC Reboot (off)
57 ${resp}= OpenBMC Get Request ${DUMP_ENTRY_URI}/list
58 Should Be Equal As Strings ${resp.status_code} ${HTTP_OK}
59
60
Rahul Maheshwariad676bf2017-06-22 15:06:05 -050061Delete User Initiated BMC Dump And Verify
62 [Documentation] Delete user initiated dump and verify.
63 [Tags] Delete_User_Initiated_Dump_And_Verify
64
65 ${dump_id}= Create User Initiated Dump
66
67 Delete BMC Dump ${dump_id}
68
69
70Verify User Initiated Dump Size
George Keishing6db52022017-08-22 00:39:22 -050071 [Documentation] Verify user Initiated BMC dump size is under 200k.
Rahul Maheshwariad676bf2017-06-22 15:06:05 -050072 [Tags] Verify_User_Initiated_Dump_Size
73
74 ${dump_id}= Create User Initiated Dump
75
76 ${dump_size}= Read Attribute ${DUMP_ENTRY_URI}/${dump_id} Size
George Keishing6db52022017-08-22 00:39:22 -050077 # Max size for dump is 200k = 200x1024
78 Should Be True 0 < ${dump_size} < 204800
Rahul Maheshwariad676bf2017-06-22 15:06:05 -050079
80
Rahul Maheshwariad676bf2017-06-22 15:06:05 -050081Create Two User Initiated Dump And Delete One
82 [Documentation] Create two dumps and delete the first.
83 [Tags] Create_Two_User_Initiated_Dump_And_Delete_One
84
85 ${dump_id_1}= Create User Initiated Dump
86 ${dump_id_2}= Create User Initiated Dump
87
88 Delete BMC Dump ${dump_id_1}
89
90 ${resp}= OpenBMC Get Request ${DUMP_ENTRY_URI}/${dump_id_1}
91 Should Be Equal As Strings ${resp.status_code} ${HTTP_NOT_FOUND}
92
93 ${resp}= OpenBMC Get Request ${DUMP_ENTRY_URI}/${dump_id_2}
94 Should Be Equal As Strings ${resp.status_code} ${HTTP_OK}
95
96
Rahul Maheshwari0dafbb42017-08-22 13:17:52 -050097Create And Delete BMC Dump Multiple Times
98 [Documentation] Create and delete BMC dump multiple times.
99 [Tags] Create_And_Delete_BMC_Dump_Multiple_Times
100
101 :FOR ${INDEX} IN RANGE 1 5
102 \ ${dump_id}= Create User Initiated Dump
Rahul Maheshwarie2cd17f2017-09-26 21:26:50 -0500103 \ Wait Until Keyword Succeeds 3 min 15 sec
Rahul Maheshwari0dafbb42017-08-22 13:17:52 -0500104 ... Check Dump Existence ${dump_id}
105 \ Delete BMC Dump ${dump_id}
106
107
108Delete All BMC Dumps And Verify
109 [Documentation] Delete all BMC dumps and verify.
110 [Tags] Delete_All_BMC_Dumps_And_Verify
111
112 # Create some dump.
113 Create User Initiated Dump
114 Create User Initiated Dump
115
George Keishingfee18cf2017-09-20 09:46:00 -0500116 Delete All BMC Dump
Rahul Maheshwari0dafbb42017-08-22 13:17:52 -0500117 ${resp}= OpenBMC Get Request ${DUMP_ENTRY_URI}/list
118 Should Be Equal As Strings ${resp.status_code} ${HTTP_NOT_FOUND}
119
Sivas SRRc0957412017-10-06 13:02:08 -0500120Post Dump BMC Performance Test
121 [Documentation] Check performance of memory, CPU & file system of BMC.
122 [Tags] Post_Dump_BMC_Performance_Test
123
124 Open Connection And Log In
125 Check BMC Performance
126
127Post Dump Core Dump Check
128 [Documentation] Check core dump existence on BMC after code update.
129 [Tags] Post_Dump_Core_Dump_Check
130
131 Check For Core Dumps
Rahul Maheshwari0dafbb42017-08-22 13:17:52 -0500132
Rahul Maheshwariad676bf2017-06-22 15:06:05 -0500133*** Keywords ***
134
135Post Testcase Execution
136 [Documentation] Do the post test teardown.
137
George Keishingfee18cf2017-09-20 09:46:00 -0500138 Delete All BMC Dump
Rahul Maheshwariad676bf2017-06-22 15:06:05 -0500139 FFDC On Test Case Fail
140 Close All Connections