]> git.proxmox.com Git - ceph.git/blame - ceph/src/spdk/test/nvmf/nvmfjson/json_config.sh
update download target update for octopus release
[ceph.git] / ceph / src / spdk / test / nvmf / nvmfjson / json_config.sh
CommitLineData
11fdf7f2
TL
1#!/usr/bin/env bash
2set -xe
3NVMF_JSON_DIR=$(readlink -f $(dirname $0))
4. $NVMF_JSON_DIR/../../json_config/common.sh
5base_nvmf_config=$JSON_DIR/base_nvmf_config.json
6last_nvmf_config=$JSON_DIR/last_nvmf_config.json
7
8function test_subsystems() {
9 run_spdk_tgt
10
11 rpc_py="$spdk_rpc_py"
12 clear_config_py="$spdk_clear_config_py"
13
14 $rpc_py start_subsystem_init
15 create_nvmf_subsystem_config
16 $rpc_py save_config > $base_nvmf_config
17 test_json_config
18
19 clear_nvmf_subsystem_config
20 kill_targets
21
22 run_spdk_tgt
23 $rpc_py load_config < $base_nvmf_config
24 $rpc_py save_config > $last_nvmf_config
25
26 json_diff $base_nvmf_config $last_nvmf_config
27
28 clear_nvmf_subsystem_config
29 kill_targets
30 rm -f $base_nvmf_config $last_nvmf_config
31}
32
33trap 'on_error_exit "${FUNCNAME}" "${LINENO}"; rm -f $base_nvmf_config $last_nvmf_config' ERR
34
35timing_enter nvmf_json_config
36test_subsystems
37timing_exit nvmf_json_config
38revert_soft_roce
39
40report_test_completion nvmf_json_config