Disable low-value client-side instrumentaton #40
50 fail, 28 pass in 4m 1s
Annotations
Check warning on line 0 in Testing.Browser.ErrorHandlingTests
github-actions / Integration Tests ubuntu-latest
PageLoad403IsRedirectedToHome (Testing.Browser.ErrorHandlingTests) failed
./test-results/_fv-az1240-493_2024-02-08_02_32_26.trx [took 0s]
Raw output
Shouldly.ShouldAssertException : responseMessage.StatusCode
should be
HttpStatusCode.OK
but was
HttpStatusCode.Unauthorized at Testing.Browser.Base.PageTest.LoginAs(String user, String password) in /home/runner/work/languageforge-lexbox/languageforge-lexbox/backend/Testing/Browser/Base/PageTest.cs:line 108
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task, ConfigureAwaitOptions options)
at Testing.Browser.ErrorHandlingTests.PageLoad403IsRedirectedToHome() in /home/runner/work/languageforge-lexbox/languageforge-lexbox/backend/Testing/Browser/ErrorHandlingTests.cs:line 120
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task, ConfigureAwaitOptions options)
--- End of stack trace from previous location ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task, ConfigureAwaitOptions options)
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task, ConfigureAwaitOptions options)
Check warning on line 0 in Testing.ApiTests.AuthTests
github-actions / Integration Tests ubuntu-latest
AdminIsPermittedToCallAdminApi (Testing.ApiTests.AuthTests) failed
./test-results/_fv-az1240-493_2024-02-08_02_32_26.trx [took 0s]
Raw output
System.Net.Http.HttpRequestException : Response status code does not indicate success: 401 (Unauthorized). at System.Net.Http.HttpResponseMessage.EnsureSuccessStatusCode()
at Testing.Services.JwtHelper.ExecuteLogin(SendReceiveAuth auth, HttpClient httpClient) in /home/runner/work/languageforge-lexbox/languageforge-lexbox/backend/Testing/Services/JwtHelper.cs:line 43
at Testing.ApiTests.ApiTestBase.LoginAs(String user, String password) in /home/runner/work/languageforge-lexbox/languageforge-lexbox/backend/Testing/ApiTests/ApiTestBase.cs:line 25
at Testing.ApiTests.AuthTests.AdminIsPermittedToCallAdminApi() in /home/runner/work/languageforge-lexbox/languageforge-lexbox/backend/Testing/ApiTests/AuthTests.cs:line 77
--- End of stack trace from previous location ---
Check warning on line 0 in Testing.ApiTests.AuthTests
github-actions / Integration Tests ubuntu-latest
ManagerIsPermittedToCallRequiresAuthApi (Testing.ApiTests.AuthTests) failed
./test-results/_fv-az1240-493_2024-02-08_02_32_26.trx [took 0s]
Raw output
System.Net.Http.HttpRequestException : Response status code does not indicate success: 401 (Unauthorized). at System.Net.Http.HttpResponseMessage.EnsureSuccessStatusCode()
at Testing.Services.JwtHelper.ExecuteLogin(SendReceiveAuth auth, HttpClient httpClient) in /home/runner/work/languageforge-lexbox/languageforge-lexbox/backend/Testing/Services/JwtHelper.cs:line 43
at Testing.ApiTests.ApiTestBase.LoginAs(String user, String password) in /home/runner/work/languageforge-lexbox/languageforge-lexbox/backend/Testing/ApiTests/ApiTestBase.cs:line 25
at Testing.ApiTests.AuthTests.ManagerIsPermittedToCallRequiresAuthApi() in /home/runner/work/languageforge-lexbox/languageforge-lexbox/backend/Testing/ApiTests/AuthTests.cs:line 61
--- End of stack trace from previous location ---
Check warning on line 0 in Testing.Browser.ErrorHandlingTests
github-actions / Integration Tests ubuntu-latest
PageLoad403OnHomePageIsRedirectedToLogin (Testing.Browser.ErrorHandlingTests) failed
./test-results/_fv-az1240-493_2024-02-08_02_32_26.trx [took 10s]
Raw output
Shouldly.ShouldAssertException : response.Status
should be
200
but was
401
Additional Info:
code was 401 (Unauthorized) at Testing.Browser.Util.HttpUtils.ExecuteGql(IAPIRequestContext requestContext, String gql, Boolean expectGqlError) in /home/runner/work/languageforge-lexbox/languageforge-lexbox/backend/Testing/Browser/Util/HttpUtils.cs:line 17
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task, ConfigureAwaitOptions options)
at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
at Testing.Browser.Page.TempUserDashboardPage.DisposeAsync() in /home/runner/work/languageforge-lexbox/languageforge-lexbox/backend/Testing/Browser/Page/TempUserDashboardPage.cs:line 20
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task, ConfigureAwaitOptions options)
at Testing.Browser.ErrorHandlingTests.PageLoad403OnHomePageIsRedirectedToLogin() in /home/runner/work/languageforge-lexbox/languageforge-lexbox/backend/Testing/Browser/ErrorHandlingTests.cs:line 172
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task, ConfigureAwaitOptions options)
--- End of stack trace from previous location ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task, ConfigureAwaitOptions options)
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task, ConfigureAwaitOptions options)
Check warning on line 0 in Testing.SyncReverseProxy.LegacyProjectApiTests
github-actions / Integration Tests ubuntu-latest
GetProjectDataWithUppercaseUsername (Testing.SyncReverseProxy.LegacyProjectApiTests) failed
./test-results/_fv-az1240-493_2024-02-08_02_32_26.trx [took 1s]
Raw output
Shouldly.ShouldAssertException : response.StatusCode
should be
HttpStatusCode.OK
but was
HttpStatusCode.Forbidden at Testing.SyncReverseProxy.LegacyProjectApiTests.ValidateResponse(HttpResponseMessage response) in /home/runner/work/languageforge-lexbox/languageforge-lexbox/backend/Testing/SyncReverseProxy/LegacyProjectApiTests.cs:line 30
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task, ConfigureAwaitOptions options)
at Testing.SyncReverseProxy.LegacyProjectApiTests.GetProjectDataWithUppercaseUsername() in /home/runner/work/languageforge-lexbox/languageforge-lexbox/backend/Testing/SyncReverseProxy/LegacyProjectApiTests.cs:line 88
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task, ConfigureAwaitOptions options)
--- End of stack trace from previous location ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task, ConfigureAwaitOptions options)
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task, ConfigureAwaitOptions options)
Check warning on line 0 in Testing.SyncReverseProxy.SendReceiveServiceTests
github-actions / Integration Tests ubuntu-latest
CanCloneSendReceiveWithJwtOverBasicAuth(hgProtocol: Resumable, user: "manager") (Testing.SyncReverseProxy.SendReceiveServiceTests) failed
./test-results/_fv-az1240-493_2024-02-08_02_32_26.trx [took 0s]
Raw output
System.Net.Http.HttpRequestException : Response status code does not indicate success: 401 (Unauthorized). at System.Net.Http.HttpResponseMessage.EnsureSuccessStatusCode()
at Testing.Services.JwtHelper.ExecuteLogin(SendReceiveAuth auth, HttpClient httpClient) in /home/runner/work/languageforge-lexbox/languageforge-lexbox/backend/Testing/Services/JwtHelper.cs:line 43
at Testing.Services.JwtHelper.GetJwtForUser(SendReceiveAuth auth) in /home/runner/work/languageforge-lexbox/languageforge-lexbox/backend/Testing/Services/JwtHelper.cs:line 16
at Testing.Services.JwtHelper.GetProjectJwtForUser(SendReceiveAuth auth, String projectCode) in /home/runner/work/languageforge-lexbox/languageforge-lexbox/backend/Testing/Services/JwtHelper.cs:line 24
at Testing.SyncReverseProxy.SendReceiveServiceTests.CanCloneSendReceiveWithJwtOverBasicAuth(HgProtocol hgProtocol, String user) in /home/runner/work/languageforge-lexbox/languageforge-lexbox/backend/Testing/SyncReverseProxy/SendReceiveServiceTests.cs:line 105
--- End of stack trace from previous location ---
Check warning on line 0 in Testing.Browser.EmailWorkflowTests
github-actions / Integration Tests ubuntu-latest
RegisterVerifyUpdateVerifyEmailAdress (Testing.Browser.EmailWorkflowTests) failed
./test-results/_fv-az1240-493_2024-02-08_02_32_26.trx [took 15s]
Raw output
Shouldly.ShouldAssertException : response.Status
should be
200
but was
401
Additional Info:
code was 401 (Unauthorized) at Testing.Browser.Util.HttpUtils.ExecuteGql(IAPIRequestContext requestContext, String gql, Boolean expectGqlError) in /home/runner/work/languageforge-lexbox/languageforge-lexbox/backend/Testing/Browser/Util/HttpUtils.cs:line 17
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task, ConfigureAwaitOptions options)
at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
at Testing.Browser.Page.TempUserDashboardPage.DisposeAsync() in /home/runner/work/languageforge-lexbox/languageforge-lexbox/backend/Testing/Browser/Page/TempUserDashboardPage.cs:line 20
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task, ConfigureAwaitOptions options)
at Testing.Browser.EmailWorkflowTests.RegisterVerifyUpdateVerifyEmailAdress() in /home/runner/work/languageforge-lexbox/languageforge-lexbox/backend/Testing/Browser/EmailWorkflowTests.cs:line 64
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task, ConfigureAwaitOptions options)
--- End of stack trace from previous location ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task, ConfigureAwaitOptions options)
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task, ConfigureAwaitOptions options)
Check warning on line 0 in Testing.SyncReverseProxy.ProxyHgRequests
github-actions / Integration Tests ubuntu-latest
SimpleClone (Testing.SyncReverseProxy.ProxyHgRequests) failed
./test-results/_fv-az1240-493_2024-02-08_02_32_26.trx [took 0s]
Raw output
Shouldly.ShouldAssertException : batchResponse.StatusCode
should be
HttpStatusCode.OK
but was
HttpStatusCode.Unauthorized at Testing.SyncReverseProxy.ProxyHgRequests.SimpleClone() in /home/runner/work/languageforge-lexbox/languageforge-lexbox/backend/Testing/SyncReverseProxy/ProxyHgRequestTests.cs:line 118
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task, ConfigureAwaitOptions options)
--- End of stack trace from previous location ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task, ConfigureAwaitOptions options)
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task, ConfigureAwaitOptions options)
Check warning on line 0 in Testing.SyncReverseProxy.ResumableTests
github-actions / Integration Tests ubuntu-latest
IsAvailableJwtInBasicAuth(user: "manager") (Testing.SyncReverseProxy.ResumableTests) failed
./test-results/_fv-az1240-493_2024-02-08_02_32_26.trx [took 0s]
Raw output
System.Net.Http.HttpRequestException : Response status code does not indicate success: 401 (Unauthorized). at System.Net.Http.HttpResponseMessage.EnsureSuccessStatusCode()
at Testing.Services.JwtHelper.ExecuteLogin(SendReceiveAuth auth, HttpClient httpClient) in /home/runner/work/languageforge-lexbox/languageforge-lexbox/backend/Testing/Services/JwtHelper.cs:line 43
at Testing.Services.JwtHelper.GetJwtForUser(SendReceiveAuth auth) in /home/runner/work/languageforge-lexbox/languageforge-lexbox/backend/Testing/Services/JwtHelper.cs:line 16
at Testing.SyncReverseProxy.ResumableTests.IsAvailableJwtInBasicAuth(String user) in /home/runner/work/languageforge-lexbox/languageforge-lexbox/backend/Testing/SyncReverseProxy/ResumableTests.cs:line 41
--- End of stack trace from previous location ---
Check warning on line 0 in Testing.SyncReverseProxy.SendReceiveServiceTests
github-actions / Integration Tests ubuntu-latest
InvalidPassOnSendReceiveHgResumable (Testing.SyncReverseProxy.SendReceiveServiceTests) failed
./test-results/_fv-az1240-493_2024-02-08_02_32_26.trx [took 1s]
Raw output
System.UnauthorizedAccessException : Attempted to perform an unauthorized operation. at Chorus.VcsDrivers.Mercurial.HgResumeTransport.Pull(String[] baseRevisions)
at Chorus.VcsDrivers.Mercurial.HgResumeTransport.Clone()
at Chorus.VcsDrivers.Mercurial.HgRepository.Clone(RepositoryAddress source, String targetPath, IProgress progress)
at LfMergeBridge.LanguageForgeMakeCloneActionHandler.LibTriboroughBridgeChorusPlugin.Infrastructure.IBridgeActionTypeHandler.StartWorking(IProgress progress, Dictionary`2 options, String& somethingForClient)
at LfMergeBridge.LfMergeBridge.Execute(String actionType, IProgress progress, Dictionary`2 options, String& somethingForClient)
at Testing.Services.SendReceiveService.CloneProject(SendReceiveParams sendReceiveParams, SendReceiveAuth auth) in /home/runner/work/languageforge-lexbox/languageforge-lexbox/backend/Testing/Services/SendReceiveService.cs:line 114
at Testing.SyncReverseProxy.SendReceiveServiceTests.InvalidPassOnSendReceiveHgResumable() in /home/runner/work/languageforge-lexbox/languageforge-lexbox/backend/Testing/SyncReverseProxy/SendReceiveServiceTests.cs:line 298
at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
Check warning on line 0 in Testing.SyncReverseProxy.ResumableTests
github-actions / Integration Tests ubuntu-latest
IsAvailable(user: "manager") (Testing.SyncReverseProxy.ResumableTests) failed
./test-results/_fv-az1240-493_2024-02-08_02_32_26.trx [took 0s]
Raw output
Shouldly.ShouldAssertException : responseString ("{"type":"https://tools.ietf.org/html/rfc9110#section-15.5.2","title":"Unauthorized","status":401}")
should be null or empty at Testing.SyncReverseProxy.ResumableTests.IsAvailable(String user) in /home/runner/work/languageforge-lexbox/languageforge-lexbox/backend/Testing/SyncReverseProxy/ResumableTests.cs:line 30
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task, ConfigureAwaitOptions options)
--- End of stack trace from previous location ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task, ConfigureAwaitOptions options)
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task, ConfigureAwaitOptions options)
Check warning on line 0 in Testing.ApiTests.NewProjectRaceCondition
github-actions / Integration Tests ubuntu-latest
CanCreateMultipleProjectsAndQueryThemRightAway (Testing.ApiTests.NewProjectRaceCondition) failed
./test-results/_fv-az1240-493_2024-02-08_02_32_26.trx [took 1s]
Raw output
System.Net.Http.HttpRequestException : Response status code does not indicate success: 401 (Unauthorized). at System.Net.Http.HttpResponseMessage.EnsureSuccessStatusCode()
at Testing.Services.JwtHelper.ExecuteLogin(SendReceiveAuth auth, HttpClient httpClient) in /home/runner/work/languageforge-lexbox/languageforge-lexbox/backend/Testing/Services/JwtHelper.cs:line 43
at Testing.ApiTests.ApiTestBase.LoginAs(String user, String password) in /home/runner/work/languageforge-lexbox/languageforge-lexbox/backend/Testing/ApiTests/ApiTestBase.cs:line 25
at Testing.ApiTests.NewProjectRaceCondition.CanCreateMultipleProjectsAndQueryThemRightAway() in /home/runner/work/languageforge-lexbox/languageforge-lexbox/backend/Testing/ApiTests/NewProjectRaceCondition.cs:line 17
--- End of stack trace from previous location ---
Check warning on line 0 in Testing.ApiTests.InvalidRouteTests
github-actions / Integration Tests ubuntu-latest
ApiBasePathRequestsShouldBeServedByDotnetForAuthenticated (Testing.ApiTests.InvalidRouteTests) failed
./test-results/_fv-az1240-493_2024-02-08_02_32_26.trx [took 0s]
Raw output
System.Net.Http.HttpRequestException : Response status code does not indicate success: 401 (Unauthorized). at System.Net.Http.HttpResponseMessage.EnsureSuccessStatusCode()
at Testing.Services.JwtHelper.ExecuteLogin(SendReceiveAuth auth, HttpClient httpClient) in /home/runner/work/languageforge-lexbox/languageforge-lexbox/backend/Testing/Services/JwtHelper.cs:line 43
at Testing.ApiTests.ApiTestBase.LoginAs(String user, String password) in /home/runner/work/languageforge-lexbox/languageforge-lexbox/backend/Testing/ApiTests/ApiTestBase.cs:line 25
at Testing.ApiTests.InvalidRouteTests.ApiBasePathRequestsShouldBeServedByDotnetForAuthenticated() in /home/runner/work/languageforge-lexbox/languageforge-lexbox/backend/Testing/ApiTests/InvalidRouteTests.cs:line 19
--- End of stack trace from previous location ---
Check warning on line 0 in Testing.Browser.ManagerPageTest
github-actions / Integration Tests ubuntu-latest
DisplayDashboardThenProjectPage (Testing.Browser.ManagerPageTest) failed
./test-results/_fv-az1240-493_2024-02-08_02_32_26.trx [took 14s]
Raw output
Microsoft.Playwright.PlaywrightException : Page URL expected to match regex '/($|\?|#)'
But was: 'https://staging.languagedepot.org/login'
Call log:
PageAssertions.ToHaveURLAsync with timeout 10000ms
waiting for Locator(":root")
locator resolved to <html lang="en">…</html>
unexpected value "https://staging.languagedepot.org/login"
locator resolved to <html lang="en">…</html>
unexpected value "https://staging.languagedepot.org/login"
locator resolved to <html lang="en">…</html>
unexpected value "https://staging.languagedepot.org/login"
locator resolved to <html lang="en">…</html>
unexpected value "https://staging.languagedepot.org/login"
locator resolved to <html lang="en">…</html>
unexpected value "https://staging.languagedepot.org/login"
locator resolved to <html lang="en">…</html>
unexpected value "https://staging.languagedepot.org/login"
locator resolved to <html lang="en">…</html>
unexpected value "https://staging.languagedepot.org/login"
locator resolved to <html lang="en">…</html>
unexpected value "https://staging.languagedepot.org/login"
locator resolved to <html lang="en">…</html>
unexpected value "https://staging.languagedepot.org/login"
locator resolved to <html lang="en">…</html>
unexpected value "https://staging.languagedepot.org/login"
locator resolved to <html lang="en">…</html>
unexpected value "https://staging.languagedepot.org/login"
locator resolved to <html lang="en">…</html>
unexpected value "https://staging.languagedepot.org/login"
locator resolved to <html lang="en">…</html>
unexpected value "https://staging.languagedepot.org/login"
locator resolved to <html lang="en">…</html>
unexpected value "https://staging.languagedepot.org/login" at Microsoft.Playwright.Core.AssertionsBase.ExpectImplAsync(String expression, FrameExpectOptions expectOptions, Object expected, String message) in /_/src/Playwright/Core/AssertionsBase.cs:line 89
at Microsoft.Playwright.Core.AssertionsBase.ExpectImplAsync(String expression, ExpectedTextValue[] expectedText, Object expected, String message, FrameExpectOptions options) in /_/src/Playwright/Core/AssertionsBase.cs:line 63
at Microsoft.Playwright.Core.AssertionsBase.ExpectImplAsync(String expression, ExpectedTextValue textValue, Object expected, String message, FrameExpectOptions options) in /_/src/Playwright/Core/AssertionsBase.cs:line 55
at Testing.Browser.Page.BasePage`1.WaitFor() in /home/runner/work/languageforge-lexbox/languageforge-lexbox/backend/Testing/Browser/Page/BasePage.cs:line 52
at Testing.Browser.ManagerPageTest.DisplayDashboardThenProjectPage() in /home/runner/work/languageforge-lexbox/languageforge-lexbox/backend/Testing/Browser/ManagerPageTest.cs:line 17
--- End of stack trace from previous location ---
Check warning on line 0 in Testing.Browser.LoginPageTests
github-actions / Integration Tests ubuntu-latest
CanLoginAfterError (Testing.Browser.LoginPageTests) failed
./test-results/_fv-az1240-493_2024-02-08_02_32_26.trx [took 13s]
Raw output
Microsoft.Playwright.PlaywrightException : Page URL expected to match regex '/admin($|\?|#)'
But was: 'https://staging.languagedepot.org/login'
Call log:
PageAssertions.ToHaveURLAsync with timeout 10000ms
waiting for Locator(":root")
locator resolved to <html lang="en">…</html>
unexpected value "https://staging.languagedepot.org/login"
locator resolved to <html lang="en">…</html>
unexpected value "https://staging.languagedepot.org/login"
locator resolved to <html lang="en">…</html>
unexpected value "https://staging.languagedepot.org/login"
locator resolved to <html lang="en">…</html>
unexpected value "https://staging.languagedepot.org/login"
locator resolved to <html lang="en">…</html>
unexpected value "https://staging.languagedepot.org/login"
locator resolved to <html lang="en">…</html>
unexpected value "https://staging.languagedepot.org/login"
locator resolved to <html lang="en">…</html>
unexpected value "https://staging.languagedepot.org/login"
locator resolved to <html lang="en">…</html>
unexpected value "https://staging.languagedepot.org/login"
locator resolved to <html lang="en">…</html>
unexpected value "https://staging.languagedepot.org/login"
locator resolved to <html lang="en">…</html>
unexpected value "https://staging.languagedepot.org/login"
locator resolved to <html lang="en">…</html>
unexpected value "https://staging.languagedepot.org/login"
locator resolved to <html lang="en">…</html>
unexpected value "https://staging.languagedepot.org/login"
locator resolved to <html lang="en">…</html>
unexpected value "https://staging.languagedepot.org/login"
locator resolved to <html lang="en">…</html>
unexpected value "https://staging.languagedepot.org/login" at Microsoft.Playwright.Core.AssertionsBase.ExpectImplAsync(String expression, FrameExpectOptions expectOptions, Object expected, String message) in /_/src/Playwright/Core/AssertionsBase.cs:line 89
at Microsoft.Playwright.Core.AssertionsBase.ExpectImplAsync(String expression, ExpectedTextValue[] expectedText, Object expected, String message, FrameExpectOptions options) in /_/src/Playwright/Core/AssertionsBase.cs:line 63
at Microsoft.Playwright.Core.AssertionsBase.ExpectImplAsync(String expression, ExpectedTextValue textValue, Object expected, String message, FrameExpectOptions options) in /_/src/Playwright/Core/AssertionsBase.cs:line 55
at Testing.Browser.Page.BasePage`1.WaitFor() in /home/runner/work/languageforge-lexbox/languageforge-lexbox/backend/Testing/Browser/Page/BasePage.cs:line 52
at Testing.Browser.LoginPageTests.CanLoginAfterError() in /home/runner/work/languageforge-lexbox/languageforge-lexbox/backend/Testing/Browser/LoginPageTests.cs:line 42
--- End of stack trace from previous location ---
Check warning on line 0 in Testing.ApiTests.AuthTests
github-actions / Integration Tests ubuntu-latest
TestGqlVerifyDifferentUsers (Testing.ApiTests.AuthTests) failed
./test-results/_fv-az1240-493_2024-02-08_02_32_26.trx [took 0s]
Raw output
System.Net.Http.HttpRequestException : Response status code does not indicate success: 401 (Unauthorized). at System.Net.Http.HttpResponseMessage.EnsureSuccessStatusCode()
at Testing.Services.JwtHelper.ExecuteLogin(SendReceiveAuth auth, HttpClient httpClient) in /home/runner/work/languageforge-lexbox/languageforge-lexbox/backend/Testing/Services/JwtHelper.cs:line 43
at Testing.ApiTests.ApiTestBase.LoginAs(String user, String password) in /home/runner/work/languageforge-lexbox/languageforge-lexbox/backend/Testing/ApiTests/ApiTestBase.cs:line 25
at Testing.ApiTests.AuthTests.TestGqlVerifyDifferentUsers() in /home/runner/work/languageforge-lexbox/languageforge-lexbox/backend/Testing/ApiTests/AuthTests.cs:line 40
--- End of stack trace from previous location ---
Check warning on line 0 in Testing.Browser.AdminPageTest
github-actions / Integration Tests ubuntu-latest
CanNavigateToProjectPage (Testing.Browser.AdminPageTest) failed
./test-results/_fv-az1240-493_2024-02-08_02_32_26.trx [took 14s]
Raw output
Microsoft.Playwright.PlaywrightException : Page URL expected to match regex '/admin($|\?|#)'
But was: 'https://staging.languagedepot.org/login'
Call log:
PageAssertions.ToHaveURLAsync with timeout 10000ms
waiting for Locator(":root")
locator resolved to <html lang="en">…</html>
unexpected value "https://staging.languagedepot.org/login"
locator resolved to <html lang="en">…</html>
unexpected value "https://staging.languagedepot.org/login"
locator resolved to <html lang="en">…</html>
unexpected value "https://staging.languagedepot.org/login"
locator resolved to <html lang="en">…</html>
unexpected value "https://staging.languagedepot.org/login"
locator resolved to <html lang="en">…</html>
unexpected value "https://staging.languagedepot.org/login"
locator resolved to <html lang="en">…</html>
unexpected value "https://staging.languagedepot.org/login"
locator resolved to <html lang="en">…</html>
unexpected value "https://staging.languagedepot.org/login"
locator resolved to <html lang="en">…</html>
unexpected value "https://staging.languagedepot.org/login"
locator resolved to <html lang="en">…</html>
unexpected value "https://staging.languagedepot.org/login"
locator resolved to <html lang="en">…</html>
unexpected value "https://staging.languagedepot.org/login"
locator resolved to <html lang="en">…</html>
unexpected value "https://staging.languagedepot.org/login"
locator resolved to <html lang="en">…</html>
unexpected value "https://staging.languagedepot.org/login"
locator resolved to <html lang="en">…</html>
unexpected value "https://staging.languagedepot.org/login"
locator resolved to <html lang="en">…</html>
unexpected value "https://staging.languagedepot.org/login" at Microsoft.Playwright.Core.AssertionsBase.ExpectImplAsync(String expression, FrameExpectOptions expectOptions, Object expected, String message) in /_/src/Playwright/Core/AssertionsBase.cs:line 89
at Microsoft.Playwright.Core.AssertionsBase.ExpectImplAsync(String expression, ExpectedTextValue[] expectedText, Object expected, String message, FrameExpectOptions options) in /_/src/Playwright/Core/AssertionsBase.cs:line 63
at Microsoft.Playwright.Core.AssertionsBase.ExpectImplAsync(String expression, ExpectedTextValue textValue, Object expected, String message, FrameExpectOptions options) in /_/src/Playwright/Core/AssertionsBase.cs:line 55
at Testing.Browser.Page.BasePage`1.WaitFor() in /home/runner/work/languageforge-lexbox/languageforge-lexbox/backend/Testing/Browser/Page/BasePage.cs:line 52
at Testing.Browser.AdminPageTest.CanNavigateToProjectPage() in /home/runner/work/languageforge-lexbox/languageforge-lexbox/backend/Testing/Browser/AdminPageTest.cs:line 17
--- End of stack trace from previous location ---
Check warning on line 0 in Testing.SyncReverseProxy.ProxyHgRequests
github-actions / Integration Tests ubuntu-latest
TestGet(user: "manager") (Testing.SyncReverseProxy.ProxyHgRequests) failed
./test-results/_fv-az1240-493_2024-02-08_02_32_26.trx [took 0s]
Raw output
Shouldly.ShouldAssertException : responseMessage.StatusCode
should be
HttpStatusCode.OK
but was
HttpStatusCode.Unauthorized at Testing.SyncReverseProxy.ProxyHgRequests.TestGet(String user) in /home/runner/work/languageforge-lexbox/languageforge-lexbox/backend/Testing/SyncReverseProxy/ProxyHgRequestTests.cs:line 41
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task, ConfigureAwaitOptions options)
--- End of stack trace from previous location ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task, ConfigureAwaitOptions options)
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task, ConfigureAwaitOptions options)
Check warning on line 0 in Testing.Browser.ErrorHandlingTests
github-actions / Integration Tests ubuntu-latest
PageLoad403InNewTabIsRedirectedToHome (Testing.Browser.ErrorHandlingTests) failed
./test-results/_fv-az1240-493_2024-02-08_02_32_26.trx [took 0s]
Raw output
Shouldly.ShouldAssertException : responseMessage.StatusCode
should be
HttpStatusCode.OK
but was
HttpStatusCode.Unauthorized at Testing.Browser.Base.PageTest.LoginAs(String user, String password) in /home/runner/work/languageforge-lexbox/languageforge-lexbox/backend/Testing/Browser/Base/PageTest.cs:line 108
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task, ConfigureAwaitOptions options)
at Testing.Browser.ErrorHandlingTests.PageLoad403InNewTabIsRedirectedToHome() in /home/runner/work/languageforge-lexbox/languageforge-lexbox/backend/Testing/Browser/ErrorHandlingTests.cs:line 129
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task, ConfigureAwaitOptions options)
--- End of stack trace from previous location ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task, ConfigureAwaitOptions options)
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task, ConfigureAwaitOptions options)
Check warning on line 0 in Testing.SyncReverseProxy.ResumableTests
github-actions / Integration Tests ubuntu-latest
IsAvailableJwtInBasicAuth(user: "admin") (Testing.SyncReverseProxy.ResumableTests) failed
./test-results/_fv-az1240-493_2024-02-08_02_32_26.trx [took 1s]
Raw output
System.Net.Http.HttpRequestException : Response status code does not indicate success: 401 (Unauthorized). at System.Net.Http.HttpResponseMessage.EnsureSuccessStatusCode()
at Testing.Services.JwtHelper.ExecuteLogin(SendReceiveAuth auth, HttpClient httpClient) in /home/runner/work/languageforge-lexbox/languageforge-lexbox/backend/Testing/Services/JwtHelper.cs:line 43
at Testing.Services.JwtHelper.GetJwtForUser(SendReceiveAuth auth) in /home/runner/work/languageforge-lexbox/languageforge-lexbox/backend/Testing/Services/JwtHelper.cs:line 16
at Testing.SyncReverseProxy.ResumableTests.IsAvailableJwtInBasicAuth(String user) in /home/runner/work/languageforge-lexbox/languageforge-lexbox/backend/Testing/SyncReverseProxy/ResumableTests.cs:line 41
--- End of stack trace from previous location ---
Check warning on line 0 in Testing.Browser.LoginPageTests
github-actions / Integration Tests ubuntu-latest
CanLogin (Testing.Browser.LoginPageTests) failed
./test-results/_fv-az1240-493_2024-02-08_02_32_26.trx [took 11s]
Raw output
Microsoft.Playwright.PlaywrightException : Page URL expected to match regex '/admin($|\?|#)'
But was: 'https://staging.languagedepot.org/login'
Call log:
PageAssertions.ToHaveURLAsync with timeout 10000ms
waiting for Locator(":root")
locator resolved to <html lang="en">…</html>
unexpected value "https://staging.languagedepot.org/login"
locator resolved to <html lang="en">…</html>
unexpected value "https://staging.languagedepot.org/login"
locator resolved to <html lang="en">…</html>
unexpected value "https://staging.languagedepot.org/login"
locator resolved to <html lang="en">…</html>
unexpected value "https://staging.languagedepot.org/login"
locator resolved to <html lang="en">…</html>
unexpected value "https://staging.languagedepot.org/login"
locator resolved to <html lang="en">…</html>
unexpected value "https://staging.languagedepot.org/login"
locator resolved to <html lang="en">…</html>
unexpected value "https://staging.languagedepot.org/login"
locator resolved to <html lang="en">…</html>
unexpected value "https://staging.languagedepot.org/login"
locator resolved to <html lang="en">…</html>
unexpected value "https://staging.languagedepot.org/login"
locator resolved to <html lang="en">…</html>
unexpected value "https://staging.languagedepot.org/login"
locator resolved to <html lang="en">…</html>
unexpected value "https://staging.languagedepot.org/login"
locator resolved to <html lang="en">…</html>
unexpected value "https://staging.languagedepot.org/login"
locator resolved to <html lang="en">…</html>
unexpected value "https://staging.languagedepot.org/login"
locator resolved to <html lang="en">…</html>
unexpected value "https://staging.languagedepot.org/login" at Microsoft.Playwright.Core.AssertionsBase.ExpectImplAsync(String expression, FrameExpectOptions expectOptions, Object expected, String message) in /_/src/Playwright/Core/AssertionsBase.cs:line 89
at Microsoft.Playwright.Core.AssertionsBase.ExpectImplAsync(String expression, ExpectedTextValue[] expectedText, Object expected, String message, FrameExpectOptions options) in /_/src/Playwright/Core/AssertionsBase.cs:line 63
at Microsoft.Playwright.Core.AssertionsBase.ExpectImplAsync(String expression, ExpectedTextValue textValue, Object expected, String message, FrameExpectOptions options) in /_/src/Playwright/Core/AssertionsBase.cs:line 55
at Testing.Browser.Page.BasePage`1.WaitFor() in /home/runner/work/languageforge-lexbox/languageforge-lexbox/backend/Testing/Browser/Page/BasePage.cs:line 52
at Testing.Browser.LoginPageTests.CanLogin() in /home/runner/work/languageforge-lexbox/languageforge-lexbox/backend/Testing/Browser/LoginPageTests.cs:line 16
--- End of stack trace from previous location ---
Check warning on line 0 in Testing.SyncReverseProxy.SendReceiveServiceTests
github-actions / Integration Tests ubuntu-latest
CanCloneSendReceiveWithJwtOverBasicAuth(hgProtocol: Hgweb, user: "manager") (Testing.SyncReverseProxy.SendReceiveServiceTests) failed
./test-results/_fv-az1240-493_2024-02-08_02_32_26.trx [took 0s]
Raw output
System.Net.Http.HttpRequestException : Response status code does not indicate success: 401 (Unauthorized). at System.Net.Http.HttpResponseMessage.EnsureSuccessStatusCode()
at Testing.Services.JwtHelper.ExecuteLogin(SendReceiveAuth auth, HttpClient httpClient) in /home/runner/work/languageforge-lexbox/languageforge-lexbox/backend/Testing/Services/JwtHelper.cs:line 43
at Testing.Services.JwtHelper.GetJwtForUser(SendReceiveAuth auth) in /home/runner/work/languageforge-lexbox/languageforge-lexbox/backend/Testing/Services/JwtHelper.cs:line 16
at Testing.Services.JwtHelper.GetProjectJwtForUser(SendReceiveAuth auth, String projectCode) in /home/runner/work/languageforge-lexbox/languageforge-lexbox/backend/Testing/Services/JwtHelper.cs:line 24
at Testing.SyncReverseProxy.SendReceiveServiceTests.CanCloneSendReceiveWithJwtOverBasicAuth(HgProtocol hgProtocol, String user) in /home/runner/work/languageforge-lexbox/languageforge-lexbox/backend/Testing/SyncReverseProxy/SendReceiveServiceTests.cs:line 105
--- End of stack trace from previous location ---
Check warning on line 0 in Testing.Browser.UserPageTest
github-actions / Integration Tests ubuntu-latest
CanUpdateAccountInfo (Testing.Browser.UserPageTest) failed
./test-results/_fv-az1240-493_2024-02-08_02_32_26.trx [took 7s]
Raw output
Shouldly.ShouldAssertException : response.Status
should be
200
but was
401
Additional Info:
code was 401 (Unauthorized) at Testing.Browser.Util.HttpUtils.ExecuteGql(IAPIRequestContext requestContext, String gql, Boolean expectGqlError) in /home/runner/work/languageforge-lexbox/languageforge-lexbox/backend/Testing/Browser/Util/HttpUtils.cs:line 17
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task, ConfigureAwaitOptions options)
at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
at Testing.Browser.Page.TempUserDashboardPage.DisposeAsync() in /home/runner/work/languageforge-lexbox/languageforge-lexbox/backend/Testing/Browser/Page/TempUserDashboardPage.cs:line 20
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task, ConfigureAwaitOptions options)
at Testing.Browser.UserPageTest.CanUpdateAccountInfo() in /home/runner/work/languageforge-lexbox/languageforge-lexbox/backend/Testing/Browser/UserPageTest.cs:line 24
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task, ConfigureAwaitOptions options)
--- End of stack trace from previous location ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task, ConfigureAwaitOptions options)
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task, ConfigureAwaitOptions options)
Check warning on line 0 in Testing.Browser.EmailWorkflowTests
github-actions / Integration Tests ubuntu-latest
ForgotPassword (Testing.Browser.EmailWorkflowTests) failed
./test-results/_fv-az1240-493_2024-02-08_02_32_26.trx [took 23s]
Raw output
Shouldly.ShouldAssertException : response.Status
should be
200
but was
401
Additional Info:
code was 401 (Unauthorized) at Testing.Browser.Util.HttpUtils.ExecuteGql(IAPIRequestContext requestContext, String gql, Boolean expectGqlError) in /home/runner/work/languageforge-lexbox/languageforge-lexbox/backend/Testing/Browser/Util/HttpUtils.cs:line 17
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task, ConfigureAwaitOptions options)
at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
at Testing.Browser.Page.TempUserDashboardPage.DisposeAsync() in /home/runner/work/languageforge-lexbox/languageforge-lexbox/backend/Testing/Browser/Page/TempUserDashboardPage.cs:line 20
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task, ConfigureAwaitOptions options)
at Testing.Browser.EmailWorkflowTests.ForgotPassword() in /home/runner/work/languageforge-lexbox/languageforge-lexbox/backend/Testing/Browser/EmailWorkflowTests.cs:line 104
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task, ConfigureAwaitOptions options)
--- End of stack trace from previous location ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task, ConfigureAwaitOptions options)
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task, ConfigureAwaitOptions options)
Check warning on line 0 in Testing.SyncReverseProxy.SendReceiveServiceTests
github-actions / Integration Tests ubuntu-latest
InvalidPassOnSendReceiveHgWeb (Testing.SyncReverseProxy.SendReceiveServiceTests) failed
./test-results/_fv-az1240-493_2024-02-08_02_32_26.trx [took 6s]
Raw output
Chorus.VcsDrivers.Mercurial.RepositoryAuthorizationException : The server rejected the project name, user name, or password. Also make sure this user is a member of the project, with permission to read data. at Chorus.VcsDrivers.Mercurial.HgRepository.CloneFromSource(String sourceLabel, String sourceUri)
at Chorus.VcsDrivers.Mercurial.HgNormalTransport.Clone()
at Chorus.VcsDrivers.Mercurial.HgRepository.Clone(RepositoryAddress source, String targetPath, IProgress progress)
at LfMergeBridge.LanguageForgeMakeCloneActionHandler.LibTriboroughBridgeChorusPlugin.Infrastructure.IBridgeActionTypeHandler.StartWorking(IProgress progress, Dictionary`2 options, String& somethingForClient)
at LfMergeBridge.LfMergeBridge.Execute(String actionType, IProgress progress, Dictionary`2 options, String& somethingForClient)
at Testing.Services.SendReceiveService.CloneProject(SendReceiveParams sendReceiveParams, SendReceiveAuth auth) in /home/runner/work/languageforge-lexbox/languageforge-lexbox/backend/Testing/Services/SendReceiveService.cs:line 114
at Testing.SyncReverseProxy.SendReceiveServiceTests.InvalidPassOnSendReceiveHgWeb() in /home/runner/work/languageforge-lexbox/languageforge-lexbox/backend/Testing/SyncReverseProxy/SendReceiveServiceTests.cs:line 288
at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)