• Trent Apted's avatar
    Run some MediaApp integration tests with guest and incognito profiles. · dfb9023b
    Trent Apted authored
    The AppService presents itself to the system differently in these
    profile configurations, which has resulted in subtle crashes.
    
    This CL configures SystemWebAppManagerBrowserTest with a third gtest
    parameter type. It "defaults" to TestProfileType::kRegular and
    establishes a way for system apps to neatly specify a set of their
    tests that should have coverage for all profile types.
    
    Bespoke tests for the HelpApp are migrated to this setup, and a subset
    of pertinent MediaApp tests are parameterised for profiles.
    
    Verified the desired coverage is satisfied by commenting out code
    in web_file_tasks.cc that fixed things that have crashed in the past.
    E.g. Unconditionally doing `profile = profile->GetOriginalProfile()`
    causes 6 of the guest mode tests to crash, and omitting that completely
    causes DCHECK(..IsAppServiceAvailableForProfile) to fail for the
    incognito tests.
    
    Bug: b/166730281
    Cq-Include-Trybots: luci.chrome.try:linux-chromeos-chrome
    Change-Id: I22e7062eab0d4d21329602ec27afba89197e7c16
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2398450Reviewed-by: default avatarGiovanni Ortuño Urquidi <ortuno@chromium.org>
    Reviewed-by: default avatarLuciano Pacheco <lucmult@chromium.org>
    Reviewed-by: default avatarRachel Carpenter <carpenterr@chromium.org>
    Reviewed-by: default avatarJiewei Qian  <qjw@chromium.org>
    Commit-Queue: Trent Apted <tapted@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#807259}
    dfb9023b
BUILD.gn 376 KB