# | High level scenario description | Steps to be executed | Expected result | Test result | Comments |
1 | Check collectd installation procedure with capabilities plugin enabled | - Build and install collectd with debug log level and capabilities plugin enabled.
- Start collectd
| Collectd has started Capabilities plugins is loaded
| Pass |
|
2 | Check if the plugin returns the data according to the design | - Build and install collectd with debug log level and capabilities plugin enabled.
- Start collectd
- Read the data collectd by plugin
- curl localhost:9104
| HTTP GET request should result in the display of a data structure about system capabilities read from dmidecode | Pass |
|
3 | Verify if the plugin returns the data in json format | - Build and install collectd with debug log level and capabilities plugin enabled.
- Start collectd
- Read the data collectd by plugin using json formatter
- curl localhost:9104 | jq .
| HTTP GET request should result in the display of a data structure about system capabilities read from dmidecode jq should display collected data in json fomat, jq format should return answer: "object" | Pass |
|
4 | Check if the plugin returns information from pre-selected number of DMI types | - Build and install collectd with debug log level and capabilities plugin enabled.
- Start collectd
- Read the data collectd by plugin using json formatter
- curl localhost:9104 | jq .
| HTTP GET request should result in the display of a data structure about system capabilities read from dmidecode. The plugin should get information from pre-selected number of DMI types: * BIOS - 0 * System - 1 * Baseboard - 2 * Processor - 4 * Cache - 7 * Physical Memory Array - 16 * Memory Device - 17 * IPMI Device - 38 * Onboard Devices Extended Information - 41 | Pass |
|
5 | Verify if the plugin returns correct BIOS information | - Build and install collectd with basic configuration of capabilities plugin.
- Start collectd
- Compare if the BIOS information returned by the plugin is consistent with DMIDECODE output
- curl localhost:9104| jq .|awk '/BIOS/,/}/'
- dmidecode | awk '/type 2,/,/^$/'
| The data should be 100% consistent | Pass |
|
6 | Verify if the plugin returns correct System information | - Build and install collectd with basic configuration of capabilities plugin.
- Start collectd
- Compare if the System information returned by the plugin is consistent with DMIDECODE output
- curl localhost:9104| jq .|awk '/System Information/,/}/'
- dmidecode | awk '/type 1,/,/^$/'
| The data should be 100% consistent | Pass |
|
7 | Verify if the plugin returns correct Baseboard information | - Build and install collectd with basic configuration of capabilities plugin.
- Start collectd
- Compare if the Baseboard information returned by the plugin is consistent with DMIDECODE output
- curl localhost:9104| jq .|awk '/"BASEBOARD"/,/}/'
- dmidecode | awk '/type 2,/,/^$/'
| The data should be 100% consistent | Pass |
|
8 | Verify if the plugin returns correct Processor information | - Build and install collectd with basic configuration of capabilities plugin.
- Start collectd
- Compare if the Processor information returned by the plugin is consistent with DMIDECODE output
- curl localhost:9104| jq .|awk '/'PROCESSORS'/,/}/'
- dmidecode | awk '/type 4,/,/^$/'
| The data should be 100% consistent | Pass |
|
9 | Verify if the plugin returns correct Cache information | - Build and install collectd with basic configuration of capabilities plugin.
- Start collectd
- Compare if the Cache information returned by the plugin is consistent with DMIDECODE output
- curl localhost:9104| jq .|awk '/"CACHE"/,/"PHYSICAL/'
- dmidecode | awk '/type 7,/,/^$/'
| The data should be 100% consistent | Pass |
|
10 | Verify if the plugin returns correct Physical Memory Array information | - Build and install collectd with basic configuration of capabilities plugin.
- Start collectd
- Compare if the Physical Memory Array information returned by the plugin is consistent with DMIDECODE output
- curl localhost:9104| jq .|awk '/"PHYSICAL
- dmidecode | awk '/type 16,/,/^$/'
| The data should be 100% consistent | Pass |
|
11 | Verify if the plugin returns correct Memory Device information | - Build and install collectd with basic configuration of capabilities plugin.
- Start collectd
- Compare if the Memory Device information returned by the plugin is consistent with DMIDECODE output
- curl localhost:9104| jq .|awk '/"MEMORY DEVICES"/,/]/'
- dmidecode | awk '/type 17,/,/^$/'
| The data should be 100% consistent | Pass |
|
12 | Verify if the plugin returns correct IPMI Device information | - Build and install collectd with basic configuration of capabilities plugin.
- Start collectd
- Compare if the IPMI Device information returned by the plugin is consistent with DMIDECODE output
- curl localhost:9104| jq .|awk '/"IPMI DEVICE"/,/}/'
- dmidecode | awk '/type 38,/,/^$/'
| The data should be 100% consistent | Pass |
|
13 | Verify if the plugin returns correct Onboard Devices Extended Information | - Build and install collectd with basic configuration of capabilities plugin.
- Start collectd
- Compare if the Onboard Devices Extended information returned by the plugin is consistent with DMIDECODE output
- curl localhost:9104| jq .|awk '/"ONBOARD DEVICES EXTENDED INFORMATION"/,/^$/'
- dmidecode | awk '/type 41,/,/^$/'
| The data should be 100% consistent | Pass |
|
14 | Check collectd behavior upon lack of 'LoadPlugin capabilities' section in the configuration file | - Build and install collectd with basic configuration of capabilities plugin , but comment 'LoadPlugin capabilities'
- Start collectd
| Warnings are raised in collectd log file: | Pass |
|
15 | Verify plugin behavior upon incorrect format of string configuration option | - Build and install collectd with basic configuration of capabilities plugin.
- *Tested data formats for Host and Port field:*
* lack of quotes and correct address * empty * commas instead of dots in the ip address * random quoted string
- Start collectd
| Respective Warnings are raised in collectd log file: | Pass |
|
16 | Verify plugin behavior upon incorrect data type instead of string in configuration option | - Build and install collectd with basic configuration of capabilities plugin.
- # Boolean - true/false
# Integer # Float # special chars # null
- Start collectd
| Respective Warnings are raised in collectd log file: | Pass |
|