]> git.proxmox.com Git - ceph.git/blob - ceph/src/spdk/test/nvmf/nvmfjson/json_config.sh
update sources to ceph Nautilus 14.2.1
[ceph.git] / ceph / src / spdk / test / nvmf / nvmfjson / json_config.sh
1 #!/usr/bin/env bash
2 set -xe
3 NVMF_JSON_DIR=$(readlink -f $(dirname $0))
4 . $NVMF_JSON_DIR/../../json_config/common.sh
5 base_nvmf_config=$JSON_DIR/base_nvmf_config.json
6 last_nvmf_config=$JSON_DIR/last_nvmf_config.json
7
8 function 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
33 trap 'on_error_exit "${FUNCNAME}" "${LINENO}"; rm -f $base_nvmf_config $last_nvmf_config' ERR
34
35 timing_enter nvmf_json_config
36 test_subsystems
37 timing_exit nvmf_json_config
38 revert_soft_roce
39
40 report_test_completion nvmf_json_config