blob: bd212887a33bb973b0e53ee54f924fd443478579 [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
George Keishing40b7ee02017-11-13 05:12:41 -060013Test Teardown Test Teardown Execution
Rahul Maheshwariad676bf2017-06-22 15:06:05 -050014
15*** Test Cases ***
16
Sivas SRRc0957412017-10-06 13:02:08 -050017Pre Dump BMC Performance Test
18 [Documentation] Check performance of memory, CPU & file system of BMC.
19 [Tags] Pre_Dump_BMC_Performance_Test
20
21 Open Connection And Log In
22 Check BMC Performance
23
George Keishing40b7ee02017-11-13 05:12:41 -060024
Rahul Maheshwari355f2702017-10-17 09:15:23 -050025Verify User Initiated BMC Dump When Powered Off
26 [Documentation] Create user initiated BMC dump at host off state and
27 ... verify dump entry for it.
28 [Tags] Verify_User_Initiated_BMC_Dump_When_Powered_Off
Rahul Maheshwariad676bf2017-06-22 15:06:05 -050029
Rahul Maheshwari355f2702017-10-17 09:15:23 -050030 REST Power Off stack_mode=skip quiet=1
31 Create User Initiated Dump
32
33
George Keishing40b7ee02017-11-13 05:12:41 -060034Verify Dump Persistency On Reset
35 [Documentation] Create user dump, reset BMC and verify dump persistency.
36 [Tags] Verify_Dump_Persistency_On_Reset
Rahul Maheshwari355f2702017-10-17 09:15:23 -050037
George Keishing40b7ee02017-11-13 05:12:41 -060038 Delete All BMC Dump
Rahul Maheshwariad676bf2017-06-22 15:06:05 -050039 Create User Initiated Dump
George Keishing40b7ee02017-11-13 05:12:41 -060040 OBMC Reboot (off)
41 ${resp}= OpenBMC Get Request ${DUMP_ENTRY_URI}/list
42 Should Be Equal As Strings ${resp.status_code} ${HTTP_OK}
43
Rahul Maheshwariad676bf2017-06-22 15:06:05 -050044
George Keishinga2dab9f2017-09-05 13:54:01 -050045Verify Dump Persistency On Service Restart
46 [Documentation] Create user dump, restart BMC service and verify dump
47 ... persistency.
48 [Tags] Verify_Dump_Persistency_On_Service_Restart
49
George Keishingfee18cf2017-09-20 09:46:00 -050050 Delete All BMC Dump
George Keishinga2dab9f2017-09-05 13:54:01 -050051 Create User Initiated Dump
52 BMC Execute Command
53 ... systemctl restart xyz.openbmc_project.Dump.Manager.service
54 Sleep 10s reason=Wait for BMC dump service to restart properly.
55
56 ${resp}= OpenBMC Get Request ${DUMP_ENTRY_URI}/list
57 Should Be Equal As Strings ${resp.status_code} ${HTTP_OK}
58
59
Rahul Maheshwariad676bf2017-06-22 15:06:05 -050060Delete User Initiated BMC Dump And Verify
61 [Documentation] Delete user initiated dump and verify.
62 [Tags] Delete_User_Initiated_Dump_And_Verify
63
64 ${dump_id}= Create User Initiated Dump
65
66 Delete BMC Dump ${dump_id}
67
68
69Verify User Initiated Dump Size
George Keishing6db52022017-08-22 00:39:22 -050070 [Documentation] Verify user Initiated BMC dump size is under 200k.
Rahul Maheshwariad676bf2017-06-22 15:06:05 -050071 [Tags] Verify_User_Initiated_Dump_Size
72
73 ${dump_id}= Create User Initiated Dump
74
75 ${dump_size}= Read Attribute ${DUMP_ENTRY_URI}/${dump_id} Size
George Keishing6db52022017-08-22 00:39:22 -050076 # Max size for dump is 200k = 200x1024
77 Should Be True 0 < ${dump_size} < 204800
Rahul Maheshwariad676bf2017-06-22 15:06:05 -050078
79
Rahul Maheshwariad676bf2017-06-22 15:06:05 -050080Create Two User Initiated Dump And Delete One
81 [Documentation] Create two dumps and delete the first.
82 [Tags] Create_Two_User_Initiated_Dump_And_Delete_One
83
84 ${dump_id_1}= Create User Initiated Dump
85 ${dump_id_2}= Create User Initiated Dump
86
87 Delete BMC Dump ${dump_id_1}
88
89 ${resp}= OpenBMC Get Request ${DUMP_ENTRY_URI}/${dump_id_1}
90 Should Be Equal As Strings ${resp.status_code} ${HTTP_NOT_FOUND}
91
92 ${resp}= OpenBMC Get Request ${DUMP_ENTRY_URI}/${dump_id_2}
93 Should Be Equal As Strings ${resp.status_code} ${HTTP_OK}
94
95
Rahul Maheshwari0dafbb42017-08-22 13:17:52 -050096Create And Delete BMC Dump Multiple Times
97 [Documentation] Create and delete BMC dump multiple times.
98 [Tags] Create_And_Delete_BMC_Dump_Multiple_Times
99
100 :FOR ${INDEX} IN RANGE 1 5
101 \ ${dump_id}= Create User Initiated Dump
Rahul Maheshwari0dafbb42017-08-22 13:17:52 -0500102 \ Delete BMC Dump ${dump_id}
103
104
105Delete All BMC Dumps And Verify
106 [Documentation] Delete all BMC dumps and verify.
107 [Tags] Delete_All_BMC_Dumps_And_Verify
108
109 # Create some dump.
110 Create User Initiated Dump
111 Create User Initiated Dump
112
George Keishingfee18cf2017-09-20 09:46:00 -0500113 Delete All BMC Dump
Rahul Maheshwari0dafbb42017-08-22 13:17:52 -0500114 ${resp}= OpenBMC Get Request ${DUMP_ENTRY_URI}/list
115 Should Be Equal As Strings ${resp.status_code} ${HTTP_NOT_FOUND}
116
George Keishing40b7ee02017-11-13 05:12:41 -0600117
118Verify User Initiated BMC Dump When Host Booted
119 [Documentation] Create user initiated BMC dump at host booted state and
120 ... verify dump entry for it.
121 [Tags] Verify_User_Initiated_BMC_Dump_When_Host_Booted
122
123 REST Power On stack_mode=skip quiet=1
124 Create User Initiated Dump
125
126
Sivas SRRc0957412017-10-06 13:02:08 -0500127Post Dump BMC Performance Test
128 [Documentation] Check performance of memory, CPU & file system of BMC.
129 [Tags] Post_Dump_BMC_Performance_Test
130
131 Open Connection And Log In
132 Check BMC Performance
133
134Post Dump Core Dump Check
135 [Documentation] Check core dump existence on BMC after code update.
136 [Tags] Post_Dump_Core_Dump_Check
137
138 Check For Core Dumps
Rahul Maheshwari0dafbb42017-08-22 13:17:52 -0500139
Rahul Maheshwariad676bf2017-06-22 15:06:05 -0500140*** Keywords ***
141
George Keishing40b7ee02017-11-13 05:12:41 -0600142Test Teardown Execution
Rahul Maheshwariad676bf2017-06-22 15:06:05 -0500143 [Documentation] Do the post test teardown.
144
Rahul Maheshwari953038b2017-10-17 05:08:59 -0500145 Wait Until Keyword Succeeds 3 min 15 sec Verify No Dump In Progress
146
Rahul Maheshwariad676bf2017-06-22 15:06:05 -0500147 FFDC On Test Case Fail
Rahul Maheshwaribf9024f2017-10-25 10:51:39 -0500148 Delete All BMC Dump
Rahul Maheshwariad676bf2017-06-22 15:06:05 -0500149 Close All Connections