From f757a08f5908af8d6ae63d11032696a0f5a649b8 Mon Sep 17 00:00:00 2001 From: =?utf8?q?David=20=E2=80=98Bombe=E2=80=99=20Roden?= Date: Sun, 18 Oct 2026 09:36:32 +0200 Subject: [PATCH] =?utf8?q?=F0=9F=8E=A8=20Verify=20that=20failed=20images?= =?utf8?q?=20are=20not=20loaded=20again?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../net/pterodactylus/sone/core/DefaultElementLoaderTest.kt | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/test/kotlin/net/pterodactylus/sone/core/DefaultElementLoaderTest.kt b/src/test/kotlin/net/pterodactylus/sone/core/DefaultElementLoaderTest.kt index 4e9a28d..fd70e03 100644 --- a/src/test/kotlin/net/pterodactylus/sone/core/DefaultElementLoaderTest.kt +++ b/src/test/kotlin/net/pterodactylus/sone/core/DefaultElementLoaderTest.kt @@ -28,6 +28,7 @@ import org.hamcrest.Matchers.containsString import org.hamcrest.Matchers.equalTo import org.hamcrest.Matchers.hasEntry import org.hamcrest.Matchers.hasItem +import org.hamcrest.Matchers.hasSize import org.hamcrest.Matchers.not import org.hamcrest.TypeSafeDiagnosingMatcher import org.junit.Rule @@ -220,6 +221,15 @@ class DefaultElementLoaderTest { } @Test + fun `image is not loaded again after it failed`() { + runWithCallback(IMAGE_ID) { elementLoader, _, callback, fetchedUris -> + callback.failed(freenetURI) + elementLoader.loadElement(IMAGE_ID) + assertThat(fetchedUris(), hasSize(1)) + } + } + + @Test fun `element loading failure is logged`() { runWithCallback(IMAGE_ID) { _, _, callback, _ -> callback.failed(freenetURI) -- 2.7.4