<table style="width:50% ; text-align:center">
<h2> Build result: </h2>
  <tr>
    <th>Suite name</th>
    <th>Ignored</th>
    <th>Total</th>
    <th>Passed</th>
    <th>Failed</th>
    <th>Skipped</th>
  </tr>
<tr>  <td>
unit</td>   <td>
1</td>  <td>
108</td>  <td>
107</td>  <td>
0</td>  <td>
0</td>  </tr>
<tr>  <td>
integration</td>   <td>
0</td>  <td>
5</td>  <td>
5</td>  <td>
0</td>  <td>
0</td>  </tr>
<tr>  <td>
unit</td>   <td>
0</td>  <td>
102</td>  <td>
69</td>  <td>
33</td>  <td>
0</td>  </tr>
<tr>  <td>
unit</td>   <td>
1</td>  <td>
7</td>  <td>
6</td>  <td>
0</td>  <td>
0</td>  </tr>
<tr>  <td>
integration</td>   <td>
3</td>  <td>
416</td>  <td>
413</td>  <td>
0</td>  <td>
0</td>  </tr>
<tr>  <td>
unit</td>   <td>
0</td>  <td>
162</td>  <td>
162</td>  <td>
0</td>  <td>
0</td>  </tr>
<tr>  <td>
unit</td>   <td>
4</td>  <td>
372</td>  <td>
368</td>  <td>
0</td>  <td>
0</td>  </tr>
<tr>  <td>
unit</td>   <td>
0</td>  <td>
67</td>  <td>
67</td>  <td>
0</td>  <td>
0</td>  </tr>
<tr>  <td>
unit</td>   <td>
3</td>  <td>
151</td>  <td>
148</td>  <td>
0</td>  <td>
0</td>  </tr>
<tr>  <td>
unit</td>   <td>
7</td>  <td>
277</td>  <td>
270</td>  <td>
0</td>  <td>
0</td>  </tr>
<tr>  <td>
unit</td>   <td>
0</td>  <td>
6</td>  <td>
6</td>  <td>
0</td>  <td>
0</td>  </tr>
<tr>  <td>
unit</td>   <td>
0</td>  <td>
11</td>  <td>
11</td>  <td>
0</td>  <td>
0</td>  </tr>
<tr>  <td>
Suite</td>   <td>
0</td>  <td>
2</td>  <td>
2</td>  <td>
0</td>  <td>
0</td>  </tr>
<tr>  <td>
unit</td>   <td>
0</td>  <td>
0</td>  <td>
0</td>  <td>
0</td>  <td>
0</td>  </tr>
<tr>  <td>
unit</td>   <td>
31</td>  <td>
842</td>  <td>
811</td>  <td>
0</td>  <td>
0</td>  </tr>
<tr>  <td>
unit</td>   <td>
0</td>  <td>
0</td>  <td>
0</td>  <td>
0</td>  <td>
0</td>  </tr>
<tr>  <td>
unit</td>   <td>
1</td>  <td>
30</td>  <td>
29</td>  <td>
0</td>  <td>
0</td>  </tr>
<tr>  <td>
integration</td>   <td>
0</td>  <td>
45</td>  <td>
45</td>  <td>
0</td>  <td>
0</td>  </tr>
<tr>  <td>
integration</td>   <td>
1</td>  <td>
89</td>  <td>
88</td>  <td>
0</td>  <td>
0</td>  </tr>
<tr>  <td>
unit</td>   <td>
3</td>  <td>
4</td>  <td>
1</td>  <td>
0</td>  <td>
0</td>  </tr>
<tr>  <td>
unit</td>   <td>
94</td>  <td>
570</td>  <td>
476</td>  <td>
0</td>  <td>
0</td>  </tr>
<tr>  <td>
unit</td>   <td>
1</td>  <td>
83</td>  <td>
82</td>  <td>
0</td>  <td>
0</td>  </tr>
<tr>  <td>
unit</td>   <td>
0</td>  <td>
1</td>  <td>
1</td>  <td>
0</td>  <td>
0</td>  </tr>
<tr>  <td>
unit</td>   <td>
3</td>  <td>
2909</td>  <td>
2906</td>  <td>
0</td>  <td>
0</td>  </tr>
<tr>  <td>
unit</td>   <td>
0</td>  <td>
34</td>  <td>
34</td>  <td>
0</td>  <td>
0</td>  </tr>
</table>
<br> <br> <h2>Failed tests:</h2> <br>
<h3>
unit:</h3>
     1  test101PasswordLoginBadPasswordJack()[pri:0, instance:com.evolveum.midpoint.authentication.evaluator.TestSecurityQuestionsAuthenticationEvaluator@141b011a]<br>
     2  test106PasswordLoginEmptyUsernameBadPassword()[pri:0, instance:com.evolveum.midpoint.authentication.evaluator.TestSecurityQuestionsAuthenticationEvaluator@141b011a]<br>
     3  test107PasswordLoginBadUsernameBadPassword()[pri:0, instance:com.evolveum.midpoint.authentication.evaluator.TestSecurityQuestionsAuthenticationEvaluator@141b011a]<br>
     4  test125PasswordLoginBadPasswordJackAfterLockoutFailedAttemptsDuration()[pri:0, instance:com.evolveum.midpoint.authentication.evaluator.TestSecurityQuestionsAuthenticationEvaluator@141b011a]<br>
     5  test130PasswordLoginLockout()[pri:0, instance:com.evolveum.midpoint.authentication.evaluator.TestSecurityQuestionsAuthenticationEvaluator@141b011a]<br>
     6  test132PasswordLoginLockedoutGoodPassword()[pri:0, instance:com.evolveum.midpoint.authentication.evaluator.TestSecurityQuestionsAuthenticationEvaluator@141b011a]<br>
     7  test133PasswordLoginLockedoutBadPassword()[pri:0, instance:com.evolveum.midpoint.authentication.evaluator.TestSecurityQuestionsAuthenticationEvaluator@141b011a]<br>
     8  test136PasswordLoginLockoutAgain()[pri:0, instance:com.evolveum.midpoint.authentication.evaluator.TestSecurityQuestionsAuthenticationEvaluator@141b011a]<br>
     9  test137PasswordLoginLockedoutGoodPasswordAgain()[pri:0, instance:com.evolveum.midpoint.authentication.evaluator.TestSecurityQuestionsAuthenticationEvaluator@141b011a]<br>
    10  test202UserGuybrushPasswordLoginBadPassword()[pri:0, instance:com.evolveum.midpoint.authentication.evaluator.TestSecurityQuestionsAuthenticationEvaluator@141b011a]<br>
    11  test101PasswordLoginBadPasswordJack()[pri:0, instance:com.evolveum.midpoint.authentication.evaluator.TestNonceAuthenticationEvaluator@61eab26b]<br>
    12  test106PasswordLoginEmptyUsernameBadPassword()[pri:0, instance:com.evolveum.midpoint.authentication.evaluator.TestNonceAuthenticationEvaluator@61eab26b]<br>
    13  test107PasswordLoginBadUsernameBadPassword()[pri:0, instance:com.evolveum.midpoint.authentication.evaluator.TestNonceAuthenticationEvaluator@61eab26b]<br>
    14  test125PasswordLoginBadPasswordJackAfterLockoutFailedAttemptsDuration()[pri:0, instance:com.evolveum.midpoint.authentication.evaluator.TestNonceAuthenticationEvaluator@61eab26b]<br>
    15  test130PasswordLoginLockout()[pri:0, instance:com.evolveum.midpoint.authentication.evaluator.TestNonceAuthenticationEvaluator@61eab26b]<br>
    16  test132PasswordLoginLockedoutGoodPassword()[pri:0, instance:com.evolveum.midpoint.authentication.evaluator.TestNonceAuthenticationEvaluator@61eab26b]<br>
    17  test133PasswordLoginLockedoutBadPassword()[pri:0, instance:com.evolveum.midpoint.authentication.evaluator.TestNonceAuthenticationEvaluator@61eab26b]<br>
    18  test136PasswordLoginLockoutAgain()[pri:0, instance:com.evolveum.midpoint.authentication.evaluator.TestNonceAuthenticationEvaluator@61eab26b]<br>
    19  test137PasswordLoginLockedoutGoodPasswordAgain()[pri:0, instance:com.evolveum.midpoint.authentication.evaluator.TestNonceAuthenticationEvaluator@61eab26b]<br>
    20  test202UserGuybrushPasswordLoginBadPassword()[pri:0, instance:com.evolveum.midpoint.authentication.evaluator.TestNonceAuthenticationEvaluator@61eab26b]<br>
    21  test101PasswordLoginBadPasswordJack()[pri:0, instance:com.evolveum.midpoint.authentication.evaluator.TestPasswordAuthenticationEvaluator@6f6c8d45]<br>
    22  test102PasswordLoginNullPasswordJack()[pri:0, instance:com.evolveum.midpoint.authentication.evaluator.TestPasswordAuthenticationEvaluator@6f6c8d45]<br>
    23  test103PasswordLoginEmptyPasswordJack()[pri:0, instance:com.evolveum.midpoint.authentication.evaluator.TestPasswordAuthenticationEvaluator@6f6c8d45]<br>
    24  test105PasswordLoginNullUsernameNullPassword()[pri:0, instance:com.evolveum.midpoint.authentication.evaluator.TestPasswordAuthenticationEvaluator@6f6c8d45]<br>
    25  test106PasswordLoginEmptyUsernameBadPassword()[pri:0, instance:com.evolveum.midpoint.authentication.evaluator.TestPasswordAuthenticationEvaluator@6f6c8d45]<br>
    26  test107PasswordLoginBadUsernameBadPassword()[pri:0, instance:com.evolveum.midpoint.authentication.evaluator.TestPasswordAuthenticationEvaluator@6f6c8d45]<br>
    27  test125PasswordLoginBadPasswordJackAfterLockoutFailedAttemptsDuration()[pri:0, instance:com.evolveum.midpoint.authentication.evaluator.TestPasswordAuthenticationEvaluator@6f6c8d45]<br>
    28  test130PasswordLoginLockout()[pri:0, instance:com.evolveum.midpoint.authentication.evaluator.TestPasswordAuthenticationEvaluator@6f6c8d45]<br>
    29  test132PasswordLoginLockedoutGoodPassword()[pri:0, instance:com.evolveum.midpoint.authentication.evaluator.TestPasswordAuthenticationEvaluator@6f6c8d45]<br>
    30  test133PasswordLoginLockedoutBadPassword()[pri:0, instance:com.evolveum.midpoint.authentication.evaluator.TestPasswordAuthenticationEvaluator@6f6c8d45]<br>
    31  test136PasswordLoginLockoutAgain()[pri:0, instance:com.evolveum.midpoint.authentication.evaluator.TestPasswordAuthenticationEvaluator@6f6c8d45]<br>
    32  test137PasswordLoginLockedoutGoodPasswordAgain()[pri:0, instance:com.evolveum.midpoint.authentication.evaluator.TestPasswordAuthenticationEvaluator@6f6c8d45]<br>
    33  test202UserGuybrushPasswordLoginBadPassword()[pri:0, instance:com.evolveum.midpoint.authentication.evaluator.TestPasswordAuthenticationEvaluator@6f6c8d45]<br>
<br>

<br>
<h3>Changes since last build: </h3>
<pre>
[Lukas Skublik] adding basic classis for new oidc authentication module (MID-7488)

[Lukas Skublik] adding support of logout for oidc auth module (MID-7488)

[Lukas Skublik] adding support for CLIENT_SECRET_JWT and PRIVATE_KEY_JWT client authentication method (MID-7488)

[Lukas Skublik] cleanup code for remote auth module configurer (MID-7488)

[Lukas Skublik] cleanup code of oidc auth module (MID-7488)

[Lukas Skublik] using SingleSignOnService by attribute 'authenticationRequestBinding' (MID-7537, MID-7538)

 [Lukas Skublik] adding basic classis for new oidc authentication module (MID-7488)

[Lukas Skublik] adding support of logout for oidc auth module (MID-7488)

[Lukas Skublik] adding support for CLIENT_SECRET_JWT and PRIVATE_KEY_JWT client authentication method (MID-7488)

[Lukas Skublik] cleanup code for remote auth module configurer (MID-7488)

[Lukas Skublik] cleanup code of oidc auth module (MID-7488)

[Lukas Skublik] using SingleSignOnService by attribute 'authenticationRequestBinding' (MID-7537, MID-7538)


</pre>
<br>
<h2>See more info:</h2>
https://jenkins.evolveum.com/job/MidPoint_Master_OpenJDK_quick/3731/