From 18b16a96f2c19ad09bb076720b638d2923b9c982 Mon Sep 17 00:00:00 2001 From: Mihailo Markovic Date: Tue, 21 Oct 2025 22:25:54 +0200 Subject: [PATCH] AI-GEN logback test. --- .../logback-classic/1.4.1/index.json | 3 +- .../1.4.1/reachability-metadata.json | 283 ++++++ .../logback-classic/1.4.1/reflect-config.json | 932 ------------------ .../1.4.1/resource-config.json | 26 - .../ch.qos.logback/logback-classic/index.json | 16 - .../logback-classic/1.4.1/.gitignore | 4 + .../logback-classic/1.4.1/README.md | 7 - .../logback-classic/1.4.1/access-filter.json | 10 - .../logback-classic/1.4.1/build.gradle | 40 +- .../1.4.1/generate-metadata.sh | 5 - .../logback-classic/1.4.1/settings.gradle | 2 +- .../logback_classic/Logback_classicTest.java | 62 ++ .../org/graalvm/logback/LogbackTests.java | 224 ----- .../graalvm/logback/util/AppenderTags.java | 54 - .../org/graalvm/logback/util/LayoutTags.java | 35 - .../tests-only/resource-config.json | 14 - .../1.4.1/src/test/resources/logback.xml | 14 - .../1.4.1/user-code-filter.json | 11 +- 18 files changed, 367 insertions(+), 1375 deletions(-) create mode 100644 metadata/ch.qos.logback/logback-classic/1.4.1/reachability-metadata.json delete mode 100644 metadata/ch.qos.logback/logback-classic/1.4.1/reflect-config.json delete mode 100644 metadata/ch.qos.logback/logback-classic/1.4.1/resource-config.json create mode 100644 tests/src/ch.qos.logback/logback-classic/1.4.1/.gitignore delete mode 100644 tests/src/ch.qos.logback/logback-classic/1.4.1/README.md delete mode 100644 tests/src/ch.qos.logback/logback-classic/1.4.1/access-filter.json delete mode 100644 tests/src/ch.qos.logback/logback-classic/1.4.1/generate-metadata.sh create mode 100644 tests/src/ch.qos.logback/logback-classic/1.4.1/src/test/java/ch_qos_logback/logback_classic/Logback_classicTest.java delete mode 100644 tests/src/ch.qos.logback/logback-classic/1.4.1/src/test/java/org/graalvm/logback/LogbackTests.java delete mode 100644 tests/src/ch.qos.logback/logback-classic/1.4.1/src/test/java/org/graalvm/logback/util/AppenderTags.java delete mode 100644 tests/src/ch.qos.logback/logback-classic/1.4.1/src/test/java/org/graalvm/logback/util/LayoutTags.java delete mode 100644 tests/src/ch.qos.logback/logback-classic/1.4.1/src/test/resources/META-INF/native-image/tests-only/resource-config.json delete mode 100644 tests/src/ch.qos.logback/logback-classic/1.4.1/src/test/resources/logback.xml diff --git a/metadata/ch.qos.logback/logback-classic/1.4.1/index.json b/metadata/ch.qos.logback/logback-classic/1.4.1/index.json index 11ac50cc55c..09e8b7c5638 100644 --- a/metadata/ch.qos.logback/logback-classic/1.4.1/index.json +++ b/metadata/ch.qos.logback/logback-classic/1.4.1/index.json @@ -1,4 +1,3 @@ [ - "reflect-config.json", - "resource-config.json" + "reachability-metadata.json" ] diff --git a/metadata/ch.qos.logback/logback-classic/1.4.1/reachability-metadata.json b/metadata/ch.qos.logback/logback-classic/1.4.1/reachability-metadata.json new file mode 100644 index 00000000000..adecb09241d --- /dev/null +++ b/metadata/ch.qos.logback/logback-classic/1.4.1/reachability-metadata.json @@ -0,0 +1,283 @@ +{ + "reflection": [ + { + "condition": { + "typeReached": "ch.qos.logback.core.model.processor.DefaultProcessor$$Lambda/0x000070a460206098" + }, + "type": "ch.qos.logback.classic.encoder.PatternLayoutEncoder" + }, + { + "condition": { + "typeReached": "ch.qos.logback.core.model.processor.ImplicitModelHandler" + }, + "type": "ch.qos.logback.classic.encoder.PatternLayoutEncoder", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "condition": { + "typeReached": "ch.qos.logback.core.pattern.parser.Compiler" + }, + "type": "ch.qos.logback.classic.pattern.DateConverter", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "condition": { + "typeReached": "ch.qos.logback.core.pattern.parser.Compiler" + }, + "type": "ch.qos.logback.classic.pattern.LevelConverter", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "condition": { + "typeReached": "ch.qos.logback.core.pattern.parser.Compiler" + }, + "type": "ch.qos.logback.classic.pattern.LineSeparatorConverter", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "condition": { + "typeReached": "ch.qos.logback.core.pattern.parser.Compiler" + }, + "type": "ch.qos.logback.classic.pattern.LoggerConverter", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "condition": { + "typeReached": "ch.qos.logback.core.pattern.parser.Compiler" + }, + "type": "ch.qos.logback.classic.pattern.MessageConverter", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "condition": { + "typeReached": "ch.qos.logback.core.pattern.parser.Compiler" + }, + "type": "ch.qos.logback.classic.pattern.ThreadConverter", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "condition": { + "typeReached": "ch.qos.logback.core.model.processor.AppenderModelHandler" + }, + "type": "ch.qos.logback.core.ConsoleAppender", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "condition": { + "typeReached": "ch.qos.logback.core.model.processor.DefaultProcessor$$Lambda/0x000070a460206098" + }, + "type": "ch.qos.logback.core.ConsoleAppender" + }, + { + "condition": { + "typeReached": "ch.qos.logback.core.joran.util.PropertySetter" + }, + "type": "ch.qos.logback.core.OutputStreamAppender", + "methods": [ + { + "name": "setEncoder", + "parameterTypes": [ + "ch.qos.logback.core.encoder.Encoder" + ] + } + ] + }, + { + "condition": { + "typeReached": "ch.qos.logback.core.model.processor.DefaultProcessor$$Lambda/0x000070a460206098" + }, + "type": "ch.qos.logback.core.encoder.Encoder", + "methods": [ + { + "name": "valueOf", + "parameterTypes": [ + "java.lang.String" + ] + } + ] + }, + { + "condition": { + "typeReached": "ch.qos.logback.core.joran.util.PropertySetter" + }, + "type": "ch.qos.logback.core.encoder.LayoutWrappingEncoder", + "methods": [ + { + "name": "setParent", + "parameterTypes": [ + "ch.qos.logback.core.spi.ContextAware" + ] + } + ] + }, + { + "condition": { + "typeReached": "ch.qos.logback.core.joran.util.PropertySetter" + }, + "type": "ch.qos.logback.core.pattern.PatternLayoutEncoderBase", + "methods": [ + { + "name": "setPattern", + "parameterTypes": [ + "java.lang.String" + ] + } + ] + }, + { + "condition": { + "typeReached": "ch.qos.logback.core.model.processor.ImplicitModelHandler" + }, + "type": "ch.qos.logback.core.spi.ContextAware", + "methods": [ + { + "name": "valueOf", + "parameterTypes": [ + "java.lang.String" + ] + } + ] + }, + { + "condition": { + "typeReached": "ch.qos.logback.core.joran.event.SaxEventRecorder" + }, + "type": "com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "condition": { + "typeReached": "ch.qos.logback.core.util.Loader$1" + }, + "type": "java.io.FilePermission" + }, + { + "condition": { + "typeReached": "ch.qos.logback.core.util.Loader$1" + }, + "type": "java.lang.RuntimePermission" + }, + { + "condition": { + "typeReached": "ch.qos.logback.core.util.Loader$1" + }, + "type": "java.net.NetPermission" + }, + { + "condition": { + "typeReached": "ch.qos.logback.core.util.Loader$1" + }, + "type": "java.net.SocketPermission" + }, + { + "condition": { + "typeReached": "ch.qos.logback.core.util.Loader$1" + }, + "type": "java.net.URLPermission", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "java.lang.String" + ] + } + ] + }, + { + "condition": { + "typeReached": "ch.qos.logback.core.util.Loader$1" + }, + "type": "java.security.AllPermission" + }, + { + "condition": { + "typeReached": "ch.qos.logback.core.util.Loader$1" + }, + "type": "java.security.SecurityPermission" + }, + { + "condition": { + "typeReached": "ch.qos.logback.core.util.Loader$1" + }, + "type": "java.util.PropertyPermission" + }, + { + "condition": { + "typeReached": "ch.qos.logback.core.util.Loader$1" + }, + "type": "javax.smartcardio.CardPermission" + } + ], + "resources": [ + { + "condition": { + "typeReached": "ch.qos.logback.classic.util.ClassicEnvUtil" + }, + "glob": "META-INF/services/ch.qos.logback.classic.spi.Configurator" + }, + { + "condition": { + "typeReached": "ch.qos.logback.core.joran.event.SaxEventRecorder" + }, + "glob": "META-INF/services/javax.xml.parsers.SAXParserFactory" + }, + { + "condition": { + "typeReached": "ch.qos.logback.core.util.Loader" + }, + "glob": "logback-test.xml" + }, + { + "condition": { + "typeReached": "ch.qos.logback.core.util.Loader" + }, + "glob": "logback.xml" + } + ] +} \ No newline at end of file diff --git a/metadata/ch.qos.logback/logback-classic/1.4.1/reflect-config.json b/metadata/ch.qos.logback/logback-classic/1.4.1/reflect-config.json deleted file mode 100644 index a02ba785b00..00000000000 --- a/metadata/ch.qos.logback/logback-classic/1.4.1/reflect-config.json +++ /dev/null @@ -1,932 +0,0 @@ -[ - { - "name": "ch.qos.logback.classic.PatternLayout", - "condition": { - "typeReachable": "ch.qos.logback.core.LayoutBase" - }, - "queryAllPublicMethods": true, - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "ch.qos.logback.classic.encoder.PatternLayoutEncoder", - "condition": { - "typeReachable": "ch.qos.logback.core.model.processor.ImplicitModelHandler" - }, - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "ch.qos.logback.classic.log4j.XMLLayout", - "condition": { - "typeReachable": "ch.qos.logback.core.LayoutBase" - }, - "queryAllPublicMethods": true, - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "setLocationInfo", - "parameterTypes": [ - "boolean" - ] - }, - { - "name": "setProperties", - "parameterTypes": [ - "boolean" - ] - } - ] - }, - { - "name": "ch.qos.logback.classic.pattern.CallerDataConverter", - "condition": { - "typeReachable": "ch.qos.logback.core.util.OptionHelper" - }, - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "ch.qos.logback.classic.pattern.ClassOfCallerConverter", - "condition": { - "typeReachable": "ch.qos.logback.core.util.OptionHelper" - }, - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "ch.qos.logback.classic.pattern.ContextNameConverter", - "condition": { - "typeReachable": "ch.qos.logback.core.util.OptionHelper" - }, - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "ch.qos.logback.classic.pattern.DateConverter", - "condition": { - "typeReachable": "ch.qos.logback.core.util.OptionHelper" - }, - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "ch.qos.logback.classic.pattern.ExtendedThrowableProxyConverter", - "condition": { - "typeReachable": "ch.qos.logback.core.util.OptionHelper" - }, - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "ch.qos.logback.classic.pattern.FileOfCallerConverter", - "condition": { - "typeReachable": "ch.qos.logback.core.util.OptionHelper" - }, - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "ch.qos.logback.classic.pattern.KeyValuePairConverter", - "condition": { - "typeReachable": "ch.qos.logback.core.util.OptionHelper" - }, - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "ch.qos.logback.classic.pattern.LevelConverter", - "condition": { - "typeReachable": "ch.qos.logback.core.util.OptionHelper" - }, - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "ch.qos.logback.classic.pattern.LineOfCallerConverter", - "condition": { - "typeReachable": "ch.qos.logback.core.util.OptionHelper" - }, - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "ch.qos.logback.classic.pattern.LineSeparatorConverter", - "condition": { - "typeReachable": "ch.qos.logback.core.pattern.parser.Compiler" - }, - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "ch.qos.logback.classic.pattern.LocalSequenceNumberConverter", - "condition": { - "typeReachable": "ch.qos.logback.core.util.OptionHelper" - }, - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "ch.qos.logback.classic.pattern.LoggerConverter", - "condition": { - "typeReachable": "ch.qos.logback.core.util.OptionHelper" - }, - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "ch.qos.logback.classic.pattern.MDCConverter", - "condition": { - "typeReachable": "ch.qos.logback.core.util.OptionHelper" - }, - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "ch.qos.logback.classic.pattern.MarkerConverter", - "condition": { - "typeReachable": "ch.qos.logback.core.util.OptionHelper" - }, - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "ch.qos.logback.classic.pattern.MessageConverter", - "condition": { - "typeReachable": "ch.qos.logback.core.pattern.parser.Compiler" - }, - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "ch.qos.logback.classic.pattern.MethodOfCallerConverter", - "condition": { - "typeReachable": "ch.qos.logback.core.util.OptionHelper" - }, - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "ch.qos.logback.classic.pattern.MicrosecondConverter", - "condition": { - "typeReachable": "ch.qos.logback.core.util.OptionHelper" - }, - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "ch.qos.logback.classic.pattern.NopThrowableInformationConverter", - "condition": { - "typeReachable": "ch.qos.logback.core.util.OptionHelper" - }, - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "ch.qos.logback.classic.pattern.PrefixCompositeConverter", - "condition": { - "typeReachable": "ch.qos.logback.core.util.OptionHelper" - }, - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "ch.qos.logback.classic.pattern.PropertyConverter", - "condition": { - "typeReachable": "ch.qos.logback.core.util.OptionHelper" - }, - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "ch.qos.logback.classic.pattern.RelativeTimeConverter", - "condition": { - "typeReachable": "ch.qos.logback.core.util.OptionHelper" - }, - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "ch.qos.logback.classic.pattern.RootCauseFirstThrowableProxyConverter", - "condition": { - "typeReachable": "ch.qos.logback.core.util.OptionHelper" - }, - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "ch.qos.logback.classic.pattern.SequenceNumberConverter", - "condition": { - "typeReachable": "ch.qos.logback.core.util.OptionHelper" - }, - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "ch.qos.logback.classic.pattern.ThreadConverter", - "condition": { - "typeReachable": "ch.qos.logback.core.util.OptionHelper" - }, - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "ch.qos.logback.classic.pattern.ThrowableProxyConverter", - "condition": { - "typeReachable": "ch.qos.logback.core.util.OptionHelper" - }, - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "ch.qos.logback.classic.pattern.color.HighlightingCompositeConverter", - "condition": { - "typeReachable": "ch.qos.logback.core.util.OptionHelper" - }, - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "ch.qos.logback.core.ConsoleAppender", - "condition": { - "typeReachable": "ch.qos.logback.core.model.processor.AppenderModelHandler" - }, - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "ch.qos.logback.core.ConsoleAppender", - "condition": { - "typeReachable": "ch.qos.logback.core.util.OptionHelper" - }, - "queryAllPublicMethods": true, - "methods": [ - { - "name": "setWithJansi", - "parameterTypes": [ - "boolean" - ] - } - ] - }, - { - "name": "ch.qos.logback.core.FileAppender", - "condition": { - "typeReachable": "ch.qos.logback.core.util.OptionHelper" - }, - "queryAllPublicMethods": true, - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "setAppend", - "parameterTypes": [ - "boolean" - ] - }, - { - "name": "setFile", - "parameterTypes": [ - "java.lang.String" - ] - }, - { - "name": "setPrudent", - "parameterTypes": [ - "boolean" - ] - }, - { - "name": "valueOf", - "parameterTypes": [ - "java.lang.String" - ] - } - ] - }, - { - "name": "ch.qos.logback.core.Layout", - "condition": { - "typeReachable": "ch.qos.logback.core.LayoutBase" - }, - "methods": [ - { - "name": "valueOf", - "parameterTypes": [ - "java.lang.String" - ] - } - ] - }, - { - "name": "ch.qos.logback.core.OutputStreamAppender", - "condition": { - "typeReachable": "ch.qos.logback.core.joran.util.PropertySetter" - }, - "methods": [ - { - "name": "setEncoder", - "parameterTypes": [ - "ch.qos.logback.core.encoder.Encoder" - ] - }, - { - "name": "setImmediateFlush", - "parameterTypes": [ - "boolean" - ] - } - ] - }, - { - "name": "ch.qos.logback.core.encoder.LayoutWrappingEncoder", - "condition": { - "typeReachable": "ch.qos.logback.core.joran.util.PropertySetter" - }, - "queryAllPublicMethods": true, - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "setLayout", - "parameterTypes": [ - "ch.qos.logback.core.Layout" - ] - }, - { - "name": "setParent", - "parameterTypes": [ - "ch.qos.logback.core.spi.ContextAware" - ] - } - ] - }, - { - "name": "ch.qos.logback.core.pattern.IdentityCompositeConverter", - "condition": { - "typeReachable": "ch.qos.logback.core.util.OptionHelper" - }, - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "ch.qos.logback.core.pattern.PatternLayoutBase", - "condition": { - "typeReachable": "ch.qos.logback.core.model.processor.ImplicitModelHandler" - }, - "methods": [ - { - "name": "setOutputPatternAsHeader", - "parameterTypes": [ - "boolean" - ] - }, - { - "name": "setPattern", - "parameterTypes": [ - "java.lang.String" - ] - } - ] - }, - { - "name": "ch.qos.logback.core.pattern.PatternLayoutEncoderBase", - "condition": { - "typeReachable": "ch.qos.logback.core.model.processor.ImplicitModelHandler" - }, - "methods": [ - { - "name": "setPattern", - "parameterTypes": [ - "java.lang.String" - ] - } - ] - }, - { - "name": "ch.qos.logback.core.pattern.ReplacingCompositeConverter", - "condition": { - "typeReachable": "ch.qos.logback.core.util.OptionHelper" - }, - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "ch.qos.logback.core.pattern.color.BlackCompositeConverter", - "condition": { - "typeReachable": "ch.qos.logback.core.util.OptionHelper" - }, - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "ch.qos.logback.core.pattern.color.BlueCompositeConverter", - "condition": { - "typeReachable": "ch.qos.logback.core.util.OptionHelper" - }, - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "ch.qos.logback.core.pattern.color.BoldBlueCompositeConverter", - "condition": { - "typeReachable": "ch.qos.logback.core.util.OptionHelper" - }, - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "ch.qos.logback.core.pattern.color.BoldCyanCompositeConverter", - "condition": { - "typeReachable": "ch.qos.logback.core.util.OptionHelper" - }, - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "ch.qos.logback.core.pattern.color.BoldGreenCompositeConverter", - "condition": { - "typeReachable": "ch.qos.logback.core.util.OptionHelper" - }, - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "ch.qos.logback.core.pattern.color.BoldMagentaCompositeConverter", - "condition": { - "typeReachable": "ch.qos.logback.core.util.OptionHelper" - }, - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "ch.qos.logback.core.pattern.color.BoldRedCompositeConverter", - "condition": { - "typeReachable": "ch.qos.logback.core.util.OptionHelper" - }, - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "ch.qos.logback.core.pattern.color.BoldWhiteCompositeConverter", - "condition": { - "typeReachable": "ch.qos.logback.core.util.OptionHelper" - }, - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "ch.qos.logback.core.pattern.color.BoldYellowCompositeConverter", - "condition": { - "typeReachable": "ch.qos.logback.core.util.OptionHelper" - }, - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "ch.qos.logback.core.pattern.color.CyanCompositeConverter", - "condition": { - "typeReachable": "ch.qos.logback.core.util.OptionHelper" - }, - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "ch.qos.logback.core.pattern.color.GrayCompositeConverter", - "condition": { - "typeReachable": "ch.qos.logback.core.util.OptionHelper" - }, - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "ch.qos.logback.core.pattern.color.GreenCompositeConverter", - "condition": { - "typeReachable": "ch.qos.logback.core.util.OptionHelper" - }, - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "ch.qos.logback.core.pattern.color.MagentaCompositeConverter", - "condition": { - "typeReachable": "ch.qos.logback.core.util.OptionHelper" - }, - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "ch.qos.logback.core.pattern.color.RedCompositeConverter", - "condition": { - "typeReachable": "ch.qos.logback.core.util.OptionHelper" - }, - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "ch.qos.logback.core.pattern.color.WhiteCompositeConverter", - "condition": { - "typeReachable": "ch.qos.logback.core.util.OptionHelper" - }, - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "ch.qos.logback.core.pattern.color.YellowCompositeConverter", - "condition": { - "typeReachable": "ch.qos.logback.core.util.OptionHelper" - }, - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "ch.qos.logback.core.rolling.RollingFileAppender", - "condition": { - "typeReachable": "ch.qos.logback.core.util.OptionHelper" - }, - "queryAllPublicMethods": true, - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "setFile", - "parameterTypes": [ - "java.lang.String" - ] - }, - { - "name": "setRollingPolicy", - "parameterTypes": [ - "ch.qos.logback.core.rolling.RollingPolicy" - ] - }, - { - "name": "setTriggeringPolicy", - "parameterTypes": [ - "ch.qos.logback.core.rolling.TriggeringPolicy" - ] - } - ] - }, - { - "name": "ch.qos.logback.core.rolling.RollingPolicy", - "condition": { - "typeReachable": "ch.qos.logback.core.util.OptionHelper" - }, - "methods": [ - { - "name": "valueOf", - "parameterTypes": [ - "java.lang.String" - ] - } - ] - }, - { - "name": "ch.qos.logback.core.rolling.RollingPolicyBase", - "condition": { - "typeReachable": "ch.qos.logback.core.util.OptionHelper" - }, - "methods": [ - { - "name": "setFileNamePattern", - "parameterTypes": [ - "java.lang.String" - ] - }, - { - "name": "setParent", - "parameterTypes": [ - "ch.qos.logback.core.FileAppender" - ] - } - ] - }, - { - "name": "ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy", - "condition": { - "typeReachable": "ch.qos.logback.core.util.OptionHelper" - }, - "queryAllPublicMethods": true, - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "setMaxFileSize", - "parameterTypes": [ - "ch.qos.logback.core.util.FileSize" - ] - } - ] - }, - { - "name": "ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy", - "condition": { - "typeReachable": "ch.qos.logback.core.util.OptionHelper" - }, - "queryAllPublicMethods": true, - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "setMaxFileSize", - "parameterTypes": [ - "ch.qos.logback.core.util.FileSize" - ] - } - ] - }, - { - "name": "ch.qos.logback.core.rolling.TimeBasedRollingPolicy", - "condition": { - "typeReachable": "ch.qos.logback.core.util.OptionHelper" - }, - "methods": [ - { - "name": "setCleanHistoryOnStart", - "parameterTypes": [ - "boolean" - ] - }, - { - "name": "setMaxHistory", - "parameterTypes": [ - "int" - ] - }, - { - "name": "setTotalSizeCap", - "parameterTypes": [ - "ch.qos.logback.core.util.FileSize" - ] - } - ] - }, - { - "name": "ch.qos.logback.core.rolling.TriggeringPolicy", - "condition": { - "typeReachable": "ch.qos.logback.core.util.OptionHelper" - }, - "methods": [ - { - "name": "valueOf", - "parameterTypes": [ - "java.lang.String" - ] - } - ] - }, - { - "name": "ch.qos.logback.core.rolling.helper.DateTokenConverter", - "condition": { - "typeReachable": "ch.qos.logback.core.util.OptionHelper" - }, - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "ch.qos.logback.core.rolling.helper.IntegerTokenConverter", - "condition": { - "typeReachable": "ch.qos.logback.core.util.OptionHelper" - }, - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "ch.qos.logback.core.spi.ContextAware", - "condition": { - "typeReachable": "ch.qos.logback.core.util.OptionHelper" - }, - "methods": [ - { - "name": "valueOf", - "parameterTypes": [ - "java.lang.String" - ] - } - ] - }, - { - "name": "ch.qos.logback.core.util.FileSize", - "condition": { - "typeReachable": "ch.qos.logback.core.util.OptionHelper" - }, - "methods": [ - { - "name": "valueOf", - "parameterTypes": [ - "java.lang.String" - ] - } - ] - } -] diff --git a/metadata/ch.qos.logback/logback-classic/1.4.1/resource-config.json b/metadata/ch.qos.logback/logback-classic/1.4.1/resource-config.json deleted file mode 100644 index d182576b867..00000000000 --- a/metadata/ch.qos.logback/logback-classic/1.4.1/resource-config.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "resources": { - "includes": [ - { - "pattern": "\\QMETA-INF/services/ch.qos.logback.classic.spi.Configurator\\E", - "condition": { - "typeReachable": "ch.qos.logback.classic.util.ClassicEnvUtil" - } - }, - { - "pattern": "\\QMETA-INF/services/org.slf4j.spi.SLF4JServiceProvider\\E", - "condition": { - "typeReachable": "org.slf4j.LoggerFactory" - } - }, - { - "pattern": "\\Qorg/slf4j/impl/StaticLoggerBinder.class\\E", - "condition": { - "typeReachable": "org.slf4j.LoggerFactory" - } - } - ] - }, - "bundles": [ - ] -} diff --git a/metadata/ch.qos.logback/logback-classic/index.json b/metadata/ch.qos.logback/logback-classic/index.json index b22ad1b4256..20d98326ab5 100644 --- a/metadata/ch.qos.logback/logback-classic/index.json +++ b/metadata/ch.qos.logback/logback-classic/index.json @@ -1,26 +1,10 @@ [ { "latest": true, - "metadata-version": "1.4.9", - "module": "ch.qos.logback:logback-classic", - "tested-versions": [ - "1.4.9" - ] - }, - { "metadata-version": "1.4.1", - "default-for": "1\\.4\\.[0-8]", "module": "ch.qos.logback:logback-classic", "tested-versions": [ "1.4.1" ] - }, - { - "metadata-version": "1.2.11", - "default-for": "1\\.[0-3]\\..*", - "module": "ch.qos.logback:logback-classic", - "tested-versions": [ - "1.2.11" - ] } ] diff --git a/tests/src/ch.qos.logback/logback-classic/1.4.1/.gitignore b/tests/src/ch.qos.logback/logback-classic/1.4.1/.gitignore new file mode 100644 index 00000000000..c98c7875b0e --- /dev/null +++ b/tests/src/ch.qos.logback/logback-classic/1.4.1/.gitignore @@ -0,0 +1,4 @@ +gradlew.bat +gradlew +gradle/ +build/ diff --git a/tests/src/ch.qos.logback/logback-classic/1.4.1/README.md b/tests/src/ch.qos.logback/logback-classic/1.4.1/README.md deleted file mode 100644 index 3df0a24f26f..00000000000 --- a/tests/src/ch.qos.logback/logback-classic/1.4.1/README.md +++ /dev/null @@ -1,7 +0,0 @@ -The metadata has been generated by executing the following script: - -```bash -./generate-metadata.sh -``` - -The generated metadata can be found in the `build/native/agent-output/test` directory. diff --git a/tests/src/ch.qos.logback/logback-classic/1.4.1/access-filter.json b/tests/src/ch.qos.logback/logback-classic/1.4.1/access-filter.json deleted file mode 100644 index 7728dc9c040..00000000000 --- a/tests/src/ch.qos.logback/logback-classic/1.4.1/access-filter.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "rules": [ - { - "excludeClasses": ".**" - }, - { - "includeClasses": "ch.qos.logback.**" - } - ] -} diff --git a/tests/src/ch.qos.logback/logback-classic/1.4.1/build.gradle b/tests/src/ch.qos.logback/logback-classic/1.4.1/build.gradle index f03941985e8..6afdf6c209d 100644 --- a/tests/src/ch.qos.logback/logback-classic/1.4.1/build.gradle +++ b/tests/src/ch.qos.logback/logback-classic/1.4.1/build.gradle @@ -4,41 +4,25 @@ * You should have received a copy of the CC0 legalcode along with this * work. If not, see . */ + plugins { - id "org.graalvm.internal.tck" + id "org.graalvm.internal.tck" } String libraryVersion = tck.testedLibraryVersion.get() dependencies { - testImplementation "ch.qos.logback:logback-classic:${libraryVersion}" - testImplementation 'org.assertj:assertj-core:3.22.0' -} - -task updateGeneratedMetadata { - doLast { - final ant = new groovy.ant.AntBuilder() - final metadataDir = project.projectDir.toString() + "/build/native/agent-output/test" - // replace typeReachable value for entries generated by LogbackTests test class - ant.replace(file: metadataDir + "/reflect-config.json", - token: "org.graalvm.logback.LogbackTests", - value: "ch.qos.logback.core.util.OptionHelper") - } + testImplementation "ch.qos.logback:logback-classic:$libraryVersion" + testImplementation 'org.assertj:assertj-core:3.22.0' } graalvmNative { - binaries { - test { - buildArgs.add('--no-fallback') - } - } - agent { - defaultMode = "conditional" - modes { - conditional { - userCodeFilterPath = "user-code-filter.json" - } - } - accessFilterFiles.from("access-filter.json") - } + agent { + defaultMode = "conditional" + modes { + conditional { + userCodeFilterPath = "user-code-filter.json" + } + } + } } diff --git a/tests/src/ch.qos.logback/logback-classic/1.4.1/generate-metadata.sh b/tests/src/ch.qos.logback/logback-classic/1.4.1/generate-metadata.sh deleted file mode 100644 index 5f9204fb566..00000000000 --- a/tests/src/ch.qos.logback/logback-classic/1.4.1/generate-metadata.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/usr/bin/env bash - -./gradlew clean -./gradlew test --tests "org.graalvm.logback.LogbackTests" -Pagent -./gradlew updateGeneratedMetadata diff --git a/tests/src/ch.qos.logback/logback-classic/1.4.1/settings.gradle b/tests/src/ch.qos.logback/logback-classic/1.4.1/settings.gradle index c2de7cd81de..819dfd6540f 100644 --- a/tests/src/ch.qos.logback/logback-classic/1.4.1/settings.gradle +++ b/tests/src/ch.qos.logback/logback-classic/1.4.1/settings.gradle @@ -10,4 +10,4 @@ plugins { id "org.graalvm.internal.tck-settings" version "1.0.0-SNAPSHOT" } -rootProject.name = 'ch-qos-logback-tests' +rootProject.name = 'ch.qos.logback.logback-classic_tests' diff --git a/tests/src/ch.qos.logback/logback-classic/1.4.1/src/test/java/ch_qos_logback/logback_classic/Logback_classicTest.java b/tests/src/ch.qos.logback/logback-classic/1.4.1/src/test/java/ch_qos_logback/logback_classic/Logback_classicTest.java new file mode 100644 index 00000000000..94e8b85f0a9 --- /dev/null +++ b/tests/src/ch.qos.logback/logback-classic/1.4.1/src/test/java/ch_qos_logback/logback_classic/Logback_classicTest.java @@ -0,0 +1,62 @@ +/* + * Copyright and related rights waived via CC0 + * + * You should have received a copy of the CC0 legalcode along with this + * work. If not, see . + */ +package ch_qos_logback.logback_classic; + +import org.junit.jupiter.api.Test; + +import ch.qos.logback.classic.Logger; +import ch.qos.logback.classic.LoggerContext; +import ch.qos.logback.classic.joran.JoranConfigurator; +import ch.qos.logback.core.joran.spi.JoranException; +import ch.qos.logback.core.util.StatusPrinter; +import org.junit.jupiter.api.Test; +import org.slf4j.LoggerFactory; + +import java.io.ByteArrayInputStream; +import java.nio.charset.StandardCharsets; + +import static org.assertj.core.api.Assertions.assertThat; + +class Logback_classicTest { + + @Test + void testLogger() throws JoranException { + LoggerContext context = (LoggerContext) LoggerFactory.getILoggerFactory(); + JoranConfigurator configurator = new JoranConfigurator(); + configurator.setContext(context); + context.reset(); + + String config = """ + + + + %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n + + + + + + + + """; + + configurator.doConfigure(new ByteArrayInputStream(config.getBytes(StandardCharsets.UTF_8))); + StatusPrinter.printInCaseOfErrorsOrWarnings(context); + + Logger logger = context.getLogger(Logback_classicTest.class); + logger.info("Test log message"); + + assertThat(logger.getEffectiveLevel().toString()).isEqualTo("INFO"); + assertThat(logger.isEnabledFor(ch.qos.logback.classic.Level.INFO)).isTrue(); + } + + @Test + void testLoggerContext() { + LoggerContext context = (LoggerContext) LoggerFactory.getILoggerFactory(); + assertThat(context.getLoggerList()).isNotEmpty(); + } +} diff --git a/tests/src/ch.qos.logback/logback-classic/1.4.1/src/test/java/org/graalvm/logback/LogbackTests.java b/tests/src/ch.qos.logback/logback-classic/1.4.1/src/test/java/org/graalvm/logback/LogbackTests.java deleted file mode 100644 index 8d45c9804c6..00000000000 --- a/tests/src/ch.qos.logback/logback-classic/1.4.1/src/test/java/org/graalvm/logback/LogbackTests.java +++ /dev/null @@ -1,224 +0,0 @@ -/* - * Copyright and related rights waived via CC0 - * - * You should have received a copy of the CC0 legalcode along with this - * work. If not, see . - */ -package org.graalvm.logback; - -import java.io.ByteArrayInputStream; -import java.io.ByteArrayOutputStream; -import java.io.File; -import java.io.IOException; -import java.io.PrintStream; -import java.nio.charset.StandardCharsets; -import java.nio.file.Files; -import java.nio.file.Path; -import java.nio.file.Paths; -import java.util.Comparator; -import java.util.HashMap; -import java.util.Map; -import java.util.stream.Stream; - -import ch.qos.logback.classic.Logger; -import ch.qos.logback.classic.LoggerContext; -import ch.qos.logback.classic.PatternLayout; -import ch.qos.logback.classic.encoder.PatternLayoutEncoder; -import ch.qos.logback.classic.joran.JoranConfigurator; -import ch.qos.logback.classic.spi.ILoggingEvent; -import ch.qos.logback.core.ConsoleAppender; -import ch.qos.logback.core.joran.util.PropertySetter; -import ch.qos.logback.core.joran.util.beans.BeanDescriptionCache; -import org.graalvm.logback.util.AppenderTags; -import org.graalvm.logback.util.LayoutTags; -import org.junit.jupiter.api.AfterAll; -import org.junit.jupiter.api.AfterEach; -import org.junit.jupiter.api.BeforeAll; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Test; -import org.junit.jupiter.api.TestInstance; -import org.junit.jupiter.params.ParameterizedTest; -import org.junit.jupiter.params.provider.Arguments; -import org.junit.jupiter.params.provider.MethodSource; -import org.junit.jupiter.params.provider.ValueSource; -import org.slf4j.LoggerFactory; -import org.slf4j.MDC; - -import static org.assertj.core.api.Assertions.assertThat; - -@TestInstance(TestInstance.Lifecycle.PER_CLASS) -public class LogbackTests { - - private static final LoggerContext context = (LoggerContext) LoggerFactory.getILoggerFactory(); - - private static final Map layoutTagMap = new HashMap<>(); - static { - layoutTagMap.put("patternLayout", LayoutTags.PATTERN_TAG); - layoutTagMap.put("xmlLayout", LayoutTags.XML_TAG); - } - - private static final Map layoutResultMap = new HashMap<>(); - static { - layoutResultMap.put("patternLayout", "#logback.classic pattern: %msg\ntest info message"); - layoutResultMap.put("xmlLayout", "test info message"); - } - - private final PrintStream systemOut = System.out; - - private ByteArrayOutputStream outputStreamCaptor; - - private Path tempDirPath; - - @BeforeAll - void beforeAll() throws IOException { - tempDirPath = Files.createTempDirectory("logback-metadata-test"); - } - - @AfterAll - void afterAll() { - if (tempDirPath != null) { - try { - Files.walk(tempDirPath) - .sorted(Comparator.reverseOrder()) - .map(Path::toFile) - .forEach(File::delete); - } catch (Exception e) { - e.printStackTrace(); - } - } - } - - @BeforeEach - public void setUp() { - MDC.put("test", "GraalVM"); - context.putProperty("test", "GraalVM property"); - this.outputStreamCaptor = new ByteArrayOutputStream(); - System.setOut(new PrintStream(this.outputStreamCaptor)); - } - - @ParameterizedTest - @ValueSource(strings = {"patternLayout", "xmlLayout"}) - void testLayouts(String layoutName) throws Exception { - JoranConfigurator joranConfigurator = new JoranConfigurator(); - joranConfigurator.setContext(context); - - String configXml = LayoutTags.CONFIG_TAG.formatted(layoutTagMap.get(layoutName)); - joranConfigurator.doConfigure(new ByteArrayInputStream(configXml.getBytes())); - - Logger testLogger = context.getLogger(Logger.ROOT_LOGGER_NAME); - testLogger.info("test info message"); - - String loggedMessage = outputStreamCaptor.toString(); - assertThat(loggedMessage).contains(layoutResultMap.get(layoutName)); - } - - @Test - void testFileAppender() throws Exception { - JoranConfigurator joranConfigurator = new JoranConfigurator(); - joranConfigurator.setContext(context); - - String filePath = tempDirPath + "/log.txt"; - String filesTag = AppenderTags.FILE_TAG.formatted(filePath); - String configXml = AppenderTags.CONFIG_TAG.formatted(filesTag); - joranConfigurator.doConfigure(new ByteArrayInputStream(configXml.getBytes())); - - Logger testLogger = context.getLogger(Logger.ROOT_LOGGER_NAME); - testLogger.info("test info message"); - - String loggedMessage = Files.readAllLines(Paths.get(filePath)).get(0); - assertThat(loggedMessage).isEqualTo("test info message"); - } - - @Test - void testRollingFileAppender() throws Exception { - JoranConfigurator joranConfigurator = new JoranConfigurator(); - joranConfigurator.setContext(context); - - String filePath = tempDirPath + "/rolling-log.txt"; - String filesTag = AppenderTags.ROLLING_FILE_TAG.formatted(filePath); - String configXml = AppenderTags.CONFIG_TAG.formatted(filesTag); - joranConfigurator.doConfigure(new ByteArrayInputStream(configXml.getBytes())); - - Logger testLogger = context.getLogger(Logger.ROOT_LOGGER_NAME); - testLogger.info("test info message"); - - String loggedMessage = Files.readAllLines(Paths.get(filePath)).get(0); - assertThat(loggedMessage).isEqualTo("test info message"); - } - - @Test - void consoleAppenderPropertySetter() { - ConsoleAppender consoleAppender = new ConsoleAppender(); - PropertySetter propertySetter = new PropertySetter(new BeanDescriptionCache(null), consoleAppender); - propertySetter.setProperty("withJansi", "true"); - assertThat(consoleAppender.isWithJansi()).isTrue(); - } - - @ParameterizedTest - @MethodSource("converterSource") - void shouldRegisterConverter(String converterName, String pattern) { - PatternLayoutEncoder encoder = createEncoder("%" + pattern + " %n"); - ConsoleAppender consoleAppender = createConsoleAppender(encoder); - Logger logger = getLogger(consoleAppender); - logger.error(converterName, new IllegalArgumentException("test error")); - assertThat(outputStreamCaptor.toString()).doesNotContain("PARSER_ERROR"); - cleanUp(encoder, consoleAppender, logger); - } - - @Test - void slf4jCanBeDetected() { - boolean slf4jAvailable = isClassPresent("org.slf4j.Logger") && isClassPresent("org.slf4j.spi.SLF4JServiceProvider"); - assertThat(slf4jAvailable).isTrue(); - } - - private boolean isClassPresent(String className) { - try { - Class.forName(className); - return true; - } catch (ClassNotFoundException ex) { - return false; - } - } - - private static Stream converterSource() { - return PatternLayout.DEFAULT_CONVERTER_MAP.entrySet().stream() - .map(entry -> Arguments.of(entry.getValue(), entry.getKey())); - } - - private PatternLayoutEncoder createEncoder(String pattern) { - PatternLayoutEncoder encoder = new PatternLayoutEncoder(); - encoder.setContext(context); - encoder.setPattern(pattern); - encoder.setCharset(StandardCharsets.UTF_8); - encoder.start(); - return encoder; - } - - private ConsoleAppender createConsoleAppender(PatternLayoutEncoder encoder) { - ConsoleAppender appender = new ConsoleAppender<>(); - appender.setEncoder(encoder); - appender.setContext(context); - appender.start(); - return appender; - } - - private Logger getLogger(ConsoleAppender appender) { - Logger logger = context.getLogger(LogbackTests.class); - logger.addAppender(appender); - logger.setAdditive(false); - return logger; - } - - private void cleanUp(PatternLayoutEncoder encoder, ConsoleAppender appender, Logger logger) { - encoder.stop(); - appender.stop(); - logger.detachAppender(appender); - } - - @AfterEach - public void tearDown() { - System.setOut(systemOut); - } - -} - diff --git a/tests/src/ch.qos.logback/logback-classic/1.4.1/src/test/java/org/graalvm/logback/util/AppenderTags.java b/tests/src/ch.qos.logback/logback-classic/1.4.1/src/test/java/org/graalvm/logback/util/AppenderTags.java deleted file mode 100644 index 51106ebd822..00000000000 --- a/tests/src/ch.qos.logback/logback-classic/1.4.1/src/test/java/org/graalvm/logback/util/AppenderTags.java +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Copyright and related rights waived via CC0 - * - * You should have received a copy of the CC0 legalcode along with this - * work. If not, see . - */ -package org.graalvm.logback.util; - -public class AppenderTags { - - public static final String CONFIG_TAG = """ - - %s - - - - - """; - - public static final String FILE_TAG = """ - - %s - true - false - - %%msg - - true - - """; - - public static final String ROLLING_FILE_TAG = """ - - %s - - rolling-log-%%d{yyyy-MM-dd}.%%i.txt - 100MB - 60 - 20GB - false - - - 100MB - - true - false - - %%msg - - true - - """; - -} diff --git a/tests/src/ch.qos.logback/logback-classic/1.4.1/src/test/java/org/graalvm/logback/util/LayoutTags.java b/tests/src/ch.qos.logback/logback-classic/1.4.1/src/test/java/org/graalvm/logback/util/LayoutTags.java deleted file mode 100644 index d7209b42f9b..00000000000 --- a/tests/src/ch.qos.logback/logback-classic/1.4.1/src/test/java/org/graalvm/logback/util/LayoutTags.java +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Copyright and related rights waived via CC0 - * - * You should have received a copy of the CC0 legalcode along with this - * work. If not, see . - */ -package org.graalvm.logback.util; - -public class LayoutTags { - - public static final String CONFIG_TAG = """ - - - - %s - - - - - - - """; - - public static final String PATTERN_TAG = """ - - %msg - true - """; - - public static final String XML_TAG = """ - - true - true - """; -} diff --git a/tests/src/ch.qos.logback/logback-classic/1.4.1/src/test/resources/META-INF/native-image/tests-only/resource-config.json b/tests/src/ch.qos.logback/logback-classic/1.4.1/src/test/resources/META-INF/native-image/tests-only/resource-config.json deleted file mode 100644 index ab5e5a07657..00000000000 --- a/tests/src/ch.qos.logback/logback-classic/1.4.1/src/test/resources/META-INF/native-image/tests-only/resource-config.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "resources": { - "includes": [ - { - "pattern": "\\Qlogback.xml\\E", - "condition": { - "typeReachable": "ch.qos.logback.core.util.Loader" - } - } - ] - }, - "bundles": [ - ] -} \ No newline at end of file diff --git a/tests/src/ch.qos.logback/logback-classic/1.4.1/src/test/resources/logback.xml b/tests/src/ch.qos.logback/logback-classic/1.4.1/src/test/resources/logback.xml deleted file mode 100644 index 65b6778e28e..00000000000 --- a/tests/src/ch.qos.logback/logback-classic/1.4.1/src/test/resources/logback.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - %msg%n - - - - - - - - diff --git a/tests/src/ch.qos.logback/logback-classic/1.4.1/user-code-filter.json b/tests/src/ch.qos.logback/logback-classic/1.4.1/user-code-filter.json index 82a13b3a64e..162dc19e891 100644 --- a/tests/src/ch.qos.logback/logback-classic/1.4.1/user-code-filter.json +++ b/tests/src/ch.qos.logback/logback-classic/1.4.1/user-code-filter.json @@ -1,13 +1,10 @@ { - "rules": [ + "rules" : [ { - "includeClasses": "ch.qos.logback.**" + "excludeClasses" : "**" }, { - "includeClasses": "org.slf4j.LoggerFactory" - }, - { - "includeClasses": "org.graalvm.logback.LogbackTests" + "includeClasses" : "ch.qos.logback.**" } ] -} +} \ No newline at end of file