From 339d65b5f0a1e7cc086552ecd37033357e08f0e3 Mon Sep 17 00:00:00 2001 From: Luna712 <142361265+Luna712@users.noreply.github.com> Date: Thu, 25 Jun 2026 18:58:06 -0600 Subject: [PATCH] SerializationClassTester: skip abstract classes Necessary for some such as LibrarySearchResponse and DownloadCached. Using the skip annotation causes it to also skip child classes which we don't want so just skip abstract classes since Instancio can't create an instance of an abstract class: "It is an abstract class and no subtype was provided". --- .../com/lagradost/cloudstream3/SerializationClassTester.kt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/src/androidTest/java/com/lagradost/cloudstream3/SerializationClassTester.kt b/app/src/androidTest/java/com/lagradost/cloudstream3/SerializationClassTester.kt index de680263572..84ef1fee070 100644 --- a/app/src/androidTest/java/com/lagradost/cloudstream3/SerializationClassTester.kt +++ b/app/src/androidTest/java/com/lagradost/cloudstream3/SerializationClassTester.kt @@ -136,9 +136,9 @@ class SerializationClassTester { runCatching { Class.forName(it).kotlin }.getOrNull() }.filter { kClass -> // Not possible to use .hasAnnotation() on newer Android versions. - kClass.java.annotations.any { - it is Serializable - } && kClass.java.annotations.none { it is SkipSerializationTest } + kClass.java.annotations.any { it is Serializable } + && kClass.java.annotations.none { it is SkipSerializationTest } + && !kClass.isAbstract } }