Resource ${CURDIR}/KarafKeywords.robot
Resource ${CURDIR}/Utils.robot
+*** Variables ***
+${SetupUtils__Known_Bug_ID} ${EMPTY}
+
*** Keywords ***
Setup_Utils_For_Setup_And_Teardown
[Documentation] Prepare both FailFast and karaf logging, to be used in suite setup.
FailFast.Run_Even_When_Failing_Fast
BuiltIn.Run Keyword And Ignore Error KarafKeywords.Log_Testcase_Start_To_Controller_Karaf
+Set_Known_Bug_Id
+ [Arguments] ${id}
+ [Documentation] Tell the Teardown keywords that any failure from now on is due to the specified known bug.
+ Set_Suite_Variable ${SetupUtils__Known_Bug_ID} ${id}
+
+Set_Unknown_Bug_Id
+ [Documentation] Tell the Teardown keywords that from now on there is no longer known bug causing the failure so it should use linked bugs.
+ Set_Known_Bug_Id ${EMPTY}
+
+SetupUtils__Report_Bugs_Causing_Failure
+ BuiltIn.Run_Keyword_And_Return_If '${SetupUtils__Known_Bug_ID}' != '' Utils.Report_Failure_Due_To_Bug ${SetupUtils__Known_Bug_ID}
+ Utils.Report_Failure_And_Point_To_Linked_Bugs
+
Teardown_Test_Show_Bugs_And_Start_Fast_Failing_If_Test_Failed
[Documentation] Test case teardown. Show linked bugs and start fast failing in case of failure.
BuiltIn.Run_Keyword_If_Test_Failed BuiltIn.Set_Suite_Variable ${SuiteFastFail} True
- Utils.Report_Failure_And_Point_To_Linked_Bugs
+ SetupUtils__Report_Bugs_Causing_Failure
Teardown_Test_Show_Bugs_If_Test_Failed
[Documentation] Test case teardown. Show linked bugs in case of failure.
- Utils.Report_Failure_And_Point_To_Linked_Bugs
+ SetupUtils__Report_Bugs_Causing_Failure
Suite Setup Setup_Everything
Suite Teardown Teardown_Everything
Test Setup SetupUtils.Setup_Test_With_Logging_And_Without_Fast_Failing
+Test Teardown SetupUtils.Teardown_Test_Show_Bugs_If_Test_Failed
Library RequestsLibrary
Library SSHLibrary
Resource ${CURDIR}/../../../libraries/FailFast.robot
Send_Stuff_In_Undefined_Namespace
[Documentation] Try to send something within an undefined namespace and check the reply complains about the nonexistent namespace and element.
${reply}= Load_And_Send_Message merge-nonexistent-namespace
- BuiltIn.Set_Test_Variable ${bugno} 5125
+ SetupUtils.Set_Known_Bug_Id 5125
BuiltIn.Should_Not_Contain ${reply} java.lang.NullPointerException
- BuiltIn.Set_Test_Variable ${bugno} ${EMPTY}
+ SetupUtils.Set_Unknown_Bug_Id
BuiltIn.Should_Contain ${reply} urn:this:is:in:a:nonexistent:namespace
BuiltIn.Should_Contain ${reply} <rpc-error>
- [Teardown] BuiltIn.Run_Keyword_If '${bugno}' != '${EMPTY}' Utils.Report_Failure_Due_To_Bug 5125
Edit_Config_First_Batch_Merge
[Documentation] Request a "merge" operation adding an element in candidate configuration and check the reply.