mirror of
https://dev.iopsys.eu/bbf/icwmp.git
synced 2025-12-10 07:44:41 +01:00
cwmp runtime configuration present in /var/state/ directory, with uci/libuci -c option commit changes(including standard uci) to runtime path, this change to segregate the standard uci changes flow with run time config changes.
46 lines
1.7 KiB
Bash
Executable file
46 lines
1.7 KiB
Bash
Executable file
#!/bin/bash
|
|
|
|
source ./test/script/common.sh
|
|
source ./gitlab-ci/shared.sh
|
|
|
|
TEST_NAME="SET RPC Method"
|
|
|
|
echo "Running: $TEST_NAME"
|
|
|
|
remove_icwmp_log
|
|
curl $connection_request_path -X POST --data '{"name": "getParameterValues", "parameterNames": ["Device.SSH.Server.1.Enable"] }' >/dev/null 2>&1
|
|
check_ret $?
|
|
sleep 2
|
|
check_session "GetParameterValues"
|
|
param_value_before=$(print_tag_value "cwmp:GetParameterValuesResponse" "Value xsi:type=\"xsd:boolean\"")
|
|
if [ "$param_value_before" != "1" ]; then
|
|
echo "Error: Default value of 'Device.SSH.Server.1.Enable' is wrong, current_value($param_value_before) expected_value(1)" >> ./funl-test-debug.log
|
|
exit 1
|
|
fi
|
|
|
|
remove_icwmp_log
|
|
curl $connection_request_path -X POST --data '{"name": "setParameterValues", "parameterValues": [["Device.SSH.Server.1.Enable",false]]}' >/dev/null 2>&1
|
|
check_ret $?
|
|
sleep 2
|
|
check_session "SetParameterValues"
|
|
get_status=$(print_tag_value "cwmp:SetParameterValuesResponse" "Status")
|
|
if [ "$get_status" != "1" ]; then
|
|
echo "Error: Set Value doesn't work correctly" >> ./funl-test-debug.log
|
|
exit 1
|
|
fi
|
|
|
|
remove_icwmp_log
|
|
curl $connection_request_path -X POST --data '{"name": "getParameterValues", "parameterNames": ["Device.SSH.Server.1.Enable"] }' >/dev/null 2>&1
|
|
check_ret $?
|
|
sleep 2
|
|
check_session "GetParameterValues"
|
|
param_value_after=$(print_tag_value "cwmp:GetParameterValuesResponse" "Value xsi:type=\"xsd:boolean\"")
|
|
if [ "$param_value_after" != "0" ]; then
|
|
echo "Error: the value of 'Device.Users.User.1.Enable' is wrong, current_value($param_value_after) expected_value(0)" >> ./funl-test-debug.log
|
|
exit 1
|
|
fi
|
|
|
|
curl $connection_request_path -X POST --data '{"name": "setParameterValues", "parameterValues": [["Device.SSH.Server.1.Enable",true]]}' >/dev/null 2>&1
|
|
sleep 2
|
|
|
|
echo "PASS: $TEST_NAME"
|