X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=csit%2Flibraries%2FBGPcliKeywords.robot;h=d8e797f037fd3be61144ac01dd54a85ffe990130;hb=a24488972a386c12e4c49ec883ef60974a019ed3;hp=6242ef9b6a4ab35ed8b80dddd7e4e9c50bc1b6c5;hpb=57ffdb8b0bb58c5392d0d7989a9d8e9bf794fdd9;p=integration%2Ftest.git diff --git a/csit/libraries/BGPcliKeywords.robot b/csit/libraries/BGPcliKeywords.robot index 6242ef9b6a..d8e797f037 100644 --- a/csit/libraries/BGPcliKeywords.robot +++ b/csit/libraries/BGPcliKeywords.robot @@ -13,15 +13,26 @@ Documentation Robot keyword library (Resource) for handling the BGP speaker ... TODO: RemoteBash.robot contains logic which could be reused here. Library SSHLibrary timeout=10s Library RequestsLibrary -Variables ${CURDIR}/../variables/Variables.py -Resource ${CURDIR}/RemoteBash.robot +Resource ../variables/Variables.robot +Resource RemoteBash.robot +Resource NexusKeywords.robot *** Keywords *** Start_Console_Tool [Arguments] ${command} ${tool_opt} [Documentation] Start the tool ${command} ${tool_opt} - BuiltIn.Log ${command} - ${output}= SSHLibrary.Write ${command} ${tool_opt} + ${start_cmd} BuiltIn.Set_Variable ${command} ${tool_opt} + BuiltIn.Log ${start_cmd} + ${output}= SSHLibrary.Write ${start_cmd} + BuiltIn.Log ${output} + +Start_Java_Tool_And_Verify_Connection + [Arguments] ${command} ${until_phrase} + ${start_cmd} NexusKeywords.Compose_Full_Java_Command ${command} + BuiltIn.Log ${start_cmd} + SSHLibrary.Set_Client_Configuration timeout=30s + SSHLibrary.Write ${start_cmd} + ${output}= SSHLibrary.Read_Until ${until_phrase} BuiltIn.Log ${output} Wait_Until_Console_Tool_Finish @@ -35,6 +46,14 @@ Stop_Console_Tool ${output}= SSHLibrary.Read delay=1s BuiltIn.Log ${output} +Stop_Console_Tool_And_Wait_Until_Prompt + [Documentation] Stops the tool by sending ctrl+c + ${output}= SSHLibrary.Read + BuiltIn.Log ${output} + RemoteBash.Write_Bare_Ctrl_C + ${output}= SSHLibrary.Read_Until_Prompt + BuiltIn.Log ${output} + Read_And_Fail_If_Prompt_Is_Seen [Documentation] Try to read SSH to see prompt, but expect to see no prompt within SSHLibrary's timeout. ${passed}= BuiltIn.Run_Keyword_And_Return_Status BuiltIn.Run_Keyword_And_Expect_Error No match found for '${ODL_SYSTEM_PROMPT}' in *. Read_Text_Before_Prompt