Changing Execute Command by Write/Read as the first does not work after karaf upgrade
[integration/test.git] / test / csit / libraries / KarafKeywords.txt
index 178f0d9a4dd66b6baf325374977a34b34f2215a0..09341b01f9df036a9c552196c7f797d66a7863fe 100644 (file)
@@ -9,6 +9,11 @@ ${karaf_user}           karaf
 ${karaf_password}       karaf
 
 *** Keywords ***
+Check Karaf Log File Does Not Have Messages
+    [Arguments]     ${ip}   ${message}  ${log_file}=${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf.log
+    ${output}=  Run Command On Remote System    ${ip}   grep ${message} ${log_file}
+    Should Not Contain  ${output}   ${message}
+
 Verify Feature Is Installed
     [Documentation]     Will Succeed if the given ${feature_name} is found in the output of "feature:list -i"
     [Arguments]     ${feature_name}     ${controller}=${CONTROLLER}     ${karaf_port}=${karaf_shell_port}
@@ -28,7 +33,8 @@ Issue Command On Karaf Console
     [Arguments]     ${cmd}     ${controller}=${CONTROLLER}     ${karaf_port}=${karaf_shell_port}
     Open Connection    ${controller}    port=${karaf_port}  prompt=${karaf_prompt}
     Login    ${karaf_user}    ${karaf_password}
-    ${output}=  Execute Command     ${cmd}
+    Write    ${cmd}
+    ${output}    Read Until    ${karaf_prompt}
     Close Connection
     Log     ${output}
-    [Return]    ${output}
\ No newline at end of file
+    [Return]    ${output}