Skip to content

Commit c41d451

Browse files
pavelsavaraMackinnonBuckmaraf
authored
[blazor][E2E test] BootResourceCachingTest.IncrementallyUpdatesCache faster (#50021)
* make test faster after dotnet/runtime#90264 Co-authored-by: Mackinnon Buck <mackinnon.buck@gmail.com> Co-authored-by: Marek Fišera <mara@neptuo.com>
1 parent 324a376 commit c41d451

File tree

2 files changed

+15
-2
lines changed

2 files changed

+15
-2
lines changed

src/Components/WebAssembly/testassets/HostedInAspNet.Client/wwwroot/index.html

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,11 @@
1919
return type === 'dotnetjs'
2020
? `${defaultUri}?customizedbootresource=true`
2121
: fetch(defaultUri, { integrity: integrity, cache: 'no-cache', headers: { 'customizedbootresource': 'true' } });
22+
},
23+
configureRuntime: function (builder) {
24+
builder.withConfig({
25+
cachedResourcesPurgeDelay: 0
26+
});
2227
}
2328
});
2429
</script>

src/Components/test/E2ETest/Tests/BootResourceCachingTest.cs

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -91,9 +91,17 @@ public async Task IncrementallyUpdatesCache()
9191
requestedDll => Assert.Contains("/Microsoft.AspNetCore.Components.wasm", requestedDll),
9292
requestedDll => Assert.Contains("/dotnet.native.wasm", requestedDll));
9393

94-
// We also update the cache (add new items, remove unnecessary items)
95-
await Task.Delay(10500); // wait for cache purge, which is 10 seconds delayed after app start
9694
var cacheEntryUrls3 = GetCacheEntryUrls();
95+
// wait until the cache was cleaned, max 500ms
96+
for (var i = 0; i < 5; i++)
97+
{
98+
if (!cacheEntryUrls3.Contains(cacheEntryForDotNetWasmWithChangedHash))
99+
{
100+
break;
101+
}
102+
await Task.Delay(100); // wait for cache purge
103+
cacheEntryUrls3 = GetCacheEntryUrls();
104+
}
97105
Assert.Contains(cacheEntryForComponentsDll, cacheEntryUrls3);
98106
Assert.Contains(cacheEntryForDotNetWasm, cacheEntryUrls3);
99107
Assert.DoesNotContain(cacheEntryForDotNetWasmWithChangedHash, cacheEntryUrls3);

0 commit comments

Comments
 (0)