]>
Commit | Line | Data |
---|---|---|
11fdf7f2 TL |
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 |