From 6f4f707bfa25c8f2bc3481d98c8bc6560d75c5fe Mon Sep 17 00:00:00 2001 From: jacobkeeler Date: Wed, 16 Dec 2020 16:53:39 -0500 Subject: [PATCH 1/3] Add general SetMediaClockTimer test cases --- ...PositiveCase_default_countRate_SUCCESS.lua | 78 +++++++++++++++++++ ..._PositiveCase_custom_countRate_SUCCESS.lua | 73 +++++++++++++++++ .../003_Non_media_app_REJECTED.lua | 76 ++++++++++++++++++ .../004_COUNTUP_no_startTime_INVALID_DATA.lua | 69 ++++++++++++++++ ..._endTime_before_startTime_INVALID_DATA.lua | 73 +++++++++++++++++ ..._startTime_before_endTime_INVALID_DATA.lua | 74 ++++++++++++++++++ ...etMediaClockTimer_PositiveCase_SUCCESS.lua | 7 +- ...ckTimer_Non_Media_PositiveCase_SUCCESS.lua | 6 +- test_sets/API/SetMediaClockTimer_RPC.txt | 6 ++ 9 files changed, 456 insertions(+), 6 deletions(-) create mode 100644 test_scripts/API/SetMediaClockTimer/001_PositiveCase_default_countRate_SUCCESS.lua create mode 100644 test_scripts/API/SetMediaClockTimer/002_PositiveCase_custom_countRate_SUCCESS.lua create mode 100644 test_scripts/API/SetMediaClockTimer/003_Non_media_app_REJECTED.lua create mode 100644 test_scripts/API/SetMediaClockTimer/004_COUNTUP_no_startTime_INVALID_DATA.lua create mode 100644 test_scripts/API/SetMediaClockTimer/005_COUNTUP_endTime_before_startTime_INVALID_DATA.lua create mode 100644 test_scripts/API/SetMediaClockTimer/006_COUNTDOWN_startTime_before_endTime_INVALID_DATA.lua create mode 100644 test_sets/API/SetMediaClockTimer_RPC.txt diff --git a/test_scripts/API/SetMediaClockTimer/001_PositiveCase_default_countRate_SUCCESS.lua b/test_scripts/API/SetMediaClockTimer/001_PositiveCase_default_countRate_SUCCESS.lua new file mode 100644 index 0000000000..6e57012ad0 --- /dev/null +++ b/test_scripts/API/SetMediaClockTimer/001_PositiveCase_default_countRate_SUCCESS.lua @@ -0,0 +1,78 @@ +--------------------------------------------------------------------------------------------------- +-- User story: API +-- Use case: SetMediaClockTimer +-- Item: Happy path, default countRate +-- +-- Requirement summary: +-- [SetMediaClockTimer] SUCCESS: getting SUCCESS:UI.SetMediaClockTimer() +-- +-- Description: +-- Mobile application sends valid SetMediaClockTimer request and gets UI.SetMediaClockTimer "SUCCESS" response from HMI + +-- Pre-conditions: +-- a. HMI and SDL are started +-- b. appID is registered and activated on SDL +-- c. appID is currently in Background, Full or Limited HMI level + +-- Steps: +-- appID requests SetMediaClockTimer with valid parameters and without countRate + +-- Expected: +-- SDL validates parameters of the request +-- SDL checks if UI interface is available on HMI +-- SDL checks if SetMediaClockTimer is allowed by Policies +-- SDL checks if all parameters are allowed by Policies +-- SDL transfers the UI part of request with allowed parameters along with a default countRate of 1.0 to HMI +-- SDL receives UI part of response from HMI with "SUCCESS" result code +-- SDL responds with (resultCode: SUCCESS, success:true) to mobile application +--------------------------------------------------------------------------------------------------- + +--[[ Required Shared libraries ]] +local runner = require('user_modules/script_runner') +local common = require("user_modules/sequences/actions") + +--[[ Test Configuration ]] +runner.testSettings.isSelfIncluded = false + +--[[ Local Variables ]] +local requestParams = { + startTime = { + hours = 0, + minutes = 1, + seconds = 33 + }, + endTime = { + hours = 0, + minutes = 1, + seconds = 35 + }, + updateMode = "COUNTUP", + audioStreamingIndicator = "PAUSE" +} + +--[[ Local Functions ]] +local function sendRPC(pParams) + local params = common.cloneTable(pParams) + local cid = common.getMobileSession():SendRPC("SetMediaClockTimer", params) + params.appID = common.getHMIAppId() + params.countRate = 1.0 + common.getHMIConnection():ExpectRequest("UI.SetMediaClockTimer", params) + :Do(function(_, data) + common.getHMIConnection():SendResponse(data.id, data.method, "SUCCESS", {}) + end) + common.getMobileSession():ExpectResponse(cid, { success = true, resultCode = "SUCCESS" }) +end + +--[[ Scenario ]] +runner.Title("Preconditions") +runner.Step("Clean environment", common.preconditions) +runner.Step("Update Preloaded PT", common.updatePreloadedPT) +runner.Step("Start SDL, HMI, connect Mobile, start Session", common.start) +runner.Step("Register App", common.registerApp) +runner.Step("Activate App", common.activateApp) + +runner.Title("Test") +runner.Step("SetMediaClockTimer Positive Case", sendRPC, { requestParams }) + +runner.Title("Postconditions") +runner.Step("Stop SDL", common.postconditions) diff --git a/test_scripts/API/SetMediaClockTimer/002_PositiveCase_custom_countRate_SUCCESS.lua b/test_scripts/API/SetMediaClockTimer/002_PositiveCase_custom_countRate_SUCCESS.lua new file mode 100644 index 0000000000..eace137803 --- /dev/null +++ b/test_scripts/API/SetMediaClockTimer/002_PositiveCase_custom_countRate_SUCCESS.lua @@ -0,0 +1,73 @@ +--------------------------------------------------------------------------------------------------- +-- User story: API +-- Use case: SetMediaClockTimer +-- Item: Happy path, custom countRate +-- +-- Requirement summary: +-- [SetMediaClockTimer] SUCCESS: getting SUCCESS:UI.SetMediaClockTimer() +-- +-- Description: +-- Mobile application sends valid SetMediaClockTimer request and gets UI.SetMediaClockTimer "SUCCESS" response from HMI + +-- Pre-conditions: +-- a. HMI and SDL are started +-- b. appID is registered and activated on SDL +-- c. appID is currently in Background, Full or Limited HMI level + +-- Steps: +-- appID requests SetMediaClockTimer with valid parameters including a custom countRate + +-- Expected: +-- SDL validates parameters of the request +-- SDL checks if UI interface is available on HMI +-- SDL checks if SetMediaClockTimer is allowed by Policies +-- SDL checks if all parameters are allowed by Policies +-- SDL transfers the UI part of request with allowed parameters to HMI +-- SDL receives UI part of response from HMI with "SUCCESS" result code +-- SDL responds with (resultCode: SUCCESS, success:true) to mobile application +--------------------------------------------------------------------------------------------------- + +--[[ Required Shared libraries ]] +local runner = require('user_modules/script_runner') +local common = require("user_modules/sequences/actions") + +--[[ Test Configuration ]] +runner.testSettings.isSelfIncluded = false + +--[[ Local Variables ]] +local requestParams = { + startTime = { + hours = 0, + minutes = 1, + seconds = 33 + }, + updateMode = "COUNTUP", + audioStreamingIndicator = "PLAY_PAUSE", + countRate = 2.0 +} + +--[[ Local Functions ]] +local function sendRPC(pParams) + local params = common.cloneTable(pParams) + local cid = common.getMobileSession():SendRPC("SetMediaClockTimer", params) + params.appID = common.getHMIAppId() + common.getHMIConnection():ExpectRequest("UI.SetMediaClockTimer", params) + :Do(function(_, data) + common.getHMIConnection():SendResponse(data.id, data.method, "SUCCESS", {}) + end) + common.getMobileSession():ExpectResponse(cid, { success = true, resultCode = "SUCCESS" }) +end + +--[[ Scenario ]] +runner.Title("Preconditions") +runner.Step("Clean environment", common.preconditions) +runner.Step("Update Preloaded PT", common.updatePreloadedPT) +runner.Step("Start SDL, HMI, connect Mobile, start Session", common.start) +runner.Step("Register App", common.registerApp) +runner.Step("Activate App", common.activateApp) + +runner.Title("Test") +runner.Step("SetMediaClockTimer Positive Case with custom countRate", sendRPC, { requestParams }) + +runner.Title("Postconditions") +runner.Step("Stop SDL", common.postconditions) diff --git a/test_scripts/API/SetMediaClockTimer/003_Non_media_app_REJECTED.lua b/test_scripts/API/SetMediaClockTimer/003_Non_media_app_REJECTED.lua new file mode 100644 index 0000000000..8a08314587 --- /dev/null +++ b/test_scripts/API/SetMediaClockTimer/003_Non_media_app_REJECTED.lua @@ -0,0 +1,76 @@ +--------------------------------------------------------------------------------------------------- +-- User story: API +-- Use case: SetMediaClockTimer +-- Item: REJECTED case, non-media app +-- +-- Requirement summary: +-- [SetMediaClockTimer] REJECTED: getting SetMediaClockTimer request from non-media app +-- +-- Description: +-- Non-media mobile application sends valid SetMediaClockTimer request + +-- Pre-conditions: +-- a. HMI and SDL are started +-- b. Non-media app1 is registered and activated on SDL +-- c. app1 is currently in Background, Full or Limited HMI level + +-- Steps: +-- app1 requests SetMediaClockTimer with valid parameters + +-- Expected: +-- SDL validates parameters of the request +-- SDL checks if UI interface is available on HMI +-- SDL checks if SetMediaClockTimer is allowed by Policies +-- SDL checks if all parameters are allowed by Policies +-- SDL does not transfer the UI part of request with allowed parameters to HMI +-- SDL responds with (resultCode: REJECTED, success:false) to mobile application +--------------------------------------------------------------------------------------------------- + +--[[ Required Shared libraries ]] +local runner = require('user_modules/script_runner') +local common = require("user_modules/sequences/actions") + +--[[ Test Configuration ]] +runner.testSettings.isSelfIncluded = false +config.application1.registerAppInterfaceParams.isMediaApplication = false +config.application1.registerAppInterfaceParams.appHMIType = { "DEFAULT" } + +--[[ Local Variables ]] +local requestParams = { + startTime = { + hours = 0, + minutes = 1, + seconds = 33 + }, + endTime = { + hours = 0, + minutes = 1, + seconds = 35 + }, + updateMode = "COUNTUP", + audioStreamingIndicator = "PAUSE", + countRate = 1.1 +} + +--[[ Local Functions ]] +local function sendRPC(pParams) + local params = common.cloneTable(pParams) + local cid = common.getMobileSession():SendRPC("SetMediaClockTimer", params) + common.getHMIConnection():ExpectRequest("UI.SetMediaClockTimer") + :Times(0) + common.getMobileSession():ExpectResponse(cid, { success = false, resultCode = "REJECTED" }) +end + +--[[ Scenario ]] +runner.Title("Preconditions") +runner.Step("Clean environment", common.preconditions) +runner.Step("Update Preloaded PT", common.updatePreloadedPT) +runner.Step("Start SDL, HMI, connect Mobile, start Session", common.start) +runner.Step("Register App", common.registerApp) +runner.Step("Activate App", common.activateApp) + +runner.Title("Test") +runner.Step("SetMediaClockTimer REJECTED", sendRPC, { requestParams }) + +runner.Title("Postconditions") +runner.Step("Stop SDL", common.postconditions) diff --git a/test_scripts/API/SetMediaClockTimer/004_COUNTUP_no_startTime_INVALID_DATA.lua b/test_scripts/API/SetMediaClockTimer/004_COUNTUP_no_startTime_INVALID_DATA.lua new file mode 100644 index 0000000000..9fe40bb335 --- /dev/null +++ b/test_scripts/API/SetMediaClockTimer/004_COUNTUP_no_startTime_INVALID_DATA.lua @@ -0,0 +1,69 @@ +--------------------------------------------------------------------------------------------------- +-- User story: API +-- Use case: SetMediaClockTimer +-- Item: INVALID_DATA case, missing startTime in COUNTUP mode +-- +-- Requirement summary: +-- [SetMediaClockTimer] INVALID_DATA: getting SetMediaClockTimer(COUNTUP) without required startTime parameter +-- +-- Description: +-- Mobile application sends SetMediaClockTimer(COUNTUP) request without startTime parameter + +-- Pre-conditions: +-- a. HMI and SDL are started +-- b. app1 is registered and activated on SDL +-- c. app1 is currently in Background, Full or Limited HMI level + +-- Steps: +-- app1 requests SetMediaClockTimer with COUNTUP mode and without startTime parameter + +-- Expected: +-- SDL validates parameters of the request +-- SDL checks if SetMediaClockTimer is allowed by Policies +-- SDL checks if all parameters are allowed by Policies +-- SDL checks special validation rules for SetMediaClockTimer +-- SDL does not transfer the UI part of request with allowed parameters to HMI +-- SDL responds with (resultCode: INVALID_DATA, success:false) to mobile application +--------------------------------------------------------------------------------------------------- + +--[[ Required Shared libraries ]] +local runner = require('user_modules/script_runner') +local common = require("user_modules/sequences/actions") + +--[[ Test Configuration ]] +runner.testSettings.isSelfIncluded = false + +--[[ Local Variables ]] +local requestParams = { + endTime = { + hours = 0, + minutes = 1, + seconds = 35 + }, + updateMode = "COUNTUP", + audioStreamingIndicator = "PAUSE", + countRate = 0.5 +} + +--[[ Local Functions ]] +local function sendRPC(pParams) + local params = common.cloneTable(pParams) + local cid = common.getMobileSession():SendRPC("SetMediaClockTimer", params) + common.getHMIConnection():ExpectRequest("UI.SetMediaClockTimer") + :Times(0) + common.getMobileSession():ExpectResponse(cid, { success = false, resultCode = "INVALID_DATA" }) +end + +--[[ Scenario ]] +runner.Title("Preconditions") +runner.Step("Clean environment", common.preconditions) +runner.Step("Update Preloaded PT", common.updatePreloadedPT) +runner.Step("Start SDL, HMI, connect Mobile, start Session", common.start) +runner.Step("Register App", common.registerApp) +runner.Step("Activate App", common.activateApp) + +runner.Title("Test") +runner.Step("SetMediaClockTimer INVALID_DATA", sendRPC, { requestParams }) + +runner.Title("Postconditions") +runner.Step("Stop SDL", common.postconditions) diff --git a/test_scripts/API/SetMediaClockTimer/005_COUNTUP_endTime_before_startTime_INVALID_DATA.lua b/test_scripts/API/SetMediaClockTimer/005_COUNTUP_endTime_before_startTime_INVALID_DATA.lua new file mode 100644 index 0000000000..b87bb61660 --- /dev/null +++ b/test_scripts/API/SetMediaClockTimer/005_COUNTUP_endTime_before_startTime_INVALID_DATA.lua @@ -0,0 +1,73 @@ +--------------------------------------------------------------------------------------------------- +-- User story: API +-- Use case: SetMediaClockTimer +-- Item: INVALID_DATA case, endTime before startTime in COUNTUP mode +-- +-- Requirement summary: +-- [SetMediaClockTimer] INVALID_DATA: getting SetMediaClockTimer(COUNTUP) with endTime earlier than startTime +-- +-- Description: +-- Mobile application sends SetMediaClockTimer(COUNTUP) request with invalid timer bounds + +-- Pre-conditions: +-- a. HMI and SDL are started +-- b. app1 is registered and activated on SDL +-- c. app1 is currently in Background, Full or Limited HMI level + +-- Steps: +-- app1 requests SetMediaClockTimer with COUNTUP mode and with endTime earlier than startTime + +-- Expected: +-- SDL validates parameters of the request +-- SDL checks if SetMediaClockTimer is allowed by Policies +-- SDL checks if all parameters are allowed by Policies +-- SDL checks special validation rules for SetMediaClockTimer +-- SDL does not transfer the UI part of request with allowed parameters to HMI +-- SDL responds with (resultCode: INVALID_DATA, success:false) to mobile application +--------------------------------------------------------------------------------------------------- + +--[[ Required Shared libraries ]] +local runner = require('user_modules/script_runner') +local common = require("user_modules/sequences/actions") + +--[[ Test Configuration ]] +runner.testSettings.isSelfIncluded = false + +--[[ Local Variables ]] +local requestParams = { + startTime = { + hours = 0, + minutes = 1, + seconds = 35 + }, + endTime = { + hours = 0, + minutes = 1, + seconds = 33 + }, + updateMode = "COUNTUP", + audioStreamingIndicator = "PAUSE" +} + +--[[ Local Functions ]] +local function sendRPC(pParams) + local params = common.cloneTable(pParams) + local cid = common.getMobileSession():SendRPC("SetMediaClockTimer", params) + common.getHMIConnection():ExpectRequest("UI.SetMediaClockTimer") + :Times(0) + common.getMobileSession():ExpectResponse(cid, { success = false, resultCode = "INVALID_DATA" }) +end + +--[[ Scenario ]] +runner.Title("Preconditions") +runner.Step("Clean environment", common.preconditions) +runner.Step("Update Preloaded PT", common.updatePreloadedPT) +runner.Step("Start SDL, HMI, connect Mobile, start Session", common.start) +runner.Step("Register App", common.registerApp) +runner.Step("Activate App", common.activateApp) + +runner.Title("Test") +runner.Step("SetMediaClockTimer INVALID_DATA", sendRPC, { requestParams }) + +runner.Title("Postconditions") +runner.Step("Stop SDL", common.postconditions) diff --git a/test_scripts/API/SetMediaClockTimer/006_COUNTDOWN_startTime_before_endTime_INVALID_DATA.lua b/test_scripts/API/SetMediaClockTimer/006_COUNTDOWN_startTime_before_endTime_INVALID_DATA.lua new file mode 100644 index 0000000000..2590811783 --- /dev/null +++ b/test_scripts/API/SetMediaClockTimer/006_COUNTDOWN_startTime_before_endTime_INVALID_DATA.lua @@ -0,0 +1,74 @@ +--------------------------------------------------------------------------------------------------- +-- User story: API +-- Use case: SetMediaClockTimer +-- Item: INVALID_DATA case, startTime before endTime in COUNTDOWN mode +-- +-- Requirement summary: +-- [SetMediaClockTimer] INVALID_DATA: getting SetMediaClockTimer(COUNTDOWN) with startTime earlier than endTime +-- +-- Description: +-- Mobile application sends SetMediaClockTimer(COUNTDOWN) request with invalid timer bounds + +-- Pre-conditions: +-- a. HMI and SDL are started +-- b. app1 is registered and activated on SDL +-- c. app1 is currently in Background, Full or Limited HMI level + +-- Steps: +-- app1 requests SetMediaClockTimer with COUNTDOWN mode and with startTime earlier than endTime + +-- Expected: +-- SDL validates parameters of the request +-- SDL checks if SetMediaClockTimer is allowed by Policies +-- SDL checks if all parameters are allowed by Policies +-- SDL checks special validation rules for SetMediaClockTimer +-- SDL does not transfer the UI part of request with allowed parameters to HMI +-- SDL responds with (resultCode: INVALID_DATA, success:false) to mobile application +--------------------------------------------------------------------------------------------------- + +--[[ Required Shared libraries ]] +local runner = require('user_modules/script_runner') +local common = require("user_modules/sequences/actions") + +--[[ Test Configuration ]] +runner.testSettings.isSelfIncluded = false + +--[[ Local Variables ]] +local requestParams = { + startTime = { + hours = 0, + minutes = 1, + seconds = 33 + }, + endTime = { + hours = 0, + minutes = 1, + seconds = 35 + }, + updateMode = "COUNTDOWN", + audioStreamingIndicator = "STOP", + countRate = 4.0 +} + +--[[ Local Functions ]] +local function sendRPC(pParams) + local params = common.cloneTable(pParams) + local cid = common.getMobileSession():SendRPC("SetMediaClockTimer", params) + common.getHMIConnection():ExpectRequest("UI.SetMediaClockTimer") + :Times(0) + common.getMobileSession():ExpectResponse(cid, { success = false, resultCode = "INVALID_DATA" }) +end + +--[[ Scenario ]] +runner.Title("Preconditions") +runner.Step("Clean environment", common.preconditions) +runner.Step("Update Preloaded PT", common.updatePreloadedPT) +runner.Step("Start SDL, HMI, connect Mobile, start Session", common.start) +runner.Step("Register App", common.registerApp) +runner.Step("Activate App", common.activateApp) + +runner.Title("Test") +runner.Step("SetMediaClockTimer INVALID_DATA", sendRPC, { requestParams }) + +runner.Title("Postconditions") +runner.Step("Stop SDL", common.postconditions) diff --git a/test_scripts/Smoke/API/014_SetMediaClockTimer_PositiveCase_SUCCESS.lua b/test_scripts/Smoke/API/014_SetMediaClockTimer_PositiveCase_SUCCESS.lua index 2e797207d1..9d3b4bf06e 100644 --- a/test_scripts/Smoke/API/014_SetMediaClockTimer_PositiveCase_SUCCESS.lua +++ b/test_scripts/Smoke/API/014_SetMediaClockTimer_PositiveCase_SUCCESS.lua @@ -47,7 +47,7 @@ local requestParams = { }, endTime = { hours = 0, - minutes = 1 , + minutes = 1, seconds = 35 } } @@ -62,6 +62,7 @@ local function setMediaClockTimer(pParams, pMode, pIndicator) end local cid = common.getMobileSession():SendRPC("SetMediaClockTimer", params) params.appID = common.getHMIAppId() + params.countRate = 1.0 common.getHMIConnection():ExpectRequest("UI.SetMediaClockTimer", params) :Do(function(_, data) common.getHMIConnection():SendResponse(data.id, data.method, "SUCCESS", {}) @@ -80,8 +81,8 @@ runner.Step("Activate App", common.activateApp) runner.Title("Test") for _, value in pairs (updateMode) do for _, value2 in pairs (indicator) do - runner.Step("SetMediaClockTimer Positive Case with udate mode " .. value - .. " " .. value2, setMediaClockTimer, { requestParams,value,value2 }) + runner.Step("SetMediaClockTimer Positive Case with update mode " .. value + .. " " .. value2, setMediaClockTimer, { requestParams, value, value2 }) end end diff --git a/test_scripts/Smoke/API/040_SetMediaClockTimer_Non_Media_PositiveCase_SUCCESS.lua b/test_scripts/Smoke/API/040_SetMediaClockTimer_Non_Media_PositiveCase_SUCCESS.lua index 791830db55..7b57f21e29 100644 --- a/test_scripts/Smoke/API/040_SetMediaClockTimer_Non_Media_PositiveCase_SUCCESS.lua +++ b/test_scripts/Smoke/API/040_SetMediaClockTimer_Non_Media_PositiveCase_SUCCESS.lua @@ -49,7 +49,7 @@ local requestParams = { }, endTime = { hours = 0, - minutes = 1 , + minutes = 1, seconds = 35 } } @@ -79,8 +79,8 @@ runner.Step("Activate App", common.activateApp) runner.Title("Test") for _, value in pairs (updateMode) do for _, value2 in pairs (indicator) do - runner.Step("SetMediaClockTimer Non Media Positive Case with udate mode " .. value - .. " " .. value2, SetMediaClockTimer, { requestParams,value,value2 }) + runner.Step("SetMediaClockTimer Non Media Positive Case with update mode " .. value + .. " " .. value2, SetMediaClockTimer, { requestParams, value, value2 }) end end diff --git a/test_sets/API/SetMediaClockTimer_RPC.txt b/test_sets/API/SetMediaClockTimer_RPC.txt new file mode 100644 index 0000000000..208475fc1b --- /dev/null +++ b/test_sets/API/SetMediaClockTimer_RPC.txt @@ -0,0 +1,6 @@ +./test_scripts/API/SetMediaClockTimer/001_PositiveCase_default_countRate_SUCCESS.lua +./test_scripts/API/SetMediaClockTimer/002_PositiveCase_custom_countRate_SUCCESS.lua +./test_scripts/API/SetMediaClockTimer/003_Non_media_app_REJECTED.lua +./test_scripts/API/SetMediaClockTimer/004_COUNTUP_no_startTime_INVALID_DATA.lua +./test_scripts/API/SetMediaClockTimer/005_COUNTUP_endTime_before_startTime_INVALID_DATA.lua +./test_scripts/API/SetMediaClockTimer/006_COUNTDOWN_startTime_before_endTime_INVALID_DATA.lua \ No newline at end of file From 4a5f671f044d0e22788aa441867aca4d6543a55b Mon Sep 17 00:00:00 2001 From: jacobkeeler Date: Wed, 16 Dec 2020 16:54:44 -0500 Subject: [PATCH 2/3] Move RPC-specific test sets to API folder --- test_sets/API/API_Tests.txt | 82 +++++++++++++++++++ .../CancelInteraction_RPC.txt} | 0 test_sets/{ => API}/CloseApplication_RPC.txt | 0 .../ShowAppMenu_RPC.txt} | 0 .../SubtleAlert_RPC.txt} | 0 test_sets/{ => API}/vehicle_data.txt | 0 6 files changed, 82 insertions(+) create mode 100644 test_sets/API/API_Tests.txt rename test_sets/{cancel_interation.txt => API/CancelInteraction_RPC.txt} (100%) rename test_sets/{ => API}/CloseApplication_RPC.txt (100%) rename test_sets/{show_app_menu_rpc.txt => API/ShowAppMenu_RPC.txt} (100%) rename test_sets/{subtle_alert_style.txt => API/SubtleAlert_RPC.txt} (100%) rename test_sets/{ => API}/vehicle_data.txt (100%) diff --git a/test_sets/API/API_Tests.txt b/test_sets/API/API_Tests.txt new file mode 100644 index 0000000000..0310ff5a87 --- /dev/null +++ b/test_sets/API/API_Tests.txt @@ -0,0 +1,82 @@ +./test_scripts/API/CancelInteraction/001_SendCancelInteraction_PerformInteraction_HMIReceivesRequest.lua +./test_scripts/API/CancelInteraction/002_SendCancelInteraction_Alert_HMIReceivesRequest.lua +./test_scripts/API/CancelInteraction/003_SendCancelInteraction_ScrollableMessage_HMIReceivesRequest.lua +./test_scripts/API/CancelInteraction/004_SendCancelInteraction_Slider_HMIReceivesRequest.lua +./test_scripts/API/CancelInteraction/005_SendCancelInteraction_Other_HMIReceivesNoRequest.lua +./test_scripts/API/CancelInteraction/006_SendCancelInteraction_WrongCancelID_HMIRespondsIgnored.lua +./test_scripts/API/CancelInteraction/007_SendCancelInteraction_NoCancelID_AlertCancelled.lua +./test_scripts/API/CancelInteraction/008_SendCancelInteraction_SubtleAlert_HMIReceivesRequest.lua +./test_scripts/API/CloseApplication/001_Success_flow.lua +./test_scripts/API/CloseApplication/002_HMI_error_response.lua +./test_scripts/API/CloseApplication/003_App_is_registered_with_lower_version_than_the_RPC_required.lua +./test_scripts/API/SetMediaClockTimer/001_PositiveCase_default_countRate_SUCCESS.lua +./test_scripts/API/SetMediaClockTimer/002_PositiveCase_custom_countRate_SUCCESS.lua +./test_scripts/API/SetMediaClockTimer/003_Non_media_app_REJECTED.lua +./test_scripts/API/SetMediaClockTimer/004_COUNTUP_no_startTime_INVALID_DATA.lua +./test_scripts/API/SetMediaClockTimer/005_COUNTUP_endTime_before_startTime_INVALID_DATA.lua +./test_scripts/API/SetMediaClockTimer/006_COUNTDOWN_startTime_before_endTime_INVALID_DATA.lua +./test_scripts/API/ShowAppMenu/001_Show_App_Menu_RPC_with_Sub_MenuID_SUCCESS.lua +./test_scripts/API/ShowAppMenu/002_Show_App_Menu_RPC_without_Sub_MenuID_SUCCESS.lua +./test_scripts/API/ShowAppMenu/003_Show_App_Menu_RPC_with_invalid_MenuID_INVALID_ID.lua +./test_scripts/API/ShowAppMenu/004_Show_App_Menu_RPC_without_policy_SystemContext_MAIN_DISALLOWED.lua +./test_scripts/API/ShowAppMenu/005_Show_App_Menu_RPC_without_policy_SystemContext_VRSESSION_DISALLOWED.lua +./test_scripts/API/ShowAppMenu/006_Show_App_Menu_RPC_without_policy_SystemContext_MENU_DISALLOWED.lua +./test_scripts/API/ShowAppMenu/007_Show_App_Menu_RPC_without_policy_SystemContext_HMI_OBSCURED_DISALLOWED.lua +./test_scripts/API/ShowAppMenu/008_Show_App_Menu_RPC_without_policy_SystemContext_ALERT_DISALLOWED.lua +./test_scripts/API/ShowAppMenu/009_Show_App_Menu_RPC_without_HMI_response_GENERIC_ERROR.lua +./test_scripts/API/ShowAppMenu/010_Show_App_Menu_RPC_different_MenuID_with_Sub_Menu_ID_INVALID_ID.lua +./test_scripts/API/ShowAppMenu/011_Show_App_Menu_RPC_with_invalid_data_type_MenuID_INVALID_DATA.lua +./test_scripts/API/SubtleAlertStyle/SubtleAlert/001_PositiveCase_With_SoftButtons_SUCCESS.lua +./test_scripts/API/SubtleAlertStyle/SubtleAlert/002_PositiveCase_Without_SoftButtons_SUCCESS.lua +./test_scripts/API/SubtleAlertStyle/SubtleAlert/003_PositiveCase_UI_Only_SUCCESS.lua +./test_scripts/API/SubtleAlertStyle/SubtleAlert/004_PositiveCase_TTS_Interrupted_SUCCESS.lua +./test_scripts/API/SubtleAlertStyle/SubtleAlert/005_PositiveCase_TwoApps_DEFAULT_ACTION_SUCCESS.lua +./test_scripts/API/SubtleAlertStyle/SubtleAlert/006_PositiveCase_TwoApps_STEAL_FOCUS_SUCCESS.lua +./test_scripts/API/SubtleAlertStyle/SubtleAlert/007_Interrupted_By_VR_ABORTED.lua +./test_scripts/API/SubtleAlertStyle/SubtleAlert/008_Phone_Call_Active_REJECTED.lua +./test_scripts/API/SubtleAlertStyle/OnSubtleAlertPressed/001_PositiveCase_Subtle_Alert_Pressed.lua +./test_scripts/API/ShowAppMenu/012_Show_App_Menu_RPC_hmi_Level_FULL_SC_VRSESSION_HMI_OBSCURED_ALERT_REJECTED.lua +./test_scripts/API/VehicleData/AudioSource/001_Success_deviceStatus_primaryAudioSource.lua +./test_scripts/API/VehicleData/AudioSource/002_Success_flow_deviceStatus_primaryAudioSource.lua +./test_scripts/API/VehicleData/GetVehicleData/001_GetVD_Success_flow.lua +./test_scripts/API/VehicleData/GetVehicleData/002_GetVD_disallowed.lua +./test_scripts/API/VehicleData/GetVehicleData/003_GetVD_disallowed_after_PTU.lua +./test_scripts/API/VehicleData/GetVehicleData/004_GetVD_HMI_responds_with_invalid_data.lua +./test_scripts/API/VehicleData/GetVehicleData/005_GetVD_App_sends_invalid_request.lua +./test_scripts/API/VehicleData/GetVehicleData/006_GetVD_mandatory_parameters.lua +./test_scripts/API/VehicleData/GetVehicleData/007_GetVD_app_version_is_greater_than_parameter_version.lua +./test_scripts/API/VehicleData/GetVehicleData/008_GetVD_app_version_is_less_than_parameter_version.lua +./test_scripts/API/VehicleData/OnVehicleData/001_OnVD_Success.lua +./test_scripts/API/VehicleData/OnVehicleData/002_OnVD_disallowed.lua +./test_scripts/API/VehicleData/OnVehicleData/003_OnVD_disallowed_after_PTU.lua +./test_scripts/API/VehicleData/OnVehicleData/004_OnVD_with_invalid_data.lua +./test_scripts/API/VehicleData/OnVehicleData/005_OnVD_App_is_not_subscribed.lua +./test_scripts/API/VehicleData/OnVehicleData/006_OnVD_mandatory_parameters.lua +./test_scripts/API/VehicleData/SubscribeVehicleData/001_SubscribeVD_Success.lua +./test_scripts/API/VehicleData/SubscribeVehicleData/002_SubscribeVD_disallowed.lua +./test_scripts/API/VehicleData/SubscribeVehicleData/003_SubscribeVD_disallowed_after_PTU.lua +./test_scripts/API/VehicleData/SubscribeVehicleData/004_SubscribeVD_HMI_responds_with_invalid_data.lua +./test_scripts/API/VehicleData/SubscribeVehicleData/005_SubscribeVD_App_sends_invalid_request.lua +./test_scripts/API/VehicleData/SubscribeVehicleData/006_SubscribeVD_2nd_request_IGNORED.lua +./test_scripts/API/VehicleData/SubscribeVehicleData/007_SubscribeVD_for_2_apps.lua +./test_scripts/API/VehicleData/SubscribeVehicleData/008_SubscribeVD_HMI_responds_with_not_success_codes.lua +./test_scripts/API/VehicleData/SubscribeVehicleData/009_SubscribeVD_Resumption_of_subscription_Unexpected_Disconnect.lua +./test_scripts/API/VehicleData/SubscribeVehicleData/010_SubscribeVD_Resumption_of_subscription_Ignition_Cycle.lua +./test_scripts/API/VehicleData/SubscribeVehicleData/011_SubscribeVD_Resumption_of_subscription_for_2_apps_Unexpected_Disconnect.lua +./test_scripts/API/VehicleData/SubscribeVehicleData/012_SubscribeVD_Resumption_of_subscription_for_2_apps_Ignition_Cycle.lua +./test_scripts/API/VehicleData/UnsubscribeVehicleData/001_UnsubscribeVD_Success.lua +./test_scripts/API/VehicleData/UnsubscribeVehicleData/002_UnsubscribeVD_disallowed.lua +./test_scripts/API/VehicleData/UnsubscribeVehicleData/003_UnsubscribeVD_disallowed_after_PTU.lua +./test_scripts/API/VehicleData/UnsubscribeVehicleData/004_UnsubscribeVD_HMI_responds_with_invalid_data.lua +./test_scripts/API/VehicleData/UnsubscribeVehicleData/005_UnsubscribeVD_App_sends_invalid_request.lua +./test_scripts/API/VehicleData/UnsubscribeVehicleData/006_UnsubscribeVD_2nd_request_IGNORED.lua +./test_scripts/API/VehicleData/UnsubscribeVehicleData/007_UnsubscribeVD_for_2_apps.lua +./test_scripts/API/VehicleData/UnsubscribeVehicleData/008_UnsubscribeVD_HMI_responds_with_not_success_codes.lua +./test_scripts/API/VehicleData/RefactorFuelInformation/001_GetVehicleData_with_one_param_in_fuelRange_structure.lua +./test_scripts/API/VehicleData/RefactorFuelInformation/002_OnVehicleData_with_only_one_param_in_fuelRange_structure.lua +./test_scripts/API/VehicleData/StabilityControlsStatus/001_GetVehicleData_with_one_param_in_stabilityControlsStatus_structure.lua +./test_scripts/API/VehicleData/StabilityControlsStatus/002_OnVehicleData_with_only_one_param_in_stabilityControlsStatus_structure.lua +./test_scripts/API/VehicleData/GearStatus/001_GetVehicleData_with_one_param_in_gearStatus_structure.lua +./test_scripts/API/VehicleData/GearStatus/002_OnVehicleData_with_only_one_param_in_gearStatus_structure.lua +./test_scripts/API/VehicleData/WindowStatus/001_GetVehicleData_boundary_values_windowStatus_structure.lua +./test_scripts/API/VehicleData/WindowStatus/002_OnVehicleData_boundary_values_windowStatus_structure.lua diff --git a/test_sets/cancel_interation.txt b/test_sets/API/CancelInteraction_RPC.txt similarity index 100% rename from test_sets/cancel_interation.txt rename to test_sets/API/CancelInteraction_RPC.txt diff --git a/test_sets/CloseApplication_RPC.txt b/test_sets/API/CloseApplication_RPC.txt similarity index 100% rename from test_sets/CloseApplication_RPC.txt rename to test_sets/API/CloseApplication_RPC.txt diff --git a/test_sets/show_app_menu_rpc.txt b/test_sets/API/ShowAppMenu_RPC.txt similarity index 100% rename from test_sets/show_app_menu_rpc.txt rename to test_sets/API/ShowAppMenu_RPC.txt diff --git a/test_sets/subtle_alert_style.txt b/test_sets/API/SubtleAlert_RPC.txt similarity index 100% rename from test_sets/subtle_alert_style.txt rename to test_sets/API/SubtleAlert_RPC.txt diff --git a/test_sets/vehicle_data.txt b/test_sets/API/vehicle_data.txt similarity index 100% rename from test_sets/vehicle_data.txt rename to test_sets/API/vehicle_data.txt From bc9a95573fb0eca3c9e5aa79f56907747362be09 Mon Sep 17 00:00:00 2001 From: jacobkeeler Date: Mon, 11 Jan 2021 14:30:34 -0500 Subject: [PATCH 3/3] Fix lua panics after changing common module --- .../001_PositiveCase_default_countRate_SUCCESS.lua | 4 ++-- .../002_PositiveCase_custom_countRate_SUCCESS.lua | 4 ++-- .../API/SetMediaClockTimer/003_Non_media_app_REJECTED.lua | 4 +--- .../004_COUNTUP_no_startTime_INVALID_DATA.lua | 4 +--- .../005_COUNTUP_endTime_before_startTime_INVALID_DATA.lua | 4 +--- .../006_COUNTDOWN_startTime_before_endTime_INVALID_DATA.lua | 4 +--- 6 files changed, 8 insertions(+), 16 deletions(-) diff --git a/test_scripts/API/SetMediaClockTimer/001_PositiveCase_default_countRate_SUCCESS.lua b/test_scripts/API/SetMediaClockTimer/001_PositiveCase_default_countRate_SUCCESS.lua index 6e57012ad0..e43f454c55 100644 --- a/test_scripts/API/SetMediaClockTimer/001_PositiveCase_default_countRate_SUCCESS.lua +++ b/test_scripts/API/SetMediaClockTimer/001_PositiveCase_default_countRate_SUCCESS.lua @@ -30,6 +30,7 @@ --[[ Required Shared libraries ]] local runner = require('user_modules/script_runner') local common = require("user_modules/sequences/actions") +local utils = require("user_modules/utils") --[[ Test Configuration ]] runner.testSettings.isSelfIncluded = false @@ -52,7 +53,7 @@ local requestParams = { --[[ Local Functions ]] local function sendRPC(pParams) - local params = common.cloneTable(pParams) + local params = utils.cloneTable(pParams) local cid = common.getMobileSession():SendRPC("SetMediaClockTimer", params) params.appID = common.getHMIAppId() params.countRate = 1.0 @@ -66,7 +67,6 @@ end --[[ Scenario ]] runner.Title("Preconditions") runner.Step("Clean environment", common.preconditions) -runner.Step("Update Preloaded PT", common.updatePreloadedPT) runner.Step("Start SDL, HMI, connect Mobile, start Session", common.start) runner.Step("Register App", common.registerApp) runner.Step("Activate App", common.activateApp) diff --git a/test_scripts/API/SetMediaClockTimer/002_PositiveCase_custom_countRate_SUCCESS.lua b/test_scripts/API/SetMediaClockTimer/002_PositiveCase_custom_countRate_SUCCESS.lua index eace137803..e7f35955c3 100644 --- a/test_scripts/API/SetMediaClockTimer/002_PositiveCase_custom_countRate_SUCCESS.lua +++ b/test_scripts/API/SetMediaClockTimer/002_PositiveCase_custom_countRate_SUCCESS.lua @@ -30,6 +30,7 @@ --[[ Required Shared libraries ]] local runner = require('user_modules/script_runner') local common = require("user_modules/sequences/actions") +local utils = require("user_modules/utils") --[[ Test Configuration ]] runner.testSettings.isSelfIncluded = false @@ -48,7 +49,7 @@ local requestParams = { --[[ Local Functions ]] local function sendRPC(pParams) - local params = common.cloneTable(pParams) + local params = utils.cloneTable(pParams) local cid = common.getMobileSession():SendRPC("SetMediaClockTimer", params) params.appID = common.getHMIAppId() common.getHMIConnection():ExpectRequest("UI.SetMediaClockTimer", params) @@ -61,7 +62,6 @@ end --[[ Scenario ]] runner.Title("Preconditions") runner.Step("Clean environment", common.preconditions) -runner.Step("Update Preloaded PT", common.updatePreloadedPT) runner.Step("Start SDL, HMI, connect Mobile, start Session", common.start) runner.Step("Register App", common.registerApp) runner.Step("Activate App", common.activateApp) diff --git a/test_scripts/API/SetMediaClockTimer/003_Non_media_app_REJECTED.lua b/test_scripts/API/SetMediaClockTimer/003_Non_media_app_REJECTED.lua index 8a08314587..d0169dc92a 100644 --- a/test_scripts/API/SetMediaClockTimer/003_Non_media_app_REJECTED.lua +++ b/test_scripts/API/SetMediaClockTimer/003_Non_media_app_REJECTED.lua @@ -54,8 +54,7 @@ local requestParams = { --[[ Local Functions ]] local function sendRPC(pParams) - local params = common.cloneTable(pParams) - local cid = common.getMobileSession():SendRPC("SetMediaClockTimer", params) + local cid = common.getMobileSession():SendRPC("SetMediaClockTimer", pParams) common.getHMIConnection():ExpectRequest("UI.SetMediaClockTimer") :Times(0) common.getMobileSession():ExpectResponse(cid, { success = false, resultCode = "REJECTED" }) @@ -64,7 +63,6 @@ end --[[ Scenario ]] runner.Title("Preconditions") runner.Step("Clean environment", common.preconditions) -runner.Step("Update Preloaded PT", common.updatePreloadedPT) runner.Step("Start SDL, HMI, connect Mobile, start Session", common.start) runner.Step("Register App", common.registerApp) runner.Step("Activate App", common.activateApp) diff --git a/test_scripts/API/SetMediaClockTimer/004_COUNTUP_no_startTime_INVALID_DATA.lua b/test_scripts/API/SetMediaClockTimer/004_COUNTUP_no_startTime_INVALID_DATA.lua index 9fe40bb335..8e24ef4cec 100644 --- a/test_scripts/API/SetMediaClockTimer/004_COUNTUP_no_startTime_INVALID_DATA.lua +++ b/test_scripts/API/SetMediaClockTimer/004_COUNTUP_no_startTime_INVALID_DATA.lua @@ -47,8 +47,7 @@ local requestParams = { --[[ Local Functions ]] local function sendRPC(pParams) - local params = common.cloneTable(pParams) - local cid = common.getMobileSession():SendRPC("SetMediaClockTimer", params) + local cid = common.getMobileSession():SendRPC("SetMediaClockTimer", pParams) common.getHMIConnection():ExpectRequest("UI.SetMediaClockTimer") :Times(0) common.getMobileSession():ExpectResponse(cid, { success = false, resultCode = "INVALID_DATA" }) @@ -57,7 +56,6 @@ end --[[ Scenario ]] runner.Title("Preconditions") runner.Step("Clean environment", common.preconditions) -runner.Step("Update Preloaded PT", common.updatePreloadedPT) runner.Step("Start SDL, HMI, connect Mobile, start Session", common.start) runner.Step("Register App", common.registerApp) runner.Step("Activate App", common.activateApp) diff --git a/test_scripts/API/SetMediaClockTimer/005_COUNTUP_endTime_before_startTime_INVALID_DATA.lua b/test_scripts/API/SetMediaClockTimer/005_COUNTUP_endTime_before_startTime_INVALID_DATA.lua index b87bb61660..595d65dc57 100644 --- a/test_scripts/API/SetMediaClockTimer/005_COUNTUP_endTime_before_startTime_INVALID_DATA.lua +++ b/test_scripts/API/SetMediaClockTimer/005_COUNTUP_endTime_before_startTime_INVALID_DATA.lua @@ -51,8 +51,7 @@ local requestParams = { --[[ Local Functions ]] local function sendRPC(pParams) - local params = common.cloneTable(pParams) - local cid = common.getMobileSession():SendRPC("SetMediaClockTimer", params) + local cid = common.getMobileSession():SendRPC("SetMediaClockTimer", pParams) common.getHMIConnection():ExpectRequest("UI.SetMediaClockTimer") :Times(0) common.getMobileSession():ExpectResponse(cid, { success = false, resultCode = "INVALID_DATA" }) @@ -61,7 +60,6 @@ end --[[ Scenario ]] runner.Title("Preconditions") runner.Step("Clean environment", common.preconditions) -runner.Step("Update Preloaded PT", common.updatePreloadedPT) runner.Step("Start SDL, HMI, connect Mobile, start Session", common.start) runner.Step("Register App", common.registerApp) runner.Step("Activate App", common.activateApp) diff --git a/test_scripts/API/SetMediaClockTimer/006_COUNTDOWN_startTime_before_endTime_INVALID_DATA.lua b/test_scripts/API/SetMediaClockTimer/006_COUNTDOWN_startTime_before_endTime_INVALID_DATA.lua index 2590811783..cef96f5b05 100644 --- a/test_scripts/API/SetMediaClockTimer/006_COUNTDOWN_startTime_before_endTime_INVALID_DATA.lua +++ b/test_scripts/API/SetMediaClockTimer/006_COUNTDOWN_startTime_before_endTime_INVALID_DATA.lua @@ -52,8 +52,7 @@ local requestParams = { --[[ Local Functions ]] local function sendRPC(pParams) - local params = common.cloneTable(pParams) - local cid = common.getMobileSession():SendRPC("SetMediaClockTimer", params) + local cid = common.getMobileSession():SendRPC("SetMediaClockTimer", pParams) common.getHMIConnection():ExpectRequest("UI.SetMediaClockTimer") :Times(0) common.getMobileSession():ExpectResponse(cid, { success = false, resultCode = "INVALID_DATA" }) @@ -62,7 +61,6 @@ end --[[ Scenario ]] runner.Title("Preconditions") runner.Step("Clean environment", common.preconditions) -runner.Step("Update Preloaded PT", common.updatePreloadedPT) runner.Step("Start SDL, HMI, connect Mobile, start Session", common.start) runner.Step("Register App", common.registerApp) runner.Step("Activate App", common.activateApp)